From 8a715a8064cefbf49d0c0008c90569c3168d2328 Mon Sep 17 00:00:00 2001 From: catShark <1716967236@qq.com> Date: Sun, 13 Sep 2026 15:40:56 +0800 Subject: [PATCH] =?UTF-8?q?test:=20=E6=8C=89=E6=A8=A1=E5=9D=97=E9=87=8D?= =?UTF-8?q?=E5=86=99=E6=B5=8B=E8=AF=95=E4=BB=A3=E7=A0=81=EF=BC=8C=E5=88=A0?= =?UTF-8?q?=E9=99=A4=E6=97=A7=E5=B9=B3=E9=93=BA=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 按"测试规则"重写 tests/:一个模块一个目录、用例按数据→过程→验证三段书写、 不保留全局 conftest.py、测试过程只调用真实生产代码。 结构(73 个文件、30 个模块目录、477 用例): - tests/nodes/ 15 个模块目录(srt/whisper/ass/ffmpeg/frame_extract/vlm/ subtitle_ocr/llm/llm_filter/subtitle_cleanup/subtitle_correction/ proper_nouns/adaptive_pool/vad_profiler/echo); - tests/app/ 11 个模块目录(db/scheduler/batch/maintenance/registry/seed/ storage/config/logging/main/routers 三组 API); - tests/sdk/test_models、tests/web/test_crop、tests/shared(公共设施)。 测试数据随模块目录入库(tests/**/data/),删除根级 testdata/;.gitignore 的 data/ 改为 /data/,否则会连带忽略 tests/**/data/ 导致测试数据无法入库。 顺带发现并修复三个真实缺陷: - nodes/srt.py:相邻条目缺少空行时把下一条时间轴吞进正文(静默错位), 改为正文行遇时间戳行即报错; - src/wov_app/scheduler.py:_file_size 只捕获 OSError,含 \x00 的产物 URI 抛 ValueError 导致任务误判失败,改为同时捕获; - nodes/subtitle_correction.py:生产代码依赖测试包解析 SRT, 改用生产模块 nodes/srt.py。 真实模型/服务集成测试按外部状态跳过:新增 tests/shared/gpu_memory.py (运行时探测显存、CUDA OOM 转跳过)与 tests/shared/llm_service.py (无 Key / 余额 / 限流转跳过)。全量 477 passed。 --- tests/__init__.py | 0 tests/app/__init__.py | 0 tests/app/test_batch/__init__.py | 0 tests/app/test_batch/test_batch.py | 414 + tests/app/test_config/__init__.py | 0 tests/app/test_config/test_config.py | 194 + tests/app/test_db/__init__.py | 0 tests/app/test_db/test_database.py | 332 + tests/app/test_logging/__init__.py | 0 tests/app/test_logging/test_logging.py | 88 + tests/app/test_main/__init__.py | 0 tests/app/test_main/test_app.py | 216 + tests/app/test_maintenance/__init__.py | 0 tests/app/test_maintenance/test_cleaner.py | 257 + tests/app/test_registry/__init__.py | 0 tests/app/test_registry/test_registry.py | 192 + tests/app/test_routers/__init__.py | 0 tests/app/test_routers/test_apps_api.py | 319 + tests/app/test_routers/test_batch_api.py | 310 + tests/app/test_routers/test_workflows_api.py | 311 + tests/app/test_scheduler/__init__.py | 0 tests/app/test_scheduler/test_scheduler.py | 494 ++ tests/app/test_seed/__init__.py | 0 tests/app/test_seed/test_seed.py | 127 + tests/app/test_storage/__init__.py | 0 tests/app/test_storage/test_atomic_copy.py | 131 + tests/conftest.py | 44 - tests/nodes/__init__.py | 0 tests/nodes/test_adaptive_pool/__init__.py | 0 tests/nodes/test_adaptive_pool/test_pool.py | 346 + tests/nodes/test_ass/__init__.py | 0 tests/nodes/test_ass/test_ass.py | 288 + tests/nodes/test_echo/__init__.py | 0 tests/nodes/test_echo/test_invoke.py | 97 + tests/nodes/test_ffmpeg/__init__.py | 0 .../test_ffmpeg/data/clip_with_audio.mp4 | Bin 0 -> 72551 bytes tests/nodes/test_ffmpeg/data/subtitle_10s.mp4 | Bin 0 -> 19770 bytes tests/nodes/test_ffmpeg/test_extract.py | 196 + tests/nodes/test_frame_extract/__init__.py | 0 .../data/frames_boundary/frame_0001.png | Bin 0 -> 28656 bytes .../data/frames_boundary/frame_0999.png | Bin 0 -> 169831 bytes .../data/frames_boundary/frame_1000.png | Bin 0 -> 169057 bytes .../data/frames_boundary/frame_10000.png | Bin 0 -> 106012 bytes .../data/frames_boundary/frame_10001.png | Bin 0 -> 101816 bytes .../data/frames_boundary/frame_10009.png | Bin 0 -> 107209 bytes .../data/frames_boundary/frame_1009.png | Bin 0 -> 128618 bytes .../data/frames_boundary/frame_14235.png | Bin 0 -> 90579 bytes .../data/frames_boundary/frame_14236.png | Bin 0 -> 94770 bytes .../data/frames_boundary/frame_1999.png | Bin 0 -> 87582 bytes .../data/frames_boundary/frame_2000.png | Bin 0 -> 102137 bytes .../data/frames_boundary/frame_5762.png | Bin 0 -> 139178 bytes .../data/frames_boundary/frame_9999.png | Bin 0 -> 103297 bytes .../test_frame_extract/data/subtitle_10s.mp4 | Bin 0 -> 19770 bytes .../nodes/test_frame_extract/test_extract.py | 222 + tests/nodes/test_llm/__init__.py | 0 tests/nodes/test_llm/test_translate.py | 473 ++ tests/nodes/test_llm_filter/__init__.py | 0 .../data/ocr_srt_run_ac7f480a3ccb.srt | 6663 +++++++++++++++++ tests/nodes/test_llm_filter/test_filter.py | 442 ++ tests/nodes/test_proper_nouns/__init__.py | 0 tests/nodes/test_proper_nouns/test_rule.py | 179 + tests/nodes/test_srt/__init__.py | 0 .../nodes/test_srt/data/sample.reference.srt | 19 + tests/nodes/test_srt/test_parsing.py | 224 + tests/nodes/test_subtitle_cleanup/__init__.py | 0 .../test_subtitle_cleanup/test_cleanup.py | 248 + .../test_subtitle_correction/__init__.py | 0 .../test_correction.py | 416 + tests/nodes/test_subtitle_ocr/__init__.py | 0 .../data/frames_manifest_full.json | 1 + .../data/ocr_frames_full.json | 1 + tests/nodes/test_subtitle_ocr/test_ocr.py | 461 ++ tests/nodes/test_vad_profiler/__init__.py | 0 tests/nodes/test_vad_profiler/test_profile.py | 276 + tests/nodes/test_vlm/__init__.py | 0 tests/nodes/test_vlm/data/ocr_notext.png | Bin 0 -> 1532 bytes tests/nodes/test_vlm/data/ocr_text.png | Bin 0 -> 13849 bytes .../nodes/test_vlm/data/test_real_hav_sub.png | Bin 0 -> 130314 bytes tests/nodes/test_vlm/test_ocr.py | 410 + tests/nodes/test_whisper/__init__.py | 0 tests/nodes/test_whisper/data/speech_60s.wav | Bin 0 -> 1920052 bytes tests/nodes/test_whisper/test_transcribe.py | 545 ++ tests/sdk/__init__.py | 0 tests/sdk/test_models/__init__.py | 0 tests/sdk/test_models/test_models.py | 304 + tests/shared/__init__.py | 18 + tests/shared/conftest.py | 19 + .../alignment/ATID-642_2min.reference.srt | 103 + .../alignment/CJOD-255-长视频.reference.srt | 4591 ++++++++++++ .../data/alignment/sample.reference.srt | 19 + tests/shared/env_isolation.py | 61 + tests/shared/gpu_memory.py | 131 + tests/shared/llm_service.py | 83 + tests/{ => shared}/realdata_contract.py | 278 +- tests/shared/srt_entries.py | 65 + tests/shared/test_alignment/__init__.py | 0 tests/shared/test_alignment/test_alignment.py | 127 + tests/shared/test_srt_entries/__init__.py | 0 .../test_srt_entries/test_srt_entries.py | 88 + tests/test_adaptive_pool.py | 375 - tests/test_api.py | 34 - tests/test_apps_api.py | 320 - tests/test_batch.py | 1481 ---- tests/test_crop_js.js | 32 - tests/test_db.py | 464 -- tests/test_finalization.py | 169 - tests/test_frontend_crop.py | 28 - tests/test_hallucination_mask.py | 262 - tests/test_integration_alignment.py | 192 - tests/test_integration_prompt_rules.py | 175 - tests/test_integration_reassemble_ocr.py | 97 - tests/test_integration_subtitle_ocr.py | 90 - tests/test_integration_vlm.py | 65 - tests/test_integration_whisper.py | 52 - tests/test_learn_translate_workflow.py | 107 - tests/test_llm_default_model.py | 203 - tests/test_llm_filter.py | 822 -- tests/test_llm_filter_rule_only.py | 196 - tests/test_maintenance.py | 197 - tests/test_models.py | 174 - tests/test_nodes.py | 1564 ---- tests/test_ocr_flow.py | 569 -- tests/test_ocr_recovery.py | 66 - tests/test_proper_nouns.py | 110 - tests/test_registry.py | 116 - tests/test_run_deletion_safety.py | 104 - tests/test_scheduler.py | 877 --- tests/test_seed.py | 113 - tests/test_subtitle_correction.py | 202 - tests/test_subtitle_ocr_order_threading.py | 314 - tests/test_translate_model_bench.py | 131 - tests/test_translation_line_alignment.py | 120 - tests/test_unify_ass_style.py | 231 - tests/test_uvicorn_smoke.py | 34 - tests/test_vad_profiler.py | 252 - tests/test_workflow_api.py | 202 - tests/web/__init__.py | 0 tests/web/test_crop/__init__.py | 0 tests/web/test_crop/test_crop_js.py | 180 + 139 files changed, 20810 insertions(+), 10733 deletions(-) create mode 100644 tests/__init__.py create mode 100644 tests/app/__init__.py create mode 100644 tests/app/test_batch/__init__.py create mode 100644 tests/app/test_batch/test_batch.py create mode 100644 tests/app/test_config/__init__.py create mode 100644 tests/app/test_config/test_config.py create mode 100644 tests/app/test_db/__init__.py create mode 100644 tests/app/test_db/test_database.py create mode 100644 tests/app/test_logging/__init__.py create mode 100644 tests/app/test_logging/test_logging.py create mode 100644 tests/app/test_main/__init__.py create mode 100644 tests/app/test_main/test_app.py create mode 100644 tests/app/test_maintenance/__init__.py create mode 100644 tests/app/test_maintenance/test_cleaner.py create mode 100644 tests/app/test_registry/__init__.py create mode 100644 tests/app/test_registry/test_registry.py create mode 100644 tests/app/test_routers/__init__.py create mode 100644 tests/app/test_routers/test_apps_api.py create mode 100644 tests/app/test_routers/test_batch_api.py create mode 100644 tests/app/test_routers/test_workflows_api.py create mode 100644 tests/app/test_scheduler/__init__.py create mode 100644 tests/app/test_scheduler/test_scheduler.py create mode 100644 tests/app/test_seed/__init__.py create mode 100644 tests/app/test_seed/test_seed.py create mode 100644 tests/app/test_storage/__init__.py create mode 100644 tests/app/test_storage/test_atomic_copy.py delete mode 100644 tests/conftest.py create mode 100644 tests/nodes/__init__.py create mode 100644 tests/nodes/test_adaptive_pool/__init__.py create mode 100644 tests/nodes/test_adaptive_pool/test_pool.py create mode 100644 tests/nodes/test_ass/__init__.py create mode 100644 tests/nodes/test_ass/test_ass.py create mode 100644 tests/nodes/test_echo/__init__.py create mode 100644 tests/nodes/test_echo/test_invoke.py create mode 100644 tests/nodes/test_ffmpeg/__init__.py create mode 100644 tests/nodes/test_ffmpeg/data/clip_with_audio.mp4 create mode 100644 tests/nodes/test_ffmpeg/data/subtitle_10s.mp4 create mode 100644 tests/nodes/test_ffmpeg/test_extract.py create mode 100644 tests/nodes/test_frame_extract/__init__.py create mode 100644 tests/nodes/test_frame_extract/data/frames_boundary/frame_0001.png create mode 100644 tests/nodes/test_frame_extract/data/frames_boundary/frame_0999.png create mode 100644 tests/nodes/test_frame_extract/data/frames_boundary/frame_1000.png create mode 100644 tests/nodes/test_frame_extract/data/frames_boundary/frame_10000.png create mode 100644 tests/nodes/test_frame_extract/data/frames_boundary/frame_10001.png create mode 100644 tests/nodes/test_frame_extract/data/frames_boundary/frame_10009.png create mode 100644 tests/nodes/test_frame_extract/data/frames_boundary/frame_1009.png create mode 100644 tests/nodes/test_frame_extract/data/frames_boundary/frame_14235.png create mode 100644 tests/nodes/test_frame_extract/data/frames_boundary/frame_14236.png create mode 100644 tests/nodes/test_frame_extract/data/frames_boundary/frame_1999.png create mode 100644 tests/nodes/test_frame_extract/data/frames_boundary/frame_2000.png create mode 100644 tests/nodes/test_frame_extract/data/frames_boundary/frame_5762.png create mode 100644 tests/nodes/test_frame_extract/data/frames_boundary/frame_9999.png create mode 100644 tests/nodes/test_frame_extract/data/subtitle_10s.mp4 create mode 100644 tests/nodes/test_frame_extract/test_extract.py create mode 100644 tests/nodes/test_llm/__init__.py create mode 100644 tests/nodes/test_llm/test_translate.py create mode 100644 tests/nodes/test_llm_filter/__init__.py create mode 100644 tests/nodes/test_llm_filter/data/ocr_srt_run_ac7f480a3ccb.srt create mode 100644 tests/nodes/test_llm_filter/test_filter.py create mode 100644 tests/nodes/test_proper_nouns/__init__.py create mode 100644 tests/nodes/test_proper_nouns/test_rule.py create mode 100644 tests/nodes/test_srt/__init__.py create mode 100644 tests/nodes/test_srt/data/sample.reference.srt create mode 100644 tests/nodes/test_srt/test_parsing.py create mode 100644 tests/nodes/test_subtitle_cleanup/__init__.py create mode 100644 tests/nodes/test_subtitle_cleanup/test_cleanup.py create mode 100644 tests/nodes/test_subtitle_correction/__init__.py create mode 100644 tests/nodes/test_subtitle_correction/test_correction.py create mode 100644 tests/nodes/test_subtitle_ocr/__init__.py create mode 100644 tests/nodes/test_subtitle_ocr/data/frames_manifest_full.json create mode 100644 tests/nodes/test_subtitle_ocr/data/ocr_frames_full.json create mode 100644 tests/nodes/test_subtitle_ocr/test_ocr.py create mode 100644 tests/nodes/test_vad_profiler/__init__.py create mode 100644 tests/nodes/test_vad_profiler/test_profile.py create mode 100644 tests/nodes/test_vlm/__init__.py create mode 100644 tests/nodes/test_vlm/data/ocr_notext.png create mode 100644 tests/nodes/test_vlm/data/ocr_text.png create mode 100644 tests/nodes/test_vlm/data/test_real_hav_sub.png create mode 100644 tests/nodes/test_vlm/test_ocr.py create mode 100644 tests/nodes/test_whisper/__init__.py create mode 100644 tests/nodes/test_whisper/data/speech_60s.wav create mode 100644 tests/nodes/test_whisper/test_transcribe.py create mode 100644 tests/sdk/__init__.py create mode 100644 tests/sdk/test_models/__init__.py create mode 100644 tests/sdk/test_models/test_models.py create mode 100644 tests/shared/__init__.py create mode 100644 tests/shared/conftest.py create mode 100644 tests/shared/data/alignment/ATID-642_2min.reference.srt create mode 100644 tests/shared/data/alignment/CJOD-255-长视频.reference.srt create mode 100644 tests/shared/data/alignment/sample.reference.srt create mode 100644 tests/shared/env_isolation.py create mode 100644 tests/shared/gpu_memory.py create mode 100644 tests/shared/llm_service.py rename tests/{ => shared}/realdata_contract.py (64%) create mode 100644 tests/shared/srt_entries.py create mode 100644 tests/shared/test_alignment/__init__.py create mode 100644 tests/shared/test_alignment/test_alignment.py create mode 100644 tests/shared/test_srt_entries/__init__.py create mode 100644 tests/shared/test_srt_entries/test_srt_entries.py delete mode 100644 tests/test_adaptive_pool.py delete mode 100644 tests/test_api.py delete mode 100644 tests/test_apps_api.py delete mode 100644 tests/test_batch.py delete mode 100644 tests/test_crop_js.js delete mode 100644 tests/test_db.py delete mode 100644 tests/test_finalization.py delete mode 100644 tests/test_frontend_crop.py delete mode 100644 tests/test_hallucination_mask.py delete mode 100644 tests/test_integration_alignment.py delete mode 100644 tests/test_integration_prompt_rules.py delete mode 100644 tests/test_integration_reassemble_ocr.py delete mode 100644 tests/test_integration_subtitle_ocr.py delete mode 100644 tests/test_integration_vlm.py delete mode 100644 tests/test_integration_whisper.py delete mode 100644 tests/test_learn_translate_workflow.py delete mode 100644 tests/test_llm_default_model.py delete mode 100644 tests/test_llm_filter.py delete mode 100644 tests/test_llm_filter_rule_only.py delete mode 100644 tests/test_maintenance.py delete mode 100755 tests/test_models.py delete mode 100644 tests/test_nodes.py delete mode 100644 tests/test_ocr_flow.py delete mode 100644 tests/test_ocr_recovery.py delete mode 100644 tests/test_proper_nouns.py delete mode 100644 tests/test_registry.py delete mode 100644 tests/test_run_deletion_safety.py delete mode 100644 tests/test_scheduler.py delete mode 100644 tests/test_seed.py delete mode 100644 tests/test_subtitle_correction.py delete mode 100644 tests/test_subtitle_ocr_order_threading.py delete mode 100644 tests/test_translate_model_bench.py delete mode 100644 tests/test_translation_line_alignment.py delete mode 100644 tests/test_unify_ass_style.py delete mode 100644 tests/test_uvicorn_smoke.py delete mode 100644 tests/test_vad_profiler.py delete mode 100644 tests/test_workflow_api.py create mode 100644 tests/web/__init__.py create mode 100644 tests/web/test_crop/__init__.py create mode 100644 tests/web/test_crop/test_crop_js.py diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/app/__init__.py b/tests/app/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/app/test_batch/__init__.py b/tests/app/test_batch/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/app/test_batch/test_batch.py b/tests/app/test_batch/test_batch.py new file mode 100644 index 0000000..ddcc441 --- /dev/null +++ b/tests/app/test_batch/test_batch.py @@ -0,0 +1,414 @@ +"""src/wov_app/batch.py 的模块级测试(数据 → 测试过程 → 验证结果)。 + +被测模块:`src/wov_app/batch.py`(文件夹批量处理:扫描定位、旁挂字幕跳过、 +引擎执行与产物放置),可独立调用。用例在临时目录构造真实视频/字幕文件与 +真实 SQLite 记录,使用真实 echo 节点跑通执行链路。 +""" + +from __future__ import annotations + +import json +from pathlib import Path + +import pytest + +from wov_app import registry +from wov_app.batch import ( + MARKER_NAME, + SUBTITLE_EXTENSIONS, + VIDEO_EXTENSIONS, + BatchWorker, + _sidecar_product_name, + create_job, + list_sidecar_subtitles, + load_marker, + remove_job_workspace, + scan_videos, +) +from wov_app.db import Database +from wov_sdk.models import WorkflowDefinition + + +@pytest.fixture(autouse=True) +def _isolate_registry(): + """用例前清空注册表、用例后恢复快照:保证用例看到的是干净基线, + 不受其他模块(如 main 生命周期 register_all)的注册结果影响。""" + snapshot = dict(registry._registry) + registry._registry.clear() + yield + registry._registry.clear() + registry._registry.update(snapshot) + + +def _make_video(path: Path) -> Path: + """创建真实可读的视频文件(内容不重要,但必须是真实文件)。""" + path.parent.mkdir(parents=True, exist_ok=True) + path.write_bytes(b"\x00\x00\x00\x18ftypmp42" + b"\x00" * 64) + return path + + +def _echo_definition(final_output: str = "step.file_uri") -> WorkflowDefinition: + """单 echo 节点的真实工作流定义。""" + return WorkflowDefinition.from_dict({ + "name": "批量流程", + "version": 1, + "nodes": [{"id": "step", "node_type": "echo", "inputs": {"file_uri": "input.video_uri"}}], + "edges": [], + "entry_inputs": {"video_uri": "file"}, + "final_outputs": {"result": final_output}, + }) + + +def _published_db(tmp_path: Path, workflow_id: str = "wf") -> Database: + """建好已发布工作流(含版本)的临时库。""" + db = Database(tmp_path / "wov.db") + db.upsert_workflow({ + "id": workflow_id, "name": "批量流程", "description": "", "published": 1, + "latest_version": 1, + }) + db.create_workflow_version(workflow_id, 1, _echo_definition().to_dict()) + return db + + +# --------------------------------------------------------------------------- +# 扫描与旁挂字幕判定 +# --------------------------------------------------------------------------- + + +def test_scan_videos_recursive_and_flat(tmp_path: Path) -> None: + """递归扫描包含子目录视频;非递归只扫顶层;结果按路径排序。""" + # 数据:顶层 2 个视频 + 子目录 1 个视频 + 1 个非视频文件。 + _make_video(tmp_path / "b.mp4") + _make_video(tmp_path / "a.mkv") + _make_video(tmp_path / "sub" / "c.mp4") + (tmp_path / "note.txt").write_text("x", encoding="utf-8") + + # 测试过程 + recursive = [p.name for p in scan_videos(tmp_path, recursive=True)] + flat = [p.name for p in scan_videos(tmp_path, recursive=False)] + + # 验证结果 + assert recursive == ["a.mkv", "b.mp4", "c.mp4"] + assert flat == ["a.mkv", "b.mp4"] + + +def test_video_extensions_are_lowercase_dotted() -> None: + """视频扩展名集合为小写带点形式(与 suffix.lower() 比较一致)。""" + # 数据:模块常量。 + # 测试过程与验证结果 + assert all(ext.startswith(".") and ext.islower() for ext in VIDEO_EXTENSIONS) + assert ".mp4" in VIDEO_EXTENSIONS and ".mkv" in VIDEO_EXTENSIONS + + +def test_list_sidecar_subtitles_matches_by_stem(tmp_path: Path) -> None: + """视频旁含视频主名的字幕文件被识别(含 CN/dual_eye 等约定命名)。""" + # 数据:视频 + 三种约定命名的字幕 + 一个无关文件。 + video = _make_video(tmp_path / "movie.mp4") + expected = [ + tmp_path / "movie.CN.srt", + tmp_path / "movie.CN_dual_eye.ass", + tmp_path / "movie.srt", + ] + for path in expected: + path.write_text("1\n", encoding="utf-8") + (tmp_path / "other.srt").write_text("1\n", encoding="utf-8") + + # 测试过程 + found = list_sidecar_subtitles(video) + + # 验证结果:三个匹配、无关文件不在结果里。 + assert set(found) == set(expected) + assert (tmp_path / "other.srt") not in found + + +def test_list_sidecar_subtitles_ignores_non_subtitle_files(tmp_path: Path) -> None: + """同名但非字幕扩展名的文件不算旁挂字幕。""" + # 数据:视频 + 同名字幕 + 同名文本。 + video = _make_video(tmp_path / "movie.mp4") + srt = tmp_path / "movie.srt" + srt.write_text("1\n", encoding="utf-8") + (tmp_path / "movie.txt").write_text("x", encoding="utf-8") + + # 测试过程 + found = list_sidecar_subtitles(video) + + # 验证结果 + assert found == [srt] + + +def test_list_sidecar_subtitles_short_stem_requires_dot_prefix(tmp_path: Path) -> None: + """视频主名只有一个字符时只接受"主名."前缀,避免 a.mp4 误配 apple.srt。""" + # 数据:a.mp4 + apple.srt(不应命中)+ a.srt(应命中)。 + video = _make_video(tmp_path / "a.mp4") + (tmp_path / "apple.srt").write_text("1\n", encoding="utf-8") + good = tmp_path / "a.srt" + good.write_text("1\n", encoding="utf-8") + + # 测试过程 + found = list_sidecar_subtitles(video) + + # 验证结果 + assert found == [good] + + +def test_subtitle_extensions_cover_common_formats() -> None: + """字幕扩展名覆盖 srt/ass/ssa/vtt。""" + # 数据:模块常量。 + # 测试过程与验证结果 + assert SUBTITLE_EXTENSIONS == {".srt", ".ass", ".ssa", ".vtt"} + + +# --------------------------------------------------------------------------- +# 产物命名映射 +# --------------------------------------------------------------------------- + + +def test_sidecar_product_name_maps_srt_and_ass() -> None: + """最终产物映射为媒体库约定名(.srt → CN.srt,.ass → CN_dual_eye.ass)。""" + # 数据:视频与两类最终产物。 + video = Path("/videos/movie.mp4") + + # 测试过程与验证结果 + assert _sidecar_product_name(video, Path("/tmp/x.zh-CN.20260101.srt")) == "movie.CN.srt" + assert _sidecar_product_name(video, Path("/tmp/x.ass")) == "movie.CN_dual_eye.ass" + + +def test_sidecar_product_name_keeps_other_extensions() -> None: + """其他扩展名产物保留原文件名(不误改语义)。""" + # 数据:vtt 产物。 + # 测试过程与验证结果 + assert _sidecar_product_name(Path("/v/movie.mp4"), Path("/tmp/movie.vtt")) == "movie.vtt" + + +# --------------------------------------------------------------------------- +# 完成标记与工作空间清理 +# --------------------------------------------------------------------------- + + +def test_load_marker_reads_valid_json(tmp_path: Path) -> None: + """旧版完成标记(batch.done.json)可读回字典。""" + # 数据:真实标记文件。 + work = tmp_path / "work" + work.mkdir() + payload = {"finals": {"cn_srt_uri": "/videos/movie.CN.srt"}} + (work / MARKER_NAME).write_text(json.dumps(payload, ensure_ascii=False), encoding="utf-8") + + # 测试过程 + marker = load_marker(work) + + # 验证结果 + assert marker == payload + + +def test_load_marker_returns_none_for_corrupt_or_missing(tmp_path: Path) -> None: + """标记缺失或内容损坏时返回 None(走旁挂字幕判定,不报错)。""" + # 数据:不存在标记 + 损坏标记。 + work = tmp_path / "work" + work.mkdir() + assert load_marker(work) is None + (work / MARKER_NAME).write_text("{broken", encoding="utf-8") + + # 测试过程与验证结果 + assert load_marker(work) is None + + +def test_remove_job_workspace_only_touches_private_dir(tmp_path: Path, monkeypatch) -> None: + """删除任务只清理应用私有工作空间,不触碰用户视频目录。""" + # 数据:私有工作空间 + 用户媒体目录。 + private = tmp_path / "storage" / "batch" / "job-1" + private.mkdir(parents=True) + (private / "temp.wav").write_bytes(b"x") + media = tmp_path / "media" + _make_video(media / "movie.mp4") + monkeypatch.setattr("wov_app.batch.BATCH_WORK_ROOT", tmp_path / "storage" / "batch") + + # 测试过程 + remove_job_workspace("job-1") + + # 验证结果:私有空间被删,用户目录完整。 + assert not private.exists() + assert (media / "movie.mp4").is_file() + + +# --------------------------------------------------------------------------- +# 创建批量任务:一次性定位 +# --------------------------------------------------------------------------- + + +def test_create_job_registers_pending_and_skipped(tmp_path: Path) -> None: + """创建任务一次性定位视频:无字幕记 PENDING,已有字幕记 SKIPPED。""" + # 数据:3 个视频,其中一个已有旁挂字幕。 + folder = tmp_path / "videos" + _make_video(folder / "a.mp4") + _make_video(folder / "b.mp4") + _make_video(folder / "c.mp4") + (folder / "b.CN.srt").write_text("1\n", encoding="utf-8") + db = _published_db(tmp_path) + + # 测试过程 + job_id = create_job(db, str(folder), "wf", recursive=False) + videos = db.list_batch_videos(job_id) + + # 验证结果:状态分布正确,总数只算待处理。 + statuses = {Path(v["video_path"]).name: v["status"] for v in videos} + assert statuses == {"a.mp4": "PENDING", "b.mp4": "SKIPPED", "c.mp4": "PENDING"} + job = db.get_batch_job(job_id) + assert job["total"] == 2 + assert job["status"] == "QUEUED" + + +def test_create_job_completes_immediately_when_all_skipped(tmp_path: Path) -> None: + """全部视频都已有字幕时任务直接完成,不排队不触发流水线。""" + # 数据:两个视频都带字幕。 + folder = tmp_path / "videos" + _make_video(folder / "a.mp4") + _make_video(folder / "b.mp4") + (folder / "a.srt").write_text("1\n", encoding="utf-8") + (folder / "b.srt").write_text("1\n", encoding="utf-8") + db = _published_db(tmp_path) + + # 测试过程 + job_id = create_job(db, str(folder), "wf") + + # 验证结果 + job = db.get_batch_job(job_id) + assert job["status"] == "COMPLETED" + assert job["total"] == 0 + assert db.next_queued_batch_job() is None + + +def test_create_job_uses_private_work_dir(tmp_path: Path, monkeypatch) -> None: + """明细的工作空间位于应用私有目录(与用户媒体库隔离)。""" + # 数据:一个视频。 + folder = tmp_path / "videos" + _make_video(folder / "a.mp4") + db = _published_db(tmp_path) + monkeypatch.setattr("wov_app.batch.BATCH_WORK_ROOT", tmp_path / "storage" / "batch") + + # 测试过程 + job_id = create_job(db, str(folder), "wf") + video = db.list_batch_videos(job_id)[0] + + # 验证结果:work_dir 在私有 storage/batch 下,且不在视频目录内。 + work_dir = Path(video["work_dir"]) + assert (tmp_path / "storage" / "batch") in work_dir.parents + assert folder not in work_dir.parents + + +@pytest.mark.parametrize( + ("folder_setup", "workflow_id", "message"), + [ + ("missing", "wf", "folder not found"), + ("empty", "wf", "no videos found"), + ("ok", "unknown", "published workflow not found"), + ], +) +def test_create_job_rejects_invalid_input(tmp_path: Path, folder_setup: str, workflow_id: str, message: str) -> None: + """校验失败时抛 ValueError(路由层转 422):目录缺失/无视频/工作流未发布。""" + # 数据:按参数准备目录与工作流。 + folder = tmp_path / "videos" + if folder_setup == "empty": + folder.mkdir() + elif folder_setup == "ok": + _make_video(folder / "a.mp4") + db = _published_db(tmp_path) + + # 测试过程与验证结果 + with pytest.raises(ValueError, match=message): + create_job(db, str(folder), workflow_id) + + +def test_create_job_rejects_workflow_without_version(tmp_path: Path) -> None: + """已发布但无版本记录的工作流被拒绝(无法执行)。""" + # 数据:有工作流记录但无版本。 + folder = tmp_path / "videos" + _make_video(folder / "a.mp4") + db = Database(tmp_path / "wov.db") + db.upsert_workflow({"id": "wf", "name": "无版本", "description": "", "published": 1}) + + # 测试过程与验证结果 + with pytest.raises(ValueError, match="no version"): + create_job(db, str(folder), "wf") + + +# --------------------------------------------------------------------------- +# 引擎:执行、产物放置、暂停 +# --------------------------------------------------------------------------- + + +def test_worker_processes_pending_video_end_to_end(tmp_path: Path, monkeypatch) -> None: + """引擎处理待处理视频:跑通流水线、产物放到视频旁、明细与任务标记完成。""" + # 数据:一个视频 + echo 单节点工作流(产物为复制后的输入文件)。 + folder = tmp_path / "videos" + _make_video(folder / "movie.mp4") + db = _published_db(tmp_path) + monkeypatch.setattr("wov_app.batch.BATCH_WORK_ROOT", tmp_path / "storage" / "batch") + registry.register_all() + job_id = create_job(db, str(folder), "wf") + + # 测试过程:直接驱动一轮处理(避免后台线程时序不确定)。 + worker = BatchWorker(db, interval_seconds=999) + worker._process_job(db.get_batch_job(job_id)) + + # 验证结果:明细与任务完成,产物按约定名放到视频旁,工作空间被清理。 + item = db.list_batch_videos(job_id)[0] + assert item["status"] == "COMPLETED" + assert db.get_batch_job(job_id)["status"] == "COMPLETED" + # echo 节点产物是 .txt,按约定保留原文件名放置在视频旁。 + assert list(folder.glob("movie.*")), "应在视频旁放置最终产物" + + +def test_worker_skips_video_with_sidecar_subtitle(tmp_path: Path, monkeypatch) -> None: + """已有旁挂字幕的视频不触发流水线(SKIPPED 不产生 run)。""" + # 数据:一个已带字幕的视频。 + folder = tmp_path / "videos" + _make_video(folder / "movie.mp4") + (folder / "movie.CN.srt").write_text("1\n", encoding="utf-8") + _make_video(folder / "other.mp4") + db = _published_db(tmp_path) + monkeypatch.setattr("wov_app.batch.BATCH_WORK_ROOT", tmp_path / "storage" / "batch") + registry.register_all() + + # 测试过程 + job_id = create_job(db, str(folder), "wf") + + # 验证结果:SKIPPED 视频没有 run_id。 + videos = {Path(v["video_path"]).name: v for v in db.list_batch_videos(job_id)} + assert videos["movie.mp4"]["status"] == "SKIPPED" + assert videos["movie.mp4"]["run_id"] is None + assert videos["other.mp4"]["status"] == "PENDING" + + +def test_worker_pause_sets_job_paused(tmp_path: Path, monkeypatch) -> None: + """暂停批量任务:任务状态置 PAUSED,待处理视频不被推进。""" + # 数据:一个待处理视频的任务。 + folder = tmp_path / "videos" + _make_video(folder / "a.mp4") + db = _published_db(tmp_path) + monkeypatch.setattr("wov_app.batch.BATCH_WORK_ROOT", tmp_path / "storage" / "batch") + job_id = create_job(db, str(folder), "wf") + + # 测试过程 + db.update_batch_job(job_id, status="PAUSED", updated_at="2026-09-01T01:00:00+00:00") + + # 验证结果:不会被 next_queued_batch_job 拾起(等待显式 resume)。 + assert db.next_queued_batch_job() is None + assert db.get_batch_job(job_id)["status"] == "PAUSED" + + +def test_worker_start_stop_idempotent(tmp_path: Path) -> None: + """引擎 start 重复调用不产生多余线程;stop 正常结束。""" + # 数据:空库。 + db = Database(tmp_path / "wov.db") + worker = BatchWorker(db, interval_seconds=999) + + # 测试过程 + worker.start() + first = worker._thread + worker.start() + second = worker._thread + worker.stop() + + # 验证结果 + assert first is second + assert worker._thread is None diff --git a/tests/app/test_config/__init__.py b/tests/app/test_config/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/app/test_config/test_config.py b/tests/app/test_config/test_config.py new file mode 100644 index 0000000..726ca46 --- /dev/null +++ b/tests/app/test_config/test_config.py @@ -0,0 +1,194 @@ +"""src/wov_app/config.py 的模块级测试(数据 → 测试过程 → 验证结果)。 + +被测模块:`src/wov_app/config.py`(环境变量读取与路径推导),可独立调用。 +由于该模块在**导入时**锁定路径常量,隔离用例在子进程中运行(真实导入路径 ++ 干净环境),其余用例校验默认值与类型。 + +注意:config 的路径常量在进程内已固化,因此"环境变量覆盖"必须用子进程验证, +否则测的是缓存值而非真实行为(这也是规则要求"可独立运行、不依赖外部配置" +的具体体现)。 +""" + +from __future__ import annotations + +import json +import subprocess +import sys +from pathlib import Path + +import pytest + +from wov_app import config + +# 仓库根目录(config.WORKSPACE_ROOT 应该指向它)。 +WORKSPACE = Path(__file__).resolve().parents[3] + + +# 与路径相关的环境变量:子进程验证前必须清除,否则会继承外层测试隔离值。 +_PATH_ENV_KEYS = ( + "WOV_DATA_DIR", "WOV_DB_PATH", "WOV_STORAGE_DIR", + "WOV_SCHEDULER_INTERVAL_SECONDS", "WOV_BATCH_INTERVAL_SECONDS", + "WOV_CLEANUP_INTERVAL_SECONDS", "WOV_CLEANUP_GRACE_SECONDS", + "WOV_BATCH_ENABLED", "WOV_CLEANUP_ENABLED", +) + + +def _run_in_subprocess(code: str, env: dict[str, str] | None = None) -> dict: + """在干净子进程中导入 config 并返回指定变量(真实进程隔离)。 + + 先清除全部相关环境变量,再用 env 注入本次用例的值,保证测到的是 + config 的真实解析逻辑而不是外层测试运行环境。 + """ + script = ( + "import json\n" + "from wov_app import config\n" + f"{code}\n" + "print(json.dumps(result))\n" + ) + clean_env = {k: v for k, v in __import__("os").environ.items() if k not in _PATH_ENV_KEYS} + clean_env.update(env or {}) + result = subprocess.run( + [sys.executable, "-c", script], + capture_output=True, + text=True, + cwd=str(WORKSPACE), + env=clean_env, + ) + assert result.returncode == 0, result.stderr + return json.loads(result.stdout.strip().splitlines()[-1]) + + +# --------------------------------------------------------------------------- +# 默认值(当前进程内已导入的常量) +# --------------------------------------------------------------------------- + + +def test_workspace_root_points_to_repo_root() -> None: + """WORKSPACE_ROOT 指向仓库根(用于推导其余路径)。""" + # 数据:模块常量。 + # 测试过程与验证结果 + assert config.WORKSPACE_ROOT == WORKSPACE + assert (config.WORKSPACE_ROOT / "pyproject.toml").is_file() + + +def test_default_paths_are_under_data_dir() -> None: + """无环境变量时默认路径为 <仓库根>/data 下的推导值(子进程验证真实默认)。""" + # 数据:清空全部相关环境变量。 + # 测试过程 + result = _run_in_subprocess( + "result = {'root': str(config.WORKSPACE_ROOT), 'data': str(config.DATA_DIR), " + "'db': str(config.DB_PATH), 'storage': str(config.STORAGE_DIR), " + "'batch': config.BATCH_ENABLED, 'cleanup': config.CLEANUP_ENABLED}" + ) + + # 验证结果:默认 data 目录在仓库根下,db/storage 由它推导,开关默认开。 + assert result["root"] == str(WORKSPACE) + assert result["data"] == str(WORKSPACE / "data") + assert result["db"] == str(WORKSPACE / "data" / "wov.db") + assert result["storage"] == str(WORKSPACE / "data" / "storage") + assert result["batch"] is True + assert result["cleanup"] is True + + +def test_numeric_settings_are_floats() -> None: + """数值型配置被解析为 float(避免字符串参与算术)。""" + # 数据:模块常量。 + # 测试过程与验证结果 + for value in ( + config.SCHEDULER_INTERVAL_SECONDS, + config.BATCH_INTERVAL_SECONDS, + config.CLEANUP_INTERVAL_SECONDS, + config.CLEANUP_GRACE_SECONDS, + ): + assert isinstance(value, float) + assert value > 0 + + +def test_boolean_settings_are_bool() -> None: + """布尔型开关被解析为 bool,默认全部开启(1)。""" + # 数据:模块常量(测试运行环境由隔离层设为 0,故仅校验类型)。 + # 测试过程与验证结果 + for value in (config.BATCH_ENABLED, config.CLEANUP_ENABLED): + assert isinstance(value, bool) + + +# --------------------------------------------------------------------------- +# 环境变量覆盖(子进程真实导入) +# --------------------------------------------------------------------------- + + +def test_data_dir_env_override_changes_all_derived_paths(tmp_path: Path) -> None: + """WOV_DATA_DIR 覆盖后,DB_PATH 与 STORAGE_DIR 随之推导(路径联动)。""" + # 数据:自定义数据目录。 + custom = tmp_path / "custom-data" + + # 测试过程 + result = _run_in_subprocess( + "result = {'data': str(config.DATA_DIR), 'db': str(config.DB_PATH), " + "'storage': str(config.STORAGE_DIR)}", + env={"WOV_DATA_DIR": str(custom)}, + ) + + # 验证结果 + assert result["data"] == str(custom) + assert result["db"] == str(custom / "wov.db") + assert result["storage"] == str(custom / "storage") + + +def test_explicit_db_and_storage_env_take_precedence(tmp_path: Path) -> None: + """WOV_DB_PATH / WOV_STORAGE_DIR 可独立覆盖(不跟随 DATA_DIR)。""" + # 数据:分别指定的数据库与存储路径。 + db_path = tmp_path / "x" / "custom.db" + storage = tmp_path / "y" / "store" + + # 测试过程 + result = _run_in_subprocess( + "result = {'db': str(config.DB_PATH), 'storage': str(config.STORAGE_DIR)}", + env={"WOV_DB_PATH": str(db_path), "WOV_STORAGE_DIR": str(storage)}, + ) + + # 验证结果 + assert result["db"] == str(db_path) + assert result["storage"] == str(storage) + + +def test_boolean_env_parsing() -> None: + """开关型环境变量:'1' 为 True,'0' 为 False。""" + # 数据:批量与清理开关分别置 1 与 0。 + # 测试过程 + result = _run_in_subprocess( + "result = {'batch': config.BATCH_ENABLED, 'cleanup': config.CLEANUP_ENABLED}", + env={"WOV_BATCH_ENABLED": "1", "WOV_CLEANUP_ENABLED": "0"}, + ) + + # 验证结果 + assert result["batch"] is True + assert result["cleanup"] is False + + +def test_interval_env_parsing() -> None: + """轮询间隔环境变量被解析为对应浮点值。""" + # 数据:指定的调度与批量间隔。 + # 测试过程 + result = _run_in_subprocess( + "result = {'sched': config.SCHEDULER_INTERVAL_SECONDS, " + "'batch': config.BATCH_INTERVAL_SECONDS}", + env={"WOV_SCHEDULER_INTERVAL_SECONDS": "2.5", "WOV_BATCH_INTERVAL_SECONDS": "0.25"}, + ) + + # 验证结果 + assert result["sched"] == 2.5 + assert result["batch"] == 0.25 + + +def test_paths_are_pathlib_objects(tmp_path: Path) -> None: + """路径配置是 pathlib.Path(跨平台,不写死 Windows 盘符)。""" + # 数据:自定义数据目录。 + # 测试过程 + result = _run_in_subprocess( + "result = {'is_path': isinstance(config.DATA_DIR, __import__('pathlib').Path)}", + env={"WOV_DATA_DIR": str(tmp_path / "d")}, + ) + + # 验证结果 + assert result["is_path"] is True diff --git a/tests/app/test_db/__init__.py b/tests/app/test_db/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/app/test_db/test_database.py b/tests/app/test_db/test_database.py new file mode 100644 index 0000000..f865bef --- /dev/null +++ b/tests/app/test_db/test_database.py @@ -0,0 +1,332 @@ +"""src/wov_app/db.py 的模块级测试(数据 → 测试过程 → 验证结果)。 + +被测模块:`src/wov_app/db.py`(SQLite Repository:工作流/版本/任务/产物/ +批量任务),可独立调用。每个用例在临时目录创建独立数据库文件(真实 SQLite), +不依赖全局 conftest。 +""" + +from __future__ import annotations + +from pathlib import Path + +import pytest + +from wov_app.db import Database + + +@pytest.fixture() +def db(tmp_path: Path) -> Database: + """每个用例一个独立 SQLite 库(真实文件,非内存桩)。""" + return Database(tmp_path / "wov.db") + + +@pytest.fixture() +def db_with_workflow(db: Database) -> Database: + """已建好工作流(含 v1 版本)的库:任务表对 workflow_id 有外键约束。""" + db.upsert_workflow(_workflow("wf")) + db.create_workflow_version("wf", 1, {"nodes": []}) + return db + + +def _workflow(workflow_id: str = "wf", name: str = "流程") -> dict: + """构造真实工作流记录字段。""" + return {"id": workflow_id, "name": name, "description": ""} + + +def _run(run_id: str = "run-1", **overrides) -> dict: + """构造真实任务记录字段(默认 upload 来源、QUEUED 状态)。""" + record = { + "id": run_id, + "workflow_id": "wf", + "workflow_version": 1, + "status": "QUEUED", + "current_node_id": None, + "progress": 0.0, + "error": None, + "input_uri": None, + "param_overrides": None, + "source": "upload", + "created_at": "2026-09-01T00:00:00+00:00", + "updated_at": "2026-09-01T00:00:00+00:00", + } + record.update(overrides) + return record + + +# --------------------------------------------------------------------------- +# 工作流与版本 +# --------------------------------------------------------------------------- + + +def test_upsert_and_get_workflow(db: Database) -> None: + """工作流写入后可读回,重复写入同 ID 覆盖而不报错。""" + # 数据:一条工作流记录。 + db.upsert_workflow(_workflow("wf-1", "初版")) + + # 测试过程 + stored = db.get_workflow("wf-1") + db.upsert_workflow(_workflow("wf-1", "改名")) + renamed = db.get_workflow("wf-1") + + # 验证结果 + assert stored["name"] == "初版" + assert renamed["name"] == "改名" + + +def test_list_and_delete_workflow(db: Database) -> None: + """列出全部工作流;删除后不再出现在列表与查询中。""" + # 数据:两条工作流。 + db.upsert_workflow(_workflow("wf-1")) + db.upsert_workflow(_workflow("wf-2")) + + # 测试过程 + before = {w["id"] for w in db.list_workflows()} + db.delete_workflow("wf-1") + after = {w["id"] for w in db.list_workflows()} + + # 验证结果 + assert before == {"wf-1", "wf-2"} + assert after == {"wf-2"} + assert db.get_workflow("wf-1") is None + + +def test_workflow_versions_and_latest(db: Database) -> None: + """版本按序保存,latest 返回最高版本,可按版本号精确读取。""" + # 数据:同一工作流的 v1 与 v2 定义。 + db.upsert_workflow(_workflow("wf-1")) + db.create_workflow_version("wf-1", 1, {"nodes": [{"id": "a"}]}) + db.create_workflow_version("wf-1", 2, {"nodes": [{"id": "a"}, {"id": "b"}]}) + + # 测试过程 + latest = db.get_latest_workflow_version("wf-1") + first = db.get_workflow_version("wf-1", 1) + versions = db.list_workflow_versions("wf-1") + + # 验证结果 + assert latest["version"] == 2 + assert len(latest["definition"]["nodes"]) == 2 + assert first["definition"]["nodes"] == [{"id": "a"}] + assert [v["version"] for v in versions] == [2, 1] + + +def test_workflow_version_missing_returns_none(db: Database) -> None: + """不存在的工作流/版本返回 None(不做隐式创建)。""" + # 数据:空库。 + # 测试过程与验证结果 + assert db.get_latest_workflow_version("nope") is None + assert db.get_workflow_version("nope", 1) is None + + +# --------------------------------------------------------------------------- +# 任务:创建、读写、param_overrides +# --------------------------------------------------------------------------- + + +def test_create_and_get_run_with_overrides(db_with_workflow: Database) -> None: + """任务创建后可读回,param_overrides 以 JSON 存储并解析回字典。""" + # 数据:带参数覆盖的 upload 任务。 + db_with_workflow.create_run(_run("r1", param_overrides={"frame-extract": {"crop": [0, 0.75, 1, 0.25]}})) + + # 测试过程 + stored = db_with_workflow.get_run("r1") + + # 验证结果 + assert stored["status"] == "QUEUED" + assert stored["source"] == "upload" + assert stored["param_overrides"] == {"frame-extract": {"crop": [0, 0.75, 1, 0.25]}} + + +def test_update_run_fields(db_with_workflow: Database) -> None: + """update_run 按字段更新(状态/进度/错误)。""" + # 数据:一条任务。 + db_with_workflow.create_run(_run("r1")) + + # 测试过程 + db_with_workflow.update_run("r1", status="RUNNING", progress=0.5, error=None, updated_at="t2") + stored = db_with_workflow.get_run("r1") + + # 验证结果 + assert stored["status"] == "RUNNING" + assert stored["progress"] == 0.5 + + +def test_list_runs_orders_by_created_at_desc(db_with_workflow: Database) -> None: + """任务列表按创建时间倒序返回(新的在前)。""" + # 数据:三条不同创建时间的任务。 + db_with_workflow.create_run(_run("old", created_at="2026-09-01T00:00:00+00:00")) + db_with_workflow.create_run(_run("mid", created_at="2026-09-02T00:00:00+00:00")) + db_with_workflow.create_run(_run("new", created_at="2026-09-03T00:00:00+00:00")) + + # 测试过程 + ids = [r["id"] for r in db_with_workflow.list_runs()] + + # 验证结果 + assert ids == ["new", "mid", "old"] + + +def test_delete_run_removes_record_and_artifacts(db_with_workflow: Database) -> None: + """删除任务同时清理其产物记录。""" + # 数据:任务 + 一条产物。 + db_with_workflow.create_run(_run("r1")) + db_with_workflow.create_artifact({ + "run_id": "r1", "node_id": "a", "name": "a.data_uri", "uri": "/tmp/x", "kind": "file", + }) + + # 测试过程 + db_with_workflow.delete_run("r1") + + # 验证结果 + assert db_with_workflow.get_run("r1") is None + assert db_with_workflow.list_artifacts("r1") == [] + + +# --------------------------------------------------------------------------- +# 调度用查询:只有 QUEUED 会被拾起 +# --------------------------------------------------------------------------- + + +def test_next_queued_run_returns_oldest_queued(db_with_workflow: Database) -> None: + """按创建时间返回最早的 QUEUED 任务。""" + # 数据:一条较早的 QUEUED。 + db_with_workflow.create_run(_run("a", created_at="2026-09-01T00:00:00+00:00")) + + # 测试过程 + picked = db_with_workflow.next_queued_run() + + # 验证结果 + assert picked["id"] == "a" + + +def test_next_queued_run_skips_paused(db_with_workflow: Database) -> None: + """PAUSED 不被拾起(必须显式 resume;修复"点击暂停反而开始任务"回归)。""" + # 数据:一条 PAUSED(更早)+ 一条 QUEUED(更晚)。 + db_with_workflow.create_run(_run("paused", status="PAUSED", created_at="2026-09-01T00:00:00+00:00")) + db_with_workflow.create_run(_run("queued", created_at="2026-09-02T00:00:00+00:00")) + + # 测试过程 + picked = db_with_workflow.next_queued_run() + + # 验证结果:取的是 QUEUED 那条。 + assert picked["id"] == "queued" + + +def test_next_queued_run_skips_batch_source(db_with_workflow: Database) -> None: + """source=batch 的任务由批量引擎执行,主调度器不拾起(存储目录不同)。""" + # 数据:一条 batch 来源的 QUEUED。 + db_with_workflow.create_run(_run("batch-1", source="batch")) + + # 测试过程与验证结果 + assert db_with_workflow.next_queued_run() is None + + +def test_pause_and_resume_run(db_with_workflow: Database) -> None: + """暂停置 PAUSED,继续置回 QUEUED(等待调度器断点续跑)。""" + # 数据:一条 QUEUED。 + db_with_workflow.create_run(_run("r1")) + + # 测试过程 + db_with_workflow.pause_run("r1", "t2") + paused = db_with_workflow.get_run("r1")["status"] + db_with_workflow.resume_run("r1", "t3") + resumed = db_with_workflow.get_run("r1")["status"] + + # 验证结果 + assert paused == "PAUSED" + assert resumed == "QUEUED" + + +def test_recover_interrupted_runs_requeues_running_only(db_with_workflow: Database) -> None: + """重启恢复:RUNNING → QUEUED,PAUSED 保持不变。""" + # 数据:RUNNING 与 PAUSED 各一条。 + db_with_workflow.create_run(_run("running", status="RUNNING")) + db_with_workflow.create_run(_run("paused", status="PAUSED")) + + # 测试过程 + count = db_with_workflow.recover_interrupted_runs("t2") + + # 验证结果:只恢复 1 条,PAUSED 不变。 + assert count == 1 + assert db_with_workflow.get_run("running")["status"] == "QUEUED" + assert db_with_workflow.get_run("paused")["status"] == "PAUSED" + + +def test_recover_interrupted_batch_jobs_requeues_running(db_with_workflow: Database) -> None: + """重启恢复:RUNNING 的批量任务 → QUEUED(否则永久无人拾起)。""" + # 数据:一条 RUNNING 批量任务(批量明细表对 run 有外键,先建任务记录)。 + db_with_workflow.create_run(_run("bv-run-1")) + db_with_workflow.create_batch_job({ + "id": "job-1", "folder_path": "/videos", "workflow_id": "wf", "recursive": False, + "status": "RUNNING", "created_at": "t1", "updated_at": "t1", + }) + + # 测试过程 + count = db_with_workflow.recover_interrupted_batch_jobs("t2") + + # 验证结果 + assert count == 1 + assert db_with_workflow.get_batch_job("job-1")["status"] == "QUEUED" + + +# --------------------------------------------------------------------------- +# 产物与断点恢复 +# --------------------------------------------------------------------------- + + +def test_create_and_get_artifact(db_with_workflow: Database) -> None: + """产物按 run + name 记录,可按名精确读取。""" + # 数据:一条任务 + 一条产物(产物对 run 有外键)。 + db_with_workflow.create_run(_run("r1")) + db_with_workflow.create_artifact({ + "run_id": "r1", "node_id": "ocr", "name": "ocr.srt_uri", + "uri": "/tmp/out/subtitle.srt", "kind": "file", + }) + + # 测试过程 + stored = db_with_workflow.get_artifact("r1", "ocr.srt_uri") + + # 验证结果 + assert stored["uri"] == "/tmp/out/subtitle.srt" + assert db_with_workflow.get_artifact("r1", "missing") is None + + +def test_restore_run_outputs_strips_node_prefix(db_with_workflow: Database) -> None: + """恢复产物时剥去"节点ID."前缀,还原为 {输出名: URI}(断点续跑依赖)。""" + # 数据:两个节点的产物。 + db_with_workflow.create_run(_run("r1")) + db_with_workflow.create_artifact({"run_id": "r1", "node_id": "extract", "name": "extract.audio_uri", "uri": "/a.wav", "kind": "file"}) + db_with_workflow.create_artifact({"run_id": "r1", "node_id": "asr", "name": "asr.srt_uri", "uri": "/a.srt", "kind": "file"}) + + # 测试过程 + outputs = db_with_workflow.restore_run_outputs("r1") + + # 验证结果 + assert outputs == { + "extract": {"audio_uri": "/a.wav"}, + "asr": {"srt_uri": "/a.srt"}, + } + + +def test_reset_run_clears_state_and_artifacts(db_with_workflow: Database) -> None: + """reset_run 清空产物与错误、回到 QUEUED(供失败任务重跑)。""" + # 数据:一条 FAILED 任务带产物与错误。 + db_with_workflow.create_run(_run("r1", status="FAILED", error="boom")) + db_with_workflow.create_artifact({"run_id": "r1", "node_id": "a", "name": "a.x", "uri": "/x", "kind": "file"}) + + # 测试过程 + db_with_workflow.reset_run("r1", "t2") + stored = db_with_workflow.get_run("r1") + + # 验证结果 + assert stored["status"] == "QUEUED" + assert stored["error"] is None + assert db_with_workflow.list_artifacts("r1") == [] + + +def test_list_run_ids(db_with_workflow: Database) -> None: + """列出全部任务 ID(供孤儿清理比对文件系统)。""" + # 数据:两条任务。 + db_with_workflow.create_run(_run("r1")) + db_with_workflow.create_run(_run("r2")) + + # 测试过程与验证结果 + assert sorted(db_with_workflow.list_run_ids()) == ["r1", "r2"] diff --git a/tests/app/test_logging/__init__.py b/tests/app/test_logging/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/app/test_logging/test_logging.py b/tests/app/test_logging/test_logging.py new file mode 100644 index 0000000..1b163e6 --- /dev/null +++ b/tests/app/test_logging/test_logging.py @@ -0,0 +1,88 @@ +"""src/wov_app/logging.py 的模块级测试(数据 → 测试过程 → 验证结果)。 + +被测模块:`src/wov_app/logging.py`(控制台日志配置),可独立调用。 +用例使用真实 logging 模块与真实日志记录,验证命名、处理器去重与传播设置。 +""" + +from __future__ import annotations + +import logging + +from wov_app.logging import _APP_LOGGER_NAME, _ensure_console_handler, get_logger + + +def _strip_handlers(logger: logging.Logger) -> None: + """清空日志器处理器,保证用例从干净状态开始(模块自建隔离)。""" + for handler in list(logger.handlers): + logger.removeHandler(handler) + + +def test_get_logger_uses_app_prefix() -> None: + """日志器名称带应用前缀,便于与其他库日志区分。""" + # 数据:模块名 "scheduler"。 + # 测试过程 + logger = get_logger("scheduler") + + # 验证结果 + assert logger.name == f"{_APP_LOGGER_NAME}.scheduler" + _strip_handlers(logger) + + +def test_get_logger_attaches_console_handler_once() -> None: + """重复获取同一日志器不会重复附加处理器(避免日志重复打印)。""" + # 数据:先清空,再连续获取两次。 + logger = get_logger("dup") + _strip_handlers(logger) + + # 测试过程 + first = get_logger("dup") + second = get_logger("dup") + + # 验证结果:处理器只有 1 个。 + assert first is second + assert len([h for h in second.handlers if isinstance(h, logging.StreamHandler)]) == 1 + _strip_handlers(second) + + +def test_get_logger_sets_info_level_and_no_propagation() -> None: + """日志级别为 INFO 且不向根日志传播(防止 uvicorn 重复输出)。""" + # 数据:新日志器。 + logger = get_logger("levels") + _strip_handlers(logger) + + # 测试过程 + logger = get_logger("levels") + + # 验证结果 + assert logger.level == logging.INFO + assert logger.propagate is False + _strip_handlers(logger) + + +def test_ensure_console_handler_is_idempotent() -> None: + """_ensure_console_handler 对已配置的日志器不再追加处理器。""" + # 数据:手工配置过的日志器。 + logger = logging.getLogger("vrsub.idempotent") + _strip_handlers(logger) + + # 测试过程 + _ensure_console_handler(logger) + _ensure_console_handler(logger) + + # 验证结果 + assert len(logger.handlers) == 1 + _strip_handlers(logger) + + +def test_log_record_is_actually_emitted(capsys) -> None: + """日志记录真实写出到控制台(handler 生效,而非仅配置)。""" + # 数据:日志器 + 一条 INFO 记录。 + logger = get_logger("emit") + + # 测试过程 + logger.info("测试日志 %s", "生效") + + # 验证结果:输出内容包含格式化后的消息。 + captured = capsys.readouterr() + assert "测试日志 生效" in (captured.err + captured.out) + _strip_handlers(logger) diff --git a/tests/app/test_main/__init__.py b/tests/app/test_main/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/app/test_main/test_app.py b/tests/app/test_main/test_app.py new file mode 100644 index 0000000..e4669c2 --- /dev/null +++ b/tests/app/test_main/test_app.py @@ -0,0 +1,216 @@ +"""src/wov_app/main.py 与 src/wov_app/schemas.py 的模块级测试。 + +被测模块: +- `src/wov_app/main.py`:FastAPI 应用装配(生命周期、路由挂载、静态前端、 + 健康检查、重启恢复); +- `src/wov_app/schemas.py`:管理端请求模型(Pydantic)。 + +用例通过真实 TestClient 触发完整生命周期(启动/关闭),验证后台服务被正确 +创建与回收、恢复逻辑被调用、静态前端可访问。 +""" + +from __future__ import annotations + +from pathlib import Path + +import pytest +from fastapi.testclient import TestClient + +from wov_app.main import app as fastapi_app +from wov_app.schemas import BatchJobCreate, WorkflowCreate + + +@pytest.fixture() +def client(tmp_path: Path, monkeypatch) -> TestClient: + """隔离数据库与存储的真实 TestClient(关闭后台线程便于断言状态)。""" + monkeypatch.setattr("wov_app.config.DB_PATH", tmp_path / "wov.db") + monkeypatch.setattr("wov_app.config.STORAGE_DIR", tmp_path / "storage") + monkeypatch.setattr("wov_app.main.DB_PATH", tmp_path / "wov.db") + monkeypatch.setattr("wov_app.main.STORAGE_DIR", tmp_path / "storage") + monkeypatch.setattr("wov_app.batch.BATCH_WORK_ROOT", tmp_path / "storage" / "batch") + monkeypatch.setenv("WOV_AUTO_SEED", "0") + monkeypatch.setenv("WOV_SCHEDULER_ENABLED", "0") + monkeypatch.setenv("WOV_CLEANUP_ENABLED", "0") + monkeypatch.setenv("WOV_BATCH_ENABLED", "0") + with TestClient(fastapi_app) as test_client: + yield test_client + + +# --------------------------------------------------------------------------- +# 生命周期装配 +# --------------------------------------------------------------------------- + + +def test_lifespan_registers_nodes_and_state(client: TestClient) -> None: + """启动后节点注册表就绪,且 app.state 上挂好了库/调度器/清理器/批量引擎。""" + # 数据:真实应用生命周期。 + # 测试过程 + state = client.app.state + nodes = {m.id for m in __import__("wov_app.registry", fromlist=["list_nodes"]).list_nodes()} + + # 验证结果 + assert "echo" in nodes and "faster-whisper" in nodes + assert state.db is not None + assert state.scheduler is not None + assert state.cleaner is not None + assert state.batch is not None + + +def test_lifespan_recovers_interrupted_runs(tmp_path: Path, monkeypatch) -> None: + """重启恢复:遗留 RUNNING 任务在启动时被恢复为 QUEUED。""" + # 数据:预先在目标库里写入一条 RUNNING 任务(含工作流与版本)。 + from wov_app.db import Database + + db_path = tmp_path / "wov.db" + db = Database(db_path) + db.upsert_workflow({"id": "wf", "name": "x", "description": "", "published": 1, "latest_version": 1}) + db.create_workflow_version("wf", 1, {"nodes": [], "edges": []}) + db.create_run({ + "id": "run-stale", "workflow_id": "wf", "workflow_version": 1, "status": "RUNNING", + "current_node_id": None, "progress": 0.5, "error": None, "input_uri": None, + "param_overrides": None, "source": "upload", + "created_at": "2026-09-01T00:00:00+00:00", "updated_at": "2026-09-01T00:00:00+00:00", + }) + monkeypatch.setattr("wov_app.config.DB_PATH", db_path) + monkeypatch.setattr("wov_app.main.DB_PATH", db_path) + monkeypatch.setattr("wov_app.config.STORAGE_DIR", tmp_path / "storage") + monkeypatch.setattr("wov_app.main.STORAGE_DIR", tmp_path / "storage") + monkeypatch.setenv("WOV_AUTO_SEED", "0") + monkeypatch.setenv("WOV_SCHEDULER_ENABLED", "0") + monkeypatch.setenv("WOV_CLEANUP_ENABLED", "0") + monkeypatch.setenv("WOV_BATCH_ENABLED", "0") + + # 测试过程:进入生命周期触发恢复逻辑。 + with TestClient(fastapi_app): + recovered = Database(db_path).get_run("run-stale") + + # 验证结果 + assert recovered["status"] == "QUEUED" + + +def test_lifespan_seeds_workflows_when_enabled(tmp_path: Path, monkeypatch) -> None: + """开启自动种子时启动创建内置工作流(数据驱动)。""" + # 数据:目标库 + 开启 seed。 + db_path = tmp_path / "wov.db" + monkeypatch.setattr("wov_app.config.DB_PATH", db_path) + monkeypatch.setattr("wov_app.main.DB_PATH", db_path) + monkeypatch.setattr("wov_app.config.STORAGE_DIR", tmp_path / "storage") + monkeypatch.setattr("wov_app.main.STORAGE_DIR", tmp_path / "storage") + monkeypatch.setenv("WOV_AUTO_SEED", "1") + monkeypatch.setenv("WOV_SCHEDULER_ENABLED", "0") + monkeypatch.setenv("WOV_CLEANUP_ENABLED", "0") + monkeypatch.setenv("WOV_BATCH_ENABLED", "0") + + # 测试过程 + with TestClient(fastapi_app): + from wov_app.db import Database as _Db + + ids = {w["id"] for w in _Db(db_path).list_workflows()} + + # 验证结果:内置工作流全部就位。 + assert {"zh-direct", "ocr-subtitle", "learn-translate"} <= ids + + +def test_lifespan_starts_and_stops_background_services(tmp_path: Path, monkeypatch) -> None: + """开启后台服务时启动线程,退出时全部停止(无残留线程)。""" + # 数据:全部后台服务开启。 + monkeypatch.setattr("wov_app.config.DB_PATH", tmp_path / "wov.db") + monkeypatch.setattr("wov_app.main.DB_PATH", tmp_path / "wov.db") + monkeypatch.setattr("wov_app.config.STORAGE_DIR", tmp_path / "storage") + monkeypatch.setattr("wov_app.main.STORAGE_DIR", tmp_path / "storage") + monkeypatch.setattr("wov_app.batch.BATCH_WORK_ROOT", tmp_path / "storage" / "batch") + monkeypatch.setenv("WOV_AUTO_SEED", "0") + monkeypatch.setenv("WOV_SCHEDULER_ENABLED", "1") + monkeypatch.setenv("WOV_CLEANUP_ENABLED", "1") + monkeypatch.setenv("WOV_BATCH_ENABLED", "1") + + # 测试过程 + with TestClient(fastapi_app) as test_client: + scheduler_thread = test_client.app.state.scheduler._thread + cleaner_thread = test_client.app.state.cleaner._thread + batch_thread = test_client.app.state.batch._thread + assert scheduler_thread is not None and scheduler_thread.is_alive() + assert cleaner_thread is not None and cleaner_thread.is_alive() + assert batch_thread is not None and batch_thread.is_alive() + + # 验证结果:退出后线程引用被清空(stop 已执行)。 + assert test_client.app.state.scheduler._thread is None + assert test_client.app.state.cleaner._thread is None + assert test_client.app.state.batch._thread is None + + +# --------------------------------------------------------------------------- +# 路由与静态前端 +# --------------------------------------------------------------------------- + + +def test_health_endpoint(client: TestClient) -> None: + """健康检查返回 ok 与模式标识(部署探针依赖)。""" + # 数据:无。 + # 测试过程 + response = client.get("/health") + + # 验证结果 + assert response.status_code == 200 + body = response.json() + assert body["status"] == "ok" + assert body["mode"] == "monolith" + + +def test_static_frontend_is_mounted(client: TestClient) -> None: + """静态前端挂载在根路径,首页可访问(真实 web/ 目录)。""" + # 数据:真实前端文件。 + # 测试过程 + response = client.get("/") + + # 验证结果 + assert response.status_code == 200 + assert "text/html" in response.headers["content-type"] + + +def test_openapi_lists_routers(client: TestClient) -> None: + """OpenAPI 文档包含三组路由(管理端/用户端/批量)。""" + # 数据:无。 + # 测试过程 + paths = client.get("/openapi.json").json()["paths"] + + # 验证结果:每组至少一个端点。 + assert any(path.startswith("/api/admin/workflows") for path in paths) + assert any(path.startswith("/api/apps") for path in paths) + assert any(path.startswith("/api/batch") for path in paths) + + +# --------------------------------------------------------------------------- +# 请求模型(schemas) +# --------------------------------------------------------------------------- + + +def test_workflow_create_schema_defaults() -> None: + """WorkflowCreate:id/description 可省略,definition 必填。""" + # 数据:最小合法载荷。 + model = WorkflowCreate(name="流程", definition={"nodes": [], "edges": []}) + + # 测试过程与验证结果 + assert model.id is None + assert model.description == "" + assert model.definition == {"nodes": [], "edges": []} + + +def test_batch_job_create_schema_defaults() -> None: + """BatchJobCreate:recursive 默认 True(批量页默认递归扫描)。""" + # 数据:最小载荷。 + model = BatchJobCreate(folder="/videos", workflow_id="wf") + + # 测试过程与验证结果 + assert model.recursive is True + assert model.folder == "/videos" + + +def test_schemas_reject_missing_required_fields() -> None: + """缺少必填字段时 Pydantic 校验失败(由 FastAPI 转 422)。""" + # 数据:缺少 name / folder。 + # 测试过程与验证结果 + with pytest.raises(Exception): + WorkflowCreate(definition={}) + with pytest.raises(Exception): + BatchJobCreate(workflow_id="wf") diff --git a/tests/app/test_maintenance/__init__.py b/tests/app/test_maintenance/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/app/test_maintenance/test_cleaner.py b/tests/app/test_maintenance/test_cleaner.py new file mode 100644 index 0000000..a40ebdc --- /dev/null +++ b/tests/app/test_maintenance/test_cleaner.py @@ -0,0 +1,257 @@ +"""src/wov_app/maintenance.py 的模块级测试(数据 → 测试过程 → 验证结果)。 + +被测模块:`src/wov_app/maintenance.py`(孤儿数据清理:只删明确死数据), +可独立调用。用例在临时目录构造真实存储布局与真实 SQLite 记录,验证 +"该删的删、不该删的绝不删"(R01/R03 的安全约定)。 +""" + +from __future__ import annotations + +from datetime import datetime, timedelta, timezone +from pathlib import Path + +from wov_app.db import Database +from wov_app.maintenance import OrphanCleaner + + +def _now_iso(offset_seconds: int = 0) -> str: + """返回当前 UTC 时间字符串,可偏移秒数(构造过期/未过期数据)。""" + return (datetime.now(timezone.utc) + timedelta(seconds=offset_seconds)).isoformat() + + +def _db_with_workflow(tmp_path: Path) -> Database: + """建好工作流(任务表对 workflow_id 有外键约束)的临时库。""" + db = Database(tmp_path / "wov.db") + db.upsert_workflow({"id": "wf", "name": "流程", "description": ""}) + db.create_workflow_version("wf", 1, {"nodes": []}) + return db + + +def _run(run_id: str, **overrides) -> dict: + """构造真实任务记录。""" + record = { + "id": run_id, "workflow_id": "wf", "workflow_version": 1, "status": "COMPLETED", + "current_node_id": None, "progress": 1.0, "error": None, "input_uri": None, + "param_overrides": None, "source": "upload", + "created_at": _now_iso(-7200), "updated_at": _now_iso(-7200), + } + record.update(overrides) + return record + + +def _cleaner(db: Database, storage: Path, grace_seconds: int = 3600) -> OrphanCleaner: + """构造清理器(不启动后台线程,直接调用 clean_once)。""" + return OrphanCleaner(db, storage, interval_seconds=999, grace_seconds=grace_seconds) + + +# --------------------------------------------------------------------------- +# 残留目录清理 +# --------------------------------------------------------------------------- + + +def test_removes_dangling_upload_and_run_dirs(tmp_path: Path) -> None: + """无对应任务记录的 uploads/runs 残留目录被删除。""" + # 数据:两个残留目录(库中无记录)。 + storage = tmp_path / "storage" + (storage / "uploads" / "ghost-1").mkdir(parents=True) + (storage / "runs" / "ghost-2").mkdir(parents=True) + (storage / "uploads" / "ghost-1" / "video.mp4").write_bytes(b"data") + db = _db_with_workflow(tmp_path) + + # 测试过程 + removed = _cleaner(db, storage).clean_once() + + # 验证结果:两个目录都被清除。 + assert removed == 2 + assert not (storage / "uploads" / "ghost-1").exists() + assert not (storage / "runs" / "ghost-2").exists() + + +def test_keeps_dirs_with_task_records(tmp_path: Path) -> None: + """有任务记录的目录不删(即使任务已完成)。""" + # 数据:一个有效任务及其目录。 + storage = tmp_path / "storage" + db = _db_with_workflow(tmp_path) + db.create_run(_run("run-1")) + (storage / "runs" / "run-1").mkdir(parents=True) + (storage / "runs" / "run-1" / "out.srt").write_text("字幕", encoding="utf-8") + + # 测试过程 + _cleaner(db, storage).clean_once() + + # 验证结果:目录与任务记录都保留。 + assert (storage / "runs" / "run-1" / "out.srt").is_file() + assert db.get_run("run-1") is not None + + +# --------------------------------------------------------------------------- +# 任务记录清理 +# --------------------------------------------------------------------------- + + +def test_removes_expired_completed_run_without_files(tmp_path: Path) -> None: + """COMPLETED、超过宽限期、产物文件全失的任务记录被删除。""" + # 数据:过期完成任务,目录为空。 + storage = tmp_path / "storage" + db = _db_with_workflow(tmp_path) + db.create_run(_run("run-1")) + (storage / "runs" / "run-1").mkdir(parents=True) + + # 测试过程 + removed = _cleaner(db, storage).clean_once() + + # 验证结果 + assert removed == 1 + assert db.get_run("run-1") is None + + +def test_keeps_failed_run(tmp_path: Path) -> None: + """FAILED 任务绝不自动删除(用户可重试)。""" + # 数据:过期失败任务,无产物文件。 + storage = tmp_path / "storage" + db = _db_with_workflow(tmp_path) + db.create_run(_run("run-failed", status="FAILED", error="boom")) + + # 测试过程 + removed = _cleaner(db, storage).clean_once() + + # 验证结果 + assert removed == 0 + assert db.get_run("run-failed") is not None + + +def test_keeps_running_and_queued_runs(tmp_path: Path) -> None: + """QUEUED / RUNNING 任务不删(可能仍在执行或等待执行)。""" + # 数据:排队中与运行中的任务。 + storage = tmp_path / "storage" + db = _db_with_workflow(tmp_path) + db.create_run(_run("run-q", status="QUEUED")) + db.create_run(_run("run-r", status="RUNNING")) + + # 测试过程 + removed = _cleaner(db, storage).clean_once() + + # 验证结果 + assert removed == 0 + assert db.get_run("run-q") is not None + assert db.get_run("run-r") is not None + + +def test_keeps_completed_run_within_grace_period(tmp_path: Path) -> None: + """宽限期内的完成任务不删(下载可能还在进行)。""" + # 数据:刚完成、无产物文件的任务。 + storage = tmp_path / "storage" + db = _db_with_workflow(tmp_path) + db.create_run(_run("run-fresh", updated_at=_now_iso(-10))) + + # 测试过程 + removed = _cleaner(db, storage, grace_seconds=3600).clean_once() + + # 验证结果 + assert removed == 0 + assert db.get_run("run-fresh") is not None + + +def test_keeps_completed_run_with_existing_files(tmp_path: Path) -> None: + """仍有产物文件的完成任务不删(下载仍可用)。""" + # 数据:过期但产物仍存在的任务。 + storage = tmp_path / "storage" + db = _db_with_workflow(tmp_path) + db.create_run(_run("run-1")) + payload = storage / "runs" / "run-1" / "finals" / "out.srt" + payload.parent.mkdir(parents=True) + payload.write_text("字幕", encoding="utf-8") + + # 测试过程 + removed = _cleaner(db, storage).clean_once() + + # 验证结果 + assert removed == 0 + assert payload.is_file() + + +def test_skips_batch_source_runs(tmp_path: Path) -> None: + """source=batch 的运行跳过清理(工作空间在私有层级,用户媒体目录必须保留)。""" + # 数据:过期完成的批量运行,产物不在主 runs 目录下。 + storage = tmp_path / "storage" + db = _db_with_workflow(tmp_path) + db.create_run(_run("run-batch", source="batch")) + # 用户媒体目录(若被误删会造成数据丢失)。 + media_dir = tmp_path / "user-videos" + media_dir.mkdir() + (media_dir / "movie.mp4").write_bytes(b"video") + + # 测试过程 + removed = _cleaner(db, storage).clean_once() + + # 验证结果:批量 run 与用户媒体都保留。 + assert removed == 0 + assert db.get_run("run-batch") is not None + assert (media_dir / "movie.mp4").is_file() + + +def test_keeps_external_input_directory(tmp_path: Path) -> None: + """删除孤儿任务时不动其 input_uri 指向的外部目录(R01:不误删媒体库)。""" + # 数据:过期完成、无产物的任务,但 input_uri 指向用户媒体目录。 + storage = tmp_path / "storage" + db = _db_with_workflow(tmp_path) + media_dir = tmp_path / "media" + media_dir.mkdir() + video = media_dir / "movie.mp4" + video.write_bytes(b"video") + db.create_run(_run("run-1", input_uri=str(video))) + + # 测试过程 + _cleaner(db, storage).clean_once() + + # 验证结果:任务记录被清理,但用户媒体目录完整保留。 + assert db.get_run("run-1") is None + assert video.is_file() + + +def test_invalid_timestamp_is_kept(tmp_path: Path) -> None: + """时间戳无法解析时保守保留(不因数据损坏误删)。""" + # 数据:updated_at 非法。 + storage = tmp_path / "storage" + db = _db_with_workflow(tmp_path) + db.create_run(_run("run-1", updated_at="not-a-timestamp")) + + # 测试过程 + removed = _cleaner(db, storage).clean_once() + + # 验证结果 + assert removed == 0 + assert db.get_run("run-1") is not None + + +# --------------------------------------------------------------------------- +# 线程生命周期 +# --------------------------------------------------------------------------- + + +def test_start_and_stop_are_idempotent(tmp_path: Path) -> None: + """start 重复调用不产生多个线程;stop 能正常结束线程。""" + # 数据:清理器(间隔很大,循环来不及真正清理)。 + storage = tmp_path / "storage" + db = _db_with_workflow(tmp_path) + cleaner = OrphanCleaner(db, storage, interval_seconds=999, grace_seconds=3600) + + # 测试过程 + cleaner.start() + first_thread = cleaner._thread + cleaner.start() + second_thread = cleaner._thread + cleaner.stop() + + # 验证结果:同一线程对象,停止后引用清空。 + assert first_thread is second_thread + assert cleaner._thread is None + + +def test_stop_without_start_is_safe(tmp_path: Path) -> None: + """未启动就 stop 不报错。""" + # 数据:未启动的清理器。 + db = _db_with_workflow(tmp_path) + + # 测试过程与验证结果:不抛异常。 + OrphanCleaner(db, tmp_path / "storage").stop() diff --git a/tests/app/test_registry/__init__.py b/tests/app/test_registry/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/app/test_registry/test_registry.py b/tests/app/test_registry/test_registry.py new file mode 100644 index 0000000..c152301 --- /dev/null +++ b/tests/app/test_registry/test_registry.py @@ -0,0 +1,192 @@ +"""src/wov_app/registry.py 的模块级测试(数据 → 测试过程 → 验证结果)。 + +被测模块:`src/wov_app/registry.py`(节点注册表:节点调用的唯一入口), +可独立调用。注册表是进程内全局状态,用例通过保存/恢复快照隔离,不依赖 +全局 conftest(原 tests/conftest.py 的 autouse 夹具已按规则取消)。 +""" + +from __future__ import annotations + +from pathlib import Path + +import pytest + +from wov_app import registry +from wov_sdk.models import InvokeRequest, InvokeResponse, NodeManifest + +# 仓库根目录(用于定位真实 manifests/)。 +WORKSPACE = Path(__file__).resolve().parents[3] + + +@pytest.fixture(autouse=True) +def _restore_registry(): + """用例前清空注册表、用例后恢复快照:保证用例看到的是干净基线, + 不受其他模块(如 main 生命周期 register_all)的注册结果影响。""" + snapshot = dict(registry._registry) + registry._registry.clear() + yield + registry._registry.clear() + registry._registry.update(snapshot) + + +def _manifest(node_id: str = "demo-node") -> NodeManifest: + """构造一个最小合法清单(真实字段结构)。""" + return NodeManifest( + id=node_id, + name="演示节点", + version="0.1.0", + capability="demo", + command=["python", "-m", "demo"], + ) + + +def _request(tmp_path: Path) -> InvokeRequest: + """构造真实调用请求。""" + return InvokeRequest( + run_id="run-test", + node_instance_id="n1", + params={}, + inputs={"text": "hi"}, + output_dir=str(tmp_path), + ) + + +# --------------------------------------------------------------------------- +# 注册与查询 +# --------------------------------------------------------------------------- + + +def test_register_and_get_node() -> None: + """注册后可查询到清单,未注册返回 None。""" + # 数据:一个清单 + 一个真实处理器。 + registry.register(_manifest("echo-x"), lambda request: InvokeResponse(status="completed")) + + # 测试过程 + found = registry.get_node("echo-x") + missing = registry.get_node("not-registered") + + # 验证结果 + assert found is not None and found.id == "echo-x" + assert missing is None + + +def test_register_overwrites_same_id() -> None: + """同一 ID 重复注册按后者覆盖(启动时 register_all 幂等)。""" + # 数据:同一 ID 注册两次,名称不同。 + first = _manifest("node-x") + second = NodeManifest( + id="node-x", name="覆盖后", version="0.2.0", capability="demo", + command=["python", "-m", "demo"], + ) + registry.register(first, lambda request: InvokeResponse(status="completed")) + registry.register(second, lambda request: InvokeResponse(status="completed")) + + # 测试过程 + found = registry.get_node("node-x") + + # 验证结果 + assert found.name == "覆盖后" + assert found.version == "0.2.0" + + +def test_register_rejects_invalid_manifest() -> None: + """非法清单(空 ID)注册时校验失败并抛错。""" + # 数据:id 为空的清单。 + invalid = NodeManifest(id="", name="x", version="1", capability="c", command=["python"]) + + # 测试过程与验证结果 + with pytest.raises(ValueError): + registry.register(invalid, lambda request: InvokeResponse(status="completed")) + + +def test_register_all_registers_builtin_nodes() -> None: + """register_all 从真实 manifests/ 注册全部内置节点(含关键节点)。""" + # 数据:真实仓库清单目录。 + assert (WORKSPACE / "manifests").is_dir() + + # 测试过程 + registry.register_all() + ids = {manifest.id for manifest in registry.list_nodes()} + + # 验证结果:字幕流水线所需的节点全部在册(ID 取自 manifests/*.json)。 + for expected in ( + "echo", "ffmpeg-extract", "faster-whisper", "llm-translate", + "vlm-ocr", "frame-extract", "subtitle-ocr", "llm-filter", + "subtitle-correction", "srt-to-dual-eye-ass", + ): + assert expected in ids, f"内置节点未注册:{expected}" + + +def test_register_all_is_idempotent() -> None: + """重复调用 register_all 不产生重复条目(按 ID 覆盖)。""" + # 数据:无。 + # 测试过程 + registry.register_all() + first = len(registry.list_nodes()) + registry.register_all() + second = len(registry.list_nodes()) + + # 验证结果 + assert first == second + + +# --------------------------------------------------------------------------- +# invoke:唯一调用入口 +# --------------------------------------------------------------------------- + + +def test_invoke_routes_to_registered_handler(tmp_path: Path) -> None: + """invoke 把请求路由到注册的处理器并原样返回其响应。""" + # 数据:记录收到的请求的处理器。 + received: list[InvokeRequest] = [] + + def handler(request: InvokeRequest) -> InvokeResponse: + received.append(request) + return InvokeResponse(status="completed", outputs={"text": "ok"}) + + registry.register(_manifest("node-x"), handler) + + # 测试过程 + response = registry.invoke("node-x", _request(tmp_path)) + + # 验证结果:响应来自处理器,且请求原样传递。 + assert response.status == "completed" + assert response.outputs == {"text": "ok"} + assert received[0].inputs == {"text": "hi"} + + +def test_invoke_raises_for_unregistered_node(tmp_path: Path) -> None: + """未注册节点调用抛 ValueError(不静默返回空结果)。""" + # 数据:未注册的 node_id。 + # 测试过程与验证结果 + with pytest.raises(ValueError, match="not registered"): + registry.invoke("nope", _request(tmp_path)) + + +def test_invoke_returns_failed_response_unchanged(tmp_path: Path) -> None: + """处理器返回 failed 时原样透传(注册表不改变节点语义)。""" + # 数据:总是失败的处理器。 + registry.register( + _manifest("node-x"), + lambda request: InvokeResponse(status="failed", error="boom"), + ) + + # 测试过程 + response = registry.invoke("node-x", _request(tmp_path)) + + # 验证结果 + assert response.status == "failed" + assert response.error == "boom" + + +def test_list_nodes_returns_sorted_by_id() -> None: + """list_nodes 按节点 ID 排序返回(前端展示稳定)。""" + # 数据:乱序注册的节点。 + for node_id in ("z-node", "a-node", "m-node"): + registry.register(_manifest(node_id), lambda request: InvokeResponse(status="completed")) + + # 测试过程 + ids = [m.id for m in registry.list_nodes()] + + # 验证结果 + assert ids == ["a-node", "m-node", "z-node"] diff --git a/tests/app/test_routers/__init__.py b/tests/app/test_routers/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/app/test_routers/test_apps_api.py b/tests/app/test_routers/test_apps_api.py new file mode 100644 index 0000000..2a7a58a --- /dev/null +++ b/tests/app/test_routers/test_apps_api.py @@ -0,0 +1,319 @@ +"""src/wov_app/routers/apps.py 的模块级测试(数据 → 测试过程 → 验证结果)。 + +被测模块:`src/wov_app/routers/apps.py`(用户端 API:应用列表、上传建任务、 +进度查询、产物下载、重试/暂停/继续/删除),可独立调用。用例通过真实 +FastAPI TestClient 走完整 HTTP 链路,数据库为临时 SQLite。 +""" + +from __future__ import annotations + +from pathlib import Path + +import pytest +from fastapi.testclient import TestClient + +from wov_app import registry +from wov_app.db import Database +from wov_app.main import app as fastapi_app + + +@pytest.fixture(autouse=True) +def _isolate_registry(): + """保存/恢复注册表(模块自带隔离)。""" + snapshot = dict(registry._registry) + yield + registry._registry.clear() + registry._registry.update(snapshot) + + +@pytest.fixture() +def client(tmp_path: Path, monkeypatch) -> TestClient: + """构造隔离存储与库的真实 TestClient。 + + `wov_app.config` 在导入时锁定路径常量,因此这里同时替换 main 与 config + 的 STORAGE_DIR(路由在函数内 `from wov_app.config import STORAGE_DIR`), + 保证测试不写入真实 data/。 + """ + storage = tmp_path / "storage" + monkeypatch.setattr("wov_app.config.STORAGE_DIR", storage) + monkeypatch.setattr("wov_app.config.DB_PATH", tmp_path / "wov.db") + monkeypatch.setattr("wov_app.main.DB_PATH", tmp_path / "wov.db") + monkeypatch.setattr("wov_app.main.STORAGE_DIR", storage) + monkeypatch.setenv("WOV_AUTO_SEED", "0") + monkeypatch.setenv("WOV_SCHEDULER_ENABLED", "0") + monkeypatch.setenv("WOV_CLEANUP_ENABLED", "0") + monkeypatch.setenv("WOV_BATCH_ENABLED", "0") + # 生命周期用 main.DB_PATH 建库;库文件路径与断言用的库保持一致。 + with TestClient(fastapi_app) as test_client: + yield test_client + + +def _publish_echo_app(client: TestClient, app_id: str = "echo-app") -> str: + """创建并发布一个单 echo 节点应用(echo 为内置节点)。""" + definition = { + "name": "echo-flow", + "version": 1, + "nodes": [{"id": "step", "node_type": "echo", "inputs": {"file_uri": "input.video_uri"}}], + "edges": [], + "entry_inputs": {"video_uri": "file"}, + "final_outputs": {"result": "step.file_uri"}, + } + client.post("/api/admin/workflows", json={ + "id": app_id, "name": "Echo App", "description": "upload a file", "definition": definition, + }) + client.post(f"/api/admin/workflows/{app_id}/publish") + return app_id + + +# --------------------------------------------------------------------------- +# 应用列表与创建任务 +# --------------------------------------------------------------------------- + + +def test_list_apps_returns_only_published(client: TestClient) -> None: + """应用列表只返回已发布工作流(用户看不到草稿)。""" + # 数据:一个草稿 + 一个已发布。 + client.post("/api/admin/workflows", json={ + "id": "draft", "name": "草稿", "description": "", + "definition": {"name": "d", "version": 1, "nodes": [], "edges": []}, + }) + _publish_echo_app(client) + + # 测试过程 + response = client.get("/api/apps") + + # 验证结果 + assert response.status_code == 200 + ids = {item["id"] for item in response.json()} + assert ids == {"echo-app"} + + +def test_create_run_accepts_upload_and_persists_params(client: TestClient) -> None: + """上传视频创建任务:返回 run_id,参数覆盖被持久化。""" + # 数据:已发布应用 + 真实上传文件 + 裁剪参数覆盖。 + app_id = _publish_echo_app(client) + + # 测试过程 + response = client.post( + f"/api/apps/{app_id}/runs", + files={"file": ("movie.mp4", b"fake video bytes", "video/mp4")}, + data={"params": '{"step": {"interval_seconds": 3}}'}, + ) + + # 验证结果:任务创建成功且参数被保存。 + assert response.status_code == 200, response.text + run_id = response.json()["id"] + stored = client.get(f"/api/runs/{run_id}").json() + assert stored["param_overrides"] == {"step": {"interval_seconds": 3}} + assert stored["status"] in ("QUEUED", "RUNNING", "COMPLETED") + + +def test_create_run_rejects_unpublished_app(client: TestClient) -> None: + """未发布应用不接单(404)。""" + # 数据:只创建不发布。 + client.post("/api/admin/workflows", json={ + "id": "draft-app", "name": "草稿", "description": "", + "definition": {"name": "d", "version": 1, "nodes": [], "edges": []}, + }) + + # 测试过程 + response = client.post( + "/api/apps/draft-app/runs", + files={"file": ("a.mp4", b"x", "video/mp4")}, + ) + + # 验证结果 + assert response.status_code == 404 + + +def test_create_run_rejects_unknown_app(client: TestClient) -> None: + """不存在的应用返回 404。""" + # 数据:未注册的应用 ID。 + # 测试过程 + response = client.post( + "/api/apps/nope/runs", files={"file": ("a.mp4", b"x", "video/mp4")}, + ) + + # 验证结果 + assert response.status_code == 404 + + +def test_create_run_rejects_invalid_params_json(client: TestClient) -> None: + """params 不是合法 JSON 时返回 422(参数错误不产生任务)。""" + # 数据:已发布应用 + 非法 params。 + app_id = _publish_echo_app(client) + + # 测试过程 + response = client.post( + f"/api/apps/{app_id}/runs", + files={"file": ("a.mp4", b"x", "video/mp4")}, + data={"params": "{not json"}, + ) + + # 验证结果 + assert response.status_code == 422 + + +# --------------------------------------------------------------------------- +# 任务查询、暂停、继续、重试、删除 +# --------------------------------------------------------------------------- + + +def _create_run(client: TestClient) -> str: + """创建一条任务并返回 run_id(测试辅助)。""" + app_id = _publish_echo_app(client) + response = client.post( + f"/api/apps/{app_id}/runs", files={"file": ("m.mp4", b"data", "video/mp4")}, + ) + assert response.status_code == 200, response.text + return response.json()["id"] + + +def test_list_and_get_runs(client: TestClient) -> None: + """任务列表与详情可读(详情含状态与进度)。""" + # 数据:一条任务。 + run_id = _create_run(client) + + # 测试过程 + listed = client.get("/api/runs").json() + detail = client.get(f"/api/runs/{run_id}") + + # 验证结果 + assert any(item["id"] == run_id for item in listed) + assert detail.status_code == 200 + assert {"status", "progress", "id"} <= set(detail.json()) + + +def test_get_missing_run_returns_404(client: TestClient) -> None: + """不存在的任务返回 404。""" + # 数据:未创建的任务 ID。 + # 测试过程与验证结果 + assert client.get("/api/runs/nope").status_code == 404 + + +def test_pause_and_resume_run(client: TestClient) -> None: + """暂停置 PAUSED、继续置 QUEUED,并写入/清除暂停信号文件。""" + # 数据:一条任务。 + run_id = _create_run(client) + + # 测试过程 + paused = client.post(f"/api/runs/{run_id}/pause") + paused_status = client.get(f"/api/runs/{run_id}").json()["status"] + resumed = client.post(f"/api/runs/{run_id}/resume") + resumed_status = client.get(f"/api/runs/{run_id}").json()["status"] + + # 验证结果 + assert paused.status_code == 200 and resumed.status_code == 200 + assert paused_status == "PAUSED" + assert resumed_status == "QUEUED" + + +def test_resume_rejects_non_paused_run(client: TestClient) -> None: + """非 PAUSED 状态不能继续(409/422 语义,避免误触发执行)。""" + # 数据:一条刚创建的任务(QUEUED)。 + run_id = _create_run(client) + + # 测试过程 + response = client.post(f"/api/runs/{run_id}/resume") + + # 验证结果:不是 200 成功。 + assert response.status_code != 200 + + +def test_retry_requeues_failed_run(client: TestClient) -> None: + """FAILED 任务可重试:状态回到 QUEUED 并清空错误。""" + # 数据:手动把任务置为 FAILED。 + run_id = _create_run(client) + db: Database = client.app.state.db + db.update_run(run_id, status="FAILED", error="boom", updated_at="2026-09-01T00:00:00+00:00") + + # 测试过程 + response = client.post(f"/api/runs/{run_id}/retry") + + # 验证结果 + assert response.status_code == 200 + stored = client.get(f"/api/runs/{run_id}").json() + assert stored["status"] == "QUEUED" + assert stored["error"] is None + + +def test_delete_run_removes_record_and_files(client: TestClient) -> None: + """删除任务清理记录与私有上传/产物目录(不动外部路径)。""" + # 数据:一条任务。 + run_id = _create_run(client) + db: Database = client.app.state.db + + # 测试过程 + response = client.delete(f"/api/runs/{run_id}") + + # 验证结果:记录消失,再次查询 404。 + assert response.status_code == 200 + assert db.get_run(run_id) is None + assert client.get(f"/api/runs/{run_id}").status_code == 404 + + +def test_delete_rejects_batch_source_run(client: TestClient) -> None: + """source=batch 的任务拒绝普通删除(R01:避免误删用户视频目录)。""" + # 数据:一条 batch 来源任务(source 不在 update_run 白名单,直连库改)。 + run_id = _create_run(client) + db: Database = client.app.state.db + with db._connect() as conn: + conn.execute("UPDATE workflow_runs SET source='batch' WHERE id = ?", (run_id,)) + + # 测试过程 + response = client.delete(f"/api/runs/{run_id}") + + # 验证结果:被拒绝(422),记录仍存在。 + assert response.status_code == 422 + assert db.get_run(run_id) is not None + + +# --------------------------------------------------------------------------- +# 产物查询与下载 +# --------------------------------------------------------------------------- + + +def test_list_artifacts_and_download(client: TestClient, tmp_path: Path) -> None: + """产物列表可查,产物内容可按名下载。""" + # 数据:任务 + 真实产物文件 + 产物记录。 + run_id = _create_run(client) + db: Database = client.app.state.db + payload = tmp_path / "out.srt" + payload.write_text("1\n00:00:01,000 --> 00:00:02,000\n你好\n", encoding="utf-8") + db.create_artifact({ + "run_id": run_id, "node_id": "step", "name": "result", + "uri": str(payload), "mime_type": "application/x-subrip", "size": payload.stat().st_size, + }) + + # 测试过程 + listed = client.get(f"/api/runs/{run_id}/artifacts") + downloaded = client.get(f"/api/runs/{run_id}/artifacts/result") + + # 验证结果 + assert listed.status_code == 200 + assert any(item["name"] == "result" for item in listed.json()) + assert downloaded.status_code == 200 + assert "你好" in downloaded.content.decode("utf-8") + + +def test_download_missing_artifact_returns_404(client: TestClient) -> None: + """下载不存在的产物返回 404。""" + # 数据:一条任务,无该产物。 + run_id = _create_run(client) + + # 测试过程与验证结果 + assert client.get(f"/api/runs/{run_id}/artifacts/nope").status_code == 404 + + +def test_download_missing_file_returns_404(client: TestClient) -> None: + """产物记录存在但文件已被删除时返回 404(不返回残缺内容)。""" + # 数据:产物记录指向不存在的文件。 + run_id = _create_run(client) + db: Database = client.app.state.db + db.create_artifact({ + "run_id": run_id, "node_id": "step", "name": "gone", + "uri": "/nonexistent/file.srt", "mime_type": "application/x-subrip", "size": 0, + }) + + # 测试过程与验证结果 + assert client.get(f"/api/runs/{run_id}/artifacts/gone").status_code == 404 diff --git a/tests/app/test_routers/test_batch_api.py b/tests/app/test_routers/test_batch_api.py new file mode 100644 index 0000000..d8441a7 --- /dev/null +++ b/tests/app/test_routers/test_batch_api.py @@ -0,0 +1,310 @@ +"""src/wov_app/routers/batch.py 的模块级测试(数据 → 测试过程 → 验证结果)。 + +被测模块:`src/wov_app/routers/batch.py`(批量处理 API:目录浏览、任务创建 +与列表、暂停/继续、删除、产物下载),可独立调用。用例通过真实 TestClient, +文件夹为临时目录下的真实视频文件。 +""" + +from __future__ import annotations + +from pathlib import Path + +import pytest +from fastapi.testclient import TestClient + +from wov_app import registry +from wov_app.main import app as fastapi_app +from wov_sdk.models import WorkflowDefinition + + +@pytest.fixture(autouse=True) +def _isolate_registry(): + """保存/恢复注册表(模块自带隔离)。""" + snapshot = dict(registry._registry) + yield + registry._registry.clear() + registry._registry.update(snapshot) + + +@pytest.fixture() +def client(tmp_path: Path, monkeypatch) -> TestClient: + """构造隔离数据库与存储的真实 TestClient。""" + monkeypatch.setattr("wov_app.config.DB_PATH", tmp_path / "wov.db") + monkeypatch.setattr("wov_app.config.STORAGE_DIR", tmp_path / "storage") + monkeypatch.setattr("wov_app.main.DB_PATH", tmp_path / "wov.db") + monkeypatch.setattr("wov_app.main.STORAGE_DIR", tmp_path / "storage") + # 批量工作空间也指向临时目录(模块常量在导入时绑定)。 + monkeypatch.setattr("wov_app.batch.BATCH_WORK_ROOT", tmp_path / "storage" / "batch") + monkeypatch.setenv("WOV_AUTO_SEED", "0") + monkeypatch.setenv("WOV_SCHEDULER_ENABLED", "0") + monkeypatch.setenv("WOV_CLEANUP_ENABLED", "0") + monkeypatch.setenv("WOV_BATCH_ENABLED", "0") + with TestClient(fastapi_app) as test_client: + yield test_client + + +def _make_video(path: Path) -> Path: + """创建真实可读的视频文件。""" + path.parent.mkdir(parents=True, exist_ok=True) + path.write_bytes(b"\x00\x00\x00\x18ftypmp42" + b"\x00" * 32) + return path + + +def _publish_workflow(client: TestClient, workflow_id: str = "wf") -> None: + """创建并发布单 echo 节点工作流。""" + definition = WorkflowDefinition.from_dict({ + "name": "批量流程", "version": 1, + "nodes": [{"id": "step", "node_type": "echo", "inputs": {"file_uri": "input.video_uri"}}], + "edges": [], "entry_inputs": {"video_uri": "file"}, + "final_outputs": {"result": "step.file_uri"}, + }).to_dict() + client.post("/api/admin/workflows", json={ + "id": workflow_id, "name": "批量流程", "description": "", "definition": definition, + }) + client.post(f"/api/admin/workflows/{workflow_id}/publish") + + +# --------------------------------------------------------------------------- +# 目录浏览(本地后端提供,浏览器拿不到绝对路径) +# --------------------------------------------------------------------------- + + +def test_list_roots_returns_browsable_roots(client: TestClient) -> None: + """根目录列表返回可浏览位置(POSIX 返回 / 与家目录)。""" + # 数据:无(真实文件系统)。 + # 测试过程 + response = client.get("/api/batch/roots") + + # 验证结果:非空且每项含 path/name。 + assert response.status_code == 200 + roots = response.json() + assert roots, "至少应返回一个可浏览根目录" + assert all({"path", "name"} <= set(item) for item in roots) + + +def test_list_dirs_returns_only_directories(client: TestClient, tmp_path: Path) -> None: + """列目录只返回直接子目录,且过滤隐藏目录。""" + # 数据:两个子目录 + 一个隐藏目录 + 一个文件。 + folder = tmp_path / "root" + (folder / "sub1").mkdir(parents=True) + (folder / "sub2").mkdir() + (folder / ".hidden").mkdir() + (folder / "file.txt").write_text("x", encoding="utf-8") + + # 测试过程 + body = client.get("/api/batch/dirs", params={"path": str(folder)}).json() + + # 验证结果 + names = {item["name"] for item in body["dirs"]} + assert names == {"sub1", "sub2"} + + +def test_list_dirs_returns_empty_for_missing_path(client: TestClient, tmp_path: Path) -> None: + """目录不存在时返回空列表而非 500(前端树保持可用)。""" + # 数据:不存在的路径。 + # 测试过程 + response = client.get("/api/batch/dirs", params={"path": str(tmp_path / "nope")}) + + # 验证结果 + assert response.status_code == 200 + assert response.json()["dirs"] == [] + + +# --------------------------------------------------------------------------- +# 创建与查询批量任务 +# --------------------------------------------------------------------------- + + +def test_create_job_returns_job_with_videos(client: TestClient, tmp_path: Path) -> None: + """创建批量任务:返回任务 ID、总数与明细列表(含跳过项)。""" + # 数据:两个视频,其中一个已有旁挂字幕。 + folder = tmp_path / "videos" + _make_video(folder / "a.mp4") + _make_video(folder / "b.mp4") + (folder / "b.CN.srt").write_text("1\n", encoding="utf-8") + _publish_workflow(client) + + # 测试过程 + response = client.post("/api/batch/jobs", json={ + "folder": str(folder), "workflow_id": "wf", "recursive": False, + }) + + # 验证结果 + assert response.status_code == 200, response.text + body = response.json() + assert body["total"] == 1 + assert len(body["videos"]) == 2 + + +def test_create_job_rejects_missing_folder(client: TestClient, tmp_path: Path) -> None: + """文件夹不存在返回 422。""" + # 数据:未发布的目录路径。 + _publish_workflow(client) + + # 测试过程 + response = client.post("/api/batch/jobs", json={ + "folder": str(tmp_path / "nope"), "workflow_id": "wf", "recursive": False, + }) + + # 验证结果 + assert response.status_code == 422 + + +def test_create_job_rejects_unpublished_workflow(client: TestClient, tmp_path: Path) -> None: + """工作流未发布返回 422。""" + # 数据:有视频但工作流未发布。 + folder = tmp_path / "videos" + _make_video(folder / "a.mp4") + + # 测试过程 + response = client.post("/api/batch/jobs", json={ + "folder": str(folder), "workflow_id": "wf", "recursive": False, + }) + + # 验证结果 + assert response.status_code == 422 + + +def test_create_job_rejects_folder_without_videos(client: TestClient, tmp_path: Path) -> None: + """文件夹内无视频返回 422。""" + # 数据:空文件夹 + 已发布工作流。 + folder = tmp_path / "videos" + folder.mkdir() + _publish_workflow(client) + + # 测试过程 + response = client.post("/api/batch/jobs", json={ + "folder": str(folder), "workflow_id": "wf", "recursive": False, + }) + + # 验证结果 + assert response.status_code == 422 + + +def test_list_and_get_job(client: TestClient, tmp_path: Path) -> None: + """任务列表与详情可读,详情含视频明细。""" + # 数据:一条批量任务。 + folder = tmp_path / "videos" + _make_video(folder / "a.mp4") + _publish_workflow(client) + job_id = client.post("/api/batch/jobs", json={ + "folder": str(folder), "workflow_id": "wf", "recursive": False, + }).json()["id"] + + # 测试过程 + listed = client.get("/api/batch/jobs").json() + detail = client.get(f"/api/batch/jobs/{job_id}") + + # 验证结果 + assert any(item["id"] == job_id for item in listed) + assert detail.status_code == 200 + assert detail.json()["videos"][0]["video_path"].endswith("a.mp4") + + +def test_get_missing_job_returns_404(client: TestClient) -> None: + """不存在的批量任务返回 404。""" + # 数据:未创建。 + # 测试过程与验证结果 + assert client.get("/api/batch/jobs/nope").status_code == 404 + + +# --------------------------------------------------------------------------- +# 暂停 / 继续 / 删除 +# --------------------------------------------------------------------------- + + +def test_pause_and_resume_job(client: TestClient, tmp_path: Path) -> None: + """暂停置 PAUSED、继续置 QUEUED。""" + # 数据:一条待处理批量任务。 + folder = tmp_path / "videos" + _make_video(folder / "a.mp4") + _publish_workflow(client) + job_id = client.post("/api/batch/jobs", json={ + "folder": str(folder), "workflow_id": "wf", "recursive": False, + }).json()["id"] + + # 测试过程 + paused = client.post(f"/api/batch/jobs/{job_id}/pause") + after_pause = client.get(f"/api/batch/jobs/{job_id}").json()["status"] + resumed = client.post(f"/api/batch/jobs/{job_id}/resume") + after_resume = client.get(f"/api/batch/jobs/{job_id}").json()["status"] + + # 验证结果 + assert paused.status_code == 200 and resumed.status_code == 200 + assert after_pause == "PAUSED" + assert after_resume == "QUEUED" + + +def test_delete_job_removes_records_and_keeps_media(client: TestClient, tmp_path: Path) -> None: + """删除任务清理记录与私有工作空间,保留用户视频。""" + # 数据:一条批量任务。 + folder = tmp_path / "videos" + video = _make_video(folder / "a.mp4") + _publish_workflow(client) + job_id = client.post("/api/batch/jobs", json={ + "folder": str(folder), "workflow_id": "wf", "recursive": False, + }).json()["id"] + + # 测试过程 + response = client.delete(f"/api/batch/jobs/{job_id}") + + # 验证结果:任务消失但视频保留。 + assert response.status_code == 200 + assert client.get(f"/api/batch/jobs/{job_id}").status_code == 404 + assert video.is_file() + + +def test_delete_missing_job_returns_404(client: TestClient) -> None: + """删除不存在的任务返回 404。""" + # 数据:未创建。 + # 测试过程与验证结果 + assert client.delete("/api/batch/jobs/nope").status_code == 404 + + +# --------------------------------------------------------------------------- +# 产物下载 +# --------------------------------------------------------------------------- + + +def test_download_sidecar_product(client: TestClient, tmp_path: Path) -> None: + """下载接口返回视频旁的产物文件内容。""" + # 数据:一条批量任务 + 视频旁的成品字幕。 + folder = tmp_path / "videos" + _make_video(folder / "movie.mp4") + _publish_workflow(client) + body = client.post("/api/batch/jobs", json={ + "folder": str(folder), "workflow_id": "wf", "recursive": False, + }).json() + job_id = body["id"] + video_id = body["videos"][0]["id"] + (folder / "movie.CN.srt").write_text("1\n00:00:01,000 --> 00:00:02,000\n你好\n", encoding="utf-8") + + # 测试过程 + response = client.get( + f"/api/batch/jobs/{job_id}/videos/{video_id}/download", + params={"alias": "movie.CN.srt"}, + ) + + # 验证结果 + assert response.status_code == 200 + assert "你好" in response.content.decode("utf-8") + + +def test_download_missing_product_returns_404(client: TestClient, tmp_path: Path) -> None: + """产物不存在时返回 404。""" + # 数据:一条批量任务(无产物)。 + folder = tmp_path / "videos" + _make_video(folder / "movie.mp4") + _publish_workflow(client) + body = client.post("/api/batch/jobs", json={ + "folder": str(folder), "workflow_id": "wf", "recursive": False, + }).json() + + # 测试过程 + response = client.get( + f"/api/batch/jobs/{body['id']}/videos/{body['videos'][0]['id']}/download", + params={"alias": "movie.CN.srt"}, + ) + + # 验证结果 + assert response.status_code == 404 diff --git a/tests/app/test_routers/test_workflows_api.py b/tests/app/test_routers/test_workflows_api.py new file mode 100644 index 0000000..12c29e0 --- /dev/null +++ b/tests/app/test_routers/test_workflows_api.py @@ -0,0 +1,311 @@ +"""src/wov_app/routers/workflows.py 的模块级测试(数据 → 测试过程 → 验证结果)。 + +被测模块:`src/wov_app/routers/workflows.py`(管理端 API:工作流 CRUD、 +校验、发布、版本历史),可独立调用。用例通过真实 TestClient 走 HTTP 链路, +数据库为临时 SQLite。 +""" + +from __future__ import annotations + +from pathlib import Path + +import pytest +from fastapi.testclient import TestClient + +from wov_app.main import app as fastapi_app + + +@pytest.fixture() +def client(tmp_path: Path, monkeypatch) -> TestClient: + """构造隔离数据库与存储的真实 TestClient。""" + monkeypatch.setattr("wov_app.config.DB_PATH", tmp_path / "wov.db") + monkeypatch.setattr("wov_app.config.STORAGE_DIR", tmp_path / "storage") + monkeypatch.setattr("wov_app.main.DB_PATH", tmp_path / "wov.db") + monkeypatch.setattr("wov_app.main.STORAGE_DIR", tmp_path / "storage") + monkeypatch.setenv("WOV_AUTO_SEED", "0") + monkeypatch.setenv("WOV_SCHEDULER_ENABLED", "0") + monkeypatch.setenv("WOV_CLEANUP_ENABLED", "0") + monkeypatch.setenv("WOV_BATCH_ENABLED", "0") + with TestClient(fastapi_app) as test_client: + yield test_client + + +def _definition(name: str = "echo-flow", nodes: list[dict] | None = None, edges: list[dict] | None = None) -> dict: + """构造合法 DAG 定义(默认单 echo 节点)。""" + return { + "name": name, + "version": 1, + "nodes": nodes or [ + {"id": "step", "node_type": "echo", "inputs": {"file_uri": "input.video_uri"}}, + ], + "edges": edges or [], + "entry_inputs": {"video_uri": "file"}, + "final_outputs": {"result": "step.file_uri"}, + } + + +def _create(client: TestClient, workflow_id: str = "wf", definition: dict | None = None) -> dict: + """创建一个工作流并返回响应体。""" + response = client.post("/api/admin/workflows", json={ + "id": workflow_id, "name": "测试流程", "description": "说明", + "definition": definition or _definition(), + }) + assert response.status_code == 200, response.text + return response.json() + + +# --------------------------------------------------------------------------- +# 创建与读取 +# --------------------------------------------------------------------------- + + +def test_create_workflow_saves_first_version(client: TestClient) -> None: + """创建工作流保存为 v1,初始未发布。""" + # 数据:合法定义。 + # 测试过程 + created = _create(client, "wf-1") + + # 验证结果 + assert created["id"] == "wf-1" + assert created["latest_version"] == 1 + assert created["published"] is False + + +def test_create_workflow_appends_new_version(client: TestClient) -> None: + """对已存在工作流再次创建 → 追加新版本(保存即新版本)。""" + # 数据:同一 ID 两次创建。 + _create(client, "wf-1") + + # 测试过程 + second = _create(client, "wf-1") + + # 验证结果:版本递增。 + assert second["latest_version"] == 2 + + +def test_get_workflow_returns_latest_definition(client: TestClient) -> None: + """详情返回最新版本定义(供编排页加载编辑)。""" + # 数据:已创建工作流。 + _create(client, "wf-1") + + # 测试过程 + detail = client.get("/api/admin/workflows/wf-1") + + # 验证结果 + assert detail.status_code == 200 + body = detail.json() + assert body["latest_version_data"]["version"] == 1 + assert body["latest_version_data"]["definition"]["nodes"][0]["id"] == "step" + + +def test_get_missing_workflow_returns_404(client: TestClient) -> None: + """不存在的工作流返回 404。""" + # 数据:未创建。 + # 测试过程与验证结果 + assert client.get("/api/admin/workflows/nope").status_code == 404 + + +def test_list_workflows(client: TestClient) -> None: + """列表返回全部工作流概要。""" + # 数据:两个工作流。 + _create(client, "wf-1") + _create(client, "wf-2") + + # 测试过程 + listed = client.get("/api/admin/workflows").json() + + # 验证结果 + assert {item["id"] for item in listed} == {"wf-1", "wf-2"} + + +# --------------------------------------------------------------------------- +# 校验:拒绝非法 DAG +# --------------------------------------------------------------------------- + + +def test_create_rejects_cycle(client: TestClient) -> None: + """环形 DAG 保存被拒(422),不产生工作流记录(R04)。""" + # 数据:A→B→A 的环形定义。 + cyclic = _definition(nodes=[ + {"id": "a", "node_type": "echo", "inputs": {"file_uri": "b.file_uri"}}, + {"id": "b", "node_type": "echo", "inputs": {"file_uri": "a.file_uri"}}, + ], edges=[{"from": "a", "to": "b"}, {"from": "b", "to": "a"}]) + + # 测试过程 + response = client.post("/api/admin/workflows", json={ + "id": "wf-cycle", "name": "环形", "description": "", "definition": cyclic, + }) + + # 验证结果:422,且未写库。 + assert response.status_code == 422 + assert client.get("/api/admin/workflows/wf-cycle").status_code == 404 + + +def test_create_rejects_self_loop(client: TestClient) -> None: + """自环(节点指向自己)同样被拒绝。""" + # 数据:单节点自环。 + loop = _definition( + nodes=[{"id": "a", "node_type": "echo", "inputs": {"file_uri": "a.file_uri"}}], + edges=[{"from": "a", "to": "a"}], + ) + + # 测试过程 + response = client.post("/api/admin/workflows", json={ + "id": "wf-loop", "name": "自环", "description": "", "definition": loop, + }) + + # 验证结果 + assert response.status_code == 422 + + +def test_create_rejects_edge_to_unknown_node(client: TestClient) -> None: + """边引用不存在的节点被拒绝。""" + # 数据:边指向 ghost 节点。 + bad = _definition(edges=[{"from": "step", "to": "ghost"}]) + + # 测试过程 + response = client.post("/api/admin/workflows", json={ + "id": "wf-bad", "name": "坏边", "description": "", "definition": bad, + }) + + # 验证结果 + assert response.status_code == 422 + + +def test_create_rejects_duplicate_node_ids(client: TestClient) -> None: + """节点 ID 重复被拒绝。""" + # 数据:两个同 ID 节点。 + dup = _definition(nodes=[ + {"id": "step", "node_type": "echo", "inputs": {}}, + {"id": "step", "node_type": "echo", "inputs": {}}, + ]) + + # 测试过程 + response = client.post("/api/admin/workflows", json={ + "id": "wf-dup", "name": "重复", "description": "", "definition": dup, + }) + + # 验证结果 + assert response.status_code == 422 + + +def test_validate_endpoint_returns_node_ids(client: TestClient) -> None: + """校验接口对合法定义返回 valid 与节点 ID 列表(不保存)。""" + # 数据:已创建工作流 + 待校验定义。 + _create(client, "wf-1") + + # 测试过程 + response = client.post("/api/admin/workflows/wf-1/validate", json=_definition()) + + # 验证结果 + assert response.status_code == 200 + assert response.json() == {"valid": True, "node_ids": ["step"]} + + +def test_validate_endpoint_rejects_cycle(client: TestClient) -> None: + """校验接口对环形定义返回 422。""" + # 数据:环形定义。 + _create(client, "wf-1") + cyclic = _definition(nodes=[ + {"id": "a", "node_type": "echo", "inputs": {"file_uri": "b.file_uri"}}, + {"id": "b", "node_type": "echo", "inputs": {"file_uri": "a.file_uri"}}, + ], edges=[{"from": "a", "to": "b"}, {"from": "b", "to": "a"}]) + + # 测试过程与验证结果 + assert client.post("/api/admin/workflows/wf-1/validate", json=cyclic).status_code == 422 + + +# --------------------------------------------------------------------------- +# 发布与版本 +# --------------------------------------------------------------------------- + + +def test_publish_marks_workflow_published(client: TestClient) -> None: + """发布后工作流标记为已发布(出现在用户应用中心)。""" + # 数据:已创建工作流。 + _create(client, "wf-1") + + # 测试过程 + response = client.post("/api/admin/workflows/wf-1/publish") + detail = client.get("/api/admin/workflows/wf-1").json() + + # 验证结果 + assert response.status_code == 200 + assert detail["published"] == 1 + + +def test_publish_rejects_legacy_cycle_version(client: TestClient) -> None: + """历史遗留的环形版本无法发布(发布前重新校验,R04)。""" + # 数据:绕过创建校验,直接写入环形版本(模拟历史数据)。 + _create(client, "wf-1") + db = client.app.state.db + cyclic = _definition(nodes=[ + {"id": "a", "node_type": "echo", "inputs": {"file_uri": "b.file_uri"}}, + {"id": "b", "node_type": "echo", "inputs": {"file_uri": "a.file_uri"}}, + ], edges=[{"from": "a", "to": "b"}, {"from": "b", "to": "a"}]) + db.create_workflow_version("wf-1", 9, cyclic) + + # 测试过程 + response = client.post("/api/admin/workflows/wf-1/publish") + + # 验证结果:被拒绝。 + assert response.status_code == 422 + + +def test_publish_rejects_workflow_without_version(client: TestClient) -> None: + """无版本的工作流不能发布。""" + # 数据:只有工作流记录,无版本(绕过创建接口)。 + db = client.app.state.db + db.upsert_workflow({"id": "empty", "name": "空", "description": "", "latest_version": 0}) + + # 测试过程 + response = client.post("/api/admin/workflows/empty/publish") + + # 验证结果 + assert response.status_code == 422 + + +def test_list_versions_returns_history_desc(client: TestClient) -> None: + """版本历史按版本号倒序返回,供对比与回滚。""" + # 数据:两个版本。 + _create(client, "wf-1") + _create(client, "wf-1") + + # 测试过程 + versions = client.get("/api/admin/workflows/wf-1/versions").json() + + # 验证结果 + assert [item["version"] for item in versions] == [2, 1] + + +def test_delete_workflow_removes_it(client: TestClient) -> None: + """删除工作流后查询 404。""" + # 数据:已创建工作流。 + _create(client, "wf-1") + + # 测试过程 + response = client.delete("/api/admin/workflows/wf-1") + + # 验证结果 + assert response.status_code == 200 + assert client.get("/api/admin/workflows/wf-1").status_code == 404 + + +def test_delete_missing_workflow_returns_404(client: TestClient) -> None: + """删除不存在的工作流返回 404。""" + # 数据:未创建。 + # 测试过程与验证结果 + assert client.delete("/api/admin/workflows/nope").status_code == 404 + + +def test_created_workflow_id_slugified_from_name_when_absent(client: TestClient) -> None: + """未给 ID 时由名称生成 slug 形式 ID(管理端便利行为)。""" + # 数据:只给名称。 + # 测试过程 + response = client.post("/api/admin/workflows", json={ + "name": "My Cool Flow", "description": "", "definition": _definition(), + }) + + # 验证结果 + assert response.status_code == 200 + assert response.json()["id"] == "my-cool-flow" diff --git a/tests/app/test_scheduler/__init__.py b/tests/app/test_scheduler/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/app/test_scheduler/test_scheduler.py b/tests/app/test_scheduler/test_scheduler.py new file mode 100644 index 0000000..6848ead --- /dev/null +++ b/tests/app/test_scheduler/test_scheduler.py @@ -0,0 +1,494 @@ +"""src/wov_app/scheduler.py 的模块级测试(数据 → 测试过程 → 验证结果)。 + +被测模块:`src/wov_app/scheduler.py`(DAG 拓扑调度、断点续跑、暂停语义), +可独立调用。用例使用真实 SQLite、真实存储目录与真实节点(echo/echo 派生), +仅对需要外部服务的节点不做测试。 +""" + +from __future__ import annotations + +from pathlib import Path + +import pytest + +from wov_app import registry +from wov_app.db import Database +from wov_app.scheduler import WorkflowScheduler, topological_sort +from wov_sdk.models import WorkflowDefinition + + +@pytest.fixture(autouse=True) +def _isolate_registry(): + """用例前清空注册表、用例后恢复快照:保证用例看到的是干净基线, + 不受其他模块(如 main 生命周期 register_all)的注册结果影响。""" + snapshot = dict(registry._registry) + registry._registry.clear() + yield + registry._registry.clear() + registry._registry.update(snapshot) + + +def _definition(nodes: list[dict], edges: list[dict], **extra) -> WorkflowDefinition: + """构造真实 WorkflowDefinition(节点 ID/类型/输入与边)。""" + payload = { + "name": "测试流程", + "version": 1, + "nodes": nodes, + "edges": edges, + "entry_inputs": {"video_uri": "file"}, + "final_outputs": extra.pop("final_outputs", {}), + **extra, + } + return WorkflowDefinition.from_dict(payload) + + +def _db_with_workflow(tmp_path: Path, definition: WorkflowDefinition, workflow_id: str = "wf") -> Database: + """建好工作流 + 版本记录的临时库(任务表有外键约束)。""" + db = Database(tmp_path / "wov.db") + db.upsert_workflow({"id": workflow_id, "name": "流程", "description": ""}) + db.create_workflow_version(workflow_id, 1, definition.to_dict()) + return db + + +def _run(run_id: str, input_uri: str, **overrides) -> dict: + """构造真实任务记录。""" + record = { + "id": run_id, "workflow_id": "wf", "workflow_version": 1, "status": "QUEUED", + "current_node_id": None, "progress": 0.0, "error": None, "input_uri": input_uri, + "param_overrides": None, "source": "upload", + "created_at": "2026-09-01T00:00:00+00:00", "updated_at": "2026-09-01T00:00:00+00:00", + } + record.update(overrides) + return record + + +def _scheduler(db: Database, storage: Path) -> WorkflowScheduler: + """构造调度器(不启动后台线程,直接调用 execute_run)。""" + return WorkflowScheduler(db, storage, interval_seconds=999) + + +# --------------------------------------------------------------------------- +# 拓扑排序 +# --------------------------------------------------------------------------- + + +def test_topological_sort_linear_chain() -> None: + """线性链按依赖顺序返回。""" + # 数据:a → b → c。 + definition = _definition( + nodes=[ + {"id": "a", "node_type": "echo", "inputs": {}}, + {"id": "b", "node_type": "echo", "inputs": {"file_uri": "a.file_uri"}}, + {"id": "c", "node_type": "echo", "inputs": {"file_uri": "b.file_uri"}}, + ], + edges=[{"from": "a", "to": "b"}, {"from": "b", "to": "c"}], + ) + + # 测试过程 + order = topological_sort(definition) + + # 验证结果 + assert order == ["a", "b", "c"] + + +def test_topological_sort_diamond() -> None: + """菱形依赖中,汇合节点排在其全部前驱之后。""" + # 数据:a → (b, c) → d。 + definition = _definition( + nodes=[ + {"id": "a", "node_type": "echo", "inputs": {}}, + {"id": "b", "node_type": "echo", "inputs": {"file_uri": "a.file_uri"}}, + {"id": "c", "node_type": "echo", "inputs": {"file_uri": "a.file_uri"}}, + {"id": "d", "node_type": "echo", "inputs": {"file_uri": "b.file_uri"}}, + ], + edges=[ + {"from": "a", "to": "b"}, {"from": "a", "to": "c"}, + {"from": "b", "to": "d"}, {"from": "c", "to": "d"}, + ], + ) + + # 测试过程 + order = topological_sort(definition) + + # 验证结果:a 最先、d 最后,b/c 在中间。 + assert order[0] == "a" + assert order[-1] == "d" + assert set(order[1:3]) == {"b", "c"} + + +# --------------------------------------------------------------------------- +# 执行:成功路径 +# --------------------------------------------------------------------------- + + +def test_execute_run_completes_and_records_artifacts(tmp_path: Path) -> None: + """单节点任务执行成功:状态 COMPLETED、产物登记、进度到位。""" + # 数据:echo 单节点工作流 + 真实输入文件。 + definition = _definition( + nodes=[{"id": "step", "node_type": "echo", "inputs": {"file_uri": "input.video_uri"}}], + edges=[], + final_outputs={"result": "step.file_uri"}, + ) + storage = tmp_path / "storage" + db = _db_with_workflow(tmp_path, definition) + source = tmp_path / "input.txt" + source.write_text("输入内容", encoding="utf-8") + db.create_run(_run("run-1", str(source))) + registry.register_all() + + # 测试过程 + _scheduler(db, storage).execute_run("run-1") + + # 验证结果:任务完成、进度 1.0、节点产物与最终别名都已登记。 + stored = db.get_run("run-1") + assert stored["status"] == "COMPLETED" + assert stored["progress"] == 1.0 + names = {a["name"] for a in db.list_artifacts("run-1")} + assert "step.file_uri" in names + assert "result" in names + + +def test_execute_run_multi_node_chain_passes_artifacts(tmp_path: Path) -> None: + """多节点链:后序节点通过 URI 拿到前序产物(节点间只经产物交换数据)。""" + # 数据:step1 → step2 两节点链。 + definition = _definition( + nodes=[ + {"id": "step1", "node_type": "echo", "inputs": {"file_uri": "input.video_uri"}}, + {"id": "step2", "node_type": "echo", "inputs": {"file_uri": "step1.file_uri"}}, + ], + edges=[{"from": "step1", "to": "step2"}], + final_outputs={"out": "step2.file_uri"}, + ) + storage = tmp_path / "storage" + db = _db_with_workflow(tmp_path, definition) + source = tmp_path / "input.txt" + source.write_text("链式内容", encoding="utf-8") + db.create_run(_run("run-2", str(source))) + registry.register_all() + + # 测试过程 + _scheduler(db, storage).execute_run("run-2") + + # 验证结果:两节点产物都存在,且 step2 的产物内容来自 step1(传递一致)。 + assert db.get_run("run-2")["status"] == "COMPLETED" + artifacts = {a["name"]: a["uri"] for a in db.list_artifacts("run-2")} + assert "step1.file_uri" in artifacts and "step2.file_uri" in artifacts + assert Path(artifacts["step2.file_uri"]).read_text(encoding="utf-8") == "链式内容" + assert Path(artifacts["step2.file_uri"]).parent != Path(artifacts["step1.file_uri"]).parent + + +def test_execute_run_creates_final_alias_with_stable_name(tmp_path: Path) -> None: + """最终产物按 上传文件名.标识.时间戳 生成别名,并保留节点原始文件。""" + # 数据:单节点 + target_language 参数(决定别名标识)。 + definition = _definition( + nodes=[{ + "id": "step", "node_type": "echo", + "inputs": {"file_uri": "input.video_uri"}, + "params": {"target_language": "zh-CN"}, + }], + edges=[], + final_outputs={"cn_srt_uri": "step.file_uri"}, + ) + storage = tmp_path / "storage" + db = _db_with_workflow(tmp_path, definition) + source = tmp_path / "test01.mp4" + source.write_text("数据", encoding="utf-8") + db.create_run(_run("run-3", str(source))) + registry.register_all() + + # 测试过程 + _scheduler(db, storage).execute_run("run-3") + + # 验证结果:别名指向 finals 下的稳定路径,含 zh-CN 标识;节点原文件仍在。 + artifacts = {a["name"]: a["uri"] for a in db.list_artifacts("run-3")} + final = Path(artifacts["cn_srt_uri"]) + assert final.is_file() + assert "zh-CN" in final.name + assert "finals" in final.parts + assert Path(artifacts["step.file_uri"]).is_file() + + +# --------------------------------------------------------------------------- +# 失败与无效 DAG +# --------------------------------------------------------------------------- + + +def test_execute_run_fails_when_workflow_version_missing(tmp_path: Path) -> None: + """工作流版本记录丢失时任务失败(不留 QUEUED 堵塞队列)。""" + # 数据:工作流存在但没有 v1 版本记录(外键仍满足)。 + db = Database(tmp_path / "wov.db") + storage = tmp_path / "storage" + db.upsert_workflow({"id": "wf-no-version", "name": "流程", "description": ""}) + db.create_run(_run("run-x", "input", workflow_id="wf-no-version")) + + # 测试过程 + _scheduler(db, storage).execute_run("run-x") + + # 验证结果 + stored = db.get_run("run-x") + assert stored["status"] == "FAILED" + assert "workflow version not found" in stored["error"] + + +def test_execute_run_marks_failed_on_cycle_and_does_not_block_queue(tmp_path: Path) -> None: + """环形 DAG(历史无效版本)立即失败且不堵塞后续任务(R04 回归)。""" + # 数据:A→B→A 的环形定义。 + definition = _definition( + nodes=[ + {"id": "a", "node_type": "echo", "inputs": {"file_uri": "b.file_uri"}}, + {"id": "b", "node_type": "echo", "inputs": {"file_uri": "a.file_uri"}}, + ], + edges=[{"from": "a", "to": "b"}, {"from": "b", "to": "a"}], + ) + storage = tmp_path / "storage" + db = _db_with_workflow(tmp_path, definition) + db.create_run(_run("run-cycle", "input")) + registry.register_all() + + # 测试过程 + _scheduler(db, storage).execute_run("run-cycle") + + # 验证结果:任务 FAILED,且队首前移(不再返回该任务)。 + assert db.get_run("run-cycle")["status"] == "FAILED" + assert db.next_queued_run() is None + + +def test_execute_run_fails_when_input_reference_missing(tmp_path: Path) -> None: + """输入引用无法解析(前序产物缺失)时任务失败并记录原因。""" + # 数据:节点引用不存在的产物。 + definition = _definition( + nodes=[{"id": "step", "node_type": "echo", "inputs": {"file_uri": "ghost.file_uri"}}], + edges=[], + ) + storage = tmp_path / "storage" + db = _db_with_workflow(tmp_path, definition) + db.create_run(_run("run-4", "input")) + registry.register_all() + + # 测试过程 + _scheduler(db, storage).execute_run("run-4") + + # 验证结果 + stored = db.get_run("run-4") + assert stored["status"] == "FAILED" + assert "missing input" in stored["error"] + + +def test_execute_run_fails_when_node_returns_failed(tmp_path: Path) -> None: + """节点返回 failed 时任务失败并保留错误信息。""" + # 数据:注册一个总是失败的节点。 + from wov_sdk.models import InvokeResponse, NodeManifest + + definition = _definition( + nodes=[{"id": "step", "node_type": "boom", "inputs": {}}], + edges=[], + ) + storage = tmp_path / "storage" + db = _db_with_workflow(tmp_path, definition) + db.create_run(_run("run-5", "input")) + registry.register( + NodeManifest(id="boom", name="失败节点", version="1", capability="c", command=["python"]), + lambda request: InvokeResponse(status="failed", error="节点内部错误"), + ) + + # 测试过程 + _scheduler(db, storage).execute_run("run-5") + + # 验证结果 + stored = db.get_run("run-5") + assert stored["status"] == "FAILED" + assert "节点内部错误" in stored["error"] + + +# --------------------------------------------------------------------------- +# 暂停语义 +# --------------------------------------------------------------------------- + + +def test_execute_run_leaves_paused_run_untouched(tmp_path: Path) -> None: + """以 PAUSED 进入时直接返回保持暂停(修复"点击暂停反而开始任务")。""" + # 数据:PAUSED 状态的任务。 + definition = _definition( + nodes=[{"id": "step", "node_type": "echo", "inputs": {}}], + edges=[], + ) + storage = tmp_path / "storage" + db = _db_with_workflow(tmp_path, definition) + db.create_run(_run("run-6", "input", status="PAUSED")) + registry.register_all() + + # 测试过程 + _scheduler(db, storage).execute_run("run-6") + + # 验证结果:仍为 PAUSED,且未产生任何产物。 + assert db.get_run("run-6")["status"] == "PAUSED" + assert db.list_artifacts("run-6") == [] + + +def test_execute_run_stops_at_node_boundary_when_paused(tmp_path: Path) -> None: + """运行中被暂停:在当前节点边界停下保持 PAUSED,不标 FAILED。""" + # 数据:两节点链;第一个节点执行时把任务置 PAUSED。 + from wov_sdk.models import InvokeResponse, NodeManifest + + definition = _definition( + nodes=[ + {"id": "step1", "node_type": "pause-me", "inputs": {}}, + {"id": "step2", "node_type": "echo", "inputs": {}}, + ], + edges=[{"from": "step1", "to": "step2"}], + ) + storage = tmp_path / "storage" + db = _db_with_workflow(tmp_path, definition) + db.create_run(_run("run-7", "input")) + registry.register_all() + + def pause_handler(request): + """模拟用户在该节点执行期间点击暂停。""" + db.pause_run("run-7", "t2") + return InvokeResponse(status="completed", outputs={"file_uri": "/tmp/x"}) + + registry.register( + NodeManifest(id="pause-me", name="暂停节点", version="1", capability="c", command=["python"]), + pause_handler, + ) + + # 测试过程 + _scheduler(db, storage).execute_run("run-7") + + # 验证结果:保持 PAUSED,step2 未执行。 + assert db.get_run("run-7")["status"] == "PAUSED" + names = {a["name"] for a in db.list_artifacts("run-7")} + assert not any(name.startswith("step2") for name in names) + + +def test_execute_run_clears_stale_pause_flag(tmp_path: Path) -> None: + """执行前清理残留的 paused.flag(避免误触发节点内暂停)。""" + # 数据:单节点任务 + 已存在的 paused.flag。 + definition = _definition( + nodes=[{"id": "step", "node_type": "echo", "inputs": {}}], + edges=[], + ) + storage = tmp_path / "storage" + db = _db_with_workflow(tmp_path, definition) + db.create_run(_run("run-8", "input")) + registry.register_all() + run_root = storage / "runs" / "run-8" + run_root.mkdir(parents=True) + (run_root / "paused.flag").write_text("", encoding="utf-8") + + # 测试过程 + _scheduler(db, storage).execute_run("run-8") + + # 验证结果:标志被清除,任务正常完成。 + assert not (run_root / "paused.flag").exists() + assert db.get_run("run-8")["status"] == "COMPLETED" + + +# --------------------------------------------------------------------------- +# 断点续跑与参数覆盖 +# --------------------------------------------------------------------------- + + +def test_execute_run_resumes_from_existing_artifacts(tmp_path: Path) -> None: + """断点续跑:已有产物的节点被跳过,只执行剩余节点。""" + # 数据:两节点链,step1 产物已登记。 + calls: list[str] = [] + + def tracking_handler(node_id: str): + def handler(request): + from wov_sdk.models import InvokeResponse + + calls.append(node_id) + return InvokeResponse(status="completed", outputs={"file_uri": f"/tmp/{node_id}"}) + + return handler + + definition = _definition( + nodes=[ + {"id": "step1", "node_type": "track1", "inputs": {}}, + {"id": "step2", "node_type": "track2", "inputs": {}}, + ], + edges=[{"from": "step1", "to": "step2"}], + ) + storage = tmp_path / "storage" + db = _db_with_workflow(tmp_path, definition) + db.create_run(_run("run-9", "input")) + db.create_artifact({ + "run_id": "run-9", "node_id": "step1", "name": "step1.file_uri", + "uri": "/tmp/step1", "kind": "file", + }) + from wov_sdk.models import NodeManifest + + registry.register( + NodeManifest(id="track1", name="t1", version="1", capability="c", command=["python"]), + tracking_handler("step1"), + ) + registry.register( + NodeManifest(id="track2", name="t2", version="1", capability="c", command=["python"]), + tracking_handler("step2"), + ) + + # 测试过程 + _scheduler(db, storage).execute_run("run-9") + + # 验证结果:只调用了 step2。 + assert calls == ["step2"] + assert db.get_run("run-9")["status"] == "COMPLETED" + + +def test_execute_run_applies_param_overrides(tmp_path: Path) -> None: + """param_overrides 按节点 ID 合并进节点参数(前端框选 crop 的通道)。""" + # 数据:节点参数与覆盖值同时存在。 + received: list[dict] = [] + + def handler(request): + from wov_sdk.models import InvokeResponse + + received.append(dict(request.params)) + return InvokeResponse(status="completed", outputs={"file_uri": "/tmp/x"}) + + definition = _definition( + nodes=[{ + "id": "step", "node_type": "param-node", + "inputs": {}, "params": {"interval_seconds": 0.5, "crop": [0, 0, 1, 1]}, + }], + edges=[], + ) + storage = tmp_path / "storage" + db = _db_with_workflow(tmp_path, definition) + db.create_run(_run("run-10", "input", param_overrides={"step": {"crop": [0, 0.75, 1, 0.25]}})) + from wov_sdk.models import NodeManifest + + registry.register( + NodeManifest(id="param-node", name="p", version="1", capability="c", command=["python"]), + handler, + ) + + # 测试过程 + _scheduler(db, storage).execute_run("run-10") + + # 验证结果:覆盖值生效,未覆盖的参数保持原样。 + assert received == [{"interval_seconds": 0.5, "crop": [0, 0.75, 1, 0.25]}] + + +# --------------------------------------------------------------------------- +# 线程生命周期 +# --------------------------------------------------------------------------- + + +def test_start_and_stop_are_idempotent(tmp_path: Path) -> None: + """start 重复调用不产生多余线程;stop 正常结束。""" + # 数据:空库 + 调度器。 + db = Database(tmp_path / "wov.db") + scheduler = WorkflowScheduler(db, tmp_path / "storage", interval_seconds=999) + + # 测试过程 + scheduler.start() + first = scheduler._thread + scheduler.start() + second = scheduler._thread + scheduler.stop() + + # 验证结果 + assert first is second + assert scheduler._thread is None diff --git a/tests/app/test_seed/__init__.py b/tests/app/test_seed/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/app/test_seed/test_seed.py b/tests/app/test_seed/test_seed.py new file mode 100644 index 0000000..4a7773a --- /dev/null +++ b/tests/app/test_seed/test_seed.py @@ -0,0 +1,127 @@ +"""src/wov_app/seed.py 的模块级测试(数据 → 测试过程 → 验证结果)。 + +被测模块:`src/wov_app/seed.py`(从 workflows/*.json 载入内置工作流,幂等), +可独立调用。用例使用真实仓库工作流 JSON 与临时 SQLite 库。 +""" + +from __future__ import annotations + +import json +from pathlib import Path + +from wov_app.db import Database +from wov_app.seed import seed_default_workflows + +# 仓库根与真实内置工作流目录。 +WORKSPACE = Path(__file__).resolve().parents[3] +WORKFLOWS_DIR = WORKSPACE / "workflows" + + +def _db(tmp_path: Path) -> Database: + """每个用例一个临时 SQLite 库。""" + return Database(tmp_path / "wov.db") + + +def test_seed_loads_all_builtin_workflows(tmp_path: Path) -> None: + """真实 workflows/*.json 全部写入库,且数量与文件数一致。""" + # 数据:仓库真实工作流数据文件。 + db = _db(tmp_path) + expected = {p.stem for p in WORKFLOWS_DIR.glob("*.json")} + assert expected, "仓库应至少有一个内置工作流数据文件" + + # 测试过程 + created = seed_default_workflows(db, WORKFLOWS_DIR) + stored = {w["id"] for w in db.list_workflows()} + + # 验证结果 + assert created == len(expected) + assert stored == expected + + +def test_seed_creates_version_record_with_valid_dag(tmp_path: Path) -> None: + """每个工作流写入 v1 版本记录,DAG 通过结构校验(节点/边合法)。""" + # 数据:真实工作流目录。 + db = _db(tmp_path) + + # 测试过程 + seed_default_workflows(db, WORKFLOWS_DIR) + + # 验证结果:以真实 OCR 工作流为例,节点与版本齐全。 + version = db.get_latest_workflow_version("ocr-subtitle") + assert version is not None + definition = version["definition"] + node_ids = {n["id"] for n in definition["nodes"]} + assert {"extract", "ocr", "filter"} <= node_ids + assert definition["edges"] + + +def test_seed_is_idempotent(tmp_path: Path) -> None: + """重复 seed 不覆盖已有工作流,第二次返回创建数 0。""" + # 数据:先 seed 一次。 + db = _db(tmp_path) + first = seed_default_workflows(db, WORKFLOWS_DIR) + + # 测试过程:再次 seed。 + second = seed_default_workflows(db, WORKFLOWS_DIR) + + # 验证结果 + assert first > 0 + assert second == 0 + assert len(db.list_workflows()) == first + + +def test_seed_does_not_overwrite_user_modification(tmp_path: Path) -> None: + """已存在的工作流不被 seed 覆盖(保护用户改过的数据)。""" + # 数据:先写入一个与内置同 ID 的自定义工作流。 + db = _db(tmp_path) + db.upsert_workflow({ + "id": "zh-direct", "name": "用户改过的名字", "description": "", "published": 0, + "latest_version": 1, + }) + + # 测试过程 + seed_default_workflows(db, WORKFLOWS_DIR) + + # 验证结果:用户版本保留。 + assert db.get_workflow("zh-direct")["name"] == "用户改过的名字" + + +def test_seed_from_empty_directory_creates_nothing(tmp_path: Path) -> None: + """空目录不创建任何工作流(数据驱动,无硬编码兜底)。""" + # 数据:空目录。 + empty = tmp_path / "workflows" + empty.mkdir() + db = _db(tmp_path) + + # 测试过程 + created = seed_default_workflows(db, empty) + + # 验证结果 + assert created == 0 + assert db.list_workflows() == [] + + +def test_seed_marks_workflows_published(tmp_path: Path) -> None: + """内置工作流默认已发布(用户端可直接选择执行)。""" + # 数据:真实工作流目录。 + db = _db(tmp_path) + + # 测试过程 + seed_default_workflows(db, WORKFLOWS_DIR) + + # 验证结果 + for workflow in db.list_workflows(): + assert workflow["published"] == 1 + + +def test_seed_honors_version_from_data_file(tmp_path: Path) -> None: + """版本号取自数据文件(不同工作流可有不同当前版本)。""" + # 数据:真实工作流目录(含 v7 的 ocr-subtitle)。 + db = _db(tmp_path) + + # 测试过程 + seed_default_workflows(db, WORKFLOWS_DIR) + + # 验证结果:与数据文件声明一致。 + payload = json.loads((WORKFLOWS_DIR / "ocr-subtitle.json").read_text(encoding="utf-8")) + assert db.get_workflow("ocr-subtitle")["latest_version"] == int(payload.get("version", 1)) diff --git a/tests/app/test_storage/__init__.py b/tests/app/test_storage/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/app/test_storage/test_atomic_copy.py b/tests/app/test_storage/test_atomic_copy.py new file mode 100644 index 0000000..11645b1 --- /dev/null +++ b/tests/app/test_storage/test_atomic_copy.py @@ -0,0 +1,131 @@ +"""src/wov_app/storage.py 的模块级测试(数据 → 测试过程 → 验证结果)。 + +被测模块:`src/wov_app/storage.py`(产物文件原子复制),被 scheduler 与 +batch 复用,也可独立调用。用例使用真实文件系统(tmp_path)验证复制完整性与 +失败时对原目标的保护。 +""" + +from __future__ import annotations + +import stat +from pathlib import Path + +import pytest + +from wov_app.storage import atomic_copy + + +def test_atomic_copy_creates_target_with_same_content(tmp_path: Path) -> None: + """复制后目标存在且内容与源一致(源保留)。""" + # 数据:真实的源文件(含中文内容)。 + source = tmp_path / "src.srt" + source.write_text("1\n00:00:01,000 --> 00:00:02,000\n你好\n", encoding="utf-8") + target = tmp_path / "out" / "movie.CN.srt" + + # 测试过程 + atomic_copy(source, target) + + # 验证结果:源保留、目标内容一致。 + assert source.is_file() + assert target.read_text(encoding="utf-8") == source.read_text(encoding="utf-8") + + +def test_atomic_copy_creates_parent_directories(tmp_path: Path) -> None: + """目标父目录不存在时自动创建(产物目录可能尚未建立)。""" + # 数据:深层不存在的目录。 + source = tmp_path / "a.txt" + source.write_text("x", encoding="utf-8") + target = tmp_path / "deep" / "nested" / "dir" / "a.txt" + + # 测试过程 + atomic_copy(source, target) + + # 验证结果 + assert target.is_file() + assert target.parent.is_dir() + + +def test_atomic_copy_overwrites_existing_target(tmp_path: Path) -> None: + """目标已存在时被完整替换(旧内容不残留)。""" + # 数据:已存在的旧目标(内容更长,用于检测残留)。 + source = tmp_path / "new.srt" + source.write_text("新", encoding="utf-8") + target = tmp_path / "movie.CN.srt" + target.write_text("旧的非常长的内容" * 100, encoding="utf-8") + + # 测试过程 + atomic_copy(source, target) + + # 验证结果:内容被完全替换,无旧内容残留。 + assert target.read_text(encoding="utf-8") == "新" + + +def test_atomic_copy_preserves_binary_content(tmp_path: Path) -> None: + """二进制内容(如 ASS 的 BOM/CRLF)逐字节一致。""" + # 数据:带 BOM 与 CRLF 的字节序列。 + payload = "\ufeff[Script Info]\r\nTitle: 测试\r\n".encode("utf-8") + source = tmp_path / "src.ass" + source.write_bytes(payload) + target = tmp_path / "dst.ass" + + # 测试过程 + atomic_copy(source, target) + + # 验证结果:逐字节一致。 + assert target.read_bytes() == payload + + +def test_atomic_copy_cleans_temp_file_on_success(tmp_path: Path) -> None: + """成功后不留下临时文件(目录里只有源与目标)。""" + # 数据:源文件。 + source = tmp_path / "src.txt" + source.write_text("x", encoding="utf-8") + target = tmp_path / "dst.txt" + + # 测试过程 + atomic_copy(source, target) + + # 验证结果:无 *.tmp 残留。 + assert not list(tmp_path.glob("*.tmp")) + + +def test_atomic_copy_keeps_target_and_cleans_temp_on_failure(tmp_path: Path) -> None: + """复制失败时保留原目标、清理临时文件(R03:不暴露写了一半的成品)。""" + # 数据:源文件不存在(触发 copy2 失败),目标已存在有效内容。 + missing = tmp_path / "missing.txt" + target = tmp_path / "movie.CN.srt" + target.write_text("原有有效成品", encoding="utf-8") + + # 测试过程与验证结果:抛错,原目标未被破坏,无临时文件残留。 + with pytest.raises(FileNotFoundError): + atomic_copy(missing, target) + assert target.read_text(encoding="utf-8") == "原有有效成品" + assert not list(tmp_path.glob("*.tmp")) + + +def test_atomic_copy_exists_with_missing_target_on_failure(tmp_path: Path) -> None: + """复制失败且目标原本不存在时,不产生残缺目标文件。""" + # 数据:源不存在、目标不存在。 + missing = tmp_path / "missing.txt" + target = tmp_path / "new.CN.srt" + + # 测试过程与验证结果 + with pytest.raises(FileNotFoundError): + atomic_copy(missing, target) + assert not target.exists() + assert not list(tmp_path.glob("*.tmp")) + + +def test_atomic_copy_preserves_source_permissions_semantics(tmp_path: Path) -> None: + """目标可读(copy2 保留元数据,权限不会导致后续读取失败)。""" + # 数据:普通源文件。 + source = tmp_path / "src.txt" + source.write_text("内容", encoding="utf-8") + target = tmp_path / "dst.txt" + + # 测试过程 + atomic_copy(source, target) + + # 验证结果:目标可读且非空。 + assert target.read_text(encoding="utf-8") == "内容" + assert target.stat().st_size > 0 diff --git a/tests/conftest.py b/tests/conftest.py deleted file mode 100644 index 2fc5635..0000000 --- a/tests/conftest.py +++ /dev/null @@ -1,44 +0,0 @@ -"""pytest 全局配置。 - -在测试进程启动时创建独立临时目录,并通过环境变量把应用的数据目录、数据库、 -存储和后台服务全部指向测试环境,避免污染本地开发数据;同时隔离进程内节点 -注册表,防止测试之间互相泄漏注册条目。 -""" - -import atexit -import os -import shutil -import tempfile -from pathlib import Path - -import pytest - -# 每个测试进程使用独立临时根目录,保证测试之间互不干扰。 -TEST_ROOT = Path(tempfile.mkdtemp(prefix="vrsub-test-")) -os.environ["WOV_DATA_DIR"] = str(TEST_ROOT / "data") -os.environ["WOV_DB_PATH"] = str(TEST_ROOT / "data" / "wov.db") -os.environ["WOV_STORAGE_DIR"] = str(TEST_ROOT / "storage") -# 默认关闭自动种子和后台调度,测试显式控制执行时机。 -os.environ["WOV_AUTO_SEED"] = "0" -os.environ["WOV_SCHEDULER_ENABLED"] = "0" -os.environ["WOV_CLEANUP_ENABLED"] = "0" -# 默认关闭批量引擎后台线程:API 测试手工控制执行时机,避免后台线程与断言竞态。 -os.environ["WOV_BATCH_ENABLED"] = "0" - -def _cleanup() -> None: - """进程退出时清理临时测试目录。""" - shutil.rmtree(TEST_ROOT, ignore_errors=True) - - -atexit.register(_cleanup) - - -@pytest.fixture(autouse=True) -def _isolate_registry(): - """快照并恢复进程内节点注册表,避免测试之间互相污染。""" - from wov_app import registry - - snapshot = dict(registry._registry) - yield - registry._registry.clear() - registry._registry.update(snapshot) diff --git a/tests/nodes/__init__.py b/tests/nodes/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/nodes/test_adaptive_pool/__init__.py b/tests/nodes/test_adaptive_pool/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/nodes/test_adaptive_pool/test_pool.py b/tests/nodes/test_adaptive_pool/test_pool.py new file mode 100644 index 0000000..e97c5b9 --- /dev/null +++ b/tests/nodes/test_adaptive_pool/test_pool.py @@ -0,0 +1,346 @@ +"""nodes/adaptive_pool.py 的模块级测试(数据 → 测试过程 → 验证结果)。 + +被测模块:`nodes/adaptive_pool.py`(自适应并发额度控制),被 subtitle-ocr 与 +llm-filter 复用,也可独立使用,因此拥有独立模块目录。 + +测试只调用真实并发池,`clock` 注入假时钟以实现确定性的窗口行为;worker 用 +真实可执行函数(无 I/O 依赖),不重写被测逻辑。 +""" + +from __future__ import annotations + +import threading +import time + +from nodes.adaptive_pool import AdaptiveThreadPool, decide + + +class FakeClock: + """可手动拨动的假时钟(时间属于允许在 I/O 边界注入的依赖)。""" + + def __init__(self, now: float = 0.0) -> None: + self.now = now + + def __call__(self) -> float: + return self.now + + def advance(self, seconds: float) -> None: + self.now += seconds + + +# --------------------------------------------------------------------------- +# 决策函数 +# --------------------------------------------------------------------------- + + +def test_decide_increases_when_response_fast() -> None: + """平均响应低于快阈值且未达上限:额度 +1。""" + # 数据:当前 1、均值 0.1、上限 16。 + # 测试过程与验证结果 + assert decide(1, 0.1, 1, 16, 0.3, 1.0) == 2 + + +def test_decide_decreases_when_response_slow() -> None: + """平均响应高于慢阈值且高于下限:额度 -1。""" + # 数据:当前 3、均值 2.0。 + # 测试过程与验证结果 + assert decide(3, 2.0, 1, 16, 0.3, 1.0) == 2 + + +def test_decide_keeps_when_response_between_thresholds() -> None: + """响应介于两阈值之间时额度不变。""" + # 数据:当前 2、均值 0.5。 + # 测试过程与验证结果 + assert decide(2, 0.5, 1, 16, 0.3, 1.0) == 2 + + +def test_decide_respects_bounds() -> None: + """已达上限不再增、已达下限不再减。""" + # 数据:上限 16 且很快;下限 1 且很慢。 + # 测试过程与验证结果 + assert decide(16, 0.1, 1, 16, 0.3, 1.0) == 16 + assert decide(1, 2.0, 1, 16, 0.3, 1.0) == 1 + + +# --------------------------------------------------------------------------- +# map 基本行为 +# --------------------------------------------------------------------------- + + +def test_map_returns_results_in_input_order() -> None: + """并发执行但结果严格按输入顺序返回,保证字幕时间轴不被并发打乱。""" + # 数据:让后面的任务更早开始的输入;worker 是确定性的纯函数。 + items = [3, 2, 1] + pool = AdaptiveThreadPool(worker=lambda value: value * 100) + + # 测试过程 + results = pool.map(items) + + # 验证结果:顺序与输入一致。 + assert results == [300, 200, 100] + + +def test_map_empty_input_returns_empty_list() -> None: + """空输入返回空结果,不启动任务也不报错。""" + # 数据:空列表。 + pool = AdaptiveThreadPool(worker=lambda item: item) + + # 测试过程与验证结果 + assert pool.map([]) == [] + + +def test_map_isolates_worker_exception_as_result() -> None: + """worker 抛出的异常作为该位置的结果返回,不影响其他任务。""" + # 数据:第二个元素触发异常。 + def worker(item: int) -> int: + if item == 2: + raise ValueError("boom") + return item + + pool = AdaptiveThreadPool(worker=worker) + + # 测试过程 + results = pool.map([1, 2, 3]) + + # 验证结果:异常对象保留在对应位置,其余结果正常。 + assert results[0] == 1 + assert isinstance(results[1], ValueError) + assert results[2] == 3 + + +def test_progress_callback_reports_completed_and_workers() -> None: + """进度回调按完成数递增上报,并带上当前额度。""" + # 数据:记录全部回调的列表。 + calls: list[tuple[int, int, int]] = [] + pool = AdaptiveThreadPool( + worker=lambda item: item, + on_progress=lambda done, total, rate, avg, workers: calls.append((done, total, workers)), + ) + + # 测试过程 + pool.map([1, 2, 3]) + + # 验证结果:完成数依次为 1、2、3,总数恒为 3,额度不低于下限。 + assert [c[0] for c in calls] == [1, 2, 3] + assert all(c[1] == 3 for c in calls) + assert all(c[2] >= 1 for c in calls) + + +def test_cancel_suppresses_progress_but_supplies_all_results() -> None: + """cancel 只抑制进度回调;每个输入仍返回结果(供调用方决定重试)。""" + # 数据:worker 在第一个任务里触发 cancel。 + pool: AdaptiveThreadPool + + def worker(item: int) -> int: + if item == 0: + pool.cancel() + return item + + pool = AdaptiveThreadPool(worker=worker, on_progress=lambda *a: calls.append(a)) + calls: list[tuple] = [] + + # 测试过程 + results = pool.map([0, 1, 2]) + + # 验证结果:结果完整,进度回调被抑制。 + assert results == [0, 1, 2] + assert calls == [] + + +def test_cancel_is_reset_for_next_map() -> None: + """同一实例再次 map 时清除 cancel 标记(暂停后继续、失败重试的调用约定)。""" + # 数据:第一批触发 cancel,第二批正常。 + pool = AdaptiveThreadPool(worker=lambda item: item) + pool.cancel() + calls: list[tuple] = [] + pool._on_progress = lambda *a: calls.append(a) # 直接复用真实回调槽位 + + # 测试过程 + pool.map([1]) + + # 验证结果:新批次重新上报进度。 + assert len(calls) == 1 + + +# --------------------------------------------------------------------------- +# 弹性扩缩容(假时钟驱动确定性窗口) +# --------------------------------------------------------------------------- + + +def _timed_pool(clock: FakeClock, worker, **kwargs) -> AdaptiveThreadPool: + """构造使用假时钟的真实线程池。""" + return AdaptiveThreadPool(worker=worker, clock=clock, window_seconds=1.0, **kwargs) + + +def test_pool_grows_target_when_responses_fast() -> None: + """窗口内平均响应快时应扩大目标额度(服务端空闲就加大并发)。""" + # 数据:真实时钟 + 极短窗口;worker 只做微秒级工作,平均耗时远低于快阈值。 + observed: list[int] = [] + + def worker(item: int) -> int: + time.sleep(0.002) + return item + + pool = AdaptiveThreadPool( + worker=worker, min_workers=1, max_workers=8, + window_seconds=0.01, fast_threshold=0.3, slow_threshold=1.0, + ) + pool._on_progress = lambda done, total, rate, avg, workers: observed.append(workers) + + # 测试过程:任务足够多,保证跨越多个窗口触发扩容判断。 + pool.map(list(range(40))) + + # 验证结果:额度单调不减且最终大于起始值。 + assert observed == sorted(observed) + assert observed[-1] > observed[0] + + +def test_pool_shrinks_target_when_responses_slow() -> None: + """窗口内平均响应慢时应收缩目标额度(避免压垮本地服务)。""" + # 数据:真实时钟 + 极短窗口;worker 耗时远超慢阈值。 + observed: list[int] = [] + + def worker(item: int) -> int: + time.sleep(0.02) + return item + + pool = AdaptiveThreadPool( + worker=worker, min_workers=1, max_workers=8, + window_seconds=0.05, fast_threshold=0.001, slow_threshold=0.005, + ) + pool._on_progress = lambda done, total, rate, avg, workers: observed.append(workers) + + # 测试过程 + pool.map(list(range(12))) + + # 验证结果:出现回调,且额度始终不低于下限(不会缩到 0)。 + assert observed + assert min(observed) >= 1 + + +def test_report_failure_lowers_effective_max_and_never_expands() -> None: + """report_failure 只收紧上限;上限从 20 降到 19 时不会把当前 1 并发扩成 19。""" + # 数据:上限 20、当前额度 1。 + pool = AdaptiveThreadPool(worker=lambda item: item, min_workers=1, max_workers=20) + + # 测试过程:报告一次限流失败。 + pool.report_failure() + + # 验证结果:有效上限降 1,当前目标仍为下限。 + assert pool._effective_max_workers == 19 + assert pool._target_workers <= 1 + + +def test_failure_at_single_worker_never_expands_quota() -> None: + """单并发下报告失败,绝不能因上限下降而把额度扩大。""" + # 数据:上限 20、最小 1,先启动一次 map 使额度为 1。 + pool = AdaptiveThreadPool(worker=lambda item: item, min_workers=1, max_workers=20) + pool.map([1]) + + # 测试过程 + pool.report_failure() + + # 验证结果 + assert pool._target_workers == 1 + + +def test_effective_max_recovers_one_step_per_clean_window() -> None: + """干净窗口每次只恢复 1 个上限,避免限流恢复期再次打满。""" + # 数据:先把有效上限压到 2。 + clock = FakeClock() + pool = _timed_pool(clock, lambda item: item, min_workers=1, max_workers=5) + pool.report_failure() + pool.report_failure() + pool.report_failure() + assert pool._effective_max_workers == 2 + + # 测试过程:第一个 tick 消耗“有失败”的窗口(不恢复),第二个干净窗口恢复 1。 + clock.advance(2.0) + pool._tick(0.1) + assert pool._effective_max_workers == 2 + clock.advance(2.0) + pool._tick(0.1) + + # 验证结果:干净窗口只恢复 1。 + assert pool._effective_max_workers == 3 + + +def test_error_window_does_not_recover_limit() -> None: + """窗口内有失败时不恢复上限。""" + # 数据:上限 5,压到 3 后在同一窗口内报告失败。 + clock = FakeClock() + pool = _timed_pool(clock, lambda item: item, min_workers=1, max_workers=5) + pool.report_failure() + pool.report_failure() + pool.report_failure() + before = pool._effective_max_workers + + # 测试过程:窗口内先失败再触发 tick。 + pool.report_failure() + clock.advance(2.0) + pool._tick(0.1) + + # 验证结果:上限未恢复。 + assert pool._effective_max_workers <= before + + +def test_reduced_limit_is_kept_across_retry_map() -> None: + """限流后的有效上限跨 map 保留(失败条目重试时继续遵守更严配额)。""" + # 数据:先压低上限。 + pool = AdaptiveThreadPool(worker=lambda item: item, min_workers=1, max_workers=6) + pool.map([1]) + pool.report_failure() + reduced = pool._effective_max_workers + + # 测试过程:执行第二轮 map(重试场景)。 + pool.map([1, 2]) + + # 验证结果:上限仍是被压低的值。 + assert pool._effective_max_workers == reduced + + +def test_concurrent_map_on_same_pool_is_rejected() -> None: + """同一实例不允许并行 map,避免额度与统计互相干扰。""" + # 数据:第一个 map 阻塞在 worker 上。 + started = threading.Event() + release = threading.Event() + + def worker(item: int) -> int: + started.set() + release.wait(timeout=5) + return item + + pool = AdaptiveThreadPool(worker=worker, min_workers=1, max_workers=2) + errors: list[Exception] = [] + + def run_first() -> None: + pool.map([1]) + + thread = threading.Thread(target=run_first) + thread.start() + assert started.wait(timeout=5) + + # 测试过程:在第一个 map 未结束时再次调用 map。 + try: + pool.map([2]) + except Exception as exc: # noqa: BLE001 - 断言真实抛出的类型 + errors.append(exc) + finally: + release.set() + thread.join(timeout=5) + + # 验证结果:抛出 RuntimeError。 + assert len(errors) == 1 + assert isinstance(errors[0], RuntimeError) + + +def test_max_concurrency_never_exceeds_target_limit() -> None: + """实际在途数量不超过 max_workers 上限(并发有界)。""" + # 数据:上限 3,10 个快速任务。 + pool = AdaptiveThreadPool(worker=lambda item: item, min_workers=1, max_workers=3) + + # 测试过程 + pool.map(list(range(10))) + + # 验证结果:观测到的最大在途数不超过上限。 + assert 1 <= pool.max_concurrency <= 3 diff --git a/tests/nodes/test_ass/__init__.py b/tests/nodes/test_ass/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/nodes/test_ass/test_ass.py b/tests/nodes/test_ass/test_ass.py new file mode 100644 index 0000000..44d445d --- /dev/null +++ b/tests/nodes/test_ass/test_ass.py @@ -0,0 +1,288 @@ +"""nodes/ass.py 的模块级测试(数据 → 测试过程 → 验证结果)。 + +被测模块:`nodes/ass.py`(SRT → VR 双目 ASS,含统一样式出口),被 +srt-to-dual-eye-ass 节点与历史字幕统脚本共用,可独立调用。 + +覆盖:SRT 解析(含多行与畸形行)、ASS 头与样式行、左右眼对照与零视差、 +顶部安全区(an8 + MarginV=700)、透明度、margin_top 参数化、invoke 全流程。 +""" + +from __future__ import annotations + +from pathlib import Path + +from nodes.ass import ( + DEFAULT_MARGIN_TOP, + _ass_header, + ass_header, + dialogue_line, + invoke, + parse_srt, + style_row, + write_ass, +) +from wov_sdk.models import InvokeRequest + +# 模块专用测试数据:两条(第二条为多行)SRT。 +SAMPLE_SRT = """1 +00:00:01,000 --> 00:00:02,000 +第一行 +第二行 + +2 +00:00:04,000 --> 00:00:06,000 +第三行 +""" + + +def _request(tmp_path: Path, srt_text: str, **params) -> InvokeRequest: + """构造真实 InvokeRequest:把输入 SRT 落到临时目录,输出目录同目录下。""" + srt_path = tmp_path / "input.srt" + srt_path.write_text(srt_text, encoding="utf-8") + return InvokeRequest( + run_id="run-test", + node_instance_id="ass-1", + params=params, + inputs={"cn_srt_uri": str(srt_path)}, + output_dir=str(tmp_path / "out"), + ) + + +# --------------------------------------------------------------------------- +# SRT 解析 +# --------------------------------------------------------------------------- + + +def test_parse_srt_converts_comma_to_dot_and_joins_multiline() -> None: + """SRT 时间戳逗号转 ASS 点号;多行正文用 \\N 连接。""" + # 数据:两条,第一条两行正文。 + text = SAMPLE_SRT + + # 测试过程 + entries = parse_srt(text) + + # 验证结果:条数、时间戳格式与多行连接符。 + assert len(entries) == 2 + assert entries[0][0] == "00:00:01.000" + assert entries[0][1] == "00:00:02.000" + assert entries[0][2] == r"第一行\N第二行" + + +def test_parse_srt_skips_malformed_timeline() -> None: + """缺少时间轴分隔符的畸形条目被跳过,不产生错误条目。""" + # 数据:一条畸形(无 -->)+ 一条正常。 + text = "1\n00:00:01,000\n坏条目\n\n2\n00:00:04,000 --> 00:00:06,000\n正常\n" + + # 测试过程 + entries = parse_srt(text) + + # 验证结果:只解析出正常条目。 + assert len(entries) == 1 + assert entries[0][2] == "正常" + + +def test_parse_srt_empty_text() -> None: + """空文本解析为空列表。""" + # 数据:空字符串。 + # 测试过程与验证结果 + assert parse_srt("") == [] + + +# --------------------------------------------------------------------------- +# 样式:单一事实来源 +# --------------------------------------------------------------------------- + + +def test_ass_header_contains_resolution_and_styles() -> None: + """ASS 头包含分辨率、左右眼两条样式与必需字段。""" + # 数据:VR 常用分辨率 3840x1920。 + # 测试过程 + header = ass_header(3840, 1920) + + # 验证结果 + assert "PlayResX: 3840" in header + assert "PlayResY: 1920" in header + assert "Style: LeftEye," in header + assert "Style: RightEye," in header + assert "[Script Info]" in header and "[V4+ Styles]" in header and "[Events]" in header + + +def test_style_row_top_aligned_with_margin() -> None: + """样式行使用 an8 顶部对齐 + MarginV 顶部安全边距(默认 700)。""" + # 数据:左眼样式,宽 3840,默认边距。 + # 测试过程 + row = style_row("LeftEye", 3840) + + # 验证结果:末尾字段为 Alignment=8、MarginL=50、MarginR=1920(右眼区)、MarginV=700。 + assert row.endswith(",8,50,1920,700,1") + + +def test_style_row_uses_translucent_fill_and_outline() -> None: + """文字填充约 70% 透明、描边半透明黑,降低对画面的遮挡。""" + # 数据:任一样式行。 + # 测试过程 + row = style_row("LeftEye", 3840) + + # 验证结果 + assert "&HB3FFFFFF" in row + assert "&H80000000" in row + assert "Arial" in row + + +def test_default_margin_top_is_700() -> None: + """默认顶部安全边距常量是 700(2026-09 调整,历史 120 已废弃)。""" + # 数据:模块常量。 + # 测试过程与验证结果 + assert DEFAULT_MARGIN_TOP == 700 + + +def test_dialogue_line_prefixes_top_alignment() -> None: + """Dialogue 行固定前缀 {\\an8},保证每条字幕落在顶部安全区。""" + # 数据:一条字幕。 + # 测试过程 + line = dialogue_line("LeftEye", "0:00:01.00", "0:00:02.00", "你好") + + # 验证结果 + assert line == r"Dialogue: 0,0:00:01.00,0:00:02.00,LeftEye,,0,0,0,,{\an8}你好" + + +# --------------------------------------------------------------------------- +# 写出:左右眼与零视差 +# --------------------------------------------------------------------------- + + +def test_write_ass_emits_both_eyes_with_identical_text(tmp_path: Path) -> None: + """每个条目输出左右眼两行 Dialogue,文本与水平相对位置完全一致(零视差)。""" + # 数据:单条字幕。 + entries = parse_srt("1\n00:00:01,000 --> 00:00:02,000\n台词\n") + output = tmp_path / "out.ass" + + # 测试过程 + write_ass(entries, output, "3840x1920") + content = output.read_text(encoding="utf-8") + + # 验证结果:两条 Dialogue(LeftEye/RightEye),文本各出现一次。 + dialogue = [line for line in content.splitlines() if line.startswith("Dialogue:")] + assert len(dialogue) == 2 + assert "LeftEye" in dialogue[0] and "RightEye" in dialogue[1] + assert dialogue[0].split(",,")[-1] == dialogue[1].split(",,")[-1] + + +def test_write_ass_custom_margin_top_changes_style_row(tmp_path: Path) -> None: + """margin_top 参数化到样式行(不同分辨率/内容可微调顶部边距)。""" + # 数据:自定义边距 300。 + entries = parse_srt(SAMPLE_SRT) + output = tmp_path / "out.ass" + + # 测试过程 + write_ass(entries, output, "3840x1920", margin_top=300) + content = output.read_text(encoding="utf-8") + + # 验证结果:样式行的 MarginV 为 300。 + assert ",8,50,1920,300,1" in content + + +def test_write_ass_multiple_entries_keep_order(tmp_path: Path) -> None: + """多条字幕按输入顺序输出(时间轴顺序不被打乱)。""" + # 数据:两条字幕。 + entries = parse_srt(SAMPLE_SRT) + output = tmp_path / "out.ass" + + # 测试过程 + write_ass(entries, output, "3840x1920") + dialogue = [ + line for line in output.read_text(encoding="utf-8").splitlines() + if line.startswith("Dialogue:") + ] + + # 验证结果:第 1、2 行属于第一条,第 3、4 行属于第二条。 + assert "00:00:01.000" in dialogue[0] and "00:00:02.000" in dialogue[1] + assert "00:00:04.000" in dialogue[2] and "00:00:06.000" in dialogue[3] + + +def test_ass_header_compat_interface_matches_new_header() -> None: + """兼容接口 _ass_header 与新版 ass_header 对同一分辨率输出一致(样式不漂移)。""" + # 数据:同一分辨率字符串与整数宽高。 + # 测试过程与验证结果 + assert _ass_header("3840x1920") == ass_header(3840, 1920) + + +# --------------------------------------------------------------------------- +# invoke 全流程 +# --------------------------------------------------------------------------- + + +def test_invoke_writes_ass_and_returns_uri(tmp_path: Path) -> None: + """invoke 读取 cn_srt_uri,写出 dual_eye.ass 并返回产物 URI。""" + # 数据:真实输入 SRT 文件 + 默认参数。 + request = _request(tmp_path, SAMPLE_SRT) + + # 测试过程 + response = invoke(request) + + # 验证结果:状态、产物存在、内容含左右眼。 + assert response.status == "completed" + artifact = Path(response.outputs["ass_uri"]) + assert artifact.is_file() + assert artifact.name == "dual_eye.ass" + assert "LeftEye" in artifact.read_text(encoding="utf-8") + + +def test_invoke_honors_resolution_and_margin_params(tmp_path: Path) -> None: + """invoke 透传 resolution 与 margin_top 参数到产物。""" + # 数据:自定义分辨率 1920x1080 与边距 250。 + request = _request(tmp_path, SAMPLE_SRT, resolution="1920x1080", margin_top=250) + + # 测试过程 + response = invoke(request) + + # 验证结果 + content = Path(response.outputs["ass_uri"]).read_text(encoding="utf-8") + assert "PlayResX: 1920" in content + assert "PlayResY: 1080" in content + assert "250,1" in content + + +def test_invoke_default_margin_top_is_700(tmp_path: Path) -> None: + """未传 margin_top 时使用默认 700。""" + # 数据:不传 margin_top。 + request = _request(tmp_path, SAMPLE_SRT) + + # 测试过程 + response = invoke(request) + + # 验证结果 + content = Path(response.outputs["ass_uri"]).read_text(encoding="utf-8") + assert ",8,50,1920,700,1" in content + + +def test_invoke_fails_without_input_uri(tmp_path: Path) -> None: + """缺少 cn_srt_uri 输入时返回 failed 并说明原因。""" + # 数据:空输入。 + request = InvokeRequest( + run_id="r", node_instance_id="n", params={}, inputs={}, output_dir=str(tmp_path) + ) + + # 测试过程 + response = invoke(request) + + # 验证结果 + assert response.status == "failed" + assert "cn_srt_uri" in (response.error or "") + + +def test_invoke_fails_when_input_file_missing(tmp_path: Path) -> None: + """输入指向不存在的文件时返回 failed。""" + # 数据:不存在的路径。 + request = InvokeRequest( + run_id="r", node_instance_id="n", params={}, + inputs={"cn_srt_uri": str(tmp_path / "missing.srt")}, + output_dir=str(tmp_path / "out"), + ) + + # 测试过程 + response = invoke(request) + + # 验证结果 + assert response.status == "failed" + assert "not found" in (response.error or "") diff --git a/tests/nodes/test_echo/__init__.py b/tests/nodes/test_echo/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/nodes/test_echo/test_invoke.py b/tests/nodes/test_echo/test_invoke.py new file mode 100644 index 0000000..1591443 --- /dev/null +++ b/tests/nodes/test_echo/test_invoke.py @@ -0,0 +1,97 @@ +"""nodes/echo.py 的模块级测试(数据 → 测试过程 → 验证结果)。 + +被测模块:`nodes/echo.py`(示例回显节点),用于验证节点协议与注册表链路, +可独立调用。测试只调用真实 `invoke`,自行准备输入数据并检查产物。 +""" + +from __future__ import annotations + +from pathlib import Path + +from nodes.echo import invoke +from wov_sdk.models import InvokeRequest + + +def _request(tmp_path: Path, inputs: dict) -> InvokeRequest: + """构造一个真实 InvokeRequest;输出目录指向本用例的临时目录。""" + return InvokeRequest( + run_id="run-test", + node_instance_id="echo-1", + params={}, + inputs=inputs, + output_dir=str(tmp_path / "out"), + ) + + +def test_invoke_echoes_text_input(tmp_path: Path) -> None: + """传入 text 时直接回显该文本,并把文本写入产物文件。""" + # 数据:请求直接携带文本。 + request = _request(tmp_path, {"text": "你好,字幕"}) + + # 测试过程:调用真实节点处理器。 + response = invoke(request) + + # 验证结果:状态为 completed,输出文本一致,产物文件内容一致。 + assert response.status == "completed" + assert response.outputs["text"] == "你好,字幕" + artifact = Path(response.outputs["file_uri"]) + assert artifact.read_text(encoding="utf-8") == "你好,字幕" + + +def test_invoke_reads_absolute_file_uri(tmp_path: Path) -> None: + """未给 text 时读取 file_uri 指向的绝对路径文件内容。""" + # 数据:临时目录下的真实输入文件。 + source = tmp_path / "input.txt" + source.write_text("来自文件的文本", encoding="utf-8") + + # 测试过程 + response = invoke(_request(tmp_path, {"file_uri": str(source)})) + + # 验证结果 + assert response.outputs["text"] == "来自文件的文本" + + +def test_invoke_resolves_relative_file_uri_from_workspace(tmp_path: Path) -> None: + """相对 file_uri 以仓库根为基准解析(节点不启动独立进程,无自己的工作目录)。""" + # 数据:相对路径指向仓库根下的真实文件。 + workspace = Path(__file__).resolve().parents[3] + relative = "pyproject.toml" + assert (workspace / relative).is_file() + + # 测试过程 + response = invoke(_request(tmp_path, {"file_uri": relative})) + + # 验证结果:读到的内容与仓库根下该文件一致。 + assert response.outputs["text"] == (workspace / relative).read_text(encoding="utf-8") + + +def test_invoke_defaults_to_fixed_text(tmp_path: Path) -> None: + """既无 text 也无 file_uri 时返回固定文本,保证链路总有可演示输出。""" + # 数据:空输入。 + request = _request(tmp_path, {}) + + # 测试过程 + response = invoke(request) + + # 验证结果 + assert response.outputs["text"] == "echo" + + +def test_invoke_creates_output_directory(tmp_path: Path) -> None: + """输出目录不存在时由节点创建,产物始终落在请求给定的 output_dir。""" + # 数据:输出目录尚未创建(_request 只给路径)。 + output_dir = tmp_path / "not-yet" + + # 测试过程 + request = InvokeRequest( + run_id="run-test", + node_instance_id="echo-1", + params={}, + inputs={"text": "x"}, + output_dir=str(output_dir), + ) + response = invoke(request) + + # 验证结果:目录被创建且产物在目录内。 + assert output_dir.is_dir() + assert Path(response.outputs["file_uri"]).parent == output_dir diff --git a/tests/nodes/test_ffmpeg/__init__.py b/tests/nodes/test_ffmpeg/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/nodes/test_ffmpeg/data/clip_with_audio.mp4 b/tests/nodes/test_ffmpeg/data/clip_with_audio.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..50c2b2b683ab93cf78ac06ccd17a771b337792ad GIT binary patch literal 72551 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 z zLcrmA?3+E$5%6>Zex8755b(_3ah6|z1A^h0v3&-2kL`_pkpw}of5E_4zC!pB%Y_C+}S&oM&#zz#%vVZY9>59R@EFKjy;{vUeGkqC9e{ted^ zpI?{&Y0({SU z2BZNYHVzOc5b%3!6EJUF24VwJ1u_EbLc2hqUze03#QhN=9%YazgqA}eF9(0e3x19d z=1cs82(1Cm5rj6aorQ(J?_qUQ1)+@t2#J8769Y~ZpM=vQ9ZnCZ%a&INNms+^47|Uc z4XOt|Ocv@P2lbb)gOxGh3uTxKs@wMdBa zgu34V``v6t=(Z<9cc9*Fps&Ljq0Y|;bwQckY6v~}7ec+45bD=JXy83U525~#pr41I zBQy$}JuZsSV~Br}jnGdn2u;3$_gH|Q=c)+30Q=2=o;m2Zm!Ri$G(z(_2)%_g@1qd< z2x&gGA@r|sIA{3(isXx-1;PKc(hO0oi+S1O{_{%n zo>0Ub_@^t)G++8bVo_#rO!q;{t?O#}BW&>hgSY=0tY zrv812crguNe_SHYTre4oUBaa!t_4AuBmXd^fIMgw2-y1X6lT!NbO6K_#16!LF$||8 z6SyNLHxRHClQRfT1H+NYaq$@MaXK7_)8M=?#255ooU$0kdmNAV)I|)(GxA{E0|e*C zVXOm(aaz3h0l{^Fq4uq=jJ%Ap8Rg;n;&ixfc#q?892Oi$tTUrNxNIyq9`CU|z-4?3 zV+_~D1_YOj>x0u^-QJ6PoEN9T`mtV|pP?UI(ZAUVA7h=ko%SGD4qswnsEcY-2r+_Kxmy143QC_H$Q}gp*#_A!(!1ed)5Sc>jruQw=ZQ5 z^!60!EeGfgT;h(;KySBz-mGC}2SZh{9Ow=5tAg9zeH+I1NrcolAfz#gkQUTOM+G5W zpaZ>Rgh*tB48?%n>Ve*Z5i)`NrjLN$3V`0!5VG0?^wtjab^#%Ku%W{%ptn+>H$8+X zU<22?KyNTUsB3`UfJVH75IU#~^ageHk3)zi0rd6+=nZUmSPAG2DB&pJAqEJ24|zgC zS2&y-C%J&$I)UDxeNmD?Z_g1*8U}j15A+5$PUiu7y9)GXiqMaoKyS4`Zzc%kvH-oE zL8xFq(AzISZ;-!KALy+Y=q(B8%^2wIG0+>>_KG0T8-(itZ-jO=^#Q%vA#`m$&|4eO z8?@sV^u_J72;GJDwSm442;U)#N+4)K);_Kadk7*C;w?@f rs{kiIKdkZFCPV#tA62|4&=P+HtMUH;1EG$O literal 0 HcmV?d00001 diff --git a/tests/nodes/test_ffmpeg/data/subtitle_10s.mp4 b/tests/nodes/test_ffmpeg/data/subtitle_10s.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..ca8422769b0ec72df23746c5d2f7092fea3f1460 GIT binary patch literal 19770 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

BJQIZIhD4>of=$3Kv`$^lHkMTG4K!ifjdi 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 literal 0 HcmV?d00001 diff --git a/tests/nodes/test_ffmpeg/test_extract.py b/tests/nodes/test_ffmpeg/test_extract.py new file mode 100644 index 0000000..d8da2c0 --- /dev/null +++ b/tests/nodes/test_ffmpeg/test_extract.py @@ -0,0 +1,196 @@ +"""nodes/ffmpeg.py 的模块级测试(数据 → 测试过程 → 验证结果)。 + +被测模块:`nodes/ffmpeg.py`(ffmpeg 定位 + 提音),可独立调用。 +测试使用模块目录 `data/` 下的真实视频,调用真实 ffmpeg 子进程产出真实 WAV; +仅在 I/O 边界(环境变量 / PATH 查找)使用 monkeypatch。 +""" + +from __future__ import annotations + +import shutil +import subprocess +import wave +from pathlib import Path + +import pytest + +from nodes.ffmpeg import _bundled_ffmpeg, _ffmpeg_bin, invoke +from wov_sdk.models import InvokeRequest + +# 模块专用真实素材: +# - clip_with_audio.mp4:10 秒真实视频 + 真实语音音轨(提音用例的输入); +# - subtitle_10s.mp4:仅视频无音轨(用于验证"无音频流"时的失败路径)。 +DATA_DIR = Path(__file__).resolve().parent / "data" +TEST_VIDEO = DATA_DIR / "clip_with_audio.mp4" +VIDEO_WITHOUT_AUDIO = DATA_DIR / "subtitle_10s.mp4" + + +def _request(tmp_path: Path, video: Path | None, **params) -> InvokeRequest: + """构造真实请求;video 为 None 时表示不传 video_uri。""" + inputs = {} if video is None else {"video_uri": str(video)} + return InvokeRequest( + run_id="run-test", + node_instance_id="ffmpeg-1", + params=params, + inputs=inputs, + output_dir=str(tmp_path / "out"), + ) + + +def _available_ffmpeg() -> str | None: + """返回当前环境可用的 ffmpeg 路径(用于跳过缺少 ffmpeg 的环境)。""" + found = shutil.which("ffmpeg") + if found: + return found + return _bundled_ffmpeg() + + +# --------------------------------------------------------------------------- +# ffmpeg 定位 +# --------------------------------------------------------------------------- + + +def test_ffmpeg_bin_prefers_explicit_env(monkeypatch, tmp_path: Path) -> None: + """FFMPEG_BIN 环境变量最优先(部署可指定自定义二进制)。""" + # 数据:显式配置一个真实存在的假二进制路径。 + fake = tmp_path / "my-ffmpeg" + fake.write_text("#!/bin/sh\n", encoding="utf-8") + monkeypatch.setenv("FFMPEG_BIN", str(fake)) + + # 测试过程与验证结果 + assert _ffmpeg_bin() == str(fake) + + +def test_ffmpeg_bin_falls_back_to_path(monkeypatch) -> None: + """未配置环境变量时使用 PATH 中的 ffmpeg。""" + # 数据:清除显式配置。 + monkeypatch.delenv("FFMPEG_BIN", raising=False) + + # 测试过程 + resolved = _ffmpeg_bin() + + # 验证结果:返回可执行的 ffmpeg(PATH 或内置二进制)。 + assert resolved + assert shutil.which(resolved) is not None or Path(resolved).is_file() + + +def test_ffmpeg_bin_falls_back_to_bundled(monkeypatch) -> None: + """PATH 无 ffmpeg 时回退 imageio-ffmpeg 内置二进制。""" + # 数据:清空环境变量并让 which 返回 None。 + monkeypatch.delenv("FFMPEG_BIN", raising=False) + monkeypatch.setattr(shutil, "which", lambda name: None) + + # 测试过程 + resolved = _ffmpeg_bin() + + # 验证结果:得到内置二进制路径(本环境已安装 imageio-ffmpeg)。 + bundled = _bundled_ffmpeg() + assert resolved == (bundled or "ffmpeg") + + +def test_ffmpeg_bin_returns_plain_name_when_nothing_available(monkeypatch) -> None: + """完全不可用时返回裸名 "ffmpeg",由调用处统一报失败。""" + # 数据:环境变量、PATH、内置二进制都不可用。 + monkeypatch.delenv("FFMPEG_BIN", raising=False) + monkeypatch.setattr(shutil, "which", lambda name: None) + monkeypatch.setattr("nodes.ffmpeg._bundled_ffmpeg", lambda: None) + + # 测试过程与验证结果 + assert _ffmpeg_bin() == "ffmpeg" + + +# --------------------------------------------------------------------------- +# invoke:真实提音 +# --------------------------------------------------------------------------- + + +def test_invoke_extracts_16k_mono_wav(tmp_path: Path) -> None: + """真实视频 → 16kHz 单声道 WAV 产物(ASR 节点的输入契约)。""" + # 数据:模块 data/ 下带真实语音音轨的测试视频。 + if _available_ffmpeg() is None: + pytest.skip("环境中没有可用 ffmpeg") + assert TEST_VIDEO.is_file(), f"缺少测试视频 {TEST_VIDEO}" + + # 测试过程 + response = invoke(_request(tmp_path, TEST_VIDEO)) + + # 验证结果:产物存在,WAV 头为 16kHz 单声道,时长与源视频一致(约 10s)。 + assert response.status == "completed", response.error + audio = Path(response.outputs["audio_uri"]) + assert audio.is_file() and audio.suffix == ".wav" + with wave.open(str(audio), "rb") as wav: + assert wav.getframerate() == 16000 + assert wav.getnchannels() == 1 + duration = wav.getnframes() / wav.getframerate() + assert 9.0 <= duration <= 11.0 + + +def test_invoke_honors_sample_rate_and_channels_params(tmp_path: Path) -> None: + """sample_rate / channels 参数透传到 ffmpeg(产物头体现)。""" + # 数据:显式请求 8kHz 单声道。 + if _available_ffmpeg() is None: + pytest.skip("环境中没有可用 ffmpeg") + + # 测试过程 + response = invoke(_request(tmp_path, TEST_VIDEO, sample_rate=8000, channels=1)) + + # 验证结果 + assert response.status == "completed", response.error + with wave.open(response.outputs["audio_uri"], "rb") as wav: + assert wav.getframerate() == 8000 + + +def test_invoke_fails_without_video_uri(tmp_path: Path) -> None: + """缺少 video_uri 时返回 failed 并说明原因。""" + # 数据:不传输入。 + # 测试过程 + response = invoke(_request(tmp_path, None)) + + # 验证结果 + assert response.status == "failed" + assert "video_uri" in (response.error or "") + + +def test_invoke_fails_when_ffmpeg_missing(monkeypatch, tmp_path: Path) -> None: + """环境无 ffmpeg 时明确失败,不抛晦涩的子进程异常。""" + # 数据:把所有 ffmpeg 来源都屏蔽。 + monkeypatch.setenv("FFMPEG_BIN", "definitely-not-a-real-binary") + monkeypatch.setattr(shutil, "which", lambda name: None) + + # 测试过程 + response = invoke(_request(tmp_path, TEST_VIDEO)) + + # 验证结果 + assert response.status == "failed" + assert "ffmpeg" in (response.error or "") + + +def test_invoke_fails_when_ffmpeg_returns_error(tmp_path: Path) -> None: + """输入文件不是合法媒体时 ffmpeg 报错 → 节点返回 failed(不静默成功)。""" + # 数据:把文本文件伪装成视频。 + broken = tmp_path / "broken.mp4" + broken.write_text("not a video", encoding="utf-8") + if _available_ffmpeg() is None: + pytest.skip("环境中没有可用 ffmpeg") + + # 测试过程 + response = invoke(_request(tmp_path, broken)) + + # 验证结果 + assert response.status == "failed" + assert (response.error or "").strip() + + +def test_invoke_fails_when_video_has_no_audio_stream(tmp_path: Path) -> None: + """源视频不含音频流时提音失败并返回 ffmpeg 诊断信息(不静默产出空文件)。""" + # 数据:只有视频轨的测试素材。 + if _available_ffmpeg() is None: + pytest.skip("环境中没有可用 ffmpeg") + assert VIDEO_WITHOUT_AUDIO.is_file() + + # 测试过程 + response = invoke(_request(tmp_path, VIDEO_WITHOUT_AUDIO)) + + # 验证结果:失败且无残缺产物。 + assert response.status == "failed" + assert not (tmp_path / "out" / "audio.wav").exists() diff --git a/tests/nodes/test_frame_extract/__init__.py b/tests/nodes/test_frame_extract/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/nodes/test_frame_extract/data/frames_boundary/frame_0001.png b/tests/nodes/test_frame_extract/data/frames_boundary/frame_0001.png new file mode 100644 index 0000000000000000000000000000000000000000..ec59afe0031a89e68e2baffd79352a9acc746d3c GIT binary patch literal 28656 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 XpD$s4`=^ID&+SuDcqCsbYaaAJ1535< literal 0 HcmV?d00001 diff --git a/tests/nodes/test_frame_extract/data/frames_boundary/frame_0999.png b/tests/nodes/test_frame_extract/data/frames_boundary/frame_0999.png new file mode 100644 index 0000000000000000000000000000000000000000..347fee2e9da70f344b14f76bcc94408513d53fb5 GIT binary patch literal 169831 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\^V={V<=P6-d%T%sDkhuM$Sbnm8jp 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 Ef^WrAH~;_u literal 0 HcmV?d00001 diff --git a/tests/nodes/test_frame_extract/data/frames_boundary/frame_1000.png b/tests/nodes/test_frame_extract/data/frames_boundary/frame_1000.png new file mode 100644 index 0000000000000000000000000000000000000000..5903ebd954452d25db92d41d3e35469cdbe90810 GIT binary patch literal 169057 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

_NVl8j9@T9c^9MswoD( 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

O*JJYyB}vo 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 z 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 z

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 YKP(iS>*#iozW@LL07*qoM6N<$f*G>fFaQ7m literal 0 HcmV?d00001 diff --git a/tests/nodes/test_frame_extract/data/frames_boundary/frame_10001.png b/tests/nodes/test_frame_extract/data/frames_boundary/frame_10001.png new file mode 100644 index 0000000000000000000000000000000000000000..05a9094dc9243b3f625c4b932242b1ff19319527 GIT binary patch literal 101816 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∾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

~|iZTWbcP;E@=Q=nv&{c_|a&e^cY|P2P9-N3` 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 o?^D>Pd+=Ve7(V175BZ+t|4*I&j0`b literal 0 HcmV?d00001 diff --git a/tests/nodes/test_frame_extract/data/frames_boundary/frame_10009.png b/tests/nodes/test_frame_extract/data/frames_boundary/frame_10009.png new file mode 100644 index 0000000000000000000000000000000000000000..b234866a84597c6cbe03850417b89f0c115c0405 GIT binary patch literal 107209 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
ECkXVCo6&z4MvLZOO^_~TFf<+&GLSiA0J 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 Z_y26ovj9msb4maJ002ovPDHLkV1j3se|`V} literal 0 HcmV?d00001 diff --git a/tests/nodes/test_frame_extract/data/frames_boundary/frame_1009.png b/tests/nodes/test_frame_extract/data/frames_boundary/frame_1009.png new file mode 100644 index 0000000000000000000000000000000000000000..9c7e06abbad822c1a05f29c017724c77e2e2d107 GIT binary patch literal 128618 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

N@C*_ZDL)&Ed63#^%tTj&h5cRNwX}0 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ŃX|jN013aY{w6ugiHa# zdD-#U6_9FHEJ#bMMooV8aQd0zn6{8&z}G^1GL1PY8G5$Rg#~=#OLK8Ea;DGcQOz-K zATyx)kC4y^kJ`8Vm`HQIjRl<+T1VOasDyj@!I37DshS!ZW{oQoCd$Ym--TZiDMkhF z2<)A0N=gTPqmc-+d_>jWf9i5zNMyc2{$C3Sr!SLK6-5k_r67tx2GZ7ia{{a{H2vf> zZ#a#O#N7}SR()_1r!i1& zFq+Ac60=}&nrN{*0gkd3h&hUzeh6^~{9JGJoD;~P>GZvVVhP^ofE)cpY|PC+V!(kdOh)30NI#eg%TZ-R!{{i~woPY;1J8-fs>Mn{qx*u|akUesVEfpatiKT|d(Iu_l|% z4qO%%0Dm&y!Z#pkc4r;r`dt82F$nK);!W!5<)^51hMzb28bL>sBu>}${2p1hn!ZwR zD)5+c02->=FWW3HR%4@toAo};S41d1um4BWImTAnc5S$w+S92$wQXa{scqY~r}osg zZQHhOyHoSKpD%g;HEGi9q zBF_v`s+fvJ?tAcT-btpEF?&;bpUgAPF9LHGFi5XDz1}~-w$`nl`I0St^ITu5#5Y>B zuNMgUF4eW2r6J(3X*oW)noecB050^8-RhV=P3w$M#>~p5jEM>$G{e#!ptvB%@Qpbo zH5MTzBw+Vi=V8;E+qF`=9o+_>(E$85U)XRPJc?8Sxy&e3p{lG4!qciOLi>KBoQ;@0 z{<$Z8vT0PY=-YkNkRixRT?8ycR?{S6P4VP$z)Rc1aq~nfJO3K8&xwD?lFiBuu$^Q& z0n@q#ioV+RgJ{iL9_7pFFYU&zz4e)yg!driwJogS?u_&pqQqhy(j%b~B;!B#^>)6i zbym}i{)70195Y-jmF2K%oE$YW?&~;NMxN!Rz%K+Ylgl2jC7kz@zL(;sx<0C-6o zUjM!{GNX^PeM|;XWc#dT%C!m4kBYHJ7*!RI^y z{+5Oc+2Ec}H-Vf-%qyoTSIm>Jxd;XPB`mGGR;p1@csOG*^o$ob$%9Ox`0 zlj}Qnf-sXG-|soy;FPd3DI(~<1!Z+*BhMHneuwQbAb0p-hL@OawmevG`#i6(`K;nL zr0!*p6rw1>y^9GHzX_7e4s7qfxmpQkdo=$J!3<_Eb`a^sy5`%ZWXYgezf9U{#9a)9 zA4*~?EdQGMO@y1C1Yap8Ut@u38+~nUVl}cV8L4uz2|G$$e5#NlSkS>FBT$VefCN$O zDBT$N5J`6gc9s)ec0ZZo6SYvL{Uf%z{P1!44Z3%3 z*~DpMdtEm0Uo{cz{c>voZeT)R1^(MZ4bqz5{lpmsyD<%2< zQpyLAA0*S6PxphRx|hZ0FOrNz`g_D zLrgK7%?5NgDjI4VuZ@HPH8nMzj)R2$E%Y;T&!hjHL-8VGU5)ULJIbv7xRS4Bvwjv~ z(vjdIBcjL8aVGep08k1d4HnQ{x`)$4PRxEanrIjS@pQ&a1rG4)b>$}Gy9sqbA9R<- zzHRaJQjw~nhs*gxTT@>-eKRRBOP?HD4}{izRsB@wdZgmrj-+pZ1XC(iY~5Tpgurla z&aWTdk_imt2sN(ZJ4m1uk1ZpH3C3E1oN#_P1T4KDaU(ab+`p-5SFVgHdld48#l^;k zX1cDMzFTr>Bo`+DVBzcjZtIJoCPmS4lb{H!WsvmXdH9&B8K|k@7%Dey4EJCsRf1ZB zfJkkH~91ZRO{|Ndnw_D>ADbMRoSN@NSdE#)%3L~8i znPY0(j;2zp@$f_6&a1X-PwgvUlr){L(l&{Nwj#C9|NC;>5cn5A-jx(+=PaZ}OSjBh zjPRG171SvSivE!iDO?G{&~{o{HMRcoI@WgGL_-R8g#CwOdG1GIhQrbTn{+{B-({R4 zM*@9wSCszM>~xV*na&5~t5)SQFQ;zWIuRZoi0tKL*nUzI=hwBp0*5EGWb|yIIA@Hb zgAM0tZD3osbPhOWuG+6z+1SB&M^bQ7lxKE?OgQcpm*i^tC@~!nktuU2z{_hebFpZx zCxIaIvX1@3#cDmU?NhDR`RFAl5bN75=xmq_j@|Va#rlB((iP{lDkUZcMFT!m<4(q( zBhj^(CyCHfF!d`$3VXSc&=NArL#Q}B8f0NAb_DLf`zVN!Vh(O9at^39BaUtr-n&1m!J9WbLF) z5^>zB!JkY}vW73-NB+jYiosa`mL7qfG_sVs9JBf_|CSd-F_g_a_RBCrS3w~8aKPV4 zkG0-uaU{Os=O;9n zCra-V<2fnz=1(yPful*e+_iiYmm9K~&WASMZ^u3_H#=$+7bPqApbv{f5@)<}U`t=w z8Z*Do(_1f#Xmow$`<8RP8uJqza*^vpL3s}2^j2<^3?j%O>+*WQYQjbtCmhf1M2TmQ zj)vloro4A{`RP(PJL^WD{sYBM`?_Ib@7SAwTA{GuyYa0M>~id)bWo{K=jp&>nnfKN z_oc#yG2=Hf!mOvr3(c@BY6g^am<8SZw)wJ`F{RejRuqmJ(-fpM~BDEn2prv z5yHaJc*+Xc(2(;Nh%xKVL#GjEmX-mz;-q>(V-}d-tJnAKI1FwvryY0ATAUU}BKMFJ z+n@fQx5T2t^ATf9-*uCSCcC`6oP2Zu<}+`Ac^jIxbUtLr1&>cNNj^TCx1FV`o>qez z60_2j4uTIjuglgnlm*jTKOVVv_O?Io0ckrAH6s-~sz^G>1BA{>tNuQ1_xmA`&40@z z#fZY@ms;>wW7nL&#R7>gsgFu0Rk+C#X zoOj>u+DWslF10p$p41+9@lt`jH%4O&Ph18_F`F7f>%l~r-1|V%*5>#N7+?UJWarmN zFSl>K(`E33OD`-4^TKKv)o-c($-6SLA4Bv%;D3?gELD5n*ACa!*AGYI59TxkaUU+Y zGZ$sL9X@qEU8OC4eeMLTg`btZY9vqUyRJZ>X66uqFR^4pYfDdR;32+^#1i|zhlfYl zv|qBd4_e4d28bXgFIjIn<&?on2e4{20r@4O+Qnn34jPFER#q`Y{68KBwQ8Q4IQf3%N_B9s2ya>4yj=j*BY za}f8D{~25{CZhTbt&m& z`x!&8t8DjP-E^PO{}BC401qWNVeu3*Uh@Jp;8azo zS`Nicg*BaMS6tE>MWF6_%V~ca_y|yvl3Ma<1A!GJ>y?_U*uB$M_tTzSp;$ToQNt8d zM7>;zlQnZr1@ZpBQ7UE%qy`#;C~Vj%XzhbTzc-3xm%rZ0`8!{Z(yKe34Px~j?*4_k zz;`;v328R?ldJ}V!#9+R$EHZJz}L}m(xA7`+X&Sw>b)?=*N6xhPJMVjbw0mK0@*Gg z?cn=3kqTVmTCL0f7pqxYd;NOqCy?UPhgE{Z{Q~%Dn<`G^Nyb=c_9RF@W4H*6CKxR$ ziRuFdF+`BJ;4kQIyANk+lu2=!?1tS0<2XgZ)oew3CcfuWS;a}f2NHWCUIZ+w&tFgt z_hoiS?65d-DWE*6qDKV1TIc|$0u(aoiScn9WsNf@4p0!WJb4{du6MkAvSno!h6 zjkSOdLrkxnn7#ez9CvcxqNlIxbQ${=DlJ)0&aIi0q7n`yW&O7}$R9yamoj3GIob>n z$-0gYwB0R*7ZI7jRm`~>+tR3#M z(>?A@HCh6|)vdGHz8u8Ma;R1!x>O-h(#HVS}dST?HSvGZE~amj>dr zBKuj~1dQ+LDH*>tS$BVJUURL#Cu_UB-mZh{5NrV@ zZKc%~_(s@pGO_(^+s&p6JCWIvSRe<(Z+;XBXzFzBdLbN-CoQe4)0s^XZ$7x6E;V14 zy4OCeNg)RF2BjwDKr`&9?&kccl>2%_`cgDg4$Xg(E`aB~V=nf6v;W!mv-^*Ljmn{$ z6k-S$Hy0Ns+^dkI3LkdZ5N2x?LKGF!qS7K8>o=0nT;rdnKiovZ>&vj=AL->Ok4b-C&e_6C4QmgfR92p>!T_A004;{`-9ZNaY}k-~Nt62Y2goI8$subi8- zw8-DmM41#(@ySDDW}xS0v`{px`gpQjuUcKV9c6b*;~#?eU?xB=}4qjz54P}HD%aoSfNpgpwS1hn)p#6$7?i46Xo^O*R5lqOnk^eBkg=i zcM}rx!GC-EYeR9mXK{iBNh%vPS`C7cmza2RHvuaV4PwZ|0>Q;&zB5_NVbnNTr|B%f z6~E)DE6Q@YmslqT>c*7>8;z3=J*b7Pj0PP{A%Z$?bC-gK>Hq>cbW-15uaCh%Y5E5Y)~t5=iWz`pLtYS+Q3& z+*)+W{ku7{gCL19xXh4`P;Lf&fiOrsHz1L@i#90IWD%R+T9&OsY+c|zXfiBS5+{Wl9CjH?Qz*ljpM_JX2RP4&)ip<&I$D!Vi;r%CT zI8q!Bl79y*B1sB3X3KBwXkyG~jKvD+^ zVp&fo`5eW%+yHh$4wp1J)`xLI8bb-fY|Odn8(oHX0>!x6qL^$Vu2Rg?&b_u5?R$UK zcxz@K%;&<=8Yf$LuZGT(uigY4XiM>?1l;i6Zr7f-Hw+olS$Z+WVTX#o+DrebmLlnF z*0;QIdfvB+dMauvl?t`nIY)X*!S2aKh@DAe*Ps2r3BmU?9jtCfdOYTt=VzkiFe36G z$oi>X-`syt1bO70_1e}T#Km1b!pi^q)b_-8f1bunYTB$G+Uo)MBq0*P8QAx5zlauv zlue?CGj-w)TM8_Fje7jQ{p#zXs&#Wdj15Q(+4_2FKh25+u%TK1E*{&f5i0`UaKhKxZOhud&$7;Ny2bkt$OI2f}7IUGD>cMB!TT1IpkG_QQ266Ben zvS35`h1OMCb1WUx;Ne}Tv`iJF;maa*X4AfatBFWP6vlBgWkWm=p?0$)&aJB&Fq4w9 z60MKNGJ>On&gTn9AWKUqVAexIs6L08mXHWKK#+7;c4m>1FejgXURDOM%Jk542K`1E zBa?pa{A36#TtG7vCDjm9Iv{1LwwRQjthBB)9FA_i9cGV8<1(JKtnO}gIE?XqjsNrK z8`lv?nTQ~GiC&}HR9jgO7h={?ioO~L=wZeXu; zaqT^eSbOVQAU)HUaG<{+iv+~fvf&wRHx22)3qd9wv{b1Cz=FP=Z#`GYRgpkt3V?8d zTM=<~Vy5j=;Wv9Q?}%Lc-uPEg0AGmVh; zdVW|0Drc_EE+$JM80*V{gYQp#Q!bc(Tgsc0C;qzG383$K|E4weSQL>0mK-LsFB5@B z4l#ML&tzY6Ec}_Eh%v!!{5fU4o(!OP<@n=TE4Z7sKy=Z-i0;v=0oqOpo{h*Ybk^}KY zaRUeVYRNxBmR4uKw7xth{1dvvj0KL$*zdSCPSO)Lm^WR;_pO}XtXlX*tYK;scF%7! zTXrM82c4Z0vY=oGdsx0@`_o>8e_2^c5HOA^{H+?o&T%AQ;1D78);?3bNq0El{IyRB z<+fn{x8X`OMXWIX^eb3j!qD>qd^zCqs(5P4!*fK> zORpB9HE#9)v`xr)WDF6@!4+@d8-FUqvK~L*Pe`Hk4|tAfNgRuFp+xHbdbXcC54_-y zj&{~?F;Q{+)lVGrA+HA>vIxqD_p5X9Iw8?IYB2T*1Dx6P zhjN)x)FAkM{s3mUnfRE)jRi;pk?826Ssn&tzlmdHCD$1=+dJ7TxR-~hiHTy**HT$??($4lQ&Li7 zWMo{1mmsP+6HX6H$IoXW(4Kc=O`zWVdD0)_;$1sVQp#p<@mma2nV#g7rcIr^LX^=9 zImF*Wzl?^hqm>!8s%$ax8Pp&1<+6&b%gA3I;~sQ1aD z>3Q|G`3| z3~QbP%ocNV&dZB>o9>V3ioACOg38XP=5fC5hrz%Mq3U5n*3^LCqs+yN_3?(s~(^tWHX_hH(PNf-l7z6uo(-iGq^` z8U%wnBweTsdIH5LL($!ysrV%wJ&AO6d12sgNVOIHrxQ~`d!T;UCl^LSw{x?G5e{%$ zJ|C0py56+d(JR7=E-ujm@Sq?t>EMD<5>&xPt_;DQL84XRlJ;ud;Baev+qH)KrZ@_S zb*eSTMyAE9^HMxW&jg1&z~yr_Oa{p)&v>@WSm~e516zyg@+xF?pZgJcKL)HHMOA~_ zM>3M*V{`ir#GVqa_;*MigN{3=%jGE2rCVNgD0cZ?J~7wL@0NxV_4d`STdAZk8p@teW(bt)eFXRGQ=(V%DD0l! z$YwFE#>F-|o}u25-Dca^8QnD zZ-tNtKlJb;hK@sq36Wb&$@&Cou74*!3tCigWyYykw>eJXBxBB^jyjcenf!}~rGo*} z#_KO``)!kLgIJaU!&EV;{%3_kQn3Dg3hJm_5GCAZ<309D6+uX0Y}%4(nn3udr|>0P z4|}Hs$qwnX)3uN0uxk4L35@BKV;JOMqC}nhsy=E-SkOm)kQ#X zR5OC-+>X!hF;@hWCtM?9#WNsP6Y#Nr*0nUk{^v-Ms^k^j7Q}S9%#pedDWi~>O4s0I@ipb2(O3WMa#@o$fr0!FqxAA|wfFcLjBl5V;)Khg% zPWa!-i*BgBggxX+$nneefhcp(WdIl@hlT%%HsNR81jLWni={rbhpw9g<23&L=MJT8_u8}K%sOUk}!HxE=p zsXV{-vp?=lxe+h2`5p$~t1%cj%Rc?+l%x;bB1WY$pKvSWlr)rlo_8MDwUDe&?p=i% zWA#qXsHy^#c8?CI{nK~L8LN`>^V|9yGQ$$;{64@?@{^hXwM)jOqZl{IO zO^@x@Z<`sX^OHQjgM%2^zDKK;OCA5NUAI=-tTnBbqi7@rUj9&gM*s;EEh_zyN@?V$ zK1q|3c7}7+{3(8Rk-<&%=ln~N@TvKOYcXXQ zV>ie?n-ta_4kR~bCb5AG@os^6gc(e57O}RQsQT)Y^4|W%2vAW@!f+hBjV@%6opY67 zZPU+0@gs$AQ-T^l$?;HQ9((iKd>M=xI!{d9qTC$R*8UYH>R`Jy+&HaiKd?UdYJalp zVfFv!*~|p0j1pPIt2VU-sd%yCE6=DAKHkvC{kw8D`d#FBoX+Y=yY^(1aK-xMBkl#Z zH1L}#rIM=2?NIMzIXV!NNB0EkA4&r3zvGmG2M%W~i$+6gZ4eiQ{`{Ota4V|_%?o1= z1EI9U#yOhG^n6HM)&j_&qHJu}tHs%!AIse~HWhC>olgKfX=yNG+R;-xqPyO0w=c+Y z+2{2hMYck-d5b7iCq^tPUNqi`2~#~4x0(t+6&yMim4<<1CQ^^XplKa&A3QY=6MO~D zGn%Y5wDCd#UtEc_>&*>KO|Qg+YflXg4SgAZMit4jyYzZHY`rbFR<{k_d+Vl~uYqRm zde!uDmA2-*{3Y9}kvb?xWf*3ZN)Lzh4Lb9gt+Yuu|NBq7E(thcyBy8v{4LxRAHNNtWYhi;y-uFZvakE)_6dwME1J46><33j z>e@CShIp4gDcBPe%5wqF=E03;tSzF`dP;q6WN~gQS1!4&jepL zH%;2yMW`{OE}o4k2ToiuN=iL9GW_;y1rUzI(^-x8SH|7yujy;AZFzk{@uOB!EzmQn zMG{I%-g%01Wj4P(5+ZbJoQ6cJAl>pt4v(MMtvd&X|HY3r$SCna<=b2xc zjpSow*VT@HB?%&UAaPh#EmoArRz$5bkt%&>{% ztuR^V{jz=vaHG84^dmLfY__#pDJpUYb2n*PqocHapHH3Z9Al_WLX8B+Mdw~@P#pjE z`;kFvuyBw?-}xsltVkbOZ=`-3mWt7!Q}Qr)1wO3z-^%^4SY|)ds6%FECSLpk7gpr< zh?QQ-SL}oD0%Z+=ab{8c*FC1ET-S272 zq{RoZw(o%z-a*$tKGJ6;wFsHu*oMruX>1(T!s)~ZSB$mGm5Eo4jZ))x__a-|)^q1T zocmoZ96l}(1Ez_7MK~nFM0w`$S+n2eW^Ze(m1uFElVfVdYO}S8{_w3l->tWx+e5Sh!nCNm| zhTiIpE=oaVCLa(NYWEvT3p1AawhDg?7oxu6YA8fEUIh%;^YXdUm#TW%!dq#Tc&pdq zUngeZ*6P=iU&|{*cdW_AysmCW=VJ9oo4?6pKgEbBt`U;+V{SBz#FUEu>bCg#k8VHv z>gk@XQkE6(*T3?!I9>vzS6n#}DVvkr$+Le)xk-E~wYe(1pF+zwd3^DtZD)ZHT zPA4J!@BZV5Aedgjjd})y`8!ZQe%j;LU1=~@G}p;Z#lVXC1xI-=E6i<1Ykyz{d+S0B znU#VRc5H}je%@rw|F$|^p^{!*Y5jDyiRZu}-H@gwBR^13AJyobco@RB-f=pqs>`cC z22-5naW8JZ35$#<9YUC%AirQJ}11tX+$4mL^X@&G4JQoVVwAo=CCpljm}p)ZQ;Z zzH?DOowTePJxM3WVr*p3NNjiS%uyYlk#+S@RJ=Z)!GiR?W89)1Hg9HQ!KyZ83h0Fy zk0%LkUw8eBR<`{ZAG3paX;o<_{SJLc#IL{C0z7XQ%T=V)*rEQeHZaS)A>{KsP4ELE zT&q9aaIh75dd=$x;_$g-8De3Rgjk02;+0wun_u z&b(onP%JZfNZgAWP5&xsd!>$gI#W~A<2G6T)^nS~Yy1OR{pux?mtkfJ=$XQ0vc@gQ?Cd&lOHBeQ+$1+B2avV;t;6vaZ zY6YcF<%}>{lt$7kK}huI#9?W)V#s8qD$LL+a*Ynei>ae#0>B067_sj=U)ciCKT0^G z^A%JUW!+cK4R__lSn%P&D=N$yH9B?ZkA{a@WR7Zngt$y)^JhEeB{}y8Bk<`Cx7_Xv ztCU!lwBHC#Owp#dY;1JAZ+N}_{;5hz1p{xY!YGbYhk{80a?DayCa{fwOki<}wPfKe zC;1&$pnlP+Nz@J}my@4@si=wSIk{Ln=L%047erUce4CyXp=#0@3~dy! zT;sJKbT(wlgc?>nUh4Vz`?DUyIKRJO>j;;mvd{J>SUcnwgD^AH#GMHXsNy~kCwUXwIXJ~Vu+ygfpAQ!0OF=`Bj&#w@$|aN~d1{DPJ|$KwsZ ziZ{Dm^#1hlTKs{GT56&)+t$ZVZu66XqI%rf*?(kIPc%%H8)jGBm86mTdp?m?XIWNF ziCF&+E85i#52q9+-U8B;su*^@vAM-X>-)cMB^xj=_s8%!LGUPbtr_ncp|gi z?KTKVJc7cfcL0H{Y>?NtAPNmP}VSLUO-)Z33#P2;Mkw72$k1hQPOP0_)$=bh^*o1s1buFTZH`GHz)F zu-LXVGqbj~etOH9igwY}wAAE41<%6&E>3}(q=dz%%DNC6I9?ISnesOtnRAFF?Sd`x zX`ey!ov(Yf3N#W1at79EqNKKvl$ihXIbS-R&3dDzmUxDduA79Oo*onCD4wSW4-b!p z0KP{wW*N?TXX3~FwKxlGrnQxoU8}Yv-Rl&Zs+LW&#&xIVYB+gzpiLAlHmQScon8UPDs8c;$mfSwwR76@8y16D113_k8Yp{@*TOk)6e9AdlH}x($F$m`r9gUhc;b zy!<1!t@hyVqX^o%h#f3U)v>+*YJR%xb%r+`}Jukdl2mb(G2GJAU)tzJBW}43CMO zw8QR~OO_<9;wLF~UANz%ggY2kd^YHj>@1w0kDunN$Ea8EeT=#4cwkF*kPfR@PsTf0 zXQ=UBUVPektKG)ohjYAs+xE1Z&f;ywm2zMH0gtZN#SM6+h<)N4mrOBxa6QGOCa07v zS-n^!BjzRlA!5JN4*ycXp$_=_gPesPQ3JwSCr;2khdxm-5*Ed+R3mI}wDy_q+z<_8 zjlmMb&o1zl37Vt=vhQDq(-_!9ii~NF-3WzBXa<+teNTC{;3U8cZ}q}Q#OHE@KKeJz z_h^6Od9NiZCI%V+uunV6UBDrqqZO=IJ6;I3Zl|}r{!JPhlDl54xPN%c$rp-S6B=jY z5Q!V3hxxEUpwtsn$OfyMfi$3JtxYVjKvfIrUAW;&`=NpV!6gm60e@xxPCU1CUjIuY zOoR64I)4@BvmirqY{l(DQq7=_QBg>w@W=C-r%1g=C5fCg7nZ!LJ5)iR10!Pgy|o83 zB~H_?I4;e7nk{5(YKwZ?roDy3;TGn5ZDR>3#f5?yTdGS4o~DRuA(%K45iO3?4v9HS zwLlaZ-TJ?F;R;lux|{+gyvv=)Hk!0AT*t^Jk3}cb@0sWW!lSgMNYUN7xti(-BR3=9ts54kbHV_BAE5C?M21|x4Kr|-FNVf!yyh#>uX{2oz4 z%BfD_|0?w8|9n4#%vjUC`lUN=@o+ydP(S^-SE|eRG!paq`r+zx^WWLg8}Lj60pTQV z?p*>tR4kcEDS!$}H$^WaC6$54&&$i&*iZv)?4s{uuMf)E#-IcWsrevK<&?R#MbxvI zQ1kJV<8vsz8sBU4!KBG{T_t|^{{2Gldyg4U{nN4Ir;u-#*XGr^C|e}RK>!&d0%9Lt zadGj{F-Bdh6(*#gOU^Aw<%|0Cgw(O)OXYg=w)=5rx94&QsO;xyw$}^J*FT(G*s4wE z%g3m6eO#)<-?egnrV!3aV}+xmrDFK*2Sw>NKMt9At~Uu_h!9kVy6`ws#x1Z7Fg`9oBch))4RgZhKJYK9AiJSDBFFs{N#5)B z-N%@1&+D0)nJ3?yfbQoA+Y4@|92$l8twzU|YWn19bwNF_H6$+(@y5d6Lz0P}k`oJB zY1#iM@mr+P!Fw;puEH}Cc zeFjcmPG){p80ypSxoJM#D}3ln`+3xO$RQw=$GBWxCjb`qdbQQj$Kml}H0+y`3de{C zI;wDV-Fx0$=)Y|)o3W-N3`;*x?=g3rlA7S!0pw$MQ8bZLFLUvrQB0Wc@l2_=A*e*& z#pKFAkyr z+8AWlNXg=VAKEQLL!B4tNnooLveLw{$z25d0Ly+|;HN^pt0wTY><>mxp+bM~GI5|P zS=5k&hzc_lXqa>3`r(^9){y+iw=F&LFC~iFPfJ{iEciP4ITVpy2qjcoTi71Q!rxi{ zKr;o1p{P;IYg%=TiMyI3{=qoey6zp0G`QAr+VXXELwJWu1ZpTVKIil;MR zU`W5gi!0R;rWj?*>TFm~6Dih-;D?b3Ln!DrGLRO+?W{CuuS;-KLe(Qma2Gq2dev%S zV_~hfd9Pntx^COQg}7XAE$Y(I(k>$6@jP!heq9G)_&fkigqWzzKrSX3*c>amH9Z+}eDUVGB_jBDCcdMP<9L&u7VWc3Gsa{p+!JgUPE~Ry96ByO4ui9W>U?69sR;}aownOuQ21^;NPHjW)R|4Vu~?YTP`)?Q+n(pNzHbAv zKy-b17?B_~BmHa~9poqFT}!ms^G+}X_RLbTe0dVD)d<<|n1F5=&}7vly_93UqAlmA z&E{>#r`i1B&vDhRy5nQnzEW;Bt1a(`XoFgi7^oZ{xylg@>Cv9LO)9--gXx=_pUu!Y z6?ea;?K#uXpf2PGVEl+*q}ZS#^mc&%#D@Ja9{Z&i`-tjrOmrV~MrLXj2k-6CX!8eb z>!0C;Tk%3>S$PK%2Ej<3yHk;Z9e3N_jpxPcD&J{O89XmXd#?^Te9`?>5p3VSpRlAt zAZ-VSq1`dk++XX=Tf2jo|rKJS4;WxROQhwY%MU9nd^La8k>@9hVY; zvs!>U6%{-lHu;<)B#dNYR2~%;z(TMR^M~d!l09Jwgrd$NKe=1|YDzjo=gxk^NPww& zl9~{E#dz2{$2scKVP0*W1stQr$v8EEtjWMAq%QRx3Kwd4zlUXSdQWcx z#|bWv3pGAfhO}{G4`j-<5lHwNg*EY3^t3Xg5pt>m-0m7ALJajIht^z#U(Fj1Rt%?kURZYiD&~`K@wsQ%%8w=I7AVk}JXa{`;Z#7NfiIr; zmff9B9NqN*Nl5;u)@i(SAgN%=$NZO?ZdA``Jjs*a=lbCOVr2z07`!iZ8WD>MWQMB+ zP9oh^FS()@RlnbX(St#Nq5-5F`>qeP_PeE$ud|MO0L# z$75>twfAePfA8+o*8NsH-+L}#CG%ds(l)1$N-43&M6+2II`uPnEe7@|S)MM}#7O+_ zK)Mfr6+_PaE>*(E$8-sU^jJ)))MU4T2>|4b1dk(W@D?YGT8>(-J`SHZyZzi%o0F(! ze!Osrg;@&KiQ`i;(or!nAuO6M7b~~#)w<7TA5WdH>B(N>ZDlMS&gV<6*4@8@cPH-Q zBPDWE0(P|(y3Sicco`|DQkiu>Y;}WF{=*?%;^31cb>OZs+|hq7c6YwzhkU)h@jnBT zoYU)suxzW*;@Vh;Jo+|=f*Aq`@_yEdKu(h#$Y^$E>csIs*Xsg}7^i%jw2S0D3h4)&BO5EK=VbP<*uvQ03?A=_Y<dd!`~ zfeHrO4oTDX@!6(-J#r^X|_haugoBw$y zz>s_k5<0DR6QRHVP)L?6ezMrntQpQ|NOG03&676Ava;cl%N*)pE@7YdV?a^T2f=T6 z;bJ1mTJty=9Rqz96_Ufk!GsG!Pj(cl>nW4!NYtfz%}ZHVSC=#M{Q5eXFBoGC!+}S3 zr_~e!XS**U8T*W&q40tK^Zop3+cnz>f-6En&iGWnW&f1f6f{?xm0^!$z&KJmvW-cr z$q~as1+_BAn;loP_xz*3KPZV?{495Y(j1$#Ge|wA5PY$Y8U-pk z28JxME6A14eP#2}@lmXt^vo=qlSY~(X4QP71S?A5uS33N(@yRsKs;@XAdF|6OI)zf zU`_p4l^U5-8%l9KiArX#w%!L?v2EdDK zy|<$nMjRs))8E*T$p-#9!`EMaXJj~}PzjV^+_qhl1TGO;I(7;rTMcYMe_Er<@he8) zjfH?WX=DX?>qhWla_FGj7hxtMNJPKyuvavj5RE+Z>vq z_~bd8Tcp4Tn;VEcVw5H~wnRaIy!36npWe>r8W+;66Mlo$-2Z^fIQh$hJsPG-ciyLo zIW47N68e4Lww!|L#lu}pa?=3Iw~}jJ$&h}ZX`WRFxE@gA=DGNOF696X!3B{%9r+y< zS*k_XJMd9+s#(mE4a_izbMqG>`1i$Zkb;@OImNu5TP`QuIt89Ayy+Hv$J16D8?(*0!+LnkFW zJwQ5v_|R_5ACcD9qRB3(_8ADNl%z$fOFjDs2dOoplMml8>3qn@8NQMw`?^Wbg*T(&ImQY%6i_m z4V#8b{UC_AB4!d=Q85oRt^&qnPMkk^v05pW%01;rV`HcIrvtCO3KO7!WNE`nAUgoMo`z^$g^7ich*7cQrL;pcnRN+f+f4Dd4G1>3 zi@$h8c+loBMPD6C=ZJ}p5Z1b0Hj8Fnsq;|_tDX}wn$PHWKz#j|UwQfFn{OT+9fg|G znG|{fTZD9}i{zb;YzvF>hXK&-E#ynRz3>VEa0LJiM@ktCZH4X)oCKL5t49&fdosEH zLNDbVw$K4yVLCIvQqAVFgXO+6W8;5*-~I63ot~N)DfIQ^3N?!3g$Z(y+bVS6O)_D- zh`rrMAAR(md+xb**UmSNy!G|3W1RMZVjooN2R?x%ZFgspH1WBc37B92P_fW59PdWP zmqDDT7?1kYsZ%FUp}r%H!Km8?FIX?#6bk!?gB()UcbKvm-H@^(Da!pGYBKzKS)0<$ zSk_kw6J@~s)vrT4^xH18?!_#2dso=TC{PshSs5UT9dfAg+IS0F8xm!rREw=QYVVbR zGr4Ox-wp;hoMYNRB7%%os`%m~8i_3{u)w=<^xN)3R4%o*GA6w8-(==<_q8S9f7r;3 zV{pVsjLvTrRih&p)JU~n*2`sA)(S1h%^ls;8Lf|9{u=*GCaku1myMOi>4oNO@*@la z&vAVKRKhI}4S^^uTe8^2tBu#t^qJVuyuzTUL~Lllm#{*GHH*DGg`3W~o(G#*;QNjg zA`NgC@UDl^T*Ckbeao&^t6^AkT_FK#g5>Wx%p11I$vDJ)G9)m7rZ51Wj_dXp`sU~7 z{_e@W|9<@3segIwwp(wVI(H7L0&r~_DWD;Ua;=a|92S$JF?=qa5K>eV9x)%7 z(^oEM^0_bw#>U4_oH(&CJq19hoXu_BvZa(O0&+_`Sf}tM`4zDp6zSTbbO`P9Q&1c} z2u|(E6lSfdW1~j_TW!1gs$wRs`pR#-w*R~T``Z8lr^hEYl=?UJ56V6j;Mh8Ok%j@r zkq!Zy;W&su)i(u#e1dQV)DIwPsDEIf)Hh$LA_E#BvmW_05^tRhCQ}aMtOpbRigT{= zSgu6;QWS(Hn}NIZ=d$TsKJVp<7=esZC1dh0iAs4AX+q1W+Z`kzNH3KNqO2BmU}f8ZBwp4@UDoa*d?A&?;*Y z?u9uI^V3bEDo5BHIn)S4WS`{JM$Criz;f_=KA-v7p2x;VN8fnukVO#JFV4ml_ z47vLv6wK!^1#wS4n=cfKX-oiIKsIzbpGw0kMz~pU%>e>dH|?e1x#!c_#f1fA1lSI` z(*hEgQZ1Rp_;Ny&8t?#c%I#QHe?a zWHvJywp*ZY-Nq<5$ec3QbXzVsV2-`-PNZii^{&v-$j#ot+DaLs{w1UcSd?<2?Nqak z;g^-gq;}JhfIGWo=q5Fozx9sRio3K56-UZZg3>*tB@^}izSN^Ce2TxUr#rb+ND1bIrEx z(DwdPzgqH(UN-NhfBH9nGkI>ZwpiJ=X-grMLESl_1*D}0HNw1#?cE|WC7@$8jg8G| zZ_s%gCPF@!%Vi6J@AJ^vB%q{(OG65%*kWN-+1jn ztyb;L^g3j?pm3(B2yq>ZaRq0lQz#mhOFaXFgQYZj`Q{vqTb@f{`0|W{*{wD9B=a3x z_&s6y%7;l>bKF4q(13tK%fKbIT1^D1H(MC&AD9?F?Raiweo>};G=qC+7Kg4Qiq?w> zD>$ssmsZVx=sVwga?fM0ys{q-7MyHYtHDTOWa?0^As}QWf@VbHXFKg>E0x+a&+PSU zepm~0PR?~xLCEQRE|S$N#)7`Qp>Mo2r))u{3%rqz6qH=K9W^Lcy5FtVODkCDuAm2p zMGEj%!b9Yn9hrY!a#LzeFSJ})vjj*T3Ts>()Fo>rqXCq>DN9pA)>+!^0HAguR;`tH zx_g`B?YxC`8YEua+iTgni}KaBa4%f`)cq7`;`nu6BKUW{*G3pPju<=98ao<(+g;co zcQ)ncjB+F-5~NLcn(%FFH(8&Wc;EH4jLSOzdA&51CJQa|FuS_&JPpNGI|W%1?T4dC zs3zU7vEI-zf_YZmoC5HR8O!L+BI-24ItNEK@T;k#4Qohzh0!Ysf;5MH9X;{{w#bI4 z@c^SH$7X{eS%(m8Is%E$@WGd%>w0zW5N-9o3^X9L85K&4LfHmY6zKDX;x`+YaQB}>nhO3O>vD8hD)Y* zvdgm{Py${wu_`BUdUL2*us3h5DS!r;{RpjpF2?M2D7&c@K$qa;p#Jzo%VI8rNKdZK zGa*u90pdEYyJ=_y;6^p{7Z(-)3vJ)J?Zk-_)y1XZQeS_eN7MjUqmsiSYaT&ggt(z< zW)(Grw1Ms^ylE9vCS^hYc=V2trtanAd)Bop~X`U@DTJv_Q3nKytppuxu$v(Dk%Sbf>YgYCRY) zXr-k1+tCjV>jTBivLdUdGLV}>7rVAoC>5ZJlyJ-CGGFLm#4GfIcZHkDWE|n7Q~31D zg`R%sTQ;A~WV7(2jI<$IP@a*>7&4=b0?r!0XQ9h>2(qaWHT zLTS+Z+c4&tY-WC8;o*lL34EkmXR}#SIylh-Z5RJJZdG1=F&Ma;b6b-VUAiS2AD9V2 z0Agl{OBO5uj@1nYzFbOY!u(3n>G_ogR#(jFsl%Qc1=%>zVG=qZwiGXMaLiY>IBoLQ=t zPS6wOI;QNb0B#*&2h?&QDa`_>Xkj?2e49pxYS6}Kqwi2va?lhM55rTJL%O!gS>I*>h0qClvGWrP`d=32;&pNdu$Nb55Ujvo3!3rs8xA%8-1# z&ba3FEcvu>g#cq^fO#brY0WUF&w^eDa)uBNfna!lU?qq7$?oy7(wa!7(=E)$I(K6Q zOw~>U`9Q1ZsA)h8?iz+#(wD>>O3ww1mpe$B@lbTf-LQ0biqp9z0Yh7U>4R~li z#}ZK_q653WD;ZU}sw=_y!Z?*xUqs_(n~;R)*`F!H1US~{1E4y%Jf5GEk z++e~maJ3zb>|BT?kd|qg?UPW4Rvd;Ll$nmW#>xj3icqqSKsbPF2{`NVM;K2_t&V0? zGh}Ii^0tYdjp&yIaluJh!n(A<{8SDVMthxNpc`tCfK@n>O@%U&hs*}V1I5(nx<&&v z1-7P4Gu$@hAH3Wn@~w<^O!{Z(r9i-%+zZ+?18Lj6e+N|{cQeHO&JQcjlJWt z&_OrK@{VP4iUz_cY3erW1QCQ?aO-&9V$2k>^4GCMKw}cdrY?IAYdJD*3~A$%%1^&3 zaVTMi#`aU+kd}Zt5alYqBVSxszdB~LLrG8>qow0?aw)j8?WN(Iv_$|omCohz`8@o; z0GKliC>Zl|r7_)eI-PL<__`^WN}*){Fe*|sW!=2Bq-aofKrC;x?gReS2}W4N#JJOQ zbBnAlA=ZW!ldssi?f?|R&|ZrAr<7`%K0*=(t`CKXMp_tQGkFYL05jw`Y>_*y*pL2=Yfo1fL(-)jk5~JUv#!-g0U-M8+8B5Qrs?O;E8Z_@%h|?rn6#CKfEsd_tLV6lzKMGCuBlNLql&K=Xf6-EN zBUg>$Q`cLbWW%VR-?$-mDLxqrG;QscmM@KkL3F~6t31MMA5#AE>SLHXhXzNKC_qzWK!A&M%$QDg)My% z9&k{+$K{R2M{p_}i^F;_TtonXVlG8-xYQrsug zQ{^z6qp{WYG~6C}Ob}N`j8oT&G@;Qm<$4fXlSo1ND98a;@L7?CpG=`4f8qn&NFCS- zRTT79H7nT@bA$>C!)>+hg^fkeWD|85sQ^fyuaj>r4RPxiSX40vVbiY_Sx`w)E|FS{ z3{FLw3r9Jas8>4Z4vfPksZ;ojjGcnA48@$$_ybQoBJ~K+1NZcz|hBsf-Yw=jAeKK);22p;#=!2hU3t1V+08 z7>tg;2&JKMp&b{8(DqJ#)G=!hWwP;!*)9X=`(aICc4w9?Ljb^leto19J6c&qAf3{N z31u@!ghW=!uK-WoScVn6ziYHaTGbw@>7yay=VI}MizWt=3wZG{k2L;Yo@22k#i%Mo zsJm+!2MzO%kOlKXhrmSzR(QU*xJ03EyhLgp#nL4%!K^fd?glVFloqhp4G9;vM6Zuh zk?+Q;piQDUx`s$NUR&KZNr@LCeOQN9@qc9OxS|N;l=nzVqYRJ2bc!~zN=Q^3JI+sD zbstTq1UruKrce(KN!^zs{@E!Zhq*W;IyxWJa-{Tr*_M)?K&PX>pliJM&LQ8))lwN`*;+ zrd_9R)ivczvj*6P6h7PJ4rPyCWdABgAY^%FRxRTh!X^f2Gb%S-=A(*|z-j=@1~Ny5 zLZew@JVEs}2WeJRF%rNi@R$<~DUr7gYBJHvs6TauX=od@Z(VDkfuBB((g0H00?yjQ zNPw)?D6o>DT{XH7v})p`=V^{`j+?rhUj&=$!C}o;)@nOUp>KRHYp9iGJ1{$lTkJKY zn@;rq_CggmlTW3`R%eY_@m&?3^7#kxl9p^TdMMIhdc+mO?F5S9?;rh-x#x#VWg zQQQ>~#fdDAZuV(Fziuk)p}TKBlg{O``4oK2l#0ckVoyGo_gptEF(PypeS_V!ON8Mt z+WKwn|F8I~iOd};hm97JB+6P4)Pj(Mt6FNYT3Mjb&@2*&x{x5W7|`J0KnIvM5kF#6 z-?$})iN^?sffr_0qC5DAbWaiNhV@3@_F zfUlSCOQO9hlC+zTH0Yz(AolnL5`H>}3X!{SbYqR?aEGO@QPVg>dP@$WMs2cc2RnI( zx^U7R3IVcV3ux%=6LJPXLrHqdk0GkL8vPYM1+2Y@zF|zzLsHucd|pa zBnxdCE-TWNwz)Rp_^S0NiP5$?l(p4Pt(Wz3WtT)da2+VJrLxIvYjcJh*$Poq5;yz& z+QVWoCNscj&pJCWRZFdk>FjhwBaC(%a`pmQ$2*Q=yn}SuRb~NM8WtukDP-3ps7V@A zHxinq7UdNs^$BhAdSt|)Smsd1l1Fe-hORc5a@rb;aDjH`jhrmG1p$3Pg@IV_3DBrSWH+p2XggraI-Tg`}l+BV8LUuw#Mx3Q5K~qj}P;m=ceelO|(cYU)r4jn3 z5%u}M0M`X=L@-PE|Y<`BSn;li~{T{Tq3-Oj?J^ksC6Va#)(|cD9ksL)zP05 zql^X2u7@XEgW>}w4oGKhceYWsCKv5ygT7eeS=|nNp^J*e@xFo!CkQuL*;GKD zjRu0=ahzeWP3aj#eF4{5SvlH@Y=prWf5m2&tER{jHM-MM7Vm68yMx1K zIg0;`4!RrynqoFluZc9P{fq@sNvYW`FRKwWbpqtvq6!$BB$;r_sszH#M45HS4$Kx+ zssFI6B-dl$yK1oUM(9FD!5w0~Q?Y9`8=ABUnwhL(%8r=+6o*cTxK+XIr$#P`%<`7* zx@8mu5#ULRm>i9~pyyOSvW77@F84xi!w%01oAuU|!i2qjEqcC=<7QpVWt7hpve|4g zmBPPSguXd1O(~928TcL9)EL7Vjla@{|3r@x>SAG0s*sVHB-*nwCKNXPhK!9V_&WQg zM?|ewOADdt$n(6r7$};P+(xRi>#PJjew^>ihgJa7}@|Wcl{7sC%ZWsBDXj&iItze1DxE0?NcPWa4YgQ5@25a2wMAqqsyYO~mnZQnp5(rt* zQtu#yP^|52EKTtqBMi)%WdpX&cBy}r41KkQRYOzu#YM%WGNxM%AW_AN)?gjG!2~xl z$k`(1HK*)lF0{qTnFYt+st2;I?@)|ctQKaIWr$TBmS|;cQMxxV6-Lt@n)tP$a7V}{ ztn+>{_-QjwjM6zlar|3?fiz%7XrU=0_dD}I-MN9<|uY(akq49On)egHENgNi%LkTloJ3d+TNcjCM48k)O0 zS7i*kohUPU@d{-S23GS%)?i6a+!?#XEZq-vd}(dERxj`8Sz$Nj{{vtKCViD`e0cx> N002ovPDHLkV1oRxh!X$+ literal 0 HcmV?d00001 diff --git a/tests/nodes/test_frame_extract/data/frames_boundary/frame_14236.png b/tests/nodes/test_frame_extract/data/frames_boundary/frame_14236.png new file mode 100644 index 0000000000000000000000000000000000000000..77129a2e4d59d24c03322d2acb4ac7c7bd4c0caf GIT binary patch literal 94770 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%0A{n^$T@Fq(sYNzKa|Gghw(#U>Ky-=U6Zn=SLo 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 A1^@s6 literal 0 HcmV?d00001 diff --git a/tests/nodes/test_frame_extract/data/frames_boundary/frame_1999.png b/tests/nodes/test_frame_extract/data/frames_boundary/frame_1999.png new file mode 100644 index 0000000000000000000000000000000000000000..d5437c8760ad2193d54ccb3942355ecc1dff580c GIT binary patch literal 87582 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

Bgc*DqFTx>pl`gnP{afoM<1OV%ZEpefhK3A&S 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 literal 0 HcmV?d00001 diff --git a/tests/nodes/test_frame_extract/data/frames_boundary/frame_2000.png b/tests/nodes/test_frame_extract/data/frames_boundary/frame_2000.png new file mode 100644 index 0000000000000000000000000000000000000000..c60d43e41a5f2a33f85fc3330694686d789cfb0f GIT binary patch literal 102137 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 literal 0 HcmV?d00001 diff --git a/tests/nodes/test_frame_extract/data/frames_boundary/frame_5762.png b/tests/nodes/test_frame_extract/data/frames_boundary/frame_5762.png new file mode 100644 index 0000000000000000000000000000000000000000..a6bd097a7a4b2972fb0c3025fea0abd41fd4e97c GIT binary patch literal 139178 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ℑ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 literal 0 HcmV?d00001 diff --git a/tests/nodes/test_frame_extract/data/frames_boundary/frame_9999.png b/tests/nodes/test_frame_extract/data/frames_boundary/frame_9999.png new file mode 100644 index 0000000000000000000000000000000000000000..5fb80ba434c14161be89d4ad62d011c2346364c7 GIT binary patch literal 103297 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

Wujdi3Cg6tw8Krp_y6OFW=2pJ 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 N002ovPDHLkV1i(G`h5TZ literal 0 HcmV?d00001 diff --git a/tests/nodes/test_frame_extract/data/subtitle_10s.mp4 b/tests/nodes/test_frame_extract/data/subtitle_10s.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..ca8422769b0ec72df23746c5d2f7092fea3f1460 GIT binary patch literal 19770 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

BJQIZIhD4>of=$3Kv`$^lHkMTG4K!ifjdi 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 literal 0 HcmV?d00001 diff --git a/tests/nodes/test_frame_extract/test_extract.py b/tests/nodes/test_frame_extract/test_extract.py new file mode 100644 index 0000000..ec80b44 --- /dev/null +++ b/tests/nodes/test_frame_extract/test_extract.py @@ -0,0 +1,222 @@ +"""nodes/frame_extract.py 的模块级测试(数据 → 测试过程 → 验证结果)。 + +被测模块:`nodes/frame_extract.py`(按帧间隔抽帧 + crop 裁切 + 帧清单), +可独立调用。抽帧用例使用模块 `data/` 下的真实视频调用真实 ffmpeg; +帧号排序用例构造真实命名的帧文件(重现 14236 帧任务的错位场景)。 +""" + +from __future__ import annotations + +import json +from pathlib import Path + +import pytest + +from nodes.frame_extract import ( + DEFAULT_CROP, + _frame_step, + _parse_crop, + _parse_progress_line, + _sorted_frame_files, + invoke, +) +from wov_sdk.models import InvokeRequest + +# 模块专用真实素材:10 秒测试视频(1280x720, 25fps)。 +DATA_DIR = Path(__file__).resolve().parent / "data" +TEST_VIDEO = DATA_DIR / "subtitle_10s.mp4" + + +def _request(tmp_path: Path, video: Path | None, **params) -> InvokeRequest: + """构造真实请求;video 为 None 时表示不传 video_uri。""" + inputs = {} if video is None else {"video_uri": str(video)} + return InvokeRequest( + run_id="run-test", + node_instance_id="frame-extract-1", + params=params, + inputs=inputs, + output_dir=str(tmp_path / "out"), + ) + + +# --------------------------------------------------------------------------- +# 参数解析与换算(纯函数) +# --------------------------------------------------------------------------- + + +def test_default_crop_is_bottom_quarter() -> None: + """默认裁切区域为画面底部 1/4(字幕很少出现在上半部分)。""" + # 数据:模块默认常量。 + # 测试过程与验证结果 + assert DEFAULT_CROP == [0, 0.75, 1, 0.25] + + +def test_parse_crop_accepts_sequence_and_tuple() -> None: + """crop 接受四元素序列(列表/元组),返回浮点比例列表。""" + # 数据:列表形式与元组形式。 + # 测试过程与验证结果 + assert _parse_crop([0.1, 0.2, 0.3, 0.4]) == [0.1, 0.2, 0.3, 0.4] + assert _parse_crop((0, 0.75, 1, 0.25)) == [0.0, 0.75, 1.0, 0.25] + + +def test_parse_crop_rejects_invalid_input() -> None: + """非法 crop(长度不对/非数值/越界)返回 None,由调用处报错。""" + # 数据:五类非法输入(含 JSON 字符串——解析由调用方负责,节点只收序列)。 + # 测试过程与验证结果 + assert _parse_crop("not json") is None + assert _parse_crop("[0.1, 0.2, 0.3, 0.4]") is None + assert _parse_crop([0.1, 0.2]) is None + assert _parse_crop([0.1, 0.2, "x", 0.4]) is None + assert _parse_crop([0.1, 0.2, 1.5, 0.4]) is None + + +def test_frame_step_rounds_interval_times_fps() -> None: + """帧间隔换算:step = round(间隔秒 × fps),至少为 1。""" + # 数据:25fps 下 0.5s → 12.5 → 12;极短间隔至少 1。 + # 测试过程与验证结果 + assert _frame_step(25.0, 0.5) == 12 + assert _frame_step(25.0, 0.04) == 1 + assert _frame_step(30.0, 1.0) == 30 + + +def test_parse_progress_line_extracts_frame_number() -> None: + """ffmpeg -progress 的 frame=N 行被解析为整数,其他行忽略。""" + # 数据:真实的 -progress 输出行。 + # 测试过程与验证结果 + assert _parse_progress_line("frame=123") == 123 + assert _parse_progress_line("fps=25.0") is None + assert _parse_progress_line("frame=abc") is None + + +# --------------------------------------------------------------------------- +# 帧号自然排序(14236 帧事故回归) +# --------------------------------------------------------------------------- + + +def test_frame_files_sorted_numerically_not_lexicographically(tmp_path: Path) -> None: + """帧文件按帧号数值排序:4 位与 5 位编号混排时不会回退(真实事故回归)。 + + 背景:ffmpeg 的 %04d 在超过 9999 帧后扩为 5 位,字典序会把 + frame_10000 排到 frame_9999 之前,导致时间轴与图像错位 + (run_339ec7ee437f 的 14236 帧任务实测)。 + """ + # 数据:构造跨越 9999 边界的真实帧文件名。 + frames_dir = tmp_path / "frames" + frames_dir.mkdir() + for number in (1, 9999, 10000, 10009, 1009, 14236): + (frames_dir / f"frame_{number:04d}.png").write_bytes(b"png") + + # 测试过程 + ordered = [int(p.stem.split("_")[1]) for p in _sorted_frame_files(frames_dir)] + + # 验证结果:严格按数值升序(含 1009 < 9999 < 10000 < 10009)。 + assert ordered == [1, 1009, 9999, 10000, 10009, 14236] + + +def test_frame_files_sorted_returns_empty_for_empty_dir(tmp_path: Path) -> None: + """空目录返回空列表。""" + # 数据:空目录。 + frames_dir = tmp_path / "frames" + frames_dir.mkdir() + + # 测试过程与验证结果 + assert _sorted_frame_files(frames_dir) == [] + + +# --------------------------------------------------------------------------- +# invoke:真实抽帧 +# --------------------------------------------------------------------------- + + +def test_invoke_extracts_frames_with_manifest(tmp_path: Path) -> None: + """真实视频按间隔抽帧:产出帧图与清单,清单时间轴与帧数一致。""" + # 数据:10 秒 25fps 视频,间隔 2 秒(step=50)。 + assert TEST_VIDEO.is_file(), f"缺少测试视频 {TEST_VIDEO}" + + # 测试过程 + response = invoke(_request(tmp_path, TEST_VIDEO, interval_seconds=2.0)) + + # 验证结果:产物清单存在,帧数与 10s/2s=5 一致,时间轴递增。 + assert response.status == "completed", response.error + manifest_path = Path(response.outputs["frames_manifest"]) + manifest = json.loads(manifest_path.read_text(encoding="utf-8")) + frames = manifest["frames"] if isinstance(manifest, dict) else manifest + assert len(frames) >= 4 + times = [f["time"] for f in frames] + assert times == sorted(times) + assert response.outputs["frame_count"] == len(frames) + + +def _png_size(path: Path) -> tuple[int, int]: + """从 PNG 文件头读取宽高(避免为测试引入图像库依赖)。 + + PNG 结构:8 字节签名 + 4 字节长度 + "IHDR" + 宽(4) + 高(4),均为大端。 + """ + data = path.read_bytes()[:24] + assert data[:8] == b"\x89PNG\r\n\x1a\n", "不是合法 PNG" + assert data[12:16] == b"IHDR" + return int.from_bytes(data[16:20], "big"), int.from_bytes(data[20:24], "big") + + +def test_invoke_crops_to_bottom_region(tmp_path: Path) -> None: + """默认裁切底部 1/4:帧图高度明显小于原视频(1280x720 → 约 320 高)。""" + # 数据:真实视频 + 默认 crop。 + if not TEST_VIDEO.is_file(): + pytest.skip(f"缺少测试视频 {TEST_VIDEO}") + + # 测试过程 + response = invoke(_request(tmp_path, TEST_VIDEO, interval_seconds=5.0)) + + # 验证结果:帧图高度约 720*0.25=180(720p 内压缩后可能更小),宽度保持宽扁形。 + assert response.status == "completed", response.error + frames = sorted((tmp_path / "out" / "frames").glob("frame_*.png")) + assert frames + width, height = _png_size(frames[0]) + assert height <= 320 + assert width > height # 底部字幕条,仍是宽扁形 + + +def test_invoke_respects_custom_crop(tmp_path: Path) -> None: + """自定义 crop 生效:裁切区域变化体现在帧图尺寸上。""" + # 数据:取画面上半部分 1/4 高。 + if not TEST_VIDEO.is_file(): + pytest.skip(f"缺少测试视频 {TEST_VIDEO}") + + # 测试过程 + response = invoke(_request( + tmp_path, TEST_VIDEO, interval_seconds=5.0, crop=[0, 0, 1, 0.25], + )) + + # 验证结果:成功产出帧图。 + assert response.status == "completed", response.error + assert list((tmp_path / "out" / "frames").glob("frame_*.png")) + + +def test_invoke_fails_without_video_uri(tmp_path: Path) -> None: + """缺少 video_uri 时失败。""" + # 数据:空输入。 + # 测试过程 + response = invoke(_request(tmp_path, None)) + + # 验证结果 + assert response.status == "failed" + assert "video_uri" in (response.error or "") + + +def test_invoke_fails_when_video_missing(tmp_path: Path) -> None: + """视频文件不存在时失败。""" + # 数据:不存在的路径。 + # 测试过程 + response = invoke(_request(tmp_path, tmp_path / "nope.mp4")) + + # 验证结果 + assert response.status == "failed" + assert "not found" in (response.error or "") + + +def test_invoke_rejects_invalid_interval_and_crop(tmp_path: Path) -> None: + """非法 interval / crop 参数被拒绝,不产出残缺帧序列。""" + # 数据:零间隔与非法 crop。 + # 测试过程与验证结果 + assert invoke(_request(tmp_path, TEST_VIDEO, interval_seconds=0)).status == "failed" + assert invoke(_request(tmp_path, TEST_VIDEO, crop="bad")).status == "failed" diff --git a/tests/nodes/test_llm/__init__.py b/tests/nodes/test_llm/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/nodes/test_llm/test_translate.py b/tests/nodes/test_llm/test_translate.py new file mode 100644 index 0000000..b0efe64 --- /dev/null +++ b/tests/nodes/test_llm/test_translate.py @@ -0,0 +1,473 @@ +"""nodes/llm.py 的模块级测试(数据 → 测试过程 → 验证结果)。 + +被测模块:`nodes/llm.py`(LLM 翻译节点:分批请求 + 按 ID 回填),可独立调用。 +网络属于允许 mock 的 I/O 边界:单元用例注入假 HTTP 响应验证请求体、ID 校验、 +重试与回填;集成用例调用真实 LLM 验证真实字幕翻译质量。 +""" + +from __future__ import annotations + +import json +import urllib.error +import urllib.request +from pathlib import Path + +import pytest + +from nodes.llm import ( + CHUNK_SIZE, + MAX_BATCH_RETRIES, + _parse_translations, + _system_prompt, + invoke, + translate_lines, +) +from wov_sdk.models import InvokeRequest + +# 模块专用数据目录(真实字幕产物缺失时相关用例跳过)。 +DATA_DIR = Path(__file__).resolve().parent / "data" + + +class _FakeHTTPResponse: + """假的 HTTP 响应:返回预置 JSON 体(供 urlopen mock 使用)。""" + + def __init__(self, payload: dict) -> None: + self._data = json.dumps(payload, ensure_ascii=False).encode("utf-8") + + def read(self) -> bytes: + return self._data + + def __enter__(self): + return self + + def __exit__(self, *exc) -> None: + return None + + +def _llm_reply(translations: list[tuple[int, str]], total_tokens: int = 42) -> _FakeHTTPResponse: + """构造 OpenAI 兼容接口的响应体(content 为 {id,text} JSON 数组)。""" + content = json.dumps( + [{"id": i, "text": t} for i, t in translations], ensure_ascii=False + ) + return _FakeHTTPResponse({ + "choices": [{"message": {"content": content}}], + "usage": {"total_tokens": total_tokens}, + }) + + +def _capture_urlopen(calls: list[dict], responses: list[_FakeHTTPResponse]): + """返回一个假 urlopen:记录请求体,按顺序返回预置响应。""" + + def fake_urlopen(http_request, timeout=None): + calls.append({ + "url": http_request.full_url, + "body": json.loads(http_request.data.decode("utf-8")), + "headers": dict(http_request.headers), + "timeout": timeout, + }) + return responses.pop(0) if responses else _llm_reply([]) + + return fake_urlopen + + +# --------------------------------------------------------------------------- +# 提示词与响应解析(纯函数) +# --------------------------------------------------------------------------- + + +def test_system_prompt_mentions_target_language_and_json_contract() -> None: + """系统提示词说明目标语言与 JSON 条目契约(时间戳不进入模型)。""" + # 数据:目标语言 zh-CN。 + # 测试过程 + prompt = _system_prompt("zh-CN") + + # 验证结果 + assert "zh-CN" in prompt + assert "id" in prompt and "text" in prompt + + +def test_parse_translations_accepts_out_of_order_ids() -> None: + """乱序返回的条目按 ID 回填(不依赖数组顺序)。""" + # 数据:ID 为 3、1、2 的乱序结果。 + content = json.dumps([ + {"id": 3, "text": "三"}, + {"id": 1, "text": "一"}, + {"id": 2, "text": "二"}, + ]) + + # 测试过程 + parsed = _parse_translations(content, {1, 2, 3}) + + # 验证结果 + assert parsed == {1: "一", 2: "二", 3: "三"} + + +def test_parse_translations_rejects_missing_id() -> None: + """缺少任一 ID 时明确报错(不允许静默漏译导致时间轴错位)。""" + # 数据:缺少 ID 2。 + content = json.dumps([{"id": 1, "text": "一"}, {"id": 3, "text": "三"}]) + + # 测试过程与验证结果 + with pytest.raises(ValueError, match="missing"): + _parse_translations(content, {1, 2, 3}) + + +def test_parse_translations_rejects_duplicate_id() -> None: + """重复 ID 报错。""" + # 数据:ID 1 出现两次。 + content = json.dumps([{"id": 1, "text": "一"}, {"id": 1, "text": "壹"}]) + + # 测试过程与验证结果 + with pytest.raises(ValueError, match="duplicate"): + _parse_translations(content, {1}) + + +def test_parse_translations_rejects_empty_text() -> None: + """空正文或非字符串正文报错。""" + # 数据:空字符串与数字正文。 + # 测试过程与验证结果 + with pytest.raises(ValueError, match="empty or invalid"): + _parse_translations(json.dumps([{"id": 1, "text": " "}]), {1}) + with pytest.raises(ValueError, match="empty or invalid"): + _parse_translations(json.dumps([{"id": 1, "text": 3}]), {1}) + + +def test_parse_translations_rejects_unexpected_id() -> None: + """返回了未请求的 ID 时报错。""" + # 数据:包含 ID 9(未请求)。 + content = json.dumps([{"id": 9, "text": "九"}]) + + # 测试过程与验证结果 + with pytest.raises(ValueError, match="invalid or duplicate"): + _parse_translations(content, {1}) + + +def test_parse_translations_rejects_non_array_payload() -> None: + """顶层不是数组时报错。""" + # 数据:对象形式的返回。 + # 测试过程与验证结果 + with pytest.raises(ValueError, match="JSON array"): + _parse_translations(json.dumps({"id": 1, "text": "一"}), {1}) + + +def test_parse_translations_keeps_multiline_text_structure() -> None: + """译文多行结构保留(去除纯空行,不截断 cue)。""" + # 数据:含空行的多行译文。 + content = json.dumps([{"id": 1, "text": "第一行\n\n第二行"}]) + + # 测试过程 + parsed = _parse_translations(content, {1}) + + # 验证结果:空行被去掉但两行都保留。 + assert parsed[1] == "第一行\n第二行" + + +# --------------------------------------------------------------------------- +# translate_lines:请求体、ID 与重试 +# --------------------------------------------------------------------------- + + +def test_translate_lines_sends_global_ids_and_maps_back(monkeypatch) -> None: + """按全局位置 ID 请求翻译,并把结果按位置回填(空 cue 不请求但占位)。""" + # 数据:5 行,其中第 3 行为空(占位)。 + lines = ["一", "二", "", "四", "五"] + calls: list[dict] = [] + monkeypatch.setenv("LLM_API_KEY", "sk-test") + monkeypatch.setattr( + urllib.request, "urlopen", + _capture_urlopen(calls, [_llm_reply([(1, "one"), (2, "two"), (4, "four"), (5, "five")])]), + ) + + # 测试过程 + result = translate_lines(lines, {"target_language": "en"}) + + # 验证结果:请求体只含非空行的全局 ID(1,2,4,5),结果按位置回填且空行保留。 + sent = json.loads(calls[0]["body"]["messages"][1]["content"]) + assert [item["id"] for item in sent] == [1, 2, 4, 5] + assert result == ["one", "two", "", "four", "five"] + + +def test_translate_lines_retries_on_structure_error(monkeypatch) -> None: + """结构校验失败时重试,最终成功(最多 MAX_BATCH_RETRIES 次)。""" + # 数据:第一次返回缺 ID,第二次正确。 + lines = ["一", "二"] + calls: list[dict] = [] + monkeypatch.setenv("LLM_API_KEY", "sk-test") + monkeypatch.setattr( + urllib.request, "urlopen", + _capture_urlopen(calls, [ + _llm_reply([(1, "one")]), # 缺 ID 2 → 触发重试 + _llm_reply([(1, "one"), (2, "two")]), # 正确 + ]), + ) + + # 测试过程 + result = translate_lines(lines, {}) + + # 验证结果:重试一次后成功,共发起 2 次请求。 + assert result == ["one", "two"] + assert len(calls) == 2 + + +def test_translate_lines_raises_after_retries_exhausted(monkeypatch) -> None: + """结构错误耗尽重试后抛错(不返回错位译文)。""" + # 数据:每次都返回错误结构。 + calls: list[dict] = [] + monkeypatch.setenv("LLM_API_KEY", "sk-test") + monkeypatch.setattr( + urllib.request, "urlopen", + _capture_urlopen(calls, [_llm_reply([]) for _ in range(MAX_BATCH_RETRIES)]), + ) + + # 测试过程与验证结果 + with pytest.raises(ValueError, match="alignment failed"): + translate_lines(["一"], {}) + assert len(calls) == MAX_BATCH_RETRIES + + +def test_translate_lines_empty_input_makes_no_request(monkeypatch) -> None: + """空输入直接返回空列表,不发请求。""" + # 数据:空列表。 + calls: list[dict] = [] + monkeypatch.setattr(urllib.request, "urlopen", _capture_urlopen(calls, [])) + + # 测试过程与验证结果 + assert translate_lines([], {}) == [] + assert calls == [] + + +def test_translate_lines_all_empty_cues_make_no_request(monkeypatch) -> None: + """全部为空 cue 时不请求模型,返回等长空列表。""" + # 数据:3 个空行。 + calls: list[dict] = [] + monkeypatch.setattr(urllib.request, "urlopen", _capture_urlopen(calls, [])) + + # 测试过程与验证结果 + assert translate_lines(["", " ", ""], {}) == ["", "", ""] + assert calls == [] + + +def test_translate_lines_batches_by_chunk_size(monkeypatch) -> None: + """超过 CHUNK_SIZE 行时分批请求(每批最多 CHUNK_SIZE 条)。""" + # 数据:CHUNK_SIZE + 1 行。 + total = CHUNK_SIZE + 1 + lines = [f"行{i}" for i in range(1, total + 1)] + calls: list[dict] = [] + + def fake_urlopen(http_request, timeout=None): + body = json.loads(http_request.data.decode("utf-8")) + calls.append(body) + items = json.loads(body["messages"][1]["content"]) + return _llm_reply([(item["id"], f"t{item['id']}") for item in items]) + + monkeypatch.setenv("LLM_API_KEY", "sk-test") + monkeypatch.setattr(urllib.request, "urlopen", fake_urlopen) + + # 测试过程 + result = translate_lines(lines, {}) + + # 验证结果:两批(CHUNK_SIZE + 1),结果等长且顺序正确。 + assert len(calls) == 2 + assert len(result) == total + assert result[0] == "t1" and result[-1] == f"t{total}" + + +def test_translate_lines_injects_proper_noun_rule(monkeypatch) -> None: + """本批原文命中专名时,系统提示词追加规则(不被硬译)。""" + # 数据:含专名 ジンゴ 的一行。 + calls: list[dict] = [] + monkeypatch.setenv("LLM_API_KEY", "sk-test") + monkeypatch.setattr( + urllib.request, "urlopen", + _capture_urlopen(calls, [_llm_reply([(1, "译文")])]), + ) + + # 测试过程 + translate_lines(["ジンゴがここで味わいませんか"], {}) + + # 验证结果:系统提示词包含该专名与禁止硬译的说明。 + system_prompt = calls[0]["body"]["messages"][0]["content"] + assert "ジンゴ" in system_prompt + assert "芒果" in system_prompt + + +def test_translate_lines_default_model_and_env_override(monkeypatch) -> None: + """默认模型来自 LLM_MODEL 环境变量(数据驱动,不改代码切换模型)。""" + # 数据:设置环境变量为自定义模型。 + calls: list[dict] = [] + monkeypatch.setenv("LLM_API_KEY", "sk-test") + monkeypatch.setenv("LLM_MODEL", "自定义/模型") + monkeypatch.setattr( + urllib.request, "urlopen", + _capture_urlopen(calls, [_llm_reply([(1, "x")])]), + ) + + # 测试过程 + translate_lines(["一"], {}) + + # 验证结果:请求体使用环境变量指定的模型。 + assert calls[0]["body"]["model"] == "自定义/模型" + + +def test_translate_lines_param_model_wins_over_env(monkeypatch) -> None: + """节点参数 model 优先于环境变量。""" + # 数据:环境变量与参数都设置。 + calls: list[dict] = [] + monkeypatch.setenv("LLM_API_KEY", "sk-test") + monkeypatch.setenv("LLM_MODEL", "env/模型") + monkeypatch.setattr( + urllib.request, "urlopen", + _capture_urlopen(calls, [_llm_reply([(1, "x")])]), + ) + + # 测试过程 + translate_lines(["一"], {"model": "param/模型"}) + + # 验证结果 + assert calls[0]["body"]["model"] == "param/模型" + + +def test_translate_lines_uses_timeout_env(monkeypatch) -> None: + """LLM_TIMEOUT_SECONDS 决定请求超时(默认 600)。""" + # 数据:设置 45 秒。 + calls: list[dict] = [] + monkeypatch.setenv("LLM_API_KEY", "sk-test") + monkeypatch.setenv("LLM_TIMEOUT_SECONDS", "45") + monkeypatch.setattr( + urllib.request, "urlopen", + _capture_urlopen(calls, [_llm_reply([(1, "x")])]), + ) + + # 测试过程 + translate_lines(["一"], {}) + + # 验证结果 + assert calls[0]["timeout"] == 45.0 + + +def test_translate_lines_sends_bearer_key(monkeypatch) -> None: + """请求头带 Bearer Key(来自 LLM_API_KEY)。""" + # 数据:设置 key。 + calls: list[dict] = [] + monkeypatch.setenv("LLM_API_KEY", "sk-abc") + monkeypatch.setattr( + urllib.request, "urlopen", + _capture_urlopen(calls, [_llm_reply([(1, "x")])]), + ) + + # 测试过程 + translate_lines(["一"], {}) + + # 验证结果 + headers = {k.lower(): v for k, v in calls[0]["headers"].items()} + assert headers.get("authorization") == "Bearer sk-abc" + + +# --------------------------------------------------------------------------- +# invoke 全流程 +# --------------------------------------------------------------------------- + + +def test_invoke_translates_srt_and_writes_artifact(monkeypatch, tmp_path: Path) -> None: + """invoke 解析 SRT → 翻译 → 写出 cn_srt,时间轴保持原样。""" + # 数据:两条真实 SRT。 + srt = "1\n00:00:01,000 --> 00:00:02,000\nこんにちは\n\n2\n00:00:03,000 --> 00:00:04,000\nさようなら\n" + srt_path = tmp_path / "in.srt" + srt_path.write_text(srt, encoding="utf-8") + calls: list[dict] = [] + monkeypatch.setenv("LLM_API_KEY", "sk-test") + monkeypatch.setattr( + urllib.request, "urlopen", + _capture_urlopen(calls, [_llm_reply([(1, "你好"), (2, "再见")])]), + ) + request = InvokeRequest( + run_id="r", node_instance_id="n", params={}, + inputs={"srt_uri": str(srt_path)}, output_dir=str(tmp_path / "out"), + ) + + # 测试过程 + response = invoke(request) + + # 验证结果:状态、产物时间轴与译文顺序。 + assert response.status == "completed", response.error + content = Path(response.outputs["cn_srt_uri"]).read_text(encoding="utf-8") + assert "00:00:01,000 --> 00:00:02,000" in content + assert "你好" in content and "再见" in content + assert content.index("你好") < content.index("再见") + + +def test_invoke_fails_without_input(tmp_path: Path) -> None: + """缺少 srt_uri 时失败。""" + # 数据:空输入。 + request = InvokeRequest( + run_id="r", node_instance_id="n", params={}, inputs={}, output_dir=str(tmp_path) + ) + + # 测试过程 + response = invoke(request) + + # 验证结果 + assert response.status == "failed" + assert "srt_uri" in (response.error or "") + + +def test_invoke_fails_when_input_missing(tmp_path: Path) -> None: + """输入文件不存在时失败。""" + # 数据:不存在的路径。 + request = InvokeRequest( + run_id="r", node_instance_id="n", params={}, + inputs={"srt_uri": str(tmp_path / "nope.srt")}, output_dir=str(tmp_path), + ) + + # 测试过程 + response = invoke(request) + + # 验证结果 + assert response.status == "failed" + assert "not found" in (response.error or "") + + +def test_invoke_reports_failure_on_llm_error(monkeypatch, tmp_path: Path) -> None: + """LLM 报错时节点返回 failed(不产出半成品产物)。""" + # 数据:urlopen 抛 HTTPError。 + srt_path = tmp_path / "in.srt" + srt_path.write_text("1\n00:00:01,000 --> 00:00:02,000\nこんにちは\n", encoding="utf-8") + monkeypatch.setenv("LLM_API_KEY", "sk-test") + + def fake_urlopen(http_request, timeout=None): + raise urllib.error.HTTPError(http_request.full_url, 500, "server error", {}, None) + + monkeypatch.setattr(urllib.request, "urlopen", fake_urlopen) + request = InvokeRequest( + run_id="r", node_instance_id="n", params={}, + inputs={"srt_uri": str(srt_path)}, output_dir=str(tmp_path / "out"), + ) + + # 测试过程 + response = invoke(request) + + # 验证结果 + assert response.status == "failed" + + +# --------------------------------------------------------------------------- +# 真实 LLM 集成(需要 LLM_API_KEY 与网络) +# --------------------------------------------------------------------------- + + +@pytest.mark.integration +def test_real_llm_translates_short_lines_with_domain_rules() -> None: + """真实 LLM 校准:短句专名/隐语不按字面直译(真实 API,外部状态缺失则跳过)。""" + # 数据:含专名 ジンゴ 的短句;Key 与账号可用性由共享判定处理。 + from nodes.llm import translate_lines as real_translate + from tests.shared.llm_service import require_llm_credentials, skip_on_service_unavailable + + require_llm_credentials() + + # 测试过程 + with skip_on_service_unavailable(): + out = real_translate(["ジンゴがここで味わいませんか"], {"target_language": "zh-CN"}) + + # 验证结果:有译文且未把专名硬译成"芒果"。 + assert out and out[0].strip() + assert "芒果" not in out[0] diff --git a/tests/nodes/test_llm_filter/__init__.py b/tests/nodes/test_llm_filter/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/nodes/test_llm_filter/data/ocr_srt_run_ac7f480a3ccb.srt b/tests/nodes/test_llm_filter/data/ocr_srt_run_ac7f480a3ccb.srt new file mode 100644 index 0000000..94ee9df --- /dev/null +++ b/tests/nodes/test_llm_filter/data/ocr_srt_run_ac7f480a3ccb.srt @@ -0,0 +1,6663 @@ +1 +00:00:00,000 --> 00:00:05,580 +(淫魔病院)(新人护士的眼泪) + +2 +00:00:17,760 --> 00:00:21,820 +辛苦了 上午的检查已经OK了 + +3 +00:00:21,820 --> 00:00:22,327 +--- + +4 +00:00:31,969 --> 00:00:33,998 +谢谢你 松井小姐 + +5 +00:00:33,999 --> 00:00:37,550 +还有没有什么困扰 或者奇怪的地方吗 + +6 +00:00:38,058 --> 00:00:39,580 +没问题啦 + +7 +00:00:39,581 --> 00:00:43,132 +总感觉果林前辈 每次都会问这个呢 + +8 +00:00:43,133 --> 00:00:46,177 +是呢 抱歉 + +9 +00:00:46,177 --> 00:00:49,221 +V + +10 +00:00:49,222 --> 00:00:51,759 +那么 松井小姐 + +11 +00:00:51,759 --> 00:00:52,774 +V + +12 +00:00:52,774 --> 00:00:55,818 +你来我们医院也才一个月吧 + +13 +00:00:56,326 --> 00:00:57,341 +记得挺快嘛 没有啦 + +14 +00:00:57,341 --> 00:00:57,848 +记得挺快嘛没有啦 + +15 +00:00:57,848 --> 00:00:59,370 +记得挺快嘛 没有啦 + +16 +00:01:00,893 --> 00:01:04,445 +因为果林前辈教得好呀 + +17 +00:01:04,444 --> 00:01:08,504 +因为 你和患者们 也已经完全打成一片了 + +18 +00:01:08,505 --> 00:01:09,012 +医 + +19 +00:01:09,012 --> 00:01:11,549 +我是北冈果林 + +20 +00:01:11,549 --> 00:01:16,116 +在这家综合医院工作的护士 + +21 +00:01:16,624 --> 00:01:19,161 +她叫松井日奈子 + +22 +00:01:19,161 --> 00:01:24,235 +是一个月前开始 在这间医院工作的新人护士 + +23 +00:01:25,250 --> 00:01:28,295 +上吧 上吧 + +24 +00:01:28,802 --> 00:01:33,876 +不行 受不了 好了 上吧 + +25 +00:01:33,877 --> 00:01:35,399 +Cleaning + +26 +00:01:35,399 --> 00:01:35,906 +清洁 + +27 +00:01:37,429 --> 00:01:39,966 +状态不错 + +28 +00:01:39,966 --> 00:01:42,503 +请进 + +29 +00:01:43,011 --> 00:01:43,518 +--- + +30 +00:01:46,563 --> 00:01:47,070 +HTML + +31 +00:01:47,070 --> 00:01:49,607 +早安 + +32 +00:01:50,622 --> 00:01:52,144 +金山先生 + +33 +00:01:52,145 --> 00:01:57,219 +昨晚你住院时我不在没能照顾到你非常抱歉 + +34 +00:01:57,219 --> 00:02:04,323 +我是医务室长权藤 请多关照 + +35 +00:02:04,323 --> 00:02:09,396 +这边这位是负责你的叶山 + +36 +00:02:09,398 --> 00:02:12,442 +我是外科主任叶山 + +37 +00:02:14,472 --> 00:02:19,039 +如果有什么困难 请找她帮忙 + +38 +00:02:19,039 --> 00:02:25,128 +另外 关于你希望的特别服务 我们正在准备当中 + +39 +00:02:26,143 --> 00:02:31,217 +拜托你们尽快 明白了 + +40 +00:02:34,263 --> 00:02:37,814 +我没见过你呢 + +41 +00:02:38,322 --> 00:02:40,859 +我是新来的生产员 + +42 +00:02:40,859 --> 00:02:44,411 +我姓泷本 请多多指教 + +43 +00:02:44,411 --> 00:02:46,441 +就这样 + +44 +00:02:46,441 --> 00:02:49,485 +泷本先生 我有件事想拜托你 + +45 +00:02:49,486 --> 00:02:49,993 +沈本先生 我有件事想拜托你 + +46 +00:02:49,993 --> 00:02:50,500 +泷本先生 我有件事想拜托你 + +47 +00:02:51,516 --> 00:02:56,590 +今天傍晚 能来手术室一趟吗 + +48 +00:02:57,605 --> 00:03:01,664 +明白了 那就这样 + +49 +00:03:04,709 --> 00:03:05,216 +___ + +50 +00:03:18,410 --> 00:03:20,439 +--------------- + +51 +00:03:28,051 --> 00:03:29,573 +北冈小姐 + +52 +00:03:29,574 --> 00:03:33,633 +这是特别病房患者的病历表 + +53 +00:03:34,141 --> 00:03:35,155 +金山先生有向我们医院捐过一笔巨款 + +54 +00:03:35,156 --> 00:03:36,678 +金山先生有向我们医院 捐过一笔巨款 + +55 +00:03:36,678 --> 00:03:38,707 +金山先生有向我们医院捐过一笔巨款 + +56 +00:03:38,708 --> 00:03:42,767 +非常多的金额 你们别疏忽了 + +57 +00:03:42,767 --> 00:03:43,274 +是明白了 + +58 +00:03:43,275 --> 00:03:43,782 +是 明白了 + +59 +00:03:43,782 --> 00:03:45,304 +是明白了 + +60 +00:03:49,364 --> 00:03:51,393 +松井小姐 在 + +61 +00:03:51,394 --> 00:03:52,916 +你来这边还没多久吧 是的 + +62 +00:03:52,916 --> 00:03:53,423 +你来这边还没多久吧是的 + +63 +00:03:53,424 --> 00:03:56,975 +你来这边还没多久吧 是的 + +64 +00:03:57,991 --> 00:04:02,050 +我想指导你新的工作内容 + +65 +00:04:02,050 --> 00:04:04,079 +不是护理 + +66 +00:04:04,080 --> 00:04:05,602 +而是我主导的属于我的特殊业务 + +67 +00:04:05,602 --> 00:04:06,617 +而是我主导的 属于我的特殊业务 + +68 +00:04:06,617 --> 00:04:07,124 +而是我主导的属于我的特殊业务 + +69 +00:04:07,124 --> 00:04:08,139 +而是我主导的 属于我的特殊业务 + +70 +00:04:08,139 --> 00:04:08,646 +而是我主导的属于我的特殊业务 + +71 +00:04:08,647 --> 00:04:09,661 +而是我主导的 属于我的特殊业务 + +72 +00:04:09,662 --> 00:04:12,706 +下次夜班是什么时候呢 + +73 +00:04:13,214 --> 00:04:16,257 +是的 明天就是了 + +74 +00:04:16,257 --> 00:04:16,765 +图 + +75 +00:04:16,766 --> 00:04:19,810 +那么明天晚上十点 + +76 +00:04:19,810 --> 00:04:24,885 +你能来空病房209号室吗 + +77 +00:04:24,885 --> 00:04:27,422 +我明白了 + +78 +00:04:27,930 --> 00:04:28,437 +留言 + +79 +00:04:28,437 --> 00:04:30,466 +北冈小姐 + +80 +00:04:30,467 --> 00:04:36,556 +你也作为她的指导员 一起参加吧 + +81 +00:04:36,556 --> 00:04:37,063 +维森 健康 + +82 +00:04:37,064 --> 00:04:37,571 +歹史融合刑務 + +83 +00:04:37,571 --> 00:04:40,108 +我知道了 + +84 +00:04:40,108 --> 00:04:40,615 +天文教研小组 + +85 +00:04:40,616 --> 00:04:41,123 +爱尔联合机构 + +86 +00:04:42,645 --> 00:04:43,152 +___ + +87 +00:04:43,153 --> 00:04:48,227 +--- + +88 +00:04:48,735 --> 00:04:52,794 +HTML + +89 +00:04:53,302 --> 00:04:53,809 +--- --- + +90 +00:04:53,809 --> 00:04:54,316 +------ + +91 +00:04:54,824 --> 00:04:57,361 +那个 + +92 +00:04:57,361 --> 00:05:04,972 +桐谷先生还在头痛 需要医生开药 + +93 +00:05:04,973 --> 00:05:08,525 +让你久等了 北冈小姐 + +94 +00:05:09,540 --> 00:05:10,554 +不会 + +95 +00:05:10,555 --> 00:05:14,614 +能让权藤医生亲自指导我 这可是千载难逢的机会 + +96 +00:05:14,614 --> 00:05:16,644 +完全不觉得麻烦 + +97 +00:05:16,644 --> 00:05:19,688 +你说的指导是 + +98 +00:05:26,793 --> 00:05:32,882 +请不要这样 不要 + +99 +00:05:34,405 --> 00:05:36,941 +请住手 + +100 +00:05:42,016 --> 00:05:45,568 +等一下 你在做什么 + +101 +00:05:45,568 --> 00:05:51,150 +请住手 等一下 你干什么 + +102 +00:05:51,150 --> 00:05:52,672 +--- + +103 +00:05:55,210 --> 00:06:00,284 +好痛 北冈小姐 + +104 +00:06:00,284 --> 00:06:05,866 +你对我做这种事 + +105 +00:06:05,866 --> 00:06:11,955 +就不怕你妈妈出什么事吗 + +106 +00:06:13,985 --> 00:06:19,059 +你妈妈住院的医院 + +107 +00:06:19,060 --> 00:06:24,134 +就是这间医院的旗下医院 + +108 +00:06:24,134 --> 00:06:30,223 +而且负责治疗你妈妈的医生 + +109 +00:06:30,731 --> 00:06:36,312 +是我的手下 + +110 +00:06:37,835 --> 00:06:42,401 +这是什么意思呢 你应该明白吧 + +111 +00:06:44,939 --> 00:06:48,491 +聪明的你 + +112 +00:06:48,491 --> 00:06:49,506 +应该已经察觉到 至今为止的一切了吧 + +113 +00:06:49,506 --> 00:06:50,013 +应该已经察觉到至今为止的一切了吧 + +114 +00:06:50,014 --> 00:06:54,073 +应该已经察觉到 至今为止的一切了吧 + +115 +00:06:54,581 --> 00:07:00,669 +你妈妈的生命 + +116 +00:07:01,177 --> 00:07:08,788 +等同于掌握在你的手中了 + +117 +00:07:17,415 --> 00:07:19,445 +--- + +118 +00:07:23,505 --> 00:07:26,042 +请住手 + +119 +00:07:26,042 --> 00:07:29,086 +放心吧 放心吧 + +120 +00:07:32,131 --> 00:07:39,235 +就当作是我的触诊吧 + +121 +00:07:39,235 --> 00:07:41,772 +请住手 + +122 +00:07:45,832 --> 00:07:46,339 +HTML + +123 +00:07:47,355 --> 00:07:50,399 +不要做这种事 + +124 +00:07:50,907 --> 00:07:51,414 +------------------ + +125 +00:07:53,951 --> 00:07:59,025 +--------------- + +126 +00:07:59,533 --> 00:08:00,040 +------------------ + +127 +00:08:01,055 --> 00:08:07,144 +医生 请住手 安静点 + +128 +00:08:07,145 --> 00:08:09,174 +--- + +129 +00:08:09,175 --> 00:08:13,741 +你想想妈妈的生命 + +130 +00:08:13,742 --> 00:08:19,323 +你应该知道作为女儿 该做些什么才对的 + +131 +00:08:19,323 --> 00:08:19,830 +--- + +132 +00:08:22,876 --> 00:08:28,457 +真的原谅我吧 为什么权藤医生要做这种事呢 + +133 +00:08:28,965 --> 00:08:31,502 +这也是没办法的事 + +134 +00:08:31,502 --> 00:08:34,039 +在这家医院呢 + +135 +00:08:34,039 --> 00:08:41,142 +为了吸引入住 单人病房的VIP患者 + +136 +00:08:41,143 --> 00:08:44,694 +我们提供了一种特别服务 + +137 +00:08:46,725 --> 00:08:50,784 +北冈小姐你 + +138 +00:08:50,785 --> 00:08:56,366 +看起来很纯真嘛 + +139 +00:08:56,367 --> 00:08:56,873 +不这么做的话 可没法胜任患者的对象 + +140 +00:08:56,874 --> 00:08:57,381 +不这么做的话可没法胜任患者的对象 + +141 +00:08:57,382 --> 00:08:58,902 +不这么做的话 可没法胜任患者的对象 + +142 +00:08:58,904 --> 00:09:00,425 +不这么做的话可没法胜任患者的对象 + +143 +00:09:00,426 --> 00:09:00,933 +不这么做的话 可没法胜任患者的对象 + +144 +00:09:00,934 --> 00:09:01,948 +不这么做的话可没法胜任患者的对象 + +145 +00:09:01,949 --> 00:09:03,978 +不这么做的话 可没法胜任患者的对象 + +146 +00:09:03,978 --> 00:09:04,484 +不这么做的话可没法胜任患者的对象 + +147 +00:09:07,023 --> 00:09:12,097 +请住手 这个跟照顾患者没关系 + +148 +00:09:12,605 --> 00:09:13,112 +只会说漂亮话 在这个世上是行不通的 + +149 +00:09:13,112 --> 00:09:13,618 +只会说漂亮话在这个世上是行不通的 + +150 +00:09:13,620 --> 00:09:14,127 +只会说漂亮话 在这个世上是行不通的 + +151 +00:09:14,127 --> 00:09:14,633 +只会说漂亮话在这个世上是行不通的 + +152 +00:09:14,635 --> 00:09:15,141 +只会说漂亮话 在这个世上是行不通的 + +153 +00:09:15,142 --> 00:09:15,649 +只会说漂亮话在这个世上是行不通的 + +154 +00:09:15,650 --> 00:09:16,664 +只会说漂亮话 在这个世上是行不通的 + +155 +00:09:16,664 --> 00:09:17,679 +只会说漂亮话在这个世上是行不通的 + +156 +00:09:17,679 --> 00:09:18,185 +只会说漂亮话 在这个世上是行不通的 + +157 +00:09:18,187 --> 00:09:19,200 +只会说漂亮话在这个世上是行不通的 + +158 +00:09:19,202 --> 00:09:19,709 +只会说漂亮话 在这个世上是行不通的 + +159 +00:09:19,709 --> 00:09:20,215 +--- + +160 +00:09:22,246 --> 00:09:22,752 +2.0 + +161 +00:09:23,769 --> 00:09:24,276 +JILLIAN MILLER + +162 +00:09:24,276 --> 00:09:24,782 +女厨 黑袜 + +163 +00:09:24,783 --> 00:09:25,290 +北医三附院 + +164 +00:09:25,291 --> 00:09:28,334 +身体放松一点吧 + +165 +00:09:41,529 --> 00:09:49,647 +你要练习跟患者接吻 + +166 +00:10:00,304 --> 00:10:08,930 +北冈小姐 面对患者的时候呢 要像这样脱掉对方的衣服 + +167 +00:10:16,035 --> 00:10:18,064 +--- + +168 +00:10:18,065 --> 00:10:21,108 +患者呀 + +169 +00:10:21,617 --> 00:10:27,198 +并不是只有年轻英后的男性而已 + +170 +00:10:27,199 --> 00:10:30,242 +有的远比我还要 + +171 +00:10:30,244 --> 00:10:38,362 +偶尔也要接待 比自己年长的大叔 + +172 +00:10:46,989 --> 00:10:50,032 +医生请住手 + +173 +00:10:50,541 --> 00:10:53,584 +真是漂亮的后背 + +174 +00:10:53,586 --> 00:10:54,093 +说不定会有喜欢后背的客人来呢 + +175 +00:10:54,093 --> 00:10:55,614 +说不定会有 喜欢后背的客人来呢 + +176 +00:10:55,616 --> 00:10:58,151 +说不定会有喜欢后背的客人来呢 + +177 +00:10:58,153 --> 00:10:58,660 +说不定会有 喜欢后背的客人来呢 + +178 +00:10:58,660 --> 00:10:59,166 +说不定会有喜欢后背的客人来呢 + +179 +00:11:01,705 --> 00:11:05,257 +请住手 不要 + +180 +00:11:09,317 --> 00:11:12,361 +来 把手拿开 + +181 +00:11:12,361 --> 00:11:13,376 +你以为你的妈妈的生命 是谁掌握着呀 + +182 +00:11:13,376 --> 00:11:14,391 +你以为你的妈妈的生命是谁掌握着呀 + +183 +00:11:14,391 --> 00:11:14,897 +你以为你的妈妈的生命 是谁掌握着呀 + +184 +00:11:14,899 --> 00:11:16,420 +你以为你的妈妈的生命是谁掌握着呀 + +185 +00:11:16,421 --> 00:11:18,958 +你以为你的妈妈的生命 是谁掌握着呀 + +186 +00:11:18,958 --> 00:11:19,464 +你以为你的妈妈的生命是谁掌握着呀 + +187 +00:11:19,465 --> 00:11:20,479 +你以为你的妈妈的生命 是谁掌握着呀 + +188 +00:11:23,525 --> 00:11:26,061 +--- + +189 +00:11:27,585 --> 00:11:32,151 +不抵抗的话就马上结束了 + +190 +00:11:32,152 --> 00:11:33,673 +只是如果反抗的话 + +191 +00:11:33,674 --> 00:11:34,180 +只是 如果反抗的话 + +192 +00:11:34,181 --> 00:11:36,210 +只是如果反抗的话 + +193 +00:11:36,211 --> 00:11:40,777 +我多少也会变得粗暴起来 + +194 +00:11:40,778 --> 00:11:41,792 +--- + +195 +00:11:51,434 --> 00:11:51,940 +------------------ + +196 +00:11:59,553 --> 00:12:00,060 +. + +197 +00:12:00,061 --> 00:12:04,120 +年轻又有弹性的屁股 + +198 +00:12:04,120 --> 00:12:08,686 +臀大肌很发达 + +199 +00:12:08,687 --> 00:12:10,209 +应该能生下健康的孩子 + +200 +00:12:10,210 --> 00:12:10,717 +健康的孩子 + +201 +00:12:10,717 --> 00:12:11,223 +应该熊孩子 + +202 +00:12:11,225 --> 00:12:11,732 +应该熊生,健康的孩子 + +203 +00:12:11,732 --> 00:12:12,238 +应该能生,健康的孩子 + +204 +00:12:12,240 --> 00:12:12,747 +应该熊生,健康的孩子 + +205 +00:12:12,747 --> 00:12:13,253 +应该能生下健康的孩子 + +206 +00:12:13,254 --> 00:12:15,284 +请住手 + +207 +00:12:15,284 --> 00:12:21,372 +作为护士是很棒的身材 + +208 +00:12:23,403 --> 00:12:34,059 +--- + +209 +00:12:47,760 --> 00:12:50,296 +身体不要用力了 + +210 +00:12:50,298 --> 00:12:50,805 +B + +211 +00:13:01,461 --> 00:13:14,654 +--- + +212 +00:13:14,655 --> 00:13:19,728 +即使吵闹 也不会有人来的 + +213 +00:13:19,729 --> 00:13:24,803 +这里只有你我两人 + +214 +00:13:24,804 --> 00:13:27,340 +把手拿开 + +215 +00:13:27,848 --> 00:13:30,892 +接下来检查奶子的状况 + +216 +00:13:30,893 --> 00:13:31,400 +女妾来坐奶子的状况 + +217 +00:13:31,401 --> 00:13:31,907 +妾也来坐奶江的状况。 + +218 +00:13:39,012 --> 00:13:42,564 +腹部没什么问题呢 + +219 +00:13:43,072 --> 00:13:47,637 +没有皮肤科医生出场的机会了 + +220 +00:13:50,683 --> 00:13:53,219 +我看看 + +221 +00:13:53,221 --> 00:13:56,265 +这可是女性的重要部位 我要直接摸了 + +222 +00:13:56,265 --> 00:14:00,324 +请住手 让我来帮你检查吧 + +223 +00:14:04,892 --> 00:14:07,429 +把手拿开啦 + +224 +00:14:08,444 --> 00:14:11,488 +别让我重复同样的话 + +225 +00:14:11,996 --> 00:14:16,055 +妈妈得救不了也没关系吗 + +226 +00:14:16,055 --> 00:14:18,592 +请住手 + +227 +00:14:22,652 --> 00:14:27,218 +怎么 你嘴上说的倒是好听 + +228 +00:14:28,234 --> 00:14:31,786 +乳头都这么硬了 + +229 +00:14:32,801 --> 00:14:33,308 +四学综合硬 + +230 +00:14:33,309 --> 00:14:33,815 +国家质监来说呢 有硬 + +231 +00:14:33,816 --> 00:14:34,323 +国家质保来说呢 有缺失补交硬 + +232 +00:14:34,323 --> 00:14:34,829 +医学发达来说呢 有快感的话就不硬 + +233 +00:14:34,831 --> 00:14:40,411 +医学角度来说呢 有快感的话就会变硬 + +234 +00:14:41,935 --> 00:14:53,098 +--- + +235 +00:15:01,725 --> 00:15:05,276 +怎么了 忍着不发出声音吗 + +236 +00:15:07,815 --> 00:15:11,873 +你是怕羞的孩子吗 + +237 +00:15:11,874 --> 00:15:14,411 +看吧 你自己看 + +238 +00:15:14,411 --> 00:15:20,500 +左边的乳头和右边的乳头 硬度完全不一样 + +239 +00:15:22,023 --> 00:15:25,066 +这个也变硬了 + +240 +00:15:42,828 --> 00:15:43,334 +--- + +241 +00:15:46,888 --> 00:15:55,006 +不稍微发出点舒服的声音的话 患者们可不会兴奋起来 + +242 +00:15:56,529 --> 00:15:58,050 +好嘞 + +243 +00:15:58,051 --> 00:16:02,111 +必须得让你更害羞才行 + +244 +00:16:02,111 --> 00:16:06,678 +下来吧 快点 + +245 +00:16:09,215 --> 00:16:11,752 +站在这里 + +246 +00:16:23,424 --> 00:16:27,989 +你现在是什么心情 放过我吧 + +247 +00:16:27,991 --> 00:16:30,020 +不行 + +248 +00:16:30,020 --> 00:16:32,556 +这才刚开始呢 + +249 +00:16:34,080 --> 00:16:37,123 +坐在这里 + +250 +00:16:51,333 --> 00:16:51,839 +HTML + +251 +00:16:54,378 --> 00:16:57,929 +原来如此 + +252 +00:16:59,452 --> 00:17:05,033 +你有好好处理这边的阴毛呢 + +253 +00:17:07,064 --> 00:17:09,600 +A + +254 +00:17:12,645 --> 00:17:16,705 +气味也没异常 很好 + +255 +00:17:18,227 --> 00:17:24,316 +味道如何 不要这样 + +256 +00:17:35,480 --> 00:17:39,032 +目前没有问题 + +257 +00:17:40,047 --> 00:17:45,629 +因为重点在体内嘛 来吧 + +258 +00:17:45,629 --> 00:17:50,703 +对于患者 对于VIP患者 + +259 +00:17:50,704 --> 00:17:53,748 +可不能失礼了呢 + +260 +00:17:53,748 --> 00:18:00,852 +我会好好地诊察的 别这样 + +261 +00:18:00,853 --> 00:18:04,912 +这是诊察不要 + +262 +00:18:07,957 --> 00:18:11,508 +求求你了 放过我吧 + +263 +00:18:14,046 --> 00:18:17,598 +外观上没有异常呢 + +264 +00:18:21,658 --> 00:18:24,702 +身为护士你就做好觉悟吧 + +265 +00:18:25,210 --> 00:18:27,747 +不要 住手 + +266 +00:18:40,433 --> 00:18:40,940 +--- + +267 +00:18:41,448 --> 00:18:41,955 +--------------- + +268 +00:18:45,000 --> 00:18:47,537 +不要这样 + +269 +00:18:53,119 --> 00:18:53,626 +--- + +270 +00:18:54,134 --> 00:18:54,641 +------ + +271 +00:18:54,641 --> 00:18:55,148 +------------------ + +272 +00:18:56,671 --> 00:19:03,267 +北冈小姐 你不用忍耐的 + +273 +00:19:04,790 --> 00:19:07,834 +这里都一抖一抖了不是吗 + +274 +00:19:07,835 --> 00:19:09,864 +这可是呢 + +275 +00:19:09,865 --> 00:19:12,909 +身体在意识中渴求男人的证据 + +276 +00:19:12,909 --> 00:19:15,954 +不对 请住手 + +277 +00:19:15,954 --> 00:19:17,983 +你妈妈身体健康的时候一定也渴望着男人的滋润吧 + +278 +00:19:17,984 --> 00:19:18,491 +你妈妈身体健康的时候 一定也渴望着男人的滋润吧 + +279 +00:19:18,491 --> 00:19:21,028 +你妈妈身体健康的时候一定也渴望着男人的滋润吧 + +280 +00:19:21,028 --> 00:19:23,058 +别说了 + +281 +00:19:25,595 --> 00:19:26,102 +------ + +282 +00:19:26,103 --> 00:19:26,610 +HTML + +283 +00:19:26,610 --> 00:19:32,699 +------ + +284 +00:19:32,700 --> 00:19:33,714 +--------------------- + +285 +00:19:33,714 --> 00:19:35,236 +------ + +286 +00:19:35,237 --> 00:19:35,744 +--- + +287 +00:19:35,744 --> 00:19:42,341 +接下来要分泌出健康体液了 + +288 +00:19:42,341 --> 00:19:42,848 +------ + +289 +00:19:42,848 --> 00:19:43,355 +--- + +290 +00:19:43,356 --> 00:19:43,863 +------ + +291 +00:19:43,863 --> 00:19:45,893 +--- + +292 +00:19:45,893 --> 00:19:46,400 +------ + +293 +00:19:46,401 --> 00:19:47,415 +--- + +294 +00:19:47,923 --> 00:19:48,430 +------ + +295 +00:19:48,430 --> 00:19:49,952 +--- + +296 +00:19:50,968 --> 00:19:51,982 +------------------ + +297 +00:19:51,982 --> 00:19:52,489 +--- + +298 +00:19:52,490 --> 00:19:52,997 +------ + +299 +00:19:54,012 --> 00:19:54,519 +--- + +300 +00:20:10,250 --> 00:20:15,324 +放过我吧 求求你 + +301 +00:20:24,966 --> 00:20:25,473 +HTML + +302 +00:20:26,488 --> 00:20:30,040 +不要 停下来 + +303 +00:20:41,204 --> 00:20:44,756 +你其实也挺乐意的嘛 北冈小姐 + +304 +00:20:56,935 --> 00:21:00,487 +就这样放松吧 + +305 +00:21:07,084 --> 00:21:10,128 +已经准备好了 + +306 +00:21:10,129 --> 00:21:18,755 +接下来就要服侍男人的身体了 + +307 +00:21:18,755 --> 00:21:23,322 +不要 这不是说不要的时候 + +308 +00:21:23,322 --> 00:21:26,366 +你妈妈变成什么样都无所谓吗 + +309 +00:21:26,367 --> 00:21:29,918 +你想救妈妈吧 + +310 +00:21:29,919 --> 00:21:32,963 +只要我一声令下 + +311 +00:21:32,963 --> 00:21:38,037 +她就能进行最棒的手术了 + +312 +00:21:46,664 --> 00:21:49,201 +不要停下来 要继续动 + +313 +00:21:50,724 --> 00:21:53,768 +要好好看着我这边 + +314 +00:21:59,858 --> 00:22:03,410 +距离太远了 靠近一点 + +315 +00:22:05,440 --> 00:22:08,991 +保持社交距离已经结束了 + +316 +00:22:10,007 --> 00:22:13,051 +靠近点放过我吧 + +317 +00:22:24,215 --> 00:22:26,752 +摸上去 + +318 +00:22:27,767 --> 00:22:33,349 +不要用太多力气 适应的力量 + +319 +00:22:35,886 --> 00:22:41,468 +不要停下的 快点继续动 + +320 +00:22:42,483 --> 00:22:45,020 +我不要 + +321 +00:22:47,558 --> 00:22:52,631 +偶尔也要用嘴巴 + +322 +00:22:52,632 --> 00:22:57,706 +嘴巴 先张开嘴巴吧 + +323 +00:23:00,751 --> 00:23:12,929 +--- + +324 +00:23:14,959 --> 00:23:18,004 +不要碰到牙齿 + +325 +00:23:19,526 --> 00:23:20,033 +--- + +326 +00:23:20,034 --> 00:23:23,585 +要多分泌点唾液 + +327 +00:23:24,093 --> 00:23:24,600 +___ + +328 +00:23:24,601 --> 00:23:31,197 +然后把舌头缠在肉棒上 + +329 +00:23:37,287 --> 00:23:40,331 +那是什么表情 + +330 +00:23:40,839 --> 00:23:43,883 +你能不能再配合一点呀 + +331 +00:23:45,406 --> 00:23:49,465 +站起来 到检查台上 + +332 +00:23:50,988 --> 00:23:52,510 +--- + +333 +00:23:52,510 --> 00:23:55,554 +我也说了好几遍了 + +334 +00:23:55,555 --> 00:23:58,092 +不想做洗手的动作 + +335 +00:23:58,092 --> 00:23:59,106 +就是因为你不配合 才变成这样 + +336 +00:23:59,107 --> 00:23:59,614 +就是因为你不配合才变成这样 + +337 +00:23:59,614 --> 00:24:00,629 +就是因为你不配合 才变成这样 + +338 +00:24:00,629 --> 00:24:01,136 +就是因为你不配合才变成这样 + +339 +00:24:01,137 --> 00:24:02,151 +就是因为你不配合 才变成这样 + +340 +00:24:02,152 --> 00:24:06,211 +知道了吗 张嘴 + +341 +00:24:07,733 --> 00:24:10,270 +快点张开 听话 + +342 +00:24:27,524 --> 00:24:30,060 +------ + +343 +00:24:30,061 --> 00:24:30,568 +--- + +344 +00:24:30,568 --> 00:24:31,583 +------ + +345 +00:24:32,091 --> 00:24:32,598 +------------------ + +346 +00:24:33,106 --> 00:24:35,642 +含进喉咙里 + +347 +00:24:36,150 --> 00:24:37,165 +------ + +348 +00:24:37,165 --> 00:24:37,672 +--------------- + +349 +00:24:38,180 --> 00:24:39,702 +------ + +350 +00:24:39,702 --> 00:24:40,209 +------------ + +351 +00:24:40,210 --> 00:24:40,717 +--------------- + +352 +00:24:40,717 --> 00:24:41,224 +------------------ + +353 +00:24:41,732 --> 00:24:42,239 +------ + +354 +00:24:42,240 --> 00:24:43,761 +------------------ + +355 +00:24:43,762 --> 00:24:44,269 +------ + +356 +00:24:45,792 --> 00:24:46,299 +--- + +357 +00:24:47,821 --> 00:24:50,358 +别这么痛苦嘛 + +358 +00:24:50,359 --> 00:24:55,433 +有很多患者的肉棒会更大的 + +359 +00:24:55,940 --> 00:24:56,447 +------ + +360 +00:24:56,955 --> 00:25:03,044 +--- + +361 +00:25:03,045 --> 00:25:04,059 +只要你努力的话你妈妈获救的机率也会提高的 + +362 +00:25:04,060 --> 00:25:04,567 +只要你努力的话 你妈妈获救的机率也会提高的 + +363 +00:25:04,567 --> 00:25:07,611 +只要你努力的话你妈妈获救的机率也会提高的 + +364 +00:25:07,612 --> 00:25:10,148 +加油 + +365 +00:25:10,656 --> 00:25:11,163 +--- + +366 +00:25:11,164 --> 00:25:11,671 +------------ + +367 +00:25:12,179 --> 00:25:12,686 +------ + +368 +00:25:13,194 --> 00:25:19,790 +--- + +369 +00:25:29,432 --> 00:25:32,476 +越来越好了呢 + +370 +00:25:33,491 --> 00:25:36,535 +我再动快一点 + +371 +00:25:37,551 --> 00:25:38,058 +--- + +372 +00:25:40,595 --> 00:25:41,102 +------------------ + +373 +00:25:41,103 --> 00:25:42,625 +--- + +374 +00:25:48,207 --> 00:25:52,774 +不错 就这样继续下去 + +375 +00:25:52,774 --> 00:25:55,311 +坚持住 + +376 +00:26:03,938 --> 00:26:07,997 +很好 北冈小姐 + +377 +00:26:11,549 --> 00:26:14,086 +还没有结束 + +378 +00:26:32,862 --> 00:26:33,369 +--- + +379 +00:26:33,369 --> 00:26:35,399 +继续加油吧 + +380 +00:26:45,548 --> 00:26:46,055 +--- + +381 +00:26:46,563 --> 00:26:47,070 +Background + +382 +00:26:47,070 --> 00:26:47,577 +--- + +383 +00:26:48,085 --> 00:26:48,592 +------ + +384 +00:26:49,100 --> 00:26:50,115 +--- + +385 +00:26:50,115 --> 00:26:50,622 +------ + +386 +00:26:52,145 --> 00:26:52,652 +--- + +387 +00:26:53,160 --> 00:26:53,667 +HTML:
+ +388 +00:27:02,801 --> 00:27:03,308 +--- + +389 +00:27:05,846 --> 00:27:06,353 +Background + +390 +00:27:07,876 --> 00:27:08,383 +--- + +391 +00:27:09,398 --> 00:27:09,905 +--------------- + +392 +00:27:11,428 --> 00:27:11,935 +--- + +393 +00:27:11,935 --> 00:27:12,442 +HTML + +394 +00:27:13,965 --> 00:27:14,472 +--- + +395 +00:27:14,472 --> 00:27:14,979 +--------------- + +396 +00:27:15,487 --> 00:27:15,994 +--- + +397 +00:27:15,995 --> 00:27:18,531 +把身心都放松出来吧 + +398 +00:27:18,532 --> 00:27:19,039 +98室[巴花堂]永久地址489155.com把身心都放松出来吧 + +399 +00:27:19,039 --> 00:27:19,546 +98室[芭花堂]永久地址489155.com把身心都放松出来吧 + +400 +00:27:19,547 --> 00:27:21,069 +98室[巴花堂]永久地址489155.com把身心都放松出来吧 + +401 +00:27:21,069 --> 00:27:21,576 +98室[芭花室]永久地址489155.com把身心都放松出来吧 + +402 +00:27:21,576 --> 00:27:22,083 +把身心都放松出来吧 + +403 +00:27:22,591 --> 00:27:23,098 +--- + +404 +00:27:24,621 --> 00:27:29,188 +把腿张开 等一下 + +405 +00:27:29,188 --> 00:27:31,217 +你想做什么 + +406 +00:27:31,218 --> 00:27:33,755 +到这一步 要做的事只有一件了吧 + +407 +00:27:33,755 --> 00:27:37,307 +求求你 这个千万不要 + +408 +00:27:37,307 --> 00:27:39,844 +为什么呢 + +409 +00:27:39,844 --> 00:27:41,874 +--- + +410 +00:27:41,874 --> 00:27:46,441 +难道说你是第一次吗 + +411 +00:27:46,441 --> 00:27:46,948 +--- + +412 +00:27:46,949 --> 00:27:52,023 +如果是的话那我就更应该负责 + +413 +00:27:52,023 --> 00:27:56,082 +帮你把处女膜捅破了 + +414 +00:27:56,083 --> 00:28:02,679 +可不能给VIP患者们便宜 + +415 +00:28:02,679 --> 00:28:04,709 +不要紧 不要紧 + +416 +00:28:04,709 --> 00:28:09,783 +谁都会在遥远的路上 + +417 +00:28:09,783 --> 00:28:18,410 +求求你 不要插进小穴 被我这样高明的想法贯穿 + +418 +00:28:18,410 --> 00:28:20,439 +你真是过方不要 + +419 +00:28:20,440 --> 00:28:20,947 +你真是过方 不要 + +420 +00:28:20,947 --> 00:28:23,484 +放松点吧 + +421 +00:28:28,559 --> 00:28:31,603 +小穴好紧 + +422 +00:28:32,111 --> 00:28:34,648 +处女膜 + +423 +00:28:39,215 --> 00:28:44,289 +不要紧 只要进去了就没事了 + +424 +00:28:44,290 --> 00:28:44,797 +--- + +425 +00:28:44,797 --> 00:28:46,826 +不行马上就会习惯啦 + +426 +00:28:46,827 --> 00:28:47,334 +不行 马上就会习惯啦 + +427 +00:28:47,334 --> 00:28:49,871 +不行马上就会习惯啦 + +428 +00:28:49,871 --> 00:28:54,438 +真的不行 不要 + +429 +00:28:56,976 --> 00:28:58,498 +--- + +430 +00:28:58,498 --> 00:28:59,005 +------ + +431 +00:28:59,005 --> 00:29:02,557 +--- + +432 +00:29:02,558 --> 00:29:06,109 +只有刚开始会痛 + +433 +00:29:06,110 --> 00:29:11,184 +不要 请住手 我不行了 + +434 +00:29:11,184 --> 00:29:12,706 +--- + +435 +00:29:17,781 --> 00:29:21,840 +深呼吸 深呼吸 + +436 +00:29:22,348 --> 00:29:25,899 +--- + +437 +00:29:29,452 --> 00:29:34,526 +你慢慢习惯了吧 不行 + +438 +00:29:38,586 --> 00:29:41,630 +医生请住手吧 没事的 + +439 +00:29:42,138 --> 00:29:44,167 +我做不到 + +440 +00:29:49,242 --> 00:29:53,301 +真不错呢 看到你处女膜被摸 + +441 +00:29:53,302 --> 00:29:58,883 +被我侵犯的样子让我好兴奋 + +442 +00:30:00,913 --> 00:30:01,420 +--------------- + +443 +00:30:01,421 --> 00:30:04,465 +--- + +444 +00:30:04,973 --> 00:30:05,480 +------------ + +445 +00:30:13,599 --> 00:30:14,106 +--- + +446 +00:30:14,107 --> 00:30:19,181 +我再插深一点 + +447 +00:30:19,181 --> 00:30:22,226 +请住手 + +448 +00:30:24,256 --> 00:30:25,270 +--- + +449 +00:30:26,286 --> 00:30:26,793 +------------------ + +450 +00:30:26,793 --> 00:30:27,300 +------ + +451 +00:30:27,300 --> 00:30:27,807 +------------------ + +452 +00:30:27,808 --> 00:30:33,389 +我不行了啦 就快结束了 + +453 +00:30:33,390 --> 00:30:33,897 +------------------ + +454 +00:30:33,897 --> 00:30:36,941 +快点结束 求求你 + +455 +00:30:36,942 --> 00:30:37,449 +------------------ + +456 +00:30:37,957 --> 00:30:41,508 +求求你 对不起 我不行了 + +457 +00:30:41,509 --> 00:30:44,046 +不用道歉啦 + +458 +00:30:44,046 --> 00:30:46,075 +你只要帮我就好 + +459 +00:30:46,076 --> 00:30:48,613 +我不行 真的不行 + +460 +00:30:48,613 --> 00:30:50,642 +------------------ + +461 +00:30:50,643 --> 00:30:51,150 +------ + +462 +00:30:51,150 --> 00:30:51,657 +--- + +463 +00:30:51,658 --> 00:30:52,165 +------ + +464 +00:30:52,165 --> 00:30:53,180 +------------------ + +465 +00:30:53,180 --> 00:30:54,194 +------ + +466 +00:30:54,195 --> 00:30:54,702 +------------ + +467 +00:30:54,702 --> 00:30:55,209 +------------------ + +468 +00:30:55,210 --> 00:30:55,717 +------ + +469 +00:30:55,717 --> 00:30:56,224 +--- + +470 +00:30:56,225 --> 00:30:57,239 +------ + +471 +00:30:57,747 --> 00:30:58,761 +--- + +472 +00:30:59,269 --> 00:30:59,776 +------ + +473 +00:30:59,777 --> 00:31:00,284 +--- + +474 +00:31:01,299 --> 00:31:01,806 +--------------- + +475 +00:31:01,806 --> 00:31:11,447 +--- + +476 +00:31:14,493 --> 00:31:17,537 +你现在也舒服起来了嘛 + +477 +00:31:20,582 --> 00:31:28,193 +--- + +478 +00:31:41,387 --> 00:31:44,431 +现在做的就是所谓的正常位 + +479 +00:31:44,432 --> 00:31:44,939 +现在做的 就是所谓的正常位 + +480 +00:31:44,939 --> 00:31:46,968 +现在做的就是所谓的正常位 + +481 +00:31:46,969 --> 00:31:50,013 +根据患者的不同也有各种各样的体位 + +482 +00:31:50,014 --> 00:31:50,521 +根据患者的不同 也有各种各样的体位 + +483 +00:31:50,521 --> 00:31:53,058 +根据患者的不同也有各种各样的体位 + +484 +00:31:53,058 --> 00:31:55,088 +所以就和我一起试试吧 + +485 +00:31:55,088 --> 00:31:57,625 +不要 我不要 + +486 +00:32:00,670 --> 00:32:04,221 +你可以趴起来了 + +487 +00:32:04,729 --> 00:32:07,266 +快点 + +488 +00:32:08,281 --> 00:32:13,355 +--- + +489 +00:32:18,430 --> 00:32:18,937 +A + +490 +00:32:22,997 --> 00:32:24,519 +不要 不要乱动 + +491 +00:32:24,520 --> 00:32:25,027 +不要不要乱动 + +492 +00:32:25,027 --> 00:32:26,042 +不要 不要乱动 + +493 +00:32:26,042 --> 00:32:28,579 +要试试看各种体位 + +494 +00:32:28,579 --> 00:32:29,594 +我做不到 + +495 +00:32:29,594 --> 00:32:32,638 +真正上场的时候 你就不会太紧张了 + +496 +00:32:32,639 --> 00:32:33,146 +真正上场的时候你就不会太紧张了 + +497 +00:32:33,146 --> 00:32:34,668 +真正上场的时候 你就不会太紧张了 + +498 +00:32:45,325 --> 00:32:45,832 +毕竟有些人就是喜欢那种女性嘛 + +499 +00:32:45,832 --> 00:32:51,921 +毕竟有些人 就是喜欢那种女性嘛 + +500 +00:32:51,922 --> 00:32:56,488 +我做不到 已经不行了 + +501 +00:32:58,011 --> 00:32:58,518 +HTML + +502 +00:32:59,026 --> 00:33:03,085 +这种事怎么可能做得到呢 明天可就来不及适应了 + +503 +00:33:03,085 --> 00:33:05,622 +--- + +504 +00:33:05,622 --> 00:33:06,129 +------------------ + +505 +00:33:06,130 --> 00:33:07,144 +------ + +506 +00:33:07,145 --> 00:33:07,652 +--- + +507 +00:33:07,652 --> 00:33:09,174 +------ + +508 +00:33:09,175 --> 00:33:11,204 +--- + +509 +00:33:12,219 --> 00:33:12,726 +------ + +510 +00:33:12,727 --> 00:33:16,278 +--- + +511 +00:33:16,279 --> 00:33:16,786 +------ + +512 +00:33:17,294 --> 00:33:18,308 +--- + +513 +00:33:18,309 --> 00:33:18,816 +------ + +514 +00:33:19,323 --> 00:33:21,860 +--- + +515 +00:33:22,876 --> 00:33:23,383 +------ + +516 +00:33:25,920 --> 00:33:34,039 +抬起头来 好好看看自己现在身处的状况 + +517 +00:33:58,396 --> 00:34:02,456 +不行 请住手 + +518 +00:34:03,978 --> 00:34:10,067 +求求你 放过我吧 我不会放过你 + +519 +00:34:13,112 --> 00:34:32,395 +--- + +520 +00:34:34,931 --> 00:34:35,438 +------ + +521 +00:34:35,440 --> 00:34:36,454 +--- + +522 +00:34:36,455 --> 00:34:36,962 +------------------ + +523 +00:34:36,962 --> 00:34:40,005 +--- + +524 +00:34:40,007 --> 00:34:40,514 +------ + +525 +00:34:40,514 --> 00:34:43,558 +--- + +526 +00:34:48,126 --> 00:34:51,678 +就是这种感觉 + +527 +00:34:55,737 --> 00:34:59,797 +要插进小穴最里面才可以 + +528 +00:34:59,797 --> 00:35:27,198 +--- + +529 +00:35:27,199 --> 00:35:29,736 +--------------- + +530 +00:35:30,244 --> 00:35:31,765 +------ + +531 +00:35:31,766 --> 00:35:32,780 +--- + +532 +00:35:33,796 --> 00:35:36,840 +别再这样了 不行 + +533 +00:35:36,840 --> 00:35:40,392 +正好舒服起来了 不会停的 + +534 +00:35:40,392 --> 00:35:40,899 +--- + +535 +00:35:41,407 --> 00:35:43,944 +住手 + +536 +00:35:47,497 --> 00:35:50,033 +救救我 + +537 +00:36:05,765 --> 00:36:11,346 +还没结束呢 把腿抬起来 + +538 +00:36:12,361 --> 00:36:12,868 +--------------- + +539 +00:36:20,480 --> 00:36:25,554 +不行 不要 + +540 +00:36:27,077 --> 00:36:29,614 +看清楚我的脸 + +541 +00:36:30,629 --> 00:36:31,136 +第一次的对象可是我这个医务室长 + +542 +00:36:31,137 --> 00:36:31,644 +第一次的对象 可是我这个医务室长 + +543 +00:36:31,644 --> 00:36:32,151 +第一次的对象可是我这个医务室长 + +544 +00:36:32,152 --> 00:36:32,659 +第一次的对象 可是我这个医务室长 + +545 +00:36:32,659 --> 00:36:33,166 +第一次的对象可是我这个医务室长 + +546 +00:36:33,166 --> 00:36:34,181 +第一次的对象 可是我这个医务室长 + +547 +00:36:34,181 --> 00:36:35,196 +第一次的对象可是我这个医务室长 + +548 +00:36:35,196 --> 00:36:35,703 +第一次的对象 可是我这个医务室长 + +549 +00:36:35,704 --> 00:36:36,211 +第一次的对象可是我这个医务室长 + +550 +00:36:36,211 --> 00:36:36,718 +第一次的对象 可是我这个医务室长 + +551 +00:36:36,719 --> 00:36:40,270 +不要 我不要 + +552 +00:36:40,271 --> 00:36:40,778 +--------------- + +553 +00:36:40,778 --> 00:36:41,285 +------ + +554 +00:36:41,286 --> 00:36:41,793 +------------------ + +555 +00:36:42,300 --> 00:36:45,345 +把眼睛睁开看过来 + +556 +00:36:45,345 --> 00:36:49,912 +不要 不可以 + +557 +00:36:49,912 --> 00:36:53,971 +以后你会觉得第一次 + +558 +00:36:53,972 --> 00:36:58,538 +跟权藤医生做真的太好了 + +559 +00:36:58,539 --> 00:37:05,135 +我不要 不可以 住手 + +560 +00:37:08,180 --> 00:37:08,687 +------------------ + +561 +00:37:09,195 --> 00:37:09,702 +--- + +562 +00:37:09,702 --> 00:37:15,284 +让我用力搅动里面 + +563 +00:37:15,284 --> 00:37:16,299 +--- + +564 +00:37:16,299 --> 00:37:17,821 +------ + +565 +00:37:17,821 --> 00:37:19,851 +不行 + +566 +00:37:19,851 --> 00:37:20,866 +------------------ + +567 +00:37:20,866 --> 00:37:21,373 +--- + +568 +00:37:21,881 --> 00:37:22,388 +--------------- + +569 +00:37:22,388 --> 00:37:26,447 +------ + +570 +00:37:26,448 --> 00:37:26,955 +--------------- + +571 +00:37:26,955 --> 00:37:27,462 +------------------ + +572 +00:37:27,463 --> 00:37:28,477 +------ + +573 +00:37:28,478 --> 00:37:28,985 +--- + +574 +00:37:28,985 --> 00:37:30,000 +------ + +575 +00:37:30,000 --> 00:37:30,507 +------------------ + +576 +00:37:30,507 --> 00:37:31,522 +------ + +577 +00:37:31,522 --> 00:37:33,044 +------------------ + +578 +00:37:34,060 --> 00:37:34,567 +------ + +579 +00:37:34,567 --> 00:37:35,074 +------------------ + +580 +00:37:35,074 --> 00:37:35,581 +--- + +581 +00:37:35,582 --> 00:37:36,089 +------------------ + +582 +00:37:36,089 --> 00:37:36,596 +------ + +583 +00:37:37,104 --> 00:37:37,611 +--- --- + +584 +00:37:37,612 --> 00:37:38,626 +------------------ + +585 +00:37:38,627 --> 00:37:39,641 +------ + +586 +00:37:39,641 --> 00:37:40,148 +------------------ + +587 +00:37:40,149 --> 00:37:41,163 +------ + +588 +00:37:41,164 --> 00:37:41,671 +--- + +589 +00:37:41,671 --> 00:37:42,178 +------ + +590 +00:37:42,179 --> 00:37:42,686 +--- + +591 +00:37:42,686 --> 00:37:43,193 +--- --- + +592 +00:37:43,194 --> 00:37:43,701 +------------ + +593 +00:37:43,701 --> 00:37:44,208 +------ + +594 +00:37:44,208 --> 00:37:44,715 +--- + +595 +00:37:44,716 --> 00:37:45,223 +--------------- + +596 +00:37:45,731 --> 00:37:46,238 +--- + +597 +00:37:46,238 --> 00:37:46,745 +------ + +598 +00:37:47,253 --> 00:37:48,267 +--- + +599 +00:37:48,268 --> 00:37:48,775 +------ + +600 +00:37:49,283 --> 00:37:49,790 +--- + +601 +00:37:49,790 --> 00:37:50,297 +------ + +602 +00:37:50,298 --> 00:37:51,312 +--- + +603 +00:37:51,313 --> 00:37:51,820 +------ + +604 +00:37:51,820 --> 00:37:54,357 +--- + +605 +00:37:54,865 --> 00:37:56,387 +------ + +606 +00:37:56,894 --> 00:37:57,401 +--------------- + +607 +00:37:57,402 --> 00:37:57,909 +--- + +608 +00:37:57,909 --> 00:37:58,416 +------ + +609 +00:37:58,417 --> 00:37:58,924 +--- + +610 +00:37:58,924 --> 00:37:59,431 +------ + +611 +00:37:59,432 --> 00:37:59,939 +--- + +612 +00:37:59,939 --> 00:38:00,446 +------------------ + +613 +00:38:00,954 --> 00:38:02,476 +--- + +614 +00:38:02,476 --> 00:38:02,983 +------------------ + +615 +00:38:03,999 --> 00:38:06,028 +--- + +616 +00:38:12,118 --> 00:38:15,162 +你刚刚感觉到了 + +617 +00:38:16,685 --> 00:38:19,729 +用力抓住我 + +618 +00:38:21,252 --> 00:38:22,266 +--- + +619 +00:38:22,267 --> 00:38:22,774 +------ + +620 +00:38:33,430 --> 00:38:37,489 +这个是骑乘位 + +621 +00:38:46,116 --> 00:38:49,668 +不要 不可以 + +622 +00:38:50,176 --> 00:38:54,742 +--- + +623 +00:38:54,743 --> 00:38:55,250 +--------------- + +624 +00:38:55,250 --> 00:38:55,757 +--- + +625 +00:38:55,758 --> 00:38:59,817 +医生 请住手 + +626 +00:38:59,817 --> 00:39:03,369 +--- + +627 +00:39:03,877 --> 00:39:04,384 +------------------ + +628 +00:39:04,892 --> 00:39:05,399 +------ + +629 +00:39:14,026 --> 00:39:17,070 +我都说了你没必要忍耐的 + +630 +00:39:17,070 --> 00:39:19,100 +尽情舒服起来 + +631 +00:39:19,100 --> 00:39:21,129 +不要 把手撑在后面试试吧 + +632 +00:39:21,130 --> 00:39:21,637 +不要把手撑在后面试试吧 + +633 +00:39:21,637 --> 00:39:24,174 +不要 把手撑在后面试试吧 + +634 +00:39:35,846 --> 00:39:38,890 +等一下 别再这样了 + +635 +00:39:42,442 --> 00:39:45,994 +不要 不可以 + +636 +00:39:45,995 --> 00:39:49,546 +不要 求求你停下来 + +637 +00:39:49,547 --> 00:39:50,054 +------ + +638 +00:39:50,054 --> 00:39:51,576 +--- + +639 +00:39:51,576 --> 00:39:52,083 +------------------ + +640 +00:39:52,084 --> 00:39:56,143 +--- + +641 +00:39:58,173 --> 00:39:58,680 +------------ + +642 +00:40:06,800 --> 00:40:09,336 +再做点别的吧 + +643 +00:40:10,859 --> 00:40:13,903 +接吻呢 接吻 + +644 +00:40:13,904 --> 00:40:17,456 +为什么不接吻呢 + +645 +00:40:27,605 --> 00:40:33,694 +别总是反抗哦 + +646 +00:40:37,246 --> 00:40:40,798 +--- + +647 +00:40:42,321 --> 00:40:42,828 +------ + +648 +00:40:44,350 --> 00:40:48,410 +我是要负起责任的 + +649 +00:40:48,917 --> 00:40:53,991 +即使跟VIP患者接触 我也会这样帮你的 + +650 +00:41:00,081 --> 00:41:07,185 +--- + +651 +00:41:07,693 --> 00:41:08,200 +------ + +652 +00:41:08,708 --> 00:41:12,259 +--- + +653 +00:41:12,767 --> 00:41:13,274 +--------------- + +654 +00:41:15,304 --> 00:41:19,364 +危险 危险 要倒了 + +655 +00:41:23,931 --> 00:41:26,468 +你躺下去吧 + +656 +00:41:26,976 --> 00:41:32,557 +果然 第一次 这个姿势最好 + +657 +00:41:36,617 --> 00:41:37,631 +--- + +658 +00:41:40,169 --> 00:41:40,676 +------ + +659 +00:41:40,677 --> 00:42:04,526 +--- + +660 +00:42:04,526 --> 00:42:09,093 +让我好好看看你的脸 + +661 +00:42:09,093 --> 00:42:11,123 +--- + +662 +00:42:11,123 --> 00:42:11,630 +------------------ + +663 +00:42:11,631 --> 00:42:14,167 +不要 + +664 +00:42:14,168 --> 00:42:14,675 +------ + +665 +00:42:14,675 --> 00:42:15,182 +------------------ + +666 +00:42:15,183 --> 00:42:17,212 +--- + +667 +00:42:17,212 --> 00:42:17,719 +------ + +668 +00:42:17,720 --> 00:42:20,257 +--- + +669 +00:42:20,257 --> 00:42:20,764 +------ + +670 +00:42:20,765 --> 00:42:21,272 +------------------ + +671 +00:42:22,287 --> 00:42:25,331 +--- + +672 +00:42:25,332 --> 00:42:25,839 +------ + +673 +00:42:27,361 --> 00:42:28,376 +--- + +674 +00:42:28,376 --> 00:42:28,883 +------------------ + +675 +00:42:29,391 --> 00:42:29,898 +--- + +676 +00:42:30,913 --> 00:42:31,420 +------ + +677 +00:42:31,928 --> 00:42:32,435 +------------------ + +678 +00:42:33,451 --> 00:42:34,972 +------ + +679 +00:42:34,973 --> 00:42:35,480 +--------------------- + +680 +00:42:35,480 --> 00:42:40,047 +------ + +681 +00:42:41,062 --> 00:42:41,569 +------------------ + +682 +00:42:41,570 --> 00:42:42,077 +------ + +683 +00:42:42,077 --> 00:42:43,092 +--- + +684 +00:42:51,211 --> 00:42:53,240 +北冈小姐 + +685 +00:42:53,241 --> 00:42:57,807 +你要接受现实了 + +686 +00:43:00,853 --> 00:43:14,046 +--- + +687 +00:43:15,061 --> 00:43:18,613 +这就是所谓的做爱 + +688 +00:43:19,120 --> 00:43:19,627 +--- + +689 +00:43:22,673 --> 00:43:25,209 +做爱这种事呢 + +690 +00:43:25,210 --> 00:43:29,269 +最后男人射精之后就结束了 + +691 +00:43:29,269 --> 00:43:31,299 +今天 + +692 +00:43:31,299 --> 00:43:34,343 +就要直接在你的里面射出来了 + +693 +00:43:34,344 --> 00:43:39,925 +不要 不可以这样 不要管了 没事的 + +694 +00:43:39,926 --> 00:43:45,507 +住手 不要射进去 我不行了 + +695 +00:43:45,507 --> 00:43:50,581 +拜托你 请住手 不要这样 + +696 +00:43:50,582 --> 00:43:55,148 +接受它吧 求求你了 不要 + +697 +00:43:55,149 --> 00:43:55,656 +--- + +698 +00:43:57,179 --> 00:43:57,686 +--------------- + +699 +00:43:58,701 --> 00:44:01,745 +要射了 + +700 +00:44:02,253 --> 00:44:04,790 +射了 + +701 +00:44:05,298 --> 00:44:09,864 +来吧 好好接住它 + +702 +00:44:14,939 --> 00:44:15,446 +--- + +703 +00:44:18,491 --> 00:44:22,550 +别担心 全部射完就拔出来了 + +704 +00:44:24,073 --> 00:44:24,580 +--------------- + +705 +00:44:30,670 --> 00:44:31,177 +--- + +706 +00:44:31,177 --> 00:44:31,684 +--------------- + +707 +00:44:31,685 --> 00:44:33,207 +------------ + +708 +00:44:33,207 --> 00:44:33,714 +------ + +709 +00:44:33,714 --> 00:44:34,221 +------------ + +710 +00:44:34,729 --> 00:44:35,236 +--- + +711 +00:44:35,237 --> 00:44:36,251 +------------ + +712 +00:44:36,252 --> 00:44:36,759 +--- + +713 +00:44:37,774 --> 00:44:38,281 +------------ + +714 +00:44:38,281 --> 00:44:38,788 +--------------- + +715 +00:44:38,789 --> 00:44:39,296 +------------ + +716 +00:44:39,296 --> 00:44:39,803 +------ + +717 +00:44:40,311 --> 00:44:41,326 +------------ + +718 +00:44:41,326 --> 00:44:41,833 +--- + +719 +00:44:41,834 --> 00:44:42,341 +--------------- + +720 +00:44:42,341 --> 00:44:43,355 +--- + +721 +00:44:43,356 --> 00:44:43,863 +------------ + +722 +00:44:43,863 --> 00:44:44,370 +--------------- + +723 +00:44:44,371 --> 00:44:44,878 +------------ + +724 +00:44:45,386 --> 00:44:45,893 +--- + +725 +00:44:46,401 --> 00:44:46,908 +------------ + +726 +00:44:47,415 --> 00:44:48,430 +--------------- + +727 +00:44:48,430 --> 00:44:48,937 +------------ + +728 +00:44:50,968 --> 00:44:51,982 +明天开始你就是特别单间病房患者的负责人 + +729 +00:44:51,982 --> 00:44:53,504 +明天开始你就是特别单间 病房患者的负责人 + +730 +00:44:53,505 --> 00:44:54,519 +明天开始你就是特别单间病房患者的负责人 + +731 +00:44:54,520 --> 00:44:55,534 +明天开始你就是特别单间 病房患者的负责人 + +732 +00:44:55,535 --> 00:44:56,549 +明天开始你就是特别单间病房患者的负责人 + +733 +00:44:56,549 --> 00:45:05,683 +请感到光荣吧 你妈妈也会很高兴的 + +734 +00:45:06,698 --> 00:45:21,414 +--- + +735 +00:45:22,429 --> 00:45:22,936 +------------------ + +736 +00:45:22,936 --> 00:45:23,443 +Background + +737 +00:45:25,474 --> 00:45:26,995 +------ + +738 +00:45:27,503 --> 00:45:28,010 +------------------ + +739 +00:45:28,011 --> 00:45:32,577 +--- + +740 +00:45:33,085 --> 00:45:33,592 +------ + +741 +00:45:33,593 --> 00:45:34,100 +--- + +742 +00:45:40,697 --> 00:45:45,263 +权藤医生把松井小姐叫出来 + +743 +00:45:45,264 --> 00:45:51,353 +特别单人VIP患者 夜班的呼叫 + +744 +00:45:51,861 --> 00:45:57,949 +那让我想起了讨厌的事情 从那天起我就觉得 + +745 +00:45:57,950 --> 00:46:01,502 +这家医院疯了 + +746 +00:46:04,039 --> 00:46:04,546 +。 + +747 +00:46:09,114 --> 00:46:13,173 +上次真是非常抱歉 + +748 +00:46:17,233 --> 00:46:19,770 +因为我的指导不足 + +749 +00:46:19,770 --> 00:46:22,814 +对患者说了失礼的话 + +750 +00:46:28,396 --> 00:46:32,963 +不过 这次请你放心吧 + +751 +00:46:32,963 --> 00:46:36,515 +我们准备了方便指导的工作人员 + +752 +00:46:36,516 --> 00:46:37,023 +我们准备了 方便指导的工作人员 + +753 +00:46:37,530 --> 00:46:41,082 +好的 好的 + +754 +00:46:42,097 --> 00:46:44,127 +必须要 + +755 +00:46:44,127 --> 00:46:48,694 +让你体验一下我们这家医院 引以为豪的独特服务专案 + +756 +00:46:52,246 --> 00:46:52,753 +------------------ + +757 +00:46:53,261 --> 00:46:53,768 +--- + +758 +00:46:55,291 --> 00:46:55,798 +--------------- + +759 +00:47:05,440 --> 00:47:05,947 +------ + +760 +00:47:05,947 --> 00:47:07,469 +--- + +761 +00:47:07,470 --> 00:47:08,484 +------ + +762 +00:47:16,096 --> 00:47:16,603 +基本信息 + +763 +00:47:16,604 --> 00:47:17,111 +资本 偶上郎 + +764 +00:47:18,126 --> 00:47:18,633 +No text is visible in the provided image. + +765 +00:47:18,633 --> 00:47:19,140 +ITMMA PRO + +766 +00:47:19,141 --> 00:47:19,648 +医生 屈立豪 + +767 +00:47:20,663 --> 00:47:21,170 +HTML + +768 +00:47:23,708 --> 00:47:26,244 +叶山医生 + +769 +00:47:27,767 --> 00:47:31,826 +那个 有什么事吗 + +770 +00:47:31,827 --> 00:47:32,334 +大 大 大 + +771 +00:47:32,842 --> 00:47:35,378 +权藤医生有指示 + +772 +00:47:35,379 --> 00:47:35,886 +98室[巴花堂]永久地址489155.com权藤医生有指示 + +773 +00:47:35,886 --> 00:47:36,393 +98室[芭花堂]永久地址489155.com权藤医生有指示 + +774 +00:47:36,394 --> 00:47:36,901 +98室[巴花堂]永久地址489155.com权藤医生有指示 + +775 +00:47:36,901 --> 00:47:37,408 +98室[芭花室]永久地址489155.com + +776 +00:47:37,409 --> 00:47:38,423 +98室[巴花堂]永久地址489155.com + +777 +00:47:38,424 --> 00:47:45,020 +我们的工作需要你帮忙 + +778 +00:47:50,602 --> 00:47:54,661 +只要是我能做的我都愿意 + +779 +00:48:32,212 --> 00:48:32,719 +HTML + +780 +00:48:33,735 --> 00:48:43,376 +这家医院 为VIP患者提供了特别服务 + +781 +00:48:43,376 --> 00:48:44,391 +而且 我也希望你能参加呢 + +782 +00:48:44,391 --> 00:48:45,406 +而且我也希望你能参加呢 + +783 +00:48:45,406 --> 00:48:46,420 +而且 我也希望你能参加呢 + +784 +00:48:46,421 --> 00:48:47,435 +而且我也希望你能参加呢 + +785 +00:48:47,436 --> 00:48:48,450 +而且 我也希望你能参加呢 + +786 +00:48:49,973 --> 00:48:52,510 +特别服务 + +787 +00:48:58,092 --> 00:48:58,599 +------------ + +788 +00:48:58,599 --> 00:48:59,106 +--------------- + +789 +00:48:59,107 --> 00:48:59,614 +--- + +790 +00:48:59,614 --> 00:49:00,629 +--------------- + +791 +00:49:00,629 --> 00:49:01,136 +------------ + +792 +00:49:01,137 --> 00:49:01,644 +--- + +793 +00:49:01,644 --> 00:49:02,151 +--------------- + +794 +00:49:03,166 --> 00:49:03,673 +------------ + +795 +00:49:03,674 --> 00:49:04,181 +--------------- + +796 +00:49:04,181 --> 00:49:05,196 +------------ + +797 +00:49:05,196 --> 00:49:05,703 +------ + +798 +00:49:05,704 --> 00:49:06,211 +--------------- + +799 +00:49:11,286 --> 00:49:11,793 +A + +800 +00:50:30,447 --> 00:50:30,954 +--- + +801 +00:50:56,326 --> 00:50:56,833 +A + +802 +00:50:57,341 --> 00:50:57,848 +HTML + +803 +00:51:04,445 --> 00:51:06,982 +HTML:
+ +804 +00:51:09,520 --> 00:51:10,027 +background + +805 +00:51:23,728 --> 00:51:24,235 +--- + +806 +00:51:49,100 --> 00:51:49,607 +HTML + +807 +00:52:12,442 --> 00:52:14,979 +--- + +808 +00:52:15,487 --> 00:52:15,994 +------------------ + +809 +00:52:18,024 --> 00:52:18,531 +HTML + +810 +00:52:20,054 --> 00:52:20,561 +--- + +811 +00:52:21,069 --> 00:52:22,083 +HTML + +812 +00:52:27,666 --> 00:52:28,173 +--- + +813 +00:52:28,173 --> 00:52:28,680 +___ + +814 +00:52:33,755 --> 00:52:34,262 +2011-11-27 + +815 +00:52:41,874 --> 00:52:42,381 +0-1KE + +816 +00:52:44,919 --> 00:52:45,426 +500+ + +817 +00:52:45,426 --> 00:52:45,933 +SA + +818 +00:53:15,365 --> 00:53:20,947 +医生 这样真的可以吗 + +819 +00:53:34,648 --> 00:53:57,990 +--- + +820 +00:54:00,020 --> 00:54:00,527 +------ + +821 +00:54:01,543 --> 00:54:18,288 +--- + +822 +00:54:23,363 --> 00:54:34,526 +A + +823 +00:54:53,302 --> 00:54:53,809 +--- + +824 +00:55:07,003 --> 00:55:09,539 +可以吧 + +825 +00:55:17,659 --> 00:55:18,166 +床 + +826 +00:55:24,763 --> 00:55:29,330 +再用力舔这里 + +827 +00:55:30,345 --> 00:55:30,852 +超舒服 超舒服 + +828 +00:55:30,853 --> 00:55:32,374 +超舒服的 超舒服 + +829 +00:55:32,375 --> 00:55:32,882 +超舒服 超舒服 + +830 +00:55:32,882 --> 00:55:33,389 +超舒服的 超舒服 + +831 +00:55:33,390 --> 00:55:34,404 +超舒服 超舒服 + +832 +00:55:36,942 --> 00:55:40,493 +再用舌头多舔舔 + +833 +00:55:43,539 --> 00:55:46,583 +好舒服 + +834 +00:55:49,628 --> 00:55:53,687 +高潮了 我要高潮了 + +835 +00:56:02,314 --> 00:56:05,358 +继续舔 + +836 +00:56:06,373 --> 00:56:07,388 +------------------ + +837 +00:56:07,388 --> 00:56:09,418 +--- + +838 +00:56:09,418 --> 00:56:09,925 +------ + +839 +00:56:09,926 --> 00:56:15,000 +好舒服 太舒服了 + +840 +00:56:15,000 --> 00:56:17,537 +--- + +841 +00:56:17,537 --> 00:56:18,552 +--- --- + +842 +00:56:18,552 --> 00:56:25,656 +舌头好舒服 继续舔吧 + +843 +00:56:25,656 --> 00:56:28,193 +就是这里 + +844 +00:56:30,731 --> 00:56:31,745 +--- + +845 +00:56:32,253 --> 00:56:32,760 +--------------- + +846 +00:56:40,880 --> 00:56:45,446 +太舒服了 手指也插进小穴 + +847 +00:56:45,447 --> 00:56:45,954 +NK + +848 +00:56:45,954 --> 00:56:46,461 +NUV + +849 +00:56:46,969 --> 00:56:47,476 +N + +850 +00:56:53,058 --> 00:56:53,565 +lake + +851 +00:56:56,103 --> 00:57:01,684 +舒服 像这样抽插小穴 + +852 +00:57:04,222 --> 00:57:06,759 +高潮了 + +853 +00:57:09,296 --> 00:57:10,818 +--- + +854 +00:57:21,475 --> 00:57:24,519 +那里好舒服 + +855 +00:57:26,042 --> 00:57:28,579 +好爽 + +856 +00:57:42,280 --> 00:57:44,817 +再插深一点 + +857 +00:57:46,340 --> 00:57:51,921 +--- + +858 +00:57:51,922 --> 00:57:55,473 +高潮了 我高潮了 + +859 +00:57:55,474 --> 00:57:55,981 +------------ + +860 +00:57:56,488 --> 00:57:56,995 +--- + +861 +00:57:56,996 --> 00:57:57,503 +------ + +862 +00:57:57,503 --> 00:58:03,592 +好厉害 再动快一点 + +863 +00:58:03,593 --> 00:58:12,726 +--- + +864 +00:58:12,727 --> 00:58:17,801 +好厉害 不要停下来 + +865 +00:58:17,801 --> 00:58:18,816 +--- + +866 +00:58:19,323 --> 00:58:23,890 +高潮了 我高潮了 + +867 +00:58:23,890 --> 00:58:25,920 +--- + +868 +00:58:25,920 --> 00:58:26,427 +------------ + +869 +00:58:26,428 --> 00:58:26,935 +------ + +870 +00:58:26,935 --> 00:58:27,442 +--------------- + +871 +00:58:27,442 --> 00:58:28,964 +--- + +872 +00:58:29,980 --> 00:58:32,009 +------ + +873 +00:58:32,517 --> 00:58:33,024 +--------------- + +874 +00:58:38,606 --> 00:58:42,665 +好厉害 肉棒好硬 + +875 +00:58:43,681 --> 00:58:47,740 +肉棒跟我想的一样呢 + +876 +00:58:47,740 --> 00:58:56,874 +--- + +877 +00:58:56,874 --> 00:58:57,381 +6. + +878 +00:58:57,889 --> 00:58:58,396 +--- + +879 +00:58:58,904 --> 00:58:59,411 +------ + +880 +00:58:59,411 --> 00:58:59,918 +--- + +881 +00:58:59,919 --> 00:59:00,933 +------ + +882 +00:59:00,934 --> 00:59:01,441 +------------------ + +883 +00:59:01,441 --> 00:59:05,500 +--- + +884 +00:59:07,530 --> 00:59:11,082 +喜欢我的屁股吗 + +885 +00:59:11,083 --> 00:59:11,590 +--- + +886 +00:59:23,261 --> 00:59:23,768 +HTML + +887 +00:59:25,798 --> 00:59:26,305 +--- + +888 +00:59:26,813 --> 00:59:30,365 +好舒服 + +889 +00:59:31,888 --> 00:59:32,395 +background + +890 +00:59:52,693 --> 00:59:53,200 +V + +891 +00:59:53,200 --> 00:59:56,244 +继续 + +892 +00:59:57,767 --> 01:00:04,364 +继续搅动我的小穴吧 + +893 +01:00:05,379 --> 01:00:07,916 +好舒服 + +894 +01:00:19,587 --> 01:00:23,646 +再用力舔小穴 + +895 +01:00:34,303 --> 01:00:34,810 +Marketing + +896 +01:00:37,855 --> 01:00:41,407 +小穴美味吗 + +897 +01:01:11,854 --> 01:01:12,868 +--- + +898 +01:01:13,376 --> 01:01:13,883 +------------------ + +899 +01:01:14,899 --> 01:01:28,599 +--- + +900 +01:01:29,107 --> 01:01:32,151 +你躺下去吧 + +901 +01:01:45,853 --> 01:01:50,419 +怎么样 喜欢我的小穴吗 + +902 +01:01:50,927 --> 01:01:54,986 +很好 再用力舔一舔 + +903 +01:01:57,524 --> 01:01:58,031 +--- + +904 +01:02:03,613 --> 01:02:04,120 +HTML + +905 +01:02:07,673 --> 01:02:08,180 +------ + +906 +01:02:09,195 --> 01:02:13,761 +和我一起工作吧 + +907 +01:02:13,762 --> 01:02:16,806 +然后就这样子 + +908 +01:02:16,806 --> 01:02:20,866 +舔舒服的地方 + +909 +01:02:22,388 --> 01:02:22,895 +--- + +910 +01:02:23,911 --> 01:02:24,925 +------------------ + +911 +01:02:25,433 --> 01:02:32,537 +--- + +912 +01:02:34,060 --> 01:02:36,596 +好舒服 + +913 +01:02:37,104 --> 01:02:37,611 +--- + +914 +01:02:41,671 --> 01:02:45,730 +太厉害了 你舌头好会舔 + +915 +01:02:58,417 --> 01:02:58,924 +--- + +916 +01:02:58,924 --> 01:03:01,461 +好舒服 + +917 +01:03:01,969 --> 01:03:07,550 +--- + +918 +01:03:10,595 --> 01:03:11,102 +------ + +919 +01:03:11,103 --> 01:03:17,192 +--- + +920 +01:03:17,700 --> 01:03:21,251 +想插进我的小穴里吗 想 + +921 +01:03:21,252 --> 01:03:21,759 +想插进我的小穴里吗想 + +922 +01:03:21,759 --> 01:03:22,774 +想插进我的小穴里吗 想 + +923 +01:03:22,774 --> 01:03:23,281 +--- + +924 +01:03:32,923 --> 01:03:36,475 +太舒服了 + +925 +01:03:51,191 --> 01:03:51,698 +--- + +926 +01:04:10,981 --> 01:04:15,548 +乳头都变得这么硬了 + +927 +01:04:20,622 --> 01:04:21,129 +--- + +928 +01:04:23,160 --> 01:04:26,711 +肉棒好大呀 + +929 +01:04:39,905 --> 01:04:42,949 +硬梆梆的呢 + +930 +01:04:44,980 --> 01:04:47,516 +再让我好好看看 + +931 +01:04:48,024 --> 01:04:50,561 +不要再愣着了 + +932 +01:04:54,114 --> 01:04:56,650 +过来这边 + +933 +01:05:14,919 --> 01:05:18,978 +太厉害了 血管都清晰可见 + +934 +01:05:23,545 --> 01:05:24,052 +___ + +935 +01:05:24,560 --> 01:05:34,709 +--- + +936 +01:05:34,709 --> 01:05:38,261 +好棒 你舒服吗 + +937 +01:05:40,798 --> 01:05:41,305 +background + +938 +01:05:45,873 --> 01:05:50,439 +--- + +939 +01:05:50,440 --> 01:05:50,947 +--------------- + +940 +01:05:50,947 --> 01:05:51,962 +--- + +941 +01:05:52,977 --> 01:05:55,006 +太爽了 + +942 +01:06:00,589 --> 01:06:05,155 +--- + +943 +01:06:05,156 --> 01:06:08,200 +我们也太契合了 + +944 +01:06:12,767 --> 01:06:14,797 +--- + +945 +01:06:29,513 --> 01:06:30,020 +HTML + +946 +01:06:30,528 --> 01:06:40,676 +--- + +947 +01:06:40,677 --> 01:06:44,228 +肉棒比刚刚还要硬呢 + +948 +01:06:51,840 --> 01:06:55,392 +我想舔肉棒了 + +949 +01:06:56,407 --> 01:06:56,914 +。 + +950 +01:07:03,004 --> 01:07:03,511 +P4 + +951 +01:07:39,032 --> 01:07:47,659 +--- + +952 +01:07:47,659 --> 01:07:48,166 +--------------- + +953 +01:07:50,196 --> 01:07:53,748 +跟我想像中一样舒服 + +954 +01:07:53,748 --> 01:07:54,255 +--------------- + +955 +01:07:54,256 --> 01:08:00,345 +--- + +956 +01:08:01,867 --> 01:08:02,374 +------ + +957 +01:08:03,390 --> 01:08:06,434 +一直在搅动小穴 + +958 +01:08:07,449 --> 01:08:07,956 +HTML + +959 +01:08:11,001 --> 01:08:14,553 +怎么样 感觉舒服吗 好舒服 + +960 +01:08:17,598 --> 01:08:19,626 +好爽 + +961 +01:08:21,149 --> 01:08:25,209 +不行 这里 太舒服了 + +962 +01:08:43,478 --> 01:08:46,522 +高潮了 我高潮了 + +963 +01:08:52,612 --> 01:08:55,656 +这根肉棒太棒了 + +964 +01:08:57,179 --> 01:09:00,223 +摸我的奶子 + +965 +01:09:15,447 --> 01:09:15,953 +--- + +966 +01:09:16,461 --> 01:09:16,968 +--------------- + +967 +01:09:18,491 --> 01:09:20,520 +--- + +968 +01:09:22,042 --> 01:09:23,058 +------------------ + +969 +01:09:26,609 --> 01:09:31,683 +--- + +970 +01:09:32,700 --> 01:09:37,265 +我忍不住了 好厉害 + +971 +01:09:37,267 --> 01:09:37,773 +我忍不住了好厉害 + +972 +01:09:40,819 --> 01:09:44,370 +你也很兴奋呢 + +973 +01:09:45,893 --> 01:09:52,488 +再用力抽插小穴 用力顶那里 好舒服 + +974 +01:09:57,564 --> 01:09:58,071 +--- + +975 +01:09:59,087 --> 01:09:59,594 +------------------ + +976 +01:09:59,594 --> 01:10:00,101 +------ + +977 +01:10:00,101 --> 01:10:00,607 +--- + +978 +01:10:05,176 --> 01:10:05,683 +--- --- + +979 +01:10:05,683 --> 01:10:08,219 +插进小穴最里面了 + +980 +01:10:10,758 --> 01:10:11,264 +--- + +981 +01:10:11,265 --> 01:10:16,339 +高潮了 我高潮了 + +982 +01:10:17,355 --> 01:10:17,861 +------ + +983 +01:10:18,877 --> 01:10:19,384 +--- + +984 +01:10:20,399 --> 01:10:23,442 +------ + +985 +01:10:23,951 --> 01:10:24,458 +--- + +986 +01:10:26,488 --> 01:10:26,995 +------ + +987 +01:10:26,996 --> 01:10:29,025 +--- + +988 +01:10:29,026 --> 01:10:29,532 +------------------ + +989 +01:10:29,533 --> 01:10:31,054 +------ + +990 +01:10:31,055 --> 01:10:31,562 +--- + +991 +01:10:32,578 --> 01:10:33,085 +------ + +992 +01:10:36,637 --> 01:10:38,666 +--- + +993 +01:10:38,667 --> 01:10:41,710 +再用力抽插 + +994 +01:10:42,219 --> 01:10:42,726 +--- + +995 +01:10:44,756 --> 01:10:45,263 +------ + +996 +01:10:47,294 --> 01:10:49,830 +好舒服 + +997 +01:10:49,831 --> 01:10:50,338 +------------------ + +998 +01:10:51,861 --> 01:10:52,367 +------ + +999 +01:10:52,368 --> 01:10:52,875 +--- + +1000 +01:10:52,876 --> 01:10:53,383 +------ + +1001 +01:10:53,383 --> 01:10:53,889 +___ + +1002 +01:10:58,965 --> 01:11:05,053 +用力抽插小穴 很好 好舒服 + +1003 +01:11:05,562 --> 01:11:06,068 +SP + +1004 +01:11:08,099 --> 01:11:11,143 +要高潮了 高潮了 我高潮了 + +1005 +01:11:16,218 --> 01:11:19,769 +你的肉棒最棒了 + +1006 +01:11:20,785 --> 01:11:23,829 +我也会自己动起来的 + +1007 +01:11:24,844 --> 01:11:27,888 +舒服吗 好舒服 + +1008 +01:11:29,411 --> 01:11:31,947 +A + +1009 +01:11:31,949 --> 01:11:34,485 +抽插得停不下来了吗 + +1010 +01:11:42,605 --> 01:11:47,678 +这里好舒服 用力顶这里 + +1011 +01:11:48,694 --> 01:11:51,231 +高潮了 我高潮了 + +1012 +01:11:58,336 --> 01:11:58,843 +图 + +1013 +01:12:00,365 --> 01:12:03,410 +继续插进小穴 + +1014 +01:12:06,455 --> 01:12:09,499 +--- + +1015 +01:12:09,499 --> 01:12:14,066 +好厉害 肉棒插的好深 + +1016 +01:12:15,081 --> 01:12:18,633 +肉棒跟我想像中一样舒服 + +1017 +01:12:18,633 --> 01:12:20,155 +--- + +1018 +01:12:24,215 --> 01:12:28,781 +好厉害 你看 肉棒插进小穴了 + +1019 +01:12:29,290 --> 01:12:32,334 +好舒服 + +1020 +01:12:35,379 --> 01:12:42,482 +好厉害 肉棒一直在搅动我的小穴 + +1021 +01:12:42,483 --> 01:12:44,004 +--- + +1022 +01:12:44,005 --> 01:12:46,035 +好舒服 + +1023 +01:12:47,050 --> 01:12:47,557 +------------ + +1024 +01:12:47,558 --> 01:12:49,587 +--- + +1025 +01:12:50,095 --> 01:12:53,138 +好厉害 很好 + +1026 +01:12:55,169 --> 01:12:57,705 +这里好舒服 + +1027 +01:12:58,214 --> 01:13:00,750 +高潮了 + +1028 +01:13:02,781 --> 01:13:03,288 +好厉害 那里 用力顶 + +1029 +01:13:03,288 --> 01:13:03,794 +好厉害那里用力顶 + +1030 +01:13:03,796 --> 01:13:04,303 +好厉害 那里 用力顶 + +1031 +01:13:04,303 --> 01:13:05,317 +好厉害那里用力顶 + +1032 +01:13:05,318 --> 01:13:05,825 +好厉害 那里 用力顶 + +1033 +01:13:05,825 --> 01:13:06,839 +好厉害那里用力顶 + +1034 +01:13:06,840 --> 01:13:09,884 +高潮了 我高潮了 + +1035 +01:13:13,945 --> 01:13:20,540 +再插深一点 插深一点 好舒服 好爽 + +1036 +01:13:32,212 --> 01:13:34,749 +肉棒插的好深 + +1037 +01:13:47,436 --> 01:13:50,480 +总是你在动不公平 + +1038 +01:14:02,152 --> 01:14:08,240 +看着插进小穴的样子 要插进小穴了 + +1039 +01:14:14,838 --> 01:14:15,344 +------ + +1040 +01:14:16,360 --> 01:14:19,404 +肉棒一直在抽插小穴 + +1041 +01:14:20,419 --> 01:14:20,925 +--- + +1042 +01:14:21,942 --> 01:14:24,478 +好舒服 + +1043 +01:14:28,031 --> 01:14:30,059 +好厉害 + +1044 +01:14:39,702 --> 01:14:42,239 +不行 高潮了 我高潮了 + +1045 +01:14:46,806 --> 01:14:49,851 +这样搅动小穴好棒 + +1046 +01:14:57,463 --> 01:15:03,552 +这样从下面往上顶要高潮了 好爽 真是太爽了 + +1047 +01:15:03,552 --> 01:15:06,596 +高潮了 我高潮了 + +1048 +01:15:12,686 --> 01:15:15,730 +这样动的话 你会累的吧 让我来动吧 + +1049 +01:15:15,731 --> 01:15:16,237 +这样动的话你会累的吧 让我来动吧 + +1050 +01:15:16,238 --> 01:15:17,759 +这样动的话 你会累的吧 让我来动吧 + +1051 +01:15:17,760 --> 01:15:18,267 +这样动的话你会累的吧让我来动吧 + +1052 +01:15:20,805 --> 01:15:25,879 +好舒服 我喜欢顶到 小穴最里面 + +1053 +01:15:27,402 --> 01:15:29,938 +超舒服的 + +1054 +01:15:30,447 --> 01:15:34,505 +这样就要高潮了 要高潮了 我要高潮了 + +1055 +01:15:35,014 --> 01:15:37,549 +高潮了 + +1056 +01:15:40,595 --> 01:15:46,683 +我的小穴怎么样 舒服吗 + +1057 +01:15:59,878 --> 01:16:00,384 +--- + +1058 +01:16:00,893 --> 01:16:01,400 +HTML + +1059 +01:16:17,131 --> 01:16:17,638 +--- + +1060 +01:16:18,654 --> 01:16:19,161 +HTML + +1061 +01:16:19,668 --> 01:16:21,697 +--- + +1062 +01:16:23,728 --> 01:16:26,772 +肉棒在小穴里面好硬 + +1063 +01:16:27,280 --> 01:16:27,786 +--------------- + +1064 +01:16:34,892 --> 01:16:38,951 +高潮了 我高潮了 + +1065 +01:16:39,966 --> 01:16:45,040 +--- + +1066 +01:16:48,593 --> 01:16:53,666 +好厉害 肉棒在里面动呢 好舒服 + +1067 +01:16:54,175 --> 01:16:57,219 +我的唾液 + +1068 +01:16:58,742 --> 01:17:04,322 +怎么样 美味吗 好美味 + +1069 +01:17:05,338 --> 01:17:07,875 +好舒服 + +1070 +01:17:10,920 --> 01:17:11,427 +--- + +1071 +01:17:19,547 --> 01:17:22,590 +你还想跟我做爱吧 + +1072 +01:17:25,636 --> 01:17:28,173 +好厉害 + +1073 +01:17:33,755 --> 01:17:38,321 +高潮了 我高潮了 + +1074 +01:17:41,874 --> 01:17:44,918 +--- + +1075 +01:17:53,545 --> 01:17:56,081 +高潮了 + +1076 +01:17:58,112 --> 01:17:58,619 +___ + +1077 +01:18:03,187 --> 01:18:05,723 +你还能继续吗 + +1078 +01:18:08,261 --> 01:18:10,798 +来这边 + +1079 +01:18:21,962 --> 01:18:26,529 +太厉害了 肉棒一直都好硬 + +1080 +01:18:32,111 --> 01:18:35,663 +这样呢 好舒服 + +1081 +01:18:37,693 --> 01:18:39,722 +好厉害 + +1082 +01:18:39,723 --> 01:18:43,273 +硬梆梆的肉棒摩擦的感觉 好舒服啊 + +1083 +01:18:43,275 --> 01:18:43,781 +A + +1084 +01:18:43,782 --> 01:18:44,289 +SPH + +1085 +01:18:44,290 --> 01:18:44,797 +SP10+ + +1086 +01:18:44,797 --> 01:18:45,303 +SP10-1型 + +1087 +01:18:45,304 --> 01:18:45,811 +SPH-1专用 + +1088 +01:18:45,812 --> 01:18:46,318 +SPIO-1 FEB + +1089 +01:18:46,319 --> 01:18:49,364 +不过你想插进小穴吧 + +1090 +01:18:53,931 --> 01:18:56,468 +用力插进小穴吧 + +1091 +01:18:57,483 --> 01:18:57,990 +------ + +1092 +01:19:00,528 --> 01:19:03,065 +好厉害 + +1093 +01:19:04,587 --> 01:19:05,094 +你的肉棒好厉害 太舒服了 + +1094 +01:19:05,095 --> 01:19:05,602 +你的肉棒好厉害太舒服了 + +1095 +01:19:05,602 --> 01:19:10,169 +你的肉棒好厉害 太舒服了 + +1096 +01:19:13,214 --> 01:19:16,258 +真的好舒服 + +1097 +01:19:20,318 --> 01:19:21,839 +--- + +1098 +01:19:21,840 --> 01:19:24,884 +那里 好舒服啊 + +1099 +01:19:25,392 --> 01:19:25,898 +------ + +1100 +01:19:26,407 --> 01:19:29,451 +--- + +1101 +01:19:29,452 --> 01:19:32,495 +顶到舒服的地方了 + +1102 +01:19:33,004 --> 01:19:33,510 +--- + +1103 +01:19:34,019 --> 01:19:37,062 +高潮了 我高潮了 + +1104 +01:19:37,064 --> 01:19:40,107 +--- + +1105 +01:19:42,645 --> 01:19:43,152 +NJ + +1106 +01:19:45,183 --> 01:19:45,690 +DAY + +1107 +01:19:55,839 --> 01:19:57,867 +好厉害 + +1108 +01:20:05,988 --> 01:20:09,031 +舒服极了 不行 那里要高潮了 + +1109 +01:20:09,032 --> 01:20:11,568 +我要高潮了 + +1110 +01:20:12,585 --> 01:20:15,629 +别停 别停下 + +1111 +01:20:27,808 --> 01:20:30,344 +肉棒太爽了 + +1112 +01:20:31,867 --> 01:20:32,374 +------ + +1113 +01:20:35,927 --> 01:20:36,433 +___ + +1114 +01:20:48,613 --> 01:20:51,656 +舔遍我的全身上下 + +1115 +01:20:51,658 --> 01:20:52,165 +--- + +1116 +01:20:57,240 --> 01:20:59,776 +太舒服了 + +1117 +01:20:59,777 --> 01:21:02,312 +--- + +1118 +01:21:02,314 --> 01:21:04,851 +高潮了 + +1119 +01:21:04,851 --> 01:21:05,357 +--------------- + +1120 +01:21:05,359 --> 01:21:07,388 +--- + +1121 +01:21:07,388 --> 01:21:09,924 +怎么样 你舒服吗 + +1122 +01:21:16,015 --> 01:21:19,058 +不用忍着 + +1123 +01:21:22,104 --> 01:21:24,641 +好舒服 + +1124 +01:21:24,641 --> 01:21:25,147 +--------------- + +1125 +01:21:25,149 --> 01:21:29,208 +--- + +1126 +01:21:29,208 --> 01:21:31,745 +好舒服 + +1127 +01:21:33,775 --> 01:21:36,820 +射在小穴里面吧 全都射进来 + +1128 +01:21:36,820 --> 01:21:38,848 +射了 + +1129 +01:21:43,924 --> 01:21:44,431 +__________________ + +1130 +01:21:45,447 --> 01:21:47,982 +--- + +1131 +01:21:50,014 --> 01:21:52,043 +好舒服 + +1132 +01:21:53,058 --> 01:21:53,565 +------------------ + +1133 +01:21:58,133 --> 01:21:58,639 +--- + +1134 +01:22:12,848 --> 01:22:14,878 +医生 + +1135 +01:22:16,401 --> 01:22:16,907 +10-14岁 + +1136 +01:22:16,908 --> 01:22:17,415 +10-1期B + +1137 +01:22:17,415 --> 01:22:17,922 +NO.1专用 + +1138 +01:22:17,923 --> 01:22:18,429 +PHD-手術 + +1139 +01:22:19,445 --> 01:22:19,951 +P10一手机 + +1140 +01:22:19,953 --> 01:22:20,460 +Pトローネ電話 + +1141 +01:22:20,460 --> 01:22:20,967 +PHD一专用 + +1142 +01:22:20,968 --> 01:22:21,474 +PH0一1瓶盖 + +1143 +01:22:21,475 --> 01:22:21,982 +PHO一号馆 + +1144 +01:22:21,982 --> 01:22:22,489 +SPHO一专用 + +1145 +01:22:22,490 --> 01:22:22,996 +SPHO-1 + +1146 +01:22:22,997 --> 01:22:23,504 +SPNO-1 + +1147 +01:22:23,505 --> 01:22:24,012 +SPH + +1148 +01:22:24,012 --> 01:22:24,518 +SP + +1149 +01:22:43,295 --> 01:22:46,339 +比我想像中还要舒服 + +1150 +01:22:47,862 --> 01:22:52,428 +那么后面你要帮忙哦 + +1151 +01:22:52,429 --> 01:22:55,981 +好的 我很荣幸 + +1152 +01:23:18,309 --> 01:23:20,338 +果林前辈 + +1153 +01:23:20,338 --> 01:23:22,875 +抱歉 明明不是你上夜班 + +1154 +01:23:22,876 --> 01:23:25,411 +感谢你的陪同 + +1155 +01:23:27,442 --> 01:23:29,978 +不过话说回来 权藤医生说的 + +1156 +01:23:29,980 --> 01:23:32,516 +业务到底是什么 + +1157 +01:23:34,039 --> 01:23:34,545 +M + +1158 +01:23:51,292 --> 01:23:55,351 +辛苦了 还请多多指教 + +1159 +01:24:03,471 --> 01:24:03,977 +A + +1160 +01:24:03,978 --> 01:24:08,036 +你在干什么 松井小姐 + +1161 +01:24:08,038 --> 01:24:10,575 +请放开我 + +1162 +01:24:11,590 --> 01:24:16,156 +这是新业务的培训 松井小姐 + +1163 +01:24:18,187 --> 01:24:20,215 +北冈小姐是吧 + +1164 +01:24:20,724 --> 01:24:23,768 +来吧 快动手 + +1165 +01:24:27,321 --> 01:24:27,827 +--- + +1166 +01:24:31,380 --> 01:24:33,410 +果林前辈 + +1167 +01:24:33,410 --> 01:24:39,499 +松井小姐 请你闭嘴 好好学习 + +1168 +01:24:42,037 --> 01:24:42,544 +--- + +1169 +01:24:47,618 --> 01:24:52,184 +真是吵死了 北冈小姐她 + +1170 +01:24:52,693 --> 01:24:57,767 +已经在这里3年了 早就习惯了 + +1171 +01:25:05,379 --> 01:25:07,915 +松井小姐 请不要看 + +1172 +01:25:11,976 --> 01:25:15,019 +为什么 这是为什么 + +1173 +01:25:18,065 --> 01:25:22,630 +是想帮助重要的前辈吗 + +1174 +01:25:24,154 --> 01:25:26,691 +很遗憾 + +1175 +01:25:26,691 --> 01:25:31,258 +接下来 你也会有同样的遭遇 + +1176 +01:25:31,258 --> 01:25:33,288 +不要 + +1177 +01:25:41,915 --> 01:25:49,526 +--- + +1178 +01:25:51,556 --> 01:25:54,093 +住手 不要 + +1179 +01:26:00,690 --> 01:26:01,196 +The image is blurry and does not contain any discernible text. + +1180 +01:26:05,257 --> 01:26:11,346 +要怎么说才好呢 你也会遇到一样的事的 + +1181 +01:26:19,973 --> 01:26:20,480 +A + +1182 +01:26:20,988 --> 01:26:24,539 +不要 不可以 + +1183 +01:26:31,137 --> 01:26:34,181 +看看北冈小姐吧 + +1184 +01:26:34,181 --> 01:26:39,763 +明明你都任我摆布了 + +1185 +01:26:45,345 --> 01:26:54,478 +身体不要紧绷着 + +1186 +01:26:54,479 --> 01:26:54,986 +不要 怎么样呀 + +1187 +01:26:54,986 --> 01:26:55,492 +不要怎么样呀 + +1188 +01:26:55,494 --> 01:26:59,045 +不要 怎么样呀 + +1189 +01:27:10,717 --> 01:27:11,223 +--- + +1190 +01:27:11,225 --> 01:27:16,299 +松井小姐 你真可爱呢 + +1191 +01:27:18,836 --> 01:27:24,924 +不要 + +1192 +01:27:38,119 --> 01:27:38,625 +--- + +1193 +01:27:41,671 --> 01:27:44,208 +你很敏感呢 + +1194 +01:27:46,238 --> 01:27:51,312 +不要 住手 别这样 + +1195 +01:27:51,313 --> 01:27:51,820 +I + +1196 +01:27:53,342 --> 01:27:55,879 +安静点 + +1197 +01:27:58,417 --> 01:28:02,476 +那个地方被摸到了 + +1198 +01:28:04,506 --> 01:28:08,058 +看你一副好舒服的样子呢 + +1199 +01:28:09,581 --> 01:28:11,610 +别看我了 + +1200 +01:28:21,759 --> 01:28:24,803 +--- + +1201 +01:28:24,804 --> 01:28:27,848 +不行 快住手 + +1202 +01:28:27,848 --> 01:28:28,355 +--- + +1203 +01:28:28,356 --> 01:28:28,862 +HTML + +1204 +01:28:30,893 --> 01:28:31,400 +background + +1205 +01:28:31,401 --> 01:28:34,445 +已经湿了 + +1206 +01:28:38,505 --> 01:28:39,012 +--- + +1207 +01:28:45,609 --> 01:28:46,116 +b.o + +1208 +01:29:10,474 --> 01:29:12,503 +--- + +1209 +01:29:12,503 --> 01:29:18,085 +松井小姐的阴蒂和里面 + +1210 +01:29:20,622 --> 01:29:23,666 +喜欢刺激哪里 + +1211 +01:29:26,712 --> 01:29:30,263 +快回 + +1212 +01:29:30,771 --> 01:29:36,352 +--- + +1213 +01:29:39,398 --> 01:29:44,472 +真啰嗦 下面都这么湿了 + +1214 +01:29:44,472 --> 01:29:48,023 +还叫什么呢 + +1215 +01:29:48,024 --> 01:29:51,068 +--- + +1216 +01:29:51,069 --> 01:29:51,576 +------ + +1217 +01:29:51,576 --> 01:29:52,083 +--------------- + +1218 +01:30:10,859 --> 01:30:11,366 +--- + +1219 +01:30:15,934 --> 01:30:16,441 +___ + +1220 +01:30:17,963 --> 01:30:18,469 +--- + +1221 +01:30:22,530 --> 01:30:26,081 +放松一点 哪里舒服 + +1222 +01:30:26,083 --> 01:30:26,589 +放松一点哪里舒服 + +1223 +01:30:26,590 --> 01:30:27,097 +放松一点 哪里舒服 + +1224 +01:30:34,709 --> 01:30:38,260 +--- + +1225 +01:30:38,261 --> 01:30:41,304 +你感觉怎么样 + +1226 +01:30:43,843 --> 01:30:46,887 +好漂亮 好可爱 + +1227 +01:30:48,917 --> 01:30:57,544 +--- + +1228 +01:31:01,096 --> 01:31:03,125 +真啰嗦 + +1229 +01:31:03,126 --> 01:31:07,184 +--- + +1230 +01:31:11,752 --> 01:31:14,797 +你不安静的话 是不会让你舒服的 + +1231 +01:31:17,842 --> 01:31:20,885 +想继续做下去吗 + +1232 +01:31:21,394 --> 01:31:26,468 +--- + +1233 +01:31:28,498 --> 01:31:29,004 +------------ + +1234 +01:31:30,020 --> 01:31:30,527 +--------------- + +1235 +01:31:30,528 --> 01:31:31,035 +------------ + +1236 +01:31:31,543 --> 01:31:32,049 +------ + +1237 +01:31:35,095 --> 01:31:36,616 +--- + +1238 +01:31:37,632 --> 01:31:41,183 +我会负起责任来教育你的 + +1239 +01:31:41,184 --> 01:31:43,213 +没事的 + +1240 +01:31:47,273 --> 01:31:54,884 +--- + +1241 +01:32:29,899 --> 01:32:33,450 +住手 不要 + +1242 +01:32:34,973 --> 01:32:35,480 +--------------- + +1243 +01:32:36,495 --> 01:32:37,001 +background + +1244 +01:32:39,540 --> 01:32:44,614 +你看北冈小姐都摆出 那么羞耻的姿势了 + +1245 +01:32:47,659 --> 01:32:48,165 +------------------ + +1246 +01:32:48,166 --> 01:32:51,210 +因为你们会变成同样的姿势嘛 + +1247 +01:32:58,315 --> 01:33:00,344 +保持这个姿势 + +1248 +01:33:02,882 --> 01:33:05,419 +吵死了 + +1249 +01:33:09,986 --> 01:33:11,508 +--- + +1250 +01:33:11,509 --> 01:33:12,016 +------------------ + +1251 +01:33:20,135 --> 01:33:20,642 +A + +1252 +01:33:35,359 --> 01:33:37,894 +真的可以吗 + +1253 +01:33:41,448 --> 01:33:45,000 +好好教育她一番吧 + +1254 +01:33:46,015 --> 01:33:47,029 +--- + +1255 +01:33:47,030 --> 01:33:53,625 +松井小姐下流的样子 就让我拍下来啦 + +1256 +01:33:56,671 --> 01:33:59,208 +这只是记录而已 + +1257 +01:34:08,850 --> 01:34:12,401 +不放松点的话 + +1258 +01:34:22,043 --> 01:34:25,594 +小穴好紧啊 要插进小穴了 + +1259 +01:34:25,595 --> 01:34:30,669 +我这边也很紧呢 松井小姐 + +1260 +01:34:33,207 --> 01:34:33,714 +HTML + +1261 +01:34:35,744 --> 01:34:36,250 +------ + +1262 +01:34:36,252 --> 01:34:36,759 +--- + +1263 +01:34:37,267 --> 01:34:40,817 +下面这么湿 很舒服吗 + +1264 +01:34:42,848 --> 01:34:45,384 +舒服吗 + +1265 +01:34:45,386 --> 01:34:45,893 +--------------- + +1266 +01:34:45,893 --> 01:34:48,429 +快一点就好了 + +1267 +01:34:48,430 --> 01:34:48,937 +--- + +1268 +01:34:48,938 --> 01:34:49,445 +------ + +1269 +01:34:49,445 --> 01:34:49,951 +--- + +1270 +01:34:49,953 --> 01:34:50,460 +--------------- + +1271 +01:34:50,460 --> 01:34:50,967 +--- + +1272 +01:34:50,968 --> 01:34:51,474 +------ + +1273 +01:34:51,475 --> 01:34:51,982 +--- + +1274 +01:34:52,997 --> 01:34:53,504 +HTML + +1275 +01:34:53,505 --> 01:34:54,012 +------ + +1276 +01:34:54,012 --> 01:34:56,549 +--- + +1277 +01:34:56,549 --> 01:34:57,056 +------ + +1278 +01:34:57,564 --> 01:35:04,161 +--- + +1279 +01:35:04,161 --> 01:35:04,668 +HTML + +1280 +01:35:06,698 --> 01:35:08,727 +--- + +1281 +01:35:09,235 --> 01:35:09,741 +Markdown: + +1282 +01:35:10,758 --> 01:35:11,264 +------------------ + +1283 +01:35:11,773 --> 01:35:12,280 +--------------- + +1284 +01:35:12,280 --> 01:35:12,786 +--- + +1285 +01:35:12,788 --> 01:35:13,294 +------------------ + +1286 +01:35:13,295 --> 01:35:14,308 +--- + +1287 +01:35:14,310 --> 01:35:14,817 +HTML + +1288 +01:35:16,340 --> 01:35:21,414 +--- + +1289 +01:35:22,429 --> 01:35:22,936 +------ + +1290 +01:35:23,951 --> 01:35:32,576 +--- + +1291 +01:35:35,115 --> 01:35:37,652 +好淫荡的味道啊 + +1292 +01:35:40,697 --> 01:35:41,710 +--- + +1293 +01:35:41,712 --> 01:35:42,219 +------ + +1294 +01:35:42,219 --> 01:35:42,726 +--- + +1295 +01:35:42,727 --> 01:35:43,741 +------ + +1296 +01:35:43,742 --> 01:35:45,263 +--- + +1297 +01:35:45,264 --> 01:35:46,277 +--------------- + +1298 +01:35:46,279 --> 01:35:46,786 +------ + +1299 +01:35:46,786 --> 01:35:48,308 +--- + +1300 +01:35:48,309 --> 01:35:48,816 +------------------ + +1301 +01:35:48,816 --> 01:35:49,830 +--- + +1302 +01:35:50,338 --> 01:35:50,844 +------ + +1303 +01:35:50,846 --> 01:35:52,875 +--- + +1304 +01:35:52,876 --> 01:35:53,383 +------ + +1305 +01:35:53,383 --> 01:35:55,411 +怎么样 + +1306 +01:35:55,413 --> 01:35:55,919 +------ + +1307 +01:35:55,920 --> 01:35:57,949 +--- + +1308 +01:36:15,710 --> 01:36:16,217 +--------------- + +1309 +01:36:16,725 --> 01:36:17,232 +------------ + +1310 +01:36:17,740 --> 01:36:19,262 +------ + +1311 +01:36:20,785 --> 01:36:22,813 +--- + +1312 +01:36:24,337 --> 01:36:24,844 +------ + +1313 +01:36:25,859 --> 01:36:27,888 +--- + +1314 +01:36:27,889 --> 01:36:28,396 +------ + +1315 +01:36:35,501 --> 01:36:38,544 +手指这么简单就进去了 + +1316 +01:36:39,053 --> 01:36:43,111 +--- + +1317 +01:36:43,620 --> 01:36:44,126 +------------ + +1318 +01:36:44,127 --> 01:36:45,142 +--------------- + +1319 +01:36:45,142 --> 01:36:46,156 +------------------ + +1320 +01:36:46,157 --> 01:36:46,664 +------------ + +1321 +01:36:46,664 --> 01:36:49,709 +插进小穴这么深 + +1322 +01:36:49,709 --> 01:36:50,215 +--- + +1323 +01:36:50,217 --> 01:36:51,231 +------------------ + +1324 +01:36:51,231 --> 01:36:51,737 +--- + +1325 +01:36:52,754 --> 01:36:53,260 +------------------ + +1326 +01:36:53,769 --> 01:36:55,798 +------ + +1327 +01:36:57,828 --> 01:36:58,843 +--- + +1328 +01:36:58,843 --> 01:36:59,349 +------------ + +1329 +01:36:59,350 --> 01:36:59,857 +------ + +1330 +01:36:59,858 --> 01:37:00,365 +--- + +1331 +01:37:00,365 --> 01:37:00,871 +------------ + +1332 +01:37:00,873 --> 01:37:01,379 +--------------- + +1333 +01:37:01,888 --> 01:37:20,155 +--- + +1334 +01:37:20,156 --> 01:37:23,706 +给我看看你舒服的表情 + +1335 +01:37:23,708 --> 01:37:28,781 +--- + +1336 +01:37:28,782 --> 01:37:29,289 +Background + +1337 +01:37:44,005 --> 01:37:44,512 +--- + +1338 +01:37:45,528 --> 01:37:46,035 +------ + +1339 +01:37:46,543 --> 01:37:55,169 +--- + +1340 +01:37:59,229 --> 01:38:01,764 +果然还是这边吗 + +1341 +01:38:03,288 --> 01:38:05,825 +快把手拿开 + +1342 +01:38:08,363 --> 01:38:08,870 +--------------- + +1343 +01:38:09,885 --> 01:38:10,392 +--- + +1344 +01:38:11,407 --> 01:38:11,914 +HTML + +1345 +01:38:12,422 --> 01:38:15,973 +--- + +1346 +01:38:16,989 --> 01:38:19,526 +98堂[色花堂] 永久地址 489155.com + +1347 +01:38:19,526 --> 01:38:20,032 +98堂[色花堂]永久地址489155.com + +1348 +01:38:20,034 --> 01:38:29,166 +--- + +1349 +01:38:30,183 --> 01:38:33,733 +再把腿张开一点 + +1350 +01:38:34,750 --> 01:38:35,257 +--- + +1351 +01:38:37,287 --> 01:38:40,330 +给我看看屁股 + +1352 +01:39:09,256 --> 01:39:16,866 +我会把松井小姐重要的地方里流出来的汁液全部吸干的 + +1353 +01:39:19,912 --> 01:39:20,419 +------ + +1354 +01:39:23,464 --> 01:39:26,000 +--- + +1355 +01:39:27,016 --> 01:39:27,522 +--------------- + +1356 +01:39:29,046 --> 01:39:31,583 +--- + +1357 +01:39:32,091 --> 01:39:32,598 +------ + +1358 +01:39:36,150 --> 01:39:36,656 +--- + +1359 +01:39:36,658 --> 01:39:38,687 +不要 + +1360 +01:39:41,732 --> 01:39:42,239 +--- + +1361 +01:39:45,284 --> 01:39:45,790 +--------------- + +1362 +01:39:45,792 --> 01:39:46,299 +------------ + +1363 +01:39:47,314 --> 01:39:56,446 +--- + +1364 +01:39:56,955 --> 01:39:57,462 +HTML + +1365 +01:39:59,493 --> 01:40:00,000 +--------------- + +1366 +01:40:01,522 --> 01:40:02,029 +--- + +1367 +01:40:07,104 --> 01:40:07,611 +------ + +1368 +01:40:07,612 --> 01:40:08,625 +--------------- + +1369 +01:40:09,134 --> 01:40:10,147 +--- + +1370 +01:40:10,149 --> 01:40:10,656 +--------------- + +1371 +01:40:10,656 --> 01:40:11,163 +--- + +1372 +01:40:11,671 --> 01:40:12,178 +------ + +1373 +01:40:13,701 --> 01:40:16,745 +--- + +1374 +01:40:18,268 --> 01:40:21,312 +差不多想要肉棒了吧 + +1375 +01:40:21,313 --> 01:40:22,326 +--- + +1376 +01:40:24,865 --> 01:40:27,401 +你自己插进小穴吧 + +1377 +01:40:32,984 --> 01:40:33,491 +床 + +1378 +01:40:38,058 --> 01:40:39,072 +1 + +1379 +01:40:39,073 --> 01:40:39,580 +床 + +1380 +01:40:39,581 --> 01:40:40,088 +210 康林 + +1381 +01:40:40,088 --> 01:40:40,594 +北岳 顾月 + +1382 +01:40:40,595 --> 01:40:41,102 +实习 黑林 + +1383 +01:40:41,103 --> 01:40:41,610 +医补 + +1384 +01:40:44,655 --> 01:40:50,236 +很好 就是这样 自己动起来 + +1385 +01:40:51,252 --> 01:40:54,295 +你看腰动起来了 + +1386 +01:40:54,296 --> 01:40:54,803 +D:0 + +1387 +01:40:54,804 --> 01:40:55,311 +d:q + +1388 +01:40:57,848 --> 01:40:58,355 +DQ + +1389 +01:41:00,386 --> 01:41:00,893 +DQDQ + +1390 +01:41:02,415 --> 01:41:02,922 +DSQ + +1391 +01:41:09,520 --> 01:41:10,027 +--- + +1392 +01:41:29,310 --> 01:41:31,847 +不要看 + +1393 +01:41:39,459 --> 01:41:41,995 +你高潮了吗 + +1394 +01:42:00,771 --> 01:42:01,277 +--------------- + +1395 +01:42:02,801 --> 01:42:07,875 +--- + +1396 +01:42:08,383 --> 01:42:10,919 +你给我坐起来 + +1397 +01:42:14,472 --> 01:42:19,545 +松井小姐 这边也 要插进小穴吧 + +1398 +01:42:19,547 --> 01:42:20,053 +4 + +1399 +01:42:20,562 --> 01:42:21,068 +4.0 + +1400 +01:42:24,114 --> 01:42:28,173 +怎么了 不愿意吗 + +1401 +01:42:28,681 --> 01:42:29,187 +--- + +1402 +01:42:29,696 --> 01:42:36,799 +偶尔和你这样 表里不一的女人做也不错 + +1403 +01:42:38,322 --> 01:42:41,874 +我要强行插进小穴了 + +1404 +01:42:44,411 --> 01:42:46,441 +--- + +1405 +01:42:46,949 --> 01:42:47,455 +------------ + +1406 +01:42:47,456 --> 01:42:49,992 +--- + +1407 +01:42:50,501 --> 01:42:53,036 +小穴好紧 + +1408 +01:42:54,560 --> 01:42:55,067 +--- + +1409 +01:42:57,097 --> 01:43:00,648 +要动起来了 + +1410 +01:43:01,664 --> 01:43:05,723 +--- + +1411 +01:43:05,724 --> 01:43:07,753 +松井小姐 + +1412 +01:43:07,754 --> 01:43:13,335 +意外的是被强迫动起来 你感觉还不错呢 + +1413 +01:43:20,440 --> 01:43:20,946 +------ + +1414 +01:43:20,947 --> 01:43:21,454 +--- --- + +1415 +01:43:21,455 --> 01:43:21,962 +------ + +1416 +01:43:21,962 --> 01:43:22,469 +--------------- + +1417 +01:43:22,470 --> 01:43:24,499 +--- + +1418 +01:43:24,499 --> 01:43:25,005 +------------ + +1419 +01:43:25,007 --> 01:43:26,529 +--- + +1420 +01:43:26,529 --> 01:43:27,544 +------ + +1421 +01:43:27,544 --> 01:43:28,050 +------------------ + +1422 +01:43:28,051 --> 01:43:28,558 +--- + +1423 +01:43:28,559 --> 01:43:29,066 +------ + +1424 +01:43:29,066 --> 01:43:30,588 +--- + +1425 +01:43:30,589 --> 01:43:34,139 +你的情况非常好呢 + +1426 +01:43:34,141 --> 01:43:34,647 +--- + +1427 +01:43:34,648 --> 01:43:35,155 +------------------ + +1428 +01:43:35,156 --> 01:43:36,169 +--- + +1429 +01:43:36,171 --> 01:43:36,678 +------ + +1430 +01:43:36,678 --> 01:43:37,184 +------------------ + +1431 +01:43:37,185 --> 01:43:39,722 +--- + +1432 +01:43:39,723 --> 01:43:40,230 +--------------- + +1433 +01:43:40,737 --> 01:43:46,826 +--- + +1434 +01:44:01,543 --> 01:44:03,065 +--------------- + +1435 +01:44:03,065 --> 01:44:03,571 +------------------ + +1436 +01:44:03,572 --> 01:44:04,587 +------ + +1437 +01:44:05,095 --> 01:44:06,108 +--------------- + +1438 +01:44:07,632 --> 01:44:08,138 +--- + +1439 +01:44:08,139 --> 01:44:10,675 +------------------ + +1440 +01:44:12,199 --> 01:44:12,705 +--- + +1441 +01:44:12,706 --> 01:44:13,213 +------------------ + +1442 +01:44:17,273 --> 01:44:18,288 +------ + +1443 +01:44:18,288 --> 01:44:18,794 +--- + +1444 +01:44:19,811 --> 01:44:20,317 +------ + +1445 +01:44:23,870 --> 01:44:34,018 +--- + +1446 +01:44:34,019 --> 01:44:34,526 +------------------ + +1447 +01:44:34,526 --> 01:44:37,062 +--- + +1448 +01:44:37,571 --> 01:44:38,077 +------ + +1449 +01:44:38,078 --> 01:44:39,093 +--- + +1450 +01:44:39,093 --> 01:44:39,599 +------------------ + +1451 +01:44:39,601 --> 01:44:40,107 +------------ + +1452 +01:44:40,108 --> 01:44:44,166 +我再插深一点吧 + +1453 +01:44:45,690 --> 01:44:46,196 +--------------- + +1454 +01:44:46,705 --> 01:44:47,212 +--- + +1455 +01:44:47,212 --> 01:44:47,719 +------------------ + +1456 +01:44:47,720 --> 01:44:48,227 +--------------- + +1457 +01:44:48,735 --> 01:44:53,300 +--- + +1458 +01:44:53,302 --> 01:44:53,808 +------------------ + +1459 +01:44:53,809 --> 01:44:54,316 +------ + +1460 +01:44:54,317 --> 01:44:54,824 +------------------ + +1461 +01:44:54,824 --> 01:44:55,330 +------ + +1462 +01:44:55,332 --> 01:44:55,839 +--- + +1463 +01:44:55,839 --> 01:44:56,346 +--------------- + +1464 +01:44:56,346 --> 01:44:56,852 +------ + +1465 +01:44:56,854 --> 01:44:58,375 +--------------- + +1466 +01:44:58,884 --> 01:44:59,897 +------ + +1467 +01:44:59,899 --> 01:45:00,406 +--------------- + +1468 +01:45:00,406 --> 01:45:00,913 +--- + +1469 +01:45:00,913 --> 01:45:02,434 +------ + +1470 +01:45:02,436 --> 01:45:03,450 +------------------ + +1471 +01:45:03,451 --> 01:45:03,958 +------------ + +1472 +01:45:03,958 --> 01:45:04,464 +------ + +1473 +01:45:04,465 --> 01:45:04,972 +------------ + +1474 +01:45:05,480 --> 01:45:05,986 +------ + +1475 +01:45:05,988 --> 01:45:06,495 +--------------- + +1476 +01:45:07,003 --> 01:45:07,509 +------------ + +1477 +01:45:08,018 --> 01:45:08,525 +------------------ + +1478 +01:45:08,525 --> 01:45:09,031 +--- + +1479 +01:45:09,032 --> 01:45:09,539 +------------------ + +1480 +01:45:09,540 --> 01:45:10,047 +------ + +1481 +01:45:10,047 --> 01:45:10,553 +--- --- + +1482 +01:45:10,555 --> 01:45:13,598 +--- + +1483 +01:45:13,599 --> 01:45:14,106 +------ + +1484 +01:45:14,107 --> 01:45:14,614 +------------------ + +1485 +01:45:15,629 --> 01:45:18,165 +松井小姐 + +1486 +01:45:18,166 --> 01:45:18,673 +Background + +1487 +01:45:20,196 --> 01:45:26,793 +因为你必须能够应对各种各样的情况呢 + +1488 +01:45:27,808 --> 01:45:29,330 +不要 不可以 + +1489 +01:45:29,330 --> 01:45:34,911 +泷本 这次换你来这边做吧 + +1490 +01:45:35,419 --> 01:45:40,492 +不要 不可以过来 不要 + +1491 +01:45:46,583 --> 01:45:49,626 +那么 会是怎样的呢 + +1492 +01:45:52,165 --> 01:45:54,193 +把腿张开点 + +1493 +01:45:54,195 --> 01:45:57,239 +泷本君 好久不见啦 + +1494 +01:46:00,284 --> 01:46:02,312 +--- + +1495 +01:46:02,314 --> 01:46:05,357 +看吧 不错吧 + +1496 +01:46:06,881 --> 01:46:10,433 +我也要插进小穴了 不要 + +1497 +01:46:12,970 --> 01:46:14,491 +--- + +1498 +01:46:14,493 --> 01:46:15,000 +--------------- + +1499 +01:46:16,015 --> 01:46:18,044 +小穴好紧 小穴好紧 + +1500 +01:46:18,045 --> 01:46:31,237 +--- + +1501 +01:46:31,746 --> 01:46:34,790 +你还没习惯吗 + +1502 +01:46:35,805 --> 01:46:36,312 +--- + +1503 +01:46:36,313 --> 01:46:38,848 +太棒了 + +1504 +01:46:38,850 --> 01:46:40,879 +--- + +1505 +01:46:41,387 --> 01:46:42,401 +--------------- + +1506 +01:46:42,909 --> 01:46:43,415 +------ + +1507 +01:46:43,417 --> 01:46:43,924 +--- + +1508 +01:46:43,924 --> 01:46:44,431 +------ + +1509 +01:46:44,432 --> 01:46:44,938 +------------------ + +1510 +01:46:52,551 --> 01:46:55,088 +这表情也不错 + +1511 +01:46:56,103 --> 01:46:56,610 +--- + +1512 +01:46:59,147 --> 01:46:59,654 +--------------- + +1513 +01:47:00,162 --> 01:47:00,669 +--- + +1514 +01:47:10,819 --> 01:47:14,878 +我就让你听听抽插的声音吧 + +1515 +01:47:21,475 --> 01:47:21,982 +background + +1516 +01:47:24,520 --> 01:47:25,027 +------------------ + +1517 +01:47:25,535 --> 01:47:26,041 +--- + +1518 +01:47:26,549 --> 01:47:27,056 +------ + +1519 +01:47:28,072 --> 01:47:28,579 +--------------- + +1520 +01:47:28,579 --> 01:47:29,085 +------------------ + +1521 +01:47:29,087 --> 01:47:29,594 +--- + +1522 +01:47:29,594 --> 01:47:30,101 +------ + +1523 +01:47:30,101 --> 01:47:30,607 +------------------ + +1524 +01:47:31,116 --> 01:47:31,623 +--------------- + +1525 +01:47:42,788 --> 01:47:43,294 +background + +1526 +01:47:47,862 --> 01:47:48,369 +Background + +1527 +01:47:49,892 --> 01:47:50,398 +------ + +1528 +01:47:51,414 --> 01:47:53,442 +泷本 那边的情况怎么样 + +1529 +01:47:53,444 --> 01:47:53,951 +泷本那边的情况怎么样 + +1530 +01:47:53,951 --> 01:47:54,458 +泷本 那边的情况怎么样 + +1531 +01:47:54,459 --> 01:47:54,965 +泷本那边的情况怎么样 + +1532 +01:47:54,966 --> 01:47:55,981 +------ + +1533 +01:47:57,503 --> 01:48:01,054 +这样子会让我很兴奋 + +1534 +01:48:01,563 --> 01:48:02,070 +--- + +1535 +01:48:03,085 --> 01:48:09,174 +你看着我的眼睛 加油哦 + +1536 +01:48:23,383 --> 01:48:25,411 +身体趴起来 + +1537 +01:48:25,413 --> 01:48:25,919 +--- + +1538 +01:48:26,428 --> 01:48:26,934 +------------------ + +1539 +01:48:26,935 --> 01:48:27,442 +--------------- + +1540 +01:48:32,009 --> 01:48:32,516 +--- + +1541 +01:48:41,143 --> 01:48:45,202 +把头抬起来 好好看着松井小姐 + +1542 +01:48:47,740 --> 01:48:50,277 +松井小姐 + +1543 +01:48:51,292 --> 01:48:53,321 +不要 + +1544 +01:48:54,844 --> 01:48:58,396 +再让你听听抽插的声音吧 + +1545 +01:49:03,471 --> 01:49:03,977 +------ + +1546 +01:49:04,486 --> 01:49:22,245 +--- + +1547 +01:49:23,769 --> 01:49:26,812 +把手给我吧 + +1548 +01:49:31,380 --> 01:49:34,424 +你看那边 + +1549 +01:49:35,440 --> 01:49:37,977 +还是想近距离看吗 + +1550 +01:49:43,051 --> 01:49:45,588 +要不要近距离看看 + +1551 +01:49:53,708 --> 01:49:58,781 +跟前辈关系很好呢 互相看着对方 + +1552 +01:50:03,349 --> 01:50:03,856 +--- + +1553 +01:50:16,035 --> 01:50:16,541 +你要看着北冈小姐的脸 你们俩相互看看嘛 + +1554 +01:50:16,543 --> 01:50:17,049 +你要看着北冈小姐的脸你们俩相互看看嘛 + +1555 +01:50:17,050 --> 01:50:19,079 +你要看着北冈小姐的脸 你们俩相互看看嘛 + +1556 +01:50:19,080 --> 01:50:19,587 +你要看着北冈小姐的脸你们俩相互看看嘛 + +1557 +01:50:19,587 --> 01:50:20,602 +你要看着北冈小姐的脸 你们俩相互看看嘛 + +1558 +01:50:20,602 --> 01:50:21,108 +你要看着北冈小姐的脸你们俩相互看看嘛 + +1559 +01:50:21,617 --> 01:50:24,154 +多多关照前辈后辈 + +1560 +01:50:24,154 --> 01:50:27,197 +你们都很舒服吧 + +1561 +01:50:33,288 --> 01:50:33,794 +--- + +1562 +01:50:53,078 --> 01:50:53,585 +x + +1563 +01:50:59,168 --> 01:50:59,674 +--- + +1564 +01:51:01,705 --> 01:51:04,749 +松井小姐 怎么样 + +1565 +01:51:04,750 --> 01:51:08,808 +特殊业务讲座还行吧 + +1566 +01:51:11,346 --> 01:51:13,883 +北冈小姐也是 把你的优点教给她吧 + +1567 +01:51:13,884 --> 01:51:14,391 +北冈小姐也是把你的优点教给她吧 + +1568 +01:51:14,391 --> 01:51:17,434 +看来你们俩挺合得来的 + +1569 +01:51:19,465 --> 01:51:25,553 +那么 前辈后辈就友好地站在一起吧 + +1570 +01:51:26,570 --> 01:51:28,598 +北冈小姐 + +1571 +01:51:28,599 --> 01:51:29,106 +在松井小姐旁边摆出一样的姿势 + +1572 +01:51:29,107 --> 01:51:29,614 +在松井小姐旁边 摆出一样的姿势 + +1573 +01:51:29,614 --> 01:51:30,120 +在松井小姐旁边摆出一样的姿势 + +1574 +01:51:30,122 --> 01:51:30,629 +在松井小姐旁边 摆出一样的姿势 + +1575 +01:51:30,629 --> 01:51:32,151 +在松井小姐旁边摆出一样的姿势 + +1576 +01:51:32,152 --> 01:51:32,659 +在松井小姐旁边 摆出一样的姿势 + +1577 +01:51:35,704 --> 01:51:37,732 +要好好相处 + +1578 +01:51:49,912 --> 01:51:50,419 +background + +1579 +01:52:01,583 --> 01:52:04,120 +真是舒服 + +1580 +01:52:06,150 --> 01:52:08,179 +--- + +1581 +01:52:08,180 --> 01:52:08,687 +--------------- + +1582 +01:52:19,851 --> 01:52:22,388 +你们俩手牵着手吧 + +1583 +01:52:27,463 --> 01:52:27,969 +DSQ + +1584 +01:52:34,060 --> 01:52:34,567 +--- + +1585 +01:52:36,597 --> 01:52:37,103 +HTML + +1586 +01:52:48,775 --> 01:52:50,804 +好舒服 + +1587 +01:52:57,402 --> 01:52:59,938 +已经忍不住了 + +1588 +01:53:04,506 --> 01:53:07,043 +感觉要射了 就在里面射吧 + +1589 +01:53:07,043 --> 01:53:07,549 +感觉要射了就在里面射吧 + +1590 +01:53:07,551 --> 01:53:09,580 +感觉要射了 就在里面射吧 + +1591 +01:53:12,118 --> 01:53:12,625 +--- + +1592 +01:53:17,700 --> 01:53:18,206 +------------ + +1593 +01:53:18,207 --> 01:53:18,714 +--------------- + +1594 +01:53:25,311 --> 01:53:27,340 +可以吗 + +1595 +01:53:31,908 --> 01:53:32,415 +------------ + +1596 +01:53:32,415 --> 01:53:34,445 +--- + +1597 +01:53:35,460 --> 01:53:42,563 +北冈小姐 那让我先射吧 + +1598 +01:53:42,564 --> 01:53:45,101 +不要这样 + +1599 +01:53:49,668 --> 01:53:51,697 +要射了 + +1600 +01:53:51,698 --> 01:53:52,205 +--- + +1601 +01:53:53,728 --> 01:53:55,757 +射了 + +1602 +01:54:04,384 --> 01:54:04,891 +background + +1603 +01:54:25,189 --> 01:54:37,875 +--- + +1604 +01:54:40,413 --> 01:54:42,949 +我也忍不住了 + +1605 +01:54:42,950 --> 01:54:47,516 +不要 不可以 + +1606 +01:54:52,591 --> 01:54:53,098 +--- + +1607 +01:55:04,263 --> 01:55:06,799 +我要射了 + +1608 +01:55:11,367 --> 01:55:13,902 +要射了 + +1609 +01:55:22,023 --> 01:55:29,634 +--- + +1610 +01:55:29,635 --> 01:55:31,664 +不行了 + +1611 +01:55:34,709 --> 01:55:37,753 +要射了 我也要射了 + +1612 +01:55:38,261 --> 01:55:38,768 +--- + +1613 +01:55:46,380 --> 01:55:46,887 +HTML + +1614 +01:55:51,455 --> 01:56:43,721 +--- + +1615 +01:56:43,721 --> 01:56:48,794 +(出演) + +1616 +01:56:49,811 --> 01:56:55,898 +(北冈果林) + +1617 +01:56:56,915 --> 01:57:00,973 +(松井日奈子) + +1618 +01:57:00,974 --> 01:57:03,510 +绫野理事长 + +1619 +01:57:04,019 --> 01:57:10,107 +(叶山小百合) + +1620 +01:57:10,616 --> 01:57:14,166 +理事长 这次的新来的孩子呢 + +1621 +01:57:16,198 --> 01:57:18,227 +不错嘛 + +1622 +01:57:19,242 --> 01:57:22,794 +就这样好好教导她吧 + +1623 +01:57:23,809 --> 01:57:26,852 +这家医院疯了 + +1624 +01:57:31,421 --> 01:57:33,450 +差不多准备好了 + +1625 +01:57:33,451 --> 01:57:33,958 +还有什么吗 快点 + +1626 +01:57:33,958 --> 01:57:34,464 +还有什么吗快点 + +1627 +01:57:34,465 --> 01:57:37,001 +还有什么吗 快点 + +1628 +01:57:48,674 --> 01:57:49,181 +--- + +1629 +01:57:55,271 --> 01:57:57,807 +高潮了 我高潮了 + +1630 +01:58:00,345 --> 01:58:03,897 +在嘴里射满 + +1631 +01:58:09,479 --> 01:58:09,986 +--------------- + +1632 +01:58:11,509 --> 01:58:14,045 +我可不允许你做这种事 + +1633 +01:58:14,046 --> 01:58:16,583 +完全没教养嘛 + +1634 +01:58:16,583 --> 01:58:19,626 +必须好好教育一番才行呢 + +1635 +01:58:19,628 --> 01:58:21,656 +请住手吧 让理事长生气 + +1636 +01:58:21,658 --> 01:58:23,179 +请住手吧让理事长生气 + +1637 +01:58:23,180 --> 01:58:24,193 +请住手吧 让理事长生气 + +1638 +01:58:26,732 --> 01:58:27,239 +--- + +1639 +01:58:30,284 --> 01:58:31,806 +住手不要 + +1640 +01:58:31,806 --> 01:58:32,821 +住手 不要 + +1641 +01:58:32,821 --> 01:58:33,327 +阴蒂变大了呢 + +1642 +01:58:33,329 --> 01:58:33,835 +98室[色花堂]永久地址489155.com阴蒂变大了呢 + +1643 +01:58:33,836 --> 01:58:34,851 +98室[芭花堂]永久地址489155.com阴蒂变大了呢 + +1644 +01:58:34,851 --> 01:58:35,357 +98室[巴花堂]永久地址489155.com怎么这样请住手吧 + +1645 +01:58:35,359 --> 01:58:35,866 +98室[巴花室]永久地址 489155.com怎么这样 请住手吧 + +1646 +01:58:35,866 --> 01:58:36,373 +98室[巴花堂]永久地址489155.com怎么这样请住手吧 + +1647 +01:58:36,373 --> 01:58:38,402 +怎么这样 请住手吧 + +1648 +01:58:38,403 --> 01:58:41,446 +住手 快住手啦 + +1649 +01:58:41,448 --> 01:58:41,955 +--- + +1650 +01:58:44,493 --> 01:58:47,536 +你也可以叫出声 + +1651 +01:58:47,537 --> 01:58:48,044 +--- + +1652 +01:58:49,060 --> 01:58:52,103 +腿不要合上 + +1653 +01:58:52,104 --> 01:58:55,147 +不要过来 不要过来 + +1654 +01:58:55,149 --> 01:58:58,192 +给我老实一点 + +1655 +01:58:58,194 --> 01:59:00,730 +--- + +1656 +01:59:00,731 --> 01:59:05,297 +不要想着要反抗 + +1657 +01:59:11,387 --> 01:59:13,415 +真是久等了呢 + +1658 +01:59:13,417 --> 01:59:16,460 +无礼的家伙玩得很开心呢 + +1659 +01:59:35,744 --> 01:59:36,250 +--- + +1660 +02:00:06,191 --> 02:00:09,235 +尽情射出来吧 + +1661 +02:00:09,235 --> 02:00:09,741 +------ + +1662 +02:00:09,743 --> 02:00:10,250 +--- + +1663 +02:00:10,250 --> 02:00:10,757 +------------ + +1664 +02:00:10,758 --> 02:00:11,264 +--- + +1665 +02:00:11,265 --> 02:00:15,831 +我也要射了 不行 + +1666 +02:00:21,414 --> 02:00:23,951 +不要道歉 果林前辈 diff --git a/tests/nodes/test_llm_filter/test_filter.py b/tests/nodes/test_llm_filter/test_filter.py new file mode 100644 index 0000000..7d40056 --- /dev/null +++ b/tests/nodes/test_llm_filter/test_filter.py @@ -0,0 +1,442 @@ +"""nodes/llm_filter.py 的模块级测试(数据 → 测试过程 → 验证结果)。 + +被测模块:`nodes/llm_filter.py`(字幕两级过滤:确定性规则层 + LLM 分类层), +可独立调用。规则层用例直接用真实 OCR 文本(不调模型);LLM 层用例在 I/O +边界 mock HTTP;集成用例使用真实 OCR 回归数据验证保留量。 +""" + +from __future__ import annotations + +import json +from pathlib import Path + +import pytest + +from nodes.llm_filter import ( + CATEGORY_DIALOGUE, + CATEGORY_GARBAGE, + CATEGORY_NOISE, + CATEGORY_OVERLAY, + CATEGORY_REPEAT, + DEFAULT_CONTEXT_SIZE, + DEFAULT_MIN_KEEP_LEN, + DEFAULT_USE_LLM, + DELETE_CATEGORIES, + TARGET_MARK, + _dedup_key, + _load_partial, + _rule_verdict, + _should_delete, + invoke, + parse_srt, + serialize_srt, +) +from wov_sdk.models import InvokeRequest + +# 模块专用数据:真实任务 1666 条 OCR 输出(规则层回归基线)。 +DATA_DIR = Path(__file__).resolve().parent / "data" +REAL_OCR_SRT = DATA_DIR / "ocr_srt_run_ac7f480a3ccb.srt" + + +def _request(tmp_path: Path, srt_text: str | Path, **params) -> InvokeRequest: + """构造真实请求;srt_text 为字符串时落到临时文件。""" + if isinstance(srt_text, Path): + srt_path = srt_text + else: + srt_path = tmp_path / "in.srt" + srt_path.write_text(srt_text, encoding="utf-8") + return InvokeRequest( + run_id="run-test", + node_instance_id="llm-filter-1", + params=params, + inputs={"srt_uri": str(srt_path)}, + output_dir=str(tmp_path / "out"), + ) + + +# --------------------------------------------------------------------------- +# 规则层:确定要删的噪声 +# --------------------------------------------------------------------------- + + +@pytest.mark.parametrize( + ("text", "reason"), + [ + ("", "空文本"), + (" ", "纯空白"), + ("---", "横线装饰"), + ("====", "等号装饰"), + ("http://example.com/x", "URL"), + ("www.example.com", "www 网址"), + ("user@example.com", "邮箱"), + ("example.com", "裸域名"), + ("code", "HTML 标签"), + ("javascript:void(0)", "JS 片段"), + ("2011-11-27", "日期"), + ("4.0", "数值"), + ("SPHO-1", "水印编号"), + ("(出演)", "角色标注"), + ("a", "单 ASCII 字符"), + ("AB", "双 ASCII 字符"), + ("no text is visible", "VLM 提示回显"), + ], +) +def test_rule_layer_deletes_known_noise(text: str, reason: str) -> None: + """规则层对已确认的噪声模式返回 True(删除)。""" + # 数据:上表列出的噪声文本。 + # 测试过程 + verdict = _rule_verdict(text, set()) + + # 验证结果:明确删除。 + assert verdict is True, f"{reason} 应被规则层删除:{text!r}" + + +@pytest.mark.parametrize( + "text", + [ + "好好教育她一番吧", + "腿不要合上", + "这家医院 为VIP患者提供了特殊服务", + "嗯", + "好", + "(小声)不要啊", + ], +) +def test_rule_layer_keeps_real_dialogue(text: str) -> None: + """真实对话(含短中文与括号语气)不被规则层删除。""" + # 数据:真实对话文本(含曾被我误删的样本)。 + # 测试过程 + verdict = _rule_verdict(text, set()) + + # 验证结果:返回 None(交给下游/保留),不是 True。 + assert verdict is not True + + +def test_rule_layer_honors_custom_overlay_tokens() -> None: + """自定义 overlay token 生效(参数可扩展水印词表,传入需小写)。 + + 用不含点号的词,避免与“裸域名”规则混淆。 + """ + # 数据:自定义水印词(中文与无点号英文各一)。 + # 测试过程与验证结果 + assert _rule_verdict("私人水印", {"私人水印"}) is True + assert _rule_verdict("私人水印", set()) is not True + assert _rule_verdict("mywatermark", {"mywatermark"}) is True + + +def test_rule_layer_deletes_short_ascii_but_keeps_cjk() -> None: + """≤2 个 ASCII 字符删除,但含中文的短词保留(可能是内容)。""" + # 数据:ASCII 与 CJK 短词。 + # 测试过程与验证结果 + assert _rule_verdict("ab", set()) is True + assert _rule_verdict("好", set()) is not True + + +# --------------------------------------------------------------------------- +# LLM 层判定组合逻辑 +# --------------------------------------------------------------------------- + + +def test_should_delete_semantics() -> None: + """类别 → 删除判定:garbage/overlay 必删;repeat/dialogue 必留;noise 短删长留。""" + # 数据:五类类别与长短文本。 + # 测试过程与验证结果 + assert _should_delete(CATEGORY_GARBAGE, "任意", 12) is True + assert _should_delete(CATEGORY_OVERLAY, "任意", 12) is True + assert _should_delete(CATEGORY_REPEAT, "任意", 12) is False + assert _should_delete(CATEGORY_DIALOGUE, "任意", 12) is False + assert _should_delete(CATEGORY_NOISE, "短文本", 12) is True + assert _should_delete(CATEGORY_NOISE, "这是一句足够长的真实对话内容", 12) is False + assert DELETE_CATEGORIES == {CATEGORY_GARBAGE, CATEGORY_OVERLAY, CATEGORY_NOISE} + + +def test_dedup_key_ignores_whitespace_and_case() -> None: + """去重键忽略空白与大小写(OCR 同句带/不带空格视为同一文本)。""" + # 数据:带空格与不带空格的同一句话。 + # 测试过程与验证结果 + assert _dedup_key("可 没法胜任") == _dedup_key("可没法胜任") + assert _dedup_key("ABC") == _dedup_key("abc") + + +def test_default_flags() -> None: + """默认参数:LLM 层关闭、上下文 10 条、长文本保护阈值 12。""" + # 数据:模块常量。 + # 测试过程与验证结果 + assert DEFAULT_USE_LLM is False + assert DEFAULT_CONTEXT_SIZE == 10 + assert DEFAULT_MIN_KEEP_LEN == 12 + assert TARGET_MARK == "【目标】" + + +# --------------------------------------------------------------------------- +# SRT 解析与断点存档 +# --------------------------------------------------------------------------- + + +def test_parse_and_serialize_srt_round_trip() -> None: + """解析后序列化保留时间轴与正文,序号重排。""" + # 数据:两条 SRT。 + text = "7\n00:00:01,000 --> 00:00:02,000\n甲\n\n9\n00:00:03,000 --> 00:00:04,000\n乙\n" + + # 测试过程 + entries = parse_srt(text) + out = serialize_srt(entries) + + # 验证结果 + assert [e["text"] for e in entries] == ["甲", "乙"] + assert out.startswith("1\n00:00:01,000 --> 00:00:02,000\n甲") + assert parse_srt(out) == [ + {"start": "00:00:01,000", "end": "00:00:02,000", "text": "甲"}, + {"start": "00:00:03,000", "end": "00:00:04,000", "text": "乙"}, + ] + + +def test_load_partial_reads_checkpoint(tmp_path: Path) -> None: + """断点存档按 index → category 读回(重跑时不重复判定)。""" + # 数据:一份真实格式的存档文件。 + output_dir = tmp_path / "out" + output_dir.mkdir() + (output_dir / "filter_partial.jsonl").write_text( + json.dumps({"index": 3, "category": "garbage"}) + "\n" + + json.dumps({"index": 5, "category": "dialogue"}) + "\n", + encoding="utf-8", + ) + + # 测试过程 + partial = _load_partial(output_dir) + + # 验证结果 + assert partial == {3: "garbage", 5: "dialogue"} + + +def test_load_partial_ignores_corrupt_lines(tmp_path: Path) -> None: + """存档中的坏行被忽略(不因单行损坏丢掉全部断点)。""" + # 数据:一行合法 + 一行截断。 + output_dir = tmp_path / "out" + output_dir.mkdir() + (output_dir / "filter_partial.jsonl").write_text( + json.dumps({"index": 1, "category": "noise"}) + "\n{broken\n", + encoding="utf-8", + ) + + # 测试过程 + partial = _load_partial(output_dir) + + # 验证结果 + assert partial == {1: "noise"} + + +def test_load_partial_missing_file_returns_empty(tmp_path: Path) -> None: + """无存档时返回空字典(首次运行)。""" + # 数据:空目录。 + # 测试过程与验证结果 + assert _load_partial(tmp_path) == {} + + +# --------------------------------------------------------------------------- +# invoke:规则层默认行为(不调 LLM) +# --------------------------------------------------------------------------- + + +def test_invoke_rule_only_removes_noise_keeps_dialogue(tmp_path: Path) -> None: + """默认(use_llm=0)只跑规则层:噪声删除、真实对话保留,且不调 LLM。""" + # 数据:混合了噪声与真实对话的 SRT。 + srt = ( + "1\n00:00:01,000 --> 00:00:02,000\n---\n\n" + "2\n00:00:03,000 --> 00:00:04,000\n好好教育她一番吧\n\n" + "3\n00:00:05,000 --> 00:00:06,000\nhttp://spam.example/x\n\n" + "4\n00:00:07,000 --> 00:00:08,000\n腿不要合上\n" + ) + + # 测试过程 + response = invoke(_request(tmp_path, srt)) + + # 验证结果:产物只保留两条真实对话,kept/removed 计数正确。 + assert response.status == "completed", response.error + content = Path(response.outputs["srt_uri"]).read_text(encoding="utf-8") + assert "好好教育她一番吧" in content + assert "腿不要合上" in content + assert "---" not in content + assert "spam.example" not in content + assert response.outputs["kept"] == 2 + assert response.outputs["removed"] == 2 + + +def test_invoke_default_does_not_call_llm(monkeypatch, tmp_path: Path) -> None: + """默认关闭 LLM 层,绝不发起网络请求(零 LLM 调用)。""" + # 数据:全部是规则层无法判定的普通对话。 + srt = "1\n00:00:01,000 --> 00:00:02,000\n这是一句普通对话内容\n" + calls: list = [] + monkeypatch.setattr( + "urllib.request.urlopen", + lambda *a, **k: calls.append(1) or (_ for _ in ()).throw(AssertionError("不应调用网络")), + ) + + # 测试过程 + response = invoke(_request(tmp_path, srt)) + + # 验证结果:成功且无网络调用。 + assert response.status == "completed" + assert calls == [] + + +def test_invoke_use_llm_deletes_by_category(monkeypatch, tmp_path: Path) -> None: + """use_llm=1 时按 LLM 类别删除(overlay 删除,dialogue 保留)。""" + # 数据:两条待判定文本 + mock 返回不同类别。 + srt = ( + "1\n00:00:01,000 --> 00:00:02,000\n水印文字内容\n\n" + "2\n00:00:03,000 --> 00:00:04,000\n真实的对话内容\n" + ) + replies = iter(["overlay", "dialogue"]) + + class _Resp: + def __init__(self, content: str) -> None: + self._body = json.dumps({"choices": [{"message": {"content": content}}]}).encode() + + def read(self) -> bytes: + return self._body + + def __enter__(self): + return self + + def __exit__(self, *exc): + return None + + monkeypatch.setenv("LLM_API_KEY", "sk-test") + monkeypatch.setattr("urllib.request.urlopen", lambda *a, **k: _Resp(next(replies))) + + # 测试过程 + response = invoke(_request(tmp_path, srt, use_llm=1, pool_max_workers=1)) + + # 验证结果:overlay 被删、dialogue 保留。 + assert response.status == "completed", response.error + content = Path(response.outputs["srt_uri"]).read_text(encoding="utf-8") + assert "真实的对话内容" in content + assert "水印文字内容" not in content + + +def test_invoke_llm_long_text_protection(monkeypatch, tmp_path: Path) -> None: + """LLM 判 noise 时,长文本受保护不被删除。""" + # 数据:一条长文本,LLM 返回 noise。 + long_text = "这是一句相当长的真实对话内容不应该被当作噪声删除掉" + srt = f"1\n00:00:01,000 --> 00:00:02,000\n{long_text}\n" + + class _Resp: + def read(self) -> bytes: + return json.dumps({"choices": [{"message": {"content": "noise"}}]}).encode() + + def __enter__(self): + return self + + def __exit__(self, *exc): + return None + + monkeypatch.setenv("LLM_API_KEY", "sk-test") + monkeypatch.setattr("urllib.request.urlopen", lambda *a, **k: _Resp()) + + # 测试过程 + response = invoke(_request(tmp_path, srt, use_llm=1, pool_max_workers=1)) + + # 验证结果:长文本保留。 + assert response.status == "completed" + content = Path(response.outputs["srt_uri"]).read_text(encoding="utf-8") + assert long_text in content + + +def test_invoke_fails_on_llm_error(monkeypatch, tmp_path: Path) -> None: + """LLM 持续报错时节点失败(不静默产出错误结果)。""" + # 数据:所有请求都失败。 + srt = "1\n00:00:01,000 --> 00:00:02,000\n待判定文本\n" + + def fake_urlopen(*a, **k): + raise OSError("network down") + + monkeypatch.setenv("LLM_API_KEY", "sk-test") + monkeypatch.setattr("urllib.request.urlopen", fake_urlopen) + + # 测试过程 + response = invoke(_request(tmp_path, srt, use_llm=1, pool_max_workers=1)) + + # 验证结果 + assert response.status == "failed" + + +def test_invoke_fails_without_input(tmp_path: Path) -> None: + """缺少 srt_uri 时失败。""" + # 数据:空输入。 + request = InvokeRequest( + run_id="r", node_instance_id="n", params={}, inputs={}, output_dir=str(tmp_path) + ) + + # 测试过程 + response = invoke(request) + + # 验证结果 + assert response.status == "failed" + assert "srt_uri" in (response.error or "") + + +def test_invoke_fails_when_input_missing(tmp_path: Path) -> None: + """输入文件不存在时失败。""" + # 数据:不存在的路径。 + request = InvokeRequest( + run_id="r", node_instance_id="n", params={}, + inputs={"srt_uri": str(tmp_path / "nope.srt")}, output_dir=str(tmp_path), + ) + + # 测试过程 + response = invoke(request) + + # 验证结果 + assert response.status == "failed" + assert "not found" in (response.error or "") + + +# --------------------------------------------------------------------------- +# 真实 OCR 数据回归(规则层) +# --------------------------------------------------------------------------- + + +@pytest.mark.integration +def test_rule_layer_on_real_ocr_output(tmp_path: Path) -> None: + """真实任务 1666 条 OCR 输出:规则层产出与已确认基线一致。 + + 基线(2026-09 人工审查确认):保留 863 条、删除 803 条,且不再有任何 + 真实对话被误删(旧 LLM 层误删 73 条)。基线变动需同步 docs/decisions.md。 + """ + # 数据:真实任务 run_ac7f480a3ccb 的 OCR 输出。 + if not REAL_OCR_SRT.is_file(): + pytest.skip(f"缺少真实 OCR 回归数据 {REAL_OCR_SRT}") + + # 测试过程 + response = invoke(_request(tmp_path, REAL_OCR_SRT)) + + # 验证结果:成功、总数守恒、保留/删除量与基线一致。 + assert response.status == "completed", response.error + kept = int(response.outputs["kept"]) + removed = int(response.outputs["removed"]) + assert kept + removed == 1666 + assert (kept, removed) == (863, 803), f"规则层结果偏离基线:保留 {kept} 删除 {removed}" + + +@pytest.mark.integration +def test_rule_layer_keeps_known_real_dialogue_from_regression_set() -> None: + """回归数据中的已知真实对话逐条验证不被规则层删除(误删防护)。""" + # 数据:真实 OCR 输出中人工确认的真实对话样本。 + if not REAL_OCR_SRT.is_file(): + pytest.skip(f"缺少真实 OCR 回归数据 {REAL_OCR_SRT}") + known_dialogue = [ + "好好教育她一番吧", + "腿不要合上", + ] + + # 测试过程 + entries = parse_srt(REAL_OCR_SRT.read_text(encoding="utf-8")) + + # 验证结果:样本确实存在于数据中(防止数据被替换后测试空转)。 + texts = [e["text"] for e in entries] + present = [d for d in known_dialogue if any(d in t for t in texts)] + assert present, "回归数据中未找到已知真实对话,请检查数据文件" + for text in texts: + if any(d in text for d in present): + assert _rule_verdict(text, set()) is not True, f"真实对话被误删:{text!r}" diff --git a/tests/nodes/test_proper_nouns/__init__.py b/tests/nodes/test_proper_nouns/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/nodes/test_proper_nouns/test_rule.py b/tests/nodes/test_proper_nouns/test_rule.py new file mode 100644 index 0000000..85caf63 --- /dev/null +++ b/tests/nodes/test_proper_nouns/test_rule.py @@ -0,0 +1,179 @@ +"""nodes/proper_nouns.py 的模块级测试(数据 → 测试过程 → 验证结果)。 + +被测模块:`nodes/proper_nouns.py`(专名/拟声/成人隐语提示词规则),供 +llm-translate 注入系统提示词,纯函数可独立调用。 + +覆盖:未命中不注入、三类规则(专名/拟声/隐语)各自命中、批量文本输入、 +规则文本包含可执行的翻译指令。 +""" + +from __future__ import annotations + +import pytest + +from nodes.proper_nouns import ( + ADULT_EUPHEMISMS, + ONOMATOPOEIA, + PROPER_NOUNS, + build_proper_noun_rule, +) + + +def test_returns_none_when_nothing_matches() -> None: + """普通文本未命中任何规则表时不注入(避免干扰正常翻译)。""" + # 数据:不含规则表词条的普通句子。 + text = "今天天气真好。\n我们一起去散步吧。" + + # 测试过程 + rule = build_proper_noun_rule(text) + + # 验证结果 + assert rule is None + + +def test_empty_input_returns_none() -> None: + """空文本与空列表都不注入规则。""" + # 数据:空字符串与空列表。 + # 测试过程与验证结果 + assert build_proper_noun_rule("") is None + assert build_proper_noun_rule([]) is None + + +def test_injects_proper_noun_rule_with_advice() -> None: + """命中专名表时注入该词的处置建议(禁止硬译)。""" + # 数据:真实字幕片段,含角色专名 ジンゴ。 + text = "クモ穴にパンパンになって ジンゴがここで味わいませんか" + + # 测试过程 + rule = build_proper_noun_rule(text) + + # 验证结果:规则非空,含原词与处置说明。 + assert rule is not None + assert "ジンゴ" in rule + assert "芒果" in rule # 说明文本中包含"禁止译作芒果"的约束 + + +def test_injects_person_name_rule() -> None: + """人名类专名命中时给出音译建议(不保留日文写法)。""" + # 数据:含人名 カンタくん。 + text = "カンタくん、そこにいたの" + + # 测试过程 + rule = build_proper_noun_rule(text) + + # 验证结果 + assert rule is not None + assert "カンタくん" in rule + assert "音译" in rule + + +def test_injects_onomatopoeia_rule() -> None: + """拟声/拟态词命中时给出按语境翻译的建议。""" + # 数据:含拟态词 ビクビク。 + text = "体がビクビク震えてる" + + # 测试过程 + rule = build_proper_noun_rule(text) + + # 验证结果 + assert rule is not None + assert "ビクビク" in rule + + +def test_injects_adult_euphemism_with_actual_meaning() -> None: + """成人语境隐语命中时注入"实际含义 + 应译词 + 禁止字面直译"。""" + # 数据:含隐语 マンゴー(实际指女性性器官)。 + text = "そろそろマンゴーが濡れてきました" + + # 测试过程 + rule = build_proper_noun_rule(text) + + # 验证结果:规则提示这是隐语并禁止字面直译。 + assert rule is not None + assert "マンゴー" in rule + assert "隐语" in rule + assert "切勿按字面直译" in rule + + +def test_accepts_batch_line_list() -> None: + """接受原文行列表(按批翻译时传入多行),跨行命中同样注入。""" + # 数据:命中词分散在不同行。 + lines = ["普通的一句话", "相手がバナナをしゃぶってくれて"] + + # 测试过程 + rule = build_proper_noun_rule(lines) + + # 验证结果 + assert rule is not None + assert "バナナ" in rule + + +def test_rule_text_covers_all_injected_tokens() -> None: + """多词同时命中时每条都出现在规则文本中(不丢词)。""" + # 数据:同时含专名、拟声、隐语各一个。 + text = "ジンゴとビクビクとマンゴーの話" + + # 测试过程 + rule = build_proper_noun_rule(text) + + # 验证结果:三个词都在规则里。 + assert rule is not None + for token in ("ジンゴ", "ビクビク", "マンゴー"): + assert token in rule + + +def test_each_rule_table_entry_is_self_consistent() -> None: + """规则表结构自检:每张表的每条记录字段完整,避免维护时漏字段。 + + 这不重复业务逻辑,而是保证数据资产(表)本身可用——新增词条时若写错 + 结构,此处会立刻失败。 + """ + # 数据:三张规则表。 + tables = (PROPER_NOUNS, ONOMATOPOEIA, ADULT_EUPHEMISMS) + + # 测试过程与验证结果 + for table in tables: + assert table, "规则表不应为空" + for token, payload in table.items(): + assert token.strip(), "词条不能为空白" + assert all(str(part).strip() for part in payload), f"{token} 的说明字段不完整" + + +@pytest.mark.integration +def test_rule_matches_real_transcript_data() -> None: + """真实数据校准:真实日文 transcript 中含专名的片段应命中并注入规则。 + + 数据来源:`data/` 下真实任务的 transcript.srt(gitignored,缺失即跳过)。 + """ + # 数据:仓库 data/ 下真实产物的 transcript 文件。 + import json + from pathlib import Path + + from tests.shared.srt_entries import parse_srt_entries + + workspace = Path(__file__).resolve().parents[3] + # 真实产物里的字幕(ASR 转录或过滤后字幕都可能含专名,两者都扫)。 + candidates = sorted( + p for pattern in ("steps/asr/transcript.srt", "steps/filter/*.srt", "steps/ocr/subtitle.srt") + for p in (workspace / "data" / "storage").glob(f"runs/*/{pattern}") + if p.is_file() + ) + if not candidates: + pytest.skip("缺少真实字幕后端产物(data/ 未保留运行产物),跳过") + + # 测试过程:在真实字幕里找**实际出现的**专名(不写死某个词, + # 数据内容随影片变化),用它的上下文构造规则。 + for path in candidates: + entries = parse_srt_entries(path.read_text(encoding="utf-8")) + for token in PROPER_NOUNS: + batch = [e["text"] for e in entries if token in e["text"]] + if not batch: + continue + rule = build_proper_noun_rule(batch) + + # 验证结果:命中专名即注入规则,且规则可安全序列化进提示词。 + assert rule is not None, f"真实数据含专名 {token},应注入规则" + assert token in rule, f"规则应包含命中的专名 {token}" + assert json.dumps(rule, ensure_ascii=False) + return + pytest.skip("真实字幕中未出现规则表内的专名,跳过") diff --git a/tests/nodes/test_srt/__init__.py b/tests/nodes/test_srt/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/nodes/test_srt/data/sample.reference.srt b/tests/nodes/test_srt/data/sample.reference.srt new file mode 100644 index 0000000..c869510 --- /dev/null +++ b/tests/nodes/test_srt/data/sample.reference.srt @@ -0,0 +1,19 @@ +1 +00:00:00,000 --> 00:00:01,440 +--- + +2 +00:00:01,440 --> 00:00:04,320 +SUB 001 + +3 +00:00:05,760 --> 00:00:06,240 +--- + +4 +00:00:06,240 --> 00:00:09,120 +SUB 002 + +5 +00:00:09,600 --> 00:00:10,080 +--- diff --git a/tests/nodes/test_srt/test_parsing.py b/tests/nodes/test_srt/test_parsing.py new file mode 100644 index 0000000..c442ae3 --- /dev/null +++ b/tests/nodes/test_srt/test_parsing.py @@ -0,0 +1,224 @@ +"""nodes/srt.py 的模块级测试(数据 → 测试过程 → 验证结果)。 + +被测模块:`nodes/srt.py`(SRT 条目解析与序列化),是 `llm-translate`、 +`llm-filter` 等节点的公共依赖,可独立调用也可被组合调用,因此按规则 +拥有独立的模块测试目录 `tests/nodes/test_srt/`。 + +结构约定:每个用例先准备输入数据,再调用真实生产代码 `parse_srt` / +`serialize_srt`,最后断言输出结果;数据为测试代码内常量或本目录 `data/` +下的真实字幕文件,不依赖全局 conftest 与其他测试的执行顺序。 +""" + +from __future__ import annotations + +from pathlib import Path + +import pytest + +from nodes.srt import Cue, parse_srt, serialize_srt + +# 模块专用数据目录:真实字幕文件放在测试代码所在目录内,与其他测试区分。 +DATA_DIR = Path(__file__).resolve().parent / "data" + +# 真实字幕参考文件(5 条,含 `---` 装饰正文与多条连续条目)。 +SAMPLE_REFERENCE_SRT = DATA_DIR / "sample.reference.srt" + + +def test_parses_single_cue() -> None: + """最基本的合法 SRT:一条字幕解析出时间戳与正文。""" + # 数据:标准格式的单条字幕。 + text = "1\n00:00:01,000 --> 00:00:02,000\n你好\n" + + # 测试过程:调用真实解析函数。 + cues = parse_srt(text) + + # 验证结果:条目数量、时间戳与正文完全一致。 + assert cues == [Cue("00:00:01,000", "00:00:02,000", "你好")] + + +def test_accepts_bom_and_crlf() -> None: + """兼容 Windows BOM 与 CRLF 换行(真实字幕文件常见编码形态)。""" + # 数据:带 BOM 且行尾为 \r\n 的 SRT。 + text = "\ufeff1\r\n00:00:01,000 --> 00:00:02,000\r\n你好\r\n" + + # 测试过程 + cues = parse_srt(text) + + # 验证结果:BOM 与 \r 不残留到正文。 + assert cues == [Cue("00:00:01,000", "00:00:02,000", "你好")] + + +def test_keeps_multiline_body() -> None: + """多行正文(含逗号类标点)必须完整保留内部换行。""" + # 数据:第二条以正文结尾(文件末尾无空行)。 + text = ( + "1\n00:00:01,000 --> 00:00:02,000\n第一行\n第二行\n\n" + "2\n00:00:03,000 --> 00:00:04,000\n末尾无空行" + ) + + # 测试过程 + cues = parse_srt(text) + + # 验证结果:两条条目、正文分别保留内部换行。 + assert [cue.text for cue in cues] == ["第一行\n第二行", "末尾无空行"] + + +def test_keeps_empty_body_with_timeline() -> None: + """空正文条目保留时间轴(翻译节点需要空 cue 占位对齐)。""" + # 数据:第一条正文为空,第二条有正文。 + text = ( + "1\n00:00:01,000 --> 00:00:02,000\n\n" + "2\n00:00:03,000 --> 00:00:04,000\n有词\n" + ) + + # 测试过程 + cues = parse_srt(text) + + # 验证结果:空正文解析为空字符串,但时间轴不被丢弃。 + assert cues[0] == Cue("00:00:01,000", "00:00:02,000", "") + assert len(cues) == 2 + + +def test_treats_whitespace_only_body_as_empty() -> None: + """仅含空白的正文视为空正文,不作为正文内容写入。""" + # 数据:第一条正文是三个空格。 + text = ( + "1\n00:00:01,000 --> 00:00:02,000\n \n" + "2\n00:00:03,000 --> 00:00:04,000\nB\n" + ) + + # 测试过程 + cues = parse_srt(text) + + # 验证结果 + assert [cue.text for cue in cues] == ["", "B"] + + +def test_accepts_extra_spaces_around_arrow() -> None: + """时间戳箭头两侧多余空格不导致解析失败。""" + # 数据:箭头两侧各三个空格。 + text = "1\n00:00:01,000 --> 00:00:02,000\nA\n" + + # 测试过程与验证结果 + assert parse_srt(text) == [Cue("00:00:01,000", "00:00:02,000", "A")] + + +def test_accepts_arbitrary_index_numbers() -> None: + """序号只需是数字:真实字幕(如参考 SRT)序号可以不从 1 连续。""" + # 数据:序号为 7 与 16(真实参考字幕的形态)。 + text = "7\n00:00:01,000 --> 00:00:02,000\nA\n\n16\n00:00:03,000 --> 00:00:04,000\nB\n" + + # 测试过程 + cues = parse_srt(text) + + # 验证结果:序号不参与输出,只保留时间戳与正文。 + assert cues == [Cue("00:00:01,000", "00:00:02,000", "A"), Cue("00:00:03,000", "00:00:04,000", "B")] + + +def test_accepts_hours_over_99() -> None: + """超过两位的小时数(长视频)必须保留原样。""" + # 数据:小时为 100。 + text = "1\n100:00:01,000 --> 100:00:02,000\nA\n" + + # 测试过程与验证结果 + assert parse_srt(text)[0].start == "100:00:01,000" + + +def test_empty_and_blank_input_return_no_cues() -> None: + """空文件与仅含空行的文件都返回空列表,而不是报错。""" + # 数据:空字符串、纯空行两类输入。 + # 测试过程与验证结果 + assert parse_srt("") == [] + assert parse_srt("\n\n\n") == [] + + +def test_rejects_dot_millisecond_separator() -> None: + """毫秒分隔符是逗号;点号(VTT 风格)必须明确报错而非静默错解析。""" + # 数据:时间戳使用点号。 + text = "1\n00:00:01.000 --> 00:00:02.000\nA\n" + + # 测试过程与验证结果:抛出 ValueError 并给出行号。 + with pytest.raises(ValueError, match="timestamp"): + parse_srt(text) + + +def test_rejects_missing_index() -> None: + """缺少序号行时明确报错(否则时间轴行会被当成序号)。""" + # 数据:直接以时间戳开头。 + text = "00:00:01,000 --> 00:00:02,000\nA\n" + + # 测试过程与验证结果 + with pytest.raises(ValueError, match="index"): + parse_srt(text) + + +def test_rejects_truncated_last_entry() -> None: + """末尾条目只有序号、没有时间戳时明确报错。""" + # 数据:最后一行是孤立的序号 2。 + text = "1\n00:00:01,000 --> 00:00:02,000\nA\n\n2\n" + + # 测试过程与验证结果 + with pytest.raises(ValueError, match="index"): + parse_srt(text) + + +def test_rejects_negative_timestamp() -> None: + """负时间戳非法,必须报错。""" + # 数据:起始时间为负数。 + text = "1\n-00:00:01,000 --> 00:00:02,000\nA\n" + + # 测试过程与验证结果 + with pytest.raises(ValueError, match="timestamp"): + parse_srt(text) + + +def test_no_blank_line_between_cues_keeps_timeline_in_body() -> None: + """缺少空行分隔时必须报错,而不是把下一条的时间轴吞进上一条正文。 + + 真实形态:`...\\nA\\n2\\n00:00:03,000 --> 00:00:04,000\\nB\\n`。 + 当前实现会把 `2` 与时间轴行当作上一条正文,静默产出时间轴错位的字幕 + (同 R05 类"静默错位"缺陷:解析不报错,但字幕时间与文本不对应)。 + """ + # 数据:两条条目之间没有空行分隔。 + text = "1\n00:00:01,000 --> 00:00:02,000\nA\n2\n00:00:03,000 --> 00:00:04,000\nB\n" + + # 测试过程与验证结果:应明确报错,不能静默吞并。 + with pytest.raises(ValueError): + parse_srt(text) + + +def test_serialize_renumbers_and_keeps_empty_cue() -> None: + """序列化按顺序重排序号,空正文条目仍保留时间轴行。""" + # 数据:两条条目,第二条正文为空。 + cues = [Cue("00:00:01,000", "00:00:02,000", "A"), Cue("00:00:03,000", "00:00:04,000", "")] + + # 测试过程 + text = serialize_srt(cues) + + # 验证结果:序号连续、空正文条目保留时间轴与尾随空行。 + assert text == ( + "1\n00:00:01,000 --> 00:00:02,000\nA\n\n" + "2\n00:00:03,000 --> 00:00:04,000\n\n" + ) + + +def test_serialize_empty_list_returns_empty_text() -> None: + """空列表序列化为空字符串(供节点写出空字幕)。""" + # 数据:空条目列表。 + # 测试过程与验证结果 + assert serialize_srt([]) == "" + + +def test_round_trip_is_stable_on_real_reference_srt() -> None: + """真实参考字幕:解析 → 序列化 → 再解析结果完全一致(时间轴无损)。""" + # 数据:本模块 data/ 下的真实参考字幕(5 条,含 `---` 正文)。 + raw = SAMPLE_REFERENCE_SRT.read_text(encoding="utf-8") + + # 测试过程:解析后序列化,再解析一次。 + first = parse_srt(raw) + second = parse_srt(serialize_srt(first)) + + # 验证结果:条目数与内容不变,且时间轴行数与源文件一致。 + assert first == second + assert len(first) == sum(1 for line in raw.splitlines() if "-->" in line) + assert first[2].text == "---" diff --git a/tests/nodes/test_subtitle_cleanup/__init__.py b/tests/nodes/test_subtitle_cleanup/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/nodes/test_subtitle_cleanup/test_cleanup.py b/tests/nodes/test_subtitle_cleanup/test_cleanup.py new file mode 100644 index 0000000..e9e5e28 --- /dev/null +++ b/tests/nodes/test_subtitle_cleanup/test_cleanup.py @@ -0,0 +1,248 @@ +"""nodes/subtitle_cleanup.py 的模块级测试(数据 → 测试过程 → 验证结果)。 + +被测模块:`nodes/subtitle_cleanup.py`(幻觉整条删除 + 短呻吟过滤),被 +whisper(日语链路)与 llm-translate(中文链路)复用,纯函数可独立调用。 + +每个用例构造真实 SRT 文本,调用真实清理函数,并解析输出验证时间轴与序号。 +""" + +from __future__ import annotations + +from nodes.subtitle_cleanup import ( + DEFAULT_MOAN_MAX_CHARS, + HALLUCINATION_TOKENS, + JAPANESE_HALLUCINATION_TOKENS, + clean_japanese_hallucinations, + clean_srt_text, + remove_hallucination_entries, + remove_short_moan_entries, +) +from tests.shared.srt_entries import parse_srt_entries + + +def _srt(*cues: tuple[str, str, str]) -> str: + """把 (起始, 结束, 文本) 列表拼成标准 SRT 文本,供各用例作为输入数据。""" + blocks = [ + f"{i}\n{start} --> {end}\n{text}\n" + for i, (start, end, text) in enumerate(cues, 1) + ] + return "\n".join(blocks) + + +# --------------------------------------------------------------------------- +# 幻觉整条删除(中文词表 / 日语词表) +# --------------------------------------------------------------------------- + + +def test_removes_long_hallucination_cue_entirely() -> None: + """展示时长达到阈值的寒暄幻觉整条删除(时间轴不残留空 cue)。""" + # 数据:一条 20s 的"谢谢观看"(超过默认 15s 阈值)。 + text = _srt( + ("00:00:01,000", "00:00:02,000", "真实的对话"), + ("00:00:03,000", "00:00:23,000", "谢谢观看"), + ) + + # 测试过程 + cleaned = clean_srt_text(text) + + # 验证结果:只剩真实对话,序号重排为 1,幻想的行完全消失。 + entries = parse_srt_entries(cleaned) + assert [e["text"] for e in entries] == ["真实的对话"] + assert cleaned.startswith("1\n") + assert "谢谢观看" not in cleaned + + +def test_keeps_short_hallucination_when_inside_threshold() -> None: + """展示时长低于阈值的相同词可能是剧情真实内容,必须保留。""" + # 数据:一条 2s 的"晚安"(剧情中真实互道晚安)。 + text = _srt(("00:00:01,000", "00:00:03,000", "晚安")) + + # 测试过程 + cleaned = clean_srt_text(text) + + # 验证结果:保留。 + assert [e["text"] for e in parse_srt_entries(cleaned)] == ["晚安"] + + +def test_keeps_non_hallucination_long_cue() -> None: + """长时但不是幻觉词的内容必须保留(只按词表删除)。""" + # 数据:一条 30s 的正常长台词。 + text = _srt(("00:00:01,000", "00:00:31,000", "这是一段很长的真实独白内容")) + + # 测试过程 + cleaned = clean_srt_text(text) + + # 验证结果 + assert "这是一段很长的真实独白内容" in cleaned + + +def test_threshold_boundary_is_inclusive() -> None: + """阈值边界按"≥ 阈值"删除(严格等于阈值即删除)。""" + # 数据:恰好 15s 的幻觉条目与 14.999s 的同类条目。 + text = _srt( + ("00:00:00,000", "00:00:15,000", "谢谢观看"), + ("00:00:16,000", "00:00:30,999", "感谢观看"), + ) + + # 测试过程 + cleaned = clean_srt_text(text, threshold_seconds=15.0) + + # 验证结果:15s 的被删除,14.999s 的保留。 + kept = [e["text"] for e in parse_srt_entries(cleaned)] + assert kept == ["感谢观看"] + + +def test_resequences_after_middle_removal() -> None: + """删除中间条目后剩余条目从 1 连续编号,保持合法 SRT。""" + # 数据:三条,中间一条是长时幻觉。 + text = _srt( + ("00:00:01,000", "00:00:02,000", "第一条"), + ("00:00:03,000", "00:00:25,000", "谢谢观看"), + ("00:00:26,000", "00:00:27,000", "第三条"), + ) + + # 测试过程 + cleaned = clean_srt_text(text) + + # 验证结果:序号连续且内容为第一、三条。 + assert cleaned.splitlines()[0] == "1" + assert "\n2\n" in cleaned + assert [e["text"] for e in parse_srt_entries(cleaned)] == ["第一条", "第三条"] + + +def test_japanese_hallucination_removed_and_short_kept() -> None: + """日语词表:长时"おやすみなさい"删除,短时保留。""" + # 数据:一条 30s 日语幻觉 + 一条 3s 同词。 + text = _srt( + ("00:01:00,000", "00:01:30,000", "おやすみなさい"), + ("00:02:00,000", "00:02:03,000", "おやすみなさい"), + ) + + # 测试过程 + cleaned = clean_japanese_hallucinations(text) + + # 验证结果:只保留短的那条。 + entries = parse_srt_entries(cleaned) + assert len(entries) == 1 + assert entries[0]["start"] == 120.0 + + +def test_custom_token_list_is_honored() -> None: + """自定义词表生效:只删除传入词命中的条目。""" + # 数据:两个不同的长时条目。 + text = _srt( + ("00:00:01,000", "00:00:20,000", "自定义幻觉词"), + ("00:00:21,000", "00:00:40,000", "谢谢观看"), + ) + + # 测试过程:只传"自定义幻觉词"。 + cleaned = remove_hallucination_entries(text, ("自定义幻觉词",)) + + # 验证结果:只删除自定义词,"谢谢观看"保留。 + assert [e["text"] for e in parse_srt_entries(cleaned)] == ["谢谢观看"] + + +def test_default_tables_are_not_empty() -> None: + """两张默认词表都非空(防止重构时误清空导致清理失效)。""" + # 数据:模块导出的词表常量。 + # 测试过程与验证结果 + assert len(HALLUCINATION_TOKENS) > 0 + assert len(JAPANESE_HALLUCINATION_TOKENS) > 0 + + +# --------------------------------------------------------------------------- +# 短呻吟过滤(decode_full 去噪) +# --------------------------------------------------------------------------- + + +def test_removes_pure_moan_fragments() -> None: + """纯呻吟碎片(あ…/ん?/はぁ…)整条删除。""" + # 数据:三条纯呻吟与一条真实短对话。 + text = _srt( + ("00:00:01,000", "00:00:02,000", "あ…"), + ("00:00:03,000", "00:00:04,000", "ん?"), + ("00:00:05,000", "00:00:06,000", "はぁ…"), + ("00:00:07,000", "00:00:09,000", "そこ、だめ"), + ) + + # 测试过程 + cleaned = remove_short_moan_entries(text) + + # 验证结果:只剩真实短对话。 + assert [e["text"] for e in parse_srt_entries(cleaned)] == ["そこ、だめ"] + + +def test_keeps_real_short_dialogue() -> None: + """含真实假名(そ/や/ね)的短对话不命中判据,必须保留。""" + # 数据:四条真实短对话。 + dialog = ["そこ", "やばい", "ねえ", "やだ"] + + # 测试过程 + cleaned = remove_short_moan_entries(_srt(*[ + (f"00:00:0{i},000", f"00:00:0{i + 1},000", text) + for i, text in enumerate(dialog, 1) + ])) + + # 验证结果:全部保留。 + assert [e["text"] for e in parse_srt_entries(cleaned)] == dialog + + +def test_moan_threshold_boundary() -> None: + """有效假名数超过阈值(默认 3)的纯呻吟串保留,等于阈值的删除。""" + # 数据:3 个假名(删除)与 4 个假名(保留)。 + text = _srt( + ("00:00:01,000", "00:00:02,000", "あんあ"), + ("00:00:03,000", "00:00:04,000", "あんあん"), + ) + + # 测试过程 + cleaned = remove_short_moan_entries(text, max_chars=3) + + # 验证结果 + assert [e["text"] for e in parse_srt_entries(cleaned)] == ["あんあん"] + + +def test_moan_default_max_chars_constant() -> None: + """默认阈值常量为 3(与文档约定一致,改动需同步文档)。""" + # 数据:模块常量。 + # 测试过程与验证结果 + assert DEFAULT_MOAN_MAX_CHARS == 3 + + +def test_moan_filter_can_be_disabled() -> None: + """max_chars=0 时关闭过滤,输入原样返回。""" + # 数据:一条纯呻吟。 + text = _srt(("00:00:01,000", "00:00:02,000", "あ…")) + + # 测试过程与验证结果 + assert remove_short_moan_entries(text, max_chars=0) == text + + +def test_moan_removal_in_middle_resequences() -> None: + """删除中间呻吟后剩余条目序号连续。""" + # 数据:真实对话、呻吟、真实对话。 + text = _srt( + ("00:00:01,000", "00:00:02,000", "行くよ"), + ("00:00:03,000", "00:00:04,000", "ん…"), + ("00:00:05,000", "00:00:06,000", "だめ"), + ) + + # 测试过程 + cleaned = remove_short_moan_entries(text) + + # 验证结果 + assert [e["text"] for e in parse_srt_entries(cleaned)] == ["行くよ", "だめ"] + assert "\n2\n" in cleaned + + +def test_multiline_moan_entry_removed_as_one_cue() -> None: + """多行呻吟条目整体作为一条 cue 删除(不残留半条)。""" + # 数据:两行纯呻吟组成一条 cue。 + text = "1\n00:00:01,000 --> 00:00:03,000\nあ…\nん…\n\n2\n00:00:04,000 --> 00:00:05,000\nそこ\n" + + # 测试过程 + cleaned = remove_short_moan_entries(text) + + # 验证结果:只剩第二条并重编号。 + assert [e["text"] for e in parse_srt_entries(cleaned)] == ["そこ"] + assert cleaned.startswith("1\n") diff --git a/tests/nodes/test_subtitle_correction/__init__.py b/tests/nodes/test_subtitle_correction/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/nodes/test_subtitle_correction/test_correction.py b/tests/nodes/test_subtitle_correction/test_correction.py new file mode 100644 index 0000000..7eee2c8 --- /dev/null +++ b/tests/nodes/test_subtitle_correction/test_correction.py @@ -0,0 +1,416 @@ +"""nodes/subtitle_correction.py 的模块级测试(数据 → 测试过程 → 验证结果)。 + +被测模块:`nodes/subtitle_correction.py`(字幕领域纠错:上下文过滤 + LLM +推断误听词),可独立调用。网络属于允许 mock 的 I/O 边界;集成用例调用真实 +LLM 验证误听泛化能力。 +""" + +from __future__ import annotations + +import json +import os +import urllib.error +import urllib.request +from pathlib import Path + +import pytest + +from nodes.subtitle_correction import ( + CONTEXT_WINDOW, + PROPER_SESSION_WORDS, + _build_context, + _extract_target_line, + _is_fragment, + _read_srt_entries, + _serialize_srt, + _system_prompt, + correct_entry, + invoke, +) +from wov_sdk.models import InvokeRequest + +# 模块专用数据目录(真实素材缺失时相关用例跳过)。 +DATA_DIR = Path(__file__).resolve().parent / "data" + + +class _FakeResponse: + """假 HTTP 响应:返回给定的 content 字符串。""" + + def __init__(self, content: str) -> None: + self._payload = { + "choices": [{"message": {"content": content}}], + } + + def read(self) -> bytes: + return json.dumps(self._payload, ensure_ascii=False).encode("utf-8") + + def __enter__(self): + return self + + def __exit__(self, *exc) -> None: + return None + + +def _srt(*cues: tuple[float, float, str]) -> str: + """把 (起始秒, 结束秒, 文本) 拼成标准 SRT 文本。""" + + def fmt(seconds: float) -> str: + hours, rest = divmod(seconds, 3600) + minutes, secs = divmod(rest, 60) + return f"{int(hours):02d}:{int(minutes):02d}:{int(secs):02d},{int(round((secs - int(secs)) * 1000)):03d}" + + return "\n".join( + f"{i}\n{fmt(start)} --> {fmt(end)}\n{text}\n" + for i, (start, end, text) in enumerate(cues, 1) + ) + + +# --------------------------------------------------------------------------- +# 碎片识别与上下文构造 +# --------------------------------------------------------------------------- + + +def test_is_fragment_detects_pure_phrases() -> None: + """纯语气词/单字为碎片;有实义的句子不是。""" + # 数据:碎片与正常句子。 + # 测试过程与验证结果 + assert _is_fragment("あ") is True + assert _is_fragment("ん?") is True + assert _is_fragment("はい") is True + assert _is_fragment("") is True + assert _is_fragment("それじゃあ、始めましょう") is False + + +def test_build_context_filters_fragments_but_keeps_target() -> None: + """上下文过滤语气词碎片,但目标条目始终保留并标记。""" + # 数据:目标条目周围有碎片与正常句。 + entries = [ + {"start": 100.0, "end": 101.0, "text": "あ"}, + {"start": 101.0, "end": 104.0, "text": "それじゃあ、始めましょう"}, + {"start": 104.0, "end": 107.0, "text": "相手がバナナをしゃぶってくれて"}, + {"start": 107.0, "end": 108.0, "text": "ん"}, + ] + + # 测试过程:以索引 2 为目标。 + context = _build_context(entries, 2) + + # 验证结果:碎片不出现,目标带标记,正常上下文保留。 + assert "相手がバナナをしゃぶってくれて <-- 目标" in context + assert "それじゃあ" in context + assert "あ\n" not in context and "[100.00] あ" not in context + + +def test_build_context_respects_time_window() -> None: + """窗口外的条目不进上下文(默认 ±60 秒)。""" + # 数据:目标与远处条目。 + entries = [ + {"start": 0.0, "end": 2.0, "text": "很早之前说的话"}, + {"start": 500.0, "end": 502.0, "text": "目标所在位置"}, + {"start": 1000.0, "end": 1002.0, "text": "很久之后说的话"}, + ] + + # 测试过程 + context = _build_context(entries, 1) + + # 验证结果:只有目标出现。 + assert "目标所在位置" in context + assert "很早之前" not in context + assert "很久之后" not in context + assert CONTEXT_WINDOW == 60 + + +def test_serialize_srt_round_trip() -> None: + """序列化输出合法 SRT(时间戳格式正确、条数一致)。""" + # 数据:两个条目。 + entries = [ + {"start": 1.0, "end": 2.5, "text": "第一句"}, + {"start": 3.0, "end": 4.0, "text": "第二句"}, + ] + + # 测试过程 + text = _serialize_srt(entries) + + # 验证结果:序号、时间戳格式与正文。 + assert text.startswith("1\n00:00:01,000 --> 00:00:02,500\n第一句") + assert "\n2\n" in text + assert text.count("-->") == 2 + + +def test_read_srt_entries_uses_shared_parser(tmp_path: Path) -> None: + """读取真实 SRT 文件返回带秒级时间轴的条目。""" + # 数据:真实文件。 + srt_path = tmp_path / "in.srt" + srt_path.write_text(_srt((1.0, 2.0, "你好")), encoding="utf-8") + + # 测试过程 + entries = _read_srt_entries(srt_path) + + # 验证结果 + assert len(entries) == 1 + assert entries[0]["text"] == "你好" + assert entries[0]["start"] == 1.0 + + +# --------------------------------------------------------------------------- +# 提示词 +# --------------------------------------------------------------------------- + + +def test_system_prompt_contains_domain_terms_and_no_mishearing_examples() -> None: + """系统提示词含领域词表但不含具体误听例子(避免过拟合)。""" + # 数据:目标语言 zh-CN。 + # 测试过程 + prompt = _system_prompt("zh-CN") + + # 验证结果:包含领域词(如 チンポ),且要求按上下文推断而非照搬字面。 + assert "zh-CN" in prompt + assert any(term in prompt for term in PROPER_SESSION_WORDS) + assert "不要机械照搬字面词" in prompt + + +# --------------------------------------------------------------------------- +# correct_entry / _extract_target_line +# --------------------------------------------------------------------------- + + +def test_extract_target_line_matches_by_time() -> None: + """按时间戳匹配目标行(容忍 LLM 输出的编号差异)。""" + # 数据:LLM 输出两行,目标时间 120.50。 + content = "120.00 这是上一句\n120.50 这是目标句\n" + + # 测试过程 + target = _extract_target_line(content, 120.5) + + # 验证结果 + assert target == "这是目标句" + + +def test_extract_target_line_picks_closest_timestamp() -> None: + """多行输出时取时间戳最接近目标的那一行(不依赖行顺序)。""" + # 数据:三行,中间一行最接近 120.50。 + content = "100.00 甲\n120.40 目标句\n200.00 乙\n" + + # 测试过程 + target = _extract_target_line(content, 120.5) + + # 验证结果 + assert target == "目标句" + + +def test_extract_target_line_returns_empty_without_timestamps() -> None: + """输出行不带时间戳前缀时无法定位目标,返回空串(不猜)。""" + # 数据:单行纯译文,无时间戳。 + content = "目标译文\n" + + # 测试过程与验证结果 + assert _extract_target_line(content, 120.5) == "" + + +def test_extract_target_line_ignores_unparseable_lines() -> None: + """无法解析时间戳的行被跳过,仍能取到最接近的可解析行。""" + # 数据:首行无时间戳,次行有。 + content = "这是解释性文字\n120.50 真正的译文\n" + + # 测试过程与验证结果 + assert _extract_target_line(content, 120.5) == "真正的译文" + + +def test_correct_entry_sends_context_and_returns_translation(monkeypatch) -> None: + """correct_entry 把目标前后上下文发给 LLM,返回目标条目译文。""" + # 数据:真实形态的条目列表(含误听词)。 + entries = [ + {"start": 100.0, "end": 103.0, "text": "気持ちいいところに当たってるね"}, + {"start": 103.0, "end": 106.0, "text": "そろそろマンゴーが濡れてきました"}, + ] + captured: dict = {} + + def fake_urlopen(http_request, timeout=None): + captured["body"] = json.loads(http_request.data.decode("utf-8")) + return _FakeResponse("103.00 那里已经湿了呢\n") + + monkeypatch.setenv("LLM_API_KEY", "sk-test") + monkeypatch.setattr(urllib.request, "urlopen", fake_urlopen) + + # 测试过程 + result = correct_entry(entries[1], entries, 1, {"target_language": "zh-CN"}) + + # 验证结果:返回译文,且请求体带上下文与系统提示词。 + assert result == "那里已经湿了呢" + body = captured["body"] + assert body["messages"][0]["role"] == "system" + assert "マンゴー" in body["messages"][1]["content"] + + +def test_correct_entry_uses_default_model_when_not_configured(monkeypatch) -> None: + """未指定模型/环境变量时使用节点自有兜底模型(与全局 LLM_MODEL 解耦)。""" + # 数据:清空环境变量,捕获请求体。 + entries = [{"start": 1.0, "end": 2.0, "text": "テスト"}] + captured: dict = {} + monkeypatch.delenv("LLM_MODEL", raising=False) + monkeypatch.setenv("LLM_API_KEY", "sk-test") + monkeypatch.setattr( + urllib.request, "urlopen", + lambda req, timeout=None: (captured.update(json.loads(req.data.decode("utf-8"))), + _FakeResponse("1.00 测试"))[1], + ) + + # 测试过程 + correct_entry(entries[0], entries, 0, {}) + + # 验证结果:模型名固定为节点兜底(Qwen3.6 系列,有意不跟随全局默认)。 + assert captured["model"] == "Qwen/Qwen3.6-35B-A3B" + + +def test_correct_entry_param_model_wins(monkeypatch) -> None: + """参数 model 优先于兜底值。""" + # 数据:传入自定义模型。 + entries = [{"start": 1.0, "end": 2.0, "text": "テスト"}] + captured: dict = {} + monkeypatch.setenv("LLM_API_KEY", "sk-test") + monkeypatch.setattr( + urllib.request, "urlopen", + lambda req, timeout=None: (captured.update(json.loads(req.data.decode("utf-8"))), + _FakeResponse("1.00 测试"))[1], + ) + + # 测试过程 + correct_entry(entries[0], entries, 0, {"model": "自定义/纠错模型"}) + + # 验证结果 + assert captured["model"] == "自定义/纠错模型" + + +def test_correct_entry_returns_empty_on_network_error(monkeypatch) -> None: + """网络错误时返回空字符串(调用方按"未纠错"处理,不打断整节点)。""" + # 数据:urlopen 抛错。 + entries = [{"start": 1.0, "end": 2.0, "text": "テスト"}] + monkeypatch.setenv("LLM_API_KEY", "sk-test") + + def fake_urlopen(*a, **k): + raise urllib.error.URLError("boom") + + monkeypatch.setattr(urllib.request, "urlopen", fake_urlopen) + + # 测试过程与验证结果 + assert correct_entry(entries[0], entries, 0, {}) == "" + + +# --------------------------------------------------------------------------- +# invoke 全流程 +# --------------------------------------------------------------------------- + + +def test_invoke_writes_corrected_srt(monkeypatch, tmp_path: Path) -> None: + """invoke 读取 SRT、逐条纠错并写出 corrected.srt。""" + # 数据:两条字幕,LLM 每次都返回目标译文。 + srt_path = tmp_path / "asr.srt" + srt_path.write_text(_srt((1.0, 2.0, "こんにちは"), (3.0, 4.0, "さようなら")), encoding="utf-8") + monkeypatch.setenv("LLM_API_KEY", "sk-test") + + def fake_urlopen(http_request, timeout=None): + body = json.loads(http_request.data.decode("utf-8")) + # 回显目标时间戳(模拟真实模型按约定格式输出)。 + user = body["messages"][1]["content"] + stamp = user.split("[")[1].split("]")[0].strip() + return _FakeResponse(f"{stamp} 纠错后的译文\n") + + monkeypatch.setattr(urllib.request, "urlopen", fake_urlopen) + request = InvokeRequest( + run_id="r", node_instance_id="n", params={}, + inputs={"srt_uri": str(srt_path)}, output_dir=str(tmp_path / "out"), + ) + + # 测试过程 + response = invoke(request) + + # 验证结果:产物存在,时间轴保留,正文被替换。 + assert response.status == "completed", response.error + content = Path(response.outputs["srt_uri"]).read_text(encoding="utf-8") + assert "00:00:01,000 --> 00:00:02,000" in content + assert "纠错后的译文" in content + assert content.count("-->") == 2 + + +def test_invoke_keeps_original_when_correction_empty(monkeypatch, tmp_path: Path) -> None: + """纠错返回空时保留原始文本(不产出空字幕)。""" + # 数据:LLM 返回空内容。 + srt_path = tmp_path / "asr.srt" + srt_path.write_text(_srt((1.0, 2.0, "原文内容")), encoding="utf-8") + monkeypatch.setenv("LLM_API_KEY", "sk-test") + monkeypatch.setattr( + urllib.request, "urlopen", + lambda *a, **k: _FakeResponse(""), + ) + request = InvokeRequest( + run_id="r", node_instance_id="n", params={}, + inputs={"srt_uri": str(srt_path)}, output_dir=str(tmp_path / "out"), + ) + + # 测试过程 + response = invoke(request) + + # 验证结果 + assert response.status == "completed" + content = Path(response.outputs["srt_uri"]).read_text(encoding="utf-8") + assert "原文内容" in content + + +def test_invoke_fails_without_input(tmp_path: Path) -> None: + """缺少 srt_uri 时失败。""" + # 数据:空输入。 + request = InvokeRequest( + run_id="r", node_instance_id="n", params={}, inputs={}, output_dir=str(tmp_path) + ) + + # 测试过程 + response = invoke(request) + + # 验证结果 + assert response.status == "failed" + assert "srt_uri" in (response.error or "") + + +def test_invoke_fails_when_input_missing(tmp_path: Path) -> None: + """输入文件不存在时失败。""" + # 数据:不存在的路径。 + request = InvokeRequest( + run_id="r", node_instance_id="n", params={}, + inputs={"srt_uri": str(tmp_path / "nope.srt")}, output_dir=str(tmp_path), + ) + + # 测试过程 + response = invoke(request) + + # 验证结果 + assert response.status == "failed" + assert "not found" in (response.error or "") + + +# --------------------------------------------------------------------------- +# 真实 LLM 集成:误听泛化 +# --------------------------------------------------------------------------- + + +@pytest.mark.integration +def test_real_llm_generalizes_to_unseen_mishearing() -> None: + """真实 LLM 校准:未在提示词中出现的误听词也能结合上下文正确推断。""" + # 数据:模拟 ASR 把 チンポ/マンコ 听成 バナナ/マンゴー。 + from tests.shared.llm_service import probe_llm_or_skip + + # 先探针真实服务:不可用(无 Key / 余额 / 限流)时跳过,避免把外部 + # 状态问题误判成"模型未泛化"(correct_entry 会把调用异常吞成空串)。 + probe_llm_or_skip() + entries = [ + {"start": 1200.0, "end": 1203.0, "text": "相手がバナナをしゃぶってくれて"}, + {"start": 1203.0, "end": 1206.0, "text": "そろそろマンゴーが濡れてきました"}, + {"start": 1206.0, "end": 1209.0, "text": "気持ちいいところに当たってるね"}, + {"start": 1220.0, "end": 1224.0, "text": "もっとマンゴーを舐めてください"}, + {"start": 1224.0, "end": 1226.0, "text": "いっぱい出してね"}, + ] + + # 测试过程:对含误听词的第二条纠错。 + target = correct_entry(entries[1], entries, 1, {"target_language": "zh-CN"}) + + # 验证结果:输出体现性器官语义而非字面"芒果"。 + flagged = [k for k in ("肉棒", "鸡巴", "阴部", "小穴", "敏感", "那里", "湿") if k in target] + assert flagged, f"泛化失败:模型仍字面直译,输出'{target}'" diff --git a/tests/nodes/test_subtitle_ocr/__init__.py b/tests/nodes/test_subtitle_ocr/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/nodes/test_subtitle_ocr/data/frames_manifest_full.json b/tests/nodes/test_subtitle_ocr/data/frames_manifest_full.json new file mode 100644 index 0000000..5ff7c11 --- /dev/null +++ b/tests/nodes/test_subtitle_ocr/data/frames_manifest_full.json @@ -0,0 +1 @@ +[{"time": 0.0, "image_uri": "frame_0001.png"}, {"time": 0.507, "image_uri": "frame_0002.png"}, {"time": 1.015, "image_uri": "frame_0003.png"}, {"time": 1.522, "image_uri": "frame_0004.png"}, {"time": 2.03, "image_uri": "frame_0005.png"}, {"time": 2.537, "image_uri": "frame_0006.png"}, {"time": 3.045, "image_uri": "frame_0007.png"}, {"time": 3.552, "image_uri": "frame_0008.png"}, {"time": 4.06, "image_uri": "frame_0009.png"}, {"time": 4.567, "image_uri": "frame_0010.png"}, {"time": 5.074, "image_uri": "frame_0011.png"}, {"time": 5.582, "image_uri": "frame_0012.png"}, {"time": 6.089, "image_uri": "frame_0013.png"}, {"time": 6.597, "image_uri": "frame_0014.png"}, {"time": 7.104, "image_uri": "frame_0015.png"}, {"time": 7.612, "image_uri": "frame_0016.png"}, {"time": 8.119, "image_uri": "frame_0017.png"}, {"time": 8.627, "image_uri": "frame_0018.png"}, {"time": 9.134, "image_uri": "frame_0019.png"}, {"time": 9.641, "image_uri": "frame_0020.png"}, {"time": 10.149, "image_uri": "frame_0021.png"}, {"time": 10.656, "image_uri": "frame_0022.png"}, {"time": 11.164, "image_uri": "frame_0023.png"}, {"time": 11.671, "image_uri": "frame_0024.png"}, {"time": 12.179, "image_uri": "frame_0025.png"}, {"time": 12.686, "image_uri": "frame_0026.png"}, {"time": 13.194, "image_uri": "frame_0027.png"}, {"time": 13.701, "image_uri": "frame_0028.png"}, {"time": 14.208, "image_uri": "frame_0029.png"}, {"time": 14.716, "image_uri": "frame_0030.png"}, {"time": 15.223, "image_uri": "frame_0031.png"}, {"time": 15.731, "image_uri": "frame_0032.png"}, {"time": 16.238, "image_uri": "frame_0033.png"}, {"time": 16.746, "image_uri": "frame_0034.png"}, {"time": 17.253, "image_uri": "frame_0035.png"}, {"time": 17.76, "image_uri": "frame_0036.png"}, {"time": 18.268, "image_uri": "frame_0037.png"}, {"time": 18.775, "image_uri": "frame_0038.png"}, {"time": 19.283, "image_uri": "frame_0039.png"}, {"time": 19.79, "image_uri": "frame_0040.png"}, {"time": 20.298, "image_uri": "frame_0041.png"}, {"time": 20.805, "image_uri": "frame_0042.png"}, {"time": 21.313, "image_uri": "frame_0043.png"}, {"time": 21.82, "image_uri": "frame_0044.png"}, {"time": 22.327, "image_uri": "frame_0045.png"}, {"time": 22.835, "image_uri": "frame_0046.png"}, {"time": 23.342, "image_uri": "frame_0047.png"}, {"time": 23.85, "image_uri": "frame_0048.png"}, {"time": 24.357, "image_uri": "frame_0049.png"}, {"time": 24.865, "image_uri": "frame_0050.png"}, {"time": 25.372, "image_uri": "frame_0051.png"}, {"time": 25.88, "image_uri": "frame_0052.png"}, {"time": 26.387, "image_uri": "frame_0053.png"}, {"time": 26.894, "image_uri": "frame_0054.png"}, {"time": 27.402, "image_uri": "frame_0055.png"}, {"time": 27.909, "image_uri": "frame_0056.png"}, {"time": 28.417, "image_uri": "frame_0057.png"}, {"time": 28.924, "image_uri": "frame_0058.png"}, {"time": 29.432, "image_uri": "frame_0059.png"}, {"time": 29.939, "image_uri": "frame_0060.png"}, {"time": 30.447, "image_uri": "frame_0061.png"}, {"time": 30.954, "image_uri": "frame_0062.png"}, {"time": 31.461, "image_uri": "frame_0063.png"}, {"time": 31.969, "image_uri": "frame_0064.png"}, {"time": 32.476, "image_uri": "frame_0065.png"}, {"time": 32.984, "image_uri": "frame_0066.png"}, {"time": 33.491, "image_uri": "frame_0067.png"}, {"time": 33.999, "image_uri": "frame_0068.png"}, {"time": 34.506, "image_uri": "frame_0069.png"}, {"time": 35.014, "image_uri": "frame_0070.png"}, {"time": 35.521, "image_uri": "frame_0071.png"}, {"time": 36.028, "image_uri": "frame_0072.png"}, {"time": 36.536, "image_uri": "frame_0073.png"}, {"time": 37.043, "image_uri": "frame_0074.png"}, {"time": 37.551, "image_uri": "frame_0075.png"}, {"time": 38.058, "image_uri": "frame_0076.png"}, {"time": 38.566, "image_uri": "frame_0077.png"}, {"time": 39.073, "image_uri": "frame_0078.png"}, {"time": 39.581, "image_uri": "frame_0079.png"}, {"time": 40.088, "image_uri": "frame_0080.png"}, {"time": 40.595, "image_uri": "frame_0081.png"}, {"time": 41.103, "image_uri": "frame_0082.png"}, {"time": 41.61, "image_uri": "frame_0083.png"}, {"time": 42.118, "image_uri": "frame_0084.png"}, {"time": 42.625, "image_uri": "frame_0085.png"}, {"time": 43.133, "image_uri": "frame_0086.png"}, {"time": 43.64, "image_uri": "frame_0087.png"}, {"time": 44.147, "image_uri": "frame_0088.png"}, {"time": 44.655, "image_uri": "frame_0089.png"}, {"time": 45.162, "image_uri": "frame_0090.png"}, {"time": 45.67, "image_uri": "frame_0091.png"}, {"time": 46.177, "image_uri": "frame_0092.png"}, {"time": 46.685, "image_uri": "frame_0093.png"}, {"time": 47.192, "image_uri": "frame_0094.png"}, {"time": 47.7, "image_uri": "frame_0095.png"}, {"time": 48.207, "image_uri": "frame_0096.png"}, {"time": 48.714, "image_uri": "frame_0097.png"}, {"time": 49.222, "image_uri": "frame_0098.png"}, {"time": 49.729, "image_uri": "frame_0099.png"}, {"time": 50.237, "image_uri": "frame_0100.png"}, {"time": 50.744, "image_uri": "frame_0101.png"}, {"time": 51.252, "image_uri": "frame_0102.png"}, {"time": 51.759, "image_uri": "frame_0103.png"}, {"time": 52.267, "image_uri": "frame_0104.png"}, {"time": 52.774, "image_uri": "frame_0105.png"}, {"time": 53.281, "image_uri": "frame_0106.png"}, {"time": 53.789, "image_uri": "frame_0107.png"}, {"time": 54.296, "image_uri": "frame_0108.png"}, {"time": 54.804, "image_uri": "frame_0109.png"}, {"time": 55.311, "image_uri": "frame_0110.png"}, {"time": 55.819, "image_uri": "frame_0111.png"}, {"time": 56.326, "image_uri": "frame_0112.png"}, {"time": 56.834, "image_uri": "frame_0113.png"}, {"time": 57.341, "image_uri": "frame_0114.png"}, {"time": 57.848, "image_uri": "frame_0115.png"}, {"time": 58.356, "image_uri": "frame_0116.png"}, {"time": 58.863, "image_uri": "frame_0117.png"}, {"time": 59.371, "image_uri": "frame_0118.png"}, {"time": 59.878, "image_uri": "frame_0119.png"}, {"time": 60.386, "image_uri": "frame_0120.png"}, {"time": 60.893, "image_uri": "frame_0121.png"}, {"time": 61.401, "image_uri": "frame_0122.png"}, {"time": 61.908, "image_uri": "frame_0123.png"}, {"time": 62.415, "image_uri": "frame_0124.png"}, {"time": 62.923, "image_uri": "frame_0125.png"}, {"time": 63.43, "image_uri": "frame_0126.png"}, {"time": 63.938, "image_uri": "frame_0127.png"}, {"time": 64.445, "image_uri": "frame_0128.png"}, {"time": 64.953, "image_uri": "frame_0129.png"}, {"time": 65.46, "image_uri": "frame_0130.png"}, {"time": 65.968, "image_uri": "frame_0131.png"}, {"time": 66.475, "image_uri": "frame_0132.png"}, {"time": 66.982, "image_uri": "frame_0133.png"}, {"time": 67.49, "image_uri": "frame_0134.png"}, {"time": 67.997, "image_uri": "frame_0135.png"}, {"time": 68.505, "image_uri": "frame_0136.png"}, {"time": 69.012, "image_uri": "frame_0137.png"}, {"time": 69.52, "image_uri": "frame_0138.png"}, {"time": 70.027, "image_uri": "frame_0139.png"}, {"time": 70.535, "image_uri": "frame_0140.png"}, {"time": 71.042, "image_uri": "frame_0141.png"}, {"time": 71.549, "image_uri": "frame_0142.png"}, {"time": 72.057, "image_uri": "frame_0143.png"}, {"time": 72.564, "image_uri": "frame_0144.png"}, {"time": 73.072, "image_uri": "frame_0145.png"}, {"time": 73.579, "image_uri": "frame_0146.png"}, {"time": 74.087, "image_uri": "frame_0147.png"}, {"time": 74.594, "image_uri": "frame_0148.png"}, {"time": 75.101, "image_uri": "frame_0149.png"}, {"time": 75.609, "image_uri": "frame_0150.png"}, {"time": 76.116, "image_uri": "frame_0151.png"}, {"time": 76.624, "image_uri": "frame_0152.png"}, {"time": 77.131, "image_uri": "frame_0153.png"}, {"time": 77.639, "image_uri": "frame_0154.png"}, {"time": 78.146, "image_uri": "frame_0155.png"}, {"time": 78.654, "image_uri": "frame_0156.png"}, {"time": 79.161, "image_uri": "frame_0157.png"}, {"time": 79.668, "image_uri": "frame_0158.png"}, {"time": 80.176, "image_uri": "frame_0159.png"}, {"time": 80.683, "image_uri": "frame_0160.png"}, {"time": 81.191, "image_uri": "frame_0161.png"}, {"time": 81.698, "image_uri": "frame_0162.png"}, {"time": 82.206, "image_uri": "frame_0163.png"}, {"time": 82.713, "image_uri": "frame_0164.png"}, {"time": 83.221, "image_uri": "frame_0165.png"}, {"time": 83.728, "image_uri": "frame_0166.png"}, {"time": 84.235, "image_uri": "frame_0167.png"}, {"time": 84.743, "image_uri": "frame_0168.png"}, {"time": 85.25, "image_uri": "frame_0169.png"}, {"time": 85.758, "image_uri": "frame_0170.png"}, {"time": 86.265, "image_uri": "frame_0171.png"}, {"time": 86.773, "image_uri": "frame_0172.png"}, {"time": 87.28, "image_uri": "frame_0173.png"}, {"time": 87.788, "image_uri": "frame_0174.png"}, {"time": 88.295, "image_uri": "frame_0175.png"}, {"time": 88.802, "image_uri": "frame_0176.png"}, {"time": 89.31, "image_uri": "frame_0177.png"}, {"time": 89.817, "image_uri": "frame_0178.png"}, {"time": 90.325, "image_uri": "frame_0179.png"}, {"time": 90.832, "image_uri": "frame_0180.png"}, {"time": 91.34, "image_uri": "frame_0181.png"}, {"time": 91.847, "image_uri": "frame_0182.png"}, {"time": 92.355, "image_uri": "frame_0183.png"}, {"time": 92.862, "image_uri": "frame_0184.png"}, {"time": 93.369, "image_uri": "frame_0185.png"}, {"time": 93.877, "image_uri": "frame_0186.png"}, {"time": 94.384, "image_uri": "frame_0187.png"}, {"time": 94.892, "image_uri": "frame_0188.png"}, {"time": 95.399, "image_uri": "frame_0189.png"}, {"time": 95.907, "image_uri": "frame_0190.png"}, {"time": 96.414, "image_uri": "frame_0191.png"}, {"time": 96.922, "image_uri": "frame_0192.png"}, {"time": 97.429, "image_uri": "frame_0193.png"}, {"time": 97.936, "image_uri": "frame_0194.png"}, {"time": 98.444, "image_uri": "frame_0195.png"}, {"time": 98.951, "image_uri": "frame_0196.png"}, {"time": 99.459, "image_uri": "frame_0197.png"}, {"time": 99.966, "image_uri": "frame_0198.png"}, {"time": 100.474, "image_uri": "frame_0199.png"}, {"time": 100.981, "image_uri": "frame_0200.png"}, {"time": 101.488, "image_uri": "frame_0201.png"}, {"time": 101.996, "image_uri": "frame_0202.png"}, {"time": 102.503, "image_uri": "frame_0203.png"}, {"time": 103.011, "image_uri": "frame_0204.png"}, {"time": 103.518, "image_uri": "frame_0205.png"}, {"time": 104.026, "image_uri": "frame_0206.png"}, {"time": 104.533, "image_uri": "frame_0207.png"}, {"time": 105.041, "image_uri": "frame_0208.png"}, {"time": 105.548, "image_uri": "frame_0209.png"}, {"time": 106.055, "image_uri": "frame_0210.png"}, {"time": 106.563, "image_uri": "frame_0211.png"}, {"time": 107.07, "image_uri": "frame_0212.png"}, {"time": 107.578, "image_uri": "frame_0213.png"}, {"time": 108.085, "image_uri": "frame_0214.png"}, {"time": 108.593, "image_uri": "frame_0215.png"}, {"time": 109.1, "image_uri": "frame_0216.png"}, {"time": 109.608, "image_uri": "frame_0217.png"}, {"time": 110.115, "image_uri": "frame_0218.png"}, {"time": 110.622, "image_uri": "frame_0219.png"}, {"time": 111.13, "image_uri": "frame_0220.png"}, {"time": 111.637, "image_uri": "frame_0221.png"}, {"time": 112.145, "image_uri": "frame_0222.png"}, {"time": 112.652, "image_uri": "frame_0223.png"}, {"time": 113.16, "image_uri": "frame_0224.png"}, {"time": 113.667, "image_uri": "frame_0225.png"}, {"time": 114.175, "image_uri": "frame_0226.png"}, {"time": 114.682, "image_uri": "frame_0227.png"}, {"time": 115.189, "image_uri": "frame_0228.png"}, {"time": 115.697, "image_uri": "frame_0229.png"}, {"time": 116.204, "image_uri": "frame_0230.png"}, {"time": 116.712, "image_uri": "frame_0231.png"}, {"time": 117.219, "image_uri": "frame_0232.png"}, {"time": 117.727, "image_uri": "frame_0233.png"}, {"time": 118.234, "image_uri": "frame_0234.png"}, {"time": 118.742, "image_uri": "frame_0235.png"}, {"time": 119.249, "image_uri": "frame_0236.png"}, {"time": 119.756, "image_uri": "frame_0237.png"}, {"time": 120.264, "image_uri": "frame_0238.png"}, {"time": 120.771, "image_uri": "frame_0239.png"}, {"time": 121.279, "image_uri": "frame_0240.png"}, {"time": 121.786, "image_uri": "frame_0241.png"}, {"time": 122.294, "image_uri": "frame_0242.png"}, {"time": 122.801, "image_uri": "frame_0243.png"}, {"time": 123.309, "image_uri": "frame_0244.png"}, {"time": 123.816, "image_uri": "frame_0245.png"}, {"time": 124.323, "image_uri": "frame_0246.png"}, {"time": 124.831, "image_uri": "frame_0247.png"}, {"time": 125.338, "image_uri": "frame_0248.png"}, {"time": 125.846, "image_uri": "frame_0249.png"}, {"time": 126.353, "image_uri": "frame_0250.png"}, {"time": 126.861, "image_uri": "frame_0251.png"}, {"time": 127.368, "image_uri": "frame_0252.png"}, {"time": 127.876, "image_uri": "frame_0253.png"}, {"time": 128.383, "image_uri": "frame_0254.png"}, {"time": 128.89, "image_uri": "frame_0255.png"}, {"time": 129.398, "image_uri": "frame_0256.png"}, {"time": 129.905, "image_uri": "frame_0257.png"}, {"time": 130.413, "image_uri": "frame_0258.png"}, {"time": 130.92, "image_uri": "frame_0259.png"}, {"time": 131.428, "image_uri": "frame_0260.png"}, {"time": 131.935, "image_uri": "frame_0261.png"}, {"time": 132.442, "image_uri": "frame_0262.png"}, {"time": 132.95, "image_uri": "frame_0263.png"}, {"time": 133.457, "image_uri": "frame_0264.png"}, {"time": 133.965, "image_uri": "frame_0265.png"}, {"time": 134.472, "image_uri": "frame_0266.png"}, {"time": 134.98, "image_uri": "frame_0267.png"}, {"time": 135.487, "image_uri": "frame_0268.png"}, {"time": 135.995, "image_uri": "frame_0269.png"}, {"time": 136.502, "image_uri": "frame_0270.png"}, {"time": 137.009, "image_uri": "frame_0271.png"}, {"time": 137.517, "image_uri": "frame_0272.png"}, {"time": 138.024, "image_uri": "frame_0273.png"}, {"time": 138.532, "image_uri": "frame_0274.png"}, {"time": 139.039, "image_uri": "frame_0275.png"}, {"time": 139.547, "image_uri": "frame_0276.png"}, {"time": 140.054, "image_uri": "frame_0277.png"}, {"time": 140.562, "image_uri": "frame_0278.png"}, {"time": 141.069, "image_uri": "frame_0279.png"}, {"time": 141.576, "image_uri": "frame_0280.png"}, {"time": 142.084, "image_uri": "frame_0281.png"}, {"time": 142.591, "image_uri": "frame_0282.png"}, {"time": 143.099, "image_uri": "frame_0283.png"}, {"time": 143.606, "image_uri": "frame_0284.png"}, {"time": 144.114, "image_uri": "frame_0285.png"}, {"time": 144.621, "image_uri": "frame_0286.png"}, {"time": 145.129, "image_uri": "frame_0287.png"}, {"time": 145.636, "image_uri": "frame_0288.png"}, {"time": 146.143, "image_uri": "frame_0289.png"}, {"time": 146.651, "image_uri": "frame_0290.png"}, {"time": 147.158, "image_uri": "frame_0291.png"}, {"time": 147.666, "image_uri": "frame_0292.png"}, {"time": 148.173, "image_uri": "frame_0293.png"}, {"time": 148.681, "image_uri": "frame_0294.png"}, {"time": 149.188, "image_uri": "frame_0295.png"}, {"time": 149.696, "image_uri": "frame_0296.png"}, {"time": 150.203, "image_uri": "frame_0297.png"}, {"time": 150.71, "image_uri": "frame_0298.png"}, {"time": 151.218, "image_uri": "frame_0299.png"}, {"time": 151.725, "image_uri": "frame_0300.png"}, {"time": 152.233, "image_uri": "frame_0301.png"}, {"time": 152.74, "image_uri": "frame_0302.png"}, {"time": 153.248, "image_uri": "frame_0303.png"}, {"time": 153.755, "image_uri": "frame_0304.png"}, {"time": 154.263, "image_uri": "frame_0305.png"}, {"time": 154.77, "image_uri": "frame_0306.png"}, {"time": 155.277, "image_uri": "frame_0307.png"}, {"time": 155.785, "image_uri": "frame_0308.png"}, {"time": 156.292, "image_uri": "frame_0309.png"}, {"time": 156.8, "image_uri": "frame_0310.png"}, {"time": 157.307, "image_uri": "frame_0311.png"}, {"time": 157.815, "image_uri": "frame_0312.png"}, {"time": 158.322, "image_uri": "frame_0313.png"}, {"time": 158.829, "image_uri": "frame_0314.png"}, {"time": 159.337, "image_uri": "frame_0315.png"}, {"time": 159.844, "image_uri": "frame_0316.png"}, {"time": 160.352, "image_uri": "frame_0317.png"}, {"time": 160.859, "image_uri": "frame_0318.png"}, {"time": 161.367, "image_uri": "frame_0319.png"}, {"time": 161.874, "image_uri": "frame_0320.png"}, {"time": 162.382, "image_uri": "frame_0321.png"}, {"time": 162.889, "image_uri": "frame_0322.png"}, {"time": 163.396, "image_uri": "frame_0323.png"}, {"time": 163.904, "image_uri": "frame_0324.png"}, {"time": 164.411, "image_uri": "frame_0325.png"}, {"time": 164.919, "image_uri": "frame_0326.png"}, {"time": 165.426, "image_uri": "frame_0327.png"}, {"time": 165.934, "image_uri": "frame_0328.png"}, {"time": 166.441, "image_uri": "frame_0329.png"}, {"time": 166.949, "image_uri": "frame_0330.png"}, {"time": 167.456, "image_uri": "frame_0331.png"}, {"time": 167.963, "image_uri": "frame_0332.png"}, {"time": 168.471, "image_uri": "frame_0333.png"}, {"time": 168.978, "image_uri": "frame_0334.png"}, {"time": 169.486, "image_uri": "frame_0335.png"}, {"time": 169.993, "image_uri": "frame_0336.png"}, {"time": 170.501, "image_uri": "frame_0337.png"}, {"time": 171.008, "image_uri": "frame_0338.png"}, {"time": 171.516, "image_uri": "frame_0339.png"}, {"time": 172.023, "image_uri": "frame_0340.png"}, {"time": 172.53, "image_uri": "frame_0341.png"}, {"time": 173.038, "image_uri": "frame_0342.png"}, {"time": 173.545, "image_uri": "frame_0343.png"}, {"time": 174.053, "image_uri": "frame_0344.png"}, {"time": 174.56, "image_uri": "frame_0345.png"}, {"time": 175.068, "image_uri": "frame_0346.png"}, {"time": 175.575, "image_uri": "frame_0347.png"}, {"time": 176.083, "image_uri": "frame_0348.png"}, {"time": 176.59, "image_uri": "frame_0349.png"}, {"time": 177.097, "image_uri": "frame_0350.png"}, {"time": 177.605, "image_uri": "frame_0351.png"}, {"time": 178.112, "image_uri": "frame_0352.png"}, {"time": 178.62, "image_uri": "frame_0353.png"}, {"time": 179.127, "image_uri": "frame_0354.png"}, {"time": 179.635, "image_uri": "frame_0355.png"}, {"time": 180.142, "image_uri": "frame_0356.png"}, {"time": 180.65, "image_uri": "frame_0357.png"}, {"time": 181.157, "image_uri": "frame_0358.png"}, {"time": 181.664, "image_uri": "frame_0359.png"}, {"time": 182.172, "image_uri": "frame_0360.png"}, {"time": 182.679, "image_uri": "frame_0361.png"}, {"time": 183.187, "image_uri": "frame_0362.png"}, {"time": 183.694, "image_uri": "frame_0363.png"}, {"time": 184.202, "image_uri": "frame_0364.png"}, {"time": 184.709, "image_uri": "frame_0365.png"}, {"time": 185.217, "image_uri": "frame_0366.png"}, {"time": 185.724, "image_uri": "frame_0367.png"}, {"time": 186.231, "image_uri": "frame_0368.png"}, {"time": 186.739, "image_uri": "frame_0369.png"}, {"time": 187.246, "image_uri": "frame_0370.png"}, {"time": 187.754, "image_uri": "frame_0371.png"}, {"time": 188.261, "image_uri": "frame_0372.png"}, {"time": 188.769, "image_uri": "frame_0373.png"}, {"time": 189.276, "image_uri": "frame_0374.png"}, {"time": 189.783, "image_uri": "frame_0375.png"}, {"time": 190.291, "image_uri": "frame_0376.png"}, {"time": 190.798, "image_uri": "frame_0377.png"}, {"time": 191.306, "image_uri": "frame_0378.png"}, {"time": 191.813, "image_uri": "frame_0379.png"}, {"time": 192.321, "image_uri": "frame_0380.png"}, {"time": 192.828, "image_uri": "frame_0381.png"}, {"time": 193.336, "image_uri": "frame_0382.png"}, {"time": 193.843, "image_uri": "frame_0383.png"}, {"time": 194.35, "image_uri": "frame_0384.png"}, {"time": 194.858, "image_uri": "frame_0385.png"}, {"time": 195.365, "image_uri": "frame_0386.png"}, {"time": 195.873, "image_uri": "frame_0387.png"}, {"time": 196.38, "image_uri": "frame_0388.png"}, {"time": 196.888, "image_uri": "frame_0389.png"}, {"time": 197.395, "image_uri": "frame_0390.png"}, {"time": 197.903, "image_uri": "frame_0391.png"}, {"time": 198.41, "image_uri": "frame_0392.png"}, {"time": 198.917, "image_uri": "frame_0393.png"}, {"time": 199.425, "image_uri": "frame_0394.png"}, {"time": 199.932, "image_uri": "frame_0395.png"}, {"time": 200.44, "image_uri": "frame_0396.png"}, {"time": 200.947, "image_uri": "frame_0397.png"}, {"time": 201.455, "image_uri": "frame_0398.png"}, {"time": 201.962, "image_uri": "frame_0399.png"}, {"time": 202.47, "image_uri": "frame_0400.png"}, {"time": 202.977, "image_uri": "frame_0401.png"}, {"time": 203.484, "image_uri": "frame_0402.png"}, {"time": 203.992, "image_uri": "frame_0403.png"}, {"time": 204.499, "image_uri": "frame_0404.png"}, {"time": 205.007, "image_uri": "frame_0405.png"}, {"time": 205.514, "image_uri": "frame_0406.png"}, {"time": 206.022, "image_uri": "frame_0407.png"}, {"time": 206.529, "image_uri": "frame_0408.png"}, {"time": 207.037, "image_uri": "frame_0409.png"}, {"time": 207.544, "image_uri": "frame_0410.png"}, {"time": 208.051, "image_uri": "frame_0411.png"}, {"time": 208.559, "image_uri": "frame_0412.png"}, {"time": 209.066, "image_uri": "frame_0413.png"}, {"time": 209.574, "image_uri": "frame_0414.png"}, {"time": 210.081, "image_uri": "frame_0415.png"}, {"time": 210.589, "image_uri": "frame_0416.png"}, {"time": 211.096, "image_uri": "frame_0417.png"}, {"time": 211.604, "image_uri": "frame_0418.png"}, {"time": 212.111, "image_uri": "frame_0419.png"}, {"time": 212.618, "image_uri": "frame_0420.png"}, {"time": 213.126, "image_uri": "frame_0421.png"}, {"time": 213.633, "image_uri": "frame_0422.png"}, {"time": 214.141, "image_uri": "frame_0423.png"}, {"time": 214.648, "image_uri": "frame_0424.png"}, {"time": 215.156, "image_uri": "frame_0425.png"}, {"time": 215.663, "image_uri": "frame_0426.png"}, {"time": 216.171, "image_uri": "frame_0427.png"}, {"time": 216.678, "image_uri": "frame_0428.png"}, {"time": 217.185, "image_uri": "frame_0429.png"}, {"time": 217.693, "image_uri": "frame_0430.png"}, {"time": 218.2, "image_uri": "frame_0431.png"}, {"time": 218.708, "image_uri": "frame_0432.png"}, {"time": 219.215, "image_uri": "frame_0433.png"}, {"time": 219.723, "image_uri": "frame_0434.png"}, {"time": 220.23, "image_uri": "frame_0435.png"}, {"time": 220.737, "image_uri": "frame_0436.png"}, {"time": 221.245, "image_uri": "frame_0437.png"}, {"time": 221.752, "image_uri": "frame_0438.png"}, {"time": 222.26, "image_uri": "frame_0439.png"}, {"time": 222.767, "image_uri": "frame_0440.png"}, {"time": 223.275, "image_uri": "frame_0441.png"}, {"time": 223.782, "image_uri": "frame_0442.png"}, {"time": 224.29, "image_uri": "frame_0443.png"}, {"time": 224.797, "image_uri": "frame_0444.png"}, {"time": 225.304, "image_uri": "frame_0445.png"}, {"time": 225.812, "image_uri": "frame_0446.png"}, {"time": 226.319, "image_uri": "frame_0447.png"}, {"time": 226.827, "image_uri": "frame_0448.png"}, {"time": 227.334, "image_uri": "frame_0449.png"}, {"time": 227.842, "image_uri": "frame_0450.png"}, {"time": 228.349, "image_uri": "frame_0451.png"}, {"time": 228.857, "image_uri": "frame_0452.png"}, {"time": 229.364, "image_uri": "frame_0453.png"}, {"time": 229.871, "image_uri": "frame_0454.png"}, {"time": 230.379, "image_uri": "frame_0455.png"}, {"time": 230.886, "image_uri": "frame_0456.png"}, {"time": 231.394, "image_uri": "frame_0457.png"}, {"time": 231.901, "image_uri": "frame_0458.png"}, {"time": 232.409, "image_uri": "frame_0459.png"}, {"time": 232.916, "image_uri": "frame_0460.png"}, {"time": 233.424, "image_uri": "frame_0461.png"}, {"time": 233.931, "image_uri": "frame_0462.png"}, {"time": 234.438, "image_uri": "frame_0463.png"}, {"time": 234.946, "image_uri": "frame_0464.png"}, {"time": 235.453, "image_uri": "frame_0465.png"}, {"time": 235.961, "image_uri": "frame_0466.png"}, {"time": 236.468, "image_uri": "frame_0467.png"}, {"time": 236.976, "image_uri": "frame_0468.png"}, {"time": 237.483, "image_uri": "frame_0469.png"}, {"time": 237.991, "image_uri": "frame_0470.png"}, {"time": 238.498, "image_uri": "frame_0471.png"}, {"time": 239.005, "image_uri": "frame_0472.png"}, {"time": 239.513, "image_uri": "frame_0473.png"}, {"time": 240.02, "image_uri": "frame_0474.png"}, {"time": 240.528, "image_uri": "frame_0475.png"}, {"time": 241.035, "image_uri": "frame_0476.png"}, {"time": 241.543, "image_uri": "frame_0477.png"}, {"time": 242.05, "image_uri": "frame_0478.png"}, {"time": 242.558, "image_uri": "frame_0479.png"}, {"time": 243.065, "image_uri": "frame_0480.png"}, {"time": 243.572, "image_uri": "frame_0481.png"}, {"time": 244.08, "image_uri": "frame_0482.png"}, {"time": 244.587, "image_uri": "frame_0483.png"}, {"time": 245.095, "image_uri": "frame_0484.png"}, {"time": 245.602, "image_uri": "frame_0485.png"}, {"time": 246.11, "image_uri": "frame_0486.png"}, {"time": 246.617, "image_uri": "frame_0487.png"}, {"time": 247.124, "image_uri": "frame_0488.png"}, {"time": 247.632, "image_uri": "frame_0489.png"}, {"time": 248.139, "image_uri": "frame_0490.png"}, {"time": 248.647, "image_uri": "frame_0491.png"}, {"time": 249.154, "image_uri": "frame_0492.png"}, {"time": 249.662, "image_uri": "frame_0493.png"}, {"time": 250.169, "image_uri": "frame_0494.png"}, {"time": 250.677, "image_uri": "frame_0495.png"}, {"time": 251.184, "image_uri": "frame_0496.png"}, {"time": 251.691, "image_uri": "frame_0497.png"}, {"time": 252.199, "image_uri": "frame_0498.png"}, {"time": 252.706, "image_uri": "frame_0499.png"}, {"time": 253.214, "image_uri": "frame_0500.png"}, {"time": 253.721, "image_uri": "frame_0501.png"}, {"time": 254.229, "image_uri": "frame_0502.png"}, {"time": 254.736, "image_uri": "frame_0503.png"}, {"time": 255.244, "image_uri": "frame_0504.png"}, {"time": 255.751, "image_uri": "frame_0505.png"}, {"time": 256.258, "image_uri": "frame_0506.png"}, {"time": 256.766, "image_uri": "frame_0507.png"}, {"time": 257.273, "image_uri": "frame_0508.png"}, {"time": 257.781, "image_uri": "frame_0509.png"}, {"time": 258.288, "image_uri": "frame_0510.png"}, {"time": 258.796, "image_uri": "frame_0511.png"}, {"time": 259.303, "image_uri": "frame_0512.png"}, {"time": 259.811, "image_uri": "frame_0513.png"}, {"time": 260.318, "image_uri": "frame_0514.png"}, {"time": 260.825, "image_uri": "frame_0515.png"}, {"time": 261.333, "image_uri": "frame_0516.png"}, {"time": 261.84, "image_uri": "frame_0517.png"}, {"time": 262.348, "image_uri": "frame_0518.png"}, {"time": 262.855, "image_uri": "frame_0519.png"}, {"time": 263.363, "image_uri": "frame_0520.png"}, {"time": 263.87, "image_uri": "frame_0521.png"}, {"time": 264.378, "image_uri": "frame_0522.png"}, {"time": 264.885, "image_uri": "frame_0523.png"}, {"time": 265.392, "image_uri": "frame_0524.png"}, {"time": 265.9, "image_uri": "frame_0525.png"}, {"time": 266.407, "image_uri": "frame_0526.png"}, {"time": 266.915, "image_uri": "frame_0527.png"}, {"time": 267.422, "image_uri": "frame_0528.png"}, {"time": 267.93, "image_uri": "frame_0529.png"}, {"time": 268.437, "image_uri": "frame_0530.png"}, {"time": 268.945, "image_uri": "frame_0531.png"}, {"time": 269.452, "image_uri": "frame_0532.png"}, {"time": 269.959, "image_uri": "frame_0533.png"}, {"time": 270.467, "image_uri": "frame_0534.png"}, {"time": 270.974, "image_uri": "frame_0535.png"}, {"time": 271.482, "image_uri": "frame_0536.png"}, {"time": 271.989, "image_uri": "frame_0537.png"}, {"time": 272.497, "image_uri": "frame_0538.png"}, {"time": 273.004, "image_uri": "frame_0539.png"}, {"time": 273.512, "image_uri": "frame_0540.png"}, {"time": 274.019, "image_uri": "frame_0541.png"}, {"time": 274.526, "image_uri": "frame_0542.png"}, {"time": 275.034, "image_uri": "frame_0543.png"}, {"time": 275.541, "image_uri": "frame_0544.png"}, {"time": 276.049, "image_uri": "frame_0545.png"}, {"time": 276.556, "image_uri": "frame_0546.png"}, {"time": 277.064, "image_uri": "frame_0547.png"}, {"time": 277.571, "image_uri": "frame_0548.png"}, {"time": 278.078, "image_uri": "frame_0549.png"}, {"time": 278.586, "image_uri": "frame_0550.png"}, {"time": 279.093, "image_uri": "frame_0551.png"}, {"time": 279.601, "image_uri": "frame_0552.png"}, {"time": 280.108, "image_uri": "frame_0553.png"}, {"time": 280.616, "image_uri": "frame_0554.png"}, {"time": 281.123, "image_uri": "frame_0555.png"}, {"time": 281.631, "image_uri": "frame_0556.png"}, {"time": 282.138, "image_uri": "frame_0557.png"}, {"time": 282.645, "image_uri": "frame_0558.png"}, {"time": 283.153, "image_uri": "frame_0559.png"}, {"time": 283.66, "image_uri": "frame_0560.png"}, {"time": 284.168, "image_uri": "frame_0561.png"}, {"time": 284.675, "image_uri": "frame_0562.png"}, {"time": 285.183, "image_uri": "frame_0563.png"}, {"time": 285.69, "image_uri": "frame_0564.png"}, {"time": 286.198, "image_uri": "frame_0565.png"}, {"time": 286.705, "image_uri": "frame_0566.png"}, {"time": 287.212, "image_uri": "frame_0567.png"}, {"time": 287.72, "image_uri": "frame_0568.png"}, {"time": 288.227, "image_uri": "frame_0569.png"}, {"time": 288.735, "image_uri": "frame_0570.png"}, {"time": 289.242, "image_uri": "frame_0571.png"}, {"time": 289.75, "image_uri": "frame_0572.png"}, {"time": 290.257, "image_uri": "frame_0573.png"}, {"time": 290.765, "image_uri": "frame_0574.png"}, {"time": 291.272, "image_uri": "frame_0575.png"}, {"time": 291.779, "image_uri": "frame_0576.png"}, {"time": 292.287, "image_uri": "frame_0577.png"}, {"time": 292.794, "image_uri": "frame_0578.png"}, {"time": 293.302, "image_uri": "frame_0579.png"}, {"time": 293.809, "image_uri": "frame_0580.png"}, {"time": 294.317, "image_uri": "frame_0581.png"}, {"time": 294.824, "image_uri": "frame_0582.png"}, {"time": 295.332, "image_uri": "frame_0583.png"}, {"time": 295.839, "image_uri": "frame_0584.png"}, {"time": 296.346, "image_uri": "frame_0585.png"}, {"time": 296.854, "image_uri": "frame_0586.png"}, {"time": 297.361, "image_uri": "frame_0587.png"}, {"time": 297.869, "image_uri": "frame_0588.png"}, {"time": 298.376, "image_uri": "frame_0589.png"}, {"time": 298.884, "image_uri": "frame_0590.png"}, {"time": 299.391, "image_uri": "frame_0591.png"}, {"time": 299.899, "image_uri": "frame_0592.png"}, {"time": 300.406, "image_uri": "frame_0593.png"}, {"time": 300.913, "image_uri": "frame_0594.png"}, {"time": 301.421, "image_uri": "frame_0595.png"}, {"time": 301.928, "image_uri": "frame_0596.png"}, {"time": 302.436, "image_uri": "frame_0597.png"}, {"time": 302.943, "image_uri": "frame_0598.png"}, {"time": 303.451, "image_uri": "frame_0599.png"}, {"time": 303.958, "image_uri": "frame_0600.png"}, {"time": 304.465, "image_uri": "frame_0601.png"}, {"time": 304.973, "image_uri": "frame_0602.png"}, {"time": 305.48, "image_uri": "frame_0603.png"}, {"time": 305.988, "image_uri": "frame_0604.png"}, {"time": 306.495, "image_uri": "frame_0605.png"}, {"time": 307.003, "image_uri": "frame_0606.png"}, {"time": 307.51, "image_uri": "frame_0607.png"}, {"time": 308.018, "image_uri": "frame_0608.png"}, {"time": 308.525, "image_uri": "frame_0609.png"}, {"time": 309.032, "image_uri": "frame_0610.png"}, {"time": 309.54, "image_uri": "frame_0611.png"}, {"time": 310.047, "image_uri": "frame_0612.png"}, {"time": 310.555, "image_uri": "frame_0613.png"}, {"time": 311.062, "image_uri": "frame_0614.png"}, {"time": 311.57, "image_uri": "frame_0615.png"}, {"time": 312.077, "image_uri": "frame_0616.png"}, {"time": 312.585, "image_uri": "frame_0617.png"}, {"time": 313.092, "image_uri": "frame_0618.png"}, {"time": 313.599, "image_uri": "frame_0619.png"}, {"time": 314.107, "image_uri": "frame_0620.png"}, {"time": 314.614, "image_uri": "frame_0621.png"}, {"time": 315.122, "image_uri": "frame_0622.png"}, {"time": 315.629, "image_uri": "frame_0623.png"}, {"time": 316.137, "image_uri": "frame_0624.png"}, {"time": 316.644, "image_uri": "frame_0625.png"}, {"time": 317.152, "image_uri": "frame_0626.png"}, {"time": 317.659, "image_uri": "frame_0627.png"}, {"time": 318.166, "image_uri": "frame_0628.png"}, {"time": 318.674, "image_uri": "frame_0629.png"}, {"time": 319.181, "image_uri": "frame_0630.png"}, {"time": 319.689, "image_uri": "frame_0631.png"}, {"time": 320.196, "image_uri": "frame_0632.png"}, {"time": 320.704, "image_uri": "frame_0633.png"}, {"time": 321.211, "image_uri": "frame_0634.png"}, {"time": 321.719, "image_uri": "frame_0635.png"}, {"time": 322.226, "image_uri": "frame_0636.png"}, {"time": 322.733, "image_uri": "frame_0637.png"}, {"time": 323.241, "image_uri": "frame_0638.png"}, {"time": 323.748, "image_uri": "frame_0639.png"}, {"time": 324.256, "image_uri": "frame_0640.png"}, {"time": 324.763, "image_uri": "frame_0641.png"}, {"time": 325.271, "image_uri": "frame_0642.png"}, {"time": 325.778, "image_uri": "frame_0643.png"}, {"time": 326.286, "image_uri": "frame_0644.png"}, {"time": 326.793, "image_uri": "frame_0645.png"}, {"time": 327.3, "image_uri": "frame_0646.png"}, {"time": 327.808, "image_uri": "frame_0647.png"}, {"time": 328.315, "image_uri": "frame_0648.png"}, {"time": 328.823, "image_uri": "frame_0649.png"}, {"time": 329.33, "image_uri": "frame_0650.png"}, {"time": 329.838, "image_uri": "frame_0651.png"}, {"time": 330.345, "image_uri": "frame_0652.png"}, {"time": 330.853, "image_uri": "frame_0653.png"}, {"time": 331.36, "image_uri": "frame_0654.png"}, {"time": 331.867, "image_uri": "frame_0655.png"}, {"time": 332.375, "image_uri": "frame_0656.png"}, {"time": 332.882, "image_uri": "frame_0657.png"}, {"time": 333.39, "image_uri": "frame_0658.png"}, {"time": 333.897, "image_uri": "frame_0659.png"}, {"time": 334.405, "image_uri": "frame_0660.png"}, {"time": 334.912, "image_uri": "frame_0661.png"}, {"time": 335.419, "image_uri": "frame_0662.png"}, {"time": 335.927, "image_uri": "frame_0663.png"}, {"time": 336.434, "image_uri": "frame_0664.png"}, {"time": 336.942, "image_uri": "frame_0665.png"}, {"time": 337.449, "image_uri": "frame_0666.png"}, {"time": 337.957, "image_uri": "frame_0667.png"}, {"time": 338.464, "image_uri": "frame_0668.png"}, {"time": 338.972, "image_uri": "frame_0669.png"}, {"time": 339.479, "image_uri": "frame_0670.png"}, {"time": 339.986, "image_uri": "frame_0671.png"}, {"time": 340.494, "image_uri": "frame_0672.png"}, {"time": 341.001, "image_uri": "frame_0673.png"}, {"time": 341.509, "image_uri": "frame_0674.png"}, {"time": 342.016, "image_uri": "frame_0675.png"}, {"time": 342.524, "image_uri": "frame_0676.png"}, {"time": 343.031, "image_uri": "frame_0677.png"}, {"time": 343.539, "image_uri": "frame_0678.png"}, {"time": 344.046, "image_uri": "frame_0679.png"}, {"time": 344.553, "image_uri": "frame_0680.png"}, {"time": 345.061, "image_uri": "frame_0681.png"}, {"time": 345.568, "image_uri": "frame_0682.png"}, {"time": 346.076, "image_uri": "frame_0683.png"}, {"time": 346.583, "image_uri": "frame_0684.png"}, {"time": 347.091, "image_uri": "frame_0685.png"}, {"time": 347.598, "image_uri": "frame_0686.png"}, {"time": 348.106, "image_uri": "frame_0687.png"}, {"time": 348.613, "image_uri": "frame_0688.png"}, {"time": 349.12, "image_uri": "frame_0689.png"}, {"time": 349.628, "image_uri": "frame_0690.png"}, {"time": 350.135, "image_uri": "frame_0691.png"}, {"time": 350.643, "image_uri": "frame_0692.png"}, {"time": 351.15, "image_uri": "frame_0693.png"}, {"time": 351.658, "image_uri": "frame_0694.png"}, {"time": 352.165, "image_uri": "frame_0695.png"}, {"time": 352.673, "image_uri": "frame_0696.png"}, {"time": 353.18, "image_uri": "frame_0697.png"}, {"time": 353.687, "image_uri": "frame_0698.png"}, {"time": 354.195, "image_uri": "frame_0699.png"}, {"time": 354.702, "image_uri": "frame_0700.png"}, {"time": 355.21, "image_uri": "frame_0701.png"}, {"time": 355.717, "image_uri": "frame_0702.png"}, {"time": 356.225, "image_uri": "frame_0703.png"}, {"time": 356.732, "image_uri": "frame_0704.png"}, {"time": 357.24, "image_uri": "frame_0705.png"}, {"time": 357.747, "image_uri": "frame_0706.png"}, {"time": 358.254, "image_uri": "frame_0707.png"}, {"time": 358.762, "image_uri": "frame_0708.png"}, {"time": 359.269, "image_uri": "frame_0709.png"}, {"time": 359.777, "image_uri": "frame_0710.png"}, {"time": 360.284, "image_uri": "frame_0711.png"}, {"time": 360.792, "image_uri": "frame_0712.png"}, {"time": 361.299, "image_uri": "frame_0713.png"}, {"time": 361.806, "image_uri": "frame_0714.png"}, {"time": 362.314, "image_uri": "frame_0715.png"}, {"time": 362.821, "image_uri": "frame_0716.png"}, {"time": 363.329, "image_uri": "frame_0717.png"}, {"time": 363.836, "image_uri": "frame_0718.png"}, {"time": 364.344, "image_uri": "frame_0719.png"}, {"time": 364.851, "image_uri": "frame_0720.png"}, {"time": 365.359, "image_uri": "frame_0721.png"}, {"time": 365.866, "image_uri": "frame_0722.png"}, {"time": 366.373, "image_uri": "frame_0723.png"}, {"time": 366.881, "image_uri": "frame_0724.png"}, {"time": 367.388, "image_uri": "frame_0725.png"}, {"time": 367.896, "image_uri": "frame_0726.png"}, {"time": 368.403, "image_uri": "frame_0727.png"}, {"time": 368.911, "image_uri": "frame_0728.png"}, {"time": 369.418, "image_uri": "frame_0729.png"}, {"time": 369.926, "image_uri": "frame_0730.png"}, {"time": 370.433, "image_uri": "frame_0731.png"}, {"time": 370.94, "image_uri": "frame_0732.png"}, {"time": 371.448, "image_uri": "frame_0733.png"}, {"time": 371.955, "image_uri": "frame_0734.png"}, {"time": 372.463, "image_uri": "frame_0735.png"}, {"time": 372.97, "image_uri": "frame_0736.png"}, {"time": 373.478, "image_uri": "frame_0737.png"}, {"time": 373.985, "image_uri": "frame_0738.png"}, {"time": 374.493, "image_uri": "frame_0739.png"}, {"time": 375.0, "image_uri": "frame_0740.png"}, {"time": 375.507, "image_uri": "frame_0741.png"}, {"time": 376.015, "image_uri": "frame_0742.png"}, {"time": 376.522, "image_uri": "frame_0743.png"}, {"time": 377.03, "image_uri": "frame_0744.png"}, {"time": 377.537, "image_uri": "frame_0745.png"}, {"time": 378.045, "image_uri": "frame_0746.png"}, {"time": 378.552, "image_uri": "frame_0747.png"}, {"time": 379.06, "image_uri": "frame_0748.png"}, {"time": 379.567, "image_uri": "frame_0749.png"}, {"time": 380.074, "image_uri": "frame_0750.png"}, {"time": 380.582, "image_uri": "frame_0751.png"}, {"time": 381.089, "image_uri": "frame_0752.png"}, {"time": 381.597, "image_uri": "frame_0753.png"}, {"time": 382.104, "image_uri": "frame_0754.png"}, {"time": 382.612, "image_uri": "frame_0755.png"}, {"time": 383.119, "image_uri": "frame_0756.png"}, {"time": 383.627, "image_uri": "frame_0757.png"}, {"time": 384.134, "image_uri": "frame_0758.png"}, {"time": 384.641, "image_uri": "frame_0759.png"}, {"time": 385.149, "image_uri": "frame_0760.png"}, {"time": 385.656, "image_uri": "frame_0761.png"}, {"time": 386.164, "image_uri": "frame_0762.png"}, {"time": 386.671, "image_uri": "frame_0763.png"}, {"time": 387.179, "image_uri": "frame_0764.png"}, {"time": 387.686, "image_uri": "frame_0765.png"}, {"time": 388.194, "image_uri": "frame_0766.png"}, {"time": 388.701, "image_uri": "frame_0767.png"}, {"time": 389.208, "image_uri": "frame_0768.png"}, {"time": 389.716, "image_uri": "frame_0769.png"}, {"time": 390.223, "image_uri": "frame_0770.png"}, {"time": 390.731, "image_uri": "frame_0771.png"}, {"time": 391.238, "image_uri": "frame_0772.png"}, {"time": 391.746, "image_uri": "frame_0773.png"}, {"time": 392.253, "image_uri": "frame_0774.png"}, {"time": 392.76, "image_uri": "frame_0775.png"}, {"time": 393.268, "image_uri": "frame_0776.png"}, {"time": 393.775, "image_uri": "frame_0777.png"}, {"time": 394.283, "image_uri": "frame_0778.png"}, {"time": 394.79, "image_uri": "frame_0779.png"}, {"time": 395.298, "image_uri": "frame_0780.png"}, {"time": 395.805, "image_uri": "frame_0781.png"}, {"time": 396.313, "image_uri": "frame_0782.png"}, {"time": 396.82, "image_uri": "frame_0783.png"}, {"time": 397.327, "image_uri": "frame_0784.png"}, {"time": 397.835, "image_uri": "frame_0785.png"}, {"time": 398.342, "image_uri": "frame_0786.png"}, {"time": 398.85, "image_uri": "frame_0787.png"}, {"time": 399.357, "image_uri": "frame_0788.png"}, {"time": 399.865, "image_uri": "frame_0789.png"}, {"time": 400.372, "image_uri": "frame_0790.png"}, {"time": 400.88, "image_uri": "frame_0791.png"}, {"time": 401.387, "image_uri": "frame_0792.png"}, {"time": 401.894, "image_uri": "frame_0793.png"}, {"time": 402.402, "image_uri": "frame_0794.png"}, {"time": 402.909, "image_uri": "frame_0795.png"}, {"time": 403.417, "image_uri": "frame_0796.png"}, {"time": 403.924, "image_uri": "frame_0797.png"}, {"time": 404.432, "image_uri": "frame_0798.png"}, {"time": 404.939, "image_uri": "frame_0799.png"}, {"time": 405.447, "image_uri": "frame_0800.png"}, {"time": 405.954, "image_uri": "frame_0801.png"}, {"time": 406.461, "image_uri": "frame_0802.png"}, {"time": 406.969, "image_uri": "frame_0803.png"}, {"time": 407.476, "image_uri": "frame_0804.png"}, {"time": 407.984, "image_uri": "frame_0805.png"}, {"time": 408.491, "image_uri": "frame_0806.png"}, {"time": 408.999, "image_uri": "frame_0807.png"}, {"time": 409.506, "image_uri": "frame_0808.png"}, {"time": 410.014, "image_uri": "frame_0809.png"}, {"time": 410.521, "image_uri": "frame_0810.png"}, {"time": 411.028, "image_uri": "frame_0811.png"}, {"time": 411.536, "image_uri": "frame_0812.png"}, {"time": 412.043, "image_uri": "frame_0813.png"}, {"time": 412.551, "image_uri": "frame_0814.png"}, {"time": 413.058, "image_uri": "frame_0815.png"}, {"time": 413.566, "image_uri": "frame_0816.png"}, {"time": 414.073, "image_uri": "frame_0817.png"}, {"time": 414.581, "image_uri": "frame_0818.png"}, {"time": 415.088, "image_uri": "frame_0819.png"}, {"time": 415.595, "image_uri": "frame_0820.png"}, {"time": 416.103, "image_uri": "frame_0821.png"}, {"time": 416.61, "image_uri": "frame_0822.png"}, {"time": 417.118, "image_uri": "frame_0823.png"}, {"time": 417.625, "image_uri": "frame_0824.png"}, {"time": 418.133, "image_uri": "frame_0825.png"}, {"time": 418.64, "image_uri": "frame_0826.png"}, {"time": 419.147, "image_uri": "frame_0827.png"}, {"time": 419.655, "image_uri": "frame_0828.png"}, {"time": 420.162, "image_uri": "frame_0829.png"}, {"time": 420.67, "image_uri": "frame_0830.png"}, {"time": 421.177, "image_uri": "frame_0831.png"}, {"time": 421.685, "image_uri": "frame_0832.png"}, {"time": 422.192, "image_uri": "frame_0833.png"}, {"time": 422.7, "image_uri": "frame_0834.png"}, {"time": 423.207, "image_uri": "frame_0835.png"}, {"time": 423.714, "image_uri": "frame_0836.png"}, {"time": 424.222, "image_uri": "frame_0837.png"}, {"time": 424.729, "image_uri": "frame_0838.png"}, {"time": 425.237, "image_uri": "frame_0839.png"}, {"time": 425.744, "image_uri": "frame_0840.png"}, {"time": 426.252, "image_uri": "frame_0841.png"}, {"time": 426.759, "image_uri": "frame_0842.png"}, {"time": 427.267, "image_uri": "frame_0843.png"}, {"time": 427.774, "image_uri": "frame_0844.png"}, {"time": 428.281, "image_uri": "frame_0845.png"}, {"time": 428.789, "image_uri": "frame_0846.png"}, {"time": 429.296, "image_uri": "frame_0847.png"}, {"time": 429.804, "image_uri": "frame_0848.png"}, {"time": 430.311, "image_uri": "frame_0849.png"}, {"time": 430.819, "image_uri": "frame_0850.png"}, {"time": 431.326, "image_uri": "frame_0851.png"}, {"time": 431.834, "image_uri": "frame_0852.png"}, {"time": 432.341, "image_uri": "frame_0853.png"}, {"time": 432.848, "image_uri": "frame_0854.png"}, {"time": 433.356, "image_uri": "frame_0855.png"}, {"time": 433.863, "image_uri": "frame_0856.png"}, {"time": 434.371, "image_uri": "frame_0857.png"}, {"time": 434.878, "image_uri": "frame_0858.png"}, {"time": 435.386, "image_uri": "frame_0859.png"}, {"time": 435.893, "image_uri": "frame_0860.png"}, {"time": 436.401, "image_uri": "frame_0861.png"}, {"time": 436.908, "image_uri": "frame_0862.png"}, {"time": 437.415, "image_uri": "frame_0863.png"}, {"time": 437.923, "image_uri": "frame_0864.png"}, {"time": 438.43, "image_uri": "frame_0865.png"}, {"time": 438.938, "image_uri": "frame_0866.png"}, {"time": 439.445, "image_uri": "frame_0867.png"}, {"time": 439.953, "image_uri": "frame_0868.png"}, {"time": 440.46, "image_uri": "frame_0869.png"}, {"time": 440.968, "image_uri": "frame_0870.png"}, {"time": 441.475, "image_uri": "frame_0871.png"}, {"time": 441.982, "image_uri": "frame_0872.png"}, {"time": 442.49, "image_uri": "frame_0873.png"}, {"time": 442.997, "image_uri": "frame_0874.png"}, {"time": 443.505, "image_uri": "frame_0875.png"}, {"time": 444.012, "image_uri": "frame_0876.png"}, {"time": 444.52, "image_uri": "frame_0877.png"}, {"time": 445.027, "image_uri": "frame_0878.png"}, {"time": 445.535, "image_uri": "frame_0879.png"}, {"time": 446.042, "image_uri": "frame_0880.png"}, {"time": 446.549, "image_uri": "frame_0881.png"}, {"time": 447.057, "image_uri": "frame_0882.png"}, {"time": 447.564, "image_uri": "frame_0883.png"}, {"time": 448.072, "image_uri": "frame_0884.png"}, {"time": 448.579, "image_uri": "frame_0885.png"}, {"time": 449.087, "image_uri": "frame_0886.png"}, {"time": 449.594, "image_uri": "frame_0887.png"}, {"time": 450.101, "image_uri": "frame_0888.png"}, {"time": 450.609, "image_uri": "frame_0889.png"}, {"time": 451.116, "image_uri": "frame_0890.png"}, {"time": 451.624, "image_uri": "frame_0891.png"}, {"time": 452.131, "image_uri": "frame_0892.png"}, {"time": 452.639, "image_uri": "frame_0893.png"}, {"time": 453.146, "image_uri": "frame_0894.png"}, {"time": 453.654, "image_uri": "frame_0895.png"}, {"time": 454.161, "image_uri": "frame_0896.png"}, {"time": 454.668, "image_uri": "frame_0897.png"}, {"time": 455.176, "image_uri": "frame_0898.png"}, {"time": 455.683, "image_uri": "frame_0899.png"}, {"time": 456.191, "image_uri": "frame_0900.png"}, {"time": 456.698, "image_uri": "frame_0901.png"}, {"time": 457.206, "image_uri": "frame_0902.png"}, {"time": 457.713, "image_uri": "frame_0903.png"}, {"time": 458.221, "image_uri": "frame_0904.png"}, {"time": 458.728, "image_uri": "frame_0905.png"}, {"time": 459.235, "image_uri": "frame_0906.png"}, {"time": 459.743, "image_uri": "frame_0907.png"}, {"time": 460.25, "image_uri": "frame_0908.png"}, {"time": 460.758, "image_uri": "frame_0909.png"}, {"time": 461.265, "image_uri": "frame_0910.png"}, {"time": 461.773, "image_uri": "frame_0911.png"}, {"time": 462.28, "image_uri": "frame_0912.png"}, {"time": 462.788, "image_uri": "frame_0913.png"}, {"time": 463.295, "image_uri": "frame_0914.png"}, {"time": 463.802, "image_uri": "frame_0915.png"}, {"time": 464.31, "image_uri": "frame_0916.png"}, {"time": 464.817, "image_uri": "frame_0917.png"}, {"time": 465.325, "image_uri": "frame_0918.png"}, {"time": 465.832, "image_uri": "frame_0919.png"}, {"time": 466.34, "image_uri": "frame_0920.png"}, {"time": 466.847, "image_uri": "frame_0921.png"}, {"time": 467.355, "image_uri": "frame_0922.png"}, {"time": 467.862, "image_uri": "frame_0923.png"}, {"time": 468.369, "image_uri": "frame_0924.png"}, {"time": 468.877, "image_uri": "frame_0925.png"}, {"time": 469.384, "image_uri": "frame_0926.png"}, {"time": 469.892, "image_uri": "frame_0927.png"}, {"time": 470.399, "image_uri": "frame_0928.png"}, {"time": 470.907, "image_uri": "frame_0929.png"}, {"time": 471.414, "image_uri": "frame_0930.png"}, {"time": 471.922, "image_uri": "frame_0931.png"}, {"time": 472.429, "image_uri": "frame_0932.png"}, {"time": 472.936, "image_uri": "frame_0933.png"}, {"time": 473.444, "image_uri": "frame_0934.png"}, {"time": 473.951, "image_uri": "frame_0935.png"}, {"time": 474.459, "image_uri": "frame_0936.png"}, {"time": 474.966, "image_uri": "frame_0937.png"}, {"time": 475.474, "image_uri": "frame_0938.png"}, {"time": 475.981, "image_uri": "frame_0939.png"}, {"time": 476.488, "image_uri": "frame_0940.png"}, {"time": 476.996, "image_uri": "frame_0941.png"}, {"time": 477.503, "image_uri": "frame_0942.png"}, {"time": 478.011, "image_uri": "frame_0943.png"}, {"time": 478.518, "image_uri": "frame_0944.png"}, {"time": 479.026, "image_uri": "frame_0945.png"}, {"time": 479.533, "image_uri": "frame_0946.png"}, {"time": 480.041, "image_uri": "frame_0947.png"}, {"time": 480.548, "image_uri": "frame_0948.png"}, {"time": 481.055, "image_uri": "frame_0949.png"}, {"time": 481.563, "image_uri": "frame_0950.png"}, {"time": 482.07, "image_uri": "frame_0951.png"}, {"time": 482.578, "image_uri": "frame_0952.png"}, {"time": 483.085, "image_uri": "frame_0953.png"}, {"time": 483.593, "image_uri": "frame_0954.png"}, {"time": 484.1, "image_uri": "frame_0955.png"}, {"time": 484.608, "image_uri": "frame_0956.png"}, {"time": 485.115, "image_uri": "frame_0957.png"}, {"time": 485.622, "image_uri": "frame_0958.png"}, {"time": 486.13, "image_uri": "frame_0959.png"}, {"time": 486.637, "image_uri": "frame_0960.png"}, {"time": 487.145, "image_uri": "frame_0961.png"}, {"time": 487.652, "image_uri": "frame_0962.png"}, {"time": 488.16, "image_uri": "frame_0963.png"}, {"time": 488.667, "image_uri": "frame_0964.png"}, {"time": 489.175, "image_uri": "frame_0965.png"}, {"time": 489.682, "image_uri": "frame_0966.png"}, {"time": 490.189, "image_uri": "frame_0967.png"}, {"time": 490.697, "image_uri": "frame_0968.png"}, {"time": 491.204, "image_uri": "frame_0969.png"}, {"time": 491.712, "image_uri": "frame_0970.png"}, {"time": 492.219, "image_uri": "frame_0971.png"}, {"time": 492.727, "image_uri": "frame_0972.png"}, {"time": 493.234, "image_uri": "frame_0973.png"}, {"time": 493.742, "image_uri": "frame_0974.png"}, {"time": 494.249, "image_uri": "frame_0975.png"}, {"time": 494.756, "image_uri": "frame_0976.png"}, {"time": 495.264, "image_uri": "frame_0977.png"}, {"time": 495.771, "image_uri": "frame_0978.png"}, {"time": 496.279, "image_uri": "frame_0979.png"}, {"time": 496.786, "image_uri": "frame_0980.png"}, {"time": 497.294, "image_uri": "frame_0981.png"}, {"time": 497.801, "image_uri": "frame_0982.png"}, {"time": 498.309, "image_uri": "frame_0983.png"}, {"time": 498.816, "image_uri": "frame_0984.png"}, {"time": 499.323, "image_uri": "frame_0985.png"}, {"time": 499.831, "image_uri": "frame_0986.png"}, {"time": 500.338, "image_uri": "frame_0987.png"}, {"time": 500.846, "image_uri": "frame_0988.png"}, {"time": 501.353, "image_uri": "frame_0989.png"}, {"time": 501.861, "image_uri": "frame_0990.png"}, {"time": 502.368, "image_uri": "frame_0991.png"}, {"time": 502.876, "image_uri": "frame_0992.png"}, {"time": 503.383, "image_uri": "frame_0993.png"}, {"time": 503.89, "image_uri": "frame_0994.png"}, {"time": 504.398, "image_uri": "frame_0995.png"}, {"time": 504.905, "image_uri": "frame_0996.png"}, {"time": 505.413, "image_uri": "frame_0997.png"}, {"time": 505.92, "image_uri": "frame_0998.png"}, {"time": 506.428, "image_uri": "frame_0999.png"}, {"time": 506.935, "image_uri": "frame_1000.png"}, {"time": 507.442, "image_uri": "frame_1001.png"}, {"time": 507.95, "image_uri": "frame_1002.png"}, {"time": 508.457, "image_uri": "frame_1003.png"}, {"time": 508.965, "image_uri": "frame_1004.png"}, {"time": 509.472, "image_uri": "frame_1005.png"}, {"time": 509.98, "image_uri": "frame_1006.png"}, {"time": 510.487, "image_uri": "frame_1007.png"}, {"time": 510.995, "image_uri": "frame_1008.png"}, {"time": 511.502, "image_uri": "frame_1009.png"}, {"time": 512.009, "image_uri": "frame_1010.png"}, {"time": 512.517, "image_uri": "frame_1011.png"}, {"time": 513.024, "image_uri": "frame_1012.png"}, {"time": 513.532, "image_uri": "frame_1013.png"}, {"time": 514.039, "image_uri": "frame_1014.png"}, {"time": 514.547, "image_uri": "frame_1015.png"}, {"time": 515.054, "image_uri": "frame_1016.png"}, {"time": 515.562, "image_uri": "frame_1017.png"}, {"time": 516.069, "image_uri": "frame_1018.png"}, {"time": 516.576, "image_uri": "frame_1019.png"}, {"time": 517.084, "image_uri": "frame_1020.png"}, {"time": 517.591, "image_uri": "frame_1021.png"}, {"time": 518.099, "image_uri": "frame_1022.png"}, {"time": 518.606, "image_uri": "frame_1023.png"}, {"time": 519.114, "image_uri": "frame_1024.png"}, {"time": 519.621, "image_uri": "frame_1025.png"}, {"time": 520.129, "image_uri": "frame_1026.png"}, {"time": 520.636, "image_uri": "frame_1027.png"}, {"time": 521.143, "image_uri": "frame_1028.png"}, {"time": 521.651, "image_uri": "frame_1029.png"}, {"time": 522.158, "image_uri": "frame_1030.png"}, {"time": 522.666, "image_uri": "frame_1031.png"}, {"time": 523.173, "image_uri": "frame_1032.png"}, {"time": 523.681, "image_uri": "frame_1033.png"}, {"time": 524.188, "image_uri": "frame_1034.png"}, {"time": 524.696, "image_uri": "frame_1035.png"}, {"time": 525.203, "image_uri": "frame_1036.png"}, {"time": 525.71, "image_uri": "frame_1037.png"}, {"time": 526.218, "image_uri": "frame_1038.png"}, {"time": 526.725, "image_uri": "frame_1039.png"}, {"time": 527.233, "image_uri": "frame_1040.png"}, {"time": 527.74, "image_uri": "frame_1041.png"}, {"time": 528.248, "image_uri": "frame_1042.png"}, {"time": 528.755, "image_uri": "frame_1043.png"}, {"time": 529.263, "image_uri": "frame_1044.png"}, {"time": 529.77, "image_uri": "frame_1045.png"}, {"time": 530.277, "image_uri": "frame_1046.png"}, {"time": 530.785, "image_uri": "frame_1047.png"}, {"time": 531.292, "image_uri": "frame_1048.png"}, {"time": 531.8, "image_uri": "frame_1049.png"}, {"time": 532.307, "image_uri": "frame_1050.png"}, {"time": 532.815, "image_uri": "frame_1051.png"}, {"time": 533.322, "image_uri": "frame_1052.png"}, {"time": 533.829, "image_uri": "frame_1053.png"}, {"time": 534.337, "image_uri": "frame_1054.png"}, {"time": 534.844, "image_uri": "frame_1055.png"}, {"time": 535.352, "image_uri": "frame_1056.png"}, {"time": 535.859, "image_uri": "frame_1057.png"}, {"time": 536.367, "image_uri": "frame_1058.png"}, {"time": 536.874, "image_uri": "frame_1059.png"}, {"time": 537.382, "image_uri": "frame_1060.png"}, {"time": 537.889, "image_uri": "frame_1061.png"}, {"time": 538.396, "image_uri": "frame_1062.png"}, {"time": 538.904, "image_uri": "frame_1063.png"}, {"time": 539.411, "image_uri": "frame_1064.png"}, {"time": 539.919, "image_uri": "frame_1065.png"}, {"time": 540.426, "image_uri": "frame_1066.png"}, {"time": 540.934, "image_uri": "frame_1067.png"}, {"time": 541.441, "image_uri": "frame_1068.png"}, {"time": 541.949, "image_uri": "frame_1069.png"}, {"time": 542.456, "image_uri": "frame_1070.png"}, {"time": 542.963, "image_uri": "frame_1071.png"}, {"time": 543.471, "image_uri": "frame_1072.png"}, {"time": 543.978, "image_uri": "frame_1073.png"}, {"time": 544.486, "image_uri": "frame_1074.png"}, {"time": 544.993, "image_uri": "frame_1075.png"}, {"time": 545.501, "image_uri": "frame_1076.png"}, {"time": 546.008, "image_uri": "frame_1077.png"}, {"time": 546.516, "image_uri": "frame_1078.png"}, {"time": 547.023, "image_uri": "frame_1079.png"}, {"time": 547.53, "image_uri": "frame_1080.png"}, {"time": 548.038, "image_uri": "frame_1081.png"}, {"time": 548.545, "image_uri": "frame_1082.png"}, {"time": 549.053, "image_uri": "frame_1083.png"}, {"time": 549.56, "image_uri": "frame_1084.png"}, {"time": 550.068, "image_uri": "frame_1085.png"}, {"time": 550.575, "image_uri": "frame_1086.png"}, {"time": 551.083, "image_uri": "frame_1087.png"}, {"time": 551.59, "image_uri": "frame_1088.png"}, {"time": 552.097, "image_uri": "frame_1089.png"}, {"time": 552.605, "image_uri": "frame_1090.png"}, {"time": 553.112, "image_uri": "frame_1091.png"}, {"time": 553.62, "image_uri": "frame_1092.png"}, {"time": 554.127, "image_uri": "frame_1093.png"}, {"time": 554.635, "image_uri": "frame_1094.png"}, {"time": 555.142, "image_uri": "frame_1095.png"}, {"time": 555.65, "image_uri": "frame_1096.png"}, {"time": 556.157, "image_uri": "frame_1097.png"}, {"time": 556.664, "image_uri": "frame_1098.png"}, {"time": 557.172, "image_uri": "frame_1099.png"}, {"time": 557.679, "image_uri": "frame_1100.png"}, {"time": 558.187, "image_uri": "frame_1101.png"}, {"time": 558.694, "image_uri": "frame_1102.png"}, {"time": 559.202, "image_uri": "frame_1103.png"}, {"time": 559.709, "image_uri": "frame_1104.png"}, {"time": 560.217, "image_uri": "frame_1105.png"}, {"time": 560.724, "image_uri": "frame_1106.png"}, {"time": 561.231, "image_uri": "frame_1107.png"}, {"time": 561.739, "image_uri": "frame_1108.png"}, {"time": 562.246, "image_uri": "frame_1109.png"}, {"time": 562.754, "image_uri": "frame_1110.png"}, {"time": 563.261, "image_uri": "frame_1111.png"}, {"time": 563.769, "image_uri": "frame_1112.png"}, {"time": 564.276, "image_uri": "frame_1113.png"}, {"time": 564.783, "image_uri": "frame_1114.png"}, {"time": 565.291, "image_uri": "frame_1115.png"}, {"time": 565.798, "image_uri": "frame_1116.png"}, {"time": 566.306, "image_uri": "frame_1117.png"}, {"time": 566.813, "image_uri": "frame_1118.png"}, {"time": 567.321, "image_uri": "frame_1119.png"}, {"time": 567.828, "image_uri": "frame_1120.png"}, {"time": 568.336, "image_uri": "frame_1121.png"}, {"time": 568.843, "image_uri": "frame_1122.png"}, {"time": 569.35, "image_uri": "frame_1123.png"}, {"time": 569.858, "image_uri": "frame_1124.png"}, {"time": 570.365, "image_uri": "frame_1125.png"}, {"time": 570.873, "image_uri": "frame_1126.png"}, {"time": 571.38, "image_uri": "frame_1127.png"}, {"time": 571.888, "image_uri": "frame_1128.png"}, {"time": 572.395, "image_uri": "frame_1129.png"}, {"time": 572.903, "image_uri": "frame_1130.png"}, {"time": 573.41, "image_uri": "frame_1131.png"}, {"time": 573.917, "image_uri": "frame_1132.png"}, {"time": 574.425, "image_uri": "frame_1133.png"}, {"time": 574.932, "image_uri": "frame_1134.png"}, {"time": 575.44, "image_uri": "frame_1135.png"}, {"time": 575.947, "image_uri": "frame_1136.png"}, {"time": 576.455, "image_uri": "frame_1137.png"}, {"time": 576.962, "image_uri": "frame_1138.png"}, {"time": 577.47, "image_uri": "frame_1139.png"}, {"time": 577.977, "image_uri": "frame_1140.png"}, {"time": 578.484, "image_uri": "frame_1141.png"}, {"time": 578.992, "image_uri": "frame_1142.png"}, {"time": 579.499, "image_uri": "frame_1143.png"}, {"time": 580.007, "image_uri": "frame_1144.png"}, {"time": 580.514, "image_uri": "frame_1145.png"}, {"time": 581.022, "image_uri": "frame_1146.png"}, {"time": 581.529, "image_uri": "frame_1147.png"}, {"time": 582.037, "image_uri": "frame_1148.png"}, {"time": 582.544, "image_uri": "frame_1149.png"}, {"time": 583.051, "image_uri": "frame_1150.png"}, {"time": 583.559, "image_uri": "frame_1151.png"}, {"time": 584.066, "image_uri": "frame_1152.png"}, {"time": 584.574, "image_uri": "frame_1153.png"}, {"time": 585.081, "image_uri": "frame_1154.png"}, {"time": 585.589, "image_uri": "frame_1155.png"}, {"time": 586.096, "image_uri": "frame_1156.png"}, {"time": 586.604, "image_uri": "frame_1157.png"}, {"time": 587.111, "image_uri": "frame_1158.png"}, {"time": 587.618, "image_uri": "frame_1159.png"}, {"time": 588.126, "image_uri": "frame_1160.png"}, {"time": 588.633, "image_uri": "frame_1161.png"}, {"time": 589.141, "image_uri": "frame_1162.png"}, {"time": 589.648, "image_uri": "frame_1163.png"}, {"time": 590.156, "image_uri": "frame_1164.png"}, {"time": 590.663, "image_uri": "frame_1165.png"}, {"time": 591.171, "image_uri": "frame_1166.png"}, {"time": 591.678, "image_uri": "frame_1167.png"}, {"time": 592.185, "image_uri": "frame_1168.png"}, {"time": 592.693, "image_uri": "frame_1169.png"}, {"time": 593.2, "image_uri": "frame_1170.png"}, {"time": 593.708, "image_uri": "frame_1171.png"}, {"time": 594.215, "image_uri": "frame_1172.png"}, {"time": 594.723, "image_uri": "frame_1173.png"}, {"time": 595.23, "image_uri": "frame_1174.png"}, {"time": 595.737, "image_uri": "frame_1175.png"}, {"time": 596.245, "image_uri": "frame_1176.png"}, {"time": 596.752, "image_uri": "frame_1177.png"}, {"time": 597.26, "image_uri": "frame_1178.png"}, {"time": 597.767, "image_uri": "frame_1179.png"}, {"time": 598.275, "image_uri": "frame_1180.png"}, {"time": 598.782, "image_uri": "frame_1181.png"}, {"time": 599.29, "image_uri": "frame_1182.png"}, {"time": 599.797, "image_uri": "frame_1183.png"}, {"time": 600.304, "image_uri": "frame_1184.png"}, {"time": 600.812, "image_uri": "frame_1185.png"}, {"time": 601.319, "image_uri": "frame_1186.png"}, {"time": 601.827, "image_uri": "frame_1187.png"}, {"time": 602.334, "image_uri": "frame_1188.png"}, {"time": 602.842, "image_uri": "frame_1189.png"}, {"time": 603.349, "image_uri": "frame_1190.png"}, {"time": 603.857, "image_uri": "frame_1191.png"}, {"time": 604.364, "image_uri": "frame_1192.png"}, {"time": 604.871, "image_uri": "frame_1193.png"}, {"time": 605.379, "image_uri": "frame_1194.png"}, {"time": 605.886, "image_uri": "frame_1195.png"}, {"time": 606.394, "image_uri": "frame_1196.png"}, {"time": 606.901, "image_uri": "frame_1197.png"}, {"time": 607.409, "image_uri": "frame_1198.png"}, {"time": 607.916, "image_uri": "frame_1199.png"}, {"time": 608.424, "image_uri": "frame_1200.png"}, {"time": 608.931, "image_uri": "frame_1201.png"}, {"time": 609.438, "image_uri": "frame_1202.png"}, {"time": 609.946, "image_uri": "frame_1203.png"}, {"time": 610.453, "image_uri": "frame_1204.png"}, {"time": 610.961, "image_uri": "frame_1205.png"}, {"time": 611.468, "image_uri": "frame_1206.png"}, {"time": 611.976, "image_uri": "frame_1207.png"}, {"time": 612.483, "image_uri": "frame_1208.png"}, {"time": 612.991, "image_uri": "frame_1209.png"}, {"time": 613.498, "image_uri": "frame_1210.png"}, {"time": 614.005, "image_uri": "frame_1211.png"}, {"time": 614.513, "image_uri": "frame_1212.png"}, {"time": 615.02, "image_uri": "frame_1213.png"}, {"time": 615.528, "image_uri": "frame_1214.png"}, {"time": 616.035, "image_uri": "frame_1215.png"}, {"time": 616.543, "image_uri": "frame_1216.png"}, {"time": 617.05, "image_uri": "frame_1217.png"}, {"time": 617.558, "image_uri": "frame_1218.png"}, {"time": 618.065, "image_uri": "frame_1219.png"}, {"time": 618.572, "image_uri": "frame_1220.png"}, {"time": 619.08, "image_uri": "frame_1221.png"}, {"time": 619.587, "image_uri": "frame_1222.png"}, {"time": 620.095, "image_uri": "frame_1223.png"}, {"time": 620.602, "image_uri": "frame_1224.png"}, {"time": 621.11, "image_uri": "frame_1225.png"}, {"time": 621.617, "image_uri": "frame_1226.png"}, {"time": 622.124, "image_uri": "frame_1227.png"}, {"time": 622.632, "image_uri": "frame_1228.png"}, {"time": 623.139, "image_uri": "frame_1229.png"}, {"time": 623.647, "image_uri": "frame_1230.png"}, {"time": 624.154, "image_uri": "frame_1231.png"}, {"time": 624.662, "image_uri": "frame_1232.png"}, {"time": 625.169, "image_uri": "frame_1233.png"}, {"time": 625.677, "image_uri": "frame_1234.png"}, {"time": 626.184, "image_uri": "frame_1235.png"}, {"time": 626.691, "image_uri": "frame_1236.png"}, {"time": 627.199, "image_uri": "frame_1237.png"}, {"time": 627.706, "image_uri": "frame_1238.png"}, {"time": 628.214, "image_uri": "frame_1239.png"}, {"time": 628.721, "image_uri": "frame_1240.png"}, {"time": 629.229, "image_uri": "frame_1241.png"}, {"time": 629.736, "image_uri": "frame_1242.png"}, {"time": 630.244, "image_uri": "frame_1243.png"}, {"time": 630.751, "image_uri": "frame_1244.png"}, {"time": 631.258, "image_uri": "frame_1245.png"}, {"time": 631.766, "image_uri": "frame_1246.png"}, {"time": 632.273, "image_uri": "frame_1247.png"}, {"time": 632.781, "image_uri": "frame_1248.png"}, {"time": 633.288, "image_uri": "frame_1249.png"}, {"time": 633.796, "image_uri": "frame_1250.png"}, {"time": 634.303, "image_uri": "frame_1251.png"}, {"time": 634.811, "image_uri": "frame_1252.png"}, {"time": 635.318, "image_uri": "frame_1253.png"}, {"time": 635.825, "image_uri": "frame_1254.png"}, {"time": 636.333, "image_uri": "frame_1255.png"}, {"time": 636.84, "image_uri": "frame_1256.png"}, {"time": 637.348, "image_uri": "frame_1257.png"}, {"time": 637.855, "image_uri": "frame_1258.png"}, {"time": 638.363, "image_uri": "frame_1259.png"}, {"time": 638.87, "image_uri": "frame_1260.png"}, {"time": 639.378, "image_uri": "frame_1261.png"}, {"time": 639.885, "image_uri": "frame_1262.png"}, {"time": 640.392, "image_uri": "frame_1263.png"}, {"time": 640.9, "image_uri": "frame_1264.png"}, {"time": 641.407, "image_uri": "frame_1265.png"}, {"time": 641.915, "image_uri": "frame_1266.png"}, {"time": 642.422, "image_uri": "frame_1267.png"}, {"time": 642.93, "image_uri": "frame_1268.png"}, {"time": 643.437, "image_uri": "frame_1269.png"}, {"time": 643.945, "image_uri": "frame_1270.png"}, {"time": 644.452, "image_uri": "frame_1271.png"}, {"time": 644.959, "image_uri": "frame_1272.png"}, {"time": 645.467, "image_uri": "frame_1273.png"}, {"time": 645.974, "image_uri": "frame_1274.png"}, {"time": 646.482, "image_uri": "frame_1275.png"}, {"time": 646.989, "image_uri": "frame_1276.png"}, {"time": 647.497, "image_uri": "frame_1277.png"}, {"time": 648.004, "image_uri": "frame_1278.png"}, {"time": 648.512, "image_uri": "frame_1279.png"}, {"time": 649.019, "image_uri": "frame_1280.png"}, {"time": 649.526, "image_uri": "frame_1281.png"}, {"time": 650.034, "image_uri": "frame_1282.png"}, {"time": 650.541, "image_uri": "frame_1283.png"}, {"time": 651.049, "image_uri": "frame_1284.png"}, {"time": 651.556, "image_uri": "frame_1285.png"}, {"time": 652.064, "image_uri": "frame_1286.png"}, {"time": 652.571, "image_uri": "frame_1287.png"}, {"time": 653.078, "image_uri": "frame_1288.png"}, {"time": 653.586, "image_uri": "frame_1289.png"}, {"time": 654.093, "image_uri": "frame_1290.png"}, {"time": 654.601, "image_uri": "frame_1291.png"}, {"time": 655.108, "image_uri": "frame_1292.png"}, {"time": 655.616, "image_uri": "frame_1293.png"}, {"time": 656.123, "image_uri": "frame_1294.png"}, {"time": 656.631, "image_uri": "frame_1295.png"}, {"time": 657.138, "image_uri": "frame_1296.png"}, {"time": 657.645, "image_uri": "frame_1297.png"}, {"time": 658.153, "image_uri": "frame_1298.png"}, {"time": 658.66, "image_uri": "frame_1299.png"}, {"time": 659.168, "image_uri": "frame_1300.png"}, {"time": 659.675, "image_uri": "frame_1301.png"}, {"time": 660.183, "image_uri": "frame_1302.png"}, {"time": 660.69, "image_uri": "frame_1303.png"}, {"time": 661.198, "image_uri": "frame_1304.png"}, {"time": 661.705, "image_uri": "frame_1305.png"}, {"time": 662.212, "image_uri": "frame_1306.png"}, {"time": 662.72, "image_uri": "frame_1307.png"}, {"time": 663.227, "image_uri": "frame_1308.png"}, {"time": 663.735, "image_uri": "frame_1309.png"}, {"time": 664.242, "image_uri": "frame_1310.png"}, {"time": 664.75, "image_uri": "frame_1311.png"}, {"time": 665.257, "image_uri": "frame_1312.png"}, {"time": 665.765, "image_uri": "frame_1313.png"}, {"time": 666.272, "image_uri": "frame_1314.png"}, {"time": 666.779, "image_uri": "frame_1315.png"}, {"time": 667.287, "image_uri": "frame_1316.png"}, {"time": 667.794, "image_uri": "frame_1317.png"}, {"time": 668.302, "image_uri": "frame_1318.png"}, {"time": 668.809, "image_uri": "frame_1319.png"}, {"time": 669.317, "image_uri": "frame_1320.png"}, {"time": 669.824, "image_uri": "frame_1321.png"}, {"time": 670.332, "image_uri": "frame_1322.png"}, {"time": 670.839, "image_uri": "frame_1323.png"}, {"time": 671.346, "image_uri": "frame_1324.png"}, {"time": 671.854, "image_uri": "frame_1325.png"}, {"time": 672.361, "image_uri": "frame_1326.png"}, {"time": 672.869, "image_uri": "frame_1327.png"}, {"time": 673.376, "image_uri": "frame_1328.png"}, {"time": 673.884, "image_uri": "frame_1329.png"}, {"time": 674.391, "image_uri": "frame_1330.png"}, {"time": 674.899, "image_uri": "frame_1331.png"}, {"time": 675.406, "image_uri": "frame_1332.png"}, {"time": 675.913, "image_uri": "frame_1333.png"}, {"time": 676.421, "image_uri": "frame_1334.png"}, {"time": 676.928, "image_uri": "frame_1335.png"}, {"time": 677.436, "image_uri": "frame_1336.png"}, {"time": 677.943, "image_uri": "frame_1337.png"}, {"time": 678.451, "image_uri": "frame_1338.png"}, {"time": 678.958, "image_uri": "frame_1339.png"}, {"time": 679.465, "image_uri": "frame_1340.png"}, {"time": 679.973, "image_uri": "frame_1341.png"}, {"time": 680.48, "image_uri": "frame_1342.png"}, {"time": 680.988, "image_uri": "frame_1343.png"}, {"time": 681.495, "image_uri": "frame_1344.png"}, {"time": 682.003, "image_uri": "frame_1345.png"}, {"time": 682.51, "image_uri": "frame_1346.png"}, {"time": 683.018, "image_uri": "frame_1347.png"}, {"time": 683.525, "image_uri": "frame_1348.png"}, {"time": 684.032, "image_uri": "frame_1349.png"}, {"time": 684.54, "image_uri": "frame_1350.png"}, {"time": 685.047, "image_uri": "frame_1351.png"}, {"time": 685.555, "image_uri": "frame_1352.png"}, {"time": 686.062, "image_uri": "frame_1353.png"}, {"time": 686.57, "image_uri": "frame_1354.png"}, {"time": 687.077, "image_uri": "frame_1355.png"}, {"time": 687.585, "image_uri": "frame_1356.png"}, {"time": 688.092, "image_uri": "frame_1357.png"}, {"time": 688.599, "image_uri": "frame_1358.png"}, {"time": 689.107, "image_uri": "frame_1359.png"}, {"time": 689.614, "image_uri": "frame_1360.png"}, {"time": 690.122, "image_uri": "frame_1361.png"}, {"time": 690.629, "image_uri": "frame_1362.png"}, {"time": 691.137, "image_uri": "frame_1363.png"}, {"time": 691.644, "image_uri": "frame_1364.png"}, {"time": 692.152, "image_uri": "frame_1365.png"}, {"time": 692.659, "image_uri": "frame_1366.png"}, {"time": 693.166, "image_uri": "frame_1367.png"}, {"time": 693.674, "image_uri": "frame_1368.png"}, {"time": 694.181, "image_uri": "frame_1369.png"}, {"time": 694.689, "image_uri": "frame_1370.png"}, {"time": 695.196, "image_uri": "frame_1371.png"}, {"time": 695.704, "image_uri": "frame_1372.png"}, {"time": 696.211, "image_uri": "frame_1373.png"}, {"time": 696.719, "image_uri": "frame_1374.png"}, {"time": 697.226, "image_uri": "frame_1375.png"}, {"time": 697.733, "image_uri": "frame_1376.png"}, {"time": 698.241, "image_uri": "frame_1377.png"}, {"time": 698.748, "image_uri": "frame_1378.png"}, {"time": 699.256, "image_uri": "frame_1379.png"}, {"time": 699.763, "image_uri": "frame_1380.png"}, {"time": 700.271, "image_uri": "frame_1381.png"}, {"time": 700.778, "image_uri": "frame_1382.png"}, {"time": 701.286, "image_uri": "frame_1383.png"}, {"time": 701.793, "image_uri": "frame_1384.png"}, {"time": 702.3, "image_uri": "frame_1385.png"}, {"time": 702.808, "image_uri": "frame_1386.png"}, {"time": 703.315, "image_uri": "frame_1387.png"}, {"time": 703.823, "image_uri": "frame_1388.png"}, {"time": 704.33, "image_uri": "frame_1389.png"}, {"time": 704.838, "image_uri": "frame_1390.png"}, {"time": 705.345, "image_uri": "frame_1391.png"}, {"time": 705.853, "image_uri": "frame_1392.png"}, {"time": 706.36, "image_uri": "frame_1393.png"}, {"time": 706.867, "image_uri": "frame_1394.png"}, {"time": 707.375, "image_uri": "frame_1395.png"}, {"time": 707.882, "image_uri": "frame_1396.png"}, {"time": 708.39, "image_uri": "frame_1397.png"}, {"time": 708.897, "image_uri": "frame_1398.png"}, {"time": 709.405, "image_uri": "frame_1399.png"}, {"time": 709.912, "image_uri": "frame_1400.png"}, {"time": 710.419, "image_uri": "frame_1401.png"}, {"time": 710.927, "image_uri": "frame_1402.png"}, {"time": 711.434, "image_uri": "frame_1403.png"}, {"time": 711.942, "image_uri": "frame_1404.png"}, {"time": 712.449, "image_uri": "frame_1405.png"}, {"time": 712.957, "image_uri": "frame_1406.png"}, {"time": 713.464, "image_uri": "frame_1407.png"}, {"time": 713.972, "image_uri": "frame_1408.png"}, {"time": 714.479, "image_uri": "frame_1409.png"}, {"time": 714.986, "image_uri": "frame_1410.png"}, {"time": 715.494, "image_uri": "frame_1411.png"}, {"time": 716.001, "image_uri": "frame_1412.png"}, {"time": 716.509, "image_uri": "frame_1413.png"}, {"time": 717.016, "image_uri": "frame_1414.png"}, {"time": 717.524, "image_uri": "frame_1415.png"}, {"time": 718.031, "image_uri": "frame_1416.png"}, {"time": 718.539, "image_uri": "frame_1417.png"}, {"time": 719.046, "image_uri": "frame_1418.png"}, {"time": 719.553, "image_uri": "frame_1419.png"}, {"time": 720.061, "image_uri": "frame_1420.png"}, {"time": 720.568, "image_uri": "frame_1421.png"}, {"time": 721.076, "image_uri": "frame_1422.png"}, {"time": 721.583, "image_uri": "frame_1423.png"}, {"time": 722.091, "image_uri": "frame_1424.png"}, {"time": 722.598, "image_uri": "frame_1425.png"}, {"time": 723.106, "image_uri": "frame_1426.png"}, {"time": 723.613, "image_uri": "frame_1427.png"}, {"time": 724.12, "image_uri": "frame_1428.png"}, {"time": 724.628, "image_uri": "frame_1429.png"}, {"time": 725.135, "image_uri": "frame_1430.png"}, {"time": 725.643, "image_uri": "frame_1431.png"}, {"time": 726.15, "image_uri": "frame_1432.png"}, {"time": 726.658, "image_uri": "frame_1433.png"}, {"time": 727.165, "image_uri": "frame_1434.png"}, {"time": 727.673, "image_uri": "frame_1435.png"}, {"time": 728.18, "image_uri": "frame_1436.png"}, {"time": 728.687, "image_uri": "frame_1437.png"}, {"time": 729.195, "image_uri": "frame_1438.png"}, {"time": 729.702, "image_uri": "frame_1439.png"}, {"time": 730.21, "image_uri": "frame_1440.png"}, {"time": 730.717, "image_uri": "frame_1441.png"}, {"time": 731.225, "image_uri": "frame_1442.png"}, {"time": 731.732, "image_uri": "frame_1443.png"}, {"time": 732.24, "image_uri": "frame_1444.png"}, {"time": 732.747, "image_uri": "frame_1445.png"}, {"time": 733.254, "image_uri": "frame_1446.png"}, {"time": 733.762, "image_uri": "frame_1447.png"}, {"time": 734.269, "image_uri": "frame_1448.png"}, {"time": 734.777, "image_uri": "frame_1449.png"}, {"time": 735.284, "image_uri": "frame_1450.png"}, {"time": 735.792, "image_uri": "frame_1451.png"}, {"time": 736.299, "image_uri": "frame_1452.png"}, {"time": 736.806, "image_uri": "frame_1453.png"}, {"time": 737.314, "image_uri": "frame_1454.png"}, {"time": 737.821, "image_uri": "frame_1455.png"}, {"time": 738.329, "image_uri": "frame_1456.png"}, {"time": 738.836, "image_uri": "frame_1457.png"}, {"time": 739.344, "image_uri": "frame_1458.png"}, {"time": 739.851, "image_uri": "frame_1459.png"}, {"time": 740.359, "image_uri": "frame_1460.png"}, {"time": 740.866, "image_uri": "frame_1461.png"}, {"time": 741.373, "image_uri": "frame_1462.png"}, {"time": 741.881, "image_uri": "frame_1463.png"}, {"time": 742.388, "image_uri": "frame_1464.png"}, {"time": 742.896, "image_uri": "frame_1465.png"}, {"time": 743.403, "image_uri": "frame_1466.png"}, {"time": 743.911, "image_uri": "frame_1467.png"}, {"time": 744.418, "image_uri": "frame_1468.png"}, {"time": 744.926, "image_uri": "frame_1469.png"}, {"time": 745.433, "image_uri": "frame_1470.png"}, {"time": 745.94, "image_uri": "frame_1471.png"}, {"time": 746.448, "image_uri": "frame_1472.png"}, {"time": 746.955, "image_uri": "frame_1473.png"}, {"time": 747.463, "image_uri": "frame_1474.png"}, {"time": 747.97, "image_uri": "frame_1475.png"}, {"time": 748.478, "image_uri": "frame_1476.png"}, {"time": 748.985, "image_uri": "frame_1477.png"}, {"time": 749.493, "image_uri": "frame_1478.png"}, {"time": 750.0, "image_uri": "frame_1479.png"}, {"time": 750.507, "image_uri": "frame_1480.png"}, {"time": 751.015, "image_uri": "frame_1481.png"}, {"time": 751.522, "image_uri": "frame_1482.png"}, {"time": 752.03, "image_uri": "frame_1483.png"}, {"time": 752.537, "image_uri": "frame_1484.png"}, {"time": 753.045, "image_uri": "frame_1485.png"}, {"time": 753.552, "image_uri": "frame_1486.png"}, {"time": 754.06, "image_uri": "frame_1487.png"}, {"time": 754.567, "image_uri": "frame_1488.png"}, {"time": 755.074, "image_uri": "frame_1489.png"}, {"time": 755.582, "image_uri": "frame_1490.png"}, {"time": 756.089, "image_uri": "frame_1491.png"}, {"time": 756.597, "image_uri": "frame_1492.png"}, {"time": 757.104, "image_uri": "frame_1493.png"}, {"time": 757.612, "image_uri": "frame_1494.png"}, {"time": 758.119, "image_uri": "frame_1495.png"}, {"time": 758.627, "image_uri": "frame_1496.png"}, {"time": 759.134, "image_uri": "frame_1497.png"}, {"time": 759.641, "image_uri": "frame_1498.png"}, {"time": 760.149, "image_uri": "frame_1499.png"}, {"time": 760.656, "image_uri": "frame_1500.png"}, {"time": 761.164, "image_uri": "frame_1501.png"}, {"time": 761.671, "image_uri": "frame_1502.png"}, {"time": 762.179, "image_uri": "frame_1503.png"}, {"time": 762.686, "image_uri": "frame_1504.png"}, {"time": 763.194, "image_uri": "frame_1505.png"}, {"time": 763.701, "image_uri": "frame_1506.png"}, {"time": 764.208, "image_uri": "frame_1507.png"}, {"time": 764.716, "image_uri": "frame_1508.png"}, {"time": 765.223, "image_uri": "frame_1509.png"}, {"time": 765.731, "image_uri": "frame_1510.png"}, {"time": 766.238, "image_uri": "frame_1511.png"}, {"time": 766.746, "image_uri": "frame_1512.png"}, {"time": 767.253, "image_uri": "frame_1513.png"}, {"time": 767.76, "image_uri": "frame_1514.png"}, {"time": 768.268, "image_uri": "frame_1515.png"}, {"time": 768.775, "image_uri": "frame_1516.png"}, {"time": 769.283, "image_uri": "frame_1517.png"}, {"time": 769.79, "image_uri": "frame_1518.png"}, {"time": 770.298, "image_uri": "frame_1519.png"}, {"time": 770.805, "image_uri": "frame_1520.png"}, {"time": 771.313, "image_uri": "frame_1521.png"}, {"time": 771.82, "image_uri": "frame_1522.png"}, {"time": 772.327, "image_uri": "frame_1523.png"}, {"time": 772.835, "image_uri": "frame_1524.png"}, {"time": 773.342, "image_uri": "frame_1525.png"}, {"time": 773.85, "image_uri": "frame_1526.png"}, {"time": 774.357, "image_uri": "frame_1527.png"}, {"time": 774.865, "image_uri": "frame_1528.png"}, {"time": 775.372, "image_uri": "frame_1529.png"}, {"time": 775.88, "image_uri": "frame_1530.png"}, {"time": 776.387, "image_uri": "frame_1531.png"}, {"time": 776.894, "image_uri": "frame_1532.png"}, {"time": 777.402, "image_uri": "frame_1533.png"}, {"time": 777.909, "image_uri": "frame_1534.png"}, {"time": 778.417, "image_uri": "frame_1535.png"}, {"time": 778.924, "image_uri": "frame_1536.png"}, {"time": 779.432, "image_uri": "frame_1537.png"}, {"time": 779.939, "image_uri": "frame_1538.png"}, {"time": 780.447, "image_uri": "frame_1539.png"}, {"time": 780.954, "image_uri": "frame_1540.png"}, {"time": 781.461, "image_uri": "frame_1541.png"}, {"time": 781.969, "image_uri": "frame_1542.png"}, {"time": 782.476, "image_uri": "frame_1543.png"}, {"time": 782.984, "image_uri": "frame_1544.png"}, {"time": 783.491, "image_uri": "frame_1545.png"}, {"time": 783.999, "image_uri": "frame_1546.png"}, {"time": 784.506, "image_uri": "frame_1547.png"}, {"time": 785.014, "image_uri": "frame_1548.png"}, {"time": 785.521, "image_uri": "frame_1549.png"}, {"time": 786.028, "image_uri": "frame_1550.png"}, {"time": 786.536, "image_uri": "frame_1551.png"}, {"time": 787.043, "image_uri": "frame_1552.png"}, {"time": 787.551, "image_uri": "frame_1553.png"}, {"time": 788.058, "image_uri": "frame_1554.png"}, {"time": 788.566, "image_uri": "frame_1555.png"}, {"time": 789.073, "image_uri": "frame_1556.png"}, {"time": 789.581, "image_uri": "frame_1557.png"}, {"time": 790.088, "image_uri": "frame_1558.png"}, {"time": 790.595, "image_uri": "frame_1559.png"}, {"time": 791.103, "image_uri": "frame_1560.png"}, {"time": 791.61, "image_uri": "frame_1561.png"}, {"time": 792.118, "image_uri": "frame_1562.png"}, {"time": 792.625, "image_uri": "frame_1563.png"}, {"time": 793.133, "image_uri": "frame_1564.png"}, {"time": 793.64, "image_uri": "frame_1565.png"}, {"time": 794.147, "image_uri": "frame_1566.png"}, {"time": 794.655, "image_uri": "frame_1567.png"}, {"time": 795.162, "image_uri": "frame_1568.png"}, {"time": 795.67, "image_uri": "frame_1569.png"}, {"time": 796.177, "image_uri": "frame_1570.png"}, {"time": 796.685, "image_uri": "frame_1571.png"}, {"time": 797.192, "image_uri": "frame_1572.png"}, {"time": 797.7, "image_uri": "frame_1573.png"}, {"time": 798.207, "image_uri": "frame_1574.png"}, {"time": 798.714, "image_uri": "frame_1575.png"}, {"time": 799.222, "image_uri": "frame_1576.png"}, {"time": 799.729, "image_uri": "frame_1577.png"}, {"time": 800.237, "image_uri": "frame_1578.png"}, {"time": 800.744, "image_uri": "frame_1579.png"}, {"time": 801.252, "image_uri": "frame_1580.png"}, {"time": 801.759, "image_uri": "frame_1581.png"}, {"time": 802.267, "image_uri": "frame_1582.png"}, {"time": 802.774, "image_uri": "frame_1583.png"}, {"time": 803.281, "image_uri": "frame_1584.png"}, {"time": 803.789, "image_uri": "frame_1585.png"}, {"time": 804.296, "image_uri": "frame_1586.png"}, {"time": 804.804, "image_uri": "frame_1587.png"}, {"time": 805.311, "image_uri": "frame_1588.png"}, {"time": 805.819, "image_uri": "frame_1589.png"}, {"time": 806.326, "image_uri": "frame_1590.png"}, {"time": 806.834, "image_uri": "frame_1591.png"}, {"time": 807.341, "image_uri": "frame_1592.png"}, {"time": 807.848, "image_uri": "frame_1593.png"}, {"time": 808.356, "image_uri": "frame_1594.png"}, {"time": 808.863, "image_uri": "frame_1595.png"}, {"time": 809.371, "image_uri": "frame_1596.png"}, {"time": 809.878, "image_uri": "frame_1597.png"}, {"time": 810.386, "image_uri": "frame_1598.png"}, {"time": 810.893, "image_uri": "frame_1599.png"}, {"time": 811.401, "image_uri": "frame_1600.png"}, {"time": 811.908, "image_uri": "frame_1601.png"}, {"time": 812.415, "image_uri": "frame_1602.png"}, {"time": 812.923, "image_uri": "frame_1603.png"}, {"time": 813.43, "image_uri": "frame_1604.png"}, {"time": 813.938, "image_uri": "frame_1605.png"}, {"time": 814.445, "image_uri": "frame_1606.png"}, {"time": 814.953, "image_uri": "frame_1607.png"}, {"time": 815.46, "image_uri": "frame_1608.png"}, {"time": 815.968, "image_uri": "frame_1609.png"}, {"time": 816.475, "image_uri": "frame_1610.png"}, {"time": 816.982, "image_uri": "frame_1611.png"}, {"time": 817.49, "image_uri": "frame_1612.png"}, {"time": 817.997, "image_uri": "frame_1613.png"}, {"time": 818.505, "image_uri": "frame_1614.png"}, {"time": 819.012, "image_uri": "frame_1615.png"}, {"time": 819.52, "image_uri": "frame_1616.png"}, {"time": 820.027, "image_uri": "frame_1617.png"}, {"time": 820.535, "image_uri": "frame_1618.png"}, {"time": 821.042, "image_uri": "frame_1619.png"}, {"time": 821.549, "image_uri": "frame_1620.png"}, {"time": 822.057, "image_uri": "frame_1621.png"}, {"time": 822.564, "image_uri": "frame_1622.png"}, {"time": 823.072, "image_uri": "frame_1623.png"}, {"time": 823.579, "image_uri": "frame_1624.png"}, {"time": 824.087, "image_uri": "frame_1625.png"}, {"time": 824.594, "image_uri": "frame_1626.png"}, {"time": 825.101, "image_uri": "frame_1627.png"}, {"time": 825.609, "image_uri": "frame_1628.png"}, {"time": 826.116, "image_uri": "frame_1629.png"}, {"time": 826.624, "image_uri": "frame_1630.png"}, {"time": 827.131, "image_uri": "frame_1631.png"}, {"time": 827.639, "image_uri": "frame_1632.png"}, {"time": 828.146, "image_uri": "frame_1633.png"}, {"time": 828.654, "image_uri": "frame_1634.png"}, {"time": 829.161, "image_uri": "frame_1635.png"}, {"time": 829.668, "image_uri": "frame_1636.png"}, {"time": 830.176, "image_uri": "frame_1637.png"}, {"time": 830.683, "image_uri": "frame_1638.png"}, {"time": 831.191, "image_uri": "frame_1639.png"}, {"time": 831.698, "image_uri": "frame_1640.png"}, {"time": 832.206, "image_uri": "frame_1641.png"}, {"time": 832.713, "image_uri": "frame_1642.png"}, {"time": 833.221, "image_uri": "frame_1643.png"}, {"time": 833.728, "image_uri": "frame_1644.png"}, {"time": 834.235, "image_uri": "frame_1645.png"}, {"time": 834.743, "image_uri": "frame_1646.png"}, {"time": 835.25, "image_uri": "frame_1647.png"}, {"time": 835.758, "image_uri": "frame_1648.png"}, {"time": 836.265, "image_uri": "frame_1649.png"}, {"time": 836.773, "image_uri": "frame_1650.png"}, {"time": 837.28, "image_uri": "frame_1651.png"}, {"time": 837.788, "image_uri": "frame_1652.png"}, {"time": 838.295, "image_uri": "frame_1653.png"}, {"time": 838.802, "image_uri": "frame_1654.png"}, {"time": 839.31, "image_uri": "frame_1655.png"}, {"time": 839.817, "image_uri": "frame_1656.png"}, {"time": 840.325, "image_uri": "frame_1657.png"}, {"time": 840.832, "image_uri": "frame_1658.png"}, {"time": 841.34, "image_uri": "frame_1659.png"}, {"time": 841.847, "image_uri": "frame_1660.png"}, {"time": 842.355, "image_uri": "frame_1661.png"}, {"time": 842.862, "image_uri": "frame_1662.png"}, {"time": 843.369, "image_uri": "frame_1663.png"}, {"time": 843.877, "image_uri": "frame_1664.png"}, {"time": 844.384, "image_uri": "frame_1665.png"}, {"time": 844.892, "image_uri": "frame_1666.png"}, {"time": 845.399, "image_uri": "frame_1667.png"}, {"time": 845.907, "image_uri": "frame_1668.png"}, {"time": 846.414, "image_uri": "frame_1669.png"}, {"time": 846.922, "image_uri": "frame_1670.png"}, {"time": 847.429, "image_uri": "frame_1671.png"}, {"time": 847.936, "image_uri": "frame_1672.png"}, {"time": 848.444, "image_uri": "frame_1673.png"}, {"time": 848.951, "image_uri": "frame_1674.png"}, {"time": 849.459, "image_uri": "frame_1675.png"}, {"time": 849.966, "image_uri": "frame_1676.png"}, {"time": 850.474, "image_uri": "frame_1677.png"}, {"time": 850.981, "image_uri": "frame_1678.png"}, {"time": 851.488, "image_uri": "frame_1679.png"}, {"time": 851.996, "image_uri": "frame_1680.png"}, {"time": 852.503, "image_uri": "frame_1681.png"}, {"time": 853.011, "image_uri": "frame_1682.png"}, {"time": 853.518, "image_uri": "frame_1683.png"}, {"time": 854.026, "image_uri": "frame_1684.png"}, {"time": 854.533, "image_uri": "frame_1685.png"}, {"time": 855.041, "image_uri": "frame_1686.png"}, {"time": 855.548, "image_uri": "frame_1687.png"}, {"time": 856.055, "image_uri": "frame_1688.png"}, {"time": 856.563, "image_uri": "frame_1689.png"}, {"time": 857.07, "image_uri": "frame_1690.png"}, {"time": 857.578, "image_uri": "frame_1691.png"}, {"time": 858.085, "image_uri": "frame_1692.png"}, {"time": 858.593, "image_uri": "frame_1693.png"}, {"time": 859.1, "image_uri": "frame_1694.png"}, {"time": 859.608, "image_uri": "frame_1695.png"}, {"time": 860.115, "image_uri": "frame_1696.png"}, {"time": 860.622, "image_uri": "frame_1697.png"}, {"time": 861.13, "image_uri": "frame_1698.png"}, {"time": 861.637, "image_uri": "frame_1699.png"}, {"time": 862.145, "image_uri": "frame_1700.png"}, {"time": 862.652, "image_uri": "frame_1701.png"}, {"time": 863.16, "image_uri": "frame_1702.png"}, {"time": 863.667, "image_uri": "frame_1703.png"}, {"time": 864.175, "image_uri": "frame_1704.png"}, {"time": 864.682, "image_uri": "frame_1705.png"}, {"time": 865.189, "image_uri": "frame_1706.png"}, {"time": 865.697, "image_uri": "frame_1707.png"}, {"time": 866.204, "image_uri": "frame_1708.png"}, {"time": 866.712, "image_uri": "frame_1709.png"}, {"time": 867.219, "image_uri": "frame_1710.png"}, {"time": 867.727, "image_uri": "frame_1711.png"}, {"time": 868.234, "image_uri": "frame_1712.png"}, {"time": 868.742, "image_uri": "frame_1713.png"}, {"time": 869.249, "image_uri": "frame_1714.png"}, {"time": 869.756, "image_uri": "frame_1715.png"}, {"time": 870.264, "image_uri": "frame_1716.png"}, {"time": 870.771, "image_uri": "frame_1717.png"}, {"time": 871.279, "image_uri": "frame_1718.png"}, {"time": 871.786, "image_uri": "frame_1719.png"}, {"time": 872.294, "image_uri": "frame_1720.png"}, {"time": 872.801, "image_uri": "frame_1721.png"}, {"time": 873.309, "image_uri": "frame_1722.png"}, {"time": 873.816, "image_uri": "frame_1723.png"}, {"time": 874.323, "image_uri": "frame_1724.png"}, {"time": 874.831, "image_uri": "frame_1725.png"}, {"time": 875.338, "image_uri": "frame_1726.png"}, {"time": 875.846, "image_uri": "frame_1727.png"}, {"time": 876.353, "image_uri": "frame_1728.png"}, {"time": 876.861, "image_uri": "frame_1729.png"}, {"time": 877.368, "image_uri": "frame_1730.png"}, {"time": 877.876, "image_uri": "frame_1731.png"}, {"time": 878.383, "image_uri": "frame_1732.png"}, {"time": 878.89, "image_uri": "frame_1733.png"}, {"time": 879.398, "image_uri": "frame_1734.png"}, {"time": 879.905, "image_uri": "frame_1735.png"}, {"time": 880.413, "image_uri": "frame_1736.png"}, {"time": 880.92, "image_uri": "frame_1737.png"}, {"time": 881.428, "image_uri": "frame_1738.png"}, {"time": 881.935, "image_uri": "frame_1739.png"}, {"time": 882.442, "image_uri": "frame_1740.png"}, {"time": 882.95, "image_uri": "frame_1741.png"}, {"time": 883.457, "image_uri": "frame_1742.png"}, {"time": 883.965, "image_uri": "frame_1743.png"}, {"time": 884.472, "image_uri": "frame_1744.png"}, {"time": 884.98, "image_uri": "frame_1745.png"}, {"time": 885.487, "image_uri": "frame_1746.png"}, {"time": 885.995, "image_uri": "frame_1747.png"}, {"time": 886.502, "image_uri": "frame_1748.png"}, {"time": 887.009, "image_uri": "frame_1749.png"}, {"time": 887.517, "image_uri": "frame_1750.png"}, {"time": 888.024, "image_uri": "frame_1751.png"}, {"time": 888.532, "image_uri": "frame_1752.png"}, {"time": 889.039, "image_uri": "frame_1753.png"}, {"time": 889.547, "image_uri": "frame_1754.png"}, {"time": 890.054, "image_uri": "frame_1755.png"}, {"time": 890.562, "image_uri": "frame_1756.png"}, {"time": 891.069, "image_uri": "frame_1757.png"}, {"time": 891.576, "image_uri": "frame_1758.png"}, {"time": 892.084, "image_uri": "frame_1759.png"}, {"time": 892.591, "image_uri": "frame_1760.png"}, {"time": 893.099, "image_uri": "frame_1761.png"}, {"time": 893.606, "image_uri": "frame_1762.png"}, {"time": 894.114, "image_uri": "frame_1763.png"}, {"time": 894.621, "image_uri": "frame_1764.png"}, {"time": 895.129, "image_uri": "frame_1765.png"}, {"time": 895.636, "image_uri": "frame_1766.png"}, {"time": 896.143, "image_uri": "frame_1767.png"}, {"time": 896.651, "image_uri": "frame_1768.png"}, {"time": 897.158, "image_uri": "frame_1769.png"}, {"time": 897.666, "image_uri": "frame_1770.png"}, {"time": 898.173, "image_uri": "frame_1771.png"}, {"time": 898.681, "image_uri": "frame_1772.png"}, {"time": 899.188, "image_uri": "frame_1773.png"}, {"time": 899.696, "image_uri": "frame_1774.png"}, {"time": 900.203, "image_uri": "frame_1775.png"}, {"time": 900.71, "image_uri": "frame_1776.png"}, {"time": 901.218, "image_uri": "frame_1777.png"}, {"time": 901.725, "image_uri": "frame_1778.png"}, {"time": 902.233, "image_uri": "frame_1779.png"}, {"time": 902.74, "image_uri": "frame_1780.png"}, {"time": 903.248, "image_uri": "frame_1781.png"}, {"time": 903.755, "image_uri": "frame_1782.png"}, {"time": 904.263, "image_uri": "frame_1783.png"}, {"time": 904.77, "image_uri": "frame_1784.png"}, {"time": 905.277, "image_uri": "frame_1785.png"}, {"time": 905.785, "image_uri": "frame_1786.png"}, {"time": 906.292, "image_uri": "frame_1787.png"}, {"time": 906.8, "image_uri": "frame_1788.png"}, {"time": 907.307, "image_uri": "frame_1789.png"}, {"time": 907.815, "image_uri": "frame_1790.png"}, {"time": 908.322, "image_uri": "frame_1791.png"}, {"time": 908.829, "image_uri": "frame_1792.png"}, {"time": 909.337, "image_uri": "frame_1793.png"}, {"time": 909.844, "image_uri": "frame_1794.png"}, {"time": 910.352, "image_uri": "frame_1795.png"}, {"time": 910.859, "image_uri": "frame_1796.png"}, {"time": 911.367, "image_uri": "frame_1797.png"}, {"time": 911.874, "image_uri": "frame_1798.png"}, {"time": 912.382, "image_uri": "frame_1799.png"}, {"time": 912.889, "image_uri": "frame_1800.png"}, {"time": 913.396, "image_uri": "frame_1801.png"}, {"time": 913.904, "image_uri": "frame_1802.png"}, {"time": 914.411, "image_uri": "frame_1803.png"}, {"time": 914.919, "image_uri": "frame_1804.png"}, {"time": 915.426, "image_uri": "frame_1805.png"}, {"time": 915.934, "image_uri": "frame_1806.png"}, {"time": 916.441, "image_uri": "frame_1807.png"}, {"time": 916.949, "image_uri": "frame_1808.png"}, {"time": 917.456, "image_uri": "frame_1809.png"}, {"time": 917.963, "image_uri": "frame_1810.png"}, {"time": 918.471, "image_uri": "frame_1811.png"}, {"time": 918.978, "image_uri": "frame_1812.png"}, {"time": 919.486, "image_uri": "frame_1813.png"}, {"time": 919.993, "image_uri": "frame_1814.png"}, {"time": 920.501, "image_uri": "frame_1815.png"}, {"time": 921.008, "image_uri": "frame_1816.png"}, {"time": 921.516, "image_uri": "frame_1817.png"}, {"time": 922.023, "image_uri": "frame_1818.png"}, {"time": 922.53, "image_uri": "frame_1819.png"}, {"time": 923.038, "image_uri": "frame_1820.png"}, {"time": 923.545, "image_uri": "frame_1821.png"}, {"time": 924.053, "image_uri": "frame_1822.png"}, {"time": 924.56, "image_uri": "frame_1823.png"}, {"time": 925.068, "image_uri": "frame_1824.png"}, {"time": 925.575, "image_uri": "frame_1825.png"}, {"time": 926.083, "image_uri": "frame_1826.png"}, {"time": 926.59, "image_uri": "frame_1827.png"}, {"time": 927.097, "image_uri": "frame_1828.png"}, {"time": 927.605, "image_uri": "frame_1829.png"}, {"time": 928.112, "image_uri": "frame_1830.png"}, {"time": 928.62, "image_uri": "frame_1831.png"}, {"time": 929.127, "image_uri": "frame_1832.png"}, {"time": 929.635, "image_uri": "frame_1833.png"}, {"time": 930.142, "image_uri": "frame_1834.png"}, {"time": 930.65, "image_uri": "frame_1835.png"}, {"time": 931.157, "image_uri": "frame_1836.png"}, {"time": 931.664, "image_uri": "frame_1837.png"}, {"time": 932.172, "image_uri": "frame_1838.png"}, {"time": 932.679, "image_uri": "frame_1839.png"}, {"time": 933.187, "image_uri": "frame_1840.png"}, {"time": 933.694, "image_uri": "frame_1841.png"}, {"time": 934.202, "image_uri": "frame_1842.png"}, {"time": 934.709, "image_uri": "frame_1843.png"}, {"time": 935.217, "image_uri": "frame_1844.png"}, {"time": 935.724, "image_uri": "frame_1845.png"}, {"time": 936.231, "image_uri": "frame_1846.png"}, {"time": 936.739, "image_uri": "frame_1847.png"}, {"time": 937.246, "image_uri": "frame_1848.png"}, {"time": 937.754, "image_uri": "frame_1849.png"}, {"time": 938.261, "image_uri": "frame_1850.png"}, {"time": 938.769, "image_uri": "frame_1851.png"}, {"time": 939.276, "image_uri": "frame_1852.png"}, {"time": 939.783, "image_uri": "frame_1853.png"}, {"time": 940.291, "image_uri": "frame_1854.png"}, {"time": 940.798, "image_uri": "frame_1855.png"}, {"time": 941.306, "image_uri": "frame_1856.png"}, {"time": 941.813, "image_uri": "frame_1857.png"}, {"time": 942.321, "image_uri": "frame_1858.png"}, {"time": 942.828, "image_uri": "frame_1859.png"}, {"time": 943.336, "image_uri": "frame_1860.png"}, {"time": 943.843, "image_uri": "frame_1861.png"}, {"time": 944.35, "image_uri": "frame_1862.png"}, {"time": 944.858, "image_uri": "frame_1863.png"}, {"time": 945.365, "image_uri": "frame_1864.png"}, {"time": 945.873, "image_uri": "frame_1865.png"}, {"time": 946.38, "image_uri": "frame_1866.png"}, {"time": 946.888, "image_uri": "frame_1867.png"}, {"time": 947.395, "image_uri": "frame_1868.png"}, {"time": 947.903, "image_uri": "frame_1869.png"}, {"time": 948.41, "image_uri": "frame_1870.png"}, {"time": 948.917, "image_uri": "frame_1871.png"}, {"time": 949.425, "image_uri": "frame_1872.png"}, {"time": 949.932, "image_uri": "frame_1873.png"}, {"time": 950.44, "image_uri": "frame_1874.png"}, {"time": 950.947, "image_uri": "frame_1875.png"}, {"time": 951.455, "image_uri": "frame_1876.png"}, {"time": 951.962, "image_uri": "frame_1877.png"}, {"time": 952.47, "image_uri": "frame_1878.png"}, {"time": 952.977, "image_uri": "frame_1879.png"}, {"time": 953.484, "image_uri": "frame_1880.png"}, {"time": 953.992, "image_uri": "frame_1881.png"}, {"time": 954.499, "image_uri": "frame_1882.png"}, {"time": 955.007, "image_uri": "frame_1883.png"}, {"time": 955.514, "image_uri": "frame_1884.png"}, {"time": 956.022, "image_uri": "frame_1885.png"}, {"time": 956.529, "image_uri": "frame_1886.png"}, {"time": 957.037, "image_uri": "frame_1887.png"}, {"time": 957.544, "image_uri": "frame_1888.png"}, {"time": 958.051, "image_uri": "frame_1889.png"}, {"time": 958.559, "image_uri": "frame_1890.png"}, {"time": 959.066, "image_uri": "frame_1891.png"}, {"time": 959.574, "image_uri": "frame_1892.png"}, {"time": 960.081, "image_uri": "frame_1893.png"}, {"time": 960.589, "image_uri": "frame_1894.png"}, {"time": 961.096, "image_uri": "frame_1895.png"}, {"time": 961.604, "image_uri": "frame_1896.png"}, {"time": 962.111, "image_uri": "frame_1897.png"}, {"time": 962.618, "image_uri": "frame_1898.png"}, {"time": 963.126, "image_uri": "frame_1899.png"}, {"time": 963.633, "image_uri": "frame_1900.png"}, {"time": 964.141, "image_uri": "frame_1901.png"}, {"time": 964.648, "image_uri": "frame_1902.png"}, {"time": 965.156, "image_uri": "frame_1903.png"}, {"time": 965.663, "image_uri": "frame_1904.png"}, {"time": 966.171, "image_uri": "frame_1905.png"}, {"time": 966.678, "image_uri": "frame_1906.png"}, {"time": 967.185, "image_uri": "frame_1907.png"}, {"time": 967.693, "image_uri": "frame_1908.png"}, {"time": 968.2, "image_uri": "frame_1909.png"}, {"time": 968.708, "image_uri": "frame_1910.png"}, {"time": 969.215, "image_uri": "frame_1911.png"}, {"time": 969.723, "image_uri": "frame_1912.png"}, {"time": 970.23, "image_uri": "frame_1913.png"}, {"time": 970.737, "image_uri": "frame_1914.png"}, {"time": 971.245, "image_uri": "frame_1915.png"}, {"time": 971.752, "image_uri": "frame_1916.png"}, {"time": 972.26, "image_uri": "frame_1917.png"}, {"time": 972.767, "image_uri": "frame_1918.png"}, {"time": 973.275, "image_uri": "frame_1919.png"}, {"time": 973.782, "image_uri": "frame_1920.png"}, {"time": 974.29, "image_uri": "frame_1921.png"}, {"time": 974.797, "image_uri": "frame_1922.png"}, {"time": 975.304, "image_uri": "frame_1923.png"}, {"time": 975.812, "image_uri": "frame_1924.png"}, {"time": 976.319, "image_uri": "frame_1925.png"}, {"time": 976.827, "image_uri": "frame_1926.png"}, {"time": 977.334, "image_uri": "frame_1927.png"}, {"time": 977.842, "image_uri": "frame_1928.png"}, {"time": 978.349, "image_uri": "frame_1929.png"}, {"time": 978.857, "image_uri": "frame_1930.png"}, {"time": 979.364, "image_uri": "frame_1931.png"}, {"time": 979.871, "image_uri": "frame_1932.png"}, {"time": 980.379, "image_uri": "frame_1933.png"}, {"time": 980.886, "image_uri": "frame_1934.png"}, {"time": 981.394, "image_uri": "frame_1935.png"}, {"time": 981.901, "image_uri": "frame_1936.png"}, {"time": 982.409, "image_uri": "frame_1937.png"}, {"time": 982.916, "image_uri": "frame_1938.png"}, {"time": 983.424, "image_uri": "frame_1939.png"}, {"time": 983.931, "image_uri": "frame_1940.png"}, {"time": 984.438, "image_uri": "frame_1941.png"}, {"time": 984.946, "image_uri": "frame_1942.png"}, {"time": 985.453, "image_uri": "frame_1943.png"}, {"time": 985.961, "image_uri": "frame_1944.png"}, {"time": 986.468, "image_uri": "frame_1945.png"}, {"time": 986.976, "image_uri": "frame_1946.png"}, {"time": 987.483, "image_uri": "frame_1947.png"}, {"time": 987.991, "image_uri": "frame_1948.png"}, {"time": 988.498, "image_uri": "frame_1949.png"}, {"time": 989.005, "image_uri": "frame_1950.png"}, {"time": 989.513, "image_uri": "frame_1951.png"}, {"time": 990.02, "image_uri": "frame_1952.png"}, {"time": 990.528, "image_uri": "frame_1953.png"}, {"time": 991.035, "image_uri": "frame_1954.png"}, {"time": 991.543, "image_uri": "frame_1955.png"}, {"time": 992.05, "image_uri": "frame_1956.png"}, {"time": 992.558, "image_uri": "frame_1957.png"}, {"time": 993.065, "image_uri": "frame_1958.png"}, {"time": 993.572, "image_uri": "frame_1959.png"}, {"time": 994.08, "image_uri": "frame_1960.png"}, {"time": 994.587, "image_uri": "frame_1961.png"}, {"time": 995.095, "image_uri": "frame_1962.png"}, {"time": 995.602, "image_uri": "frame_1963.png"}, {"time": 996.11, "image_uri": "frame_1964.png"}, {"time": 996.617, "image_uri": "frame_1965.png"}, {"time": 997.124, "image_uri": "frame_1966.png"}, {"time": 997.632, "image_uri": "frame_1967.png"}, {"time": 998.139, "image_uri": "frame_1968.png"}, {"time": 998.647, "image_uri": "frame_1969.png"}, {"time": 999.154, "image_uri": "frame_1970.png"}, {"time": 999.662, "image_uri": "frame_1971.png"}, {"time": 1000.169, "image_uri": "frame_1972.png"}, {"time": 1000.677, "image_uri": "frame_1973.png"}, {"time": 1001.184, "image_uri": "frame_1974.png"}, {"time": 1001.691, "image_uri": "frame_1975.png"}, {"time": 1002.199, "image_uri": "frame_1976.png"}, {"time": 1002.706, "image_uri": "frame_1977.png"}, {"time": 1003.214, "image_uri": "frame_1978.png"}, {"time": 1003.721, "image_uri": "frame_1979.png"}, {"time": 1004.229, "image_uri": "frame_1980.png"}, {"time": 1004.736, "image_uri": "frame_1981.png"}, {"time": 1005.244, "image_uri": "frame_1982.png"}, {"time": 1005.751, "image_uri": "frame_1983.png"}, {"time": 1006.258, "image_uri": "frame_1984.png"}, {"time": 1006.766, "image_uri": "frame_1985.png"}, {"time": 1007.273, "image_uri": "frame_1986.png"}, {"time": 1007.781, "image_uri": "frame_1987.png"}, {"time": 1008.288, "image_uri": "frame_1988.png"}, {"time": 1008.796, "image_uri": "frame_1989.png"}, {"time": 1009.303, "image_uri": "frame_1990.png"}, {"time": 1009.811, "image_uri": "frame_1991.png"}, {"time": 1010.318, "image_uri": "frame_1992.png"}, {"time": 1010.825, "image_uri": "frame_1993.png"}, {"time": 1011.333, "image_uri": "frame_1994.png"}, {"time": 1011.84, "image_uri": "frame_1995.png"}, {"time": 1012.348, "image_uri": "frame_1996.png"}, {"time": 1012.855, "image_uri": "frame_1997.png"}, {"time": 1013.363, "image_uri": "frame_1998.png"}, {"time": 1013.87, "image_uri": "frame_1999.png"}, {"time": 1014.378, "image_uri": "frame_2000.png"}, {"time": 1014.885, "image_uri": "frame_2001.png"}, {"time": 1015.392, "image_uri": "frame_2002.png"}, {"time": 1015.9, "image_uri": "frame_2003.png"}, {"time": 1016.407, "image_uri": "frame_2004.png"}, {"time": 1016.915, "image_uri": "frame_2005.png"}, {"time": 1017.422, "image_uri": "frame_2006.png"}, {"time": 1017.93, "image_uri": "frame_2007.png"}, {"time": 1018.437, "image_uri": "frame_2008.png"}, {"time": 1018.945, "image_uri": "frame_2009.png"}, {"time": 1019.452, "image_uri": "frame_2010.png"}, {"time": 1019.959, "image_uri": "frame_2011.png"}, {"time": 1020.467, "image_uri": "frame_2012.png"}, {"time": 1020.974, "image_uri": "frame_2013.png"}, {"time": 1021.482, "image_uri": "frame_2014.png"}, {"time": 1021.989, "image_uri": "frame_2015.png"}, {"time": 1022.497, "image_uri": "frame_2016.png"}, {"time": 1023.004, "image_uri": "frame_2017.png"}, {"time": 1023.512, "image_uri": "frame_2018.png"}, {"time": 1024.019, "image_uri": "frame_2019.png"}, {"time": 1024.526, "image_uri": "frame_2020.png"}, {"time": 1025.034, "image_uri": "frame_2021.png"}, {"time": 1025.541, "image_uri": "frame_2022.png"}, {"time": 1026.049, "image_uri": "frame_2023.png"}, {"time": 1026.556, "image_uri": "frame_2024.png"}, {"time": 1027.064, "image_uri": "frame_2025.png"}, {"time": 1027.571, "image_uri": "frame_2026.png"}, {"time": 1028.078, "image_uri": "frame_2027.png"}, {"time": 1028.586, "image_uri": "frame_2028.png"}, {"time": 1029.093, "image_uri": "frame_2029.png"}, {"time": 1029.601, "image_uri": "frame_2030.png"}, {"time": 1030.108, "image_uri": "frame_2031.png"}, {"time": 1030.616, "image_uri": "frame_2032.png"}, {"time": 1031.123, "image_uri": "frame_2033.png"}, {"time": 1031.631, "image_uri": "frame_2034.png"}, {"time": 1032.138, "image_uri": "frame_2035.png"}, {"time": 1032.645, "image_uri": "frame_2036.png"}, {"time": 1033.153, "image_uri": "frame_2037.png"}, {"time": 1033.66, "image_uri": "frame_2038.png"}, {"time": 1034.168, "image_uri": "frame_2039.png"}, {"time": 1034.675, "image_uri": "frame_2040.png"}, {"time": 1035.183, "image_uri": "frame_2041.png"}, {"time": 1035.69, "image_uri": "frame_2042.png"}, {"time": 1036.198, "image_uri": "frame_2043.png"}, {"time": 1036.705, "image_uri": "frame_2044.png"}, {"time": 1037.212, "image_uri": "frame_2045.png"}, {"time": 1037.72, "image_uri": "frame_2046.png"}, {"time": 1038.227, "image_uri": "frame_2047.png"}, {"time": 1038.735, "image_uri": "frame_2048.png"}, {"time": 1039.242, "image_uri": "frame_2049.png"}, {"time": 1039.75, "image_uri": "frame_2050.png"}, {"time": 1040.257, "image_uri": "frame_2051.png"}, {"time": 1040.765, "image_uri": "frame_2052.png"}, {"time": 1041.272, "image_uri": "frame_2053.png"}, {"time": 1041.779, "image_uri": "frame_2054.png"}, {"time": 1042.287, "image_uri": "frame_2055.png"}, {"time": 1042.794, "image_uri": "frame_2056.png"}, {"time": 1043.302, "image_uri": "frame_2057.png"}, {"time": 1043.809, "image_uri": "frame_2058.png"}, {"time": 1044.317, "image_uri": "frame_2059.png"}, {"time": 1044.824, "image_uri": "frame_2060.png"}, {"time": 1045.332, "image_uri": "frame_2061.png"}, {"time": 1045.839, "image_uri": "frame_2062.png"}, {"time": 1046.346, "image_uri": "frame_2063.png"}, {"time": 1046.854, "image_uri": "frame_2064.png"}, {"time": 1047.361, "image_uri": "frame_2065.png"}, {"time": 1047.869, "image_uri": "frame_2066.png"}, {"time": 1048.376, "image_uri": "frame_2067.png"}, {"time": 1048.884, "image_uri": "frame_2068.png"}, {"time": 1049.391, "image_uri": "frame_2069.png"}, {"time": 1049.899, "image_uri": "frame_2070.png"}, {"time": 1050.406, "image_uri": "frame_2071.png"}, {"time": 1050.913, "image_uri": "frame_2072.png"}, {"time": 1051.421, "image_uri": "frame_2073.png"}, {"time": 1051.928, "image_uri": "frame_2074.png"}, {"time": 1052.436, "image_uri": "frame_2075.png"}, {"time": 1052.943, "image_uri": "frame_2076.png"}, {"time": 1053.451, "image_uri": "frame_2077.png"}, {"time": 1053.958, "image_uri": "frame_2078.png"}, {"time": 1054.465, "image_uri": "frame_2079.png"}, {"time": 1054.973, "image_uri": "frame_2080.png"}, {"time": 1055.48, "image_uri": "frame_2081.png"}, {"time": 1055.988, "image_uri": "frame_2082.png"}, {"time": 1056.495, "image_uri": "frame_2083.png"}, {"time": 1057.003, "image_uri": "frame_2084.png"}, {"time": 1057.51, "image_uri": "frame_2085.png"}, {"time": 1058.018, "image_uri": "frame_2086.png"}, {"time": 1058.525, "image_uri": "frame_2087.png"}, {"time": 1059.032, "image_uri": "frame_2088.png"}, {"time": 1059.54, "image_uri": "frame_2089.png"}, {"time": 1060.047, "image_uri": "frame_2090.png"}, {"time": 1060.555, "image_uri": "frame_2091.png"}, {"time": 1061.062, "image_uri": "frame_2092.png"}, {"time": 1061.57, "image_uri": "frame_2093.png"}, {"time": 1062.077, "image_uri": "frame_2094.png"}, {"time": 1062.585, "image_uri": "frame_2095.png"}, {"time": 1063.092, "image_uri": "frame_2096.png"}, {"time": 1063.599, "image_uri": "frame_2097.png"}, {"time": 1064.107, "image_uri": "frame_2098.png"}, {"time": 1064.614, "image_uri": "frame_2099.png"}, {"time": 1065.122, "image_uri": "frame_2100.png"}, {"time": 1065.629, "image_uri": "frame_2101.png"}, {"time": 1066.137, "image_uri": "frame_2102.png"}, {"time": 1066.644, "image_uri": "frame_2103.png"}, {"time": 1067.152, "image_uri": "frame_2104.png"}, {"time": 1067.659, "image_uri": "frame_2105.png"}, {"time": 1068.166, "image_uri": "frame_2106.png"}, {"time": 1068.674, "image_uri": "frame_2107.png"}, {"time": 1069.181, "image_uri": "frame_2108.png"}, {"time": 1069.689, "image_uri": "frame_2109.png"}, {"time": 1070.196, "image_uri": "frame_2110.png"}, {"time": 1070.704, "image_uri": "frame_2111.png"}, {"time": 1071.211, "image_uri": "frame_2112.png"}, {"time": 1071.719, "image_uri": "frame_2113.png"}, {"time": 1072.226, "image_uri": "frame_2114.png"}, {"time": 1072.733, "image_uri": "frame_2115.png"}, {"time": 1073.241, "image_uri": "frame_2116.png"}, {"time": 1073.748, "image_uri": "frame_2117.png"}, {"time": 1074.256, "image_uri": "frame_2118.png"}, {"time": 1074.763, "image_uri": "frame_2119.png"}, {"time": 1075.271, "image_uri": "frame_2120.png"}, {"time": 1075.778, "image_uri": "frame_2121.png"}, {"time": 1076.286, "image_uri": "frame_2122.png"}, {"time": 1076.793, "image_uri": "frame_2123.png"}, {"time": 1077.3, "image_uri": "frame_2124.png"}, {"time": 1077.808, "image_uri": "frame_2125.png"}, {"time": 1078.315, "image_uri": "frame_2126.png"}, {"time": 1078.823, "image_uri": "frame_2127.png"}, {"time": 1079.33, "image_uri": "frame_2128.png"}, {"time": 1079.838, "image_uri": "frame_2129.png"}, {"time": 1080.345, "image_uri": "frame_2130.png"}, {"time": 1080.853, "image_uri": "frame_2131.png"}, {"time": 1081.36, "image_uri": "frame_2132.png"}, {"time": 1081.867, "image_uri": "frame_2133.png"}, {"time": 1082.375, "image_uri": "frame_2134.png"}, {"time": 1082.882, "image_uri": "frame_2135.png"}, {"time": 1083.39, "image_uri": "frame_2136.png"}, {"time": 1083.897, "image_uri": "frame_2137.png"}, {"time": 1084.405, "image_uri": "frame_2138.png"}, {"time": 1084.912, "image_uri": "frame_2139.png"}, {"time": 1085.419, "image_uri": "frame_2140.png"}, {"time": 1085.927, "image_uri": "frame_2141.png"}, {"time": 1086.434, "image_uri": "frame_2142.png"}, {"time": 1086.942, "image_uri": "frame_2143.png"}, {"time": 1087.449, "image_uri": "frame_2144.png"}, {"time": 1087.957, "image_uri": "frame_2145.png"}, {"time": 1088.464, "image_uri": "frame_2146.png"}, {"time": 1088.972, "image_uri": "frame_2147.png"}, {"time": 1089.479, "image_uri": "frame_2148.png"}, {"time": 1089.986, "image_uri": "frame_2149.png"}, {"time": 1090.494, "image_uri": "frame_2150.png"}, {"time": 1091.001, "image_uri": "frame_2151.png"}, {"time": 1091.509, "image_uri": "frame_2152.png"}, {"time": 1092.016, "image_uri": "frame_2153.png"}, {"time": 1092.524, "image_uri": "frame_2154.png"}, {"time": 1093.031, "image_uri": "frame_2155.png"}, {"time": 1093.539, "image_uri": "frame_2156.png"}, {"time": 1094.046, "image_uri": "frame_2157.png"}, {"time": 1094.553, "image_uri": "frame_2158.png"}, {"time": 1095.061, "image_uri": "frame_2159.png"}, {"time": 1095.568, "image_uri": "frame_2160.png"}, {"time": 1096.076, "image_uri": "frame_2161.png"}, {"time": 1096.583, "image_uri": "frame_2162.png"}, {"time": 1097.091, "image_uri": "frame_2163.png"}, {"time": 1097.598, "image_uri": "frame_2164.png"}, {"time": 1098.106, "image_uri": "frame_2165.png"}, {"time": 1098.613, "image_uri": "frame_2166.png"}, {"time": 1099.12, "image_uri": "frame_2167.png"}, {"time": 1099.628, "image_uri": "frame_2168.png"}, {"time": 1100.135, "image_uri": "frame_2169.png"}, {"time": 1100.643, "image_uri": "frame_2170.png"}, {"time": 1101.15, "image_uri": "frame_2171.png"}, {"time": 1101.658, "image_uri": "frame_2172.png"}, {"time": 1102.165, "image_uri": "frame_2173.png"}, {"time": 1102.673, "image_uri": "frame_2174.png"}, {"time": 1103.18, "image_uri": "frame_2175.png"}, {"time": 1103.687, "image_uri": "frame_2176.png"}, {"time": 1104.195, "image_uri": "frame_2177.png"}, {"time": 1104.702, "image_uri": "frame_2178.png"}, {"time": 1105.21, "image_uri": "frame_2179.png"}, {"time": 1105.717, "image_uri": "frame_2180.png"}, {"time": 1106.225, "image_uri": "frame_2181.png"}, {"time": 1106.732, "image_uri": "frame_2182.png"}, {"time": 1107.24, "image_uri": "frame_2183.png"}, {"time": 1107.747, "image_uri": "frame_2184.png"}, {"time": 1108.254, "image_uri": "frame_2185.png"}, {"time": 1108.762, "image_uri": "frame_2186.png"}, {"time": 1109.269, "image_uri": "frame_2187.png"}, {"time": 1109.777, "image_uri": "frame_2188.png"}, {"time": 1110.284, "image_uri": "frame_2189.png"}, {"time": 1110.792, "image_uri": "frame_2190.png"}, {"time": 1111.299, "image_uri": "frame_2191.png"}, {"time": 1111.806, "image_uri": "frame_2192.png"}, {"time": 1112.314, "image_uri": "frame_2193.png"}, {"time": 1112.821, "image_uri": "frame_2194.png"}, {"time": 1113.329, "image_uri": "frame_2195.png"}, {"time": 1113.836, "image_uri": "frame_2196.png"}, {"time": 1114.344, "image_uri": "frame_2197.png"}, {"time": 1114.851, "image_uri": "frame_2198.png"}, {"time": 1115.359, "image_uri": "frame_2199.png"}, {"time": 1115.866, "image_uri": "frame_2200.png"}, {"time": 1116.373, "image_uri": "frame_2201.png"}, {"time": 1116.881, "image_uri": "frame_2202.png"}, {"time": 1117.388, "image_uri": "frame_2203.png"}, {"time": 1117.896, "image_uri": "frame_2204.png"}, {"time": 1118.403, "image_uri": "frame_2205.png"}, {"time": 1118.911, "image_uri": "frame_2206.png"}, {"time": 1119.418, "image_uri": "frame_2207.png"}, {"time": 1119.926, "image_uri": "frame_2208.png"}, {"time": 1120.433, "image_uri": "frame_2209.png"}, {"time": 1120.94, "image_uri": "frame_2210.png"}, {"time": 1121.448, "image_uri": "frame_2211.png"}, {"time": 1121.955, "image_uri": "frame_2212.png"}, {"time": 1122.463, "image_uri": "frame_2213.png"}, {"time": 1122.97, "image_uri": "frame_2214.png"}, {"time": 1123.478, "image_uri": "frame_2215.png"}, {"time": 1123.985, "image_uri": "frame_2216.png"}, {"time": 1124.493, "image_uri": "frame_2217.png"}, {"time": 1125.0, "image_uri": "frame_2218.png"}, {"time": 1125.507, "image_uri": "frame_2219.png"}, {"time": 1126.015, "image_uri": "frame_2220.png"}, {"time": 1126.522, "image_uri": "frame_2221.png"}, {"time": 1127.03, "image_uri": "frame_2222.png"}, {"time": 1127.537, "image_uri": "frame_2223.png"}, {"time": 1128.045, "image_uri": "frame_2224.png"}, {"time": 1128.552, "image_uri": "frame_2225.png"}, {"time": 1129.06, "image_uri": "frame_2226.png"}, {"time": 1129.567, "image_uri": "frame_2227.png"}, {"time": 1130.074, "image_uri": "frame_2228.png"}, {"time": 1130.582, "image_uri": "frame_2229.png"}, {"time": 1131.089, "image_uri": "frame_2230.png"}, {"time": 1131.597, "image_uri": "frame_2231.png"}, {"time": 1132.104, "image_uri": "frame_2232.png"}, {"time": 1132.612, "image_uri": "frame_2233.png"}, {"time": 1133.119, "image_uri": "frame_2234.png"}, {"time": 1133.627, "image_uri": "frame_2235.png"}, {"time": 1134.134, "image_uri": "frame_2236.png"}, {"time": 1134.641, "image_uri": "frame_2237.png"}, {"time": 1135.149, "image_uri": "frame_2238.png"}, {"time": 1135.656, "image_uri": "frame_2239.png"}, {"time": 1136.164, "image_uri": "frame_2240.png"}, {"time": 1136.671, "image_uri": "frame_2241.png"}, {"time": 1137.179, "image_uri": "frame_2242.png"}, {"time": 1137.686, "image_uri": "frame_2243.png"}, {"time": 1138.194, "image_uri": "frame_2244.png"}, {"time": 1138.701, "image_uri": "frame_2245.png"}, {"time": 1139.208, "image_uri": "frame_2246.png"}, {"time": 1139.716, "image_uri": "frame_2247.png"}, {"time": 1140.223, "image_uri": "frame_2248.png"}, {"time": 1140.731, "image_uri": "frame_2249.png"}, {"time": 1141.238, "image_uri": "frame_2250.png"}, {"time": 1141.746, "image_uri": "frame_2251.png"}, {"time": 1142.253, "image_uri": "frame_2252.png"}, {"time": 1142.76, "image_uri": "frame_2253.png"}, {"time": 1143.268, "image_uri": "frame_2254.png"}, {"time": 1143.775, "image_uri": "frame_2255.png"}, {"time": 1144.283, "image_uri": "frame_2256.png"}, {"time": 1144.79, "image_uri": "frame_2257.png"}, {"time": 1145.298, "image_uri": "frame_2258.png"}, {"time": 1145.805, "image_uri": "frame_2259.png"}, {"time": 1146.313, "image_uri": "frame_2260.png"}, {"time": 1146.82, "image_uri": "frame_2261.png"}, {"time": 1147.327, "image_uri": "frame_2262.png"}, {"time": 1147.835, "image_uri": "frame_2263.png"}, {"time": 1148.342, "image_uri": "frame_2264.png"}, {"time": 1148.85, "image_uri": "frame_2265.png"}, {"time": 1149.357, "image_uri": "frame_2266.png"}, {"time": 1149.865, "image_uri": "frame_2267.png"}, {"time": 1150.372, "image_uri": "frame_2268.png"}, {"time": 1150.88, "image_uri": "frame_2269.png"}, {"time": 1151.387, "image_uri": "frame_2270.png"}, {"time": 1151.894, "image_uri": "frame_2271.png"}, {"time": 1152.402, "image_uri": "frame_2272.png"}, {"time": 1152.909, "image_uri": "frame_2273.png"}, {"time": 1153.417, "image_uri": "frame_2274.png"}, {"time": 1153.924, "image_uri": "frame_2275.png"}, {"time": 1154.432, "image_uri": "frame_2276.png"}, {"time": 1154.939, "image_uri": "frame_2277.png"}, {"time": 1155.447, "image_uri": "frame_2278.png"}, {"time": 1155.954, "image_uri": "frame_2279.png"}, {"time": 1156.461, "image_uri": "frame_2280.png"}, {"time": 1156.969, "image_uri": "frame_2281.png"}, {"time": 1157.476, "image_uri": "frame_2282.png"}, {"time": 1157.984, "image_uri": "frame_2283.png"}, {"time": 1158.491, "image_uri": "frame_2284.png"}, {"time": 1158.999, "image_uri": "frame_2285.png"}, {"time": 1159.506, "image_uri": "frame_2286.png"}, {"time": 1160.014, "image_uri": "frame_2287.png"}, {"time": 1160.521, "image_uri": "frame_2288.png"}, {"time": 1161.028, "image_uri": "frame_2289.png"}, {"time": 1161.536, "image_uri": "frame_2290.png"}, {"time": 1162.043, "image_uri": "frame_2291.png"}, {"time": 1162.551, "image_uri": "frame_2292.png"}, {"time": 1163.058, "image_uri": "frame_2293.png"}, {"time": 1163.566, "image_uri": "frame_2294.png"}, {"time": 1164.073, "image_uri": "frame_2295.png"}, {"time": 1164.581, "image_uri": "frame_2296.png"}, {"time": 1165.088, "image_uri": "frame_2297.png"}, {"time": 1165.595, "image_uri": "frame_2298.png"}, {"time": 1166.103, "image_uri": "frame_2299.png"}, {"time": 1166.61, "image_uri": "frame_2300.png"}, {"time": 1167.118, "image_uri": "frame_2301.png"}, {"time": 1167.625, "image_uri": "frame_2302.png"}, {"time": 1168.133, "image_uri": "frame_2303.png"}, {"time": 1168.64, "image_uri": "frame_2304.png"}, {"time": 1169.147, "image_uri": "frame_2305.png"}, {"time": 1169.655, "image_uri": "frame_2306.png"}, {"time": 1170.162, "image_uri": "frame_2307.png"}, {"time": 1170.67, "image_uri": "frame_2308.png"}, {"time": 1171.177, "image_uri": "frame_2309.png"}, {"time": 1171.685, "image_uri": "frame_2310.png"}, {"time": 1172.192, "image_uri": "frame_2311.png"}, {"time": 1172.7, "image_uri": "frame_2312.png"}, {"time": 1173.207, "image_uri": "frame_2313.png"}, {"time": 1173.714, "image_uri": "frame_2314.png"}, {"time": 1174.222, "image_uri": "frame_2315.png"}, {"time": 1174.729, "image_uri": "frame_2316.png"}, {"time": 1175.237, "image_uri": "frame_2317.png"}, {"time": 1175.744, "image_uri": "frame_2318.png"}, {"time": 1176.252, "image_uri": "frame_2319.png"}, {"time": 1176.759, "image_uri": "frame_2320.png"}, {"time": 1177.267, "image_uri": "frame_2321.png"}, {"time": 1177.774, "image_uri": "frame_2322.png"}, {"time": 1178.281, "image_uri": "frame_2323.png"}, {"time": 1178.789, "image_uri": "frame_2324.png"}, {"time": 1179.296, "image_uri": "frame_2325.png"}, {"time": 1179.804, "image_uri": "frame_2326.png"}, {"time": 1180.311, "image_uri": "frame_2327.png"}, {"time": 1180.819, "image_uri": "frame_2328.png"}, {"time": 1181.326, "image_uri": "frame_2329.png"}, {"time": 1181.834, "image_uri": "frame_2330.png"}, {"time": 1182.341, "image_uri": "frame_2331.png"}, {"time": 1182.848, "image_uri": "frame_2332.png"}, {"time": 1183.356, "image_uri": "frame_2333.png"}, {"time": 1183.863, "image_uri": "frame_2334.png"}, {"time": 1184.371, "image_uri": "frame_2335.png"}, {"time": 1184.878, "image_uri": "frame_2336.png"}, {"time": 1185.386, "image_uri": "frame_2337.png"}, {"time": 1185.893, "image_uri": "frame_2338.png"}, {"time": 1186.401, "image_uri": "frame_2339.png"}, {"time": 1186.908, "image_uri": "frame_2340.png"}, {"time": 1187.415, "image_uri": "frame_2341.png"}, {"time": 1187.923, "image_uri": "frame_2342.png"}, {"time": 1188.43, "image_uri": "frame_2343.png"}, {"time": 1188.938, "image_uri": "frame_2344.png"}, {"time": 1189.445, "image_uri": "frame_2345.png"}, {"time": 1189.953, "image_uri": "frame_2346.png"}, {"time": 1190.46, "image_uri": "frame_2347.png"}, {"time": 1190.968, "image_uri": "frame_2348.png"}, {"time": 1191.475, "image_uri": "frame_2349.png"}, {"time": 1191.982, "image_uri": "frame_2350.png"}, {"time": 1192.49, "image_uri": "frame_2351.png"}, {"time": 1192.997, "image_uri": "frame_2352.png"}, {"time": 1193.505, "image_uri": "frame_2353.png"}, {"time": 1194.012, "image_uri": "frame_2354.png"}, {"time": 1194.52, "image_uri": "frame_2355.png"}, {"time": 1195.027, "image_uri": "frame_2356.png"}, {"time": 1195.535, "image_uri": "frame_2357.png"}, {"time": 1196.042, "image_uri": "frame_2358.png"}, {"time": 1196.549, "image_uri": "frame_2359.png"}, {"time": 1197.057, "image_uri": "frame_2360.png"}, {"time": 1197.564, "image_uri": "frame_2361.png"}, {"time": 1198.072, "image_uri": "frame_2362.png"}, {"time": 1198.579, "image_uri": "frame_2363.png"}, {"time": 1199.087, "image_uri": "frame_2364.png"}, {"time": 1199.594, "image_uri": "frame_2365.png"}, {"time": 1200.101, "image_uri": "frame_2366.png"}, {"time": 1200.609, "image_uri": "frame_2367.png"}, {"time": 1201.116, "image_uri": "frame_2368.png"}, {"time": 1201.624, "image_uri": "frame_2369.png"}, {"time": 1202.131, "image_uri": "frame_2370.png"}, {"time": 1202.639, "image_uri": "frame_2371.png"}, {"time": 1203.146, "image_uri": "frame_2372.png"}, {"time": 1203.654, "image_uri": "frame_2373.png"}, {"time": 1204.161, "image_uri": "frame_2374.png"}, {"time": 1204.668, "image_uri": "frame_2375.png"}, {"time": 1205.176, "image_uri": "frame_2376.png"}, {"time": 1205.683, "image_uri": "frame_2377.png"}, {"time": 1206.191, "image_uri": "frame_2378.png"}, {"time": 1206.698, "image_uri": "frame_2379.png"}, {"time": 1207.206, "image_uri": "frame_2380.png"}, {"time": 1207.713, "image_uri": "frame_2381.png"}, {"time": 1208.221, "image_uri": "frame_2382.png"}, {"time": 1208.728, "image_uri": "frame_2383.png"}, {"time": 1209.235, "image_uri": "frame_2384.png"}, {"time": 1209.743, "image_uri": "frame_2385.png"}, {"time": 1210.25, "image_uri": "frame_2386.png"}, {"time": 1210.758, "image_uri": "frame_2387.png"}, {"time": 1211.265, "image_uri": "frame_2388.png"}, {"time": 1211.773, "image_uri": "frame_2389.png"}, {"time": 1212.28, "image_uri": "frame_2390.png"}, {"time": 1212.788, "image_uri": "frame_2391.png"}, {"time": 1213.295, "image_uri": "frame_2392.png"}, {"time": 1213.802, "image_uri": "frame_2393.png"}, {"time": 1214.31, "image_uri": "frame_2394.png"}, {"time": 1214.817, "image_uri": "frame_2395.png"}, {"time": 1215.325, "image_uri": "frame_2396.png"}, {"time": 1215.832, "image_uri": "frame_2397.png"}, {"time": 1216.34, "image_uri": "frame_2398.png"}, {"time": 1216.847, "image_uri": "frame_2399.png"}, {"time": 1217.355, "image_uri": "frame_2400.png"}, {"time": 1217.862, "image_uri": "frame_2401.png"}, {"time": 1218.369, "image_uri": "frame_2402.png"}, {"time": 1218.877, "image_uri": "frame_2403.png"}, {"time": 1219.384, "image_uri": "frame_2404.png"}, {"time": 1219.892, "image_uri": "frame_2405.png"}, {"time": 1220.399, "image_uri": "frame_2406.png"}, {"time": 1220.907, "image_uri": "frame_2407.png"}, {"time": 1221.414, "image_uri": "frame_2408.png"}, {"time": 1221.922, "image_uri": "frame_2409.png"}, {"time": 1222.429, "image_uri": "frame_2410.png"}, {"time": 1222.936, "image_uri": "frame_2411.png"}, {"time": 1223.444, "image_uri": "frame_2412.png"}, {"time": 1223.951, "image_uri": "frame_2413.png"}, {"time": 1224.459, "image_uri": "frame_2414.png"}, {"time": 1224.966, "image_uri": "frame_2415.png"}, {"time": 1225.474, "image_uri": "frame_2416.png"}, {"time": 1225.981, "image_uri": "frame_2417.png"}, {"time": 1226.488, "image_uri": "frame_2418.png"}, {"time": 1226.996, "image_uri": "frame_2419.png"}, {"time": 1227.503, "image_uri": "frame_2420.png"}, {"time": 1228.011, "image_uri": "frame_2421.png"}, {"time": 1228.518, "image_uri": "frame_2422.png"}, {"time": 1229.026, "image_uri": "frame_2423.png"}, {"time": 1229.533, "image_uri": "frame_2424.png"}, {"time": 1230.041, "image_uri": "frame_2425.png"}, {"time": 1230.548, "image_uri": "frame_2426.png"}, {"time": 1231.055, "image_uri": "frame_2427.png"}, {"time": 1231.563, "image_uri": "frame_2428.png"}, {"time": 1232.07, "image_uri": "frame_2429.png"}, {"time": 1232.578, "image_uri": "frame_2430.png"}, {"time": 1233.085, "image_uri": "frame_2431.png"}, {"time": 1233.593, "image_uri": "frame_2432.png"}, {"time": 1234.1, "image_uri": "frame_2433.png"}, {"time": 1234.608, "image_uri": "frame_2434.png"}, {"time": 1235.115, "image_uri": "frame_2435.png"}, {"time": 1235.622, "image_uri": "frame_2436.png"}, {"time": 1236.13, "image_uri": "frame_2437.png"}, {"time": 1236.637, "image_uri": "frame_2438.png"}, {"time": 1237.145, "image_uri": "frame_2439.png"}, {"time": 1237.652, "image_uri": "frame_2440.png"}, {"time": 1238.16, "image_uri": "frame_2441.png"}, {"time": 1238.667, "image_uri": "frame_2442.png"}, {"time": 1239.175, "image_uri": "frame_2443.png"}, {"time": 1239.682, "image_uri": "frame_2444.png"}, {"time": 1240.189, "image_uri": "frame_2445.png"}, {"time": 1240.697, "image_uri": "frame_2446.png"}, {"time": 1241.204, "image_uri": "frame_2447.png"}, {"time": 1241.712, "image_uri": "frame_2448.png"}, {"time": 1242.219, "image_uri": "frame_2449.png"}, {"time": 1242.727, "image_uri": "frame_2450.png"}, {"time": 1243.234, "image_uri": "frame_2451.png"}, {"time": 1243.742, "image_uri": "frame_2452.png"}, {"time": 1244.249, "image_uri": "frame_2453.png"}, {"time": 1244.756, "image_uri": "frame_2454.png"}, {"time": 1245.264, "image_uri": "frame_2455.png"}, {"time": 1245.771, "image_uri": "frame_2456.png"}, {"time": 1246.279, "image_uri": "frame_2457.png"}, {"time": 1246.786, "image_uri": "frame_2458.png"}, {"time": 1247.294, "image_uri": "frame_2459.png"}, {"time": 1247.801, "image_uri": "frame_2460.png"}, {"time": 1248.309, "image_uri": "frame_2461.png"}, {"time": 1248.816, "image_uri": "frame_2462.png"}, {"time": 1249.323, "image_uri": "frame_2463.png"}, {"time": 1249.831, "image_uri": "frame_2464.png"}, {"time": 1250.338, "image_uri": "frame_2465.png"}, {"time": 1250.846, "image_uri": "frame_2466.png"}, {"time": 1251.353, "image_uri": "frame_2467.png"}, {"time": 1251.861, "image_uri": "frame_2468.png"}, {"time": 1252.368, "image_uri": "frame_2469.png"}, {"time": 1252.876, "image_uri": "frame_2470.png"}, {"time": 1253.383, "image_uri": "frame_2471.png"}, {"time": 1253.89, "image_uri": "frame_2472.png"}, {"time": 1254.398, "image_uri": "frame_2473.png"}, {"time": 1254.905, "image_uri": "frame_2474.png"}, {"time": 1255.413, "image_uri": "frame_2475.png"}, {"time": 1255.92, "image_uri": "frame_2476.png"}, {"time": 1256.428, "image_uri": "frame_2477.png"}, {"time": 1256.935, "image_uri": "frame_2478.png"}, {"time": 1257.442, "image_uri": "frame_2479.png"}, {"time": 1257.95, "image_uri": "frame_2480.png"}, {"time": 1258.457, "image_uri": "frame_2481.png"}, {"time": 1258.965, "image_uri": "frame_2482.png"}, {"time": 1259.472, "image_uri": "frame_2483.png"}, {"time": 1259.98, "image_uri": "frame_2484.png"}, {"time": 1260.487, "image_uri": "frame_2485.png"}, {"time": 1260.995, "image_uri": "frame_2486.png"}, {"time": 1261.502, "image_uri": "frame_2487.png"}, {"time": 1262.009, "image_uri": "frame_2488.png"}, {"time": 1262.517, "image_uri": "frame_2489.png"}, {"time": 1263.024, "image_uri": "frame_2490.png"}, {"time": 1263.532, "image_uri": "frame_2491.png"}, {"time": 1264.039, "image_uri": "frame_2492.png"}, {"time": 1264.547, "image_uri": "frame_2493.png"}, {"time": 1265.054, "image_uri": "frame_2494.png"}, {"time": 1265.562, "image_uri": "frame_2495.png"}, {"time": 1266.069, "image_uri": "frame_2496.png"}, {"time": 1266.576, "image_uri": "frame_2497.png"}, {"time": 1267.084, "image_uri": "frame_2498.png"}, {"time": 1267.591, "image_uri": "frame_2499.png"}, {"time": 1268.099, "image_uri": "frame_2500.png"}, {"time": 1268.606, "image_uri": "frame_2501.png"}, {"time": 1269.114, "image_uri": "frame_2502.png"}, {"time": 1269.621, "image_uri": "frame_2503.png"}, {"time": 1270.129, "image_uri": "frame_2504.png"}, {"time": 1270.636, "image_uri": "frame_2505.png"}, {"time": 1271.143, "image_uri": "frame_2506.png"}, {"time": 1271.651, "image_uri": "frame_2507.png"}, {"time": 1272.158, "image_uri": "frame_2508.png"}, {"time": 1272.666, "image_uri": "frame_2509.png"}, {"time": 1273.173, "image_uri": "frame_2510.png"}, {"time": 1273.681, "image_uri": "frame_2511.png"}, {"time": 1274.188, "image_uri": "frame_2512.png"}, {"time": 1274.696, "image_uri": "frame_2513.png"}, {"time": 1275.203, "image_uri": "frame_2514.png"}, {"time": 1275.71, "image_uri": "frame_2515.png"}, {"time": 1276.218, "image_uri": "frame_2516.png"}, {"time": 1276.725, "image_uri": "frame_2517.png"}, {"time": 1277.233, "image_uri": "frame_2518.png"}, {"time": 1277.74, "image_uri": "frame_2519.png"}, {"time": 1278.248, "image_uri": "frame_2520.png"}, {"time": 1278.755, "image_uri": "frame_2521.png"}, {"time": 1279.263, "image_uri": "frame_2522.png"}, {"time": 1279.77, "image_uri": "frame_2523.png"}, {"time": 1280.277, "image_uri": "frame_2524.png"}, {"time": 1280.785, "image_uri": "frame_2525.png"}, {"time": 1281.292, "image_uri": "frame_2526.png"}, {"time": 1281.8, "image_uri": "frame_2527.png"}, {"time": 1282.307, "image_uri": "frame_2528.png"}, {"time": 1282.815, "image_uri": "frame_2529.png"}, {"time": 1283.322, "image_uri": "frame_2530.png"}, {"time": 1283.829, "image_uri": "frame_2531.png"}, {"time": 1284.337, "image_uri": "frame_2532.png"}, {"time": 1284.844, "image_uri": "frame_2533.png"}, {"time": 1285.352, "image_uri": "frame_2534.png"}, {"time": 1285.859, "image_uri": "frame_2535.png"}, {"time": 1286.367, "image_uri": "frame_2536.png"}, {"time": 1286.874, "image_uri": "frame_2537.png"}, {"time": 1287.382, "image_uri": "frame_2538.png"}, {"time": 1287.889, "image_uri": "frame_2539.png"}, {"time": 1288.396, "image_uri": "frame_2540.png"}, {"time": 1288.904, "image_uri": "frame_2541.png"}, {"time": 1289.411, "image_uri": "frame_2542.png"}, {"time": 1289.919, "image_uri": "frame_2543.png"}, {"time": 1290.426, "image_uri": "frame_2544.png"}, {"time": 1290.934, "image_uri": "frame_2545.png"}, {"time": 1291.441, "image_uri": "frame_2546.png"}, {"time": 1291.949, "image_uri": "frame_2547.png"}, {"time": 1292.456, "image_uri": "frame_2548.png"}, {"time": 1292.963, "image_uri": "frame_2549.png"}, {"time": 1293.471, "image_uri": "frame_2550.png"}, {"time": 1293.978, "image_uri": "frame_2551.png"}, {"time": 1294.486, "image_uri": "frame_2552.png"}, {"time": 1294.993, "image_uri": "frame_2553.png"}, {"time": 1295.501, "image_uri": "frame_2554.png"}, {"time": 1296.008, "image_uri": "frame_2555.png"}, {"time": 1296.516, "image_uri": "frame_2556.png"}, {"time": 1297.023, "image_uri": "frame_2557.png"}, {"time": 1297.53, "image_uri": "frame_2558.png"}, {"time": 1298.038, "image_uri": "frame_2559.png"}, {"time": 1298.545, "image_uri": "frame_2560.png"}, {"time": 1299.053, "image_uri": "frame_2561.png"}, {"time": 1299.56, "image_uri": "frame_2562.png"}, {"time": 1300.068, "image_uri": "frame_2563.png"}, {"time": 1300.575, "image_uri": "frame_2564.png"}, {"time": 1301.083, "image_uri": "frame_2565.png"}, {"time": 1301.59, "image_uri": "frame_2566.png"}, {"time": 1302.097, "image_uri": "frame_2567.png"}, {"time": 1302.605, "image_uri": "frame_2568.png"}, {"time": 1303.112, "image_uri": "frame_2569.png"}, {"time": 1303.62, "image_uri": "frame_2570.png"}, {"time": 1304.127, "image_uri": "frame_2571.png"}, {"time": 1304.635, "image_uri": "frame_2572.png"}, {"time": 1305.142, "image_uri": "frame_2573.png"}, {"time": 1305.65, "image_uri": "frame_2574.png"}, {"time": 1306.157, "image_uri": "frame_2575.png"}, {"time": 1306.664, "image_uri": "frame_2576.png"}, {"time": 1307.172, "image_uri": "frame_2577.png"}, {"time": 1307.679, "image_uri": "frame_2578.png"}, {"time": 1308.187, "image_uri": "frame_2579.png"}, {"time": 1308.694, "image_uri": "frame_2580.png"}, {"time": 1309.202, "image_uri": "frame_2581.png"}, {"time": 1309.709, "image_uri": "frame_2582.png"}, {"time": 1310.217, "image_uri": "frame_2583.png"}, {"time": 1310.724, "image_uri": "frame_2584.png"}, {"time": 1311.231, "image_uri": "frame_2585.png"}, {"time": 1311.739, "image_uri": "frame_2586.png"}, {"time": 1312.246, "image_uri": "frame_2587.png"}, {"time": 1312.754, "image_uri": "frame_2588.png"}, {"time": 1313.261, "image_uri": "frame_2589.png"}, {"time": 1313.769, "image_uri": "frame_2590.png"}, {"time": 1314.276, "image_uri": "frame_2591.png"}, {"time": 1314.783, "image_uri": "frame_2592.png"}, {"time": 1315.291, "image_uri": "frame_2593.png"}, {"time": 1315.798, "image_uri": "frame_2594.png"}, {"time": 1316.306, "image_uri": "frame_2595.png"}, {"time": 1316.813, "image_uri": "frame_2596.png"}, {"time": 1317.321, "image_uri": "frame_2597.png"}, {"time": 1317.828, "image_uri": "frame_2598.png"}, {"time": 1318.336, "image_uri": "frame_2599.png"}, {"time": 1318.843, "image_uri": "frame_2600.png"}, {"time": 1319.35, "image_uri": "frame_2601.png"}, {"time": 1319.858, "image_uri": "frame_2602.png"}, {"time": 1320.365, "image_uri": "frame_2603.png"}, {"time": 1320.873, "image_uri": "frame_2604.png"}, {"time": 1321.38, "image_uri": "frame_2605.png"}, {"time": 1321.888, "image_uri": "frame_2606.png"}, {"time": 1322.395, "image_uri": "frame_2607.png"}, {"time": 1322.903, "image_uri": "frame_2608.png"}, {"time": 1323.41, "image_uri": "frame_2609.png"}, {"time": 1323.917, "image_uri": "frame_2610.png"}, {"time": 1324.425, "image_uri": "frame_2611.png"}, {"time": 1324.932, "image_uri": "frame_2612.png"}, {"time": 1325.44, "image_uri": "frame_2613.png"}, {"time": 1325.947, "image_uri": "frame_2614.png"}, {"time": 1326.455, "image_uri": "frame_2615.png"}, {"time": 1326.962, "image_uri": "frame_2616.png"}, {"time": 1327.47, "image_uri": "frame_2617.png"}, {"time": 1327.977, "image_uri": "frame_2618.png"}, {"time": 1328.484, "image_uri": "frame_2619.png"}, {"time": 1328.992, "image_uri": "frame_2620.png"}, {"time": 1329.499, "image_uri": "frame_2621.png"}, {"time": 1330.007, "image_uri": "frame_2622.png"}, {"time": 1330.514, "image_uri": "frame_2623.png"}, {"time": 1331.022, "image_uri": "frame_2624.png"}, {"time": 1331.529, "image_uri": "frame_2625.png"}, {"time": 1332.037, "image_uri": "frame_2626.png"}, {"time": 1332.544, "image_uri": "frame_2627.png"}, {"time": 1333.051, "image_uri": "frame_2628.png"}, {"time": 1333.559, "image_uri": "frame_2629.png"}, {"time": 1334.066, "image_uri": "frame_2630.png"}, {"time": 1334.574, "image_uri": "frame_2631.png"}, {"time": 1335.081, "image_uri": "frame_2632.png"}, {"time": 1335.589, "image_uri": "frame_2633.png"}, {"time": 1336.096, "image_uri": "frame_2634.png"}, {"time": 1336.604, "image_uri": "frame_2635.png"}, {"time": 1337.111, "image_uri": "frame_2636.png"}, {"time": 1337.618, "image_uri": "frame_2637.png"}, {"time": 1338.126, "image_uri": "frame_2638.png"}, {"time": 1338.633, "image_uri": "frame_2639.png"}, {"time": 1339.141, "image_uri": "frame_2640.png"}, {"time": 1339.648, "image_uri": "frame_2641.png"}, {"time": 1340.156, "image_uri": "frame_2642.png"}, {"time": 1340.663, "image_uri": "frame_2643.png"}, {"time": 1341.171, "image_uri": "frame_2644.png"}, {"time": 1341.678, "image_uri": "frame_2645.png"}, {"time": 1342.185, "image_uri": "frame_2646.png"}, {"time": 1342.693, "image_uri": "frame_2647.png"}, {"time": 1343.2, "image_uri": "frame_2648.png"}, {"time": 1343.708, "image_uri": "frame_2649.png"}, {"time": 1344.215, "image_uri": "frame_2650.png"}, {"time": 1344.723, "image_uri": "frame_2651.png"}, {"time": 1345.23, "image_uri": "frame_2652.png"}, {"time": 1345.737, "image_uri": "frame_2653.png"}, {"time": 1346.245, "image_uri": "frame_2654.png"}, {"time": 1346.752, "image_uri": "frame_2655.png"}, {"time": 1347.26, "image_uri": "frame_2656.png"}, {"time": 1347.767, "image_uri": "frame_2657.png"}, {"time": 1348.275, "image_uri": "frame_2658.png"}, {"time": 1348.782, "image_uri": "frame_2659.png"}, {"time": 1349.29, "image_uri": "frame_2660.png"}, {"time": 1349.797, "image_uri": "frame_2661.png"}, {"time": 1350.304, "image_uri": "frame_2662.png"}, {"time": 1350.812, "image_uri": "frame_2663.png"}, {"time": 1351.319, "image_uri": "frame_2664.png"}, {"time": 1351.827, "image_uri": "frame_2665.png"}, {"time": 1352.334, "image_uri": "frame_2666.png"}, {"time": 1352.842, "image_uri": "frame_2667.png"}, {"time": 1353.349, "image_uri": "frame_2668.png"}, {"time": 1353.857, "image_uri": "frame_2669.png"}, {"time": 1354.364, "image_uri": "frame_2670.png"}, {"time": 1354.871, "image_uri": "frame_2671.png"}, {"time": 1355.379, "image_uri": "frame_2672.png"}, {"time": 1355.886, "image_uri": "frame_2673.png"}, {"time": 1356.394, "image_uri": "frame_2674.png"}, {"time": 1356.901, "image_uri": "frame_2675.png"}, {"time": 1357.409, "image_uri": "frame_2676.png"}, {"time": 1357.916, "image_uri": "frame_2677.png"}, {"time": 1358.424, "image_uri": "frame_2678.png"}, {"time": 1358.931, "image_uri": "frame_2679.png"}, {"time": 1359.438, "image_uri": "frame_2680.png"}, {"time": 1359.946, "image_uri": "frame_2681.png"}, {"time": 1360.453, "image_uri": "frame_2682.png"}, {"time": 1360.961, "image_uri": "frame_2683.png"}, {"time": 1361.468, "image_uri": "frame_2684.png"}, {"time": 1361.976, "image_uri": "frame_2685.png"}, {"time": 1362.483, "image_uri": "frame_2686.png"}, {"time": 1362.991, "image_uri": "frame_2687.png"}, {"time": 1363.498, "image_uri": "frame_2688.png"}, {"time": 1364.005, "image_uri": "frame_2689.png"}, {"time": 1364.513, "image_uri": "frame_2690.png"}, {"time": 1365.02, "image_uri": "frame_2691.png"}, {"time": 1365.528, "image_uri": "frame_2692.png"}, {"time": 1366.035, "image_uri": "frame_2693.png"}, {"time": 1366.543, "image_uri": "frame_2694.png"}, {"time": 1367.05, "image_uri": "frame_2695.png"}, {"time": 1367.558, "image_uri": "frame_2696.png"}, {"time": 1368.065, "image_uri": "frame_2697.png"}, {"time": 1368.572, "image_uri": "frame_2698.png"}, {"time": 1369.08, "image_uri": "frame_2699.png"}, {"time": 1369.587, "image_uri": "frame_2700.png"}, {"time": 1370.095, "image_uri": "frame_2701.png"}, {"time": 1370.602, "image_uri": "frame_2702.png"}, {"time": 1371.11, "image_uri": "frame_2703.png"}, {"time": 1371.617, "image_uri": "frame_2704.png"}, {"time": 1372.124, "image_uri": "frame_2705.png"}, {"time": 1372.632, "image_uri": "frame_2706.png"}, {"time": 1373.139, "image_uri": "frame_2707.png"}, {"time": 1373.647, "image_uri": "frame_2708.png"}, {"time": 1374.154, "image_uri": "frame_2709.png"}, {"time": 1374.662, "image_uri": "frame_2710.png"}, {"time": 1375.169, "image_uri": "frame_2711.png"}, {"time": 1375.677, "image_uri": "frame_2712.png"}, {"time": 1376.184, "image_uri": "frame_2713.png"}, {"time": 1376.691, "image_uri": "frame_2714.png"}, {"time": 1377.199, "image_uri": "frame_2715.png"}, {"time": 1377.706, "image_uri": "frame_2716.png"}, {"time": 1378.214, "image_uri": "frame_2717.png"}, {"time": 1378.721, "image_uri": "frame_2718.png"}, {"time": 1379.229, "image_uri": "frame_2719.png"}, {"time": 1379.736, "image_uri": "frame_2720.png"}, {"time": 1380.244, "image_uri": "frame_2721.png"}, {"time": 1380.751, "image_uri": "frame_2722.png"}, {"time": 1381.258, "image_uri": "frame_2723.png"}, {"time": 1381.766, "image_uri": "frame_2724.png"}, {"time": 1382.273, "image_uri": "frame_2725.png"}, {"time": 1382.781, "image_uri": "frame_2726.png"}, {"time": 1383.288, "image_uri": "frame_2727.png"}, {"time": 1383.796, "image_uri": "frame_2728.png"}, {"time": 1384.303, "image_uri": "frame_2729.png"}, {"time": 1384.811, "image_uri": "frame_2730.png"}, {"time": 1385.318, "image_uri": "frame_2731.png"}, {"time": 1385.825, "image_uri": "frame_2732.png"}, {"time": 1386.333, "image_uri": "frame_2733.png"}, {"time": 1386.84, "image_uri": "frame_2734.png"}, {"time": 1387.348, "image_uri": "frame_2735.png"}, {"time": 1387.855, "image_uri": "frame_2736.png"}, {"time": 1388.363, "image_uri": "frame_2737.png"}, {"time": 1388.87, "image_uri": "frame_2738.png"}, {"time": 1389.378, "image_uri": "frame_2739.png"}, {"time": 1389.885, "image_uri": "frame_2740.png"}, {"time": 1390.392, "image_uri": "frame_2741.png"}, {"time": 1390.9, "image_uri": "frame_2742.png"}, {"time": 1391.407, "image_uri": "frame_2743.png"}, {"time": 1391.915, "image_uri": "frame_2744.png"}, {"time": 1392.422, "image_uri": "frame_2745.png"}, {"time": 1392.93, "image_uri": "frame_2746.png"}, {"time": 1393.437, "image_uri": "frame_2747.png"}, {"time": 1393.945, "image_uri": "frame_2748.png"}, {"time": 1394.452, "image_uri": "frame_2749.png"}, {"time": 1394.959, "image_uri": "frame_2750.png"}, {"time": 1395.467, "image_uri": "frame_2751.png"}, {"time": 1395.974, "image_uri": "frame_2752.png"}, {"time": 1396.482, "image_uri": "frame_2753.png"}, {"time": 1396.989, "image_uri": "frame_2754.png"}, {"time": 1397.497, "image_uri": "frame_2755.png"}, {"time": 1398.004, "image_uri": "frame_2756.png"}, {"time": 1398.512, "image_uri": "frame_2757.png"}, {"time": 1399.019, "image_uri": "frame_2758.png"}, {"time": 1399.526, "image_uri": "frame_2759.png"}, {"time": 1400.034, "image_uri": "frame_2760.png"}, {"time": 1400.541, "image_uri": "frame_2761.png"}, {"time": 1401.049, "image_uri": "frame_2762.png"}, {"time": 1401.556, "image_uri": "frame_2763.png"}, {"time": 1402.064, "image_uri": "frame_2764.png"}, {"time": 1402.571, "image_uri": "frame_2765.png"}, {"time": 1403.078, "image_uri": "frame_2766.png"}, {"time": 1403.586, "image_uri": "frame_2767.png"}, {"time": 1404.093, "image_uri": "frame_2768.png"}, {"time": 1404.601, "image_uri": "frame_2769.png"}, {"time": 1405.108, "image_uri": "frame_2770.png"}, {"time": 1405.616, "image_uri": "frame_2771.png"}, {"time": 1406.123, "image_uri": "frame_2772.png"}, {"time": 1406.631, "image_uri": "frame_2773.png"}, {"time": 1407.138, "image_uri": "frame_2774.png"}, {"time": 1407.645, "image_uri": "frame_2775.png"}, {"time": 1408.153, "image_uri": "frame_2776.png"}, {"time": 1408.66, "image_uri": "frame_2777.png"}, {"time": 1409.168, "image_uri": "frame_2778.png"}, {"time": 1409.675, "image_uri": "frame_2779.png"}, {"time": 1410.183, "image_uri": "frame_2780.png"}, {"time": 1410.69, "image_uri": "frame_2781.png"}, {"time": 1411.198, "image_uri": "frame_2782.png"}, {"time": 1411.705, "image_uri": "frame_2783.png"}, {"time": 1412.212, "image_uri": "frame_2784.png"}, {"time": 1412.72, "image_uri": "frame_2785.png"}, {"time": 1413.227, "image_uri": "frame_2786.png"}, {"time": 1413.735, "image_uri": "frame_2787.png"}, {"time": 1414.242, "image_uri": "frame_2788.png"}, {"time": 1414.75, "image_uri": "frame_2789.png"}, {"time": 1415.257, "image_uri": "frame_2790.png"}, {"time": 1415.765, "image_uri": "frame_2791.png"}, {"time": 1416.272, "image_uri": "frame_2792.png"}, {"time": 1416.779, "image_uri": "frame_2793.png"}, {"time": 1417.287, "image_uri": "frame_2794.png"}, {"time": 1417.794, "image_uri": "frame_2795.png"}, {"time": 1418.302, "image_uri": "frame_2796.png"}, {"time": 1418.809, "image_uri": "frame_2797.png"}, {"time": 1419.317, "image_uri": "frame_2798.png"}, {"time": 1419.824, "image_uri": "frame_2799.png"}, {"time": 1420.332, "image_uri": "frame_2800.png"}, {"time": 1420.839, "image_uri": "frame_2801.png"}, {"time": 1421.346, "image_uri": "frame_2802.png"}, {"time": 1421.854, "image_uri": "frame_2803.png"}, {"time": 1422.361, "image_uri": "frame_2804.png"}, {"time": 1422.869, "image_uri": "frame_2805.png"}, {"time": 1423.376, "image_uri": "frame_2806.png"}, {"time": 1423.884, "image_uri": "frame_2807.png"}, {"time": 1424.391, "image_uri": "frame_2808.png"}, {"time": 1424.899, "image_uri": "frame_2809.png"}, {"time": 1425.406, "image_uri": "frame_2810.png"}, {"time": 1425.913, "image_uri": "frame_2811.png"}, {"time": 1426.421, "image_uri": "frame_2812.png"}, {"time": 1426.928, "image_uri": "frame_2813.png"}, {"time": 1427.436, "image_uri": "frame_2814.png"}, {"time": 1427.943, "image_uri": "frame_2815.png"}, {"time": 1428.451, "image_uri": "frame_2816.png"}, {"time": 1428.958, "image_uri": "frame_2817.png"}, {"time": 1429.465, "image_uri": "frame_2818.png"}, {"time": 1429.973, "image_uri": "frame_2819.png"}, {"time": 1430.48, "image_uri": "frame_2820.png"}, {"time": 1430.988, "image_uri": "frame_2821.png"}, {"time": 1431.495, "image_uri": "frame_2822.png"}, {"time": 1432.003, "image_uri": "frame_2823.png"}, {"time": 1432.51, "image_uri": "frame_2824.png"}, {"time": 1433.018, "image_uri": "frame_2825.png"}, {"time": 1433.525, "image_uri": "frame_2826.png"}, {"time": 1434.032, "image_uri": "frame_2827.png"}, {"time": 1434.54, "image_uri": "frame_2828.png"}, {"time": 1435.047, "image_uri": "frame_2829.png"}, {"time": 1435.555, "image_uri": "frame_2830.png"}, {"time": 1436.062, "image_uri": "frame_2831.png"}, {"time": 1436.57, "image_uri": "frame_2832.png"}, {"time": 1437.077, "image_uri": "frame_2833.png"}, {"time": 1437.585, "image_uri": "frame_2834.png"}, {"time": 1438.092, "image_uri": "frame_2835.png"}, {"time": 1438.599, "image_uri": "frame_2836.png"}, {"time": 1439.107, "image_uri": "frame_2837.png"}, {"time": 1439.614, "image_uri": "frame_2838.png"}, {"time": 1440.122, "image_uri": "frame_2839.png"}, {"time": 1440.629, "image_uri": "frame_2840.png"}, {"time": 1441.137, "image_uri": "frame_2841.png"}, {"time": 1441.644, "image_uri": "frame_2842.png"}, {"time": 1442.152, "image_uri": "frame_2843.png"}, {"time": 1442.659, "image_uri": "frame_2844.png"}, {"time": 1443.166, "image_uri": "frame_2845.png"}, {"time": 1443.674, "image_uri": "frame_2846.png"}, {"time": 1444.181, "image_uri": "frame_2847.png"}, {"time": 1444.689, "image_uri": "frame_2848.png"}, {"time": 1445.196, "image_uri": "frame_2849.png"}, {"time": 1445.704, "image_uri": "frame_2850.png"}, {"time": 1446.211, "image_uri": "frame_2851.png"}, {"time": 1446.719, "image_uri": "frame_2852.png"}, {"time": 1447.226, "image_uri": "frame_2853.png"}, {"time": 1447.733, "image_uri": "frame_2854.png"}, {"time": 1448.241, "image_uri": "frame_2855.png"}, {"time": 1448.748, "image_uri": "frame_2856.png"}, {"time": 1449.256, "image_uri": "frame_2857.png"}, {"time": 1449.763, "image_uri": "frame_2858.png"}, {"time": 1450.271, "image_uri": "frame_2859.png"}, {"time": 1450.778, "image_uri": "frame_2860.png"}, {"time": 1451.286, "image_uri": "frame_2861.png"}, {"time": 1451.793, "image_uri": "frame_2862.png"}, {"time": 1452.3, "image_uri": "frame_2863.png"}, {"time": 1452.808, "image_uri": "frame_2864.png"}, {"time": 1453.315, "image_uri": "frame_2865.png"}, {"time": 1453.823, "image_uri": "frame_2866.png"}, {"time": 1454.33, "image_uri": "frame_2867.png"}, {"time": 1454.838, "image_uri": "frame_2868.png"}, {"time": 1455.345, "image_uri": "frame_2869.png"}, {"time": 1455.853, "image_uri": "frame_2870.png"}, {"time": 1456.36, "image_uri": "frame_2871.png"}, {"time": 1456.867, "image_uri": "frame_2872.png"}, {"time": 1457.375, "image_uri": "frame_2873.png"}, {"time": 1457.882, "image_uri": "frame_2874.png"}, {"time": 1458.39, "image_uri": "frame_2875.png"}, {"time": 1458.897, "image_uri": "frame_2876.png"}, {"time": 1459.405, "image_uri": "frame_2877.png"}, {"time": 1459.912, "image_uri": "frame_2878.png"}, {"time": 1460.419, "image_uri": "frame_2879.png"}, {"time": 1460.927, "image_uri": "frame_2880.png"}, {"time": 1461.434, "image_uri": "frame_2881.png"}, {"time": 1461.942, "image_uri": "frame_2882.png"}, {"time": 1462.449, "image_uri": "frame_2883.png"}, {"time": 1462.957, "image_uri": "frame_2884.png"}, {"time": 1463.464, "image_uri": "frame_2885.png"}, {"time": 1463.972, "image_uri": "frame_2886.png"}, {"time": 1464.479, "image_uri": "frame_2887.png"}, {"time": 1464.986, "image_uri": "frame_2888.png"}, {"time": 1465.494, "image_uri": "frame_2889.png"}, {"time": 1466.001, "image_uri": "frame_2890.png"}, {"time": 1466.509, "image_uri": "frame_2891.png"}, {"time": 1467.016, "image_uri": "frame_2892.png"}, {"time": 1467.524, "image_uri": "frame_2893.png"}, {"time": 1468.031, "image_uri": "frame_2894.png"}, {"time": 1468.539, "image_uri": "frame_2895.png"}, {"time": 1469.046, "image_uri": "frame_2896.png"}, {"time": 1469.553, "image_uri": "frame_2897.png"}, {"time": 1470.061, "image_uri": "frame_2898.png"}, {"time": 1470.568, "image_uri": "frame_2899.png"}, {"time": 1471.076, "image_uri": "frame_2900.png"}, {"time": 1471.583, "image_uri": "frame_2901.png"}, {"time": 1472.091, "image_uri": "frame_2902.png"}, {"time": 1472.598, "image_uri": "frame_2903.png"}, {"time": 1473.106, "image_uri": "frame_2904.png"}, {"time": 1473.613, "image_uri": "frame_2905.png"}, {"time": 1474.12, "image_uri": "frame_2906.png"}, {"time": 1474.628, "image_uri": "frame_2907.png"}, {"time": 1475.135, "image_uri": "frame_2908.png"}, {"time": 1475.643, "image_uri": "frame_2909.png"}, {"time": 1476.15, "image_uri": "frame_2910.png"}, {"time": 1476.658, "image_uri": "frame_2911.png"}, {"time": 1477.165, "image_uri": "frame_2912.png"}, {"time": 1477.673, "image_uri": "frame_2913.png"}, {"time": 1478.18, "image_uri": "frame_2914.png"}, {"time": 1478.687, "image_uri": "frame_2915.png"}, {"time": 1479.195, "image_uri": "frame_2916.png"}, {"time": 1479.702, "image_uri": "frame_2917.png"}, {"time": 1480.21, "image_uri": "frame_2918.png"}, {"time": 1480.717, "image_uri": "frame_2919.png"}, {"time": 1481.225, "image_uri": "frame_2920.png"}, {"time": 1481.732, "image_uri": "frame_2921.png"}, {"time": 1482.24, "image_uri": "frame_2922.png"}, {"time": 1482.747, "image_uri": "frame_2923.png"}, {"time": 1483.254, "image_uri": "frame_2924.png"}, {"time": 1483.762, "image_uri": "frame_2925.png"}, {"time": 1484.269, "image_uri": "frame_2926.png"}, {"time": 1484.777, "image_uri": "frame_2927.png"}, {"time": 1485.284, "image_uri": "frame_2928.png"}, {"time": 1485.792, "image_uri": "frame_2929.png"}, {"time": 1486.299, "image_uri": "frame_2930.png"}, {"time": 1486.806, "image_uri": "frame_2931.png"}, {"time": 1487.314, "image_uri": "frame_2932.png"}, {"time": 1487.821, "image_uri": "frame_2933.png"}, {"time": 1488.329, "image_uri": "frame_2934.png"}, {"time": 1488.836, "image_uri": "frame_2935.png"}, {"time": 1489.344, "image_uri": "frame_2936.png"}, {"time": 1489.851, "image_uri": "frame_2937.png"}, {"time": 1490.359, "image_uri": "frame_2938.png"}, {"time": 1490.866, "image_uri": "frame_2939.png"}, {"time": 1491.373, "image_uri": "frame_2940.png"}, {"time": 1491.881, "image_uri": "frame_2941.png"}, {"time": 1492.388, "image_uri": "frame_2942.png"}, {"time": 1492.896, "image_uri": "frame_2943.png"}, {"time": 1493.403, "image_uri": "frame_2944.png"}, {"time": 1493.911, "image_uri": "frame_2945.png"}, {"time": 1494.418, "image_uri": "frame_2946.png"}, {"time": 1494.926, "image_uri": "frame_2947.png"}, {"time": 1495.433, "image_uri": "frame_2948.png"}, {"time": 1495.94, "image_uri": "frame_2949.png"}, {"time": 1496.448, "image_uri": "frame_2950.png"}, {"time": 1496.955, "image_uri": "frame_2951.png"}, {"time": 1497.463, "image_uri": "frame_2952.png"}, {"time": 1497.97, "image_uri": "frame_2953.png"}, {"time": 1498.478, "image_uri": "frame_2954.png"}, {"time": 1498.985, "image_uri": "frame_2955.png"}, {"time": 1499.493, "image_uri": "frame_2956.png"}, {"time": 1500.0, "image_uri": "frame_2957.png"}, {"time": 1500.507, "image_uri": "frame_2958.png"}, {"time": 1501.015, "image_uri": "frame_2959.png"}, {"time": 1501.522, "image_uri": "frame_2960.png"}, {"time": 1502.03, "image_uri": "frame_2961.png"}, {"time": 1502.537, "image_uri": "frame_2962.png"}, {"time": 1503.045, "image_uri": "frame_2963.png"}, {"time": 1503.552, "image_uri": "frame_2964.png"}, {"time": 1504.06, "image_uri": "frame_2965.png"}, {"time": 1504.567, "image_uri": "frame_2966.png"}, {"time": 1505.074, "image_uri": "frame_2967.png"}, {"time": 1505.582, "image_uri": "frame_2968.png"}, {"time": 1506.089, "image_uri": "frame_2969.png"}, {"time": 1506.597, "image_uri": "frame_2970.png"}, {"time": 1507.104, "image_uri": "frame_2971.png"}, {"time": 1507.612, "image_uri": "frame_2972.png"}, {"time": 1508.119, "image_uri": "frame_2973.png"}, {"time": 1508.627, "image_uri": "frame_2974.png"}, {"time": 1509.134, "image_uri": "frame_2975.png"}, {"time": 1509.641, "image_uri": "frame_2976.png"}, {"time": 1510.149, "image_uri": "frame_2977.png"}, {"time": 1510.656, "image_uri": "frame_2978.png"}, {"time": 1511.164, "image_uri": "frame_2979.png"}, {"time": 1511.671, "image_uri": "frame_2980.png"}, {"time": 1512.179, "image_uri": "frame_2981.png"}, {"time": 1512.686, "image_uri": "frame_2982.png"}, {"time": 1513.194, "image_uri": "frame_2983.png"}, {"time": 1513.701, "image_uri": "frame_2984.png"}, {"time": 1514.208, "image_uri": "frame_2985.png"}, {"time": 1514.716, "image_uri": "frame_2986.png"}, {"time": 1515.223, "image_uri": "frame_2987.png"}, {"time": 1515.731, "image_uri": "frame_2988.png"}, {"time": 1516.238, "image_uri": "frame_2989.png"}, {"time": 1516.746, "image_uri": "frame_2990.png"}, {"time": 1517.253, "image_uri": "frame_2991.png"}, {"time": 1517.76, "image_uri": "frame_2992.png"}, {"time": 1518.268, "image_uri": "frame_2993.png"}, {"time": 1518.775, "image_uri": "frame_2994.png"}, {"time": 1519.283, "image_uri": "frame_2995.png"}, {"time": 1519.79, "image_uri": "frame_2996.png"}, {"time": 1520.298, "image_uri": "frame_2997.png"}, {"time": 1520.805, "image_uri": "frame_2998.png"}, {"time": 1521.313, "image_uri": "frame_2999.png"}, {"time": 1521.82, "image_uri": "frame_3000.png"}, {"time": 1522.327, "image_uri": "frame_3001.png"}, {"time": 1522.835, "image_uri": "frame_3002.png"}, {"time": 1523.342, "image_uri": "frame_3003.png"}, {"time": 1523.85, "image_uri": "frame_3004.png"}, {"time": 1524.357, "image_uri": "frame_3005.png"}, {"time": 1524.865, "image_uri": "frame_3006.png"}, {"time": 1525.372, "image_uri": "frame_3007.png"}, {"time": 1525.88, "image_uri": "frame_3008.png"}, {"time": 1526.387, "image_uri": "frame_3009.png"}, {"time": 1526.894, "image_uri": "frame_3010.png"}, {"time": 1527.402, "image_uri": "frame_3011.png"}, {"time": 1527.909, "image_uri": "frame_3012.png"}, {"time": 1528.417, "image_uri": "frame_3013.png"}, {"time": 1528.924, "image_uri": "frame_3014.png"}, {"time": 1529.432, "image_uri": "frame_3015.png"}, {"time": 1529.939, "image_uri": "frame_3016.png"}, {"time": 1530.447, "image_uri": "frame_3017.png"}, {"time": 1530.954, "image_uri": "frame_3018.png"}, {"time": 1531.461, "image_uri": "frame_3019.png"}, {"time": 1531.969, "image_uri": "frame_3020.png"}, {"time": 1532.476, "image_uri": "frame_3021.png"}, {"time": 1532.984, "image_uri": "frame_3022.png"}, {"time": 1533.491, "image_uri": "frame_3023.png"}, {"time": 1533.999, "image_uri": "frame_3024.png"}, {"time": 1534.506, "image_uri": "frame_3025.png"}, {"time": 1535.014, "image_uri": "frame_3026.png"}, {"time": 1535.521, "image_uri": "frame_3027.png"}, {"time": 1536.028, "image_uri": "frame_3028.png"}, {"time": 1536.536, "image_uri": "frame_3029.png"}, {"time": 1537.043, "image_uri": "frame_3030.png"}, {"time": 1537.551, "image_uri": "frame_3031.png"}, {"time": 1538.058, "image_uri": "frame_3032.png"}, {"time": 1538.566, "image_uri": "frame_3033.png"}, {"time": 1539.073, "image_uri": "frame_3034.png"}, {"time": 1539.581, "image_uri": "frame_3035.png"}, {"time": 1540.088, "image_uri": "frame_3036.png"}, {"time": 1540.595, "image_uri": "frame_3037.png"}, {"time": 1541.103, "image_uri": "frame_3038.png"}, {"time": 1541.61, "image_uri": "frame_3039.png"}, {"time": 1542.118, "image_uri": "frame_3040.png"}, {"time": 1542.625, "image_uri": "frame_3041.png"}, {"time": 1543.133, "image_uri": "frame_3042.png"}, {"time": 1543.64, "image_uri": "frame_3043.png"}, {"time": 1544.147, "image_uri": "frame_3044.png"}, {"time": 1544.655, "image_uri": "frame_3045.png"}, {"time": 1545.162, "image_uri": "frame_3046.png"}, {"time": 1545.67, "image_uri": "frame_3047.png"}, {"time": 1546.177, "image_uri": "frame_3048.png"}, {"time": 1546.685, "image_uri": "frame_3049.png"}, {"time": 1547.192, "image_uri": "frame_3050.png"}, {"time": 1547.7, "image_uri": "frame_3051.png"}, {"time": 1548.207, "image_uri": "frame_3052.png"}, {"time": 1548.714, "image_uri": "frame_3053.png"}, {"time": 1549.222, "image_uri": "frame_3054.png"}, {"time": 1549.729, "image_uri": "frame_3055.png"}, {"time": 1550.237, "image_uri": "frame_3056.png"}, {"time": 1550.744, "image_uri": "frame_3057.png"}, {"time": 1551.252, "image_uri": "frame_3058.png"}, {"time": 1551.759, "image_uri": "frame_3059.png"}, {"time": 1552.267, "image_uri": "frame_3060.png"}, {"time": 1552.774, "image_uri": "frame_3061.png"}, {"time": 1553.281, "image_uri": "frame_3062.png"}, {"time": 1553.789, "image_uri": "frame_3063.png"}, {"time": 1554.296, "image_uri": "frame_3064.png"}, {"time": 1554.804, "image_uri": "frame_3065.png"}, {"time": 1555.311, "image_uri": "frame_3066.png"}, {"time": 1555.819, "image_uri": "frame_3067.png"}, {"time": 1556.326, "image_uri": "frame_3068.png"}, {"time": 1556.834, "image_uri": "frame_3069.png"}, {"time": 1557.341, "image_uri": "frame_3070.png"}, {"time": 1557.848, "image_uri": "frame_3071.png"}, {"time": 1558.356, "image_uri": "frame_3072.png"}, {"time": 1558.863, "image_uri": "frame_3073.png"}, {"time": 1559.371, "image_uri": "frame_3074.png"}, {"time": 1559.878, "image_uri": "frame_3075.png"}, {"time": 1560.386, "image_uri": "frame_3076.png"}, {"time": 1560.893, "image_uri": "frame_3077.png"}, {"time": 1561.401, "image_uri": "frame_3078.png"}, {"time": 1561.908, "image_uri": "frame_3079.png"}, {"time": 1562.415, "image_uri": "frame_3080.png"}, {"time": 1562.923, "image_uri": "frame_3081.png"}, {"time": 1563.43, "image_uri": "frame_3082.png"}, {"time": 1563.938, "image_uri": "frame_3083.png"}, {"time": 1564.445, "image_uri": "frame_3084.png"}, {"time": 1564.953, "image_uri": "frame_3085.png"}, {"time": 1565.46, "image_uri": "frame_3086.png"}, {"time": 1565.968, "image_uri": "frame_3087.png"}, {"time": 1566.475, "image_uri": "frame_3088.png"}, {"time": 1566.982, "image_uri": "frame_3089.png"}, {"time": 1567.49, "image_uri": "frame_3090.png"}, {"time": 1567.997, "image_uri": "frame_3091.png"}, {"time": 1568.505, "image_uri": "frame_3092.png"}, {"time": 1569.012, "image_uri": "frame_3093.png"}, {"time": 1569.52, "image_uri": "frame_3094.png"}, {"time": 1570.027, "image_uri": "frame_3095.png"}, {"time": 1570.535, "image_uri": "frame_3096.png"}, {"time": 1571.042, "image_uri": "frame_3097.png"}, {"time": 1571.549, "image_uri": "frame_3098.png"}, {"time": 1572.057, "image_uri": "frame_3099.png"}, {"time": 1572.564, "image_uri": "frame_3100.png"}, {"time": 1573.072, "image_uri": "frame_3101.png"}, {"time": 1573.579, "image_uri": "frame_3102.png"}, {"time": 1574.087, "image_uri": "frame_3103.png"}, {"time": 1574.594, "image_uri": "frame_3104.png"}, {"time": 1575.101, "image_uri": "frame_3105.png"}, {"time": 1575.609, "image_uri": "frame_3106.png"}, {"time": 1576.116, "image_uri": "frame_3107.png"}, {"time": 1576.624, "image_uri": "frame_3108.png"}, {"time": 1577.131, "image_uri": "frame_3109.png"}, {"time": 1577.639, "image_uri": "frame_3110.png"}, {"time": 1578.146, "image_uri": "frame_3111.png"}, {"time": 1578.654, "image_uri": "frame_3112.png"}, {"time": 1579.161, "image_uri": "frame_3113.png"}, {"time": 1579.668, "image_uri": "frame_3114.png"}, {"time": 1580.176, "image_uri": "frame_3115.png"}, {"time": 1580.683, "image_uri": "frame_3116.png"}, {"time": 1581.191, "image_uri": "frame_3117.png"}, {"time": 1581.698, "image_uri": "frame_3118.png"}, {"time": 1582.206, "image_uri": "frame_3119.png"}, {"time": 1582.713, "image_uri": "frame_3120.png"}, {"time": 1583.221, "image_uri": "frame_3121.png"}, {"time": 1583.728, "image_uri": "frame_3122.png"}, {"time": 1584.235, "image_uri": "frame_3123.png"}, {"time": 1584.743, "image_uri": "frame_3124.png"}, {"time": 1585.25, "image_uri": "frame_3125.png"}, {"time": 1585.758, "image_uri": "frame_3126.png"}, {"time": 1586.265, "image_uri": "frame_3127.png"}, {"time": 1586.773, "image_uri": "frame_3128.png"}, {"time": 1587.28, "image_uri": "frame_3129.png"}, {"time": 1587.788, "image_uri": "frame_3130.png"}, {"time": 1588.295, "image_uri": "frame_3131.png"}, {"time": 1588.802, "image_uri": "frame_3132.png"}, {"time": 1589.31, "image_uri": "frame_3133.png"}, {"time": 1589.817, "image_uri": "frame_3134.png"}, {"time": 1590.325, "image_uri": "frame_3135.png"}, {"time": 1590.832, "image_uri": "frame_3136.png"}, {"time": 1591.34, "image_uri": "frame_3137.png"}, {"time": 1591.847, "image_uri": "frame_3138.png"}, {"time": 1592.355, "image_uri": "frame_3139.png"}, {"time": 1592.862, "image_uri": "frame_3140.png"}, {"time": 1593.369, "image_uri": "frame_3141.png"}, {"time": 1593.877, "image_uri": "frame_3142.png"}, {"time": 1594.384, "image_uri": "frame_3143.png"}, {"time": 1594.892, "image_uri": "frame_3144.png"}, {"time": 1595.399, "image_uri": "frame_3145.png"}, {"time": 1595.907, "image_uri": "frame_3146.png"}, {"time": 1596.414, "image_uri": "frame_3147.png"}, {"time": 1596.922, "image_uri": "frame_3148.png"}, {"time": 1597.429, "image_uri": "frame_3149.png"}, {"time": 1597.936, "image_uri": "frame_3150.png"}, {"time": 1598.444, "image_uri": "frame_3151.png"}, {"time": 1598.951, "image_uri": "frame_3152.png"}, {"time": 1599.459, "image_uri": "frame_3153.png"}, {"time": 1599.966, "image_uri": "frame_3154.png"}, {"time": 1600.474, "image_uri": "frame_3155.png"}, {"time": 1600.981, "image_uri": "frame_3156.png"}, {"time": 1601.488, "image_uri": "frame_3157.png"}, {"time": 1601.996, "image_uri": "frame_3158.png"}, {"time": 1602.503, "image_uri": "frame_3159.png"}, {"time": 1603.011, "image_uri": "frame_3160.png"}, {"time": 1603.518, "image_uri": "frame_3161.png"}, {"time": 1604.026, "image_uri": "frame_3162.png"}, {"time": 1604.533, "image_uri": "frame_3163.png"}, {"time": 1605.041, "image_uri": "frame_3164.png"}, {"time": 1605.548, "image_uri": "frame_3165.png"}, {"time": 1606.055, "image_uri": "frame_3166.png"}, {"time": 1606.563, "image_uri": "frame_3167.png"}, {"time": 1607.07, "image_uri": "frame_3168.png"}, {"time": 1607.578, "image_uri": "frame_3169.png"}, {"time": 1608.085, "image_uri": "frame_3170.png"}, {"time": 1608.593, "image_uri": "frame_3171.png"}, {"time": 1609.1, "image_uri": "frame_3172.png"}, {"time": 1609.608, "image_uri": "frame_3173.png"}, {"time": 1610.115, "image_uri": "frame_3174.png"}, {"time": 1610.622, "image_uri": "frame_3175.png"}, {"time": 1611.13, "image_uri": "frame_3176.png"}, {"time": 1611.637, "image_uri": "frame_3177.png"}, {"time": 1612.145, "image_uri": "frame_3178.png"}, {"time": 1612.652, "image_uri": "frame_3179.png"}, {"time": 1613.16, "image_uri": "frame_3180.png"}, {"time": 1613.667, "image_uri": "frame_3181.png"}, {"time": 1614.175, "image_uri": "frame_3182.png"}, {"time": 1614.682, "image_uri": "frame_3183.png"}, {"time": 1615.189, "image_uri": "frame_3184.png"}, {"time": 1615.697, "image_uri": "frame_3185.png"}, {"time": 1616.204, "image_uri": "frame_3186.png"}, {"time": 1616.712, "image_uri": "frame_3187.png"}, {"time": 1617.219, "image_uri": "frame_3188.png"}, {"time": 1617.727, "image_uri": "frame_3189.png"}, {"time": 1618.234, "image_uri": "frame_3190.png"}, {"time": 1618.742, "image_uri": "frame_3191.png"}, {"time": 1619.249, "image_uri": "frame_3192.png"}, {"time": 1619.756, "image_uri": "frame_3193.png"}, {"time": 1620.264, "image_uri": "frame_3194.png"}, {"time": 1620.771, "image_uri": "frame_3195.png"}, {"time": 1621.279, "image_uri": "frame_3196.png"}, {"time": 1621.786, "image_uri": "frame_3197.png"}, {"time": 1622.294, "image_uri": "frame_3198.png"}, {"time": 1622.801, "image_uri": "frame_3199.png"}, {"time": 1623.309, "image_uri": "frame_3200.png"}, {"time": 1623.816, "image_uri": "frame_3201.png"}, {"time": 1624.323, "image_uri": "frame_3202.png"}, {"time": 1624.831, "image_uri": "frame_3203.png"}, {"time": 1625.338, "image_uri": "frame_3204.png"}, {"time": 1625.846, "image_uri": "frame_3205.png"}, {"time": 1626.353, "image_uri": "frame_3206.png"}, {"time": 1626.861, "image_uri": "frame_3207.png"}, {"time": 1627.368, "image_uri": "frame_3208.png"}, {"time": 1627.876, "image_uri": "frame_3209.png"}, {"time": 1628.383, "image_uri": "frame_3210.png"}, {"time": 1628.89, "image_uri": "frame_3211.png"}, {"time": 1629.398, "image_uri": "frame_3212.png"}, {"time": 1629.905, "image_uri": "frame_3213.png"}, {"time": 1630.413, "image_uri": "frame_3214.png"}, {"time": 1630.92, "image_uri": "frame_3215.png"}, {"time": 1631.428, "image_uri": "frame_3216.png"}, {"time": 1631.935, "image_uri": "frame_3217.png"}, {"time": 1632.442, "image_uri": "frame_3218.png"}, {"time": 1632.95, "image_uri": "frame_3219.png"}, {"time": 1633.457, "image_uri": "frame_3220.png"}, {"time": 1633.965, "image_uri": "frame_3221.png"}, {"time": 1634.472, "image_uri": "frame_3222.png"}, {"time": 1634.98, "image_uri": "frame_3223.png"}, {"time": 1635.487, "image_uri": "frame_3224.png"}, {"time": 1635.995, "image_uri": "frame_3225.png"}, {"time": 1636.502, "image_uri": "frame_3226.png"}, {"time": 1637.009, "image_uri": "frame_3227.png"}, {"time": 1637.517, "image_uri": "frame_3228.png"}, {"time": 1638.024, "image_uri": "frame_3229.png"}, {"time": 1638.532, "image_uri": "frame_3230.png"}, {"time": 1639.039, "image_uri": "frame_3231.png"}, {"time": 1639.547, "image_uri": "frame_3232.png"}, {"time": 1640.054, "image_uri": "frame_3233.png"}, {"time": 1640.562, "image_uri": "frame_3234.png"}, {"time": 1641.069, "image_uri": "frame_3235.png"}, {"time": 1641.576, "image_uri": "frame_3236.png"}, {"time": 1642.084, "image_uri": "frame_3237.png"}, {"time": 1642.591, "image_uri": "frame_3238.png"}, {"time": 1643.099, "image_uri": "frame_3239.png"}, {"time": 1643.606, "image_uri": "frame_3240.png"}, {"time": 1644.114, "image_uri": "frame_3241.png"}, {"time": 1644.621, "image_uri": "frame_3242.png"}, {"time": 1645.129, "image_uri": "frame_3243.png"}, {"time": 1645.636, "image_uri": "frame_3244.png"}, {"time": 1646.143, "image_uri": "frame_3245.png"}, {"time": 1646.651, "image_uri": "frame_3246.png"}, {"time": 1647.158, "image_uri": "frame_3247.png"}, {"time": 1647.666, "image_uri": "frame_3248.png"}, {"time": 1648.173, "image_uri": "frame_3249.png"}, {"time": 1648.681, "image_uri": "frame_3250.png"}, {"time": 1649.188, "image_uri": "frame_3251.png"}, {"time": 1649.696, "image_uri": "frame_3252.png"}, {"time": 1650.203, "image_uri": "frame_3253.png"}, {"time": 1650.71, "image_uri": "frame_3254.png"}, {"time": 1651.218, "image_uri": "frame_3255.png"}, {"time": 1651.725, "image_uri": "frame_3256.png"}, {"time": 1652.233, "image_uri": "frame_3257.png"}, {"time": 1652.74, "image_uri": "frame_3258.png"}, {"time": 1653.248, "image_uri": "frame_3259.png"}, {"time": 1653.755, "image_uri": "frame_3260.png"}, {"time": 1654.263, "image_uri": "frame_3261.png"}, {"time": 1654.77, "image_uri": "frame_3262.png"}, {"time": 1655.277, "image_uri": "frame_3263.png"}, {"time": 1655.785, "image_uri": "frame_3264.png"}, {"time": 1656.292, "image_uri": "frame_3265.png"}, {"time": 1656.8, "image_uri": "frame_3266.png"}, {"time": 1657.307, "image_uri": "frame_3267.png"}, {"time": 1657.815, "image_uri": "frame_3268.png"}, {"time": 1658.322, "image_uri": "frame_3269.png"}, {"time": 1658.829, "image_uri": "frame_3270.png"}, {"time": 1659.337, "image_uri": "frame_3271.png"}, {"time": 1659.844, "image_uri": "frame_3272.png"}, {"time": 1660.352, "image_uri": "frame_3273.png"}, {"time": 1660.859, "image_uri": "frame_3274.png"}, {"time": 1661.367, "image_uri": "frame_3275.png"}, {"time": 1661.874, "image_uri": "frame_3276.png"}, {"time": 1662.382, "image_uri": "frame_3277.png"}, {"time": 1662.889, "image_uri": "frame_3278.png"}, {"time": 1663.396, "image_uri": "frame_3279.png"}, {"time": 1663.904, "image_uri": "frame_3280.png"}, {"time": 1664.411, "image_uri": "frame_3281.png"}, {"time": 1664.919, "image_uri": "frame_3282.png"}, {"time": 1665.426, "image_uri": "frame_3283.png"}, {"time": 1665.934, "image_uri": "frame_3284.png"}, {"time": 1666.441, "image_uri": "frame_3285.png"}, {"time": 1666.949, "image_uri": "frame_3286.png"}, {"time": 1667.456, "image_uri": "frame_3287.png"}, {"time": 1667.963, "image_uri": "frame_3288.png"}, {"time": 1668.471, "image_uri": "frame_3289.png"}, {"time": 1668.978, "image_uri": "frame_3290.png"}, {"time": 1669.486, "image_uri": "frame_3291.png"}, {"time": 1669.993, "image_uri": "frame_3292.png"}, {"time": 1670.501, "image_uri": "frame_3293.png"}, {"time": 1671.008, "image_uri": "frame_3294.png"}, {"time": 1671.516, "image_uri": "frame_3295.png"}, {"time": 1672.023, "image_uri": "frame_3296.png"}, {"time": 1672.53, "image_uri": "frame_3297.png"}, {"time": 1673.038, "image_uri": "frame_3298.png"}, {"time": 1673.545, "image_uri": "frame_3299.png"}, {"time": 1674.053, "image_uri": "frame_3300.png"}, {"time": 1674.56, "image_uri": "frame_3301.png"}, {"time": 1675.068, "image_uri": "frame_3302.png"}, {"time": 1675.575, "image_uri": "frame_3303.png"}, {"time": 1676.083, "image_uri": "frame_3304.png"}, {"time": 1676.59, "image_uri": "frame_3305.png"}, {"time": 1677.097, "image_uri": "frame_3306.png"}, {"time": 1677.605, "image_uri": "frame_3307.png"}, {"time": 1678.112, "image_uri": "frame_3308.png"}, {"time": 1678.62, "image_uri": "frame_3309.png"}, {"time": 1679.127, "image_uri": "frame_3310.png"}, {"time": 1679.635, "image_uri": "frame_3311.png"}, {"time": 1680.142, "image_uri": "frame_3312.png"}, {"time": 1680.65, "image_uri": "frame_3313.png"}, {"time": 1681.157, "image_uri": "frame_3314.png"}, {"time": 1681.664, "image_uri": "frame_3315.png"}, {"time": 1682.172, "image_uri": "frame_3316.png"}, {"time": 1682.679, "image_uri": "frame_3317.png"}, {"time": 1683.187, "image_uri": "frame_3318.png"}, {"time": 1683.694, "image_uri": "frame_3319.png"}, {"time": 1684.202, "image_uri": "frame_3320.png"}, {"time": 1684.709, "image_uri": "frame_3321.png"}, {"time": 1685.217, "image_uri": "frame_3322.png"}, {"time": 1685.724, "image_uri": "frame_3323.png"}, {"time": 1686.231, "image_uri": "frame_3324.png"}, {"time": 1686.739, "image_uri": "frame_3325.png"}, {"time": 1687.246, "image_uri": "frame_3326.png"}, {"time": 1687.754, "image_uri": "frame_3327.png"}, {"time": 1688.261, "image_uri": "frame_3328.png"}, {"time": 1688.769, "image_uri": "frame_3329.png"}, {"time": 1689.276, "image_uri": "frame_3330.png"}, {"time": 1689.783, "image_uri": "frame_3331.png"}, {"time": 1690.291, "image_uri": "frame_3332.png"}, {"time": 1690.798, "image_uri": "frame_3333.png"}, {"time": 1691.306, "image_uri": "frame_3334.png"}, {"time": 1691.813, "image_uri": "frame_3335.png"}, {"time": 1692.321, "image_uri": "frame_3336.png"}, {"time": 1692.828, "image_uri": "frame_3337.png"}, {"time": 1693.336, "image_uri": "frame_3338.png"}, {"time": 1693.843, "image_uri": "frame_3339.png"}, {"time": 1694.35, "image_uri": "frame_3340.png"}, {"time": 1694.858, "image_uri": "frame_3341.png"}, {"time": 1695.365, "image_uri": "frame_3342.png"}, {"time": 1695.873, "image_uri": "frame_3343.png"}, {"time": 1696.38, "image_uri": "frame_3344.png"}, {"time": 1696.888, "image_uri": "frame_3345.png"}, {"time": 1697.395, "image_uri": "frame_3346.png"}, {"time": 1697.903, "image_uri": "frame_3347.png"}, {"time": 1698.41, "image_uri": "frame_3348.png"}, {"time": 1698.917, "image_uri": "frame_3349.png"}, {"time": 1699.425, "image_uri": "frame_3350.png"}, {"time": 1699.932, "image_uri": "frame_3351.png"}, {"time": 1700.44, "image_uri": "frame_3352.png"}, {"time": 1700.947, "image_uri": "frame_3353.png"}, {"time": 1701.455, "image_uri": "frame_3354.png"}, {"time": 1701.962, "image_uri": "frame_3355.png"}, {"time": 1702.47, "image_uri": "frame_3356.png"}, {"time": 1702.977, "image_uri": "frame_3357.png"}, {"time": 1703.484, "image_uri": "frame_3358.png"}, {"time": 1703.992, "image_uri": "frame_3359.png"}, {"time": 1704.499, "image_uri": "frame_3360.png"}, {"time": 1705.007, "image_uri": "frame_3361.png"}, {"time": 1705.514, "image_uri": "frame_3362.png"}, {"time": 1706.022, "image_uri": "frame_3363.png"}, {"time": 1706.529, "image_uri": "frame_3364.png"}, {"time": 1707.037, "image_uri": "frame_3365.png"}, {"time": 1707.544, "image_uri": "frame_3366.png"}, {"time": 1708.051, "image_uri": "frame_3367.png"}, {"time": 1708.559, "image_uri": "frame_3368.png"}, {"time": 1709.066, "image_uri": "frame_3369.png"}, {"time": 1709.574, "image_uri": "frame_3370.png"}, {"time": 1710.081, "image_uri": "frame_3371.png"}, {"time": 1710.589, "image_uri": "frame_3372.png"}, {"time": 1711.096, "image_uri": "frame_3373.png"}, {"time": 1711.604, "image_uri": "frame_3374.png"}, {"time": 1712.111, "image_uri": "frame_3375.png"}, {"time": 1712.618, "image_uri": "frame_3376.png"}, {"time": 1713.126, "image_uri": "frame_3377.png"}, {"time": 1713.633, "image_uri": "frame_3378.png"}, {"time": 1714.141, "image_uri": "frame_3379.png"}, {"time": 1714.648, "image_uri": "frame_3380.png"}, {"time": 1715.156, "image_uri": "frame_3381.png"}, {"time": 1715.663, "image_uri": "frame_3382.png"}, {"time": 1716.171, "image_uri": "frame_3383.png"}, {"time": 1716.678, "image_uri": "frame_3384.png"}, {"time": 1717.185, "image_uri": "frame_3385.png"}, {"time": 1717.693, "image_uri": "frame_3386.png"}, {"time": 1718.2, "image_uri": "frame_3387.png"}, {"time": 1718.708, "image_uri": "frame_3388.png"}, {"time": 1719.215, "image_uri": "frame_3389.png"}, {"time": 1719.723, "image_uri": "frame_3390.png"}, {"time": 1720.23, "image_uri": "frame_3391.png"}, {"time": 1720.737, "image_uri": "frame_3392.png"}, {"time": 1721.245, "image_uri": "frame_3393.png"}, {"time": 1721.752, "image_uri": "frame_3394.png"}, {"time": 1722.26, "image_uri": "frame_3395.png"}, {"time": 1722.767, "image_uri": "frame_3396.png"}, {"time": 1723.275, "image_uri": "frame_3397.png"}, {"time": 1723.782, "image_uri": "frame_3398.png"}, {"time": 1724.29, "image_uri": "frame_3399.png"}, {"time": 1724.797, "image_uri": "frame_3400.png"}, {"time": 1725.304, "image_uri": "frame_3401.png"}, {"time": 1725.812, "image_uri": "frame_3402.png"}, {"time": 1726.319, "image_uri": "frame_3403.png"}, {"time": 1726.827, "image_uri": "frame_3404.png"}, {"time": 1727.334, "image_uri": "frame_3405.png"}, {"time": 1727.842, "image_uri": "frame_3406.png"}, {"time": 1728.349, "image_uri": "frame_3407.png"}, {"time": 1728.857, "image_uri": "frame_3408.png"}, {"time": 1729.364, "image_uri": "frame_3409.png"}, {"time": 1729.871, "image_uri": "frame_3410.png"}, {"time": 1730.379, "image_uri": "frame_3411.png"}, {"time": 1730.886, "image_uri": "frame_3412.png"}, {"time": 1731.394, "image_uri": "frame_3413.png"}, {"time": 1731.901, "image_uri": "frame_3414.png"}, {"time": 1732.409, "image_uri": "frame_3415.png"}, {"time": 1732.916, "image_uri": "frame_3416.png"}, {"time": 1733.424, "image_uri": "frame_3417.png"}, {"time": 1733.931, "image_uri": "frame_3418.png"}, {"time": 1734.438, "image_uri": "frame_3419.png"}, {"time": 1734.946, "image_uri": "frame_3420.png"}, {"time": 1735.453, "image_uri": "frame_3421.png"}, {"time": 1735.961, "image_uri": "frame_3422.png"}, {"time": 1736.468, "image_uri": "frame_3423.png"}, {"time": 1736.976, "image_uri": "frame_3424.png"}, {"time": 1737.483, "image_uri": "frame_3425.png"}, {"time": 1737.991, "image_uri": "frame_3426.png"}, {"time": 1738.498, "image_uri": "frame_3427.png"}, {"time": 1739.005, "image_uri": "frame_3428.png"}, {"time": 1739.513, "image_uri": "frame_3429.png"}, {"time": 1740.02, "image_uri": "frame_3430.png"}, {"time": 1740.528, "image_uri": "frame_3431.png"}, {"time": 1741.035, "image_uri": "frame_3432.png"}, {"time": 1741.543, "image_uri": "frame_3433.png"}, {"time": 1742.05, "image_uri": "frame_3434.png"}, {"time": 1742.558, "image_uri": "frame_3435.png"}, {"time": 1743.065, "image_uri": "frame_3436.png"}, {"time": 1743.572, "image_uri": "frame_3437.png"}, {"time": 1744.08, "image_uri": "frame_3438.png"}, {"time": 1744.587, "image_uri": "frame_3439.png"}, {"time": 1745.095, "image_uri": "frame_3440.png"}, {"time": 1745.602, "image_uri": "frame_3441.png"}, {"time": 1746.11, "image_uri": "frame_3442.png"}, {"time": 1746.617, "image_uri": "frame_3443.png"}, {"time": 1747.124, "image_uri": "frame_3444.png"}, {"time": 1747.632, "image_uri": "frame_3445.png"}, {"time": 1748.139, "image_uri": "frame_3446.png"}, {"time": 1748.647, "image_uri": "frame_3447.png"}, {"time": 1749.154, "image_uri": "frame_3448.png"}, {"time": 1749.662, "image_uri": "frame_3449.png"}, {"time": 1750.169, "image_uri": "frame_3450.png"}, {"time": 1750.677, "image_uri": "frame_3451.png"}, {"time": 1751.184, "image_uri": "frame_3452.png"}, {"time": 1751.691, "image_uri": "frame_3453.png"}, {"time": 1752.199, "image_uri": "frame_3454.png"}, {"time": 1752.706, "image_uri": "frame_3455.png"}, {"time": 1753.214, "image_uri": "frame_3456.png"}, {"time": 1753.721, "image_uri": "frame_3457.png"}, {"time": 1754.229, "image_uri": "frame_3458.png"}, {"time": 1754.736, "image_uri": "frame_3459.png"}, {"time": 1755.244, "image_uri": "frame_3460.png"}, {"time": 1755.751, "image_uri": "frame_3461.png"}, {"time": 1756.258, "image_uri": "frame_3462.png"}, {"time": 1756.766, "image_uri": "frame_3463.png"}, {"time": 1757.273, "image_uri": "frame_3464.png"}, {"time": 1757.781, "image_uri": "frame_3465.png"}, {"time": 1758.288, "image_uri": "frame_3466.png"}, {"time": 1758.796, "image_uri": "frame_3467.png"}, {"time": 1759.303, "image_uri": "frame_3468.png"}, {"time": 1759.811, "image_uri": "frame_3469.png"}, {"time": 1760.318, "image_uri": "frame_3470.png"}, {"time": 1760.825, "image_uri": "frame_3471.png"}, {"time": 1761.333, "image_uri": "frame_3472.png"}, {"time": 1761.84, "image_uri": "frame_3473.png"}, {"time": 1762.348, "image_uri": "frame_3474.png"}, {"time": 1762.855, "image_uri": "frame_3475.png"}, {"time": 1763.363, "image_uri": "frame_3476.png"}, {"time": 1763.87, "image_uri": "frame_3477.png"}, {"time": 1764.378, "image_uri": "frame_3478.png"}, {"time": 1764.885, "image_uri": "frame_3479.png"}, {"time": 1765.392, "image_uri": "frame_3480.png"}, {"time": 1765.9, "image_uri": "frame_3481.png"}, {"time": 1766.407, "image_uri": "frame_3482.png"}, {"time": 1766.915, "image_uri": "frame_3483.png"}, {"time": 1767.422, "image_uri": "frame_3484.png"}, {"time": 1767.93, "image_uri": "frame_3485.png"}, {"time": 1768.437, "image_uri": "frame_3486.png"}, {"time": 1768.945, "image_uri": "frame_3487.png"}, {"time": 1769.452, "image_uri": "frame_3488.png"}, {"time": 1769.959, "image_uri": "frame_3489.png"}, {"time": 1770.467, "image_uri": "frame_3490.png"}, {"time": 1770.974, "image_uri": "frame_3491.png"}, {"time": 1771.482, "image_uri": "frame_3492.png"}, {"time": 1771.989, "image_uri": "frame_3493.png"}, {"time": 1772.497, "image_uri": "frame_3494.png"}, {"time": 1773.004, "image_uri": "frame_3495.png"}, {"time": 1773.512, "image_uri": "frame_3496.png"}, {"time": 1774.019, "image_uri": "frame_3497.png"}, {"time": 1774.526, "image_uri": "frame_3498.png"}, {"time": 1775.034, "image_uri": "frame_3499.png"}, {"time": 1775.541, "image_uri": "frame_3500.png"}, {"time": 1776.049, "image_uri": "frame_3501.png"}, {"time": 1776.556, "image_uri": "frame_3502.png"}, {"time": 1777.064, "image_uri": "frame_3503.png"}, {"time": 1777.571, "image_uri": "frame_3504.png"}, {"time": 1778.078, "image_uri": "frame_3505.png"}, {"time": 1778.586, "image_uri": "frame_3506.png"}, {"time": 1779.093, "image_uri": "frame_3507.png"}, {"time": 1779.601, "image_uri": "frame_3508.png"}, {"time": 1780.108, "image_uri": "frame_3509.png"}, {"time": 1780.616, "image_uri": "frame_3510.png"}, {"time": 1781.123, "image_uri": "frame_3511.png"}, {"time": 1781.631, "image_uri": "frame_3512.png"}, {"time": 1782.138, "image_uri": "frame_3513.png"}, {"time": 1782.645, "image_uri": "frame_3514.png"}, {"time": 1783.153, "image_uri": "frame_3515.png"}, {"time": 1783.66, "image_uri": "frame_3516.png"}, {"time": 1784.168, "image_uri": "frame_3517.png"}, {"time": 1784.675, "image_uri": "frame_3518.png"}, {"time": 1785.183, "image_uri": "frame_3519.png"}, {"time": 1785.69, "image_uri": "frame_3520.png"}, {"time": 1786.198, "image_uri": "frame_3521.png"}, {"time": 1786.705, "image_uri": "frame_3522.png"}, {"time": 1787.212, "image_uri": "frame_3523.png"}, {"time": 1787.72, "image_uri": "frame_3524.png"}, {"time": 1788.227, "image_uri": "frame_3525.png"}, {"time": 1788.735, "image_uri": "frame_3526.png"}, {"time": 1789.242, "image_uri": "frame_3527.png"}, {"time": 1789.75, "image_uri": "frame_3528.png"}, {"time": 1790.257, "image_uri": "frame_3529.png"}, {"time": 1790.765, "image_uri": "frame_3530.png"}, {"time": 1791.272, "image_uri": "frame_3531.png"}, {"time": 1791.779, "image_uri": "frame_3532.png"}, {"time": 1792.287, "image_uri": "frame_3533.png"}, {"time": 1792.794, "image_uri": "frame_3534.png"}, {"time": 1793.302, "image_uri": "frame_3535.png"}, {"time": 1793.809, "image_uri": "frame_3536.png"}, {"time": 1794.317, "image_uri": "frame_3537.png"}, {"time": 1794.824, "image_uri": "frame_3538.png"}, {"time": 1795.332, "image_uri": "frame_3539.png"}, {"time": 1795.839, "image_uri": "frame_3540.png"}, {"time": 1796.346, "image_uri": "frame_3541.png"}, {"time": 1796.854, "image_uri": "frame_3542.png"}, {"time": 1797.361, "image_uri": "frame_3543.png"}, {"time": 1797.869, "image_uri": "frame_3544.png"}, {"time": 1798.376, "image_uri": "frame_3545.png"}, {"time": 1798.884, "image_uri": "frame_3546.png"}, {"time": 1799.391, "image_uri": "frame_3547.png"}, {"time": 1799.899, "image_uri": "frame_3548.png"}, {"time": 1800.406, "image_uri": "frame_3549.png"}, {"time": 1800.913, "image_uri": "frame_3550.png"}, {"time": 1801.421, "image_uri": "frame_3551.png"}, {"time": 1801.928, "image_uri": "frame_3552.png"}, {"time": 1802.436, "image_uri": "frame_3553.png"}, {"time": 1802.943, "image_uri": "frame_3554.png"}, {"time": 1803.451, "image_uri": "frame_3555.png"}, {"time": 1803.958, "image_uri": "frame_3556.png"}, {"time": 1804.465, "image_uri": "frame_3557.png"}, {"time": 1804.973, "image_uri": "frame_3558.png"}, {"time": 1805.48, "image_uri": "frame_3559.png"}, {"time": 1805.988, "image_uri": "frame_3560.png"}, {"time": 1806.495, "image_uri": "frame_3561.png"}, {"time": 1807.003, "image_uri": "frame_3562.png"}, {"time": 1807.51, "image_uri": "frame_3563.png"}, {"time": 1808.018, "image_uri": "frame_3564.png"}, {"time": 1808.525, "image_uri": "frame_3565.png"}, {"time": 1809.032, "image_uri": "frame_3566.png"}, {"time": 1809.54, "image_uri": "frame_3567.png"}, {"time": 1810.047, "image_uri": "frame_3568.png"}, {"time": 1810.555, "image_uri": "frame_3569.png"}, {"time": 1811.062, "image_uri": "frame_3570.png"}, {"time": 1811.57, "image_uri": "frame_3571.png"}, {"time": 1812.077, "image_uri": "frame_3572.png"}, {"time": 1812.585, "image_uri": "frame_3573.png"}, {"time": 1813.092, "image_uri": "frame_3574.png"}, {"time": 1813.599, "image_uri": "frame_3575.png"}, {"time": 1814.107, "image_uri": "frame_3576.png"}, {"time": 1814.614, "image_uri": "frame_3577.png"}, {"time": 1815.122, "image_uri": "frame_3578.png"}, {"time": 1815.629, "image_uri": "frame_3579.png"}, {"time": 1816.137, "image_uri": "frame_3580.png"}, {"time": 1816.644, "image_uri": "frame_3581.png"}, {"time": 1817.152, "image_uri": "frame_3582.png"}, {"time": 1817.659, "image_uri": "frame_3583.png"}, {"time": 1818.166, "image_uri": "frame_3584.png"}, {"time": 1818.674, "image_uri": "frame_3585.png"}, {"time": 1819.181, "image_uri": "frame_3586.png"}, {"time": 1819.689, "image_uri": "frame_3587.png"}, {"time": 1820.196, "image_uri": "frame_3588.png"}, {"time": 1820.704, "image_uri": "frame_3589.png"}, {"time": 1821.211, "image_uri": "frame_3590.png"}, {"time": 1821.719, "image_uri": "frame_3591.png"}, {"time": 1822.226, "image_uri": "frame_3592.png"}, {"time": 1822.733, "image_uri": "frame_3593.png"}, {"time": 1823.241, "image_uri": "frame_3594.png"}, {"time": 1823.748, "image_uri": "frame_3595.png"}, {"time": 1824.256, "image_uri": "frame_3596.png"}, {"time": 1824.763, "image_uri": "frame_3597.png"}, {"time": 1825.271, "image_uri": "frame_3598.png"}, {"time": 1825.778, "image_uri": "frame_3599.png"}, {"time": 1826.286, "image_uri": "frame_3600.png"}, {"time": 1826.793, "image_uri": "frame_3601.png"}, {"time": 1827.3, "image_uri": "frame_3602.png"}, {"time": 1827.808, "image_uri": "frame_3603.png"}, {"time": 1828.315, "image_uri": "frame_3604.png"}, {"time": 1828.823, "image_uri": "frame_3605.png"}, {"time": 1829.33, "image_uri": "frame_3606.png"}, {"time": 1829.838, "image_uri": "frame_3607.png"}, {"time": 1830.345, "image_uri": "frame_3608.png"}, {"time": 1830.853, "image_uri": "frame_3609.png"}, {"time": 1831.36, "image_uri": "frame_3610.png"}, {"time": 1831.867, "image_uri": "frame_3611.png"}, {"time": 1832.375, "image_uri": "frame_3612.png"}, {"time": 1832.882, "image_uri": "frame_3613.png"}, {"time": 1833.39, "image_uri": "frame_3614.png"}, {"time": 1833.897, "image_uri": "frame_3615.png"}, {"time": 1834.405, "image_uri": "frame_3616.png"}, {"time": 1834.912, "image_uri": "frame_3617.png"}, {"time": 1835.419, "image_uri": "frame_3618.png"}, {"time": 1835.927, "image_uri": "frame_3619.png"}, {"time": 1836.434, "image_uri": "frame_3620.png"}, {"time": 1836.942, "image_uri": "frame_3621.png"}, {"time": 1837.449, "image_uri": "frame_3622.png"}, {"time": 1837.957, "image_uri": "frame_3623.png"}, {"time": 1838.464, "image_uri": "frame_3624.png"}, {"time": 1838.972, "image_uri": "frame_3625.png"}, {"time": 1839.479, "image_uri": "frame_3626.png"}, {"time": 1839.986, "image_uri": "frame_3627.png"}, {"time": 1840.494, "image_uri": "frame_3628.png"}, {"time": 1841.001, "image_uri": "frame_3629.png"}, {"time": 1841.509, "image_uri": "frame_3630.png"}, {"time": 1842.016, "image_uri": "frame_3631.png"}, {"time": 1842.524, "image_uri": "frame_3632.png"}, {"time": 1843.031, "image_uri": "frame_3633.png"}, {"time": 1843.539, "image_uri": "frame_3634.png"}, {"time": 1844.046, "image_uri": "frame_3635.png"}, {"time": 1844.553, "image_uri": "frame_3636.png"}, {"time": 1845.061, "image_uri": "frame_3637.png"}, {"time": 1845.568, "image_uri": "frame_3638.png"}, {"time": 1846.076, "image_uri": "frame_3639.png"}, {"time": 1846.583, "image_uri": "frame_3640.png"}, {"time": 1847.091, "image_uri": "frame_3641.png"}, {"time": 1847.598, "image_uri": "frame_3642.png"}, {"time": 1848.106, "image_uri": "frame_3643.png"}, {"time": 1848.613, "image_uri": "frame_3644.png"}, {"time": 1849.12, "image_uri": "frame_3645.png"}, {"time": 1849.628, "image_uri": "frame_3646.png"}, {"time": 1850.135, "image_uri": "frame_3647.png"}, {"time": 1850.643, "image_uri": "frame_3648.png"}, {"time": 1851.15, "image_uri": "frame_3649.png"}, {"time": 1851.658, "image_uri": "frame_3650.png"}, {"time": 1852.165, "image_uri": "frame_3651.png"}, {"time": 1852.673, "image_uri": "frame_3652.png"}, {"time": 1853.18, "image_uri": "frame_3653.png"}, {"time": 1853.687, "image_uri": "frame_3654.png"}, {"time": 1854.195, "image_uri": "frame_3655.png"}, {"time": 1854.702, "image_uri": "frame_3656.png"}, {"time": 1855.21, "image_uri": "frame_3657.png"}, {"time": 1855.717, "image_uri": "frame_3658.png"}, {"time": 1856.225, "image_uri": "frame_3659.png"}, {"time": 1856.732, "image_uri": "frame_3660.png"}, {"time": 1857.24, "image_uri": "frame_3661.png"}, {"time": 1857.747, "image_uri": "frame_3662.png"}, {"time": 1858.254, "image_uri": "frame_3663.png"}, {"time": 1858.762, "image_uri": "frame_3664.png"}, {"time": 1859.269, "image_uri": "frame_3665.png"}, {"time": 1859.777, "image_uri": "frame_3666.png"}, {"time": 1860.284, "image_uri": "frame_3667.png"}, {"time": 1860.792, "image_uri": "frame_3668.png"}, {"time": 1861.299, "image_uri": "frame_3669.png"}, {"time": 1861.806, "image_uri": "frame_3670.png"}, {"time": 1862.314, "image_uri": "frame_3671.png"}, {"time": 1862.821, "image_uri": "frame_3672.png"}, {"time": 1863.329, "image_uri": "frame_3673.png"}, {"time": 1863.836, "image_uri": "frame_3674.png"}, {"time": 1864.344, "image_uri": "frame_3675.png"}, {"time": 1864.851, "image_uri": "frame_3676.png"}, {"time": 1865.359, "image_uri": "frame_3677.png"}, {"time": 1865.866, "image_uri": "frame_3678.png"}, {"time": 1866.373, "image_uri": "frame_3679.png"}, {"time": 1866.881, "image_uri": "frame_3680.png"}, {"time": 1867.388, "image_uri": "frame_3681.png"}, {"time": 1867.896, "image_uri": "frame_3682.png"}, {"time": 1868.403, "image_uri": "frame_3683.png"}, {"time": 1868.911, "image_uri": "frame_3684.png"}, {"time": 1869.418, "image_uri": "frame_3685.png"}, {"time": 1869.926, "image_uri": "frame_3686.png"}, {"time": 1870.433, "image_uri": "frame_3687.png"}, {"time": 1870.94, "image_uri": "frame_3688.png"}, {"time": 1871.448, "image_uri": "frame_3689.png"}, {"time": 1871.955, "image_uri": "frame_3690.png"}, {"time": 1872.463, "image_uri": "frame_3691.png"}, {"time": 1872.97, "image_uri": "frame_3692.png"}, {"time": 1873.478, "image_uri": "frame_3693.png"}, {"time": 1873.985, "image_uri": "frame_3694.png"}, {"time": 1874.493, "image_uri": "frame_3695.png"}, {"time": 1875.0, "image_uri": "frame_3696.png"}, {"time": 1875.507, "image_uri": "frame_3697.png"}, {"time": 1876.015, "image_uri": "frame_3698.png"}, {"time": 1876.522, "image_uri": "frame_3699.png"}, {"time": 1877.03, "image_uri": "frame_3700.png"}, {"time": 1877.537, "image_uri": "frame_3701.png"}, {"time": 1878.045, "image_uri": "frame_3702.png"}, {"time": 1878.552, "image_uri": "frame_3703.png"}, {"time": 1879.06, "image_uri": "frame_3704.png"}, {"time": 1879.567, "image_uri": "frame_3705.png"}, {"time": 1880.074, "image_uri": "frame_3706.png"}, {"time": 1880.582, "image_uri": "frame_3707.png"}, {"time": 1881.089, "image_uri": "frame_3708.png"}, {"time": 1881.597, "image_uri": "frame_3709.png"}, {"time": 1882.104, "image_uri": "frame_3710.png"}, {"time": 1882.612, "image_uri": "frame_3711.png"}, {"time": 1883.119, "image_uri": "frame_3712.png"}, {"time": 1883.627, "image_uri": "frame_3713.png"}, {"time": 1884.134, "image_uri": "frame_3714.png"}, {"time": 1884.641, "image_uri": "frame_3715.png"}, {"time": 1885.149, "image_uri": "frame_3716.png"}, {"time": 1885.656, "image_uri": "frame_3717.png"}, {"time": 1886.164, "image_uri": "frame_3718.png"}, {"time": 1886.671, "image_uri": "frame_3719.png"}, {"time": 1887.179, "image_uri": "frame_3720.png"}, {"time": 1887.686, "image_uri": "frame_3721.png"}, {"time": 1888.194, "image_uri": "frame_3722.png"}, {"time": 1888.701, "image_uri": "frame_3723.png"}, {"time": 1889.208, "image_uri": "frame_3724.png"}, {"time": 1889.716, "image_uri": "frame_3725.png"}, {"time": 1890.223, "image_uri": "frame_3726.png"}, {"time": 1890.731, "image_uri": "frame_3727.png"}, {"time": 1891.238, "image_uri": "frame_3728.png"}, {"time": 1891.746, "image_uri": "frame_3729.png"}, {"time": 1892.253, "image_uri": "frame_3730.png"}, {"time": 1892.76, "image_uri": "frame_3731.png"}, {"time": 1893.268, "image_uri": "frame_3732.png"}, {"time": 1893.775, "image_uri": "frame_3733.png"}, {"time": 1894.283, "image_uri": "frame_3734.png"}, {"time": 1894.79, "image_uri": "frame_3735.png"}, {"time": 1895.298, "image_uri": "frame_3736.png"}, {"time": 1895.805, "image_uri": "frame_3737.png"}, {"time": 1896.313, "image_uri": "frame_3738.png"}, {"time": 1896.82, "image_uri": "frame_3739.png"}, {"time": 1897.327, "image_uri": "frame_3740.png"}, {"time": 1897.835, "image_uri": "frame_3741.png"}, {"time": 1898.342, "image_uri": "frame_3742.png"}, {"time": 1898.85, "image_uri": "frame_3743.png"}, {"time": 1899.357, "image_uri": "frame_3744.png"}, {"time": 1899.865, "image_uri": "frame_3745.png"}, {"time": 1900.372, "image_uri": "frame_3746.png"}, {"time": 1900.88, "image_uri": "frame_3747.png"}, {"time": 1901.387, "image_uri": "frame_3748.png"}, {"time": 1901.894, "image_uri": "frame_3749.png"}, {"time": 1902.402, "image_uri": "frame_3750.png"}, {"time": 1902.909, "image_uri": "frame_3751.png"}, {"time": 1903.417, "image_uri": "frame_3752.png"}, {"time": 1903.924, "image_uri": "frame_3753.png"}, {"time": 1904.432, "image_uri": "frame_3754.png"}, {"time": 1904.939, "image_uri": "frame_3755.png"}, {"time": 1905.447, "image_uri": "frame_3756.png"}, {"time": 1905.954, "image_uri": "frame_3757.png"}, {"time": 1906.461, "image_uri": "frame_3758.png"}, {"time": 1906.969, "image_uri": "frame_3759.png"}, {"time": 1907.476, "image_uri": "frame_3760.png"}, {"time": 1907.984, "image_uri": "frame_3761.png"}, {"time": 1908.491, "image_uri": "frame_3762.png"}, {"time": 1908.999, "image_uri": "frame_3763.png"}, {"time": 1909.506, "image_uri": "frame_3764.png"}, {"time": 1910.014, "image_uri": "frame_3765.png"}, {"time": 1910.521, "image_uri": "frame_3766.png"}, {"time": 1911.028, "image_uri": "frame_3767.png"}, {"time": 1911.536, "image_uri": "frame_3768.png"}, {"time": 1912.043, "image_uri": "frame_3769.png"}, {"time": 1912.551, "image_uri": "frame_3770.png"}, {"time": 1913.058, "image_uri": "frame_3771.png"}, {"time": 1913.566, "image_uri": "frame_3772.png"}, {"time": 1914.073, "image_uri": "frame_3773.png"}, {"time": 1914.581, "image_uri": "frame_3774.png"}, {"time": 1915.088, "image_uri": "frame_3775.png"}, {"time": 1915.595, "image_uri": "frame_3776.png"}, {"time": 1916.103, "image_uri": "frame_3777.png"}, {"time": 1916.61, "image_uri": "frame_3778.png"}, {"time": 1917.118, "image_uri": "frame_3779.png"}, {"time": 1917.625, "image_uri": "frame_3780.png"}, {"time": 1918.133, "image_uri": "frame_3781.png"}, {"time": 1918.64, "image_uri": "frame_3782.png"}, {"time": 1919.147, "image_uri": "frame_3783.png"}, {"time": 1919.655, "image_uri": "frame_3784.png"}, {"time": 1920.162, "image_uri": "frame_3785.png"}, {"time": 1920.67, "image_uri": "frame_3786.png"}, {"time": 1921.177, "image_uri": "frame_3787.png"}, {"time": 1921.685, "image_uri": "frame_3788.png"}, {"time": 1922.192, "image_uri": "frame_3789.png"}, {"time": 1922.7, "image_uri": "frame_3790.png"}, {"time": 1923.207, "image_uri": "frame_3791.png"}, {"time": 1923.714, "image_uri": "frame_3792.png"}, {"time": 1924.222, "image_uri": "frame_3793.png"}, {"time": 1924.729, "image_uri": "frame_3794.png"}, {"time": 1925.237, "image_uri": "frame_3795.png"}, {"time": 1925.744, "image_uri": "frame_3796.png"}, {"time": 1926.252, "image_uri": "frame_3797.png"}, {"time": 1926.759, "image_uri": "frame_3798.png"}, {"time": 1927.267, "image_uri": "frame_3799.png"}, {"time": 1927.774, "image_uri": "frame_3800.png"}, {"time": 1928.281, "image_uri": "frame_3801.png"}, {"time": 1928.789, "image_uri": "frame_3802.png"}, {"time": 1929.296, "image_uri": "frame_3803.png"}, {"time": 1929.804, "image_uri": "frame_3804.png"}, {"time": 1930.311, "image_uri": "frame_3805.png"}, {"time": 1930.819, "image_uri": "frame_3806.png"}, {"time": 1931.326, "image_uri": "frame_3807.png"}, {"time": 1931.834, "image_uri": "frame_3808.png"}, {"time": 1932.341, "image_uri": "frame_3809.png"}, {"time": 1932.848, "image_uri": "frame_3810.png"}, {"time": 1933.356, "image_uri": "frame_3811.png"}, {"time": 1933.863, "image_uri": "frame_3812.png"}, {"time": 1934.371, "image_uri": "frame_3813.png"}, {"time": 1934.878, "image_uri": "frame_3814.png"}, {"time": 1935.386, "image_uri": "frame_3815.png"}, {"time": 1935.893, "image_uri": "frame_3816.png"}, {"time": 1936.401, "image_uri": "frame_3817.png"}, {"time": 1936.908, "image_uri": "frame_3818.png"}, {"time": 1937.415, "image_uri": "frame_3819.png"}, {"time": 1937.923, "image_uri": "frame_3820.png"}, {"time": 1938.43, "image_uri": "frame_3821.png"}, {"time": 1938.938, "image_uri": "frame_3822.png"}, {"time": 1939.445, "image_uri": "frame_3823.png"}, {"time": 1939.953, "image_uri": "frame_3824.png"}, {"time": 1940.46, "image_uri": "frame_3825.png"}, {"time": 1940.968, "image_uri": "frame_3826.png"}, {"time": 1941.475, "image_uri": "frame_3827.png"}, {"time": 1941.982, "image_uri": "frame_3828.png"}, {"time": 1942.49, "image_uri": "frame_3829.png"}, {"time": 1942.997, "image_uri": "frame_3830.png"}, {"time": 1943.505, "image_uri": "frame_3831.png"}, {"time": 1944.012, "image_uri": "frame_3832.png"}, {"time": 1944.52, "image_uri": "frame_3833.png"}, {"time": 1945.027, "image_uri": "frame_3834.png"}, {"time": 1945.535, "image_uri": "frame_3835.png"}, {"time": 1946.042, "image_uri": "frame_3836.png"}, {"time": 1946.549, "image_uri": "frame_3837.png"}, {"time": 1947.057, "image_uri": "frame_3838.png"}, {"time": 1947.564, "image_uri": "frame_3839.png"}, {"time": 1948.072, "image_uri": "frame_3840.png"}, {"time": 1948.579, "image_uri": "frame_3841.png"}, {"time": 1949.087, "image_uri": "frame_3842.png"}, {"time": 1949.594, "image_uri": "frame_3843.png"}, {"time": 1950.101, "image_uri": "frame_3844.png"}, {"time": 1950.609, "image_uri": "frame_3845.png"}, {"time": 1951.116, "image_uri": "frame_3846.png"}, {"time": 1951.624, "image_uri": "frame_3847.png"}, {"time": 1952.131, "image_uri": "frame_3848.png"}, {"time": 1952.639, "image_uri": "frame_3849.png"}, {"time": 1953.146, "image_uri": "frame_3850.png"}, {"time": 1953.654, "image_uri": "frame_3851.png"}, {"time": 1954.161, "image_uri": "frame_3852.png"}, {"time": 1954.668, "image_uri": "frame_3853.png"}, {"time": 1955.176, "image_uri": "frame_3854.png"}, {"time": 1955.683, "image_uri": "frame_3855.png"}, {"time": 1956.191, "image_uri": "frame_3856.png"}, {"time": 1956.698, "image_uri": "frame_3857.png"}, {"time": 1957.206, "image_uri": "frame_3858.png"}, {"time": 1957.713, "image_uri": "frame_3859.png"}, {"time": 1958.221, "image_uri": "frame_3860.png"}, {"time": 1958.728, "image_uri": "frame_3861.png"}, {"time": 1959.235, "image_uri": "frame_3862.png"}, {"time": 1959.743, "image_uri": "frame_3863.png"}, {"time": 1960.25, "image_uri": "frame_3864.png"}, {"time": 1960.758, "image_uri": "frame_3865.png"}, {"time": 1961.265, "image_uri": "frame_3866.png"}, {"time": 1961.773, "image_uri": "frame_3867.png"}, {"time": 1962.28, "image_uri": "frame_3868.png"}, {"time": 1962.788, "image_uri": "frame_3869.png"}, {"time": 1963.295, "image_uri": "frame_3870.png"}, {"time": 1963.802, "image_uri": "frame_3871.png"}, {"time": 1964.31, "image_uri": "frame_3872.png"}, {"time": 1964.817, "image_uri": "frame_3873.png"}, {"time": 1965.325, "image_uri": "frame_3874.png"}, {"time": 1965.832, "image_uri": "frame_3875.png"}, {"time": 1966.34, "image_uri": "frame_3876.png"}, {"time": 1966.847, "image_uri": "frame_3877.png"}, {"time": 1967.355, "image_uri": "frame_3878.png"}, {"time": 1967.862, "image_uri": "frame_3879.png"}, {"time": 1968.369, "image_uri": "frame_3880.png"}, {"time": 1968.877, "image_uri": "frame_3881.png"}, {"time": 1969.384, "image_uri": "frame_3882.png"}, {"time": 1969.892, "image_uri": "frame_3883.png"}, {"time": 1970.399, "image_uri": "frame_3884.png"}, {"time": 1970.907, "image_uri": "frame_3885.png"}, {"time": 1971.414, "image_uri": "frame_3886.png"}, {"time": 1971.922, "image_uri": "frame_3887.png"}, {"time": 1972.429, "image_uri": "frame_3888.png"}, {"time": 1972.936, "image_uri": "frame_3889.png"}, {"time": 1973.444, "image_uri": "frame_3890.png"}, {"time": 1973.951, "image_uri": "frame_3891.png"}, {"time": 1974.459, "image_uri": "frame_3892.png"}, {"time": 1974.966, "image_uri": "frame_3893.png"}, {"time": 1975.474, "image_uri": "frame_3894.png"}, {"time": 1975.981, "image_uri": "frame_3895.png"}, {"time": 1976.488, "image_uri": "frame_3896.png"}, {"time": 1976.996, "image_uri": "frame_3897.png"}, {"time": 1977.503, "image_uri": "frame_3898.png"}, {"time": 1978.011, "image_uri": "frame_3899.png"}, {"time": 1978.518, "image_uri": "frame_3900.png"}, {"time": 1979.026, "image_uri": "frame_3901.png"}, {"time": 1979.533, "image_uri": "frame_3902.png"}, {"time": 1980.041, "image_uri": "frame_3903.png"}, {"time": 1980.548, "image_uri": "frame_3904.png"}, {"time": 1981.055, "image_uri": "frame_3905.png"}, {"time": 1981.563, "image_uri": "frame_3906.png"}, {"time": 1982.07, "image_uri": "frame_3907.png"}, {"time": 1982.578, "image_uri": "frame_3908.png"}, {"time": 1983.085, "image_uri": "frame_3909.png"}, {"time": 1983.593, "image_uri": "frame_3910.png"}, {"time": 1984.1, "image_uri": "frame_3911.png"}, {"time": 1984.608, "image_uri": "frame_3912.png"}, {"time": 1985.115, "image_uri": "frame_3913.png"}, {"time": 1985.622, "image_uri": "frame_3914.png"}, {"time": 1986.13, "image_uri": "frame_3915.png"}, {"time": 1986.637, "image_uri": "frame_3916.png"}, {"time": 1987.145, "image_uri": "frame_3917.png"}, {"time": 1987.652, "image_uri": "frame_3918.png"}, {"time": 1988.16, "image_uri": "frame_3919.png"}, {"time": 1988.667, "image_uri": "frame_3920.png"}, {"time": 1989.175, "image_uri": "frame_3921.png"}, {"time": 1989.682, "image_uri": "frame_3922.png"}, {"time": 1990.189, "image_uri": "frame_3923.png"}, {"time": 1990.697, "image_uri": "frame_3924.png"}, {"time": 1991.204, "image_uri": "frame_3925.png"}, {"time": 1991.712, "image_uri": "frame_3926.png"}, {"time": 1992.219, "image_uri": "frame_3927.png"}, {"time": 1992.727, "image_uri": "frame_3928.png"}, {"time": 1993.234, "image_uri": "frame_3929.png"}, {"time": 1993.742, "image_uri": "frame_3930.png"}, {"time": 1994.249, "image_uri": "frame_3931.png"}, {"time": 1994.756, "image_uri": "frame_3932.png"}, {"time": 1995.264, "image_uri": "frame_3933.png"}, {"time": 1995.771, "image_uri": "frame_3934.png"}, {"time": 1996.279, "image_uri": "frame_3935.png"}, {"time": 1996.786, "image_uri": "frame_3936.png"}, {"time": 1997.294, "image_uri": "frame_3937.png"}, {"time": 1997.801, "image_uri": "frame_3938.png"}, {"time": 1998.309, "image_uri": "frame_3939.png"}, {"time": 1998.816, "image_uri": "frame_3940.png"}, {"time": 1999.323, "image_uri": "frame_3941.png"}, {"time": 1999.831, "image_uri": "frame_3942.png"}, {"time": 2000.338, "image_uri": "frame_3943.png"}, {"time": 2000.846, "image_uri": "frame_3944.png"}, {"time": 2001.353, "image_uri": "frame_3945.png"}, {"time": 2001.861, "image_uri": "frame_3946.png"}, {"time": 2002.368, "image_uri": "frame_3947.png"}, {"time": 2002.876, "image_uri": "frame_3948.png"}, {"time": 2003.383, "image_uri": "frame_3949.png"}, {"time": 2003.89, "image_uri": "frame_3950.png"}, {"time": 2004.398, "image_uri": "frame_3951.png"}, {"time": 2004.905, "image_uri": "frame_3952.png"}, {"time": 2005.413, "image_uri": "frame_3953.png"}, {"time": 2005.92, "image_uri": "frame_3954.png"}, {"time": 2006.428, "image_uri": "frame_3955.png"}, {"time": 2006.935, "image_uri": "frame_3956.png"}, {"time": 2007.442, "image_uri": "frame_3957.png"}, {"time": 2007.95, "image_uri": "frame_3958.png"}, {"time": 2008.457, "image_uri": "frame_3959.png"}, {"time": 2008.965, "image_uri": "frame_3960.png"}, {"time": 2009.472, "image_uri": "frame_3961.png"}, {"time": 2009.98, "image_uri": "frame_3962.png"}, {"time": 2010.487, "image_uri": "frame_3963.png"}, {"time": 2010.995, "image_uri": "frame_3964.png"}, {"time": 2011.502, "image_uri": "frame_3965.png"}, {"time": 2012.009, "image_uri": "frame_3966.png"}, {"time": 2012.517, "image_uri": "frame_3967.png"}, {"time": 2013.024, "image_uri": "frame_3968.png"}, {"time": 2013.532, "image_uri": "frame_3969.png"}, {"time": 2014.039, "image_uri": "frame_3970.png"}, {"time": 2014.547, "image_uri": "frame_3971.png"}, {"time": 2015.054, "image_uri": "frame_3972.png"}, {"time": 2015.562, "image_uri": "frame_3973.png"}, {"time": 2016.069, "image_uri": "frame_3974.png"}, {"time": 2016.576, "image_uri": "frame_3975.png"}, {"time": 2017.084, "image_uri": "frame_3976.png"}, {"time": 2017.591, "image_uri": "frame_3977.png"}, {"time": 2018.099, "image_uri": "frame_3978.png"}, {"time": 2018.606, "image_uri": "frame_3979.png"}, {"time": 2019.114, "image_uri": "frame_3980.png"}, {"time": 2019.621, "image_uri": "frame_3981.png"}, {"time": 2020.129, "image_uri": "frame_3982.png"}, {"time": 2020.636, "image_uri": "frame_3983.png"}, {"time": 2021.143, "image_uri": "frame_3984.png"}, {"time": 2021.651, "image_uri": "frame_3985.png"}, {"time": 2022.158, "image_uri": "frame_3986.png"}, {"time": 2022.666, "image_uri": "frame_3987.png"}, {"time": 2023.173, "image_uri": "frame_3988.png"}, {"time": 2023.681, "image_uri": "frame_3989.png"}, {"time": 2024.188, "image_uri": "frame_3990.png"}, {"time": 2024.696, "image_uri": "frame_3991.png"}, {"time": 2025.203, "image_uri": "frame_3992.png"}, {"time": 2025.71, "image_uri": "frame_3993.png"}, {"time": 2026.218, "image_uri": "frame_3994.png"}, {"time": 2026.725, "image_uri": "frame_3995.png"}, {"time": 2027.233, "image_uri": "frame_3996.png"}, {"time": 2027.74, "image_uri": "frame_3997.png"}, {"time": 2028.248, "image_uri": "frame_3998.png"}, {"time": 2028.755, "image_uri": "frame_3999.png"}, {"time": 2029.263, "image_uri": "frame_4000.png"}, {"time": 2029.77, "image_uri": "frame_4001.png"}, {"time": 2030.277, "image_uri": "frame_4002.png"}, {"time": 2030.785, "image_uri": "frame_4003.png"}, {"time": 2031.292, "image_uri": "frame_4004.png"}, {"time": 2031.8, "image_uri": "frame_4005.png"}, {"time": 2032.307, "image_uri": "frame_4006.png"}, {"time": 2032.815, "image_uri": "frame_4007.png"}, {"time": 2033.322, "image_uri": "frame_4008.png"}, {"time": 2033.829, "image_uri": "frame_4009.png"}, {"time": 2034.337, "image_uri": "frame_4010.png"}, {"time": 2034.844, "image_uri": "frame_4011.png"}, {"time": 2035.352, "image_uri": "frame_4012.png"}, {"time": 2035.859, "image_uri": "frame_4013.png"}, {"time": 2036.367, "image_uri": "frame_4014.png"}, {"time": 2036.874, "image_uri": "frame_4015.png"}, {"time": 2037.382, "image_uri": "frame_4016.png"}, {"time": 2037.889, "image_uri": "frame_4017.png"}, {"time": 2038.396, "image_uri": "frame_4018.png"}, {"time": 2038.904, "image_uri": "frame_4019.png"}, {"time": 2039.411, "image_uri": "frame_4020.png"}, {"time": 2039.919, "image_uri": "frame_4021.png"}, {"time": 2040.426, "image_uri": "frame_4022.png"}, {"time": 2040.934, "image_uri": "frame_4023.png"}, {"time": 2041.441, "image_uri": "frame_4024.png"}, {"time": 2041.949, "image_uri": "frame_4025.png"}, {"time": 2042.456, "image_uri": "frame_4026.png"}, {"time": 2042.963, "image_uri": "frame_4027.png"}, {"time": 2043.471, "image_uri": "frame_4028.png"}, {"time": 2043.978, "image_uri": "frame_4029.png"}, {"time": 2044.486, "image_uri": "frame_4030.png"}, {"time": 2044.993, "image_uri": "frame_4031.png"}, {"time": 2045.501, "image_uri": "frame_4032.png"}, {"time": 2046.008, "image_uri": "frame_4033.png"}, {"time": 2046.516, "image_uri": "frame_4034.png"}, {"time": 2047.023, "image_uri": "frame_4035.png"}, {"time": 2047.53, "image_uri": "frame_4036.png"}, {"time": 2048.038, "image_uri": "frame_4037.png"}, {"time": 2048.545, "image_uri": "frame_4038.png"}, {"time": 2049.053, "image_uri": "frame_4039.png"}, {"time": 2049.56, "image_uri": "frame_4040.png"}, {"time": 2050.068, "image_uri": "frame_4041.png"}, {"time": 2050.575, "image_uri": "frame_4042.png"}, {"time": 2051.083, "image_uri": "frame_4043.png"}, {"time": 2051.59, "image_uri": "frame_4044.png"}, {"time": 2052.097, "image_uri": "frame_4045.png"}, {"time": 2052.605, "image_uri": "frame_4046.png"}, {"time": 2053.112, "image_uri": "frame_4047.png"}, {"time": 2053.62, "image_uri": "frame_4048.png"}, {"time": 2054.127, "image_uri": "frame_4049.png"}, {"time": 2054.635, "image_uri": "frame_4050.png"}, {"time": 2055.142, "image_uri": "frame_4051.png"}, {"time": 2055.65, "image_uri": "frame_4052.png"}, {"time": 2056.157, "image_uri": "frame_4053.png"}, {"time": 2056.664, "image_uri": "frame_4054.png"}, {"time": 2057.172, "image_uri": "frame_4055.png"}, {"time": 2057.679, "image_uri": "frame_4056.png"}, {"time": 2058.187, "image_uri": "frame_4057.png"}, {"time": 2058.694, "image_uri": "frame_4058.png"}, {"time": 2059.202, "image_uri": "frame_4059.png"}, {"time": 2059.709, "image_uri": "frame_4060.png"}, {"time": 2060.217, "image_uri": "frame_4061.png"}, {"time": 2060.724, "image_uri": "frame_4062.png"}, {"time": 2061.231, "image_uri": "frame_4063.png"}, {"time": 2061.739, "image_uri": "frame_4064.png"}, {"time": 2062.246, "image_uri": "frame_4065.png"}, {"time": 2062.754, "image_uri": "frame_4066.png"}, {"time": 2063.261, "image_uri": "frame_4067.png"}, {"time": 2063.769, "image_uri": "frame_4068.png"}, {"time": 2064.276, "image_uri": "frame_4069.png"}, {"time": 2064.783, "image_uri": "frame_4070.png"}, {"time": 2065.291, "image_uri": "frame_4071.png"}, {"time": 2065.798, "image_uri": "frame_4072.png"}, {"time": 2066.306, "image_uri": "frame_4073.png"}, {"time": 2066.813, "image_uri": "frame_4074.png"}, {"time": 2067.321, "image_uri": "frame_4075.png"}, {"time": 2067.828, "image_uri": "frame_4076.png"}, {"time": 2068.336, "image_uri": "frame_4077.png"}, {"time": 2068.843, "image_uri": "frame_4078.png"}, {"time": 2069.35, "image_uri": "frame_4079.png"}, {"time": 2069.858, "image_uri": "frame_4080.png"}, {"time": 2070.365, "image_uri": "frame_4081.png"}, {"time": 2070.873, "image_uri": "frame_4082.png"}, {"time": 2071.38, "image_uri": "frame_4083.png"}, {"time": 2071.888, "image_uri": "frame_4084.png"}, {"time": 2072.395, "image_uri": "frame_4085.png"}, {"time": 2072.903, "image_uri": "frame_4086.png"}, {"time": 2073.41, "image_uri": "frame_4087.png"}, {"time": 2073.917, "image_uri": "frame_4088.png"}, {"time": 2074.425, "image_uri": "frame_4089.png"}, {"time": 2074.932, "image_uri": "frame_4090.png"}, {"time": 2075.44, "image_uri": "frame_4091.png"}, {"time": 2075.947, "image_uri": "frame_4092.png"}, {"time": 2076.455, "image_uri": "frame_4093.png"}, {"time": 2076.962, "image_uri": "frame_4094.png"}, {"time": 2077.47, "image_uri": "frame_4095.png"}, {"time": 2077.977, "image_uri": "frame_4096.png"}, {"time": 2078.484, "image_uri": "frame_4097.png"}, {"time": 2078.992, "image_uri": "frame_4098.png"}, {"time": 2079.499, "image_uri": "frame_4099.png"}, {"time": 2080.007, "image_uri": "frame_4100.png"}, {"time": 2080.514, "image_uri": "frame_4101.png"}, {"time": 2081.022, "image_uri": "frame_4102.png"}, {"time": 2081.529, "image_uri": "frame_4103.png"}, {"time": 2082.037, "image_uri": "frame_4104.png"}, {"time": 2082.544, "image_uri": "frame_4105.png"}, {"time": 2083.051, "image_uri": "frame_4106.png"}, {"time": 2083.559, "image_uri": "frame_4107.png"}, {"time": 2084.066, "image_uri": "frame_4108.png"}, {"time": 2084.574, "image_uri": "frame_4109.png"}, {"time": 2085.081, "image_uri": "frame_4110.png"}, {"time": 2085.589, "image_uri": "frame_4111.png"}, {"time": 2086.096, "image_uri": "frame_4112.png"}, {"time": 2086.604, "image_uri": "frame_4113.png"}, {"time": 2087.111, "image_uri": "frame_4114.png"}, {"time": 2087.618, "image_uri": "frame_4115.png"}, {"time": 2088.126, "image_uri": "frame_4116.png"}, {"time": 2088.633, "image_uri": "frame_4117.png"}, {"time": 2089.141, "image_uri": "frame_4118.png"}, {"time": 2089.648, "image_uri": "frame_4119.png"}, {"time": 2090.156, "image_uri": "frame_4120.png"}, {"time": 2090.663, "image_uri": "frame_4121.png"}, {"time": 2091.171, "image_uri": "frame_4122.png"}, {"time": 2091.678, "image_uri": "frame_4123.png"}, {"time": 2092.185, "image_uri": "frame_4124.png"}, {"time": 2092.693, "image_uri": "frame_4125.png"}, {"time": 2093.2, "image_uri": "frame_4126.png"}, {"time": 2093.708, "image_uri": "frame_4127.png"}, {"time": 2094.215, "image_uri": "frame_4128.png"}, {"time": 2094.723, "image_uri": "frame_4129.png"}, {"time": 2095.23, "image_uri": "frame_4130.png"}, {"time": 2095.737, "image_uri": "frame_4131.png"}, {"time": 2096.245, "image_uri": "frame_4132.png"}, {"time": 2096.752, "image_uri": "frame_4133.png"}, {"time": 2097.26, "image_uri": "frame_4134.png"}, {"time": 2097.767, "image_uri": "frame_4135.png"}, {"time": 2098.275, "image_uri": "frame_4136.png"}, {"time": 2098.782, "image_uri": "frame_4137.png"}, {"time": 2099.29, "image_uri": "frame_4138.png"}, {"time": 2099.797, "image_uri": "frame_4139.png"}, {"time": 2100.304, "image_uri": "frame_4140.png"}, {"time": 2100.812, "image_uri": "frame_4141.png"}, {"time": 2101.319, "image_uri": "frame_4142.png"}, {"time": 2101.827, "image_uri": "frame_4143.png"}, {"time": 2102.334, "image_uri": "frame_4144.png"}, {"time": 2102.842, "image_uri": "frame_4145.png"}, {"time": 2103.349, "image_uri": "frame_4146.png"}, {"time": 2103.857, "image_uri": "frame_4147.png"}, {"time": 2104.364, "image_uri": "frame_4148.png"}, {"time": 2104.871, "image_uri": "frame_4149.png"}, {"time": 2105.379, "image_uri": "frame_4150.png"}, {"time": 2105.886, "image_uri": "frame_4151.png"}, {"time": 2106.394, "image_uri": "frame_4152.png"}, {"time": 2106.901, "image_uri": "frame_4153.png"}, {"time": 2107.409, "image_uri": "frame_4154.png"}, {"time": 2107.916, "image_uri": "frame_4155.png"}, {"time": 2108.424, "image_uri": "frame_4156.png"}, {"time": 2108.931, "image_uri": "frame_4157.png"}, {"time": 2109.438, "image_uri": "frame_4158.png"}, {"time": 2109.946, "image_uri": "frame_4159.png"}, {"time": 2110.453, "image_uri": "frame_4160.png"}, {"time": 2110.961, "image_uri": "frame_4161.png"}, {"time": 2111.468, "image_uri": "frame_4162.png"}, {"time": 2111.976, "image_uri": "frame_4163.png"}, {"time": 2112.483, "image_uri": "frame_4164.png"}, {"time": 2112.991, "image_uri": "frame_4165.png"}, {"time": 2113.498, "image_uri": "frame_4166.png"}, {"time": 2114.005, "image_uri": "frame_4167.png"}, {"time": 2114.513, "image_uri": "frame_4168.png"}, {"time": 2115.02, "image_uri": "frame_4169.png"}, {"time": 2115.528, "image_uri": "frame_4170.png"}, {"time": 2116.035, "image_uri": "frame_4171.png"}, {"time": 2116.543, "image_uri": "frame_4172.png"}, {"time": 2117.05, "image_uri": "frame_4173.png"}, {"time": 2117.558, "image_uri": "frame_4174.png"}, {"time": 2118.065, "image_uri": "frame_4175.png"}, {"time": 2118.572, "image_uri": "frame_4176.png"}, {"time": 2119.08, "image_uri": "frame_4177.png"}, {"time": 2119.587, "image_uri": "frame_4178.png"}, {"time": 2120.095, "image_uri": "frame_4179.png"}, {"time": 2120.602, "image_uri": "frame_4180.png"}, {"time": 2121.11, "image_uri": "frame_4181.png"}, {"time": 2121.617, "image_uri": "frame_4182.png"}, {"time": 2122.124, "image_uri": "frame_4183.png"}, {"time": 2122.632, "image_uri": "frame_4184.png"}, {"time": 2123.139, "image_uri": "frame_4185.png"}, {"time": 2123.647, "image_uri": "frame_4186.png"}, {"time": 2124.154, "image_uri": "frame_4187.png"}, {"time": 2124.662, "image_uri": "frame_4188.png"}, {"time": 2125.169, "image_uri": "frame_4189.png"}, {"time": 2125.677, "image_uri": "frame_4190.png"}, {"time": 2126.184, "image_uri": "frame_4191.png"}, {"time": 2126.691, "image_uri": "frame_4192.png"}, {"time": 2127.199, "image_uri": "frame_4193.png"}, {"time": 2127.706, "image_uri": "frame_4194.png"}, {"time": 2128.214, "image_uri": "frame_4195.png"}, {"time": 2128.721, "image_uri": "frame_4196.png"}, {"time": 2129.229, "image_uri": "frame_4197.png"}, {"time": 2129.736, "image_uri": "frame_4198.png"}, {"time": 2130.244, "image_uri": "frame_4199.png"}, {"time": 2130.751, "image_uri": "frame_4200.png"}, {"time": 2131.258, "image_uri": "frame_4201.png"}, {"time": 2131.766, "image_uri": "frame_4202.png"}, {"time": 2132.273, "image_uri": "frame_4203.png"}, {"time": 2132.781, "image_uri": "frame_4204.png"}, {"time": 2133.288, "image_uri": "frame_4205.png"}, {"time": 2133.796, "image_uri": "frame_4206.png"}, {"time": 2134.303, "image_uri": "frame_4207.png"}, {"time": 2134.811, "image_uri": "frame_4208.png"}, {"time": 2135.318, "image_uri": "frame_4209.png"}, {"time": 2135.825, "image_uri": "frame_4210.png"}, {"time": 2136.333, "image_uri": "frame_4211.png"}, {"time": 2136.84, "image_uri": "frame_4212.png"}, {"time": 2137.348, "image_uri": "frame_4213.png"}, {"time": 2137.855, "image_uri": "frame_4214.png"}, {"time": 2138.363, "image_uri": "frame_4215.png"}, {"time": 2138.87, "image_uri": "frame_4216.png"}, {"time": 2139.378, "image_uri": "frame_4217.png"}, {"time": 2139.885, "image_uri": "frame_4218.png"}, {"time": 2140.392, "image_uri": "frame_4219.png"}, {"time": 2140.9, "image_uri": "frame_4220.png"}, {"time": 2141.407, "image_uri": "frame_4221.png"}, {"time": 2141.915, "image_uri": "frame_4222.png"}, {"time": 2142.422, "image_uri": "frame_4223.png"}, {"time": 2142.93, "image_uri": "frame_4224.png"}, {"time": 2143.437, "image_uri": "frame_4225.png"}, {"time": 2143.945, "image_uri": "frame_4226.png"}, {"time": 2144.452, "image_uri": "frame_4227.png"}, {"time": 2144.959, "image_uri": "frame_4228.png"}, {"time": 2145.467, "image_uri": "frame_4229.png"}, {"time": 2145.974, "image_uri": "frame_4230.png"}, {"time": 2146.482, "image_uri": "frame_4231.png"}, {"time": 2146.989, "image_uri": "frame_4232.png"}, {"time": 2147.497, "image_uri": "frame_4233.png"}, {"time": 2148.004, "image_uri": "frame_4234.png"}, {"time": 2148.512, "image_uri": "frame_4235.png"}, {"time": 2149.019, "image_uri": "frame_4236.png"}, {"time": 2149.526, "image_uri": "frame_4237.png"}, {"time": 2150.034, "image_uri": "frame_4238.png"}, {"time": 2150.541, "image_uri": "frame_4239.png"}, {"time": 2151.049, "image_uri": "frame_4240.png"}, {"time": 2151.556, "image_uri": "frame_4241.png"}, {"time": 2152.064, "image_uri": "frame_4242.png"}, {"time": 2152.571, "image_uri": "frame_4243.png"}, {"time": 2153.078, "image_uri": "frame_4244.png"}, {"time": 2153.586, "image_uri": "frame_4245.png"}, {"time": 2154.093, "image_uri": "frame_4246.png"}, {"time": 2154.601, "image_uri": "frame_4247.png"}, {"time": 2155.108, "image_uri": "frame_4248.png"}, {"time": 2155.616, "image_uri": "frame_4249.png"}, {"time": 2156.123, "image_uri": "frame_4250.png"}, {"time": 2156.631, "image_uri": "frame_4251.png"}, {"time": 2157.138, "image_uri": "frame_4252.png"}, {"time": 2157.645, "image_uri": "frame_4253.png"}, {"time": 2158.153, "image_uri": "frame_4254.png"}, {"time": 2158.66, "image_uri": "frame_4255.png"}, {"time": 2159.168, "image_uri": "frame_4256.png"}, {"time": 2159.675, "image_uri": "frame_4257.png"}, {"time": 2160.183, "image_uri": "frame_4258.png"}, {"time": 2160.69, "image_uri": "frame_4259.png"}, {"time": 2161.198, "image_uri": "frame_4260.png"}, {"time": 2161.705, "image_uri": "frame_4261.png"}, {"time": 2162.212, "image_uri": "frame_4262.png"}, {"time": 2162.72, "image_uri": "frame_4263.png"}, {"time": 2163.227, "image_uri": "frame_4264.png"}, {"time": 2163.735, "image_uri": "frame_4265.png"}, {"time": 2164.242, "image_uri": "frame_4266.png"}, {"time": 2164.75, "image_uri": "frame_4267.png"}, {"time": 2165.257, "image_uri": "frame_4268.png"}, {"time": 2165.765, "image_uri": "frame_4269.png"}, {"time": 2166.272, "image_uri": "frame_4270.png"}, {"time": 2166.779, "image_uri": "frame_4271.png"}, {"time": 2167.287, "image_uri": "frame_4272.png"}, {"time": 2167.794, "image_uri": "frame_4273.png"}, {"time": 2168.302, "image_uri": "frame_4274.png"}, {"time": 2168.809, "image_uri": "frame_4275.png"}, {"time": 2169.317, "image_uri": "frame_4276.png"}, {"time": 2169.824, "image_uri": "frame_4277.png"}, {"time": 2170.332, "image_uri": "frame_4278.png"}, {"time": 2170.839, "image_uri": "frame_4279.png"}, {"time": 2171.346, "image_uri": "frame_4280.png"}, {"time": 2171.854, "image_uri": "frame_4281.png"}, {"time": 2172.361, "image_uri": "frame_4282.png"}, {"time": 2172.869, "image_uri": "frame_4283.png"}, {"time": 2173.376, "image_uri": "frame_4284.png"}, {"time": 2173.884, "image_uri": "frame_4285.png"}, {"time": 2174.391, "image_uri": "frame_4286.png"}, {"time": 2174.899, "image_uri": "frame_4287.png"}, {"time": 2175.406, "image_uri": "frame_4288.png"}, {"time": 2175.913, "image_uri": "frame_4289.png"}, {"time": 2176.421, "image_uri": "frame_4290.png"}, {"time": 2176.928, "image_uri": "frame_4291.png"}, {"time": 2177.436, "image_uri": "frame_4292.png"}, {"time": 2177.943, "image_uri": "frame_4293.png"}, {"time": 2178.451, "image_uri": "frame_4294.png"}, {"time": 2178.958, "image_uri": "frame_4295.png"}, {"time": 2179.465, "image_uri": "frame_4296.png"}, {"time": 2179.973, "image_uri": "frame_4297.png"}, {"time": 2180.48, "image_uri": "frame_4298.png"}, {"time": 2180.988, "image_uri": "frame_4299.png"}, {"time": 2181.495, "image_uri": "frame_4300.png"}, {"time": 2182.003, "image_uri": "frame_4301.png"}, {"time": 2182.51, "image_uri": "frame_4302.png"}, {"time": 2183.018, "image_uri": "frame_4303.png"}, {"time": 2183.525, "image_uri": "frame_4304.png"}, {"time": 2184.032, "image_uri": "frame_4305.png"}, {"time": 2184.54, "image_uri": "frame_4306.png"}, {"time": 2185.047, "image_uri": "frame_4307.png"}, {"time": 2185.555, "image_uri": "frame_4308.png"}, {"time": 2186.062, "image_uri": "frame_4309.png"}, {"time": 2186.57, "image_uri": "frame_4310.png"}, {"time": 2187.077, "image_uri": "frame_4311.png"}, {"time": 2187.585, "image_uri": "frame_4312.png"}, {"time": 2188.092, "image_uri": "frame_4313.png"}, {"time": 2188.599, "image_uri": "frame_4314.png"}, {"time": 2189.107, "image_uri": "frame_4315.png"}, {"time": 2189.614, "image_uri": "frame_4316.png"}, {"time": 2190.122, "image_uri": "frame_4317.png"}, {"time": 2190.629, "image_uri": "frame_4318.png"}, {"time": 2191.137, "image_uri": "frame_4319.png"}, {"time": 2191.644, "image_uri": "frame_4320.png"}, {"time": 2192.152, "image_uri": "frame_4321.png"}, {"time": 2192.659, "image_uri": "frame_4322.png"}, {"time": 2193.166, "image_uri": "frame_4323.png"}, {"time": 2193.674, "image_uri": "frame_4324.png"}, {"time": 2194.181, "image_uri": "frame_4325.png"}, {"time": 2194.689, "image_uri": "frame_4326.png"}, {"time": 2195.196, "image_uri": "frame_4327.png"}, {"time": 2195.704, "image_uri": "frame_4328.png"}, {"time": 2196.211, "image_uri": "frame_4329.png"}, {"time": 2196.719, "image_uri": "frame_4330.png"}, {"time": 2197.226, "image_uri": "frame_4331.png"}, {"time": 2197.733, "image_uri": "frame_4332.png"}, {"time": 2198.241, "image_uri": "frame_4333.png"}, {"time": 2198.748, "image_uri": "frame_4334.png"}, {"time": 2199.256, "image_uri": "frame_4335.png"}, {"time": 2199.763, "image_uri": "frame_4336.png"}, {"time": 2200.271, "image_uri": "frame_4337.png"}, {"time": 2200.778, "image_uri": "frame_4338.png"}, {"time": 2201.286, "image_uri": "frame_4339.png"}, {"time": 2201.793, "image_uri": "frame_4340.png"}, {"time": 2202.3, "image_uri": "frame_4341.png"}, {"time": 2202.808, "image_uri": "frame_4342.png"}, {"time": 2203.315, "image_uri": "frame_4343.png"}, {"time": 2203.823, "image_uri": "frame_4344.png"}, {"time": 2204.33, "image_uri": "frame_4345.png"}, {"time": 2204.838, "image_uri": "frame_4346.png"}, {"time": 2205.345, "image_uri": "frame_4347.png"}, {"time": 2205.853, "image_uri": "frame_4348.png"}, {"time": 2206.36, "image_uri": "frame_4349.png"}, {"time": 2206.867, "image_uri": "frame_4350.png"}, {"time": 2207.375, "image_uri": "frame_4351.png"}, {"time": 2207.882, "image_uri": "frame_4352.png"}, {"time": 2208.39, "image_uri": "frame_4353.png"}, {"time": 2208.897, "image_uri": "frame_4354.png"}, {"time": 2209.405, "image_uri": "frame_4355.png"}, {"time": 2209.912, "image_uri": "frame_4356.png"}, {"time": 2210.419, "image_uri": "frame_4357.png"}, {"time": 2210.927, "image_uri": "frame_4358.png"}, {"time": 2211.434, "image_uri": "frame_4359.png"}, {"time": 2211.942, "image_uri": "frame_4360.png"}, {"time": 2212.449, "image_uri": "frame_4361.png"}, {"time": 2212.957, "image_uri": "frame_4362.png"}, {"time": 2213.464, "image_uri": "frame_4363.png"}, {"time": 2213.972, "image_uri": "frame_4364.png"}, {"time": 2214.479, "image_uri": "frame_4365.png"}, {"time": 2214.986, "image_uri": "frame_4366.png"}, {"time": 2215.494, "image_uri": "frame_4367.png"}, {"time": 2216.001, "image_uri": "frame_4368.png"}, {"time": 2216.509, "image_uri": "frame_4369.png"}, {"time": 2217.016, "image_uri": "frame_4370.png"}, {"time": 2217.524, "image_uri": "frame_4371.png"}, {"time": 2218.031, "image_uri": "frame_4372.png"}, {"time": 2218.539, "image_uri": "frame_4373.png"}, {"time": 2219.046, "image_uri": "frame_4374.png"}, {"time": 2219.553, "image_uri": "frame_4375.png"}, {"time": 2220.061, "image_uri": "frame_4376.png"}, {"time": 2220.568, "image_uri": "frame_4377.png"}, {"time": 2221.076, "image_uri": "frame_4378.png"}, {"time": 2221.583, "image_uri": "frame_4379.png"}, {"time": 2222.091, "image_uri": "frame_4380.png"}, {"time": 2222.598, "image_uri": "frame_4381.png"}, {"time": 2223.106, "image_uri": "frame_4382.png"}, {"time": 2223.613, "image_uri": "frame_4383.png"}, {"time": 2224.12, "image_uri": "frame_4384.png"}, {"time": 2224.628, "image_uri": "frame_4385.png"}, {"time": 2225.135, "image_uri": "frame_4386.png"}, {"time": 2225.643, "image_uri": "frame_4387.png"}, {"time": 2226.15, "image_uri": "frame_4388.png"}, {"time": 2226.658, "image_uri": "frame_4389.png"}, {"time": 2227.165, "image_uri": "frame_4390.png"}, {"time": 2227.673, "image_uri": "frame_4391.png"}, {"time": 2228.18, "image_uri": "frame_4392.png"}, {"time": 2228.687, "image_uri": "frame_4393.png"}, {"time": 2229.195, "image_uri": "frame_4394.png"}, {"time": 2229.702, "image_uri": "frame_4395.png"}, {"time": 2230.21, "image_uri": "frame_4396.png"}, {"time": 2230.717, "image_uri": "frame_4397.png"}, {"time": 2231.225, "image_uri": "frame_4398.png"}, {"time": 2231.732, "image_uri": "frame_4399.png"}, {"time": 2232.24, "image_uri": "frame_4400.png"}, {"time": 2232.747, "image_uri": "frame_4401.png"}, {"time": 2233.254, "image_uri": "frame_4402.png"}, {"time": 2233.762, "image_uri": "frame_4403.png"}, {"time": 2234.269, "image_uri": "frame_4404.png"}, {"time": 2234.777, "image_uri": "frame_4405.png"}, {"time": 2235.284, "image_uri": "frame_4406.png"}, {"time": 2235.792, "image_uri": "frame_4407.png"}, {"time": 2236.299, "image_uri": "frame_4408.png"}, {"time": 2236.806, "image_uri": "frame_4409.png"}, {"time": 2237.314, "image_uri": "frame_4410.png"}, {"time": 2237.821, "image_uri": "frame_4411.png"}, {"time": 2238.329, "image_uri": "frame_4412.png"}, {"time": 2238.836, "image_uri": "frame_4413.png"}, {"time": 2239.344, "image_uri": "frame_4414.png"}, {"time": 2239.851, "image_uri": "frame_4415.png"}, {"time": 2240.359, "image_uri": "frame_4416.png"}, {"time": 2240.866, "image_uri": "frame_4417.png"}, {"time": 2241.373, "image_uri": "frame_4418.png"}, {"time": 2241.881, "image_uri": "frame_4419.png"}, {"time": 2242.388, "image_uri": "frame_4420.png"}, {"time": 2242.896, "image_uri": "frame_4421.png"}, {"time": 2243.403, "image_uri": "frame_4422.png"}, {"time": 2243.911, "image_uri": "frame_4423.png"}, {"time": 2244.418, "image_uri": "frame_4424.png"}, {"time": 2244.926, "image_uri": "frame_4425.png"}, {"time": 2245.433, "image_uri": "frame_4426.png"}, {"time": 2245.94, "image_uri": "frame_4427.png"}, {"time": 2246.448, "image_uri": "frame_4428.png"}, {"time": 2246.955, "image_uri": "frame_4429.png"}, {"time": 2247.463, "image_uri": "frame_4430.png"}, {"time": 2247.97, "image_uri": "frame_4431.png"}, {"time": 2248.478, "image_uri": "frame_4432.png"}, {"time": 2248.985, "image_uri": "frame_4433.png"}, {"time": 2249.493, "image_uri": "frame_4434.png"}, {"time": 2250.0, "image_uri": "frame_4435.png"}, {"time": 2250.507, "image_uri": "frame_4436.png"}, {"time": 2251.015, "image_uri": "frame_4437.png"}, {"time": 2251.522, "image_uri": "frame_4438.png"}, {"time": 2252.03, "image_uri": "frame_4439.png"}, {"time": 2252.537, "image_uri": "frame_4440.png"}, {"time": 2253.045, "image_uri": "frame_4441.png"}, {"time": 2253.552, "image_uri": "frame_4442.png"}, {"time": 2254.06, "image_uri": "frame_4443.png"}, {"time": 2254.567, "image_uri": "frame_4444.png"}, {"time": 2255.074, "image_uri": "frame_4445.png"}, {"time": 2255.582, "image_uri": "frame_4446.png"}, {"time": 2256.089, "image_uri": "frame_4447.png"}, {"time": 2256.597, "image_uri": "frame_4448.png"}, {"time": 2257.104, "image_uri": "frame_4449.png"}, {"time": 2257.612, "image_uri": "frame_4450.png"}, {"time": 2258.119, "image_uri": "frame_4451.png"}, {"time": 2258.627, "image_uri": "frame_4452.png"}, {"time": 2259.134, "image_uri": "frame_4453.png"}, {"time": 2259.641, "image_uri": "frame_4454.png"}, {"time": 2260.149, "image_uri": "frame_4455.png"}, {"time": 2260.656, "image_uri": "frame_4456.png"}, {"time": 2261.164, "image_uri": "frame_4457.png"}, {"time": 2261.671, "image_uri": "frame_4458.png"}, {"time": 2262.179, "image_uri": "frame_4459.png"}, {"time": 2262.686, "image_uri": "frame_4460.png"}, {"time": 2263.194, "image_uri": "frame_4461.png"}, {"time": 2263.701, "image_uri": "frame_4462.png"}, {"time": 2264.208, "image_uri": "frame_4463.png"}, {"time": 2264.716, "image_uri": "frame_4464.png"}, {"time": 2265.223, "image_uri": "frame_4465.png"}, {"time": 2265.731, "image_uri": "frame_4466.png"}, {"time": 2266.238, "image_uri": "frame_4467.png"}, {"time": 2266.746, "image_uri": "frame_4468.png"}, {"time": 2267.253, "image_uri": "frame_4469.png"}, {"time": 2267.76, "image_uri": "frame_4470.png"}, {"time": 2268.268, "image_uri": "frame_4471.png"}, {"time": 2268.775, "image_uri": "frame_4472.png"}, {"time": 2269.283, "image_uri": "frame_4473.png"}, {"time": 2269.79, "image_uri": "frame_4474.png"}, {"time": 2270.298, "image_uri": "frame_4475.png"}, {"time": 2270.805, "image_uri": "frame_4476.png"}, {"time": 2271.313, "image_uri": "frame_4477.png"}, {"time": 2271.82, "image_uri": "frame_4478.png"}, {"time": 2272.327, "image_uri": "frame_4479.png"}, {"time": 2272.835, "image_uri": "frame_4480.png"}, {"time": 2273.342, "image_uri": "frame_4481.png"}, {"time": 2273.85, "image_uri": "frame_4482.png"}, {"time": 2274.357, "image_uri": "frame_4483.png"}, {"time": 2274.865, "image_uri": "frame_4484.png"}, {"time": 2275.372, "image_uri": "frame_4485.png"}, {"time": 2275.88, "image_uri": "frame_4486.png"}, {"time": 2276.387, "image_uri": "frame_4487.png"}, {"time": 2276.894, "image_uri": "frame_4488.png"}, {"time": 2277.402, "image_uri": "frame_4489.png"}, {"time": 2277.909, "image_uri": "frame_4490.png"}, {"time": 2278.417, "image_uri": "frame_4491.png"}, {"time": 2278.924, "image_uri": "frame_4492.png"}, {"time": 2279.432, "image_uri": "frame_4493.png"}, {"time": 2279.939, "image_uri": "frame_4494.png"}, {"time": 2280.447, "image_uri": "frame_4495.png"}, {"time": 2280.954, "image_uri": "frame_4496.png"}, {"time": 2281.461, "image_uri": "frame_4497.png"}, {"time": 2281.969, "image_uri": "frame_4498.png"}, {"time": 2282.476, "image_uri": "frame_4499.png"}, {"time": 2282.984, "image_uri": "frame_4500.png"}, {"time": 2283.491, "image_uri": "frame_4501.png"}, {"time": 2283.999, "image_uri": "frame_4502.png"}, {"time": 2284.506, "image_uri": "frame_4503.png"}, {"time": 2285.014, "image_uri": "frame_4504.png"}, {"time": 2285.521, "image_uri": "frame_4505.png"}, {"time": 2286.028, "image_uri": "frame_4506.png"}, {"time": 2286.536, "image_uri": "frame_4507.png"}, {"time": 2287.043, "image_uri": "frame_4508.png"}, {"time": 2287.551, "image_uri": "frame_4509.png"}, {"time": 2288.058, "image_uri": "frame_4510.png"}, {"time": 2288.566, "image_uri": "frame_4511.png"}, {"time": 2289.073, "image_uri": "frame_4512.png"}, {"time": 2289.581, "image_uri": "frame_4513.png"}, {"time": 2290.088, "image_uri": "frame_4514.png"}, {"time": 2290.595, "image_uri": "frame_4515.png"}, {"time": 2291.103, "image_uri": "frame_4516.png"}, {"time": 2291.61, "image_uri": "frame_4517.png"}, {"time": 2292.118, "image_uri": "frame_4518.png"}, {"time": 2292.625, "image_uri": "frame_4519.png"}, {"time": 2293.133, "image_uri": "frame_4520.png"}, {"time": 2293.64, "image_uri": "frame_4521.png"}, {"time": 2294.147, "image_uri": "frame_4522.png"}, {"time": 2294.655, "image_uri": "frame_4523.png"}, {"time": 2295.162, "image_uri": "frame_4524.png"}, {"time": 2295.67, "image_uri": "frame_4525.png"}, {"time": 2296.177, "image_uri": "frame_4526.png"}, {"time": 2296.685, "image_uri": "frame_4527.png"}, {"time": 2297.192, "image_uri": "frame_4528.png"}, {"time": 2297.7, "image_uri": "frame_4529.png"}, {"time": 2298.207, "image_uri": "frame_4530.png"}, {"time": 2298.714, "image_uri": "frame_4531.png"}, {"time": 2299.222, "image_uri": "frame_4532.png"}, {"time": 2299.729, "image_uri": "frame_4533.png"}, {"time": 2300.237, "image_uri": "frame_4534.png"}, {"time": 2300.744, "image_uri": "frame_4535.png"}, {"time": 2301.252, "image_uri": "frame_4536.png"}, {"time": 2301.759, "image_uri": "frame_4537.png"}, {"time": 2302.267, "image_uri": "frame_4538.png"}, {"time": 2302.774, "image_uri": "frame_4539.png"}, {"time": 2303.281, "image_uri": "frame_4540.png"}, {"time": 2303.789, "image_uri": "frame_4541.png"}, {"time": 2304.296, "image_uri": "frame_4542.png"}, {"time": 2304.804, "image_uri": "frame_4543.png"}, {"time": 2305.311, "image_uri": "frame_4544.png"}, {"time": 2305.819, "image_uri": "frame_4545.png"}, {"time": 2306.326, "image_uri": "frame_4546.png"}, {"time": 2306.834, "image_uri": "frame_4547.png"}, {"time": 2307.341, "image_uri": "frame_4548.png"}, {"time": 2307.848, "image_uri": "frame_4549.png"}, {"time": 2308.356, "image_uri": "frame_4550.png"}, {"time": 2308.863, "image_uri": "frame_4551.png"}, {"time": 2309.371, "image_uri": "frame_4552.png"}, {"time": 2309.878, "image_uri": "frame_4553.png"}, {"time": 2310.386, "image_uri": "frame_4554.png"}, {"time": 2310.893, "image_uri": "frame_4555.png"}, {"time": 2311.401, "image_uri": "frame_4556.png"}, {"time": 2311.908, "image_uri": "frame_4557.png"}, {"time": 2312.415, "image_uri": "frame_4558.png"}, {"time": 2312.923, "image_uri": "frame_4559.png"}, {"time": 2313.43, "image_uri": "frame_4560.png"}, {"time": 2313.938, "image_uri": "frame_4561.png"}, {"time": 2314.445, "image_uri": "frame_4562.png"}, {"time": 2314.953, "image_uri": "frame_4563.png"}, {"time": 2315.46, "image_uri": "frame_4564.png"}, {"time": 2315.968, "image_uri": "frame_4565.png"}, {"time": 2316.475, "image_uri": "frame_4566.png"}, {"time": 2316.982, "image_uri": "frame_4567.png"}, {"time": 2317.49, "image_uri": "frame_4568.png"}, {"time": 2317.997, "image_uri": "frame_4569.png"}, {"time": 2318.505, "image_uri": "frame_4570.png"}, {"time": 2319.012, "image_uri": "frame_4571.png"}, {"time": 2319.52, "image_uri": "frame_4572.png"}, {"time": 2320.027, "image_uri": "frame_4573.png"}, {"time": 2320.535, "image_uri": "frame_4574.png"}, {"time": 2321.042, "image_uri": "frame_4575.png"}, {"time": 2321.549, "image_uri": "frame_4576.png"}, {"time": 2322.057, "image_uri": "frame_4577.png"}, {"time": 2322.564, "image_uri": "frame_4578.png"}, {"time": 2323.072, "image_uri": "frame_4579.png"}, {"time": 2323.579, "image_uri": "frame_4580.png"}, {"time": 2324.087, "image_uri": "frame_4581.png"}, {"time": 2324.594, "image_uri": "frame_4582.png"}, {"time": 2325.101, "image_uri": "frame_4583.png"}, {"time": 2325.609, "image_uri": "frame_4584.png"}, {"time": 2326.116, "image_uri": "frame_4585.png"}, {"time": 2326.624, "image_uri": "frame_4586.png"}, {"time": 2327.131, "image_uri": "frame_4587.png"}, {"time": 2327.639, "image_uri": "frame_4588.png"}, {"time": 2328.146, "image_uri": "frame_4589.png"}, {"time": 2328.654, "image_uri": "frame_4590.png"}, {"time": 2329.161, "image_uri": "frame_4591.png"}, {"time": 2329.668, "image_uri": "frame_4592.png"}, {"time": 2330.176, "image_uri": "frame_4593.png"}, {"time": 2330.683, "image_uri": "frame_4594.png"}, {"time": 2331.191, "image_uri": "frame_4595.png"}, {"time": 2331.698, "image_uri": "frame_4596.png"}, {"time": 2332.206, "image_uri": "frame_4597.png"}, {"time": 2332.713, "image_uri": "frame_4598.png"}, {"time": 2333.221, "image_uri": "frame_4599.png"}, {"time": 2333.728, "image_uri": "frame_4600.png"}, {"time": 2334.235, "image_uri": "frame_4601.png"}, {"time": 2334.743, "image_uri": "frame_4602.png"}, {"time": 2335.25, "image_uri": "frame_4603.png"}, {"time": 2335.758, "image_uri": "frame_4604.png"}, {"time": 2336.265, "image_uri": "frame_4605.png"}, {"time": 2336.773, "image_uri": "frame_4606.png"}, {"time": 2337.28, "image_uri": "frame_4607.png"}, {"time": 2337.788, "image_uri": "frame_4608.png"}, {"time": 2338.295, "image_uri": "frame_4609.png"}, {"time": 2338.802, "image_uri": "frame_4610.png"}, {"time": 2339.31, "image_uri": "frame_4611.png"}, {"time": 2339.817, "image_uri": "frame_4612.png"}, {"time": 2340.325, "image_uri": "frame_4613.png"}, {"time": 2340.832, "image_uri": "frame_4614.png"}, {"time": 2341.34, "image_uri": "frame_4615.png"}, {"time": 2341.847, "image_uri": "frame_4616.png"}, {"time": 2342.355, "image_uri": "frame_4617.png"}, {"time": 2342.862, "image_uri": "frame_4618.png"}, {"time": 2343.369, "image_uri": "frame_4619.png"}, {"time": 2343.877, "image_uri": "frame_4620.png"}, {"time": 2344.384, "image_uri": "frame_4621.png"}, {"time": 2344.892, "image_uri": "frame_4622.png"}, {"time": 2345.399, "image_uri": "frame_4623.png"}, {"time": 2345.907, "image_uri": "frame_4624.png"}, {"time": 2346.414, "image_uri": "frame_4625.png"}, {"time": 2346.922, "image_uri": "frame_4626.png"}, {"time": 2347.429, "image_uri": "frame_4627.png"}, {"time": 2347.936, "image_uri": "frame_4628.png"}, {"time": 2348.444, "image_uri": "frame_4629.png"}, {"time": 2348.951, "image_uri": "frame_4630.png"}, {"time": 2349.459, "image_uri": "frame_4631.png"}, {"time": 2349.966, "image_uri": "frame_4632.png"}, {"time": 2350.474, "image_uri": "frame_4633.png"}, {"time": 2350.981, "image_uri": "frame_4634.png"}, {"time": 2351.488, "image_uri": "frame_4635.png"}, {"time": 2351.996, "image_uri": "frame_4636.png"}, {"time": 2352.503, "image_uri": "frame_4637.png"}, {"time": 2353.011, "image_uri": "frame_4638.png"}, {"time": 2353.518, "image_uri": "frame_4639.png"}, {"time": 2354.026, "image_uri": "frame_4640.png"}, {"time": 2354.533, "image_uri": "frame_4641.png"}, {"time": 2355.041, "image_uri": "frame_4642.png"}, {"time": 2355.548, "image_uri": "frame_4643.png"}, {"time": 2356.055, "image_uri": "frame_4644.png"}, {"time": 2356.563, "image_uri": "frame_4645.png"}, {"time": 2357.07, "image_uri": "frame_4646.png"}, {"time": 2357.578, "image_uri": "frame_4647.png"}, {"time": 2358.085, "image_uri": "frame_4648.png"}, {"time": 2358.593, "image_uri": "frame_4649.png"}, {"time": 2359.1, "image_uri": "frame_4650.png"}, {"time": 2359.608, "image_uri": "frame_4651.png"}, {"time": 2360.115, "image_uri": "frame_4652.png"}, {"time": 2360.622, "image_uri": "frame_4653.png"}, {"time": 2361.13, "image_uri": "frame_4654.png"}, {"time": 2361.637, "image_uri": "frame_4655.png"}, {"time": 2362.145, "image_uri": "frame_4656.png"}, {"time": 2362.652, "image_uri": "frame_4657.png"}, {"time": 2363.16, "image_uri": "frame_4658.png"}, {"time": 2363.667, "image_uri": "frame_4659.png"}, {"time": 2364.175, "image_uri": "frame_4660.png"}, {"time": 2364.682, "image_uri": "frame_4661.png"}, {"time": 2365.189, "image_uri": "frame_4662.png"}, {"time": 2365.697, "image_uri": "frame_4663.png"}, {"time": 2366.204, "image_uri": "frame_4664.png"}, {"time": 2366.712, "image_uri": "frame_4665.png"}, {"time": 2367.219, "image_uri": "frame_4666.png"}, {"time": 2367.727, "image_uri": "frame_4667.png"}, {"time": 2368.234, "image_uri": "frame_4668.png"}, {"time": 2368.742, "image_uri": "frame_4669.png"}, {"time": 2369.249, "image_uri": "frame_4670.png"}, {"time": 2369.756, "image_uri": "frame_4671.png"}, {"time": 2370.264, "image_uri": "frame_4672.png"}, {"time": 2370.771, "image_uri": "frame_4673.png"}, {"time": 2371.279, "image_uri": "frame_4674.png"}, {"time": 2371.786, "image_uri": "frame_4675.png"}, {"time": 2372.294, "image_uri": "frame_4676.png"}, {"time": 2372.801, "image_uri": "frame_4677.png"}, {"time": 2373.309, "image_uri": "frame_4678.png"}, {"time": 2373.816, "image_uri": "frame_4679.png"}, {"time": 2374.323, "image_uri": "frame_4680.png"}, {"time": 2374.831, "image_uri": "frame_4681.png"}, {"time": 2375.338, "image_uri": "frame_4682.png"}, {"time": 2375.846, "image_uri": "frame_4683.png"}, {"time": 2376.353, "image_uri": "frame_4684.png"}, {"time": 2376.861, "image_uri": "frame_4685.png"}, {"time": 2377.368, "image_uri": "frame_4686.png"}, {"time": 2377.876, "image_uri": "frame_4687.png"}, {"time": 2378.383, "image_uri": "frame_4688.png"}, {"time": 2378.89, "image_uri": "frame_4689.png"}, {"time": 2379.398, "image_uri": "frame_4690.png"}, {"time": 2379.905, "image_uri": "frame_4691.png"}, {"time": 2380.413, "image_uri": "frame_4692.png"}, {"time": 2380.92, "image_uri": "frame_4693.png"}, {"time": 2381.428, "image_uri": "frame_4694.png"}, {"time": 2381.935, "image_uri": "frame_4695.png"}, {"time": 2382.442, "image_uri": "frame_4696.png"}, {"time": 2382.95, "image_uri": "frame_4697.png"}, {"time": 2383.457, "image_uri": "frame_4698.png"}, {"time": 2383.965, "image_uri": "frame_4699.png"}, {"time": 2384.472, "image_uri": "frame_4700.png"}, {"time": 2384.98, "image_uri": "frame_4701.png"}, {"time": 2385.487, "image_uri": "frame_4702.png"}, {"time": 2385.995, "image_uri": "frame_4703.png"}, {"time": 2386.502, "image_uri": "frame_4704.png"}, {"time": 2387.009, "image_uri": "frame_4705.png"}, {"time": 2387.517, "image_uri": "frame_4706.png"}, {"time": 2388.024, "image_uri": "frame_4707.png"}, {"time": 2388.532, "image_uri": "frame_4708.png"}, {"time": 2389.039, "image_uri": "frame_4709.png"}, {"time": 2389.547, "image_uri": "frame_4710.png"}, {"time": 2390.054, "image_uri": "frame_4711.png"}, {"time": 2390.562, "image_uri": "frame_4712.png"}, {"time": 2391.069, "image_uri": "frame_4713.png"}, {"time": 2391.576, "image_uri": "frame_4714.png"}, {"time": 2392.084, "image_uri": "frame_4715.png"}, {"time": 2392.591, "image_uri": "frame_4716.png"}, {"time": 2393.099, "image_uri": "frame_4717.png"}, {"time": 2393.606, "image_uri": "frame_4718.png"}, {"time": 2394.114, "image_uri": "frame_4719.png"}, {"time": 2394.621, "image_uri": "frame_4720.png"}, {"time": 2395.129, "image_uri": "frame_4721.png"}, {"time": 2395.636, "image_uri": "frame_4722.png"}, {"time": 2396.143, "image_uri": "frame_4723.png"}, {"time": 2396.651, "image_uri": "frame_4724.png"}, {"time": 2397.158, "image_uri": "frame_4725.png"}, {"time": 2397.666, "image_uri": "frame_4726.png"}, {"time": 2398.173, "image_uri": "frame_4727.png"}, {"time": 2398.681, "image_uri": "frame_4728.png"}, {"time": 2399.188, "image_uri": "frame_4729.png"}, {"time": 2399.696, "image_uri": "frame_4730.png"}, {"time": 2400.203, "image_uri": "frame_4731.png"}, {"time": 2400.71, "image_uri": "frame_4732.png"}, {"time": 2401.218, "image_uri": "frame_4733.png"}, {"time": 2401.725, "image_uri": "frame_4734.png"}, {"time": 2402.233, "image_uri": "frame_4735.png"}, {"time": 2402.74, "image_uri": "frame_4736.png"}, {"time": 2403.248, "image_uri": "frame_4737.png"}, {"time": 2403.755, "image_uri": "frame_4738.png"}, {"time": 2404.263, "image_uri": "frame_4739.png"}, {"time": 2404.77, "image_uri": "frame_4740.png"}, {"time": 2405.277, "image_uri": "frame_4741.png"}, {"time": 2405.785, "image_uri": "frame_4742.png"}, {"time": 2406.292, "image_uri": "frame_4743.png"}, {"time": 2406.8, "image_uri": "frame_4744.png"}, {"time": 2407.307, "image_uri": "frame_4745.png"}, {"time": 2407.815, "image_uri": "frame_4746.png"}, {"time": 2408.322, "image_uri": "frame_4747.png"}, {"time": 2408.829, "image_uri": "frame_4748.png"}, {"time": 2409.337, "image_uri": "frame_4749.png"}, {"time": 2409.844, "image_uri": "frame_4750.png"}, {"time": 2410.352, "image_uri": "frame_4751.png"}, {"time": 2410.859, "image_uri": "frame_4752.png"}, {"time": 2411.367, "image_uri": "frame_4753.png"}, {"time": 2411.874, "image_uri": "frame_4754.png"}, {"time": 2412.382, "image_uri": "frame_4755.png"}, {"time": 2412.889, "image_uri": "frame_4756.png"}, {"time": 2413.396, "image_uri": "frame_4757.png"}, {"time": 2413.904, "image_uri": "frame_4758.png"}, {"time": 2414.411, "image_uri": "frame_4759.png"}, {"time": 2414.919, "image_uri": "frame_4760.png"}, {"time": 2415.426, "image_uri": "frame_4761.png"}, {"time": 2415.934, "image_uri": "frame_4762.png"}, {"time": 2416.441, "image_uri": "frame_4763.png"}, {"time": 2416.949, "image_uri": "frame_4764.png"}, {"time": 2417.456, "image_uri": "frame_4765.png"}, {"time": 2417.963, "image_uri": "frame_4766.png"}, {"time": 2418.471, "image_uri": "frame_4767.png"}, {"time": 2418.978, "image_uri": "frame_4768.png"}, {"time": 2419.486, "image_uri": "frame_4769.png"}, {"time": 2419.993, "image_uri": "frame_4770.png"}, {"time": 2420.501, "image_uri": "frame_4771.png"}, {"time": 2421.008, "image_uri": "frame_4772.png"}, {"time": 2421.516, "image_uri": "frame_4773.png"}, {"time": 2422.023, "image_uri": "frame_4774.png"}, {"time": 2422.53, "image_uri": "frame_4775.png"}, {"time": 2423.038, "image_uri": "frame_4776.png"}, {"time": 2423.545, "image_uri": "frame_4777.png"}, {"time": 2424.053, "image_uri": "frame_4778.png"}, {"time": 2424.56, "image_uri": "frame_4779.png"}, {"time": 2425.068, "image_uri": "frame_4780.png"}, {"time": 2425.575, "image_uri": "frame_4781.png"}, {"time": 2426.083, "image_uri": "frame_4782.png"}, {"time": 2426.59, "image_uri": "frame_4783.png"}, {"time": 2427.097, "image_uri": "frame_4784.png"}, {"time": 2427.605, "image_uri": "frame_4785.png"}, {"time": 2428.112, "image_uri": "frame_4786.png"}, {"time": 2428.62, "image_uri": "frame_4787.png"}, {"time": 2429.127, "image_uri": "frame_4788.png"}, {"time": 2429.635, "image_uri": "frame_4789.png"}, {"time": 2430.142, "image_uri": "frame_4790.png"}, {"time": 2430.65, "image_uri": "frame_4791.png"}, {"time": 2431.157, "image_uri": "frame_4792.png"}, {"time": 2431.664, "image_uri": "frame_4793.png"}, {"time": 2432.172, "image_uri": "frame_4794.png"}, {"time": 2432.679, "image_uri": "frame_4795.png"}, {"time": 2433.187, "image_uri": "frame_4796.png"}, {"time": 2433.694, "image_uri": "frame_4797.png"}, {"time": 2434.202, "image_uri": "frame_4798.png"}, {"time": 2434.709, "image_uri": "frame_4799.png"}, {"time": 2435.217, "image_uri": "frame_4800.png"}, {"time": 2435.724, "image_uri": "frame_4801.png"}, {"time": 2436.231, "image_uri": "frame_4802.png"}, {"time": 2436.739, "image_uri": "frame_4803.png"}, {"time": 2437.246, "image_uri": "frame_4804.png"}, {"time": 2437.754, "image_uri": "frame_4805.png"}, {"time": 2438.261, "image_uri": "frame_4806.png"}, {"time": 2438.769, "image_uri": "frame_4807.png"}, {"time": 2439.276, "image_uri": "frame_4808.png"}, {"time": 2439.783, "image_uri": "frame_4809.png"}, {"time": 2440.291, "image_uri": "frame_4810.png"}, {"time": 2440.798, "image_uri": "frame_4811.png"}, {"time": 2441.306, "image_uri": "frame_4812.png"}, {"time": 2441.813, "image_uri": "frame_4813.png"}, {"time": 2442.321, "image_uri": "frame_4814.png"}, {"time": 2442.828, "image_uri": "frame_4815.png"}, {"time": 2443.336, "image_uri": "frame_4816.png"}, {"time": 2443.843, "image_uri": "frame_4817.png"}, {"time": 2444.35, "image_uri": "frame_4818.png"}, {"time": 2444.858, "image_uri": "frame_4819.png"}, {"time": 2445.365, "image_uri": "frame_4820.png"}, {"time": 2445.873, "image_uri": "frame_4821.png"}, {"time": 2446.38, "image_uri": "frame_4822.png"}, {"time": 2446.888, "image_uri": "frame_4823.png"}, {"time": 2447.395, "image_uri": "frame_4824.png"}, {"time": 2447.903, "image_uri": "frame_4825.png"}, {"time": 2448.41, "image_uri": "frame_4826.png"}, {"time": 2448.917, "image_uri": "frame_4827.png"}, {"time": 2449.425, "image_uri": "frame_4828.png"}, {"time": 2449.932, "image_uri": "frame_4829.png"}, {"time": 2450.44, "image_uri": "frame_4830.png"}, {"time": 2450.947, "image_uri": "frame_4831.png"}, {"time": 2451.455, "image_uri": "frame_4832.png"}, {"time": 2451.962, "image_uri": "frame_4833.png"}, {"time": 2452.47, "image_uri": "frame_4834.png"}, {"time": 2452.977, "image_uri": "frame_4835.png"}, {"time": 2453.484, "image_uri": "frame_4836.png"}, {"time": 2453.992, "image_uri": "frame_4837.png"}, {"time": 2454.499, "image_uri": "frame_4838.png"}, {"time": 2455.007, "image_uri": "frame_4839.png"}, {"time": 2455.514, "image_uri": "frame_4840.png"}, {"time": 2456.022, "image_uri": "frame_4841.png"}, {"time": 2456.529, "image_uri": "frame_4842.png"}, {"time": 2457.037, "image_uri": "frame_4843.png"}, {"time": 2457.544, "image_uri": "frame_4844.png"}, {"time": 2458.051, "image_uri": "frame_4845.png"}, {"time": 2458.559, "image_uri": "frame_4846.png"}, {"time": 2459.066, "image_uri": "frame_4847.png"}, {"time": 2459.574, "image_uri": "frame_4848.png"}, {"time": 2460.081, "image_uri": "frame_4849.png"}, {"time": 2460.589, "image_uri": "frame_4850.png"}, {"time": 2461.096, "image_uri": "frame_4851.png"}, {"time": 2461.604, "image_uri": "frame_4852.png"}, {"time": 2462.111, "image_uri": "frame_4853.png"}, {"time": 2462.618, "image_uri": "frame_4854.png"}, {"time": 2463.126, "image_uri": "frame_4855.png"}, {"time": 2463.633, "image_uri": "frame_4856.png"}, {"time": 2464.141, "image_uri": "frame_4857.png"}, {"time": 2464.648, "image_uri": "frame_4858.png"}, {"time": 2465.156, "image_uri": "frame_4859.png"}, {"time": 2465.663, "image_uri": "frame_4860.png"}, {"time": 2466.171, "image_uri": "frame_4861.png"}, {"time": 2466.678, "image_uri": "frame_4862.png"}, {"time": 2467.185, "image_uri": "frame_4863.png"}, {"time": 2467.693, "image_uri": "frame_4864.png"}, {"time": 2468.2, "image_uri": "frame_4865.png"}, {"time": 2468.708, "image_uri": "frame_4866.png"}, {"time": 2469.215, "image_uri": "frame_4867.png"}, {"time": 2469.723, "image_uri": "frame_4868.png"}, {"time": 2470.23, "image_uri": "frame_4869.png"}, {"time": 2470.737, "image_uri": "frame_4870.png"}, {"time": 2471.245, "image_uri": "frame_4871.png"}, {"time": 2471.752, "image_uri": "frame_4872.png"}, {"time": 2472.26, "image_uri": "frame_4873.png"}, {"time": 2472.767, "image_uri": "frame_4874.png"}, {"time": 2473.275, "image_uri": "frame_4875.png"}, {"time": 2473.782, "image_uri": "frame_4876.png"}, {"time": 2474.29, "image_uri": "frame_4877.png"}, {"time": 2474.797, "image_uri": "frame_4878.png"}, {"time": 2475.304, "image_uri": "frame_4879.png"}, {"time": 2475.812, "image_uri": "frame_4880.png"}, {"time": 2476.319, "image_uri": "frame_4881.png"}, {"time": 2476.827, "image_uri": "frame_4882.png"}, {"time": 2477.334, "image_uri": "frame_4883.png"}, {"time": 2477.842, "image_uri": "frame_4884.png"}, {"time": 2478.349, "image_uri": "frame_4885.png"}, {"time": 2478.857, "image_uri": "frame_4886.png"}, {"time": 2479.364, "image_uri": "frame_4887.png"}, {"time": 2479.871, "image_uri": "frame_4888.png"}, {"time": 2480.379, "image_uri": "frame_4889.png"}, {"time": 2480.886, "image_uri": "frame_4890.png"}, {"time": 2481.394, "image_uri": "frame_4891.png"}, {"time": 2481.901, "image_uri": "frame_4892.png"}, {"time": 2482.409, "image_uri": "frame_4893.png"}, {"time": 2482.916, "image_uri": "frame_4894.png"}, {"time": 2483.424, "image_uri": "frame_4895.png"}, {"time": 2483.931, "image_uri": "frame_4896.png"}, {"time": 2484.438, "image_uri": "frame_4897.png"}, {"time": 2484.946, "image_uri": "frame_4898.png"}, {"time": 2485.453, "image_uri": "frame_4899.png"}, {"time": 2485.961, "image_uri": "frame_4900.png"}, {"time": 2486.468, "image_uri": "frame_4901.png"}, {"time": 2486.976, "image_uri": "frame_4902.png"}, {"time": 2487.483, "image_uri": "frame_4903.png"}, {"time": 2487.991, "image_uri": "frame_4904.png"}, {"time": 2488.498, "image_uri": "frame_4905.png"}, {"time": 2489.005, "image_uri": "frame_4906.png"}, {"time": 2489.513, "image_uri": "frame_4907.png"}, {"time": 2490.02, "image_uri": "frame_4908.png"}, {"time": 2490.528, "image_uri": "frame_4909.png"}, {"time": 2491.035, "image_uri": "frame_4910.png"}, {"time": 2491.543, "image_uri": "frame_4911.png"}, {"time": 2492.05, "image_uri": "frame_4912.png"}, {"time": 2492.558, "image_uri": "frame_4913.png"}, {"time": 2493.065, "image_uri": "frame_4914.png"}, {"time": 2493.572, "image_uri": "frame_4915.png"}, {"time": 2494.08, "image_uri": "frame_4916.png"}, {"time": 2494.587, "image_uri": "frame_4917.png"}, {"time": 2495.095, "image_uri": "frame_4918.png"}, {"time": 2495.602, "image_uri": "frame_4919.png"}, {"time": 2496.11, "image_uri": "frame_4920.png"}, {"time": 2496.617, "image_uri": "frame_4921.png"}, {"time": 2497.124, "image_uri": "frame_4922.png"}, {"time": 2497.632, "image_uri": "frame_4923.png"}, {"time": 2498.139, "image_uri": "frame_4924.png"}, {"time": 2498.647, "image_uri": "frame_4925.png"}, {"time": 2499.154, "image_uri": "frame_4926.png"}, {"time": 2499.662, "image_uri": "frame_4927.png"}, {"time": 2500.169, "image_uri": "frame_4928.png"}, {"time": 2500.677, "image_uri": "frame_4929.png"}, {"time": 2501.184, "image_uri": "frame_4930.png"}, {"time": 2501.691, "image_uri": "frame_4931.png"}, {"time": 2502.199, "image_uri": "frame_4932.png"}, {"time": 2502.706, "image_uri": "frame_4933.png"}, {"time": 2503.214, "image_uri": "frame_4934.png"}, {"time": 2503.721, "image_uri": "frame_4935.png"}, {"time": 2504.229, "image_uri": "frame_4936.png"}, {"time": 2504.736, "image_uri": "frame_4937.png"}, {"time": 2505.244, "image_uri": "frame_4938.png"}, {"time": 2505.751, "image_uri": "frame_4939.png"}, {"time": 2506.258, "image_uri": "frame_4940.png"}, {"time": 2506.766, "image_uri": "frame_4941.png"}, {"time": 2507.273, "image_uri": "frame_4942.png"}, {"time": 2507.781, "image_uri": "frame_4943.png"}, {"time": 2508.288, "image_uri": "frame_4944.png"}, {"time": 2508.796, "image_uri": "frame_4945.png"}, {"time": 2509.303, "image_uri": "frame_4946.png"}, {"time": 2509.811, "image_uri": "frame_4947.png"}, {"time": 2510.318, "image_uri": "frame_4948.png"}, {"time": 2510.825, "image_uri": "frame_4949.png"}, {"time": 2511.333, "image_uri": "frame_4950.png"}, {"time": 2511.84, "image_uri": "frame_4951.png"}, {"time": 2512.348, "image_uri": "frame_4952.png"}, {"time": 2512.855, "image_uri": "frame_4953.png"}, {"time": 2513.363, "image_uri": "frame_4954.png"}, {"time": 2513.87, "image_uri": "frame_4955.png"}, {"time": 2514.378, "image_uri": "frame_4956.png"}, {"time": 2514.885, "image_uri": "frame_4957.png"}, {"time": 2515.392, "image_uri": "frame_4958.png"}, {"time": 2515.9, "image_uri": "frame_4959.png"}, {"time": 2516.407, "image_uri": "frame_4960.png"}, {"time": 2516.915, "image_uri": "frame_4961.png"}, {"time": 2517.422, "image_uri": "frame_4962.png"}, {"time": 2517.93, "image_uri": "frame_4963.png"}, {"time": 2518.437, "image_uri": "frame_4964.png"}, {"time": 2518.945, "image_uri": "frame_4965.png"}, {"time": 2519.452, "image_uri": "frame_4966.png"}, {"time": 2519.959, "image_uri": "frame_4967.png"}, {"time": 2520.467, "image_uri": "frame_4968.png"}, {"time": 2520.974, "image_uri": "frame_4969.png"}, {"time": 2521.482, "image_uri": "frame_4970.png"}, {"time": 2521.989, "image_uri": "frame_4971.png"}, {"time": 2522.497, "image_uri": "frame_4972.png"}, {"time": 2523.004, "image_uri": "frame_4973.png"}, {"time": 2523.512, "image_uri": "frame_4974.png"}, {"time": 2524.019, "image_uri": "frame_4975.png"}, {"time": 2524.526, "image_uri": "frame_4976.png"}, {"time": 2525.034, "image_uri": "frame_4977.png"}, {"time": 2525.541, "image_uri": "frame_4978.png"}, {"time": 2526.049, "image_uri": "frame_4979.png"}, {"time": 2526.556, "image_uri": "frame_4980.png"}, {"time": 2527.064, "image_uri": "frame_4981.png"}, {"time": 2527.571, "image_uri": "frame_4982.png"}, {"time": 2528.078, "image_uri": "frame_4983.png"}, {"time": 2528.586, "image_uri": "frame_4984.png"}, {"time": 2529.093, "image_uri": "frame_4985.png"}, {"time": 2529.601, "image_uri": "frame_4986.png"}, {"time": 2530.108, "image_uri": "frame_4987.png"}, {"time": 2530.616, "image_uri": "frame_4988.png"}, {"time": 2531.123, "image_uri": "frame_4989.png"}, {"time": 2531.631, "image_uri": "frame_4990.png"}, {"time": 2532.138, "image_uri": "frame_4991.png"}, {"time": 2532.645, "image_uri": "frame_4992.png"}, {"time": 2533.153, "image_uri": "frame_4993.png"}, {"time": 2533.66, "image_uri": "frame_4994.png"}, {"time": 2534.168, "image_uri": "frame_4995.png"}, {"time": 2534.675, "image_uri": "frame_4996.png"}, {"time": 2535.183, "image_uri": "frame_4997.png"}, {"time": 2535.69, "image_uri": "frame_4998.png"}, {"time": 2536.198, "image_uri": "frame_4999.png"}, {"time": 2536.705, "image_uri": "frame_5000.png"}, {"time": 2537.212, "image_uri": "frame_5001.png"}, {"time": 2537.72, "image_uri": "frame_5002.png"}, {"time": 2538.227, "image_uri": "frame_5003.png"}, {"time": 2538.735, "image_uri": "frame_5004.png"}, {"time": 2539.242, "image_uri": "frame_5005.png"}, {"time": 2539.75, "image_uri": "frame_5006.png"}, {"time": 2540.257, "image_uri": "frame_5007.png"}, {"time": 2540.765, "image_uri": "frame_5008.png"}, {"time": 2541.272, "image_uri": "frame_5009.png"}, {"time": 2541.779, "image_uri": "frame_5010.png"}, {"time": 2542.287, "image_uri": "frame_5011.png"}, {"time": 2542.794, "image_uri": "frame_5012.png"}, {"time": 2543.302, "image_uri": "frame_5013.png"}, {"time": 2543.809, "image_uri": "frame_5014.png"}, {"time": 2544.317, "image_uri": "frame_5015.png"}, {"time": 2544.824, "image_uri": "frame_5016.png"}, {"time": 2545.332, "image_uri": "frame_5017.png"}, {"time": 2545.839, "image_uri": "frame_5018.png"}, {"time": 2546.346, "image_uri": "frame_5019.png"}, {"time": 2546.854, "image_uri": "frame_5020.png"}, {"time": 2547.361, "image_uri": "frame_5021.png"}, {"time": 2547.869, "image_uri": "frame_5022.png"}, {"time": 2548.376, "image_uri": "frame_5023.png"}, {"time": 2548.884, "image_uri": "frame_5024.png"}, {"time": 2549.391, "image_uri": "frame_5025.png"}, {"time": 2549.899, "image_uri": "frame_5026.png"}, {"time": 2550.406, "image_uri": "frame_5027.png"}, {"time": 2550.913, "image_uri": "frame_5028.png"}, {"time": 2551.421, "image_uri": "frame_5029.png"}, {"time": 2551.928, "image_uri": "frame_5030.png"}, {"time": 2552.436, "image_uri": "frame_5031.png"}, {"time": 2552.943, "image_uri": "frame_5032.png"}, {"time": 2553.451, "image_uri": "frame_5033.png"}, {"time": 2553.958, "image_uri": "frame_5034.png"}, {"time": 2554.465, "image_uri": "frame_5035.png"}, {"time": 2554.973, "image_uri": "frame_5036.png"}, {"time": 2555.48, "image_uri": "frame_5037.png"}, {"time": 2555.988, "image_uri": "frame_5038.png"}, {"time": 2556.495, "image_uri": "frame_5039.png"}, {"time": 2557.003, "image_uri": "frame_5040.png"}, {"time": 2557.51, "image_uri": "frame_5041.png"}, {"time": 2558.018, "image_uri": "frame_5042.png"}, {"time": 2558.525, "image_uri": "frame_5043.png"}, {"time": 2559.032, "image_uri": "frame_5044.png"}, {"time": 2559.54, "image_uri": "frame_5045.png"}, {"time": 2560.047, "image_uri": "frame_5046.png"}, {"time": 2560.555, "image_uri": "frame_5047.png"}, {"time": 2561.062, "image_uri": "frame_5048.png"}, {"time": 2561.57, "image_uri": "frame_5049.png"}, {"time": 2562.077, "image_uri": "frame_5050.png"}, {"time": 2562.585, "image_uri": "frame_5051.png"}, {"time": 2563.092, "image_uri": "frame_5052.png"}, {"time": 2563.599, "image_uri": "frame_5053.png"}, {"time": 2564.107, "image_uri": "frame_5054.png"}, {"time": 2564.614, "image_uri": "frame_5055.png"}, {"time": 2565.122, "image_uri": "frame_5056.png"}, {"time": 2565.629, "image_uri": "frame_5057.png"}, {"time": 2566.137, "image_uri": "frame_5058.png"}, {"time": 2566.644, "image_uri": "frame_5059.png"}, {"time": 2567.152, "image_uri": "frame_5060.png"}, {"time": 2567.659, "image_uri": "frame_5061.png"}, {"time": 2568.166, "image_uri": "frame_5062.png"}, {"time": 2568.674, "image_uri": "frame_5063.png"}, {"time": 2569.181, "image_uri": "frame_5064.png"}, {"time": 2569.689, "image_uri": "frame_5065.png"}, {"time": 2570.196, "image_uri": "frame_5066.png"}, {"time": 2570.704, "image_uri": "frame_5067.png"}, {"time": 2571.211, "image_uri": "frame_5068.png"}, {"time": 2571.719, "image_uri": "frame_5069.png"}, {"time": 2572.226, "image_uri": "frame_5070.png"}, {"time": 2572.733, "image_uri": "frame_5071.png"}, {"time": 2573.241, "image_uri": "frame_5072.png"}, {"time": 2573.748, "image_uri": "frame_5073.png"}, {"time": 2574.256, "image_uri": "frame_5074.png"}, {"time": 2574.763, "image_uri": "frame_5075.png"}, {"time": 2575.271, "image_uri": "frame_5076.png"}, {"time": 2575.778, "image_uri": "frame_5077.png"}, {"time": 2576.286, "image_uri": "frame_5078.png"}, {"time": 2576.793, "image_uri": "frame_5079.png"}, {"time": 2577.3, "image_uri": "frame_5080.png"}, {"time": 2577.808, "image_uri": "frame_5081.png"}, {"time": 2578.315, "image_uri": "frame_5082.png"}, {"time": 2578.823, "image_uri": "frame_5083.png"}, {"time": 2579.33, "image_uri": "frame_5084.png"}, {"time": 2579.838, "image_uri": "frame_5085.png"}, {"time": 2580.345, "image_uri": "frame_5086.png"}, {"time": 2580.853, "image_uri": "frame_5087.png"}, {"time": 2581.36, "image_uri": "frame_5088.png"}, {"time": 2581.867, "image_uri": "frame_5089.png"}, {"time": 2582.375, "image_uri": "frame_5090.png"}, {"time": 2582.882, "image_uri": "frame_5091.png"}, {"time": 2583.39, "image_uri": "frame_5092.png"}, {"time": 2583.897, "image_uri": "frame_5093.png"}, {"time": 2584.405, "image_uri": "frame_5094.png"}, {"time": 2584.912, "image_uri": "frame_5095.png"}, {"time": 2585.419, "image_uri": "frame_5096.png"}, {"time": 2585.927, "image_uri": "frame_5097.png"}, {"time": 2586.434, "image_uri": "frame_5098.png"}, {"time": 2586.942, "image_uri": "frame_5099.png"}, {"time": 2587.449, "image_uri": "frame_5100.png"}, {"time": 2587.957, "image_uri": "frame_5101.png"}, {"time": 2588.464, "image_uri": "frame_5102.png"}, {"time": 2588.972, "image_uri": "frame_5103.png"}, {"time": 2589.479, "image_uri": "frame_5104.png"}, {"time": 2589.986, "image_uri": "frame_5105.png"}, {"time": 2590.494, "image_uri": "frame_5106.png"}, {"time": 2591.001, "image_uri": "frame_5107.png"}, {"time": 2591.509, "image_uri": "frame_5108.png"}, {"time": 2592.016, "image_uri": "frame_5109.png"}, {"time": 2592.524, "image_uri": "frame_5110.png"}, {"time": 2593.031, "image_uri": "frame_5111.png"}, {"time": 2593.539, "image_uri": "frame_5112.png"}, {"time": 2594.046, "image_uri": "frame_5113.png"}, {"time": 2594.553, "image_uri": "frame_5114.png"}, {"time": 2595.061, "image_uri": "frame_5115.png"}, {"time": 2595.568, "image_uri": "frame_5116.png"}, {"time": 2596.076, "image_uri": "frame_5117.png"}, {"time": 2596.583, "image_uri": "frame_5118.png"}, {"time": 2597.091, "image_uri": "frame_5119.png"}, {"time": 2597.598, "image_uri": "frame_5120.png"}, {"time": 2598.106, "image_uri": "frame_5121.png"}, {"time": 2598.613, "image_uri": "frame_5122.png"}, {"time": 2599.12, "image_uri": "frame_5123.png"}, {"time": 2599.628, "image_uri": "frame_5124.png"}, {"time": 2600.135, "image_uri": "frame_5125.png"}, {"time": 2600.643, "image_uri": "frame_5126.png"}, {"time": 2601.15, "image_uri": "frame_5127.png"}, {"time": 2601.658, "image_uri": "frame_5128.png"}, {"time": 2602.165, "image_uri": "frame_5129.png"}, {"time": 2602.673, "image_uri": "frame_5130.png"}, {"time": 2603.18, "image_uri": "frame_5131.png"}, {"time": 2603.687, "image_uri": "frame_5132.png"}, {"time": 2604.195, "image_uri": "frame_5133.png"}, {"time": 2604.702, "image_uri": "frame_5134.png"}, {"time": 2605.21, "image_uri": "frame_5135.png"}, {"time": 2605.717, "image_uri": "frame_5136.png"}, {"time": 2606.225, "image_uri": "frame_5137.png"}, {"time": 2606.732, "image_uri": "frame_5138.png"}, {"time": 2607.24, "image_uri": "frame_5139.png"}, {"time": 2607.747, "image_uri": "frame_5140.png"}, {"time": 2608.254, "image_uri": "frame_5141.png"}, {"time": 2608.762, "image_uri": "frame_5142.png"}, {"time": 2609.269, "image_uri": "frame_5143.png"}, {"time": 2609.777, "image_uri": "frame_5144.png"}, {"time": 2610.284, "image_uri": "frame_5145.png"}, {"time": 2610.792, "image_uri": "frame_5146.png"}, {"time": 2611.299, "image_uri": "frame_5147.png"}, {"time": 2611.806, "image_uri": "frame_5148.png"}, {"time": 2612.314, "image_uri": "frame_5149.png"}, {"time": 2612.821, "image_uri": "frame_5150.png"}, {"time": 2613.329, "image_uri": "frame_5151.png"}, {"time": 2613.836, "image_uri": "frame_5152.png"}, {"time": 2614.344, "image_uri": "frame_5153.png"}, {"time": 2614.851, "image_uri": "frame_5154.png"}, {"time": 2615.359, "image_uri": "frame_5155.png"}, {"time": 2615.866, "image_uri": "frame_5156.png"}, {"time": 2616.373, "image_uri": "frame_5157.png"}, {"time": 2616.881, "image_uri": "frame_5158.png"}, {"time": 2617.388, "image_uri": "frame_5159.png"}, {"time": 2617.896, "image_uri": "frame_5160.png"}, {"time": 2618.403, "image_uri": "frame_5161.png"}, {"time": 2618.911, "image_uri": "frame_5162.png"}, {"time": 2619.418, "image_uri": "frame_5163.png"}, {"time": 2619.926, "image_uri": "frame_5164.png"}, {"time": 2620.433, "image_uri": "frame_5165.png"}, {"time": 2620.94, "image_uri": "frame_5166.png"}, {"time": 2621.448, "image_uri": "frame_5167.png"}, {"time": 2621.955, "image_uri": "frame_5168.png"}, {"time": 2622.463, "image_uri": "frame_5169.png"}, {"time": 2622.97, "image_uri": "frame_5170.png"}, {"time": 2623.478, "image_uri": "frame_5171.png"}, {"time": 2623.985, "image_uri": "frame_5172.png"}, {"time": 2624.493, "image_uri": "frame_5173.png"}, {"time": 2625.0, "image_uri": "frame_5174.png"}, {"time": 2625.507, "image_uri": "frame_5175.png"}, {"time": 2626.015, "image_uri": "frame_5176.png"}, {"time": 2626.522, "image_uri": "frame_5177.png"}, {"time": 2627.03, "image_uri": "frame_5178.png"}, {"time": 2627.537, "image_uri": "frame_5179.png"}, {"time": 2628.045, "image_uri": "frame_5180.png"}, {"time": 2628.552, "image_uri": "frame_5181.png"}, {"time": 2629.06, "image_uri": "frame_5182.png"}, {"time": 2629.567, "image_uri": "frame_5183.png"}, {"time": 2630.074, "image_uri": "frame_5184.png"}, {"time": 2630.582, "image_uri": "frame_5185.png"}, {"time": 2631.089, "image_uri": "frame_5186.png"}, {"time": 2631.597, "image_uri": "frame_5187.png"}, {"time": 2632.104, "image_uri": "frame_5188.png"}, {"time": 2632.612, "image_uri": "frame_5189.png"}, {"time": 2633.119, "image_uri": "frame_5190.png"}, {"time": 2633.627, "image_uri": "frame_5191.png"}, {"time": 2634.134, "image_uri": "frame_5192.png"}, {"time": 2634.641, "image_uri": "frame_5193.png"}, {"time": 2635.149, "image_uri": "frame_5194.png"}, {"time": 2635.656, "image_uri": "frame_5195.png"}, {"time": 2636.164, "image_uri": "frame_5196.png"}, {"time": 2636.671, "image_uri": "frame_5197.png"}, {"time": 2637.179, "image_uri": "frame_5198.png"}, {"time": 2637.686, "image_uri": "frame_5199.png"}, {"time": 2638.194, "image_uri": "frame_5200.png"}, {"time": 2638.701, "image_uri": "frame_5201.png"}, {"time": 2639.208, "image_uri": "frame_5202.png"}, {"time": 2639.716, "image_uri": "frame_5203.png"}, {"time": 2640.223, "image_uri": "frame_5204.png"}, {"time": 2640.731, "image_uri": "frame_5205.png"}, {"time": 2641.238, "image_uri": "frame_5206.png"}, {"time": 2641.746, "image_uri": "frame_5207.png"}, {"time": 2642.253, "image_uri": "frame_5208.png"}, {"time": 2642.76, "image_uri": "frame_5209.png"}, {"time": 2643.268, "image_uri": "frame_5210.png"}, {"time": 2643.775, "image_uri": "frame_5211.png"}, {"time": 2644.283, "image_uri": "frame_5212.png"}, {"time": 2644.79, "image_uri": "frame_5213.png"}, {"time": 2645.298, "image_uri": "frame_5214.png"}, {"time": 2645.805, "image_uri": "frame_5215.png"}, {"time": 2646.313, "image_uri": "frame_5216.png"}, {"time": 2646.82, "image_uri": "frame_5217.png"}, {"time": 2647.327, "image_uri": "frame_5218.png"}, {"time": 2647.835, "image_uri": "frame_5219.png"}, {"time": 2648.342, "image_uri": "frame_5220.png"}, {"time": 2648.85, "image_uri": "frame_5221.png"}, {"time": 2649.357, "image_uri": "frame_5222.png"}, {"time": 2649.865, "image_uri": "frame_5223.png"}, {"time": 2650.372, "image_uri": "frame_5224.png"}, {"time": 2650.88, "image_uri": "frame_5225.png"}, {"time": 2651.387, "image_uri": "frame_5226.png"}, {"time": 2651.894, "image_uri": "frame_5227.png"}, {"time": 2652.402, "image_uri": "frame_5228.png"}, {"time": 2652.909, "image_uri": "frame_5229.png"}, {"time": 2653.417, "image_uri": "frame_5230.png"}, {"time": 2653.924, "image_uri": "frame_5231.png"}, {"time": 2654.432, "image_uri": "frame_5232.png"}, {"time": 2654.939, "image_uri": "frame_5233.png"}, {"time": 2655.447, "image_uri": "frame_5234.png"}, {"time": 2655.954, "image_uri": "frame_5235.png"}, {"time": 2656.461, "image_uri": "frame_5236.png"}, {"time": 2656.969, "image_uri": "frame_5237.png"}, {"time": 2657.476, "image_uri": "frame_5238.png"}, {"time": 2657.984, "image_uri": "frame_5239.png"}, {"time": 2658.491, "image_uri": "frame_5240.png"}, {"time": 2658.999, "image_uri": "frame_5241.png"}, {"time": 2659.506, "image_uri": "frame_5242.png"}, {"time": 2660.014, "image_uri": "frame_5243.png"}, {"time": 2660.521, "image_uri": "frame_5244.png"}, {"time": 2661.028, "image_uri": "frame_5245.png"}, {"time": 2661.536, "image_uri": "frame_5246.png"}, {"time": 2662.043, "image_uri": "frame_5247.png"}, {"time": 2662.551, "image_uri": "frame_5248.png"}, {"time": 2663.058, "image_uri": "frame_5249.png"}, {"time": 2663.566, "image_uri": "frame_5250.png"}, {"time": 2664.073, "image_uri": "frame_5251.png"}, {"time": 2664.581, "image_uri": "frame_5252.png"}, {"time": 2665.088, "image_uri": "frame_5253.png"}, {"time": 2665.595, "image_uri": "frame_5254.png"}, {"time": 2666.103, "image_uri": "frame_5255.png"}, {"time": 2666.61, "image_uri": "frame_5256.png"}, {"time": 2667.118, "image_uri": "frame_5257.png"}, {"time": 2667.625, "image_uri": "frame_5258.png"}, {"time": 2668.133, "image_uri": "frame_5259.png"}, {"time": 2668.64, "image_uri": "frame_5260.png"}, {"time": 2669.147, "image_uri": "frame_5261.png"}, {"time": 2669.655, "image_uri": "frame_5262.png"}, {"time": 2670.162, "image_uri": "frame_5263.png"}, {"time": 2670.67, "image_uri": "frame_5264.png"}, {"time": 2671.177, "image_uri": "frame_5265.png"}, {"time": 2671.685, "image_uri": "frame_5266.png"}, {"time": 2672.192, "image_uri": "frame_5267.png"}, {"time": 2672.7, "image_uri": "frame_5268.png"}, {"time": 2673.207, "image_uri": "frame_5269.png"}, {"time": 2673.714, "image_uri": "frame_5270.png"}, {"time": 2674.222, "image_uri": "frame_5271.png"}, {"time": 2674.729, "image_uri": "frame_5272.png"}, {"time": 2675.237, "image_uri": "frame_5273.png"}, {"time": 2675.744, "image_uri": "frame_5274.png"}, {"time": 2676.252, "image_uri": "frame_5275.png"}, {"time": 2676.759, "image_uri": "frame_5276.png"}, {"time": 2677.267, "image_uri": "frame_5277.png"}, {"time": 2677.774, "image_uri": "frame_5278.png"}, {"time": 2678.281, "image_uri": "frame_5279.png"}, {"time": 2678.789, "image_uri": "frame_5280.png"}, {"time": 2679.296, "image_uri": "frame_5281.png"}, {"time": 2679.804, "image_uri": "frame_5282.png"}, {"time": 2680.311, "image_uri": "frame_5283.png"}, {"time": 2680.819, "image_uri": "frame_5284.png"}, {"time": 2681.326, "image_uri": "frame_5285.png"}, {"time": 2681.834, "image_uri": "frame_5286.png"}, {"time": 2682.341, "image_uri": "frame_5287.png"}, {"time": 2682.848, "image_uri": "frame_5288.png"}, {"time": 2683.356, "image_uri": "frame_5289.png"}, {"time": 2683.863, "image_uri": "frame_5290.png"}, {"time": 2684.371, "image_uri": "frame_5291.png"}, {"time": 2684.878, "image_uri": "frame_5292.png"}, {"time": 2685.386, "image_uri": "frame_5293.png"}, {"time": 2685.893, "image_uri": "frame_5294.png"}, {"time": 2686.401, "image_uri": "frame_5295.png"}, {"time": 2686.908, "image_uri": "frame_5296.png"}, {"time": 2687.415, "image_uri": "frame_5297.png"}, {"time": 2687.923, "image_uri": "frame_5298.png"}, {"time": 2688.43, "image_uri": "frame_5299.png"}, {"time": 2688.938, "image_uri": "frame_5300.png"}, {"time": 2689.445, "image_uri": "frame_5301.png"}, {"time": 2689.953, "image_uri": "frame_5302.png"}, {"time": 2690.46, "image_uri": "frame_5303.png"}, {"time": 2690.968, "image_uri": "frame_5304.png"}, {"time": 2691.475, "image_uri": "frame_5305.png"}, {"time": 2691.982, "image_uri": "frame_5306.png"}, {"time": 2692.49, "image_uri": "frame_5307.png"}, {"time": 2692.997, "image_uri": "frame_5308.png"}, {"time": 2693.505, "image_uri": "frame_5309.png"}, {"time": 2694.012, "image_uri": "frame_5310.png"}, {"time": 2694.52, "image_uri": "frame_5311.png"}, {"time": 2695.027, "image_uri": "frame_5312.png"}, {"time": 2695.535, "image_uri": "frame_5313.png"}, {"time": 2696.042, "image_uri": "frame_5314.png"}, {"time": 2696.549, "image_uri": "frame_5315.png"}, {"time": 2697.057, "image_uri": "frame_5316.png"}, {"time": 2697.564, "image_uri": "frame_5317.png"}, {"time": 2698.072, "image_uri": "frame_5318.png"}, {"time": 2698.579, "image_uri": "frame_5319.png"}, {"time": 2699.087, "image_uri": "frame_5320.png"}, {"time": 2699.594, "image_uri": "frame_5321.png"}, {"time": 2700.101, "image_uri": "frame_5322.png"}, {"time": 2700.609, "image_uri": "frame_5323.png"}, {"time": 2701.116, "image_uri": "frame_5324.png"}, {"time": 2701.624, "image_uri": "frame_5325.png"}, {"time": 2702.131, "image_uri": "frame_5326.png"}, {"time": 2702.639, "image_uri": "frame_5327.png"}, {"time": 2703.146, "image_uri": "frame_5328.png"}, {"time": 2703.654, "image_uri": "frame_5329.png"}, {"time": 2704.161, "image_uri": "frame_5330.png"}, {"time": 2704.668, "image_uri": "frame_5331.png"}, {"time": 2705.176, "image_uri": "frame_5332.png"}, {"time": 2705.683, "image_uri": "frame_5333.png"}, {"time": 2706.191, "image_uri": "frame_5334.png"}, {"time": 2706.698, "image_uri": "frame_5335.png"}, {"time": 2707.206, "image_uri": "frame_5336.png"}, {"time": 2707.713, "image_uri": "frame_5337.png"}, {"time": 2708.221, "image_uri": "frame_5338.png"}, {"time": 2708.728, "image_uri": "frame_5339.png"}, {"time": 2709.235, "image_uri": "frame_5340.png"}, {"time": 2709.743, "image_uri": "frame_5341.png"}, {"time": 2710.25, "image_uri": "frame_5342.png"}, {"time": 2710.758, "image_uri": "frame_5343.png"}, {"time": 2711.265, "image_uri": "frame_5344.png"}, {"time": 2711.773, "image_uri": "frame_5345.png"}, {"time": 2712.28, "image_uri": "frame_5346.png"}, {"time": 2712.788, "image_uri": "frame_5347.png"}, {"time": 2713.295, "image_uri": "frame_5348.png"}, {"time": 2713.802, "image_uri": "frame_5349.png"}, {"time": 2714.31, "image_uri": "frame_5350.png"}, {"time": 2714.817, "image_uri": "frame_5351.png"}, {"time": 2715.325, "image_uri": "frame_5352.png"}, {"time": 2715.832, "image_uri": "frame_5353.png"}, {"time": 2716.34, "image_uri": "frame_5354.png"}, {"time": 2716.847, "image_uri": "frame_5355.png"}, {"time": 2717.355, "image_uri": "frame_5356.png"}, {"time": 2717.862, "image_uri": "frame_5357.png"}, {"time": 2718.369, "image_uri": "frame_5358.png"}, {"time": 2718.877, "image_uri": "frame_5359.png"}, {"time": 2719.384, "image_uri": "frame_5360.png"}, {"time": 2719.892, "image_uri": "frame_5361.png"}, {"time": 2720.399, "image_uri": "frame_5362.png"}, {"time": 2720.907, "image_uri": "frame_5363.png"}, {"time": 2721.414, "image_uri": "frame_5364.png"}, {"time": 2721.922, "image_uri": "frame_5365.png"}, {"time": 2722.429, "image_uri": "frame_5366.png"}, {"time": 2722.936, "image_uri": "frame_5367.png"}, {"time": 2723.444, "image_uri": "frame_5368.png"}, {"time": 2723.951, "image_uri": "frame_5369.png"}, {"time": 2724.459, "image_uri": "frame_5370.png"}, {"time": 2724.966, "image_uri": "frame_5371.png"}, {"time": 2725.474, "image_uri": "frame_5372.png"}, {"time": 2725.981, "image_uri": "frame_5373.png"}, {"time": 2726.488, "image_uri": "frame_5374.png"}, {"time": 2726.996, "image_uri": "frame_5375.png"}, {"time": 2727.503, "image_uri": "frame_5376.png"}, {"time": 2728.011, "image_uri": "frame_5377.png"}, {"time": 2728.518, "image_uri": "frame_5378.png"}, {"time": 2729.026, "image_uri": "frame_5379.png"}, {"time": 2729.533, "image_uri": "frame_5380.png"}, {"time": 2730.041, "image_uri": "frame_5381.png"}, {"time": 2730.548, "image_uri": "frame_5382.png"}, {"time": 2731.055, "image_uri": "frame_5383.png"}, {"time": 2731.563, "image_uri": "frame_5384.png"}, {"time": 2732.07, "image_uri": "frame_5385.png"}, {"time": 2732.578, "image_uri": "frame_5386.png"}, {"time": 2733.085, "image_uri": "frame_5387.png"}, {"time": 2733.593, "image_uri": "frame_5388.png"}, {"time": 2734.1, "image_uri": "frame_5389.png"}, {"time": 2734.608, "image_uri": "frame_5390.png"}, {"time": 2735.115, "image_uri": "frame_5391.png"}, {"time": 2735.622, "image_uri": "frame_5392.png"}, {"time": 2736.13, "image_uri": "frame_5393.png"}, {"time": 2736.637, "image_uri": "frame_5394.png"}, {"time": 2737.145, "image_uri": "frame_5395.png"}, {"time": 2737.652, "image_uri": "frame_5396.png"}, {"time": 2738.16, "image_uri": "frame_5397.png"}, {"time": 2738.667, "image_uri": "frame_5398.png"}, {"time": 2739.175, "image_uri": "frame_5399.png"}, {"time": 2739.682, "image_uri": "frame_5400.png"}, {"time": 2740.189, "image_uri": "frame_5401.png"}, {"time": 2740.697, "image_uri": "frame_5402.png"}, {"time": 2741.204, "image_uri": "frame_5403.png"}, {"time": 2741.712, "image_uri": "frame_5404.png"}, {"time": 2742.219, "image_uri": "frame_5405.png"}, {"time": 2742.727, "image_uri": "frame_5406.png"}, {"time": 2743.234, "image_uri": "frame_5407.png"}, {"time": 2743.742, "image_uri": "frame_5408.png"}, {"time": 2744.249, "image_uri": "frame_5409.png"}, {"time": 2744.756, "image_uri": "frame_5410.png"}, {"time": 2745.264, "image_uri": "frame_5411.png"}, {"time": 2745.771, "image_uri": "frame_5412.png"}, {"time": 2746.279, "image_uri": "frame_5413.png"}, {"time": 2746.786, "image_uri": "frame_5414.png"}, {"time": 2747.294, "image_uri": "frame_5415.png"}, {"time": 2747.801, "image_uri": "frame_5416.png"}, {"time": 2748.309, "image_uri": "frame_5417.png"}, {"time": 2748.816, "image_uri": "frame_5418.png"}, {"time": 2749.323, "image_uri": "frame_5419.png"}, {"time": 2749.831, "image_uri": "frame_5420.png"}, {"time": 2750.338, "image_uri": "frame_5421.png"}, {"time": 2750.846, "image_uri": "frame_5422.png"}, {"time": 2751.353, "image_uri": "frame_5423.png"}, {"time": 2751.861, "image_uri": "frame_5424.png"}, {"time": 2752.368, "image_uri": "frame_5425.png"}, {"time": 2752.876, "image_uri": "frame_5426.png"}, {"time": 2753.383, "image_uri": "frame_5427.png"}, {"time": 2753.89, "image_uri": "frame_5428.png"}, {"time": 2754.398, "image_uri": "frame_5429.png"}, {"time": 2754.905, "image_uri": "frame_5430.png"}, {"time": 2755.413, "image_uri": "frame_5431.png"}, {"time": 2755.92, "image_uri": "frame_5432.png"}, {"time": 2756.428, "image_uri": "frame_5433.png"}, {"time": 2756.935, "image_uri": "frame_5434.png"}, {"time": 2757.442, "image_uri": "frame_5435.png"}, {"time": 2757.95, "image_uri": "frame_5436.png"}, {"time": 2758.457, "image_uri": "frame_5437.png"}, {"time": 2758.965, "image_uri": "frame_5438.png"}, {"time": 2759.472, "image_uri": "frame_5439.png"}, {"time": 2759.98, "image_uri": "frame_5440.png"}, {"time": 2760.487, "image_uri": "frame_5441.png"}, {"time": 2760.995, "image_uri": "frame_5442.png"}, {"time": 2761.502, "image_uri": "frame_5443.png"}, {"time": 2762.009, "image_uri": "frame_5444.png"}, {"time": 2762.517, "image_uri": "frame_5445.png"}, {"time": 2763.024, "image_uri": "frame_5446.png"}, {"time": 2763.532, "image_uri": "frame_5447.png"}, {"time": 2764.039, "image_uri": "frame_5448.png"}, {"time": 2764.547, "image_uri": "frame_5449.png"}, {"time": 2765.054, "image_uri": "frame_5450.png"}, {"time": 2765.562, "image_uri": "frame_5451.png"}, {"time": 2766.069, "image_uri": "frame_5452.png"}, {"time": 2766.576, "image_uri": "frame_5453.png"}, {"time": 2767.084, "image_uri": "frame_5454.png"}, {"time": 2767.591, "image_uri": "frame_5455.png"}, {"time": 2768.099, "image_uri": "frame_5456.png"}, {"time": 2768.606, "image_uri": "frame_5457.png"}, {"time": 2769.114, "image_uri": "frame_5458.png"}, {"time": 2769.621, "image_uri": "frame_5459.png"}, {"time": 2770.129, "image_uri": "frame_5460.png"}, {"time": 2770.636, "image_uri": "frame_5461.png"}, {"time": 2771.143, "image_uri": "frame_5462.png"}, {"time": 2771.651, "image_uri": "frame_5463.png"}, {"time": 2772.158, "image_uri": "frame_5464.png"}, {"time": 2772.666, "image_uri": "frame_5465.png"}, {"time": 2773.173, "image_uri": "frame_5466.png"}, {"time": 2773.681, "image_uri": "frame_5467.png"}, {"time": 2774.188, "image_uri": "frame_5468.png"}, {"time": 2774.696, "image_uri": "frame_5469.png"}, {"time": 2775.203, "image_uri": "frame_5470.png"}, {"time": 2775.71, "image_uri": "frame_5471.png"}, {"time": 2776.218, "image_uri": "frame_5472.png"}, {"time": 2776.725, "image_uri": "frame_5473.png"}, {"time": 2777.233, "image_uri": "frame_5474.png"}, {"time": 2777.74, "image_uri": "frame_5475.png"}, {"time": 2778.248, "image_uri": "frame_5476.png"}, {"time": 2778.755, "image_uri": "frame_5477.png"}, {"time": 2779.263, "image_uri": "frame_5478.png"}, {"time": 2779.77, "image_uri": "frame_5479.png"}, {"time": 2780.277, "image_uri": "frame_5480.png"}, {"time": 2780.785, "image_uri": "frame_5481.png"}, {"time": 2781.292, "image_uri": "frame_5482.png"}, {"time": 2781.8, "image_uri": "frame_5483.png"}, {"time": 2782.307, "image_uri": "frame_5484.png"}, {"time": 2782.815, "image_uri": "frame_5485.png"}, {"time": 2783.322, "image_uri": "frame_5486.png"}, {"time": 2783.829, "image_uri": "frame_5487.png"}, {"time": 2784.337, "image_uri": "frame_5488.png"}, {"time": 2784.844, "image_uri": "frame_5489.png"}, {"time": 2785.352, "image_uri": "frame_5490.png"}, {"time": 2785.859, "image_uri": "frame_5491.png"}, {"time": 2786.367, "image_uri": "frame_5492.png"}, {"time": 2786.874, "image_uri": "frame_5493.png"}, {"time": 2787.382, "image_uri": "frame_5494.png"}, {"time": 2787.889, "image_uri": "frame_5495.png"}, {"time": 2788.396, "image_uri": "frame_5496.png"}, {"time": 2788.904, "image_uri": "frame_5497.png"}, {"time": 2789.411, "image_uri": "frame_5498.png"}, {"time": 2789.919, "image_uri": "frame_5499.png"}, {"time": 2790.426, "image_uri": "frame_5500.png"}, {"time": 2790.934, "image_uri": "frame_5501.png"}, {"time": 2791.441, "image_uri": "frame_5502.png"}, {"time": 2791.949, "image_uri": "frame_5503.png"}, {"time": 2792.456, "image_uri": "frame_5504.png"}, {"time": 2792.963, "image_uri": "frame_5505.png"}, {"time": 2793.471, "image_uri": "frame_5506.png"}, {"time": 2793.978, "image_uri": "frame_5507.png"}, {"time": 2794.486, "image_uri": "frame_5508.png"}, {"time": 2794.993, "image_uri": "frame_5509.png"}, {"time": 2795.501, "image_uri": "frame_5510.png"}, {"time": 2796.008, "image_uri": "frame_5511.png"}, {"time": 2796.516, "image_uri": "frame_5512.png"}, {"time": 2797.023, "image_uri": "frame_5513.png"}, {"time": 2797.53, "image_uri": "frame_5514.png"}, {"time": 2798.038, "image_uri": "frame_5515.png"}, {"time": 2798.545, "image_uri": "frame_5516.png"}, {"time": 2799.053, "image_uri": "frame_5517.png"}, {"time": 2799.56, "image_uri": "frame_5518.png"}, {"time": 2800.068, "image_uri": "frame_5519.png"}, {"time": 2800.575, "image_uri": "frame_5520.png"}, {"time": 2801.083, "image_uri": "frame_5521.png"}, {"time": 2801.59, "image_uri": "frame_5522.png"}, {"time": 2802.097, "image_uri": "frame_5523.png"}, {"time": 2802.605, "image_uri": "frame_5524.png"}, {"time": 2803.112, "image_uri": "frame_5525.png"}, {"time": 2803.62, "image_uri": "frame_5526.png"}, {"time": 2804.127, "image_uri": "frame_5527.png"}, {"time": 2804.635, "image_uri": "frame_5528.png"}, {"time": 2805.142, "image_uri": "frame_5529.png"}, {"time": 2805.65, "image_uri": "frame_5530.png"}, {"time": 2806.157, "image_uri": "frame_5531.png"}, {"time": 2806.664, "image_uri": "frame_5532.png"}, {"time": 2807.172, "image_uri": "frame_5533.png"}, {"time": 2807.679, "image_uri": "frame_5534.png"}, {"time": 2808.187, "image_uri": "frame_5535.png"}, {"time": 2808.694, "image_uri": "frame_5536.png"}, {"time": 2809.202, "image_uri": "frame_5537.png"}, {"time": 2809.709, "image_uri": "frame_5538.png"}, {"time": 2810.217, "image_uri": "frame_5539.png"}, {"time": 2810.724, "image_uri": "frame_5540.png"}, {"time": 2811.231, "image_uri": "frame_5541.png"}, {"time": 2811.739, "image_uri": "frame_5542.png"}, {"time": 2812.246, "image_uri": "frame_5543.png"}, {"time": 2812.754, "image_uri": "frame_5544.png"}, {"time": 2813.261, "image_uri": "frame_5545.png"}, {"time": 2813.769, "image_uri": "frame_5546.png"}, {"time": 2814.276, "image_uri": "frame_5547.png"}, {"time": 2814.783, "image_uri": "frame_5548.png"}, {"time": 2815.291, "image_uri": "frame_5549.png"}, {"time": 2815.798, "image_uri": "frame_5550.png"}, {"time": 2816.306, "image_uri": "frame_5551.png"}, {"time": 2816.813, "image_uri": "frame_5552.png"}, {"time": 2817.321, "image_uri": "frame_5553.png"}, {"time": 2817.828, "image_uri": "frame_5554.png"}, {"time": 2818.336, "image_uri": "frame_5555.png"}, {"time": 2818.843, "image_uri": "frame_5556.png"}, {"time": 2819.35, "image_uri": "frame_5557.png"}, {"time": 2819.858, "image_uri": "frame_5558.png"}, {"time": 2820.365, "image_uri": "frame_5559.png"}, {"time": 2820.873, "image_uri": "frame_5560.png"}, {"time": 2821.38, "image_uri": "frame_5561.png"}, {"time": 2821.888, "image_uri": "frame_5562.png"}, {"time": 2822.395, "image_uri": "frame_5563.png"}, {"time": 2822.903, "image_uri": "frame_5564.png"}, {"time": 2823.41, "image_uri": "frame_5565.png"}, {"time": 2823.917, "image_uri": "frame_5566.png"}, {"time": 2824.425, "image_uri": "frame_5567.png"}, {"time": 2824.932, "image_uri": "frame_5568.png"}, {"time": 2825.44, "image_uri": "frame_5569.png"}, {"time": 2825.947, "image_uri": "frame_5570.png"}, {"time": 2826.455, "image_uri": "frame_5571.png"}, {"time": 2826.962, "image_uri": "frame_5572.png"}, {"time": 2827.47, "image_uri": "frame_5573.png"}, {"time": 2827.977, "image_uri": "frame_5574.png"}, {"time": 2828.484, "image_uri": "frame_5575.png"}, {"time": 2828.992, "image_uri": "frame_5576.png"}, {"time": 2829.499, "image_uri": "frame_5577.png"}, {"time": 2830.007, "image_uri": "frame_5578.png"}, {"time": 2830.514, "image_uri": "frame_5579.png"}, {"time": 2831.022, "image_uri": "frame_5580.png"}, {"time": 2831.529, "image_uri": "frame_5581.png"}, {"time": 2832.037, "image_uri": "frame_5582.png"}, {"time": 2832.544, "image_uri": "frame_5583.png"}, {"time": 2833.051, "image_uri": "frame_5584.png"}, {"time": 2833.559, "image_uri": "frame_5585.png"}, {"time": 2834.066, "image_uri": "frame_5586.png"}, {"time": 2834.574, "image_uri": "frame_5587.png"}, {"time": 2835.081, "image_uri": "frame_5588.png"}, {"time": 2835.589, "image_uri": "frame_5589.png"}, {"time": 2836.096, "image_uri": "frame_5590.png"}, {"time": 2836.604, "image_uri": "frame_5591.png"}, {"time": 2837.111, "image_uri": "frame_5592.png"}, {"time": 2837.618, "image_uri": "frame_5593.png"}, {"time": 2838.126, "image_uri": "frame_5594.png"}, {"time": 2838.633, "image_uri": "frame_5595.png"}, {"time": 2839.141, "image_uri": "frame_5596.png"}, {"time": 2839.648, "image_uri": "frame_5597.png"}, {"time": 2840.156, "image_uri": "frame_5598.png"}, {"time": 2840.663, "image_uri": "frame_5599.png"}, {"time": 2841.171, "image_uri": "frame_5600.png"}, {"time": 2841.678, "image_uri": "frame_5601.png"}, {"time": 2842.185, "image_uri": "frame_5602.png"}, {"time": 2842.693, "image_uri": "frame_5603.png"}, {"time": 2843.2, "image_uri": "frame_5604.png"}, {"time": 2843.708, "image_uri": "frame_5605.png"}, {"time": 2844.215, "image_uri": "frame_5606.png"}, {"time": 2844.723, "image_uri": "frame_5607.png"}, {"time": 2845.23, "image_uri": "frame_5608.png"}, {"time": 2845.737, "image_uri": "frame_5609.png"}, {"time": 2846.245, "image_uri": "frame_5610.png"}, {"time": 2846.752, "image_uri": "frame_5611.png"}, {"time": 2847.26, "image_uri": "frame_5612.png"}, {"time": 2847.767, "image_uri": "frame_5613.png"}, {"time": 2848.275, "image_uri": "frame_5614.png"}, {"time": 2848.782, "image_uri": "frame_5615.png"}, {"time": 2849.29, "image_uri": "frame_5616.png"}, {"time": 2849.797, "image_uri": "frame_5617.png"}, {"time": 2850.304, "image_uri": "frame_5618.png"}, {"time": 2850.812, "image_uri": "frame_5619.png"}, {"time": 2851.319, "image_uri": "frame_5620.png"}, {"time": 2851.827, "image_uri": "frame_5621.png"}, {"time": 2852.334, "image_uri": "frame_5622.png"}, {"time": 2852.842, "image_uri": "frame_5623.png"}, {"time": 2853.349, "image_uri": "frame_5624.png"}, {"time": 2853.857, "image_uri": "frame_5625.png"}, {"time": 2854.364, "image_uri": "frame_5626.png"}, {"time": 2854.871, "image_uri": "frame_5627.png"}, {"time": 2855.379, "image_uri": "frame_5628.png"}, {"time": 2855.886, "image_uri": "frame_5629.png"}, {"time": 2856.394, "image_uri": "frame_5630.png"}, {"time": 2856.901, "image_uri": "frame_5631.png"}, {"time": 2857.409, "image_uri": "frame_5632.png"}, {"time": 2857.916, "image_uri": "frame_5633.png"}, {"time": 2858.424, "image_uri": "frame_5634.png"}, {"time": 2858.931, "image_uri": "frame_5635.png"}, {"time": 2859.438, "image_uri": "frame_5636.png"}, {"time": 2859.946, "image_uri": "frame_5637.png"}, {"time": 2860.453, "image_uri": "frame_5638.png"}, {"time": 2860.961, "image_uri": "frame_5639.png"}, {"time": 2861.468, "image_uri": "frame_5640.png"}, {"time": 2861.976, "image_uri": "frame_5641.png"}, {"time": 2862.483, "image_uri": "frame_5642.png"}, {"time": 2862.991, "image_uri": "frame_5643.png"}, {"time": 2863.498, "image_uri": "frame_5644.png"}, {"time": 2864.005, "image_uri": "frame_5645.png"}, {"time": 2864.513, "image_uri": "frame_5646.png"}, {"time": 2865.02, "image_uri": "frame_5647.png"}, {"time": 2865.528, "image_uri": "frame_5648.png"}, {"time": 2866.035, "image_uri": "frame_5649.png"}, {"time": 2866.543, "image_uri": "frame_5650.png"}, {"time": 2867.05, "image_uri": "frame_5651.png"}, {"time": 2867.558, "image_uri": "frame_5652.png"}, {"time": 2868.065, "image_uri": "frame_5653.png"}, {"time": 2868.572, "image_uri": "frame_5654.png"}, {"time": 2869.08, "image_uri": "frame_5655.png"}, {"time": 2869.587, "image_uri": "frame_5656.png"}, {"time": 2870.095, "image_uri": "frame_5657.png"}, {"time": 2870.602, "image_uri": "frame_5658.png"}, {"time": 2871.11, "image_uri": "frame_5659.png"}, {"time": 2871.617, "image_uri": "frame_5660.png"}, {"time": 2872.124, "image_uri": "frame_5661.png"}, {"time": 2872.632, "image_uri": "frame_5662.png"}, {"time": 2873.139, "image_uri": "frame_5663.png"}, {"time": 2873.647, "image_uri": "frame_5664.png"}, {"time": 2874.154, "image_uri": "frame_5665.png"}, {"time": 2874.662, "image_uri": "frame_5666.png"}, {"time": 2875.169, "image_uri": "frame_5667.png"}, {"time": 2875.677, "image_uri": "frame_5668.png"}, {"time": 2876.184, "image_uri": "frame_5669.png"}, {"time": 2876.691, "image_uri": "frame_5670.png"}, {"time": 2877.199, "image_uri": "frame_5671.png"}, {"time": 2877.706, "image_uri": "frame_5672.png"}, {"time": 2878.214, "image_uri": "frame_5673.png"}, {"time": 2878.721, "image_uri": "frame_5674.png"}, {"time": 2879.229, "image_uri": "frame_5675.png"}, {"time": 2879.736, "image_uri": "frame_5676.png"}, {"time": 2880.244, "image_uri": "frame_5677.png"}, {"time": 2880.751, "image_uri": "frame_5678.png"}, {"time": 2881.258, "image_uri": "frame_5679.png"}, {"time": 2881.766, "image_uri": "frame_5680.png"}, {"time": 2882.273, "image_uri": "frame_5681.png"}, {"time": 2882.781, "image_uri": "frame_5682.png"}, {"time": 2883.288, "image_uri": "frame_5683.png"}, {"time": 2883.796, "image_uri": "frame_5684.png"}, {"time": 2884.303, "image_uri": "frame_5685.png"}, {"time": 2884.811, "image_uri": "frame_5686.png"}, {"time": 2885.318, "image_uri": "frame_5687.png"}, {"time": 2885.825, "image_uri": "frame_5688.png"}, {"time": 2886.333, "image_uri": "frame_5689.png"}, {"time": 2886.84, "image_uri": "frame_5690.png"}, {"time": 2887.348, "image_uri": "frame_5691.png"}, {"time": 2887.855, "image_uri": "frame_5692.png"}, {"time": 2888.363, "image_uri": "frame_5693.png"}, {"time": 2888.87, "image_uri": "frame_5694.png"}, {"time": 2889.378, "image_uri": "frame_5695.png"}, {"time": 2889.885, "image_uri": "frame_5696.png"}, {"time": 2890.392, "image_uri": "frame_5697.png"}, {"time": 2890.9, "image_uri": "frame_5698.png"}, {"time": 2891.407, "image_uri": "frame_5699.png"}, {"time": 2891.915, "image_uri": "frame_5700.png"}, {"time": 2892.422, "image_uri": "frame_5701.png"}, {"time": 2892.93, "image_uri": "frame_5702.png"}, {"time": 2893.437, "image_uri": "frame_5703.png"}, {"time": 2893.945, "image_uri": "frame_5704.png"}, {"time": 2894.452, "image_uri": "frame_5705.png"}, {"time": 2894.959, "image_uri": "frame_5706.png"}, {"time": 2895.467, "image_uri": "frame_5707.png"}, {"time": 2895.974, "image_uri": "frame_5708.png"}, {"time": 2896.482, "image_uri": "frame_5709.png"}, {"time": 2896.989, "image_uri": "frame_5710.png"}, {"time": 2897.497, "image_uri": "frame_5711.png"}, {"time": 2898.004, "image_uri": "frame_5712.png"}, {"time": 2898.512, "image_uri": "frame_5713.png"}, {"time": 2899.019, "image_uri": "frame_5714.png"}, {"time": 2899.526, "image_uri": "frame_5715.png"}, {"time": 2900.034, "image_uri": "frame_5716.png"}, {"time": 2900.541, "image_uri": "frame_5717.png"}, {"time": 2901.049, "image_uri": "frame_5718.png"}, {"time": 2901.556, "image_uri": "frame_5719.png"}, {"time": 2902.064, "image_uri": "frame_5720.png"}, {"time": 2902.571, "image_uri": "frame_5721.png"}, {"time": 2903.078, "image_uri": "frame_5722.png"}, {"time": 2903.586, "image_uri": "frame_5723.png"}, {"time": 2904.093, "image_uri": "frame_5724.png"}, {"time": 2904.601, "image_uri": "frame_5725.png"}, {"time": 2905.108, "image_uri": "frame_5726.png"}, {"time": 2905.616, "image_uri": "frame_5727.png"}, {"time": 2906.123, "image_uri": "frame_5728.png"}, {"time": 2906.631, "image_uri": "frame_5729.png"}, {"time": 2907.138, "image_uri": "frame_5730.png"}, {"time": 2907.645, "image_uri": "frame_5731.png"}, {"time": 2908.153, "image_uri": "frame_5732.png"}, {"time": 2908.66, "image_uri": "frame_5733.png"}, {"time": 2909.168, "image_uri": "frame_5734.png"}, {"time": 2909.675, "image_uri": "frame_5735.png"}, {"time": 2910.183, "image_uri": "frame_5736.png"}, {"time": 2910.69, "image_uri": "frame_5737.png"}, {"time": 2911.198, "image_uri": "frame_5738.png"}, {"time": 2911.705, "image_uri": "frame_5739.png"}, {"time": 2912.212, "image_uri": "frame_5740.png"}, {"time": 2912.72, "image_uri": "frame_5741.png"}, {"time": 2913.227, "image_uri": "frame_5742.png"}, {"time": 2913.735, "image_uri": "frame_5743.png"}, {"time": 2914.242, "image_uri": "frame_5744.png"}, {"time": 2914.75, "image_uri": "frame_5745.png"}, {"time": 2915.257, "image_uri": "frame_5746.png"}, {"time": 2915.765, "image_uri": "frame_5747.png"}, {"time": 2916.272, "image_uri": "frame_5748.png"}, {"time": 2916.779, "image_uri": "frame_5749.png"}, {"time": 2917.287, "image_uri": "frame_5750.png"}, {"time": 2917.794, "image_uri": "frame_5751.png"}, {"time": 2918.302, "image_uri": "frame_5752.png"}, {"time": 2918.809, "image_uri": "frame_5753.png"}, {"time": 2919.317, "image_uri": "frame_5754.png"}, {"time": 2919.824, "image_uri": "frame_5755.png"}, {"time": 2920.332, "image_uri": "frame_5756.png"}, {"time": 2920.839, "image_uri": "frame_5757.png"}, {"time": 2921.346, "image_uri": "frame_5758.png"}, {"time": 2921.854, "image_uri": "frame_5759.png"}, {"time": 2922.361, "image_uri": "frame_5760.png"}, {"time": 2922.869, "image_uri": "frame_5761.png"}, {"time": 2923.376, "image_uri": "frame_5762.png"}, {"time": 2923.884, "image_uri": "frame_5763.png"}, {"time": 2924.391, "image_uri": "frame_5764.png"}, {"time": 2924.899, "image_uri": "frame_5765.png"}, {"time": 2925.406, "image_uri": "frame_5766.png"}, {"time": 2925.913, "image_uri": "frame_5767.png"}, {"time": 2926.421, "image_uri": "frame_5768.png"}, {"time": 2926.928, "image_uri": "frame_5769.png"}, {"time": 2927.436, "image_uri": "frame_5770.png"}, {"time": 2927.943, "image_uri": "frame_5771.png"}, {"time": 2928.451, "image_uri": "frame_5772.png"}, {"time": 2928.958, "image_uri": "frame_5773.png"}, {"time": 2929.465, "image_uri": "frame_5774.png"}, {"time": 2929.973, "image_uri": "frame_5775.png"}, {"time": 2930.48, "image_uri": "frame_5776.png"}, {"time": 2930.988, "image_uri": "frame_5777.png"}, {"time": 2931.495, "image_uri": "frame_5778.png"}, {"time": 2932.003, "image_uri": "frame_5779.png"}, {"time": 2932.51, "image_uri": "frame_5780.png"}, {"time": 2933.018, "image_uri": "frame_5781.png"}, {"time": 2933.525, "image_uri": "frame_5782.png"}, {"time": 2934.032, "image_uri": "frame_5783.png"}, {"time": 2934.54, "image_uri": "frame_5784.png"}, {"time": 2935.047, "image_uri": "frame_5785.png"}, {"time": 2935.555, "image_uri": "frame_5786.png"}, {"time": 2936.062, "image_uri": "frame_5787.png"}, {"time": 2936.57, "image_uri": "frame_5788.png"}, {"time": 2937.077, "image_uri": "frame_5789.png"}, {"time": 2937.585, "image_uri": "frame_5790.png"}, {"time": 2938.092, "image_uri": "frame_5791.png"}, {"time": 2938.599, "image_uri": "frame_5792.png"}, {"time": 2939.107, "image_uri": "frame_5793.png"}, {"time": 2939.614, "image_uri": "frame_5794.png"}, {"time": 2940.122, "image_uri": "frame_5795.png"}, {"time": 2940.629, "image_uri": "frame_5796.png"}, {"time": 2941.137, "image_uri": "frame_5797.png"}, {"time": 2941.644, "image_uri": "frame_5798.png"}, {"time": 2942.152, "image_uri": "frame_5799.png"}, {"time": 2942.659, "image_uri": "frame_5800.png"}, {"time": 2943.166, "image_uri": "frame_5801.png"}, {"time": 2943.674, "image_uri": "frame_5802.png"}, {"time": 2944.181, "image_uri": "frame_5803.png"}, {"time": 2944.689, "image_uri": "frame_5804.png"}, {"time": 2945.196, "image_uri": "frame_5805.png"}, {"time": 2945.704, "image_uri": "frame_5806.png"}, {"time": 2946.211, "image_uri": "frame_5807.png"}, {"time": 2946.719, "image_uri": "frame_5808.png"}, {"time": 2947.226, "image_uri": "frame_5809.png"}, {"time": 2947.733, "image_uri": "frame_5810.png"}, {"time": 2948.241, "image_uri": "frame_5811.png"}, {"time": 2948.748, "image_uri": "frame_5812.png"}, {"time": 2949.256, "image_uri": "frame_5813.png"}, {"time": 2949.763, "image_uri": "frame_5814.png"}, {"time": 2950.271, "image_uri": "frame_5815.png"}, {"time": 2950.778, "image_uri": "frame_5816.png"}, {"time": 2951.286, "image_uri": "frame_5817.png"}, {"time": 2951.793, "image_uri": "frame_5818.png"}, {"time": 2952.3, "image_uri": "frame_5819.png"}, {"time": 2952.808, "image_uri": "frame_5820.png"}, {"time": 2953.315, "image_uri": "frame_5821.png"}, {"time": 2953.823, "image_uri": "frame_5822.png"}, {"time": 2954.33, "image_uri": "frame_5823.png"}, {"time": 2954.838, "image_uri": "frame_5824.png"}, {"time": 2955.345, "image_uri": "frame_5825.png"}, {"time": 2955.853, "image_uri": "frame_5826.png"}, {"time": 2956.36, "image_uri": "frame_5827.png"}, {"time": 2956.867, "image_uri": "frame_5828.png"}, {"time": 2957.375, "image_uri": "frame_5829.png"}, {"time": 2957.882, "image_uri": "frame_5830.png"}, {"time": 2958.39, "image_uri": "frame_5831.png"}, {"time": 2958.897, "image_uri": "frame_5832.png"}, {"time": 2959.405, "image_uri": "frame_5833.png"}, {"time": 2959.912, "image_uri": "frame_5834.png"}, {"time": 2960.419, "image_uri": "frame_5835.png"}, {"time": 2960.927, "image_uri": "frame_5836.png"}, {"time": 2961.434, "image_uri": "frame_5837.png"}, {"time": 2961.942, "image_uri": "frame_5838.png"}, {"time": 2962.449, "image_uri": "frame_5839.png"}, {"time": 2962.957, "image_uri": "frame_5840.png"}, {"time": 2963.464, "image_uri": "frame_5841.png"}, {"time": 2963.972, "image_uri": "frame_5842.png"}, {"time": 2964.479, "image_uri": "frame_5843.png"}, {"time": 2964.986, "image_uri": "frame_5844.png"}, {"time": 2965.494, "image_uri": "frame_5845.png"}, {"time": 2966.001, "image_uri": "frame_5846.png"}, {"time": 2966.509, "image_uri": "frame_5847.png"}, {"time": 2967.016, "image_uri": "frame_5848.png"}, {"time": 2967.524, "image_uri": "frame_5849.png"}, {"time": 2968.031, "image_uri": "frame_5850.png"}, {"time": 2968.539, "image_uri": "frame_5851.png"}, {"time": 2969.046, "image_uri": "frame_5852.png"}, {"time": 2969.553, "image_uri": "frame_5853.png"}, {"time": 2970.061, "image_uri": "frame_5854.png"}, {"time": 2970.568, "image_uri": "frame_5855.png"}, {"time": 2971.076, "image_uri": "frame_5856.png"}, {"time": 2971.583, "image_uri": "frame_5857.png"}, {"time": 2972.091, "image_uri": "frame_5858.png"}, {"time": 2972.598, "image_uri": "frame_5859.png"}, {"time": 2973.106, "image_uri": "frame_5860.png"}, {"time": 2973.613, "image_uri": "frame_5861.png"}, {"time": 2974.12, "image_uri": "frame_5862.png"}, {"time": 2974.628, "image_uri": "frame_5863.png"}, {"time": 2975.135, "image_uri": "frame_5864.png"}, {"time": 2975.643, "image_uri": "frame_5865.png"}, {"time": 2976.15, "image_uri": "frame_5866.png"}, {"time": 2976.658, "image_uri": "frame_5867.png"}, {"time": 2977.165, "image_uri": "frame_5868.png"}, {"time": 2977.673, "image_uri": "frame_5869.png"}, {"time": 2978.18, "image_uri": "frame_5870.png"}, {"time": 2978.687, "image_uri": "frame_5871.png"}, {"time": 2979.195, "image_uri": "frame_5872.png"}, {"time": 2979.702, "image_uri": "frame_5873.png"}, {"time": 2980.21, "image_uri": "frame_5874.png"}, {"time": 2980.717, "image_uri": "frame_5875.png"}, {"time": 2981.225, "image_uri": "frame_5876.png"}, {"time": 2981.732, "image_uri": "frame_5877.png"}, {"time": 2982.24, "image_uri": "frame_5878.png"}, {"time": 2982.747, "image_uri": "frame_5879.png"}, {"time": 2983.254, "image_uri": "frame_5880.png"}, {"time": 2983.762, "image_uri": "frame_5881.png"}, {"time": 2984.269, "image_uri": "frame_5882.png"}, {"time": 2984.777, "image_uri": "frame_5883.png"}, {"time": 2985.284, "image_uri": "frame_5884.png"}, {"time": 2985.792, "image_uri": "frame_5885.png"}, {"time": 2986.299, "image_uri": "frame_5886.png"}, {"time": 2986.806, "image_uri": "frame_5887.png"}, {"time": 2987.314, "image_uri": "frame_5888.png"}, {"time": 2987.821, "image_uri": "frame_5889.png"}, {"time": 2988.329, "image_uri": "frame_5890.png"}, {"time": 2988.836, "image_uri": "frame_5891.png"}, {"time": 2989.344, "image_uri": "frame_5892.png"}, {"time": 2989.851, "image_uri": "frame_5893.png"}, {"time": 2990.359, "image_uri": "frame_5894.png"}, {"time": 2990.866, "image_uri": "frame_5895.png"}, {"time": 2991.373, "image_uri": "frame_5896.png"}, {"time": 2991.881, "image_uri": "frame_5897.png"}, {"time": 2992.388, "image_uri": "frame_5898.png"}, {"time": 2992.896, "image_uri": "frame_5899.png"}, {"time": 2993.403, "image_uri": "frame_5900.png"}, {"time": 2993.911, "image_uri": "frame_5901.png"}, {"time": 2994.418, "image_uri": "frame_5902.png"}, {"time": 2994.926, "image_uri": "frame_5903.png"}, {"time": 2995.433, "image_uri": "frame_5904.png"}, {"time": 2995.94, "image_uri": "frame_5905.png"}, {"time": 2996.448, "image_uri": "frame_5906.png"}, {"time": 2996.955, "image_uri": "frame_5907.png"}, {"time": 2997.463, "image_uri": "frame_5908.png"}, {"time": 2997.97, "image_uri": "frame_5909.png"}, {"time": 2998.478, "image_uri": "frame_5910.png"}, {"time": 2998.985, "image_uri": "frame_5911.png"}, {"time": 2999.493, "image_uri": "frame_5912.png"}, {"time": 3000.0, "image_uri": "frame_5913.png"}, {"time": 3000.507, "image_uri": "frame_5914.png"}, {"time": 3001.015, "image_uri": "frame_5915.png"}, {"time": 3001.522, "image_uri": "frame_5916.png"}, {"time": 3002.03, "image_uri": "frame_5917.png"}, {"time": 3002.537, "image_uri": "frame_5918.png"}, {"time": 3003.045, "image_uri": "frame_5919.png"}, {"time": 3003.552, "image_uri": "frame_5920.png"}, {"time": 3004.06, "image_uri": "frame_5921.png"}, {"time": 3004.567, "image_uri": "frame_5922.png"}, {"time": 3005.074, "image_uri": "frame_5923.png"}, {"time": 3005.582, "image_uri": "frame_5924.png"}, {"time": 3006.089, "image_uri": "frame_5925.png"}, {"time": 3006.597, "image_uri": "frame_5926.png"}, {"time": 3007.104, "image_uri": "frame_5927.png"}, {"time": 3007.612, "image_uri": "frame_5928.png"}, {"time": 3008.119, "image_uri": "frame_5929.png"}, {"time": 3008.627, "image_uri": "frame_5930.png"}, {"time": 3009.134, "image_uri": "frame_5931.png"}, {"time": 3009.641, "image_uri": "frame_5932.png"}, {"time": 3010.149, "image_uri": "frame_5933.png"}, {"time": 3010.656, "image_uri": "frame_5934.png"}, {"time": 3011.164, "image_uri": "frame_5935.png"}, {"time": 3011.671, "image_uri": "frame_5936.png"}, {"time": 3012.179, "image_uri": "frame_5937.png"}, {"time": 3012.686, "image_uri": "frame_5938.png"}, {"time": 3013.194, "image_uri": "frame_5939.png"}, {"time": 3013.701, "image_uri": "frame_5940.png"}, {"time": 3014.208, "image_uri": "frame_5941.png"}, {"time": 3014.716, "image_uri": "frame_5942.png"}, {"time": 3015.223, "image_uri": "frame_5943.png"}, {"time": 3015.731, "image_uri": "frame_5944.png"}, {"time": 3016.238, "image_uri": "frame_5945.png"}, {"time": 3016.746, "image_uri": "frame_5946.png"}, {"time": 3017.253, "image_uri": "frame_5947.png"}, {"time": 3017.76, "image_uri": "frame_5948.png"}, {"time": 3018.268, "image_uri": "frame_5949.png"}, {"time": 3018.775, "image_uri": "frame_5950.png"}, {"time": 3019.283, "image_uri": "frame_5951.png"}, {"time": 3019.79, "image_uri": "frame_5952.png"}, {"time": 3020.298, "image_uri": "frame_5953.png"}, {"time": 3020.805, "image_uri": "frame_5954.png"}, {"time": 3021.313, "image_uri": "frame_5955.png"}, {"time": 3021.82, "image_uri": "frame_5956.png"}, {"time": 3022.327, "image_uri": "frame_5957.png"}, {"time": 3022.835, "image_uri": "frame_5958.png"}, {"time": 3023.342, "image_uri": "frame_5959.png"}, {"time": 3023.85, "image_uri": "frame_5960.png"}, {"time": 3024.357, "image_uri": "frame_5961.png"}, {"time": 3024.865, "image_uri": "frame_5962.png"}, {"time": 3025.372, "image_uri": "frame_5963.png"}, {"time": 3025.88, "image_uri": "frame_5964.png"}, {"time": 3026.387, "image_uri": "frame_5965.png"}, {"time": 3026.894, "image_uri": "frame_5966.png"}, {"time": 3027.402, "image_uri": "frame_5967.png"}, {"time": 3027.909, "image_uri": "frame_5968.png"}, {"time": 3028.417, "image_uri": "frame_5969.png"}, {"time": 3028.924, "image_uri": "frame_5970.png"}, {"time": 3029.432, "image_uri": "frame_5971.png"}, {"time": 3029.939, "image_uri": "frame_5972.png"}, {"time": 3030.447, "image_uri": "frame_5973.png"}, {"time": 3030.954, "image_uri": "frame_5974.png"}, {"time": 3031.461, "image_uri": "frame_5975.png"}, {"time": 3031.969, "image_uri": "frame_5976.png"}, {"time": 3032.476, "image_uri": "frame_5977.png"}, {"time": 3032.984, "image_uri": "frame_5978.png"}, {"time": 3033.491, "image_uri": "frame_5979.png"}, {"time": 3033.999, "image_uri": "frame_5980.png"}, {"time": 3034.506, "image_uri": "frame_5981.png"}, {"time": 3035.014, "image_uri": "frame_5982.png"}, {"time": 3035.521, "image_uri": "frame_5983.png"}, {"time": 3036.028, "image_uri": "frame_5984.png"}, {"time": 3036.536, "image_uri": "frame_5985.png"}, {"time": 3037.043, "image_uri": "frame_5986.png"}, {"time": 3037.551, "image_uri": "frame_5987.png"}, {"time": 3038.058, "image_uri": "frame_5988.png"}, {"time": 3038.566, "image_uri": "frame_5989.png"}, {"time": 3039.073, "image_uri": "frame_5990.png"}, {"time": 3039.581, "image_uri": "frame_5991.png"}, {"time": 3040.088, "image_uri": "frame_5992.png"}, {"time": 3040.595, "image_uri": "frame_5993.png"}, {"time": 3041.103, "image_uri": "frame_5994.png"}, {"time": 3041.61, "image_uri": "frame_5995.png"}, {"time": 3042.118, "image_uri": "frame_5996.png"}, {"time": 3042.625, "image_uri": "frame_5997.png"}, {"time": 3043.133, "image_uri": "frame_5998.png"}, {"time": 3043.64, "image_uri": "frame_5999.png"}, {"time": 3044.147, "image_uri": "frame_6000.png"}, {"time": 3044.655, "image_uri": "frame_6001.png"}, {"time": 3045.162, "image_uri": "frame_6002.png"}, {"time": 3045.67, "image_uri": "frame_6003.png"}, {"time": 3046.177, "image_uri": "frame_6004.png"}, {"time": 3046.685, "image_uri": "frame_6005.png"}, {"time": 3047.192, "image_uri": "frame_6006.png"}, {"time": 3047.7, "image_uri": "frame_6007.png"}, {"time": 3048.207, "image_uri": "frame_6008.png"}, {"time": 3048.714, "image_uri": "frame_6009.png"}, {"time": 3049.222, "image_uri": "frame_6010.png"}, {"time": 3049.729, "image_uri": "frame_6011.png"}, {"time": 3050.237, "image_uri": "frame_6012.png"}, {"time": 3050.744, "image_uri": "frame_6013.png"}, {"time": 3051.252, "image_uri": "frame_6014.png"}, {"time": 3051.759, "image_uri": "frame_6015.png"}, {"time": 3052.267, "image_uri": "frame_6016.png"}, {"time": 3052.774, "image_uri": "frame_6017.png"}, {"time": 3053.281, "image_uri": "frame_6018.png"}, {"time": 3053.789, "image_uri": "frame_6019.png"}, {"time": 3054.296, "image_uri": "frame_6020.png"}, {"time": 3054.804, "image_uri": "frame_6021.png"}, {"time": 3055.311, "image_uri": "frame_6022.png"}, {"time": 3055.819, "image_uri": "frame_6023.png"}, {"time": 3056.326, "image_uri": "frame_6024.png"}, {"time": 3056.834, "image_uri": "frame_6025.png"}, {"time": 3057.341, "image_uri": "frame_6026.png"}, {"time": 3057.848, "image_uri": "frame_6027.png"}, {"time": 3058.356, "image_uri": "frame_6028.png"}, {"time": 3058.863, "image_uri": "frame_6029.png"}, {"time": 3059.371, "image_uri": "frame_6030.png"}, {"time": 3059.878, "image_uri": "frame_6031.png"}, {"time": 3060.386, "image_uri": "frame_6032.png"}, {"time": 3060.893, "image_uri": "frame_6033.png"}, {"time": 3061.401, "image_uri": "frame_6034.png"}, {"time": 3061.908, "image_uri": "frame_6035.png"}, {"time": 3062.415, "image_uri": "frame_6036.png"}, {"time": 3062.923, "image_uri": "frame_6037.png"}, {"time": 3063.43, "image_uri": "frame_6038.png"}, {"time": 3063.938, "image_uri": "frame_6039.png"}, {"time": 3064.445, "image_uri": "frame_6040.png"}, {"time": 3064.953, "image_uri": "frame_6041.png"}, {"time": 3065.46, "image_uri": "frame_6042.png"}, {"time": 3065.968, "image_uri": "frame_6043.png"}, {"time": 3066.475, "image_uri": "frame_6044.png"}, {"time": 3066.982, "image_uri": "frame_6045.png"}, {"time": 3067.49, "image_uri": "frame_6046.png"}, {"time": 3067.997, "image_uri": "frame_6047.png"}, {"time": 3068.505, "image_uri": "frame_6048.png"}, {"time": 3069.012, "image_uri": "frame_6049.png"}, {"time": 3069.52, "image_uri": "frame_6050.png"}, {"time": 3070.027, "image_uri": "frame_6051.png"}, {"time": 3070.535, "image_uri": "frame_6052.png"}, {"time": 3071.042, "image_uri": "frame_6053.png"}, {"time": 3071.549, "image_uri": "frame_6054.png"}, {"time": 3072.057, "image_uri": "frame_6055.png"}, {"time": 3072.564, "image_uri": "frame_6056.png"}, {"time": 3073.072, "image_uri": "frame_6057.png"}, {"time": 3073.579, "image_uri": "frame_6058.png"}, {"time": 3074.087, "image_uri": "frame_6059.png"}, {"time": 3074.594, "image_uri": "frame_6060.png"}, {"time": 3075.101, "image_uri": "frame_6061.png"}, {"time": 3075.609, "image_uri": "frame_6062.png"}, {"time": 3076.116, "image_uri": "frame_6063.png"}, {"time": 3076.624, "image_uri": "frame_6064.png"}, {"time": 3077.131, "image_uri": "frame_6065.png"}, {"time": 3077.639, "image_uri": "frame_6066.png"}, {"time": 3078.146, "image_uri": "frame_6067.png"}, {"time": 3078.654, "image_uri": "frame_6068.png"}, {"time": 3079.161, "image_uri": "frame_6069.png"}, {"time": 3079.668, "image_uri": "frame_6070.png"}, {"time": 3080.176, "image_uri": "frame_6071.png"}, {"time": 3080.683, "image_uri": "frame_6072.png"}, {"time": 3081.191, "image_uri": "frame_6073.png"}, {"time": 3081.698, "image_uri": "frame_6074.png"}, {"time": 3082.206, "image_uri": "frame_6075.png"}, {"time": 3082.713, "image_uri": "frame_6076.png"}, {"time": 3083.221, "image_uri": "frame_6077.png"}, {"time": 3083.728, "image_uri": "frame_6078.png"}, {"time": 3084.235, "image_uri": "frame_6079.png"}, {"time": 3084.743, "image_uri": "frame_6080.png"}, {"time": 3085.25, "image_uri": "frame_6081.png"}, {"time": 3085.758, "image_uri": "frame_6082.png"}, {"time": 3086.265, "image_uri": "frame_6083.png"}, {"time": 3086.773, "image_uri": "frame_6084.png"}, {"time": 3087.28, "image_uri": "frame_6085.png"}, {"time": 3087.788, "image_uri": "frame_6086.png"}, {"time": 3088.295, "image_uri": "frame_6087.png"}, {"time": 3088.802, "image_uri": "frame_6088.png"}, {"time": 3089.31, "image_uri": "frame_6089.png"}, {"time": 3089.817, "image_uri": "frame_6090.png"}, {"time": 3090.325, "image_uri": "frame_6091.png"}, {"time": 3090.832, "image_uri": "frame_6092.png"}, {"time": 3091.34, "image_uri": "frame_6093.png"}, {"time": 3091.847, "image_uri": "frame_6094.png"}, {"time": 3092.355, "image_uri": "frame_6095.png"}, {"time": 3092.862, "image_uri": "frame_6096.png"}, {"time": 3093.369, "image_uri": "frame_6097.png"}, {"time": 3093.877, "image_uri": "frame_6098.png"}, {"time": 3094.384, "image_uri": "frame_6099.png"}, {"time": 3094.892, "image_uri": "frame_6100.png"}, {"time": 3095.399, "image_uri": "frame_6101.png"}, {"time": 3095.907, "image_uri": "frame_6102.png"}, {"time": 3096.414, "image_uri": "frame_6103.png"}, {"time": 3096.922, "image_uri": "frame_6104.png"}, {"time": 3097.429, "image_uri": "frame_6105.png"}, {"time": 3097.936, "image_uri": "frame_6106.png"}, {"time": 3098.444, "image_uri": "frame_6107.png"}, {"time": 3098.951, "image_uri": "frame_6108.png"}, {"time": 3099.459, "image_uri": "frame_6109.png"}, {"time": 3099.966, "image_uri": "frame_6110.png"}, {"time": 3100.474, "image_uri": "frame_6111.png"}, {"time": 3100.981, "image_uri": "frame_6112.png"}, {"time": 3101.488, "image_uri": "frame_6113.png"}, {"time": 3101.996, "image_uri": "frame_6114.png"}, {"time": 3102.503, "image_uri": "frame_6115.png"}, {"time": 3103.011, "image_uri": "frame_6116.png"}, {"time": 3103.518, "image_uri": "frame_6117.png"}, {"time": 3104.026, "image_uri": "frame_6118.png"}, {"time": 3104.533, "image_uri": "frame_6119.png"}, {"time": 3105.041, "image_uri": "frame_6120.png"}, {"time": 3105.548, "image_uri": "frame_6121.png"}, {"time": 3106.055, "image_uri": "frame_6122.png"}, {"time": 3106.563, "image_uri": "frame_6123.png"}, {"time": 3107.07, "image_uri": "frame_6124.png"}, {"time": 3107.578, "image_uri": "frame_6125.png"}, {"time": 3108.085, "image_uri": "frame_6126.png"}, {"time": 3108.593, "image_uri": "frame_6127.png"}, {"time": 3109.1, "image_uri": "frame_6128.png"}, {"time": 3109.608, "image_uri": "frame_6129.png"}, {"time": 3110.115, "image_uri": "frame_6130.png"}, {"time": 3110.622, "image_uri": "frame_6131.png"}, {"time": 3111.13, "image_uri": "frame_6132.png"}, {"time": 3111.637, "image_uri": "frame_6133.png"}, {"time": 3112.145, "image_uri": "frame_6134.png"}, {"time": 3112.652, "image_uri": "frame_6135.png"}, {"time": 3113.16, "image_uri": "frame_6136.png"}, {"time": 3113.667, "image_uri": "frame_6137.png"}, {"time": 3114.175, "image_uri": "frame_6138.png"}, {"time": 3114.682, "image_uri": "frame_6139.png"}, {"time": 3115.189, "image_uri": "frame_6140.png"}, {"time": 3115.697, "image_uri": "frame_6141.png"}, {"time": 3116.204, "image_uri": "frame_6142.png"}, {"time": 3116.712, "image_uri": "frame_6143.png"}, {"time": 3117.219, "image_uri": "frame_6144.png"}, {"time": 3117.727, "image_uri": "frame_6145.png"}, {"time": 3118.234, "image_uri": "frame_6146.png"}, {"time": 3118.742, "image_uri": "frame_6147.png"}, {"time": 3119.249, "image_uri": "frame_6148.png"}, {"time": 3119.756, "image_uri": "frame_6149.png"}, {"time": 3120.264, "image_uri": "frame_6150.png"}, {"time": 3120.771, "image_uri": "frame_6151.png"}, {"time": 3121.279, "image_uri": "frame_6152.png"}, {"time": 3121.786, "image_uri": "frame_6153.png"}, {"time": 3122.294, "image_uri": "frame_6154.png"}, {"time": 3122.801, "image_uri": "frame_6155.png"}, {"time": 3123.309, "image_uri": "frame_6156.png"}, {"time": 3123.816, "image_uri": "frame_6157.png"}, {"time": 3124.323, "image_uri": "frame_6158.png"}, {"time": 3124.831, "image_uri": "frame_6159.png"}, {"time": 3125.338, "image_uri": "frame_6160.png"}, {"time": 3125.846, "image_uri": "frame_6161.png"}, {"time": 3126.353, "image_uri": "frame_6162.png"}, {"time": 3126.861, "image_uri": "frame_6163.png"}, {"time": 3127.368, "image_uri": "frame_6164.png"}, {"time": 3127.876, "image_uri": "frame_6165.png"}, {"time": 3128.383, "image_uri": "frame_6166.png"}, {"time": 3128.89, "image_uri": "frame_6167.png"}, {"time": 3129.398, "image_uri": "frame_6168.png"}, {"time": 3129.905, "image_uri": "frame_6169.png"}, {"time": 3130.413, "image_uri": "frame_6170.png"}, {"time": 3130.92, "image_uri": "frame_6171.png"}, {"time": 3131.428, "image_uri": "frame_6172.png"}, {"time": 3131.935, "image_uri": "frame_6173.png"}, {"time": 3132.442, "image_uri": "frame_6174.png"}, {"time": 3132.95, "image_uri": "frame_6175.png"}, {"time": 3133.457, "image_uri": "frame_6176.png"}, {"time": 3133.965, "image_uri": "frame_6177.png"}, {"time": 3134.472, "image_uri": "frame_6178.png"}, {"time": 3134.98, "image_uri": "frame_6179.png"}, {"time": 3135.487, "image_uri": "frame_6180.png"}, {"time": 3135.995, "image_uri": "frame_6181.png"}, {"time": 3136.502, "image_uri": "frame_6182.png"}, {"time": 3137.009, "image_uri": "frame_6183.png"}, {"time": 3137.517, "image_uri": "frame_6184.png"}, {"time": 3138.024, "image_uri": "frame_6185.png"}, {"time": 3138.532, "image_uri": "frame_6186.png"}, {"time": 3139.039, "image_uri": "frame_6187.png"}, {"time": 3139.547, "image_uri": "frame_6188.png"}, {"time": 3140.054, "image_uri": "frame_6189.png"}, {"time": 3140.562, "image_uri": "frame_6190.png"}, {"time": 3141.069, "image_uri": "frame_6191.png"}, {"time": 3141.576, "image_uri": "frame_6192.png"}, {"time": 3142.084, "image_uri": "frame_6193.png"}, {"time": 3142.591, "image_uri": "frame_6194.png"}, {"time": 3143.099, "image_uri": "frame_6195.png"}, {"time": 3143.606, "image_uri": "frame_6196.png"}, {"time": 3144.114, "image_uri": "frame_6197.png"}, {"time": 3144.621, "image_uri": "frame_6198.png"}, {"time": 3145.129, "image_uri": "frame_6199.png"}, {"time": 3145.636, "image_uri": "frame_6200.png"}, {"time": 3146.143, "image_uri": "frame_6201.png"}, {"time": 3146.651, "image_uri": "frame_6202.png"}, {"time": 3147.158, "image_uri": "frame_6203.png"}, {"time": 3147.666, "image_uri": "frame_6204.png"}, {"time": 3148.173, "image_uri": "frame_6205.png"}, {"time": 3148.681, "image_uri": "frame_6206.png"}, {"time": 3149.188, "image_uri": "frame_6207.png"}, {"time": 3149.696, "image_uri": "frame_6208.png"}, {"time": 3150.203, "image_uri": "frame_6209.png"}, {"time": 3150.71, "image_uri": "frame_6210.png"}, {"time": 3151.218, "image_uri": "frame_6211.png"}, {"time": 3151.725, "image_uri": "frame_6212.png"}, {"time": 3152.233, "image_uri": "frame_6213.png"}, {"time": 3152.74, "image_uri": "frame_6214.png"}, {"time": 3153.248, "image_uri": "frame_6215.png"}, {"time": 3153.755, "image_uri": "frame_6216.png"}, {"time": 3154.263, "image_uri": "frame_6217.png"}, {"time": 3154.77, "image_uri": "frame_6218.png"}, {"time": 3155.277, "image_uri": "frame_6219.png"}, {"time": 3155.785, "image_uri": "frame_6220.png"}, {"time": 3156.292, "image_uri": "frame_6221.png"}, {"time": 3156.8, "image_uri": "frame_6222.png"}, {"time": 3157.307, "image_uri": "frame_6223.png"}, {"time": 3157.815, "image_uri": "frame_6224.png"}, {"time": 3158.322, "image_uri": "frame_6225.png"}, {"time": 3158.829, "image_uri": "frame_6226.png"}, {"time": 3159.337, "image_uri": "frame_6227.png"}, {"time": 3159.844, "image_uri": "frame_6228.png"}, {"time": 3160.352, "image_uri": "frame_6229.png"}, {"time": 3160.859, "image_uri": "frame_6230.png"}, {"time": 3161.367, "image_uri": "frame_6231.png"}, {"time": 3161.874, "image_uri": "frame_6232.png"}, {"time": 3162.382, "image_uri": "frame_6233.png"}, {"time": 3162.889, "image_uri": "frame_6234.png"}, {"time": 3163.396, "image_uri": "frame_6235.png"}, {"time": 3163.904, "image_uri": "frame_6236.png"}, {"time": 3164.411, "image_uri": "frame_6237.png"}, {"time": 3164.919, "image_uri": "frame_6238.png"}, {"time": 3165.426, "image_uri": "frame_6239.png"}, {"time": 3165.934, "image_uri": "frame_6240.png"}, {"time": 3166.441, "image_uri": "frame_6241.png"}, {"time": 3166.949, "image_uri": "frame_6242.png"}, {"time": 3167.456, "image_uri": "frame_6243.png"}, {"time": 3167.963, "image_uri": "frame_6244.png"}, {"time": 3168.471, "image_uri": "frame_6245.png"}, {"time": 3168.978, "image_uri": "frame_6246.png"}, {"time": 3169.486, "image_uri": "frame_6247.png"}, {"time": 3169.993, "image_uri": "frame_6248.png"}, {"time": 3170.501, "image_uri": "frame_6249.png"}, {"time": 3171.008, "image_uri": "frame_6250.png"}, {"time": 3171.516, "image_uri": "frame_6251.png"}, {"time": 3172.023, "image_uri": "frame_6252.png"}, {"time": 3172.53, "image_uri": "frame_6253.png"}, {"time": 3173.038, "image_uri": "frame_6254.png"}, {"time": 3173.545, "image_uri": "frame_6255.png"}, {"time": 3174.053, "image_uri": "frame_6256.png"}, {"time": 3174.56, "image_uri": "frame_6257.png"}, {"time": 3175.068, "image_uri": "frame_6258.png"}, {"time": 3175.575, "image_uri": "frame_6259.png"}, {"time": 3176.083, "image_uri": "frame_6260.png"}, {"time": 3176.59, "image_uri": "frame_6261.png"}, {"time": 3177.097, "image_uri": "frame_6262.png"}, {"time": 3177.605, "image_uri": "frame_6263.png"}, {"time": 3178.112, "image_uri": "frame_6264.png"}, {"time": 3178.62, "image_uri": "frame_6265.png"}, {"time": 3179.127, "image_uri": "frame_6266.png"}, {"time": 3179.635, "image_uri": "frame_6267.png"}, {"time": 3180.142, "image_uri": "frame_6268.png"}, {"time": 3180.65, "image_uri": "frame_6269.png"}, {"time": 3181.157, "image_uri": "frame_6270.png"}, {"time": 3181.664, "image_uri": "frame_6271.png"}, {"time": 3182.172, "image_uri": "frame_6272.png"}, {"time": 3182.679, "image_uri": "frame_6273.png"}, {"time": 3183.187, "image_uri": "frame_6274.png"}, {"time": 3183.694, "image_uri": "frame_6275.png"}, {"time": 3184.202, "image_uri": "frame_6276.png"}, {"time": 3184.709, "image_uri": "frame_6277.png"}, {"time": 3185.217, "image_uri": "frame_6278.png"}, {"time": 3185.724, "image_uri": "frame_6279.png"}, {"time": 3186.231, "image_uri": "frame_6280.png"}, {"time": 3186.739, "image_uri": "frame_6281.png"}, {"time": 3187.246, "image_uri": "frame_6282.png"}, {"time": 3187.754, "image_uri": "frame_6283.png"}, {"time": 3188.261, "image_uri": "frame_6284.png"}, {"time": 3188.769, "image_uri": "frame_6285.png"}, {"time": 3189.276, "image_uri": "frame_6286.png"}, {"time": 3189.783, "image_uri": "frame_6287.png"}, {"time": 3190.291, "image_uri": "frame_6288.png"}, {"time": 3190.798, "image_uri": "frame_6289.png"}, {"time": 3191.306, "image_uri": "frame_6290.png"}, {"time": 3191.813, "image_uri": "frame_6291.png"}, {"time": 3192.321, "image_uri": "frame_6292.png"}, {"time": 3192.828, "image_uri": "frame_6293.png"}, {"time": 3193.336, "image_uri": "frame_6294.png"}, {"time": 3193.843, "image_uri": "frame_6295.png"}, {"time": 3194.35, "image_uri": "frame_6296.png"}, {"time": 3194.858, "image_uri": "frame_6297.png"}, {"time": 3195.365, "image_uri": "frame_6298.png"}, {"time": 3195.873, "image_uri": "frame_6299.png"}, {"time": 3196.38, "image_uri": "frame_6300.png"}, {"time": 3196.888, "image_uri": "frame_6301.png"}, {"time": 3197.395, "image_uri": "frame_6302.png"}, {"time": 3197.903, "image_uri": "frame_6303.png"}, {"time": 3198.41, "image_uri": "frame_6304.png"}, {"time": 3198.917, "image_uri": "frame_6305.png"}, {"time": 3199.425, "image_uri": "frame_6306.png"}, {"time": 3199.932, "image_uri": "frame_6307.png"}, {"time": 3200.44, "image_uri": "frame_6308.png"}, {"time": 3200.947, "image_uri": "frame_6309.png"}, {"time": 3201.455, "image_uri": "frame_6310.png"}, {"time": 3201.962, "image_uri": "frame_6311.png"}, {"time": 3202.47, "image_uri": "frame_6312.png"}, {"time": 3202.977, "image_uri": "frame_6313.png"}, {"time": 3203.484, "image_uri": "frame_6314.png"}, {"time": 3203.992, "image_uri": "frame_6315.png"}, {"time": 3204.499, "image_uri": "frame_6316.png"}, {"time": 3205.007, "image_uri": "frame_6317.png"}, {"time": 3205.514, "image_uri": "frame_6318.png"}, {"time": 3206.022, "image_uri": "frame_6319.png"}, {"time": 3206.529, "image_uri": "frame_6320.png"}, {"time": 3207.037, "image_uri": "frame_6321.png"}, {"time": 3207.544, "image_uri": "frame_6322.png"}, {"time": 3208.051, "image_uri": "frame_6323.png"}, {"time": 3208.559, "image_uri": "frame_6324.png"}, {"time": 3209.066, "image_uri": "frame_6325.png"}, {"time": 3209.574, "image_uri": "frame_6326.png"}, {"time": 3210.081, "image_uri": "frame_6327.png"}, {"time": 3210.589, "image_uri": "frame_6328.png"}, {"time": 3211.096, "image_uri": "frame_6329.png"}, {"time": 3211.604, "image_uri": "frame_6330.png"}, {"time": 3212.111, "image_uri": "frame_6331.png"}, {"time": 3212.618, "image_uri": "frame_6332.png"}, {"time": 3213.126, "image_uri": "frame_6333.png"}, {"time": 3213.633, "image_uri": "frame_6334.png"}, {"time": 3214.141, "image_uri": "frame_6335.png"}, {"time": 3214.648, "image_uri": "frame_6336.png"}, {"time": 3215.156, "image_uri": "frame_6337.png"}, {"time": 3215.663, "image_uri": "frame_6338.png"}, {"time": 3216.171, "image_uri": "frame_6339.png"}, {"time": 3216.678, "image_uri": "frame_6340.png"}, {"time": 3217.185, "image_uri": "frame_6341.png"}, {"time": 3217.693, "image_uri": "frame_6342.png"}, {"time": 3218.2, "image_uri": "frame_6343.png"}, {"time": 3218.708, "image_uri": "frame_6344.png"}, {"time": 3219.215, "image_uri": "frame_6345.png"}, {"time": 3219.723, "image_uri": "frame_6346.png"}, {"time": 3220.23, "image_uri": "frame_6347.png"}, {"time": 3220.737, "image_uri": "frame_6348.png"}, {"time": 3221.245, "image_uri": "frame_6349.png"}, {"time": 3221.752, "image_uri": "frame_6350.png"}, {"time": 3222.26, "image_uri": "frame_6351.png"}, {"time": 3222.767, "image_uri": "frame_6352.png"}, {"time": 3223.275, "image_uri": "frame_6353.png"}, {"time": 3223.782, "image_uri": "frame_6354.png"}, {"time": 3224.29, "image_uri": "frame_6355.png"}, {"time": 3224.797, "image_uri": "frame_6356.png"}, {"time": 3225.304, "image_uri": "frame_6357.png"}, {"time": 3225.812, "image_uri": "frame_6358.png"}, {"time": 3226.319, "image_uri": "frame_6359.png"}, {"time": 3226.827, "image_uri": "frame_6360.png"}, {"time": 3227.334, "image_uri": "frame_6361.png"}, {"time": 3227.842, "image_uri": "frame_6362.png"}, {"time": 3228.349, "image_uri": "frame_6363.png"}, {"time": 3228.857, "image_uri": "frame_6364.png"}, {"time": 3229.364, "image_uri": "frame_6365.png"}, {"time": 3229.871, "image_uri": "frame_6366.png"}, {"time": 3230.379, "image_uri": "frame_6367.png"}, {"time": 3230.886, "image_uri": "frame_6368.png"}, {"time": 3231.394, "image_uri": "frame_6369.png"}, {"time": 3231.901, "image_uri": "frame_6370.png"}, {"time": 3232.409, "image_uri": "frame_6371.png"}, {"time": 3232.916, "image_uri": "frame_6372.png"}, {"time": 3233.424, "image_uri": "frame_6373.png"}, {"time": 3233.931, "image_uri": "frame_6374.png"}, {"time": 3234.438, "image_uri": "frame_6375.png"}, {"time": 3234.946, "image_uri": "frame_6376.png"}, {"time": 3235.453, "image_uri": "frame_6377.png"}, {"time": 3235.961, "image_uri": "frame_6378.png"}, {"time": 3236.468, "image_uri": "frame_6379.png"}, {"time": 3236.976, "image_uri": "frame_6380.png"}, {"time": 3237.483, "image_uri": "frame_6381.png"}, {"time": 3237.991, "image_uri": "frame_6382.png"}, {"time": 3238.498, "image_uri": "frame_6383.png"}, {"time": 3239.005, "image_uri": "frame_6384.png"}, {"time": 3239.513, "image_uri": "frame_6385.png"}, {"time": 3240.02, "image_uri": "frame_6386.png"}, {"time": 3240.528, "image_uri": "frame_6387.png"}, {"time": 3241.035, "image_uri": "frame_6388.png"}, {"time": 3241.543, "image_uri": "frame_6389.png"}, {"time": 3242.05, "image_uri": "frame_6390.png"}, {"time": 3242.558, "image_uri": "frame_6391.png"}, {"time": 3243.065, "image_uri": "frame_6392.png"}, {"time": 3243.572, "image_uri": "frame_6393.png"}, {"time": 3244.08, "image_uri": "frame_6394.png"}, {"time": 3244.587, "image_uri": "frame_6395.png"}, {"time": 3245.095, "image_uri": "frame_6396.png"}, {"time": 3245.602, "image_uri": "frame_6397.png"}, {"time": 3246.11, "image_uri": "frame_6398.png"}, {"time": 3246.617, "image_uri": "frame_6399.png"}, {"time": 3247.124, "image_uri": "frame_6400.png"}, {"time": 3247.632, "image_uri": "frame_6401.png"}, {"time": 3248.139, "image_uri": "frame_6402.png"}, {"time": 3248.647, "image_uri": "frame_6403.png"}, {"time": 3249.154, "image_uri": "frame_6404.png"}, {"time": 3249.662, "image_uri": "frame_6405.png"}, {"time": 3250.169, "image_uri": "frame_6406.png"}, {"time": 3250.677, "image_uri": "frame_6407.png"}, {"time": 3251.184, "image_uri": "frame_6408.png"}, {"time": 3251.691, "image_uri": "frame_6409.png"}, {"time": 3252.199, "image_uri": "frame_6410.png"}, {"time": 3252.706, "image_uri": "frame_6411.png"}, {"time": 3253.214, "image_uri": "frame_6412.png"}, {"time": 3253.721, "image_uri": "frame_6413.png"}, {"time": 3254.229, "image_uri": "frame_6414.png"}, {"time": 3254.736, "image_uri": "frame_6415.png"}, {"time": 3255.244, "image_uri": "frame_6416.png"}, {"time": 3255.751, "image_uri": "frame_6417.png"}, {"time": 3256.258, "image_uri": "frame_6418.png"}, {"time": 3256.766, "image_uri": "frame_6419.png"}, {"time": 3257.273, "image_uri": "frame_6420.png"}, {"time": 3257.781, "image_uri": "frame_6421.png"}, {"time": 3258.288, "image_uri": "frame_6422.png"}, {"time": 3258.796, "image_uri": "frame_6423.png"}, {"time": 3259.303, "image_uri": "frame_6424.png"}, {"time": 3259.811, "image_uri": "frame_6425.png"}, {"time": 3260.318, "image_uri": "frame_6426.png"}, {"time": 3260.825, "image_uri": "frame_6427.png"}, {"time": 3261.333, "image_uri": "frame_6428.png"}, {"time": 3261.84, "image_uri": "frame_6429.png"}, {"time": 3262.348, "image_uri": "frame_6430.png"}, {"time": 3262.855, "image_uri": "frame_6431.png"}, {"time": 3263.363, "image_uri": "frame_6432.png"}, {"time": 3263.87, "image_uri": "frame_6433.png"}, {"time": 3264.378, "image_uri": "frame_6434.png"}, {"time": 3264.885, "image_uri": "frame_6435.png"}, {"time": 3265.392, "image_uri": "frame_6436.png"}, {"time": 3265.9, "image_uri": "frame_6437.png"}, {"time": 3266.407, "image_uri": "frame_6438.png"}, {"time": 3266.915, "image_uri": "frame_6439.png"}, {"time": 3267.422, "image_uri": "frame_6440.png"}, {"time": 3267.93, "image_uri": "frame_6441.png"}, {"time": 3268.437, "image_uri": "frame_6442.png"}, {"time": 3268.945, "image_uri": "frame_6443.png"}, {"time": 3269.452, "image_uri": "frame_6444.png"}, {"time": 3269.959, "image_uri": "frame_6445.png"}, {"time": 3270.467, "image_uri": "frame_6446.png"}, {"time": 3270.974, "image_uri": "frame_6447.png"}, {"time": 3271.482, "image_uri": "frame_6448.png"}, {"time": 3271.989, "image_uri": "frame_6449.png"}, {"time": 3272.497, "image_uri": "frame_6450.png"}, {"time": 3273.004, "image_uri": "frame_6451.png"}, {"time": 3273.512, "image_uri": "frame_6452.png"}, {"time": 3274.019, "image_uri": "frame_6453.png"}, {"time": 3274.526, "image_uri": "frame_6454.png"}, {"time": 3275.034, "image_uri": "frame_6455.png"}, {"time": 3275.541, "image_uri": "frame_6456.png"}, {"time": 3276.049, "image_uri": "frame_6457.png"}, {"time": 3276.556, "image_uri": "frame_6458.png"}, {"time": 3277.064, "image_uri": "frame_6459.png"}, {"time": 3277.571, "image_uri": "frame_6460.png"}, {"time": 3278.078, "image_uri": "frame_6461.png"}, {"time": 3278.586, "image_uri": "frame_6462.png"}, {"time": 3279.093, "image_uri": "frame_6463.png"}, {"time": 3279.601, "image_uri": "frame_6464.png"}, {"time": 3280.108, "image_uri": "frame_6465.png"}, {"time": 3280.616, "image_uri": "frame_6466.png"}, {"time": 3281.123, "image_uri": "frame_6467.png"}, {"time": 3281.631, "image_uri": "frame_6468.png"}, {"time": 3282.138, "image_uri": "frame_6469.png"}, {"time": 3282.645, "image_uri": "frame_6470.png"}, {"time": 3283.153, "image_uri": "frame_6471.png"}, {"time": 3283.66, "image_uri": "frame_6472.png"}, {"time": 3284.168, "image_uri": "frame_6473.png"}, {"time": 3284.675, "image_uri": "frame_6474.png"}, {"time": 3285.183, "image_uri": "frame_6475.png"}, {"time": 3285.69, "image_uri": "frame_6476.png"}, {"time": 3286.198, "image_uri": "frame_6477.png"}, {"time": 3286.705, "image_uri": "frame_6478.png"}, {"time": 3287.212, "image_uri": "frame_6479.png"}, {"time": 3287.72, "image_uri": "frame_6480.png"}, {"time": 3288.227, "image_uri": "frame_6481.png"}, {"time": 3288.735, "image_uri": "frame_6482.png"}, {"time": 3289.242, "image_uri": "frame_6483.png"}, {"time": 3289.75, "image_uri": "frame_6484.png"}, {"time": 3290.257, "image_uri": "frame_6485.png"}, {"time": 3290.765, "image_uri": "frame_6486.png"}, {"time": 3291.272, "image_uri": "frame_6487.png"}, {"time": 3291.779, "image_uri": "frame_6488.png"}, {"time": 3292.287, "image_uri": "frame_6489.png"}, {"time": 3292.794, "image_uri": "frame_6490.png"}, {"time": 3293.302, "image_uri": "frame_6491.png"}, {"time": 3293.809, "image_uri": "frame_6492.png"}, {"time": 3294.317, "image_uri": "frame_6493.png"}, {"time": 3294.824, "image_uri": "frame_6494.png"}, {"time": 3295.332, "image_uri": "frame_6495.png"}, {"time": 3295.839, "image_uri": "frame_6496.png"}, {"time": 3296.346, "image_uri": "frame_6497.png"}, {"time": 3296.854, "image_uri": "frame_6498.png"}, {"time": 3297.361, "image_uri": "frame_6499.png"}, {"time": 3297.869, "image_uri": "frame_6500.png"}, {"time": 3298.376, "image_uri": "frame_6501.png"}, {"time": 3298.884, "image_uri": "frame_6502.png"}, {"time": 3299.391, "image_uri": "frame_6503.png"}, {"time": 3299.899, "image_uri": "frame_6504.png"}, {"time": 3300.406, "image_uri": "frame_6505.png"}, {"time": 3300.913, "image_uri": "frame_6506.png"}, {"time": 3301.421, "image_uri": "frame_6507.png"}, {"time": 3301.928, "image_uri": "frame_6508.png"}, {"time": 3302.436, "image_uri": "frame_6509.png"}, {"time": 3302.943, "image_uri": "frame_6510.png"}, {"time": 3303.451, "image_uri": "frame_6511.png"}, {"time": 3303.958, "image_uri": "frame_6512.png"}, {"time": 3304.465, "image_uri": "frame_6513.png"}, {"time": 3304.973, "image_uri": "frame_6514.png"}, {"time": 3305.48, "image_uri": "frame_6515.png"}, {"time": 3305.988, "image_uri": "frame_6516.png"}, {"time": 3306.495, "image_uri": "frame_6517.png"}, {"time": 3307.003, "image_uri": "frame_6518.png"}, {"time": 3307.51, "image_uri": "frame_6519.png"}, {"time": 3308.018, "image_uri": "frame_6520.png"}, {"time": 3308.525, "image_uri": "frame_6521.png"}, {"time": 3309.032, "image_uri": "frame_6522.png"}, {"time": 3309.54, "image_uri": "frame_6523.png"}, {"time": 3310.047, "image_uri": "frame_6524.png"}, {"time": 3310.555, "image_uri": "frame_6525.png"}, {"time": 3311.062, "image_uri": "frame_6526.png"}, {"time": 3311.57, "image_uri": "frame_6527.png"}, {"time": 3312.077, "image_uri": "frame_6528.png"}, {"time": 3312.585, "image_uri": "frame_6529.png"}, {"time": 3313.092, "image_uri": "frame_6530.png"}, {"time": 3313.599, "image_uri": "frame_6531.png"}, {"time": 3314.107, "image_uri": "frame_6532.png"}, {"time": 3314.614, "image_uri": "frame_6533.png"}, {"time": 3315.122, "image_uri": "frame_6534.png"}, {"time": 3315.629, "image_uri": "frame_6535.png"}, {"time": 3316.137, "image_uri": "frame_6536.png"}, {"time": 3316.644, "image_uri": "frame_6537.png"}, {"time": 3317.152, "image_uri": "frame_6538.png"}, {"time": 3317.659, "image_uri": "frame_6539.png"}, {"time": 3318.166, "image_uri": "frame_6540.png"}, {"time": 3318.674, "image_uri": "frame_6541.png"}, {"time": 3319.181, "image_uri": "frame_6542.png"}, {"time": 3319.689, "image_uri": "frame_6543.png"}, {"time": 3320.196, "image_uri": "frame_6544.png"}, {"time": 3320.704, "image_uri": "frame_6545.png"}, {"time": 3321.211, "image_uri": "frame_6546.png"}, {"time": 3321.719, "image_uri": "frame_6547.png"}, {"time": 3322.226, "image_uri": "frame_6548.png"}, {"time": 3322.733, "image_uri": "frame_6549.png"}, {"time": 3323.241, "image_uri": "frame_6550.png"}, {"time": 3323.748, "image_uri": "frame_6551.png"}, {"time": 3324.256, "image_uri": "frame_6552.png"}, {"time": 3324.763, "image_uri": "frame_6553.png"}, {"time": 3325.271, "image_uri": "frame_6554.png"}, {"time": 3325.778, "image_uri": "frame_6555.png"}, {"time": 3326.286, "image_uri": "frame_6556.png"}, {"time": 3326.793, "image_uri": "frame_6557.png"}, {"time": 3327.3, "image_uri": "frame_6558.png"}, {"time": 3327.808, "image_uri": "frame_6559.png"}, {"time": 3328.315, "image_uri": "frame_6560.png"}, {"time": 3328.823, "image_uri": "frame_6561.png"}, {"time": 3329.33, "image_uri": "frame_6562.png"}, {"time": 3329.838, "image_uri": "frame_6563.png"}, {"time": 3330.345, "image_uri": "frame_6564.png"}, {"time": 3330.853, "image_uri": "frame_6565.png"}, {"time": 3331.36, "image_uri": "frame_6566.png"}, {"time": 3331.867, "image_uri": "frame_6567.png"}, {"time": 3332.375, "image_uri": "frame_6568.png"}, {"time": 3332.882, "image_uri": "frame_6569.png"}, {"time": 3333.39, "image_uri": "frame_6570.png"}, {"time": 3333.897, "image_uri": "frame_6571.png"}, {"time": 3334.405, "image_uri": "frame_6572.png"}, {"time": 3334.912, "image_uri": "frame_6573.png"}, {"time": 3335.419, "image_uri": "frame_6574.png"}, {"time": 3335.927, "image_uri": "frame_6575.png"}, {"time": 3336.434, "image_uri": "frame_6576.png"}, {"time": 3336.942, "image_uri": "frame_6577.png"}, {"time": 3337.449, "image_uri": "frame_6578.png"}, {"time": 3337.957, "image_uri": "frame_6579.png"}, {"time": 3338.464, "image_uri": "frame_6580.png"}, {"time": 3338.972, "image_uri": "frame_6581.png"}, {"time": 3339.479, "image_uri": "frame_6582.png"}, {"time": 3339.986, "image_uri": "frame_6583.png"}, {"time": 3340.494, "image_uri": "frame_6584.png"}, {"time": 3341.001, "image_uri": "frame_6585.png"}, {"time": 3341.509, "image_uri": "frame_6586.png"}, {"time": 3342.016, "image_uri": "frame_6587.png"}, {"time": 3342.524, "image_uri": "frame_6588.png"}, {"time": 3343.031, "image_uri": "frame_6589.png"}, {"time": 3343.539, "image_uri": "frame_6590.png"}, {"time": 3344.046, "image_uri": "frame_6591.png"}, {"time": 3344.553, "image_uri": "frame_6592.png"}, {"time": 3345.061, "image_uri": "frame_6593.png"}, {"time": 3345.568, "image_uri": "frame_6594.png"}, {"time": 3346.076, "image_uri": "frame_6595.png"}, {"time": 3346.583, "image_uri": "frame_6596.png"}, {"time": 3347.091, "image_uri": "frame_6597.png"}, {"time": 3347.598, "image_uri": "frame_6598.png"}, {"time": 3348.106, "image_uri": "frame_6599.png"}, {"time": 3348.613, "image_uri": "frame_6600.png"}, {"time": 3349.12, "image_uri": "frame_6601.png"}, {"time": 3349.628, "image_uri": "frame_6602.png"}, {"time": 3350.135, "image_uri": "frame_6603.png"}, {"time": 3350.643, "image_uri": "frame_6604.png"}, {"time": 3351.15, "image_uri": "frame_6605.png"}, {"time": 3351.658, "image_uri": "frame_6606.png"}, {"time": 3352.165, "image_uri": "frame_6607.png"}, {"time": 3352.673, "image_uri": "frame_6608.png"}, {"time": 3353.18, "image_uri": "frame_6609.png"}, {"time": 3353.687, "image_uri": "frame_6610.png"}, {"time": 3354.195, "image_uri": "frame_6611.png"}, {"time": 3354.702, "image_uri": "frame_6612.png"}, {"time": 3355.21, "image_uri": "frame_6613.png"}, {"time": 3355.717, "image_uri": "frame_6614.png"}, {"time": 3356.225, "image_uri": "frame_6615.png"}, {"time": 3356.732, "image_uri": "frame_6616.png"}, {"time": 3357.24, "image_uri": "frame_6617.png"}, {"time": 3357.747, "image_uri": "frame_6618.png"}, {"time": 3358.254, "image_uri": "frame_6619.png"}, {"time": 3358.762, "image_uri": "frame_6620.png"}, {"time": 3359.269, "image_uri": "frame_6621.png"}, {"time": 3359.777, "image_uri": "frame_6622.png"}, {"time": 3360.284, "image_uri": "frame_6623.png"}, {"time": 3360.792, "image_uri": "frame_6624.png"}, {"time": 3361.299, "image_uri": "frame_6625.png"}, {"time": 3361.806, "image_uri": "frame_6626.png"}, {"time": 3362.314, "image_uri": "frame_6627.png"}, {"time": 3362.821, "image_uri": "frame_6628.png"}, {"time": 3363.329, "image_uri": "frame_6629.png"}, {"time": 3363.836, "image_uri": "frame_6630.png"}, {"time": 3364.344, "image_uri": "frame_6631.png"}, {"time": 3364.851, "image_uri": "frame_6632.png"}, {"time": 3365.359, "image_uri": "frame_6633.png"}, {"time": 3365.866, "image_uri": "frame_6634.png"}, {"time": 3366.373, "image_uri": "frame_6635.png"}, {"time": 3366.881, "image_uri": "frame_6636.png"}, {"time": 3367.388, "image_uri": "frame_6637.png"}, {"time": 3367.896, "image_uri": "frame_6638.png"}, {"time": 3368.403, "image_uri": "frame_6639.png"}, {"time": 3368.911, "image_uri": "frame_6640.png"}, {"time": 3369.418, "image_uri": "frame_6641.png"}, {"time": 3369.926, "image_uri": "frame_6642.png"}, {"time": 3370.433, "image_uri": "frame_6643.png"}, {"time": 3370.94, "image_uri": "frame_6644.png"}, {"time": 3371.448, "image_uri": "frame_6645.png"}, {"time": 3371.955, "image_uri": "frame_6646.png"}, {"time": 3372.463, "image_uri": "frame_6647.png"}, {"time": 3372.97, "image_uri": "frame_6648.png"}, {"time": 3373.478, "image_uri": "frame_6649.png"}, {"time": 3373.985, "image_uri": "frame_6650.png"}, {"time": 3374.493, "image_uri": "frame_6651.png"}, {"time": 3375.0, "image_uri": "frame_6652.png"}, {"time": 3375.507, "image_uri": "frame_6653.png"}, {"time": 3376.015, "image_uri": "frame_6654.png"}, {"time": 3376.522, "image_uri": "frame_6655.png"}, {"time": 3377.03, "image_uri": "frame_6656.png"}, {"time": 3377.537, "image_uri": "frame_6657.png"}, {"time": 3378.045, "image_uri": "frame_6658.png"}, {"time": 3378.552, "image_uri": "frame_6659.png"}, {"time": 3379.06, "image_uri": "frame_6660.png"}, {"time": 3379.567, "image_uri": "frame_6661.png"}, {"time": 3380.074, "image_uri": "frame_6662.png"}, {"time": 3380.582, "image_uri": "frame_6663.png"}, {"time": 3381.089, "image_uri": "frame_6664.png"}, {"time": 3381.597, "image_uri": "frame_6665.png"}, {"time": 3382.104, "image_uri": "frame_6666.png"}, {"time": 3382.612, "image_uri": "frame_6667.png"}, {"time": 3383.119, "image_uri": "frame_6668.png"}, {"time": 3383.627, "image_uri": "frame_6669.png"}, {"time": 3384.134, "image_uri": "frame_6670.png"}, {"time": 3384.641, "image_uri": "frame_6671.png"}, {"time": 3385.149, "image_uri": "frame_6672.png"}, {"time": 3385.656, "image_uri": "frame_6673.png"}, {"time": 3386.164, "image_uri": "frame_6674.png"}, {"time": 3386.671, "image_uri": "frame_6675.png"}, {"time": 3387.179, "image_uri": "frame_6676.png"}, {"time": 3387.686, "image_uri": "frame_6677.png"}, {"time": 3388.194, "image_uri": "frame_6678.png"}, {"time": 3388.701, "image_uri": "frame_6679.png"}, {"time": 3389.208, "image_uri": "frame_6680.png"}, {"time": 3389.716, "image_uri": "frame_6681.png"}, {"time": 3390.223, "image_uri": "frame_6682.png"}, {"time": 3390.731, "image_uri": "frame_6683.png"}, {"time": 3391.238, "image_uri": "frame_6684.png"}, {"time": 3391.746, "image_uri": "frame_6685.png"}, {"time": 3392.253, "image_uri": "frame_6686.png"}, {"time": 3392.76, "image_uri": "frame_6687.png"}, {"time": 3393.268, "image_uri": "frame_6688.png"}, {"time": 3393.775, "image_uri": "frame_6689.png"}, {"time": 3394.283, "image_uri": "frame_6690.png"}, {"time": 3394.79, "image_uri": "frame_6691.png"}, {"time": 3395.298, "image_uri": "frame_6692.png"}, {"time": 3395.805, "image_uri": "frame_6693.png"}, {"time": 3396.313, "image_uri": "frame_6694.png"}, {"time": 3396.82, "image_uri": "frame_6695.png"}, {"time": 3397.327, "image_uri": "frame_6696.png"}, {"time": 3397.835, "image_uri": "frame_6697.png"}, {"time": 3398.342, "image_uri": "frame_6698.png"}, {"time": 3398.85, "image_uri": "frame_6699.png"}, {"time": 3399.357, "image_uri": "frame_6700.png"}, {"time": 3399.865, "image_uri": "frame_6701.png"}, {"time": 3400.372, "image_uri": "frame_6702.png"}, {"time": 3400.88, "image_uri": "frame_6703.png"}, {"time": 3401.387, "image_uri": "frame_6704.png"}, {"time": 3401.894, "image_uri": "frame_6705.png"}, {"time": 3402.402, "image_uri": "frame_6706.png"}, {"time": 3402.909, "image_uri": "frame_6707.png"}, {"time": 3403.417, "image_uri": "frame_6708.png"}, {"time": 3403.924, "image_uri": "frame_6709.png"}, {"time": 3404.432, "image_uri": "frame_6710.png"}, {"time": 3404.939, "image_uri": "frame_6711.png"}, {"time": 3405.447, "image_uri": "frame_6712.png"}, {"time": 3405.954, "image_uri": "frame_6713.png"}, {"time": 3406.461, "image_uri": "frame_6714.png"}, {"time": 3406.969, "image_uri": "frame_6715.png"}, {"time": 3407.476, "image_uri": "frame_6716.png"}, {"time": 3407.984, "image_uri": "frame_6717.png"}, {"time": 3408.491, "image_uri": "frame_6718.png"}, {"time": 3408.999, "image_uri": "frame_6719.png"}, {"time": 3409.506, "image_uri": "frame_6720.png"}, {"time": 3410.014, "image_uri": "frame_6721.png"}, {"time": 3410.521, "image_uri": "frame_6722.png"}, {"time": 3411.028, "image_uri": "frame_6723.png"}, {"time": 3411.536, "image_uri": "frame_6724.png"}, {"time": 3412.043, "image_uri": "frame_6725.png"}, {"time": 3412.551, "image_uri": "frame_6726.png"}, {"time": 3413.058, "image_uri": "frame_6727.png"}, {"time": 3413.566, "image_uri": "frame_6728.png"}, {"time": 3414.073, "image_uri": "frame_6729.png"}, {"time": 3414.581, "image_uri": "frame_6730.png"}, {"time": 3415.088, "image_uri": "frame_6731.png"}, {"time": 3415.595, "image_uri": "frame_6732.png"}, {"time": 3416.103, "image_uri": "frame_6733.png"}, {"time": 3416.61, "image_uri": "frame_6734.png"}, {"time": 3417.118, "image_uri": "frame_6735.png"}, {"time": 3417.625, "image_uri": "frame_6736.png"}, {"time": 3418.133, "image_uri": "frame_6737.png"}, {"time": 3418.64, "image_uri": "frame_6738.png"}, {"time": 3419.147, "image_uri": "frame_6739.png"}, {"time": 3419.655, "image_uri": "frame_6740.png"}, {"time": 3420.162, "image_uri": "frame_6741.png"}, {"time": 3420.67, "image_uri": "frame_6742.png"}, {"time": 3421.177, "image_uri": "frame_6743.png"}, {"time": 3421.685, "image_uri": "frame_6744.png"}, {"time": 3422.192, "image_uri": "frame_6745.png"}, {"time": 3422.7, "image_uri": "frame_6746.png"}, {"time": 3423.207, "image_uri": "frame_6747.png"}, {"time": 3423.714, "image_uri": "frame_6748.png"}, {"time": 3424.222, "image_uri": "frame_6749.png"}, {"time": 3424.729, "image_uri": "frame_6750.png"}, {"time": 3425.237, "image_uri": "frame_6751.png"}, {"time": 3425.744, "image_uri": "frame_6752.png"}, {"time": 3426.252, "image_uri": "frame_6753.png"}, {"time": 3426.759, "image_uri": "frame_6754.png"}, {"time": 3427.267, "image_uri": "frame_6755.png"}, {"time": 3427.774, "image_uri": "frame_6756.png"}, {"time": 3428.281, "image_uri": "frame_6757.png"}, {"time": 3428.789, "image_uri": "frame_6758.png"}, {"time": 3429.296, "image_uri": "frame_6759.png"}, {"time": 3429.804, "image_uri": "frame_6760.png"}, {"time": 3430.311, "image_uri": "frame_6761.png"}, {"time": 3430.819, "image_uri": "frame_6762.png"}, {"time": 3431.326, "image_uri": "frame_6763.png"}, {"time": 3431.834, "image_uri": "frame_6764.png"}, {"time": 3432.341, "image_uri": "frame_6765.png"}, {"time": 3432.848, "image_uri": "frame_6766.png"}, {"time": 3433.356, "image_uri": "frame_6767.png"}, {"time": 3433.863, "image_uri": "frame_6768.png"}, {"time": 3434.371, "image_uri": "frame_6769.png"}, {"time": 3434.878, "image_uri": "frame_6770.png"}, {"time": 3435.386, "image_uri": "frame_6771.png"}, {"time": 3435.893, "image_uri": "frame_6772.png"}, {"time": 3436.401, "image_uri": "frame_6773.png"}, {"time": 3436.908, "image_uri": "frame_6774.png"}, {"time": 3437.415, "image_uri": "frame_6775.png"}, {"time": 3437.923, "image_uri": "frame_6776.png"}, {"time": 3438.43, "image_uri": "frame_6777.png"}, {"time": 3438.938, "image_uri": "frame_6778.png"}, {"time": 3439.445, "image_uri": "frame_6779.png"}, {"time": 3439.953, "image_uri": "frame_6780.png"}, {"time": 3440.46, "image_uri": "frame_6781.png"}, {"time": 3440.968, "image_uri": "frame_6782.png"}, {"time": 3441.475, "image_uri": "frame_6783.png"}, {"time": 3441.982, "image_uri": "frame_6784.png"}, {"time": 3442.49, "image_uri": "frame_6785.png"}, {"time": 3442.997, "image_uri": "frame_6786.png"}, {"time": 3443.505, "image_uri": "frame_6787.png"}, {"time": 3444.012, "image_uri": "frame_6788.png"}, {"time": 3444.52, "image_uri": "frame_6789.png"}, {"time": 3445.027, "image_uri": "frame_6790.png"}, {"time": 3445.535, "image_uri": "frame_6791.png"}, {"time": 3446.042, "image_uri": "frame_6792.png"}, {"time": 3446.549, "image_uri": "frame_6793.png"}, {"time": 3447.057, "image_uri": "frame_6794.png"}, {"time": 3447.564, "image_uri": "frame_6795.png"}, {"time": 3448.072, "image_uri": "frame_6796.png"}, {"time": 3448.579, "image_uri": "frame_6797.png"}, {"time": 3449.087, "image_uri": "frame_6798.png"}, {"time": 3449.594, "image_uri": "frame_6799.png"}, {"time": 3450.101, "image_uri": "frame_6800.png"}, {"time": 3450.609, "image_uri": "frame_6801.png"}, {"time": 3451.116, "image_uri": "frame_6802.png"}, {"time": 3451.624, "image_uri": "frame_6803.png"}, {"time": 3452.131, "image_uri": "frame_6804.png"}, {"time": 3452.639, "image_uri": "frame_6805.png"}, {"time": 3453.146, "image_uri": "frame_6806.png"}, {"time": 3453.654, "image_uri": "frame_6807.png"}, {"time": 3454.161, "image_uri": "frame_6808.png"}, {"time": 3454.668, "image_uri": "frame_6809.png"}, {"time": 3455.176, "image_uri": "frame_6810.png"}, {"time": 3455.683, "image_uri": "frame_6811.png"}, {"time": 3456.191, "image_uri": "frame_6812.png"}, {"time": 3456.698, "image_uri": "frame_6813.png"}, {"time": 3457.206, "image_uri": "frame_6814.png"}, {"time": 3457.713, "image_uri": "frame_6815.png"}, {"time": 3458.221, "image_uri": "frame_6816.png"}, {"time": 3458.728, "image_uri": "frame_6817.png"}, {"time": 3459.235, "image_uri": "frame_6818.png"}, {"time": 3459.743, "image_uri": "frame_6819.png"}, {"time": 3460.25, "image_uri": "frame_6820.png"}, {"time": 3460.758, "image_uri": "frame_6821.png"}, {"time": 3461.265, "image_uri": "frame_6822.png"}, {"time": 3461.773, "image_uri": "frame_6823.png"}, {"time": 3462.28, "image_uri": "frame_6824.png"}, {"time": 3462.788, "image_uri": "frame_6825.png"}, {"time": 3463.295, "image_uri": "frame_6826.png"}, {"time": 3463.802, "image_uri": "frame_6827.png"}, {"time": 3464.31, "image_uri": "frame_6828.png"}, {"time": 3464.817, "image_uri": "frame_6829.png"}, {"time": 3465.325, "image_uri": "frame_6830.png"}, {"time": 3465.832, "image_uri": "frame_6831.png"}, {"time": 3466.34, "image_uri": "frame_6832.png"}, {"time": 3466.847, "image_uri": "frame_6833.png"}, {"time": 3467.355, "image_uri": "frame_6834.png"}, {"time": 3467.862, "image_uri": "frame_6835.png"}, {"time": 3468.369, "image_uri": "frame_6836.png"}, {"time": 3468.877, "image_uri": "frame_6837.png"}, {"time": 3469.384, "image_uri": "frame_6838.png"}, {"time": 3469.892, "image_uri": "frame_6839.png"}, {"time": 3470.399, "image_uri": "frame_6840.png"}, {"time": 3470.907, "image_uri": "frame_6841.png"}, {"time": 3471.414, "image_uri": "frame_6842.png"}, {"time": 3471.922, "image_uri": "frame_6843.png"}, {"time": 3472.429, "image_uri": "frame_6844.png"}, {"time": 3472.936, "image_uri": "frame_6845.png"}, {"time": 3473.444, "image_uri": "frame_6846.png"}, {"time": 3473.951, "image_uri": "frame_6847.png"}, {"time": 3474.459, "image_uri": "frame_6848.png"}, {"time": 3474.966, "image_uri": "frame_6849.png"}, {"time": 3475.474, "image_uri": "frame_6850.png"}, {"time": 3475.981, "image_uri": "frame_6851.png"}, {"time": 3476.488, "image_uri": "frame_6852.png"}, {"time": 3476.996, "image_uri": "frame_6853.png"}, {"time": 3477.503, "image_uri": "frame_6854.png"}, {"time": 3478.011, "image_uri": "frame_6855.png"}, {"time": 3478.518, "image_uri": "frame_6856.png"}, {"time": 3479.026, "image_uri": "frame_6857.png"}, {"time": 3479.533, "image_uri": "frame_6858.png"}, {"time": 3480.041, "image_uri": "frame_6859.png"}, {"time": 3480.548, "image_uri": "frame_6860.png"}, {"time": 3481.055, "image_uri": "frame_6861.png"}, {"time": 3481.563, "image_uri": "frame_6862.png"}, {"time": 3482.07, "image_uri": "frame_6863.png"}, {"time": 3482.578, "image_uri": "frame_6864.png"}, {"time": 3483.085, "image_uri": "frame_6865.png"}, {"time": 3483.593, "image_uri": "frame_6866.png"}, {"time": 3484.1, "image_uri": "frame_6867.png"}, {"time": 3484.608, "image_uri": "frame_6868.png"}, {"time": 3485.115, "image_uri": "frame_6869.png"}, {"time": 3485.622, "image_uri": "frame_6870.png"}, {"time": 3486.13, "image_uri": "frame_6871.png"}, {"time": 3486.637, "image_uri": "frame_6872.png"}, {"time": 3487.145, "image_uri": "frame_6873.png"}, {"time": 3487.652, "image_uri": "frame_6874.png"}, {"time": 3488.16, "image_uri": "frame_6875.png"}, {"time": 3488.667, "image_uri": "frame_6876.png"}, {"time": 3489.175, "image_uri": "frame_6877.png"}, {"time": 3489.682, "image_uri": "frame_6878.png"}, {"time": 3490.189, "image_uri": "frame_6879.png"}, {"time": 3490.697, "image_uri": "frame_6880.png"}, {"time": 3491.204, "image_uri": "frame_6881.png"}, {"time": 3491.712, "image_uri": "frame_6882.png"}, {"time": 3492.219, "image_uri": "frame_6883.png"}, {"time": 3492.727, "image_uri": "frame_6884.png"}, {"time": 3493.234, "image_uri": "frame_6885.png"}, {"time": 3493.742, "image_uri": "frame_6886.png"}, {"time": 3494.249, "image_uri": "frame_6887.png"}, {"time": 3494.756, "image_uri": "frame_6888.png"}, {"time": 3495.264, "image_uri": "frame_6889.png"}, {"time": 3495.771, "image_uri": "frame_6890.png"}, {"time": 3496.279, "image_uri": "frame_6891.png"}, {"time": 3496.786, "image_uri": "frame_6892.png"}, {"time": 3497.294, "image_uri": "frame_6893.png"}, {"time": 3497.801, "image_uri": "frame_6894.png"}, {"time": 3498.309, "image_uri": "frame_6895.png"}, {"time": 3498.816, "image_uri": "frame_6896.png"}, {"time": 3499.323, "image_uri": "frame_6897.png"}, {"time": 3499.831, "image_uri": "frame_6898.png"}, {"time": 3500.338, "image_uri": "frame_6899.png"}, {"time": 3500.846, "image_uri": "frame_6900.png"}, {"time": 3501.353, "image_uri": "frame_6901.png"}, {"time": 3501.861, "image_uri": "frame_6902.png"}, {"time": 3502.368, "image_uri": "frame_6903.png"}, {"time": 3502.876, "image_uri": "frame_6904.png"}, {"time": 3503.383, "image_uri": "frame_6905.png"}, {"time": 3503.89, "image_uri": "frame_6906.png"}, {"time": 3504.398, "image_uri": "frame_6907.png"}, {"time": 3504.905, "image_uri": "frame_6908.png"}, {"time": 3505.413, "image_uri": "frame_6909.png"}, {"time": 3505.92, "image_uri": "frame_6910.png"}, {"time": 3506.428, "image_uri": "frame_6911.png"}, {"time": 3506.935, "image_uri": "frame_6912.png"}, {"time": 3507.442, "image_uri": "frame_6913.png"}, {"time": 3507.95, "image_uri": "frame_6914.png"}, {"time": 3508.457, "image_uri": "frame_6915.png"}, {"time": 3508.965, "image_uri": "frame_6916.png"}, {"time": 3509.472, "image_uri": "frame_6917.png"}, {"time": 3509.98, "image_uri": "frame_6918.png"}, {"time": 3510.487, "image_uri": "frame_6919.png"}, {"time": 3510.995, "image_uri": "frame_6920.png"}, {"time": 3511.502, "image_uri": "frame_6921.png"}, {"time": 3512.009, "image_uri": "frame_6922.png"}, {"time": 3512.517, "image_uri": "frame_6923.png"}, {"time": 3513.024, "image_uri": "frame_6924.png"}, {"time": 3513.532, "image_uri": "frame_6925.png"}, {"time": 3514.039, "image_uri": "frame_6926.png"}, {"time": 3514.547, "image_uri": "frame_6927.png"}, {"time": 3515.054, "image_uri": "frame_6928.png"}, {"time": 3515.562, "image_uri": "frame_6929.png"}, {"time": 3516.069, "image_uri": "frame_6930.png"}, {"time": 3516.576, "image_uri": "frame_6931.png"}, {"time": 3517.084, "image_uri": "frame_6932.png"}, {"time": 3517.591, "image_uri": "frame_6933.png"}, {"time": 3518.099, "image_uri": "frame_6934.png"}, {"time": 3518.606, "image_uri": "frame_6935.png"}, {"time": 3519.114, "image_uri": "frame_6936.png"}, {"time": 3519.621, "image_uri": "frame_6937.png"}, {"time": 3520.129, "image_uri": "frame_6938.png"}, {"time": 3520.636, "image_uri": "frame_6939.png"}, {"time": 3521.143, "image_uri": "frame_6940.png"}, {"time": 3521.651, "image_uri": "frame_6941.png"}, {"time": 3522.158, "image_uri": "frame_6942.png"}, {"time": 3522.666, "image_uri": "frame_6943.png"}, {"time": 3523.173, "image_uri": "frame_6944.png"}, {"time": 3523.681, "image_uri": "frame_6945.png"}, {"time": 3524.188, "image_uri": "frame_6946.png"}, {"time": 3524.696, "image_uri": "frame_6947.png"}, {"time": 3525.203, "image_uri": "frame_6948.png"}, {"time": 3525.71, "image_uri": "frame_6949.png"}, {"time": 3526.218, "image_uri": "frame_6950.png"}, {"time": 3526.725, "image_uri": "frame_6951.png"}, {"time": 3527.233, "image_uri": "frame_6952.png"}, {"time": 3527.74, "image_uri": "frame_6953.png"}, {"time": 3528.248, "image_uri": "frame_6954.png"}, {"time": 3528.755, "image_uri": "frame_6955.png"}, {"time": 3529.263, "image_uri": "frame_6956.png"}, {"time": 3529.77, "image_uri": "frame_6957.png"}, {"time": 3530.277, "image_uri": "frame_6958.png"}, {"time": 3530.785, "image_uri": "frame_6959.png"}, {"time": 3531.292, "image_uri": "frame_6960.png"}, {"time": 3531.8, "image_uri": "frame_6961.png"}, {"time": 3532.307, "image_uri": "frame_6962.png"}, {"time": 3532.815, "image_uri": "frame_6963.png"}, {"time": 3533.322, "image_uri": "frame_6964.png"}, {"time": 3533.829, "image_uri": "frame_6965.png"}, {"time": 3534.337, "image_uri": "frame_6966.png"}, {"time": 3534.844, "image_uri": "frame_6967.png"}, {"time": 3535.352, "image_uri": "frame_6968.png"}, {"time": 3535.859, "image_uri": "frame_6969.png"}, {"time": 3536.367, "image_uri": "frame_6970.png"}, {"time": 3536.874, "image_uri": "frame_6971.png"}, {"time": 3537.382, "image_uri": "frame_6972.png"}, {"time": 3537.889, "image_uri": "frame_6973.png"}, {"time": 3538.396, "image_uri": "frame_6974.png"}, {"time": 3538.904, "image_uri": "frame_6975.png"}, {"time": 3539.411, "image_uri": "frame_6976.png"}, {"time": 3539.919, "image_uri": "frame_6977.png"}, {"time": 3540.426, "image_uri": "frame_6978.png"}, {"time": 3540.934, "image_uri": "frame_6979.png"}, {"time": 3541.441, "image_uri": "frame_6980.png"}, {"time": 3541.949, "image_uri": "frame_6981.png"}, {"time": 3542.456, "image_uri": "frame_6982.png"}, {"time": 3542.963, "image_uri": "frame_6983.png"}, {"time": 3543.471, "image_uri": "frame_6984.png"}, {"time": 3543.978, "image_uri": "frame_6985.png"}, {"time": 3544.486, "image_uri": "frame_6986.png"}, {"time": 3544.993, "image_uri": "frame_6987.png"}, {"time": 3545.501, "image_uri": "frame_6988.png"}, {"time": 3546.008, "image_uri": "frame_6989.png"}, {"time": 3546.516, "image_uri": "frame_6990.png"}, {"time": 3547.023, "image_uri": "frame_6991.png"}, {"time": 3547.53, "image_uri": "frame_6992.png"}, {"time": 3548.038, "image_uri": "frame_6993.png"}, {"time": 3548.545, "image_uri": "frame_6994.png"}, {"time": 3549.053, "image_uri": "frame_6995.png"}, {"time": 3549.56, "image_uri": "frame_6996.png"}, {"time": 3550.068, "image_uri": "frame_6997.png"}, {"time": 3550.575, "image_uri": "frame_6998.png"}, {"time": 3551.083, "image_uri": "frame_6999.png"}, {"time": 3551.59, "image_uri": "frame_7000.png"}, {"time": 3552.097, "image_uri": "frame_7001.png"}, {"time": 3552.605, "image_uri": "frame_7002.png"}, {"time": 3553.112, "image_uri": "frame_7003.png"}, {"time": 3553.62, "image_uri": "frame_7004.png"}, {"time": 3554.127, "image_uri": "frame_7005.png"}, {"time": 3554.635, "image_uri": "frame_7006.png"}, {"time": 3555.142, "image_uri": "frame_7007.png"}, {"time": 3555.65, "image_uri": "frame_7008.png"}, {"time": 3556.157, "image_uri": "frame_7009.png"}, {"time": 3556.664, "image_uri": "frame_7010.png"}, {"time": 3557.172, "image_uri": "frame_7011.png"}, {"time": 3557.679, "image_uri": "frame_7012.png"}, {"time": 3558.187, "image_uri": "frame_7013.png"}, {"time": 3558.694, "image_uri": "frame_7014.png"}, {"time": 3559.202, "image_uri": "frame_7015.png"}, {"time": 3559.709, "image_uri": "frame_7016.png"}, {"time": 3560.217, "image_uri": "frame_7017.png"}, {"time": 3560.724, "image_uri": "frame_7018.png"}, {"time": 3561.231, "image_uri": "frame_7019.png"}, {"time": 3561.739, "image_uri": "frame_7020.png"}, {"time": 3562.246, "image_uri": "frame_7021.png"}, {"time": 3562.754, "image_uri": "frame_7022.png"}, {"time": 3563.261, "image_uri": "frame_7023.png"}, {"time": 3563.769, "image_uri": "frame_7024.png"}, {"time": 3564.276, "image_uri": "frame_7025.png"}, {"time": 3564.783, "image_uri": "frame_7026.png"}, {"time": 3565.291, "image_uri": "frame_7027.png"}, {"time": 3565.798, "image_uri": "frame_7028.png"}, {"time": 3566.306, "image_uri": "frame_7029.png"}, {"time": 3566.813, "image_uri": "frame_7030.png"}, {"time": 3567.321, "image_uri": "frame_7031.png"}, {"time": 3567.828, "image_uri": "frame_7032.png"}, {"time": 3568.336, "image_uri": "frame_7033.png"}, {"time": 3568.843, "image_uri": "frame_7034.png"}, {"time": 3569.35, "image_uri": "frame_7035.png"}, {"time": 3569.858, "image_uri": "frame_7036.png"}, {"time": 3570.365, "image_uri": "frame_7037.png"}, {"time": 3570.873, "image_uri": "frame_7038.png"}, {"time": 3571.38, "image_uri": "frame_7039.png"}, {"time": 3571.888, "image_uri": "frame_7040.png"}, {"time": 3572.395, "image_uri": "frame_7041.png"}, {"time": 3572.903, "image_uri": "frame_7042.png"}, {"time": 3573.41, "image_uri": "frame_7043.png"}, {"time": 3573.917, "image_uri": "frame_7044.png"}, {"time": 3574.425, "image_uri": "frame_7045.png"}, {"time": 3574.932, "image_uri": "frame_7046.png"}, {"time": 3575.44, "image_uri": "frame_7047.png"}, {"time": 3575.947, "image_uri": "frame_7048.png"}, {"time": 3576.455, "image_uri": "frame_7049.png"}, {"time": 3576.962, "image_uri": "frame_7050.png"}, {"time": 3577.47, "image_uri": "frame_7051.png"}, {"time": 3577.977, "image_uri": "frame_7052.png"}, {"time": 3578.484, "image_uri": "frame_7053.png"}, {"time": 3578.992, "image_uri": "frame_7054.png"}, {"time": 3579.499, "image_uri": "frame_7055.png"}, {"time": 3580.007, "image_uri": "frame_7056.png"}, {"time": 3580.514, "image_uri": "frame_7057.png"}, {"time": 3581.022, "image_uri": "frame_7058.png"}, {"time": 3581.529, "image_uri": "frame_7059.png"}, {"time": 3582.037, "image_uri": "frame_7060.png"}, {"time": 3582.544, "image_uri": "frame_7061.png"}, {"time": 3583.051, "image_uri": "frame_7062.png"}, {"time": 3583.559, "image_uri": "frame_7063.png"}, {"time": 3584.066, "image_uri": "frame_7064.png"}, {"time": 3584.574, "image_uri": "frame_7065.png"}, {"time": 3585.081, "image_uri": "frame_7066.png"}, {"time": 3585.589, "image_uri": "frame_7067.png"}, {"time": 3586.096, "image_uri": "frame_7068.png"}, {"time": 3586.604, "image_uri": "frame_7069.png"}, {"time": 3587.111, "image_uri": "frame_7070.png"}, {"time": 3587.618, "image_uri": "frame_7071.png"}, {"time": 3588.126, "image_uri": "frame_7072.png"}, {"time": 3588.633, "image_uri": "frame_7073.png"}, {"time": 3589.141, "image_uri": "frame_7074.png"}, {"time": 3589.648, "image_uri": "frame_7075.png"}, {"time": 3590.156, "image_uri": "frame_7076.png"}, {"time": 3590.663, "image_uri": "frame_7077.png"}, {"time": 3591.171, "image_uri": "frame_7078.png"}, {"time": 3591.678, "image_uri": "frame_7079.png"}, {"time": 3592.185, "image_uri": "frame_7080.png"}, {"time": 3592.693, "image_uri": "frame_7081.png"}, {"time": 3593.2, "image_uri": "frame_7082.png"}, {"time": 3593.708, "image_uri": "frame_7083.png"}, {"time": 3594.215, "image_uri": "frame_7084.png"}, {"time": 3594.723, "image_uri": "frame_7085.png"}, {"time": 3595.23, "image_uri": "frame_7086.png"}, {"time": 3595.737, "image_uri": "frame_7087.png"}, {"time": 3596.245, "image_uri": "frame_7088.png"}, {"time": 3596.752, "image_uri": "frame_7089.png"}, {"time": 3597.26, "image_uri": "frame_7090.png"}, {"time": 3597.767, "image_uri": "frame_7091.png"}, {"time": 3598.275, "image_uri": "frame_7092.png"}, {"time": 3598.782, "image_uri": "frame_7093.png"}, {"time": 3599.29, "image_uri": "frame_7094.png"}, {"time": 3599.797, "image_uri": "frame_7095.png"}, {"time": 3600.304, "image_uri": "frame_7096.png"}, {"time": 3600.812, "image_uri": "frame_7097.png"}, {"time": 3601.319, "image_uri": "frame_7098.png"}, {"time": 3601.827, "image_uri": "frame_7099.png"}, {"time": 3602.334, "image_uri": "frame_7100.png"}, {"time": 3602.842, "image_uri": "frame_7101.png"}, {"time": 3603.349, "image_uri": "frame_7102.png"}, {"time": 3603.857, "image_uri": "frame_7103.png"}, {"time": 3604.364, "image_uri": "frame_7104.png"}, {"time": 3604.871, "image_uri": "frame_7105.png"}, {"time": 3605.379, "image_uri": "frame_7106.png"}, {"time": 3605.886, "image_uri": "frame_7107.png"}, {"time": 3606.394, "image_uri": "frame_7108.png"}, {"time": 3606.901, "image_uri": "frame_7109.png"}, {"time": 3607.409, "image_uri": "frame_7110.png"}, {"time": 3607.916, "image_uri": "frame_7111.png"}, {"time": 3608.424, "image_uri": "frame_7112.png"}, {"time": 3608.931, "image_uri": "frame_7113.png"}, {"time": 3609.438, "image_uri": "frame_7114.png"}, {"time": 3609.946, "image_uri": "frame_7115.png"}, {"time": 3610.453, "image_uri": "frame_7116.png"}, {"time": 3610.961, "image_uri": "frame_7117.png"}, {"time": 3611.468, "image_uri": "frame_7118.png"}, {"time": 3611.976, "image_uri": "frame_7119.png"}, {"time": 3612.483, "image_uri": "frame_7120.png"}, {"time": 3612.991, "image_uri": "frame_7121.png"}, {"time": 3613.498, "image_uri": "frame_7122.png"}, {"time": 3614.005, "image_uri": "frame_7123.png"}, {"time": 3614.513, "image_uri": "frame_7124.png"}, {"time": 3615.02, "image_uri": "frame_7125.png"}, {"time": 3615.528, "image_uri": "frame_7126.png"}, {"time": 3616.035, "image_uri": "frame_7127.png"}, {"time": 3616.543, "image_uri": "frame_7128.png"}, {"time": 3617.05, "image_uri": "frame_7129.png"}, {"time": 3617.558, "image_uri": "frame_7130.png"}, {"time": 3618.065, "image_uri": "frame_7131.png"}, {"time": 3618.572, "image_uri": "frame_7132.png"}, {"time": 3619.08, "image_uri": "frame_7133.png"}, {"time": 3619.587, "image_uri": "frame_7134.png"}, {"time": 3620.095, "image_uri": "frame_7135.png"}, {"time": 3620.602, "image_uri": "frame_7136.png"}, {"time": 3621.11, "image_uri": "frame_7137.png"}, {"time": 3621.617, "image_uri": "frame_7138.png"}, {"time": 3622.124, "image_uri": "frame_7139.png"}, {"time": 3622.632, "image_uri": "frame_7140.png"}, {"time": 3623.139, "image_uri": "frame_7141.png"}, {"time": 3623.647, "image_uri": "frame_7142.png"}, {"time": 3624.154, "image_uri": "frame_7143.png"}, {"time": 3624.662, "image_uri": "frame_7144.png"}, {"time": 3625.169, "image_uri": "frame_7145.png"}, {"time": 3625.677, "image_uri": "frame_7146.png"}, {"time": 3626.184, "image_uri": "frame_7147.png"}, {"time": 3626.691, "image_uri": "frame_7148.png"}, {"time": 3627.199, "image_uri": "frame_7149.png"}, {"time": 3627.706, "image_uri": "frame_7150.png"}, {"time": 3628.214, "image_uri": "frame_7151.png"}, {"time": 3628.721, "image_uri": "frame_7152.png"}, {"time": 3629.229, "image_uri": "frame_7153.png"}, {"time": 3629.736, "image_uri": "frame_7154.png"}, {"time": 3630.244, "image_uri": "frame_7155.png"}, {"time": 3630.751, "image_uri": "frame_7156.png"}, {"time": 3631.258, "image_uri": "frame_7157.png"}, {"time": 3631.766, "image_uri": "frame_7158.png"}, {"time": 3632.273, "image_uri": "frame_7159.png"}, {"time": 3632.781, "image_uri": "frame_7160.png"}, {"time": 3633.288, "image_uri": "frame_7161.png"}, {"time": 3633.796, "image_uri": "frame_7162.png"}, {"time": 3634.303, "image_uri": "frame_7163.png"}, {"time": 3634.811, "image_uri": "frame_7164.png"}, {"time": 3635.318, "image_uri": "frame_7165.png"}, {"time": 3635.825, "image_uri": "frame_7166.png"}, {"time": 3636.333, "image_uri": "frame_7167.png"}, {"time": 3636.84, "image_uri": "frame_7168.png"}, {"time": 3637.348, "image_uri": "frame_7169.png"}, {"time": 3637.855, "image_uri": "frame_7170.png"}, {"time": 3638.363, "image_uri": "frame_7171.png"}, {"time": 3638.87, "image_uri": "frame_7172.png"}, {"time": 3639.378, "image_uri": "frame_7173.png"}, {"time": 3639.885, "image_uri": "frame_7174.png"}, {"time": 3640.392, "image_uri": "frame_7175.png"}, {"time": 3640.9, "image_uri": "frame_7176.png"}, {"time": 3641.407, "image_uri": "frame_7177.png"}, {"time": 3641.915, "image_uri": "frame_7178.png"}, {"time": 3642.422, "image_uri": "frame_7179.png"}, {"time": 3642.93, "image_uri": "frame_7180.png"}, {"time": 3643.437, "image_uri": "frame_7181.png"}, {"time": 3643.945, "image_uri": "frame_7182.png"}, {"time": 3644.452, "image_uri": "frame_7183.png"}, {"time": 3644.959, "image_uri": "frame_7184.png"}, {"time": 3645.467, "image_uri": "frame_7185.png"}, {"time": 3645.974, "image_uri": "frame_7186.png"}, {"time": 3646.482, "image_uri": "frame_7187.png"}, {"time": 3646.989, "image_uri": "frame_7188.png"}, {"time": 3647.497, "image_uri": "frame_7189.png"}, {"time": 3648.004, "image_uri": "frame_7190.png"}, {"time": 3648.512, "image_uri": "frame_7191.png"}, {"time": 3649.019, "image_uri": "frame_7192.png"}, {"time": 3649.526, "image_uri": "frame_7193.png"}, {"time": 3650.034, "image_uri": "frame_7194.png"}, {"time": 3650.541, "image_uri": "frame_7195.png"}, {"time": 3651.049, "image_uri": "frame_7196.png"}, {"time": 3651.556, "image_uri": "frame_7197.png"}, {"time": 3652.064, "image_uri": "frame_7198.png"}, {"time": 3652.571, "image_uri": "frame_7199.png"}, {"time": 3653.078, "image_uri": "frame_7200.png"}, {"time": 3653.586, "image_uri": "frame_7201.png"}, {"time": 3654.093, "image_uri": "frame_7202.png"}, {"time": 3654.601, "image_uri": "frame_7203.png"}, {"time": 3655.108, "image_uri": "frame_7204.png"}, {"time": 3655.616, "image_uri": "frame_7205.png"}, {"time": 3656.123, "image_uri": "frame_7206.png"}, {"time": 3656.631, "image_uri": "frame_7207.png"}, {"time": 3657.138, "image_uri": "frame_7208.png"}, {"time": 3657.645, "image_uri": "frame_7209.png"}, {"time": 3658.153, "image_uri": "frame_7210.png"}, {"time": 3658.66, "image_uri": "frame_7211.png"}, {"time": 3659.168, "image_uri": "frame_7212.png"}, {"time": 3659.675, "image_uri": "frame_7213.png"}, {"time": 3660.183, "image_uri": "frame_7214.png"}, {"time": 3660.69, "image_uri": "frame_7215.png"}, {"time": 3661.198, "image_uri": "frame_7216.png"}, {"time": 3661.705, "image_uri": "frame_7217.png"}, {"time": 3662.212, "image_uri": "frame_7218.png"}, {"time": 3662.72, "image_uri": "frame_7219.png"}, {"time": 3663.227, "image_uri": "frame_7220.png"}, {"time": 3663.735, "image_uri": "frame_7221.png"}, {"time": 3664.242, "image_uri": "frame_7222.png"}, {"time": 3664.75, "image_uri": "frame_7223.png"}, {"time": 3665.257, "image_uri": "frame_7224.png"}, {"time": 3665.765, "image_uri": "frame_7225.png"}, {"time": 3666.272, "image_uri": "frame_7226.png"}, {"time": 3666.779, "image_uri": "frame_7227.png"}, {"time": 3667.287, "image_uri": "frame_7228.png"}, {"time": 3667.794, "image_uri": "frame_7229.png"}, {"time": 3668.302, "image_uri": "frame_7230.png"}, {"time": 3668.809, "image_uri": "frame_7231.png"}, {"time": 3669.317, "image_uri": "frame_7232.png"}, {"time": 3669.824, "image_uri": "frame_7233.png"}, {"time": 3670.332, "image_uri": "frame_7234.png"}, {"time": 3670.839, "image_uri": "frame_7235.png"}, {"time": 3671.346, "image_uri": "frame_7236.png"}, {"time": 3671.854, "image_uri": "frame_7237.png"}, {"time": 3672.361, "image_uri": "frame_7238.png"}, {"time": 3672.869, "image_uri": "frame_7239.png"}, {"time": 3673.376, "image_uri": "frame_7240.png"}, {"time": 3673.884, "image_uri": "frame_7241.png"}, {"time": 3674.391, "image_uri": "frame_7242.png"}, {"time": 3674.899, "image_uri": "frame_7243.png"}, {"time": 3675.406, "image_uri": "frame_7244.png"}, {"time": 3675.913, "image_uri": "frame_7245.png"}, {"time": 3676.421, "image_uri": "frame_7246.png"}, {"time": 3676.928, "image_uri": "frame_7247.png"}, {"time": 3677.436, "image_uri": "frame_7248.png"}, {"time": 3677.943, "image_uri": "frame_7249.png"}, {"time": 3678.451, "image_uri": "frame_7250.png"}, {"time": 3678.958, "image_uri": "frame_7251.png"}, {"time": 3679.465, "image_uri": "frame_7252.png"}, {"time": 3679.973, "image_uri": "frame_7253.png"}, {"time": 3680.48, "image_uri": "frame_7254.png"}, {"time": 3680.988, "image_uri": "frame_7255.png"}, {"time": 3681.495, "image_uri": "frame_7256.png"}, {"time": 3682.003, "image_uri": "frame_7257.png"}, {"time": 3682.51, "image_uri": "frame_7258.png"}, {"time": 3683.018, "image_uri": "frame_7259.png"}, {"time": 3683.525, "image_uri": "frame_7260.png"}, {"time": 3684.032, "image_uri": "frame_7261.png"}, {"time": 3684.54, "image_uri": "frame_7262.png"}, {"time": 3685.047, "image_uri": "frame_7263.png"}, {"time": 3685.555, "image_uri": "frame_7264.png"}, {"time": 3686.062, "image_uri": "frame_7265.png"}, {"time": 3686.57, "image_uri": "frame_7266.png"}, {"time": 3687.077, "image_uri": "frame_7267.png"}, {"time": 3687.585, "image_uri": "frame_7268.png"}, {"time": 3688.092, "image_uri": "frame_7269.png"}, {"time": 3688.599, "image_uri": "frame_7270.png"}, {"time": 3689.107, "image_uri": "frame_7271.png"}, {"time": 3689.614, "image_uri": "frame_7272.png"}, {"time": 3690.122, "image_uri": "frame_7273.png"}, {"time": 3690.629, "image_uri": "frame_7274.png"}, {"time": 3691.137, "image_uri": "frame_7275.png"}, {"time": 3691.644, "image_uri": "frame_7276.png"}, {"time": 3692.152, "image_uri": "frame_7277.png"}, {"time": 3692.659, "image_uri": "frame_7278.png"}, {"time": 3693.166, "image_uri": "frame_7279.png"}, {"time": 3693.674, "image_uri": "frame_7280.png"}, {"time": 3694.181, "image_uri": "frame_7281.png"}, {"time": 3694.689, "image_uri": "frame_7282.png"}, {"time": 3695.196, "image_uri": "frame_7283.png"}, {"time": 3695.704, "image_uri": "frame_7284.png"}, {"time": 3696.211, "image_uri": "frame_7285.png"}, {"time": 3696.719, "image_uri": "frame_7286.png"}, {"time": 3697.226, "image_uri": "frame_7287.png"}, {"time": 3697.733, "image_uri": "frame_7288.png"}, {"time": 3698.241, "image_uri": "frame_7289.png"}, {"time": 3698.748, "image_uri": "frame_7290.png"}, {"time": 3699.256, "image_uri": "frame_7291.png"}, {"time": 3699.763, "image_uri": "frame_7292.png"}, {"time": 3700.271, "image_uri": "frame_7293.png"}, {"time": 3700.778, "image_uri": "frame_7294.png"}, {"time": 3701.286, "image_uri": "frame_7295.png"}, {"time": 3701.793, "image_uri": "frame_7296.png"}, {"time": 3702.3, "image_uri": "frame_7297.png"}, {"time": 3702.808, "image_uri": "frame_7298.png"}, {"time": 3703.315, "image_uri": "frame_7299.png"}, {"time": 3703.823, "image_uri": "frame_7300.png"}, {"time": 3704.33, "image_uri": "frame_7301.png"}, {"time": 3704.838, "image_uri": "frame_7302.png"}, {"time": 3705.345, "image_uri": "frame_7303.png"}, {"time": 3705.853, "image_uri": "frame_7304.png"}, {"time": 3706.36, "image_uri": "frame_7305.png"}, {"time": 3706.867, "image_uri": "frame_7306.png"}, {"time": 3707.375, "image_uri": "frame_7307.png"}, {"time": 3707.882, "image_uri": "frame_7308.png"}, {"time": 3708.39, "image_uri": "frame_7309.png"}, {"time": 3708.897, "image_uri": "frame_7310.png"}, {"time": 3709.405, "image_uri": "frame_7311.png"}, {"time": 3709.912, "image_uri": "frame_7312.png"}, {"time": 3710.419, "image_uri": "frame_7313.png"}, {"time": 3710.927, "image_uri": "frame_7314.png"}, {"time": 3711.434, "image_uri": "frame_7315.png"}, {"time": 3711.942, "image_uri": "frame_7316.png"}, {"time": 3712.449, "image_uri": "frame_7317.png"}, {"time": 3712.957, "image_uri": "frame_7318.png"}, {"time": 3713.464, "image_uri": "frame_7319.png"}, {"time": 3713.972, "image_uri": "frame_7320.png"}, {"time": 3714.479, "image_uri": "frame_7321.png"}, {"time": 3714.986, "image_uri": "frame_7322.png"}, {"time": 3715.494, "image_uri": "frame_7323.png"}, {"time": 3716.001, "image_uri": "frame_7324.png"}, {"time": 3716.509, "image_uri": "frame_7325.png"}, {"time": 3717.016, "image_uri": "frame_7326.png"}, {"time": 3717.524, "image_uri": "frame_7327.png"}, {"time": 3718.031, "image_uri": "frame_7328.png"}, {"time": 3718.539, "image_uri": "frame_7329.png"}, {"time": 3719.046, "image_uri": "frame_7330.png"}, {"time": 3719.553, "image_uri": "frame_7331.png"}, {"time": 3720.061, "image_uri": "frame_7332.png"}, {"time": 3720.568, "image_uri": "frame_7333.png"}, {"time": 3721.076, "image_uri": "frame_7334.png"}, {"time": 3721.583, "image_uri": "frame_7335.png"}, {"time": 3722.091, "image_uri": "frame_7336.png"}, {"time": 3722.598, "image_uri": "frame_7337.png"}, {"time": 3723.106, "image_uri": "frame_7338.png"}, {"time": 3723.613, "image_uri": "frame_7339.png"}, {"time": 3724.12, "image_uri": "frame_7340.png"}, {"time": 3724.628, "image_uri": "frame_7341.png"}, {"time": 3725.135, "image_uri": "frame_7342.png"}, {"time": 3725.643, "image_uri": "frame_7343.png"}, {"time": 3726.15, "image_uri": "frame_7344.png"}, {"time": 3726.658, "image_uri": "frame_7345.png"}, {"time": 3727.165, "image_uri": "frame_7346.png"}, {"time": 3727.673, "image_uri": "frame_7347.png"}, {"time": 3728.18, "image_uri": "frame_7348.png"}, {"time": 3728.687, "image_uri": "frame_7349.png"}, {"time": 3729.195, "image_uri": "frame_7350.png"}, {"time": 3729.702, "image_uri": "frame_7351.png"}, {"time": 3730.21, "image_uri": "frame_7352.png"}, {"time": 3730.717, "image_uri": "frame_7353.png"}, {"time": 3731.225, "image_uri": "frame_7354.png"}, {"time": 3731.732, "image_uri": "frame_7355.png"}, {"time": 3732.24, "image_uri": "frame_7356.png"}, {"time": 3732.747, "image_uri": "frame_7357.png"}, {"time": 3733.254, "image_uri": "frame_7358.png"}, {"time": 3733.762, "image_uri": "frame_7359.png"}, {"time": 3734.269, "image_uri": "frame_7360.png"}, {"time": 3734.777, "image_uri": "frame_7361.png"}, {"time": 3735.284, "image_uri": "frame_7362.png"}, {"time": 3735.792, "image_uri": "frame_7363.png"}, {"time": 3736.299, "image_uri": "frame_7364.png"}, {"time": 3736.806, "image_uri": "frame_7365.png"}, {"time": 3737.314, "image_uri": "frame_7366.png"}, {"time": 3737.821, "image_uri": "frame_7367.png"}, {"time": 3738.329, "image_uri": "frame_7368.png"}, {"time": 3738.836, "image_uri": "frame_7369.png"}, {"time": 3739.344, "image_uri": "frame_7370.png"}, {"time": 3739.851, "image_uri": "frame_7371.png"}, {"time": 3740.359, "image_uri": "frame_7372.png"}, {"time": 3740.866, "image_uri": "frame_7373.png"}, {"time": 3741.373, "image_uri": "frame_7374.png"}, {"time": 3741.881, "image_uri": "frame_7375.png"}, {"time": 3742.388, "image_uri": "frame_7376.png"}, {"time": 3742.896, "image_uri": "frame_7377.png"}, {"time": 3743.403, "image_uri": "frame_7378.png"}, {"time": 3743.911, "image_uri": "frame_7379.png"}, {"time": 3744.418, "image_uri": "frame_7380.png"}, {"time": 3744.926, "image_uri": "frame_7381.png"}, {"time": 3745.433, "image_uri": "frame_7382.png"}, {"time": 3745.94, "image_uri": "frame_7383.png"}, {"time": 3746.448, "image_uri": "frame_7384.png"}, {"time": 3746.955, "image_uri": "frame_7385.png"}, {"time": 3747.463, "image_uri": "frame_7386.png"}, {"time": 3747.97, "image_uri": "frame_7387.png"}, {"time": 3748.478, "image_uri": "frame_7388.png"}, {"time": 3748.985, "image_uri": "frame_7389.png"}, {"time": 3749.493, "image_uri": "frame_7390.png"}, {"time": 3750.0, "image_uri": "frame_7391.png"}, {"time": 3750.507, "image_uri": "frame_7392.png"}, {"time": 3751.015, "image_uri": "frame_7393.png"}, {"time": 3751.522, "image_uri": "frame_7394.png"}, {"time": 3752.03, "image_uri": "frame_7395.png"}, {"time": 3752.537, "image_uri": "frame_7396.png"}, {"time": 3753.045, "image_uri": "frame_7397.png"}, {"time": 3753.552, "image_uri": "frame_7398.png"}, {"time": 3754.06, "image_uri": "frame_7399.png"}, {"time": 3754.567, "image_uri": "frame_7400.png"}, {"time": 3755.074, "image_uri": "frame_7401.png"}, {"time": 3755.582, "image_uri": "frame_7402.png"}, {"time": 3756.089, "image_uri": "frame_7403.png"}, {"time": 3756.597, "image_uri": "frame_7404.png"}, {"time": 3757.104, "image_uri": "frame_7405.png"}, {"time": 3757.612, "image_uri": "frame_7406.png"}, {"time": 3758.119, "image_uri": "frame_7407.png"}, {"time": 3758.627, "image_uri": "frame_7408.png"}, {"time": 3759.134, "image_uri": "frame_7409.png"}, {"time": 3759.641, "image_uri": "frame_7410.png"}, {"time": 3760.149, "image_uri": "frame_7411.png"}, {"time": 3760.656, "image_uri": "frame_7412.png"}, {"time": 3761.164, "image_uri": "frame_7413.png"}, {"time": 3761.671, "image_uri": "frame_7414.png"}, {"time": 3762.179, "image_uri": "frame_7415.png"}, {"time": 3762.686, "image_uri": "frame_7416.png"}, {"time": 3763.194, "image_uri": "frame_7417.png"}, {"time": 3763.701, "image_uri": "frame_7418.png"}, {"time": 3764.208, "image_uri": "frame_7419.png"}, {"time": 3764.716, "image_uri": "frame_7420.png"}, {"time": 3765.223, "image_uri": "frame_7421.png"}, {"time": 3765.731, "image_uri": "frame_7422.png"}, {"time": 3766.238, "image_uri": "frame_7423.png"}, {"time": 3766.746, "image_uri": "frame_7424.png"}, {"time": 3767.253, "image_uri": "frame_7425.png"}, {"time": 3767.76, "image_uri": "frame_7426.png"}, {"time": 3768.268, "image_uri": "frame_7427.png"}, {"time": 3768.775, "image_uri": "frame_7428.png"}, {"time": 3769.283, "image_uri": "frame_7429.png"}, {"time": 3769.79, "image_uri": "frame_7430.png"}, {"time": 3770.298, "image_uri": "frame_7431.png"}, {"time": 3770.805, "image_uri": "frame_7432.png"}, {"time": 3771.313, "image_uri": "frame_7433.png"}, {"time": 3771.82, "image_uri": "frame_7434.png"}, {"time": 3772.327, "image_uri": "frame_7435.png"}, {"time": 3772.835, "image_uri": "frame_7436.png"}, {"time": 3773.342, "image_uri": "frame_7437.png"}, {"time": 3773.85, "image_uri": "frame_7438.png"}, {"time": 3774.357, "image_uri": "frame_7439.png"}, {"time": 3774.865, "image_uri": "frame_7440.png"}, {"time": 3775.372, "image_uri": "frame_7441.png"}, {"time": 3775.88, "image_uri": "frame_7442.png"}, {"time": 3776.387, "image_uri": "frame_7443.png"}, {"time": 3776.894, "image_uri": "frame_7444.png"}, {"time": 3777.402, "image_uri": "frame_7445.png"}, {"time": 3777.909, "image_uri": "frame_7446.png"}, {"time": 3778.417, "image_uri": "frame_7447.png"}, {"time": 3778.924, "image_uri": "frame_7448.png"}, {"time": 3779.432, "image_uri": "frame_7449.png"}, {"time": 3779.939, "image_uri": "frame_7450.png"}, {"time": 3780.447, "image_uri": "frame_7451.png"}, {"time": 3780.954, "image_uri": "frame_7452.png"}, {"time": 3781.461, "image_uri": "frame_7453.png"}, {"time": 3781.969, "image_uri": "frame_7454.png"}, {"time": 3782.476, "image_uri": "frame_7455.png"}, {"time": 3782.984, "image_uri": "frame_7456.png"}, {"time": 3783.491, "image_uri": "frame_7457.png"}, {"time": 3783.999, "image_uri": "frame_7458.png"}, {"time": 3784.506, "image_uri": "frame_7459.png"}, {"time": 3785.014, "image_uri": "frame_7460.png"}, {"time": 3785.521, "image_uri": "frame_7461.png"}, {"time": 3786.028, "image_uri": "frame_7462.png"}, {"time": 3786.536, "image_uri": "frame_7463.png"}, {"time": 3787.043, "image_uri": "frame_7464.png"}, {"time": 3787.551, "image_uri": "frame_7465.png"}, {"time": 3788.058, "image_uri": "frame_7466.png"}, {"time": 3788.566, "image_uri": "frame_7467.png"}, {"time": 3789.073, "image_uri": "frame_7468.png"}, {"time": 3789.581, "image_uri": "frame_7469.png"}, {"time": 3790.088, "image_uri": "frame_7470.png"}, {"time": 3790.595, "image_uri": "frame_7471.png"}, {"time": 3791.103, "image_uri": "frame_7472.png"}, {"time": 3791.61, "image_uri": "frame_7473.png"}, {"time": 3792.118, "image_uri": "frame_7474.png"}, {"time": 3792.625, "image_uri": "frame_7475.png"}, {"time": 3793.133, "image_uri": "frame_7476.png"}, {"time": 3793.64, "image_uri": "frame_7477.png"}, {"time": 3794.147, "image_uri": "frame_7478.png"}, {"time": 3794.655, "image_uri": "frame_7479.png"}, {"time": 3795.162, "image_uri": "frame_7480.png"}, {"time": 3795.67, "image_uri": "frame_7481.png"}, {"time": 3796.177, "image_uri": "frame_7482.png"}, {"time": 3796.685, "image_uri": "frame_7483.png"}, {"time": 3797.192, "image_uri": "frame_7484.png"}, {"time": 3797.7, "image_uri": "frame_7485.png"}, {"time": 3798.207, "image_uri": "frame_7486.png"}, {"time": 3798.714, "image_uri": "frame_7487.png"}, {"time": 3799.222, "image_uri": "frame_7488.png"}, {"time": 3799.729, "image_uri": "frame_7489.png"}, {"time": 3800.237, "image_uri": "frame_7490.png"}, {"time": 3800.744, "image_uri": "frame_7491.png"}, {"time": 3801.252, "image_uri": "frame_7492.png"}, {"time": 3801.759, "image_uri": "frame_7493.png"}, {"time": 3802.267, "image_uri": "frame_7494.png"}, {"time": 3802.774, "image_uri": "frame_7495.png"}, {"time": 3803.281, "image_uri": "frame_7496.png"}, {"time": 3803.789, "image_uri": "frame_7497.png"}, {"time": 3804.296, "image_uri": "frame_7498.png"}, {"time": 3804.804, "image_uri": "frame_7499.png"}, {"time": 3805.311, "image_uri": "frame_7500.png"}, {"time": 3805.819, "image_uri": "frame_7501.png"}, {"time": 3806.326, "image_uri": "frame_7502.png"}, {"time": 3806.834, "image_uri": "frame_7503.png"}, {"time": 3807.341, "image_uri": "frame_7504.png"}, {"time": 3807.848, "image_uri": "frame_7505.png"}, {"time": 3808.356, "image_uri": "frame_7506.png"}, {"time": 3808.863, "image_uri": "frame_7507.png"}, {"time": 3809.371, "image_uri": "frame_7508.png"}, {"time": 3809.878, "image_uri": "frame_7509.png"}, {"time": 3810.386, "image_uri": "frame_7510.png"}, {"time": 3810.893, "image_uri": "frame_7511.png"}, {"time": 3811.401, "image_uri": "frame_7512.png"}, {"time": 3811.908, "image_uri": "frame_7513.png"}, {"time": 3812.415, "image_uri": "frame_7514.png"}, {"time": 3812.923, "image_uri": "frame_7515.png"}, {"time": 3813.43, "image_uri": "frame_7516.png"}, {"time": 3813.938, "image_uri": "frame_7517.png"}, {"time": 3814.445, "image_uri": "frame_7518.png"}, {"time": 3814.953, "image_uri": "frame_7519.png"}, {"time": 3815.46, "image_uri": "frame_7520.png"}, {"time": 3815.968, "image_uri": "frame_7521.png"}, {"time": 3816.475, "image_uri": "frame_7522.png"}, {"time": 3816.982, "image_uri": "frame_7523.png"}, {"time": 3817.49, "image_uri": "frame_7524.png"}, {"time": 3817.997, "image_uri": "frame_7525.png"}, {"time": 3818.505, "image_uri": "frame_7526.png"}, {"time": 3819.012, "image_uri": "frame_7527.png"}, {"time": 3819.52, "image_uri": "frame_7528.png"}, {"time": 3820.027, "image_uri": "frame_7529.png"}, {"time": 3820.535, "image_uri": "frame_7530.png"}, {"time": 3821.042, "image_uri": "frame_7531.png"}, {"time": 3821.549, "image_uri": "frame_7532.png"}, {"time": 3822.057, "image_uri": "frame_7533.png"}, {"time": 3822.564, "image_uri": "frame_7534.png"}, {"time": 3823.072, "image_uri": "frame_7535.png"}, {"time": 3823.579, "image_uri": "frame_7536.png"}, {"time": 3824.087, "image_uri": "frame_7537.png"}, {"time": 3824.594, "image_uri": "frame_7538.png"}, {"time": 3825.101, "image_uri": "frame_7539.png"}, {"time": 3825.609, "image_uri": "frame_7540.png"}, {"time": 3826.116, "image_uri": "frame_7541.png"}, {"time": 3826.624, "image_uri": "frame_7542.png"}, {"time": 3827.131, "image_uri": "frame_7543.png"}, {"time": 3827.639, "image_uri": "frame_7544.png"}, {"time": 3828.146, "image_uri": "frame_7545.png"}, {"time": 3828.654, "image_uri": "frame_7546.png"}, {"time": 3829.161, "image_uri": "frame_7547.png"}, {"time": 3829.668, "image_uri": "frame_7548.png"}, {"time": 3830.176, "image_uri": "frame_7549.png"}, {"time": 3830.683, "image_uri": "frame_7550.png"}, {"time": 3831.191, "image_uri": "frame_7551.png"}, {"time": 3831.698, "image_uri": "frame_7552.png"}, {"time": 3832.206, "image_uri": "frame_7553.png"}, {"time": 3832.713, "image_uri": "frame_7554.png"}, {"time": 3833.221, "image_uri": "frame_7555.png"}, {"time": 3833.728, "image_uri": "frame_7556.png"}, {"time": 3834.235, "image_uri": "frame_7557.png"}, {"time": 3834.743, "image_uri": "frame_7558.png"}, {"time": 3835.25, "image_uri": "frame_7559.png"}, {"time": 3835.758, "image_uri": "frame_7560.png"}, {"time": 3836.265, "image_uri": "frame_7561.png"}, {"time": 3836.773, "image_uri": "frame_7562.png"}, {"time": 3837.28, "image_uri": "frame_7563.png"}, {"time": 3837.788, "image_uri": "frame_7564.png"}, {"time": 3838.295, "image_uri": "frame_7565.png"}, {"time": 3838.802, "image_uri": "frame_7566.png"}, {"time": 3839.31, "image_uri": "frame_7567.png"}, {"time": 3839.817, "image_uri": "frame_7568.png"}, {"time": 3840.325, "image_uri": "frame_7569.png"}, {"time": 3840.832, "image_uri": "frame_7570.png"}, {"time": 3841.34, "image_uri": "frame_7571.png"}, {"time": 3841.847, "image_uri": "frame_7572.png"}, {"time": 3842.355, "image_uri": "frame_7573.png"}, {"time": 3842.862, "image_uri": "frame_7574.png"}, {"time": 3843.369, "image_uri": "frame_7575.png"}, {"time": 3843.877, "image_uri": "frame_7576.png"}, {"time": 3844.384, "image_uri": "frame_7577.png"}, {"time": 3844.892, "image_uri": "frame_7578.png"}, {"time": 3845.399, "image_uri": "frame_7579.png"}, {"time": 3845.907, "image_uri": "frame_7580.png"}, {"time": 3846.414, "image_uri": "frame_7581.png"}, {"time": 3846.922, "image_uri": "frame_7582.png"}, {"time": 3847.429, "image_uri": "frame_7583.png"}, {"time": 3847.936, "image_uri": "frame_7584.png"}, {"time": 3848.444, "image_uri": "frame_7585.png"}, {"time": 3848.951, "image_uri": "frame_7586.png"}, {"time": 3849.459, "image_uri": "frame_7587.png"}, {"time": 3849.966, "image_uri": "frame_7588.png"}, {"time": 3850.474, "image_uri": "frame_7589.png"}, {"time": 3850.981, "image_uri": "frame_7590.png"}, {"time": 3851.488, "image_uri": "frame_7591.png"}, {"time": 3851.996, "image_uri": "frame_7592.png"}, {"time": 3852.503, "image_uri": "frame_7593.png"}, {"time": 3853.011, "image_uri": "frame_7594.png"}, {"time": 3853.518, "image_uri": "frame_7595.png"}, {"time": 3854.026, "image_uri": "frame_7596.png"}, {"time": 3854.533, "image_uri": "frame_7597.png"}, {"time": 3855.041, "image_uri": "frame_7598.png"}, {"time": 3855.548, "image_uri": "frame_7599.png"}, {"time": 3856.055, "image_uri": "frame_7600.png"}, {"time": 3856.563, "image_uri": "frame_7601.png"}, {"time": 3857.07, "image_uri": "frame_7602.png"}, {"time": 3857.578, "image_uri": "frame_7603.png"}, {"time": 3858.085, "image_uri": "frame_7604.png"}, {"time": 3858.593, "image_uri": "frame_7605.png"}, {"time": 3859.1, "image_uri": "frame_7606.png"}, {"time": 3859.608, "image_uri": "frame_7607.png"}, {"time": 3860.115, "image_uri": "frame_7608.png"}, {"time": 3860.622, "image_uri": "frame_7609.png"}, {"time": 3861.13, "image_uri": "frame_7610.png"}, {"time": 3861.637, "image_uri": "frame_7611.png"}, {"time": 3862.145, "image_uri": "frame_7612.png"}, {"time": 3862.652, "image_uri": "frame_7613.png"}, {"time": 3863.16, "image_uri": "frame_7614.png"}, {"time": 3863.667, "image_uri": "frame_7615.png"}, {"time": 3864.175, "image_uri": "frame_7616.png"}, {"time": 3864.682, "image_uri": "frame_7617.png"}, {"time": 3865.189, "image_uri": "frame_7618.png"}, {"time": 3865.697, "image_uri": "frame_7619.png"}, {"time": 3866.204, "image_uri": "frame_7620.png"}, {"time": 3866.712, "image_uri": "frame_7621.png"}, {"time": 3867.219, "image_uri": "frame_7622.png"}, {"time": 3867.727, "image_uri": "frame_7623.png"}, {"time": 3868.234, "image_uri": "frame_7624.png"}, {"time": 3868.742, "image_uri": "frame_7625.png"}, {"time": 3869.249, "image_uri": "frame_7626.png"}, {"time": 3869.756, "image_uri": "frame_7627.png"}, {"time": 3870.264, "image_uri": "frame_7628.png"}, {"time": 3870.771, "image_uri": "frame_7629.png"}, {"time": 3871.279, "image_uri": "frame_7630.png"}, {"time": 3871.786, "image_uri": "frame_7631.png"}, {"time": 3872.294, "image_uri": "frame_7632.png"}, {"time": 3872.801, "image_uri": "frame_7633.png"}, {"time": 3873.309, "image_uri": "frame_7634.png"}, {"time": 3873.816, "image_uri": "frame_7635.png"}, {"time": 3874.323, "image_uri": "frame_7636.png"}, {"time": 3874.831, "image_uri": "frame_7637.png"}, {"time": 3875.338, "image_uri": "frame_7638.png"}, {"time": 3875.846, "image_uri": "frame_7639.png"}, {"time": 3876.353, "image_uri": "frame_7640.png"}, {"time": 3876.861, "image_uri": "frame_7641.png"}, {"time": 3877.368, "image_uri": "frame_7642.png"}, {"time": 3877.876, "image_uri": "frame_7643.png"}, {"time": 3878.383, "image_uri": "frame_7644.png"}, {"time": 3878.89, "image_uri": "frame_7645.png"}, {"time": 3879.398, "image_uri": "frame_7646.png"}, {"time": 3879.905, "image_uri": "frame_7647.png"}, {"time": 3880.413, "image_uri": "frame_7648.png"}, {"time": 3880.92, "image_uri": "frame_7649.png"}, {"time": 3881.428, "image_uri": "frame_7650.png"}, {"time": 3881.935, "image_uri": "frame_7651.png"}, {"time": 3882.442, "image_uri": "frame_7652.png"}, {"time": 3882.95, "image_uri": "frame_7653.png"}, {"time": 3883.457, "image_uri": "frame_7654.png"}, {"time": 3883.965, "image_uri": "frame_7655.png"}, {"time": 3884.472, "image_uri": "frame_7656.png"}, {"time": 3884.98, "image_uri": "frame_7657.png"}, {"time": 3885.487, "image_uri": "frame_7658.png"}, {"time": 3885.995, "image_uri": "frame_7659.png"}, {"time": 3886.502, "image_uri": "frame_7660.png"}, {"time": 3887.009, "image_uri": "frame_7661.png"}, {"time": 3887.517, "image_uri": "frame_7662.png"}, {"time": 3888.024, "image_uri": "frame_7663.png"}, {"time": 3888.532, "image_uri": "frame_7664.png"}, {"time": 3889.039, "image_uri": "frame_7665.png"}, {"time": 3889.547, "image_uri": "frame_7666.png"}, {"time": 3890.054, "image_uri": "frame_7667.png"}, {"time": 3890.562, "image_uri": "frame_7668.png"}, {"time": 3891.069, "image_uri": "frame_7669.png"}, {"time": 3891.576, "image_uri": "frame_7670.png"}, {"time": 3892.084, "image_uri": "frame_7671.png"}, {"time": 3892.591, "image_uri": "frame_7672.png"}, {"time": 3893.099, "image_uri": "frame_7673.png"}, {"time": 3893.606, "image_uri": "frame_7674.png"}, {"time": 3894.114, "image_uri": "frame_7675.png"}, {"time": 3894.621, "image_uri": "frame_7676.png"}, {"time": 3895.129, "image_uri": "frame_7677.png"}, {"time": 3895.636, "image_uri": "frame_7678.png"}, {"time": 3896.143, "image_uri": "frame_7679.png"}, {"time": 3896.651, "image_uri": "frame_7680.png"}, {"time": 3897.158, "image_uri": "frame_7681.png"}, {"time": 3897.666, "image_uri": "frame_7682.png"}, {"time": 3898.173, "image_uri": "frame_7683.png"}, {"time": 3898.681, "image_uri": "frame_7684.png"}, {"time": 3899.188, "image_uri": "frame_7685.png"}, {"time": 3899.696, "image_uri": "frame_7686.png"}, {"time": 3900.203, "image_uri": "frame_7687.png"}, {"time": 3900.71, "image_uri": "frame_7688.png"}, {"time": 3901.218, "image_uri": "frame_7689.png"}, {"time": 3901.725, "image_uri": "frame_7690.png"}, {"time": 3902.233, "image_uri": "frame_7691.png"}, {"time": 3902.74, "image_uri": "frame_7692.png"}, {"time": 3903.248, "image_uri": "frame_7693.png"}, {"time": 3903.755, "image_uri": "frame_7694.png"}, {"time": 3904.263, "image_uri": "frame_7695.png"}, {"time": 3904.77, "image_uri": "frame_7696.png"}, {"time": 3905.277, "image_uri": "frame_7697.png"}, {"time": 3905.785, "image_uri": "frame_7698.png"}, {"time": 3906.292, "image_uri": "frame_7699.png"}, {"time": 3906.8, "image_uri": "frame_7700.png"}, {"time": 3907.307, "image_uri": "frame_7701.png"}, {"time": 3907.815, "image_uri": "frame_7702.png"}, {"time": 3908.322, "image_uri": "frame_7703.png"}, {"time": 3908.829, "image_uri": "frame_7704.png"}, {"time": 3909.337, "image_uri": "frame_7705.png"}, {"time": 3909.844, "image_uri": "frame_7706.png"}, {"time": 3910.352, "image_uri": "frame_7707.png"}, {"time": 3910.859, "image_uri": "frame_7708.png"}, {"time": 3911.367, "image_uri": "frame_7709.png"}, {"time": 3911.874, "image_uri": "frame_7710.png"}, {"time": 3912.382, "image_uri": "frame_7711.png"}, {"time": 3912.889, "image_uri": "frame_7712.png"}, {"time": 3913.396, "image_uri": "frame_7713.png"}, {"time": 3913.904, "image_uri": "frame_7714.png"}, {"time": 3914.411, "image_uri": "frame_7715.png"}, {"time": 3914.919, "image_uri": "frame_7716.png"}, {"time": 3915.426, "image_uri": "frame_7717.png"}, {"time": 3915.934, "image_uri": "frame_7718.png"}, {"time": 3916.441, "image_uri": "frame_7719.png"}, {"time": 3916.949, "image_uri": "frame_7720.png"}, {"time": 3917.456, "image_uri": "frame_7721.png"}, {"time": 3917.963, "image_uri": "frame_7722.png"}, {"time": 3918.471, "image_uri": "frame_7723.png"}, {"time": 3918.978, "image_uri": "frame_7724.png"}, {"time": 3919.486, "image_uri": "frame_7725.png"}, {"time": 3919.993, "image_uri": "frame_7726.png"}, {"time": 3920.501, "image_uri": "frame_7727.png"}, {"time": 3921.008, "image_uri": "frame_7728.png"}, {"time": 3921.516, "image_uri": "frame_7729.png"}, {"time": 3922.023, "image_uri": "frame_7730.png"}, {"time": 3922.53, "image_uri": "frame_7731.png"}, {"time": 3923.038, "image_uri": "frame_7732.png"}, {"time": 3923.545, "image_uri": "frame_7733.png"}, {"time": 3924.053, "image_uri": "frame_7734.png"}, {"time": 3924.56, "image_uri": "frame_7735.png"}, {"time": 3925.068, "image_uri": "frame_7736.png"}, {"time": 3925.575, "image_uri": "frame_7737.png"}, {"time": 3926.083, "image_uri": "frame_7738.png"}, {"time": 3926.59, "image_uri": "frame_7739.png"}, {"time": 3927.097, "image_uri": "frame_7740.png"}, {"time": 3927.605, "image_uri": "frame_7741.png"}, {"time": 3928.112, "image_uri": "frame_7742.png"}, {"time": 3928.62, "image_uri": "frame_7743.png"}, {"time": 3929.127, "image_uri": "frame_7744.png"}, {"time": 3929.635, "image_uri": "frame_7745.png"}, {"time": 3930.142, "image_uri": "frame_7746.png"}, {"time": 3930.65, "image_uri": "frame_7747.png"}, {"time": 3931.157, "image_uri": "frame_7748.png"}, {"time": 3931.664, "image_uri": "frame_7749.png"}, {"time": 3932.172, "image_uri": "frame_7750.png"}, {"time": 3932.679, "image_uri": "frame_7751.png"}, {"time": 3933.187, "image_uri": "frame_7752.png"}, {"time": 3933.694, "image_uri": "frame_7753.png"}, {"time": 3934.202, "image_uri": "frame_7754.png"}, {"time": 3934.709, "image_uri": "frame_7755.png"}, {"time": 3935.217, "image_uri": "frame_7756.png"}, {"time": 3935.724, "image_uri": "frame_7757.png"}, {"time": 3936.231, "image_uri": "frame_7758.png"}, {"time": 3936.739, "image_uri": "frame_7759.png"}, {"time": 3937.246, "image_uri": "frame_7760.png"}, {"time": 3937.754, "image_uri": "frame_7761.png"}, {"time": 3938.261, "image_uri": "frame_7762.png"}, {"time": 3938.769, "image_uri": "frame_7763.png"}, {"time": 3939.276, "image_uri": "frame_7764.png"}, {"time": 3939.783, "image_uri": "frame_7765.png"}, {"time": 3940.291, "image_uri": "frame_7766.png"}, {"time": 3940.798, "image_uri": "frame_7767.png"}, {"time": 3941.306, "image_uri": "frame_7768.png"}, {"time": 3941.813, "image_uri": "frame_7769.png"}, {"time": 3942.321, "image_uri": "frame_7770.png"}, {"time": 3942.828, "image_uri": "frame_7771.png"}, {"time": 3943.336, "image_uri": "frame_7772.png"}, {"time": 3943.843, "image_uri": "frame_7773.png"}, {"time": 3944.35, "image_uri": "frame_7774.png"}, {"time": 3944.858, "image_uri": "frame_7775.png"}, {"time": 3945.365, "image_uri": "frame_7776.png"}, {"time": 3945.873, "image_uri": "frame_7777.png"}, {"time": 3946.38, "image_uri": "frame_7778.png"}, {"time": 3946.888, "image_uri": "frame_7779.png"}, {"time": 3947.395, "image_uri": "frame_7780.png"}, {"time": 3947.903, "image_uri": "frame_7781.png"}, {"time": 3948.41, "image_uri": "frame_7782.png"}, {"time": 3948.917, "image_uri": "frame_7783.png"}, {"time": 3949.425, "image_uri": "frame_7784.png"}, {"time": 3949.932, "image_uri": "frame_7785.png"}, {"time": 3950.44, "image_uri": "frame_7786.png"}, {"time": 3950.947, "image_uri": "frame_7787.png"}, {"time": 3951.455, "image_uri": "frame_7788.png"}, {"time": 3951.962, "image_uri": "frame_7789.png"}, {"time": 3952.47, "image_uri": "frame_7790.png"}, {"time": 3952.977, "image_uri": "frame_7791.png"}, {"time": 3953.484, "image_uri": "frame_7792.png"}, {"time": 3953.992, "image_uri": "frame_7793.png"}, {"time": 3954.499, "image_uri": "frame_7794.png"}, {"time": 3955.007, "image_uri": "frame_7795.png"}, {"time": 3955.514, "image_uri": "frame_7796.png"}, {"time": 3956.022, "image_uri": "frame_7797.png"}, {"time": 3956.529, "image_uri": "frame_7798.png"}, {"time": 3957.037, "image_uri": "frame_7799.png"}, {"time": 3957.544, "image_uri": "frame_7800.png"}, {"time": 3958.051, "image_uri": "frame_7801.png"}, {"time": 3958.559, "image_uri": "frame_7802.png"}, {"time": 3959.066, "image_uri": "frame_7803.png"}, {"time": 3959.574, "image_uri": "frame_7804.png"}, {"time": 3960.081, "image_uri": "frame_7805.png"}, {"time": 3960.589, "image_uri": "frame_7806.png"}, {"time": 3961.096, "image_uri": "frame_7807.png"}, {"time": 3961.604, "image_uri": "frame_7808.png"}, {"time": 3962.111, "image_uri": "frame_7809.png"}, {"time": 3962.618, "image_uri": "frame_7810.png"}, {"time": 3963.126, "image_uri": "frame_7811.png"}, {"time": 3963.633, "image_uri": "frame_7812.png"}, {"time": 3964.141, "image_uri": "frame_7813.png"}, {"time": 3964.648, "image_uri": "frame_7814.png"}, {"time": 3965.156, "image_uri": "frame_7815.png"}, {"time": 3965.663, "image_uri": "frame_7816.png"}, {"time": 3966.171, "image_uri": "frame_7817.png"}, {"time": 3966.678, "image_uri": "frame_7818.png"}, {"time": 3967.185, "image_uri": "frame_7819.png"}, {"time": 3967.693, "image_uri": "frame_7820.png"}, {"time": 3968.2, "image_uri": "frame_7821.png"}, {"time": 3968.708, "image_uri": "frame_7822.png"}, {"time": 3969.215, "image_uri": "frame_7823.png"}, {"time": 3969.723, "image_uri": "frame_7824.png"}, {"time": 3970.23, "image_uri": "frame_7825.png"}, {"time": 3970.737, "image_uri": "frame_7826.png"}, {"time": 3971.245, "image_uri": "frame_7827.png"}, {"time": 3971.752, "image_uri": "frame_7828.png"}, {"time": 3972.26, "image_uri": "frame_7829.png"}, {"time": 3972.767, "image_uri": "frame_7830.png"}, {"time": 3973.275, "image_uri": "frame_7831.png"}, {"time": 3973.782, "image_uri": "frame_7832.png"}, {"time": 3974.29, "image_uri": "frame_7833.png"}, {"time": 3974.797, "image_uri": "frame_7834.png"}, {"time": 3975.304, "image_uri": "frame_7835.png"}, {"time": 3975.812, "image_uri": "frame_7836.png"}, {"time": 3976.319, "image_uri": "frame_7837.png"}, {"time": 3976.827, "image_uri": "frame_7838.png"}, {"time": 3977.334, "image_uri": "frame_7839.png"}, {"time": 3977.842, "image_uri": "frame_7840.png"}, {"time": 3978.349, "image_uri": "frame_7841.png"}, {"time": 3978.857, "image_uri": "frame_7842.png"}, {"time": 3979.364, "image_uri": "frame_7843.png"}, {"time": 3979.871, "image_uri": "frame_7844.png"}, {"time": 3980.379, "image_uri": "frame_7845.png"}, {"time": 3980.886, "image_uri": "frame_7846.png"}, {"time": 3981.394, "image_uri": "frame_7847.png"}, {"time": 3981.901, "image_uri": "frame_7848.png"}, {"time": 3982.409, "image_uri": "frame_7849.png"}, {"time": 3982.916, "image_uri": "frame_7850.png"}, {"time": 3983.424, "image_uri": "frame_7851.png"}, {"time": 3983.931, "image_uri": "frame_7852.png"}, {"time": 3984.438, "image_uri": "frame_7853.png"}, {"time": 3984.946, "image_uri": "frame_7854.png"}, {"time": 3985.453, "image_uri": "frame_7855.png"}, {"time": 3985.961, "image_uri": "frame_7856.png"}, {"time": 3986.468, "image_uri": "frame_7857.png"}, {"time": 3986.976, "image_uri": "frame_7858.png"}, {"time": 3987.483, "image_uri": "frame_7859.png"}, {"time": 3987.991, "image_uri": "frame_7860.png"}, {"time": 3988.498, "image_uri": "frame_7861.png"}, {"time": 3989.005, "image_uri": "frame_7862.png"}, {"time": 3989.513, "image_uri": "frame_7863.png"}, {"time": 3990.02, "image_uri": "frame_7864.png"}, {"time": 3990.528, "image_uri": "frame_7865.png"}, {"time": 3991.035, "image_uri": "frame_7866.png"}, {"time": 3991.543, "image_uri": "frame_7867.png"}, {"time": 3992.05, "image_uri": "frame_7868.png"}, {"time": 3992.558, "image_uri": "frame_7869.png"}, {"time": 3993.065, "image_uri": "frame_7870.png"}, {"time": 3993.572, "image_uri": "frame_7871.png"}, {"time": 3994.08, "image_uri": "frame_7872.png"}, {"time": 3994.587, "image_uri": "frame_7873.png"}, {"time": 3995.095, "image_uri": "frame_7874.png"}, {"time": 3995.602, "image_uri": "frame_7875.png"}, {"time": 3996.11, "image_uri": "frame_7876.png"}, {"time": 3996.617, "image_uri": "frame_7877.png"}, {"time": 3997.124, "image_uri": "frame_7878.png"}, {"time": 3997.632, "image_uri": "frame_7879.png"}, {"time": 3998.139, "image_uri": "frame_7880.png"}, {"time": 3998.647, "image_uri": "frame_7881.png"}, {"time": 3999.154, "image_uri": "frame_7882.png"}, {"time": 3999.662, "image_uri": "frame_7883.png"}, {"time": 4000.169, "image_uri": "frame_7884.png"}, {"time": 4000.677, "image_uri": "frame_7885.png"}, {"time": 4001.184, "image_uri": "frame_7886.png"}, {"time": 4001.691, "image_uri": "frame_7887.png"}, {"time": 4002.199, "image_uri": "frame_7888.png"}, {"time": 4002.706, "image_uri": "frame_7889.png"}, {"time": 4003.214, "image_uri": "frame_7890.png"}, {"time": 4003.721, "image_uri": "frame_7891.png"}, {"time": 4004.229, "image_uri": "frame_7892.png"}, {"time": 4004.736, "image_uri": "frame_7893.png"}, {"time": 4005.244, "image_uri": "frame_7894.png"}, {"time": 4005.751, "image_uri": "frame_7895.png"}, {"time": 4006.258, "image_uri": "frame_7896.png"}, {"time": 4006.766, "image_uri": "frame_7897.png"}, {"time": 4007.273, "image_uri": "frame_7898.png"}, {"time": 4007.781, "image_uri": "frame_7899.png"}, {"time": 4008.288, "image_uri": "frame_7900.png"}, {"time": 4008.796, "image_uri": "frame_7901.png"}, {"time": 4009.303, "image_uri": "frame_7902.png"}, {"time": 4009.811, "image_uri": "frame_7903.png"}, {"time": 4010.318, "image_uri": "frame_7904.png"}, {"time": 4010.825, "image_uri": "frame_7905.png"}, {"time": 4011.333, "image_uri": "frame_7906.png"}, {"time": 4011.84, "image_uri": "frame_7907.png"}, {"time": 4012.348, "image_uri": "frame_7908.png"}, {"time": 4012.855, "image_uri": "frame_7909.png"}, {"time": 4013.363, "image_uri": "frame_7910.png"}, {"time": 4013.87, "image_uri": "frame_7911.png"}, {"time": 4014.378, "image_uri": "frame_7912.png"}, {"time": 4014.885, "image_uri": "frame_7913.png"}, {"time": 4015.392, "image_uri": "frame_7914.png"}, {"time": 4015.9, "image_uri": "frame_7915.png"}, {"time": 4016.407, "image_uri": "frame_7916.png"}, {"time": 4016.915, "image_uri": "frame_7917.png"}, {"time": 4017.422, "image_uri": "frame_7918.png"}, {"time": 4017.93, "image_uri": "frame_7919.png"}, {"time": 4018.437, "image_uri": "frame_7920.png"}, {"time": 4018.945, "image_uri": "frame_7921.png"}, {"time": 4019.452, "image_uri": "frame_7922.png"}, {"time": 4019.959, "image_uri": "frame_7923.png"}, {"time": 4020.467, "image_uri": "frame_7924.png"}, {"time": 4020.974, "image_uri": "frame_7925.png"}, {"time": 4021.482, "image_uri": "frame_7926.png"}, {"time": 4021.989, "image_uri": "frame_7927.png"}, {"time": 4022.497, "image_uri": "frame_7928.png"}, {"time": 4023.004, "image_uri": "frame_7929.png"}, {"time": 4023.512, "image_uri": "frame_7930.png"}, {"time": 4024.019, "image_uri": "frame_7931.png"}, {"time": 4024.526, "image_uri": "frame_7932.png"}, {"time": 4025.034, "image_uri": "frame_7933.png"}, {"time": 4025.541, "image_uri": "frame_7934.png"}, {"time": 4026.049, "image_uri": "frame_7935.png"}, {"time": 4026.556, "image_uri": "frame_7936.png"}, {"time": 4027.064, "image_uri": "frame_7937.png"}, {"time": 4027.571, "image_uri": "frame_7938.png"}, {"time": 4028.078, "image_uri": "frame_7939.png"}, {"time": 4028.586, "image_uri": "frame_7940.png"}, {"time": 4029.093, "image_uri": "frame_7941.png"}, {"time": 4029.601, "image_uri": "frame_7942.png"}, {"time": 4030.108, "image_uri": "frame_7943.png"}, {"time": 4030.616, "image_uri": "frame_7944.png"}, {"time": 4031.123, "image_uri": "frame_7945.png"}, {"time": 4031.631, "image_uri": "frame_7946.png"}, {"time": 4032.138, "image_uri": "frame_7947.png"}, {"time": 4032.645, "image_uri": "frame_7948.png"}, {"time": 4033.153, "image_uri": "frame_7949.png"}, {"time": 4033.66, "image_uri": "frame_7950.png"}, {"time": 4034.168, "image_uri": "frame_7951.png"}, {"time": 4034.675, "image_uri": "frame_7952.png"}, {"time": 4035.183, "image_uri": "frame_7953.png"}, {"time": 4035.69, "image_uri": "frame_7954.png"}, {"time": 4036.198, "image_uri": "frame_7955.png"}, {"time": 4036.705, "image_uri": "frame_7956.png"}, {"time": 4037.212, "image_uri": "frame_7957.png"}, {"time": 4037.72, "image_uri": "frame_7958.png"}, {"time": 4038.227, "image_uri": "frame_7959.png"}, {"time": 4038.735, "image_uri": "frame_7960.png"}, {"time": 4039.242, "image_uri": "frame_7961.png"}, {"time": 4039.75, "image_uri": "frame_7962.png"}, {"time": 4040.257, "image_uri": "frame_7963.png"}, {"time": 4040.765, "image_uri": "frame_7964.png"}, {"time": 4041.272, "image_uri": "frame_7965.png"}, {"time": 4041.779, "image_uri": "frame_7966.png"}, {"time": 4042.287, "image_uri": "frame_7967.png"}, {"time": 4042.794, "image_uri": "frame_7968.png"}, {"time": 4043.302, "image_uri": "frame_7969.png"}, {"time": 4043.809, "image_uri": "frame_7970.png"}, {"time": 4044.317, "image_uri": "frame_7971.png"}, {"time": 4044.824, "image_uri": "frame_7972.png"}, {"time": 4045.332, "image_uri": "frame_7973.png"}, {"time": 4045.839, "image_uri": "frame_7974.png"}, {"time": 4046.346, "image_uri": "frame_7975.png"}, {"time": 4046.854, "image_uri": "frame_7976.png"}, {"time": 4047.361, "image_uri": "frame_7977.png"}, {"time": 4047.869, "image_uri": "frame_7978.png"}, {"time": 4048.376, "image_uri": "frame_7979.png"}, {"time": 4048.884, "image_uri": "frame_7980.png"}, {"time": 4049.391, "image_uri": "frame_7981.png"}, {"time": 4049.899, "image_uri": "frame_7982.png"}, {"time": 4050.406, "image_uri": "frame_7983.png"}, {"time": 4050.913, "image_uri": "frame_7984.png"}, {"time": 4051.421, "image_uri": "frame_7985.png"}, {"time": 4051.928, "image_uri": "frame_7986.png"}, {"time": 4052.436, "image_uri": "frame_7987.png"}, {"time": 4052.943, "image_uri": "frame_7988.png"}, {"time": 4053.451, "image_uri": "frame_7989.png"}, {"time": 4053.958, "image_uri": "frame_7990.png"}, {"time": 4054.465, "image_uri": "frame_7991.png"}, {"time": 4054.973, "image_uri": "frame_7992.png"}, {"time": 4055.48, "image_uri": "frame_7993.png"}, {"time": 4055.988, "image_uri": "frame_7994.png"}, {"time": 4056.495, "image_uri": "frame_7995.png"}, {"time": 4057.003, "image_uri": "frame_7996.png"}, {"time": 4057.51, "image_uri": "frame_7997.png"}, {"time": 4058.018, "image_uri": "frame_7998.png"}, {"time": 4058.525, "image_uri": "frame_7999.png"}, {"time": 4059.032, "image_uri": "frame_8000.png"}, {"time": 4059.54, "image_uri": "frame_8001.png"}, {"time": 4060.047, "image_uri": "frame_8002.png"}, {"time": 4060.555, "image_uri": "frame_8003.png"}, {"time": 4061.062, "image_uri": "frame_8004.png"}, {"time": 4061.57, "image_uri": "frame_8005.png"}, {"time": 4062.077, "image_uri": "frame_8006.png"}, {"time": 4062.585, "image_uri": "frame_8007.png"}, {"time": 4063.092, "image_uri": "frame_8008.png"}, {"time": 4063.599, "image_uri": "frame_8009.png"}, {"time": 4064.107, "image_uri": "frame_8010.png"}, {"time": 4064.614, "image_uri": "frame_8011.png"}, {"time": 4065.122, "image_uri": "frame_8012.png"}, {"time": 4065.629, "image_uri": "frame_8013.png"}, {"time": 4066.137, "image_uri": "frame_8014.png"}, {"time": 4066.644, "image_uri": "frame_8015.png"}, {"time": 4067.152, "image_uri": "frame_8016.png"}, {"time": 4067.659, "image_uri": "frame_8017.png"}, {"time": 4068.166, "image_uri": "frame_8018.png"}, {"time": 4068.674, "image_uri": "frame_8019.png"}, {"time": 4069.181, "image_uri": "frame_8020.png"}, {"time": 4069.689, "image_uri": "frame_8021.png"}, {"time": 4070.196, "image_uri": "frame_8022.png"}, {"time": 4070.704, "image_uri": "frame_8023.png"}, {"time": 4071.211, "image_uri": "frame_8024.png"}, {"time": 4071.719, "image_uri": "frame_8025.png"}, {"time": 4072.226, "image_uri": "frame_8026.png"}, {"time": 4072.733, "image_uri": "frame_8027.png"}, {"time": 4073.241, "image_uri": "frame_8028.png"}, {"time": 4073.748, "image_uri": "frame_8029.png"}, {"time": 4074.256, "image_uri": "frame_8030.png"}, {"time": 4074.763, "image_uri": "frame_8031.png"}, {"time": 4075.271, "image_uri": "frame_8032.png"}, {"time": 4075.778, "image_uri": "frame_8033.png"}, {"time": 4076.286, "image_uri": "frame_8034.png"}, {"time": 4076.793, "image_uri": "frame_8035.png"}, {"time": 4077.3, "image_uri": "frame_8036.png"}, {"time": 4077.808, "image_uri": "frame_8037.png"}, {"time": 4078.315, "image_uri": "frame_8038.png"}, {"time": 4078.823, "image_uri": "frame_8039.png"}, {"time": 4079.33, "image_uri": "frame_8040.png"}, {"time": 4079.838, "image_uri": "frame_8041.png"}, {"time": 4080.345, "image_uri": "frame_8042.png"}, {"time": 4080.853, "image_uri": "frame_8043.png"}, {"time": 4081.36, "image_uri": "frame_8044.png"}, {"time": 4081.867, "image_uri": "frame_8045.png"}, {"time": 4082.375, "image_uri": "frame_8046.png"}, {"time": 4082.882, "image_uri": "frame_8047.png"}, {"time": 4083.39, "image_uri": "frame_8048.png"}, {"time": 4083.897, "image_uri": "frame_8049.png"}, {"time": 4084.405, "image_uri": "frame_8050.png"}, {"time": 4084.912, "image_uri": "frame_8051.png"}, {"time": 4085.419, "image_uri": "frame_8052.png"}, {"time": 4085.927, "image_uri": "frame_8053.png"}, {"time": 4086.434, "image_uri": "frame_8054.png"}, {"time": 4086.942, "image_uri": "frame_8055.png"}, {"time": 4087.449, "image_uri": "frame_8056.png"}, {"time": 4087.957, "image_uri": "frame_8057.png"}, {"time": 4088.464, "image_uri": "frame_8058.png"}, {"time": 4088.972, "image_uri": "frame_8059.png"}, {"time": 4089.479, "image_uri": "frame_8060.png"}, {"time": 4089.986, "image_uri": "frame_8061.png"}, {"time": 4090.494, "image_uri": "frame_8062.png"}, {"time": 4091.001, "image_uri": "frame_8063.png"}, {"time": 4091.509, "image_uri": "frame_8064.png"}, {"time": 4092.016, "image_uri": "frame_8065.png"}, {"time": 4092.524, "image_uri": "frame_8066.png"}, {"time": 4093.031, "image_uri": "frame_8067.png"}, {"time": 4093.539, "image_uri": "frame_8068.png"}, {"time": 4094.046, "image_uri": "frame_8069.png"}, {"time": 4094.553, "image_uri": "frame_8070.png"}, {"time": 4095.061, "image_uri": "frame_8071.png"}, {"time": 4095.568, "image_uri": "frame_8072.png"}, {"time": 4096.076, "image_uri": "frame_8073.png"}, {"time": 4096.583, "image_uri": "frame_8074.png"}, {"time": 4097.091, "image_uri": "frame_8075.png"}, {"time": 4097.598, "image_uri": "frame_8076.png"}, {"time": 4098.106, "image_uri": "frame_8077.png"}, {"time": 4098.613, "image_uri": "frame_8078.png"}, {"time": 4099.12, "image_uri": "frame_8079.png"}, {"time": 4099.628, "image_uri": "frame_8080.png"}, {"time": 4100.135, "image_uri": "frame_8081.png"}, {"time": 4100.643, "image_uri": "frame_8082.png"}, {"time": 4101.15, "image_uri": "frame_8083.png"}, {"time": 4101.658, "image_uri": "frame_8084.png"}, {"time": 4102.165, "image_uri": "frame_8085.png"}, {"time": 4102.673, "image_uri": "frame_8086.png"}, {"time": 4103.18, "image_uri": "frame_8087.png"}, {"time": 4103.687, "image_uri": "frame_8088.png"}, {"time": 4104.195, "image_uri": "frame_8089.png"}, {"time": 4104.702, "image_uri": "frame_8090.png"}, {"time": 4105.21, "image_uri": "frame_8091.png"}, {"time": 4105.717, "image_uri": "frame_8092.png"}, {"time": 4106.225, "image_uri": "frame_8093.png"}, {"time": 4106.732, "image_uri": "frame_8094.png"}, {"time": 4107.24, "image_uri": "frame_8095.png"}, {"time": 4107.747, "image_uri": "frame_8096.png"}, {"time": 4108.254, "image_uri": "frame_8097.png"}, {"time": 4108.762, "image_uri": "frame_8098.png"}, {"time": 4109.269, "image_uri": "frame_8099.png"}, {"time": 4109.777, "image_uri": "frame_8100.png"}, {"time": 4110.284, "image_uri": "frame_8101.png"}, {"time": 4110.792, "image_uri": "frame_8102.png"}, {"time": 4111.299, "image_uri": "frame_8103.png"}, {"time": 4111.806, "image_uri": "frame_8104.png"}, {"time": 4112.314, "image_uri": "frame_8105.png"}, {"time": 4112.821, "image_uri": "frame_8106.png"}, {"time": 4113.329, "image_uri": "frame_8107.png"}, {"time": 4113.836, "image_uri": "frame_8108.png"}, {"time": 4114.344, "image_uri": "frame_8109.png"}, {"time": 4114.851, "image_uri": "frame_8110.png"}, {"time": 4115.359, "image_uri": "frame_8111.png"}, {"time": 4115.866, "image_uri": "frame_8112.png"}, {"time": 4116.373, "image_uri": "frame_8113.png"}, {"time": 4116.881, "image_uri": "frame_8114.png"}, {"time": 4117.388, "image_uri": "frame_8115.png"}, {"time": 4117.896, "image_uri": "frame_8116.png"}, {"time": 4118.403, "image_uri": "frame_8117.png"}, {"time": 4118.911, "image_uri": "frame_8118.png"}, {"time": 4119.418, "image_uri": "frame_8119.png"}, {"time": 4119.926, "image_uri": "frame_8120.png"}, {"time": 4120.433, "image_uri": "frame_8121.png"}, {"time": 4120.94, "image_uri": "frame_8122.png"}, {"time": 4121.448, "image_uri": "frame_8123.png"}, {"time": 4121.955, "image_uri": "frame_8124.png"}, {"time": 4122.463, "image_uri": "frame_8125.png"}, {"time": 4122.97, "image_uri": "frame_8126.png"}, {"time": 4123.478, "image_uri": "frame_8127.png"}, {"time": 4123.985, "image_uri": "frame_8128.png"}, {"time": 4124.493, "image_uri": "frame_8129.png"}, {"time": 4125.0, "image_uri": "frame_8130.png"}, {"time": 4125.507, "image_uri": "frame_8131.png"}, {"time": 4126.015, "image_uri": "frame_8132.png"}, {"time": 4126.522, "image_uri": "frame_8133.png"}, {"time": 4127.03, "image_uri": "frame_8134.png"}, {"time": 4127.537, "image_uri": "frame_8135.png"}, {"time": 4128.045, "image_uri": "frame_8136.png"}, {"time": 4128.552, "image_uri": "frame_8137.png"}, {"time": 4129.06, "image_uri": "frame_8138.png"}, {"time": 4129.567, "image_uri": "frame_8139.png"}, {"time": 4130.074, "image_uri": "frame_8140.png"}, {"time": 4130.582, "image_uri": "frame_8141.png"}, {"time": 4131.089, "image_uri": "frame_8142.png"}, {"time": 4131.597, "image_uri": "frame_8143.png"}, {"time": 4132.104, "image_uri": "frame_8144.png"}, {"time": 4132.612, "image_uri": "frame_8145.png"}, {"time": 4133.119, "image_uri": "frame_8146.png"}, {"time": 4133.627, "image_uri": "frame_8147.png"}, {"time": 4134.134, "image_uri": "frame_8148.png"}, {"time": 4134.641, "image_uri": "frame_8149.png"}, {"time": 4135.149, "image_uri": "frame_8150.png"}, {"time": 4135.656, "image_uri": "frame_8151.png"}, {"time": 4136.164, "image_uri": "frame_8152.png"}, {"time": 4136.671, "image_uri": "frame_8153.png"}, {"time": 4137.179, "image_uri": "frame_8154.png"}, {"time": 4137.686, "image_uri": "frame_8155.png"}, {"time": 4138.194, "image_uri": "frame_8156.png"}, {"time": 4138.701, "image_uri": "frame_8157.png"}, {"time": 4139.208, "image_uri": "frame_8158.png"}, {"time": 4139.716, "image_uri": "frame_8159.png"}, {"time": 4140.223, "image_uri": "frame_8160.png"}, {"time": 4140.731, "image_uri": "frame_8161.png"}, {"time": 4141.238, "image_uri": "frame_8162.png"}, {"time": 4141.746, "image_uri": "frame_8163.png"}, {"time": 4142.253, "image_uri": "frame_8164.png"}, {"time": 4142.76, "image_uri": "frame_8165.png"}, {"time": 4143.268, "image_uri": "frame_8166.png"}, {"time": 4143.775, "image_uri": "frame_8167.png"}, {"time": 4144.283, "image_uri": "frame_8168.png"}, {"time": 4144.79, "image_uri": "frame_8169.png"}, {"time": 4145.298, "image_uri": "frame_8170.png"}, {"time": 4145.805, "image_uri": "frame_8171.png"}, {"time": 4146.313, "image_uri": "frame_8172.png"}, {"time": 4146.82, "image_uri": "frame_8173.png"}, {"time": 4147.327, "image_uri": "frame_8174.png"}, {"time": 4147.835, "image_uri": "frame_8175.png"}, {"time": 4148.342, "image_uri": "frame_8176.png"}, {"time": 4148.85, "image_uri": "frame_8177.png"}, {"time": 4149.357, "image_uri": "frame_8178.png"}, {"time": 4149.865, "image_uri": "frame_8179.png"}, {"time": 4150.372, "image_uri": "frame_8180.png"}, {"time": 4150.88, "image_uri": "frame_8181.png"}, {"time": 4151.387, "image_uri": "frame_8182.png"}, {"time": 4151.894, "image_uri": "frame_8183.png"}, {"time": 4152.402, "image_uri": "frame_8184.png"}, {"time": 4152.909, "image_uri": "frame_8185.png"}, {"time": 4153.417, "image_uri": "frame_8186.png"}, {"time": 4153.924, "image_uri": "frame_8187.png"}, {"time": 4154.432, "image_uri": "frame_8188.png"}, {"time": 4154.939, "image_uri": "frame_8189.png"}, {"time": 4155.447, "image_uri": "frame_8190.png"}, {"time": 4155.954, "image_uri": "frame_8191.png"}, {"time": 4156.461, "image_uri": "frame_8192.png"}, {"time": 4156.969, "image_uri": "frame_8193.png"}, {"time": 4157.476, "image_uri": "frame_8194.png"}, {"time": 4157.984, "image_uri": "frame_8195.png"}, {"time": 4158.491, "image_uri": "frame_8196.png"}, {"time": 4158.999, "image_uri": "frame_8197.png"}, {"time": 4159.506, "image_uri": "frame_8198.png"}, {"time": 4160.014, "image_uri": "frame_8199.png"}, {"time": 4160.521, "image_uri": "frame_8200.png"}, {"time": 4161.028, "image_uri": "frame_8201.png"}, {"time": 4161.536, "image_uri": "frame_8202.png"}, {"time": 4162.043, "image_uri": "frame_8203.png"}, {"time": 4162.551, "image_uri": "frame_8204.png"}, {"time": 4163.058, "image_uri": "frame_8205.png"}, {"time": 4163.566, "image_uri": "frame_8206.png"}, {"time": 4164.073, "image_uri": "frame_8207.png"}, {"time": 4164.581, "image_uri": "frame_8208.png"}, {"time": 4165.088, "image_uri": "frame_8209.png"}, {"time": 4165.595, "image_uri": "frame_8210.png"}, {"time": 4166.103, "image_uri": "frame_8211.png"}, {"time": 4166.61, "image_uri": "frame_8212.png"}, {"time": 4167.118, "image_uri": "frame_8213.png"}, {"time": 4167.625, "image_uri": "frame_8214.png"}, {"time": 4168.133, "image_uri": "frame_8215.png"}, {"time": 4168.64, "image_uri": "frame_8216.png"}, {"time": 4169.147, "image_uri": "frame_8217.png"}, {"time": 4169.655, "image_uri": "frame_8218.png"}, {"time": 4170.162, "image_uri": "frame_8219.png"}, {"time": 4170.67, "image_uri": "frame_8220.png"}, {"time": 4171.177, "image_uri": "frame_8221.png"}, {"time": 4171.685, "image_uri": "frame_8222.png"}, {"time": 4172.192, "image_uri": "frame_8223.png"}, {"time": 4172.7, "image_uri": "frame_8224.png"}, {"time": 4173.207, "image_uri": "frame_8225.png"}, {"time": 4173.714, "image_uri": "frame_8226.png"}, {"time": 4174.222, "image_uri": "frame_8227.png"}, {"time": 4174.729, "image_uri": "frame_8228.png"}, {"time": 4175.237, "image_uri": "frame_8229.png"}, {"time": 4175.744, "image_uri": "frame_8230.png"}, {"time": 4176.252, "image_uri": "frame_8231.png"}, {"time": 4176.759, "image_uri": "frame_8232.png"}, {"time": 4177.267, "image_uri": "frame_8233.png"}, {"time": 4177.774, "image_uri": "frame_8234.png"}, {"time": 4178.281, "image_uri": "frame_8235.png"}, {"time": 4178.789, "image_uri": "frame_8236.png"}, {"time": 4179.296, "image_uri": "frame_8237.png"}, {"time": 4179.804, "image_uri": "frame_8238.png"}, {"time": 4180.311, "image_uri": "frame_8239.png"}, {"time": 4180.819, "image_uri": "frame_8240.png"}, {"time": 4181.326, "image_uri": "frame_8241.png"}, {"time": 4181.834, "image_uri": "frame_8242.png"}, {"time": 4182.341, "image_uri": "frame_8243.png"}, {"time": 4182.848, "image_uri": "frame_8244.png"}, {"time": 4183.356, "image_uri": "frame_8245.png"}, {"time": 4183.863, "image_uri": "frame_8246.png"}, {"time": 4184.371, "image_uri": "frame_8247.png"}, {"time": 4184.878, "image_uri": "frame_8248.png"}, {"time": 4185.386, "image_uri": "frame_8249.png"}, {"time": 4185.893, "image_uri": "frame_8250.png"}, {"time": 4186.401, "image_uri": "frame_8251.png"}, {"time": 4186.908, "image_uri": "frame_8252.png"}, {"time": 4187.415, "image_uri": "frame_8253.png"}, {"time": 4187.923, "image_uri": "frame_8254.png"}, {"time": 4188.43, "image_uri": "frame_8255.png"}, {"time": 4188.938, "image_uri": "frame_8256.png"}, {"time": 4189.445, "image_uri": "frame_8257.png"}, {"time": 4189.953, "image_uri": "frame_8258.png"}, {"time": 4190.46, "image_uri": "frame_8259.png"}, {"time": 4190.968, "image_uri": "frame_8260.png"}, {"time": 4191.475, "image_uri": "frame_8261.png"}, {"time": 4191.982, "image_uri": "frame_8262.png"}, {"time": 4192.49, "image_uri": "frame_8263.png"}, {"time": 4192.997, "image_uri": "frame_8264.png"}, {"time": 4193.505, "image_uri": "frame_8265.png"}, {"time": 4194.012, "image_uri": "frame_8266.png"}, {"time": 4194.52, "image_uri": "frame_8267.png"}, {"time": 4195.027, "image_uri": "frame_8268.png"}, {"time": 4195.535, "image_uri": "frame_8269.png"}, {"time": 4196.042, "image_uri": "frame_8270.png"}, {"time": 4196.549, "image_uri": "frame_8271.png"}, {"time": 4197.057, "image_uri": "frame_8272.png"}, {"time": 4197.564, "image_uri": "frame_8273.png"}, {"time": 4198.072, "image_uri": "frame_8274.png"}, {"time": 4198.579, "image_uri": "frame_8275.png"}, {"time": 4199.087, "image_uri": "frame_8276.png"}, {"time": 4199.594, "image_uri": "frame_8277.png"}, {"time": 4200.101, "image_uri": "frame_8278.png"}, {"time": 4200.609, "image_uri": "frame_8279.png"}, {"time": 4201.116, "image_uri": "frame_8280.png"}, {"time": 4201.624, "image_uri": "frame_8281.png"}, {"time": 4202.131, "image_uri": "frame_8282.png"}, {"time": 4202.639, "image_uri": "frame_8283.png"}, {"time": 4203.146, "image_uri": "frame_8284.png"}, {"time": 4203.654, "image_uri": "frame_8285.png"}, {"time": 4204.161, "image_uri": "frame_8286.png"}, {"time": 4204.668, "image_uri": "frame_8287.png"}, {"time": 4205.176, "image_uri": "frame_8288.png"}, {"time": 4205.683, "image_uri": "frame_8289.png"}, {"time": 4206.191, "image_uri": "frame_8290.png"}, {"time": 4206.698, "image_uri": "frame_8291.png"}, {"time": 4207.206, "image_uri": "frame_8292.png"}, {"time": 4207.713, "image_uri": "frame_8293.png"}, {"time": 4208.221, "image_uri": "frame_8294.png"}, {"time": 4208.728, "image_uri": "frame_8295.png"}, {"time": 4209.235, "image_uri": "frame_8296.png"}, {"time": 4209.743, "image_uri": "frame_8297.png"}, {"time": 4210.25, "image_uri": "frame_8298.png"}, {"time": 4210.758, "image_uri": "frame_8299.png"}, {"time": 4211.265, "image_uri": "frame_8300.png"}, {"time": 4211.773, "image_uri": "frame_8301.png"}, {"time": 4212.28, "image_uri": "frame_8302.png"}, {"time": 4212.788, "image_uri": "frame_8303.png"}, {"time": 4213.295, "image_uri": "frame_8304.png"}, {"time": 4213.802, "image_uri": "frame_8305.png"}, {"time": 4214.31, "image_uri": "frame_8306.png"}, {"time": 4214.817, "image_uri": "frame_8307.png"}, {"time": 4215.325, "image_uri": "frame_8308.png"}, {"time": 4215.832, "image_uri": "frame_8309.png"}, {"time": 4216.34, "image_uri": "frame_8310.png"}, {"time": 4216.847, "image_uri": "frame_8311.png"}, {"time": 4217.355, "image_uri": "frame_8312.png"}, {"time": 4217.862, "image_uri": "frame_8313.png"}, {"time": 4218.369, "image_uri": "frame_8314.png"}, {"time": 4218.877, "image_uri": "frame_8315.png"}, {"time": 4219.384, "image_uri": "frame_8316.png"}, {"time": 4219.892, "image_uri": "frame_8317.png"}, {"time": 4220.399, "image_uri": "frame_8318.png"}, {"time": 4220.907, "image_uri": "frame_8319.png"}, {"time": 4221.414, "image_uri": "frame_8320.png"}, {"time": 4221.922, "image_uri": "frame_8321.png"}, {"time": 4222.429, "image_uri": "frame_8322.png"}, {"time": 4222.936, "image_uri": "frame_8323.png"}, {"time": 4223.444, "image_uri": "frame_8324.png"}, {"time": 4223.951, "image_uri": "frame_8325.png"}, {"time": 4224.459, "image_uri": "frame_8326.png"}, {"time": 4224.966, "image_uri": "frame_8327.png"}, {"time": 4225.474, "image_uri": "frame_8328.png"}, {"time": 4225.981, "image_uri": "frame_8329.png"}, {"time": 4226.488, "image_uri": "frame_8330.png"}, {"time": 4226.996, "image_uri": "frame_8331.png"}, {"time": 4227.503, "image_uri": "frame_8332.png"}, {"time": 4228.011, "image_uri": "frame_8333.png"}, {"time": 4228.518, "image_uri": "frame_8334.png"}, {"time": 4229.026, "image_uri": "frame_8335.png"}, {"time": 4229.533, "image_uri": "frame_8336.png"}, {"time": 4230.041, "image_uri": "frame_8337.png"}, {"time": 4230.548, "image_uri": "frame_8338.png"}, {"time": 4231.055, "image_uri": "frame_8339.png"}, {"time": 4231.563, "image_uri": "frame_8340.png"}, {"time": 4232.07, "image_uri": "frame_8341.png"}, {"time": 4232.578, "image_uri": "frame_8342.png"}, {"time": 4233.085, "image_uri": "frame_8343.png"}, {"time": 4233.593, "image_uri": "frame_8344.png"}, {"time": 4234.1, "image_uri": "frame_8345.png"}, {"time": 4234.608, "image_uri": "frame_8346.png"}, {"time": 4235.115, "image_uri": "frame_8347.png"}, {"time": 4235.622, "image_uri": "frame_8348.png"}, {"time": 4236.13, "image_uri": "frame_8349.png"}, {"time": 4236.637, "image_uri": "frame_8350.png"}, {"time": 4237.145, "image_uri": "frame_8351.png"}, {"time": 4237.652, "image_uri": "frame_8352.png"}, {"time": 4238.16, "image_uri": "frame_8353.png"}, {"time": 4238.667, "image_uri": "frame_8354.png"}, {"time": 4239.175, "image_uri": "frame_8355.png"}, {"time": 4239.682, "image_uri": "frame_8356.png"}, {"time": 4240.189, "image_uri": "frame_8357.png"}, {"time": 4240.697, "image_uri": "frame_8358.png"}, {"time": 4241.204, "image_uri": "frame_8359.png"}, {"time": 4241.712, "image_uri": "frame_8360.png"}, {"time": 4242.219, "image_uri": "frame_8361.png"}, {"time": 4242.727, "image_uri": "frame_8362.png"}, {"time": 4243.234, "image_uri": "frame_8363.png"}, {"time": 4243.742, "image_uri": "frame_8364.png"}, {"time": 4244.249, "image_uri": "frame_8365.png"}, {"time": 4244.756, "image_uri": "frame_8366.png"}, {"time": 4245.264, "image_uri": "frame_8367.png"}, {"time": 4245.771, "image_uri": "frame_8368.png"}, {"time": 4246.279, "image_uri": "frame_8369.png"}, {"time": 4246.786, "image_uri": "frame_8370.png"}, {"time": 4247.294, "image_uri": "frame_8371.png"}, {"time": 4247.801, "image_uri": "frame_8372.png"}, {"time": 4248.309, "image_uri": "frame_8373.png"}, {"time": 4248.816, "image_uri": "frame_8374.png"}, {"time": 4249.323, "image_uri": "frame_8375.png"}, {"time": 4249.831, "image_uri": "frame_8376.png"}, {"time": 4250.338, "image_uri": "frame_8377.png"}, {"time": 4250.846, "image_uri": "frame_8378.png"}, {"time": 4251.353, "image_uri": "frame_8379.png"}, {"time": 4251.861, "image_uri": "frame_8380.png"}, {"time": 4252.368, "image_uri": "frame_8381.png"}, {"time": 4252.876, "image_uri": "frame_8382.png"}, {"time": 4253.383, "image_uri": "frame_8383.png"}, {"time": 4253.89, "image_uri": "frame_8384.png"}, {"time": 4254.398, "image_uri": "frame_8385.png"}, {"time": 4254.905, "image_uri": "frame_8386.png"}, {"time": 4255.413, "image_uri": "frame_8387.png"}, {"time": 4255.92, "image_uri": "frame_8388.png"}, {"time": 4256.428, "image_uri": "frame_8389.png"}, {"time": 4256.935, "image_uri": "frame_8390.png"}, {"time": 4257.442, "image_uri": "frame_8391.png"}, {"time": 4257.95, "image_uri": "frame_8392.png"}, {"time": 4258.457, "image_uri": "frame_8393.png"}, {"time": 4258.965, "image_uri": "frame_8394.png"}, {"time": 4259.472, "image_uri": "frame_8395.png"}, {"time": 4259.98, "image_uri": "frame_8396.png"}, {"time": 4260.487, "image_uri": "frame_8397.png"}, {"time": 4260.995, "image_uri": "frame_8398.png"}, {"time": 4261.502, "image_uri": "frame_8399.png"}, {"time": 4262.009, "image_uri": "frame_8400.png"}, {"time": 4262.517, "image_uri": "frame_8401.png"}, {"time": 4263.024, "image_uri": "frame_8402.png"}, {"time": 4263.532, "image_uri": "frame_8403.png"}, {"time": 4264.039, "image_uri": "frame_8404.png"}, {"time": 4264.547, "image_uri": "frame_8405.png"}, {"time": 4265.054, "image_uri": "frame_8406.png"}, {"time": 4265.562, "image_uri": "frame_8407.png"}, {"time": 4266.069, "image_uri": "frame_8408.png"}, {"time": 4266.576, "image_uri": "frame_8409.png"}, {"time": 4267.084, "image_uri": "frame_8410.png"}, {"time": 4267.591, "image_uri": "frame_8411.png"}, {"time": 4268.099, "image_uri": "frame_8412.png"}, {"time": 4268.606, "image_uri": "frame_8413.png"}, {"time": 4269.114, "image_uri": "frame_8414.png"}, {"time": 4269.621, "image_uri": "frame_8415.png"}, {"time": 4270.129, "image_uri": "frame_8416.png"}, {"time": 4270.636, "image_uri": "frame_8417.png"}, {"time": 4271.143, "image_uri": "frame_8418.png"}, {"time": 4271.651, "image_uri": "frame_8419.png"}, {"time": 4272.158, "image_uri": "frame_8420.png"}, {"time": 4272.666, "image_uri": "frame_8421.png"}, {"time": 4273.173, "image_uri": "frame_8422.png"}, {"time": 4273.681, "image_uri": "frame_8423.png"}, {"time": 4274.188, "image_uri": "frame_8424.png"}, {"time": 4274.696, "image_uri": "frame_8425.png"}, {"time": 4275.203, "image_uri": "frame_8426.png"}, {"time": 4275.71, "image_uri": "frame_8427.png"}, {"time": 4276.218, "image_uri": "frame_8428.png"}, {"time": 4276.725, "image_uri": "frame_8429.png"}, {"time": 4277.233, "image_uri": "frame_8430.png"}, {"time": 4277.74, "image_uri": "frame_8431.png"}, {"time": 4278.248, "image_uri": "frame_8432.png"}, {"time": 4278.755, "image_uri": "frame_8433.png"}, {"time": 4279.263, "image_uri": "frame_8434.png"}, {"time": 4279.77, "image_uri": "frame_8435.png"}, {"time": 4280.277, "image_uri": "frame_8436.png"}, {"time": 4280.785, "image_uri": "frame_8437.png"}, {"time": 4281.292, "image_uri": "frame_8438.png"}, {"time": 4281.8, "image_uri": "frame_8439.png"}, {"time": 4282.307, "image_uri": "frame_8440.png"}, {"time": 4282.815, "image_uri": "frame_8441.png"}, {"time": 4283.322, "image_uri": "frame_8442.png"}, {"time": 4283.829, "image_uri": "frame_8443.png"}, {"time": 4284.337, "image_uri": "frame_8444.png"}, {"time": 4284.844, "image_uri": "frame_8445.png"}, {"time": 4285.352, "image_uri": "frame_8446.png"}, {"time": 4285.859, "image_uri": "frame_8447.png"}, {"time": 4286.367, "image_uri": "frame_8448.png"}, {"time": 4286.874, "image_uri": "frame_8449.png"}, {"time": 4287.382, "image_uri": "frame_8450.png"}, {"time": 4287.889, "image_uri": "frame_8451.png"}, {"time": 4288.396, "image_uri": "frame_8452.png"}, {"time": 4288.904, "image_uri": "frame_8453.png"}, {"time": 4289.411, "image_uri": "frame_8454.png"}, {"time": 4289.919, "image_uri": "frame_8455.png"}, {"time": 4290.426, "image_uri": "frame_8456.png"}, {"time": 4290.934, "image_uri": "frame_8457.png"}, {"time": 4291.441, "image_uri": "frame_8458.png"}, {"time": 4291.949, "image_uri": "frame_8459.png"}, {"time": 4292.456, "image_uri": "frame_8460.png"}, {"time": 4292.963, "image_uri": "frame_8461.png"}, {"time": 4293.471, "image_uri": "frame_8462.png"}, {"time": 4293.978, "image_uri": "frame_8463.png"}, {"time": 4294.486, "image_uri": "frame_8464.png"}, {"time": 4294.993, "image_uri": "frame_8465.png"}, {"time": 4295.501, "image_uri": "frame_8466.png"}, {"time": 4296.008, "image_uri": "frame_8467.png"}, {"time": 4296.516, "image_uri": "frame_8468.png"}, {"time": 4297.023, "image_uri": "frame_8469.png"}, {"time": 4297.53, "image_uri": "frame_8470.png"}, {"time": 4298.038, "image_uri": "frame_8471.png"}, {"time": 4298.545, "image_uri": "frame_8472.png"}, {"time": 4299.053, "image_uri": "frame_8473.png"}, {"time": 4299.56, "image_uri": "frame_8474.png"}, {"time": 4300.068, "image_uri": "frame_8475.png"}, {"time": 4300.575, "image_uri": "frame_8476.png"}, {"time": 4301.083, "image_uri": "frame_8477.png"}, {"time": 4301.59, "image_uri": "frame_8478.png"}, {"time": 4302.097, "image_uri": "frame_8479.png"}, {"time": 4302.605, "image_uri": "frame_8480.png"}, {"time": 4303.112, "image_uri": "frame_8481.png"}, {"time": 4303.62, "image_uri": "frame_8482.png"}, {"time": 4304.127, "image_uri": "frame_8483.png"}, {"time": 4304.635, "image_uri": "frame_8484.png"}, {"time": 4305.142, "image_uri": "frame_8485.png"}, {"time": 4305.65, "image_uri": "frame_8486.png"}, {"time": 4306.157, "image_uri": "frame_8487.png"}, {"time": 4306.664, "image_uri": "frame_8488.png"}, {"time": 4307.172, "image_uri": "frame_8489.png"}, {"time": 4307.679, "image_uri": "frame_8490.png"}, {"time": 4308.187, "image_uri": "frame_8491.png"}, {"time": 4308.694, "image_uri": "frame_8492.png"}, {"time": 4309.202, "image_uri": "frame_8493.png"}, {"time": 4309.709, "image_uri": "frame_8494.png"}, {"time": 4310.217, "image_uri": "frame_8495.png"}, {"time": 4310.724, "image_uri": "frame_8496.png"}, {"time": 4311.231, "image_uri": "frame_8497.png"}, {"time": 4311.739, "image_uri": "frame_8498.png"}, {"time": 4312.246, "image_uri": "frame_8499.png"}, {"time": 4312.754, "image_uri": "frame_8500.png"}, {"time": 4313.261, "image_uri": "frame_8501.png"}, {"time": 4313.769, "image_uri": "frame_8502.png"}, {"time": 4314.276, "image_uri": "frame_8503.png"}, {"time": 4314.783, "image_uri": "frame_8504.png"}, {"time": 4315.291, "image_uri": "frame_8505.png"}, {"time": 4315.798, "image_uri": "frame_8506.png"}, {"time": 4316.306, "image_uri": "frame_8507.png"}, {"time": 4316.813, "image_uri": "frame_8508.png"}, {"time": 4317.321, "image_uri": "frame_8509.png"}, {"time": 4317.828, "image_uri": "frame_8510.png"}, {"time": 4318.336, "image_uri": "frame_8511.png"}, {"time": 4318.843, "image_uri": "frame_8512.png"}, {"time": 4319.35, "image_uri": "frame_8513.png"}, {"time": 4319.858, "image_uri": "frame_8514.png"}, {"time": 4320.365, "image_uri": "frame_8515.png"}, {"time": 4320.873, "image_uri": "frame_8516.png"}, {"time": 4321.38, "image_uri": "frame_8517.png"}, {"time": 4321.888, "image_uri": "frame_8518.png"}, {"time": 4322.395, "image_uri": "frame_8519.png"}, {"time": 4322.903, "image_uri": "frame_8520.png"}, {"time": 4323.41, "image_uri": "frame_8521.png"}, {"time": 4323.917, "image_uri": "frame_8522.png"}, {"time": 4324.425, "image_uri": "frame_8523.png"}, {"time": 4324.932, "image_uri": "frame_8524.png"}, {"time": 4325.44, "image_uri": "frame_8525.png"}, {"time": 4325.947, "image_uri": "frame_8526.png"}, {"time": 4326.455, "image_uri": "frame_8527.png"}, {"time": 4326.962, "image_uri": "frame_8528.png"}, {"time": 4327.47, "image_uri": "frame_8529.png"}, {"time": 4327.977, "image_uri": "frame_8530.png"}, {"time": 4328.484, "image_uri": "frame_8531.png"}, {"time": 4328.992, "image_uri": "frame_8532.png"}, {"time": 4329.499, "image_uri": "frame_8533.png"}, {"time": 4330.007, "image_uri": "frame_8534.png"}, {"time": 4330.514, "image_uri": "frame_8535.png"}, {"time": 4331.022, "image_uri": "frame_8536.png"}, {"time": 4331.529, "image_uri": "frame_8537.png"}, {"time": 4332.037, "image_uri": "frame_8538.png"}, {"time": 4332.544, "image_uri": "frame_8539.png"}, {"time": 4333.051, "image_uri": "frame_8540.png"}, {"time": 4333.559, "image_uri": "frame_8541.png"}, {"time": 4334.066, "image_uri": "frame_8542.png"}, {"time": 4334.574, "image_uri": "frame_8543.png"}, {"time": 4335.081, "image_uri": "frame_8544.png"}, {"time": 4335.589, "image_uri": "frame_8545.png"}, {"time": 4336.096, "image_uri": "frame_8546.png"}, {"time": 4336.604, "image_uri": "frame_8547.png"}, {"time": 4337.111, "image_uri": "frame_8548.png"}, {"time": 4337.618, "image_uri": "frame_8549.png"}, {"time": 4338.126, "image_uri": "frame_8550.png"}, {"time": 4338.633, "image_uri": "frame_8551.png"}, {"time": 4339.141, "image_uri": "frame_8552.png"}, {"time": 4339.648, "image_uri": "frame_8553.png"}, {"time": 4340.156, "image_uri": "frame_8554.png"}, {"time": 4340.663, "image_uri": "frame_8555.png"}, {"time": 4341.171, "image_uri": "frame_8556.png"}, {"time": 4341.678, "image_uri": "frame_8557.png"}, {"time": 4342.185, "image_uri": "frame_8558.png"}, {"time": 4342.693, "image_uri": "frame_8559.png"}, {"time": 4343.2, "image_uri": "frame_8560.png"}, {"time": 4343.708, "image_uri": "frame_8561.png"}, {"time": 4344.215, "image_uri": "frame_8562.png"}, {"time": 4344.723, "image_uri": "frame_8563.png"}, {"time": 4345.23, "image_uri": "frame_8564.png"}, {"time": 4345.737, "image_uri": "frame_8565.png"}, {"time": 4346.245, "image_uri": "frame_8566.png"}, {"time": 4346.752, "image_uri": "frame_8567.png"}, {"time": 4347.26, "image_uri": "frame_8568.png"}, {"time": 4347.767, "image_uri": "frame_8569.png"}, {"time": 4348.275, "image_uri": "frame_8570.png"}, {"time": 4348.782, "image_uri": "frame_8571.png"}, {"time": 4349.29, "image_uri": "frame_8572.png"}, {"time": 4349.797, "image_uri": "frame_8573.png"}, {"time": 4350.304, "image_uri": "frame_8574.png"}, {"time": 4350.812, "image_uri": "frame_8575.png"}, {"time": 4351.319, "image_uri": "frame_8576.png"}, {"time": 4351.827, "image_uri": "frame_8577.png"}, {"time": 4352.334, "image_uri": "frame_8578.png"}, {"time": 4352.842, "image_uri": "frame_8579.png"}, {"time": 4353.349, "image_uri": "frame_8580.png"}, {"time": 4353.857, "image_uri": "frame_8581.png"}, {"time": 4354.364, "image_uri": "frame_8582.png"}, {"time": 4354.871, "image_uri": "frame_8583.png"}, {"time": 4355.379, "image_uri": "frame_8584.png"}, {"time": 4355.886, "image_uri": "frame_8585.png"}, {"time": 4356.394, "image_uri": "frame_8586.png"}, {"time": 4356.901, "image_uri": "frame_8587.png"}, {"time": 4357.409, "image_uri": "frame_8588.png"}, {"time": 4357.916, "image_uri": "frame_8589.png"}, {"time": 4358.424, "image_uri": "frame_8590.png"}, {"time": 4358.931, "image_uri": "frame_8591.png"}, {"time": 4359.438, "image_uri": "frame_8592.png"}, {"time": 4359.946, "image_uri": "frame_8593.png"}, {"time": 4360.453, "image_uri": "frame_8594.png"}, {"time": 4360.961, "image_uri": "frame_8595.png"}, {"time": 4361.468, "image_uri": "frame_8596.png"}, {"time": 4361.976, "image_uri": "frame_8597.png"}, {"time": 4362.483, "image_uri": "frame_8598.png"}, {"time": 4362.991, "image_uri": "frame_8599.png"}, {"time": 4363.498, "image_uri": "frame_8600.png"}, {"time": 4364.005, "image_uri": "frame_8601.png"}, {"time": 4364.513, "image_uri": "frame_8602.png"}, {"time": 4365.02, "image_uri": "frame_8603.png"}, {"time": 4365.528, "image_uri": "frame_8604.png"}, {"time": 4366.035, "image_uri": "frame_8605.png"}, {"time": 4366.543, "image_uri": "frame_8606.png"}, {"time": 4367.05, "image_uri": "frame_8607.png"}, {"time": 4367.558, "image_uri": "frame_8608.png"}, {"time": 4368.065, "image_uri": "frame_8609.png"}, {"time": 4368.572, "image_uri": "frame_8610.png"}, {"time": 4369.08, "image_uri": "frame_8611.png"}, {"time": 4369.587, "image_uri": "frame_8612.png"}, {"time": 4370.095, "image_uri": "frame_8613.png"}, {"time": 4370.602, "image_uri": "frame_8614.png"}, {"time": 4371.11, "image_uri": "frame_8615.png"}, {"time": 4371.617, "image_uri": "frame_8616.png"}, {"time": 4372.124, "image_uri": "frame_8617.png"}, {"time": 4372.632, "image_uri": "frame_8618.png"}, {"time": 4373.139, "image_uri": "frame_8619.png"}, {"time": 4373.647, "image_uri": "frame_8620.png"}, {"time": 4374.154, "image_uri": "frame_8621.png"}, {"time": 4374.662, "image_uri": "frame_8622.png"}, {"time": 4375.169, "image_uri": "frame_8623.png"}, {"time": 4375.677, "image_uri": "frame_8624.png"}, {"time": 4376.184, "image_uri": "frame_8625.png"}, {"time": 4376.691, "image_uri": "frame_8626.png"}, {"time": 4377.199, "image_uri": "frame_8627.png"}, {"time": 4377.706, "image_uri": "frame_8628.png"}, {"time": 4378.214, "image_uri": "frame_8629.png"}, {"time": 4378.721, "image_uri": "frame_8630.png"}, {"time": 4379.229, "image_uri": "frame_8631.png"}, {"time": 4379.736, "image_uri": "frame_8632.png"}, {"time": 4380.244, "image_uri": "frame_8633.png"}, {"time": 4380.751, "image_uri": "frame_8634.png"}, {"time": 4381.258, "image_uri": "frame_8635.png"}, {"time": 4381.766, "image_uri": "frame_8636.png"}, {"time": 4382.273, "image_uri": "frame_8637.png"}, {"time": 4382.781, "image_uri": "frame_8638.png"}, {"time": 4383.288, "image_uri": "frame_8639.png"}, {"time": 4383.796, "image_uri": "frame_8640.png"}, {"time": 4384.303, "image_uri": "frame_8641.png"}, {"time": 4384.811, "image_uri": "frame_8642.png"}, {"time": 4385.318, "image_uri": "frame_8643.png"}, {"time": 4385.825, "image_uri": "frame_8644.png"}, {"time": 4386.333, "image_uri": "frame_8645.png"}, {"time": 4386.84, "image_uri": "frame_8646.png"}, {"time": 4387.348, "image_uri": "frame_8647.png"}, {"time": 4387.855, "image_uri": "frame_8648.png"}, {"time": 4388.363, "image_uri": "frame_8649.png"}, {"time": 4388.87, "image_uri": "frame_8650.png"}, {"time": 4389.378, "image_uri": "frame_8651.png"}, {"time": 4389.885, "image_uri": "frame_8652.png"}, {"time": 4390.392, "image_uri": "frame_8653.png"}, {"time": 4390.9, "image_uri": "frame_8654.png"}, {"time": 4391.407, "image_uri": "frame_8655.png"}, {"time": 4391.915, "image_uri": "frame_8656.png"}, {"time": 4392.422, "image_uri": "frame_8657.png"}, {"time": 4392.93, "image_uri": "frame_8658.png"}, {"time": 4393.437, "image_uri": "frame_8659.png"}, {"time": 4393.945, "image_uri": "frame_8660.png"}, {"time": 4394.452, "image_uri": "frame_8661.png"}, {"time": 4394.959, "image_uri": "frame_8662.png"}, {"time": 4395.467, "image_uri": "frame_8663.png"}, {"time": 4395.974, "image_uri": "frame_8664.png"}, {"time": 4396.482, "image_uri": "frame_8665.png"}, {"time": 4396.989, "image_uri": "frame_8666.png"}, {"time": 4397.497, "image_uri": "frame_8667.png"}, {"time": 4398.004, "image_uri": "frame_8668.png"}, {"time": 4398.512, "image_uri": "frame_8669.png"}, {"time": 4399.019, "image_uri": "frame_8670.png"}, {"time": 4399.526, "image_uri": "frame_8671.png"}, {"time": 4400.034, "image_uri": "frame_8672.png"}, {"time": 4400.541, "image_uri": "frame_8673.png"}, {"time": 4401.049, "image_uri": "frame_8674.png"}, {"time": 4401.556, "image_uri": "frame_8675.png"}, {"time": 4402.064, "image_uri": "frame_8676.png"}, {"time": 4402.571, "image_uri": "frame_8677.png"}, {"time": 4403.078, "image_uri": "frame_8678.png"}, {"time": 4403.586, "image_uri": "frame_8679.png"}, {"time": 4404.093, "image_uri": "frame_8680.png"}, {"time": 4404.601, "image_uri": "frame_8681.png"}, {"time": 4405.108, "image_uri": "frame_8682.png"}, {"time": 4405.616, "image_uri": "frame_8683.png"}, {"time": 4406.123, "image_uri": "frame_8684.png"}, {"time": 4406.631, "image_uri": "frame_8685.png"}, {"time": 4407.138, "image_uri": "frame_8686.png"}, {"time": 4407.645, "image_uri": "frame_8687.png"}, {"time": 4408.153, "image_uri": "frame_8688.png"}, {"time": 4408.66, "image_uri": "frame_8689.png"}, {"time": 4409.168, "image_uri": "frame_8690.png"}, {"time": 4409.675, "image_uri": "frame_8691.png"}, {"time": 4410.183, "image_uri": "frame_8692.png"}, {"time": 4410.69, "image_uri": "frame_8693.png"}, {"time": 4411.198, "image_uri": "frame_8694.png"}, {"time": 4411.705, "image_uri": "frame_8695.png"}, {"time": 4412.212, "image_uri": "frame_8696.png"}, {"time": 4412.72, "image_uri": "frame_8697.png"}, {"time": 4413.227, "image_uri": "frame_8698.png"}, {"time": 4413.735, "image_uri": "frame_8699.png"}, {"time": 4414.242, "image_uri": "frame_8700.png"}, {"time": 4414.75, "image_uri": "frame_8701.png"}, {"time": 4415.257, "image_uri": "frame_8702.png"}, {"time": 4415.765, "image_uri": "frame_8703.png"}, {"time": 4416.272, "image_uri": "frame_8704.png"}, {"time": 4416.779, "image_uri": "frame_8705.png"}, {"time": 4417.287, "image_uri": "frame_8706.png"}, {"time": 4417.794, "image_uri": "frame_8707.png"}, {"time": 4418.302, "image_uri": "frame_8708.png"}, {"time": 4418.809, "image_uri": "frame_8709.png"}, {"time": 4419.317, "image_uri": "frame_8710.png"}, {"time": 4419.824, "image_uri": "frame_8711.png"}, {"time": 4420.332, "image_uri": "frame_8712.png"}, {"time": 4420.839, "image_uri": "frame_8713.png"}, {"time": 4421.346, "image_uri": "frame_8714.png"}, {"time": 4421.854, "image_uri": "frame_8715.png"}, {"time": 4422.361, "image_uri": "frame_8716.png"}, {"time": 4422.869, "image_uri": "frame_8717.png"}, {"time": 4423.376, "image_uri": "frame_8718.png"}, {"time": 4423.884, "image_uri": "frame_8719.png"}, {"time": 4424.391, "image_uri": "frame_8720.png"}, {"time": 4424.899, "image_uri": "frame_8721.png"}, {"time": 4425.406, "image_uri": "frame_8722.png"}, {"time": 4425.913, "image_uri": "frame_8723.png"}, {"time": 4426.421, "image_uri": "frame_8724.png"}, {"time": 4426.928, "image_uri": "frame_8725.png"}, {"time": 4427.436, "image_uri": "frame_8726.png"}, {"time": 4427.943, "image_uri": "frame_8727.png"}, {"time": 4428.451, "image_uri": "frame_8728.png"}, {"time": 4428.958, "image_uri": "frame_8729.png"}, {"time": 4429.465, "image_uri": "frame_8730.png"}, {"time": 4429.973, "image_uri": "frame_8731.png"}, {"time": 4430.48, "image_uri": "frame_8732.png"}, {"time": 4430.988, "image_uri": "frame_8733.png"}, {"time": 4431.495, "image_uri": "frame_8734.png"}, {"time": 4432.003, "image_uri": "frame_8735.png"}, {"time": 4432.51, "image_uri": "frame_8736.png"}, {"time": 4433.018, "image_uri": "frame_8737.png"}, {"time": 4433.525, "image_uri": "frame_8738.png"}, {"time": 4434.032, "image_uri": "frame_8739.png"}, {"time": 4434.54, "image_uri": "frame_8740.png"}, {"time": 4435.047, "image_uri": "frame_8741.png"}, {"time": 4435.555, "image_uri": "frame_8742.png"}, {"time": 4436.062, "image_uri": "frame_8743.png"}, {"time": 4436.57, "image_uri": "frame_8744.png"}, {"time": 4437.077, "image_uri": "frame_8745.png"}, {"time": 4437.585, "image_uri": "frame_8746.png"}, {"time": 4438.092, "image_uri": "frame_8747.png"}, {"time": 4438.599, "image_uri": "frame_8748.png"}, {"time": 4439.107, "image_uri": "frame_8749.png"}, {"time": 4439.614, "image_uri": "frame_8750.png"}, {"time": 4440.122, "image_uri": "frame_8751.png"}, {"time": 4440.629, "image_uri": "frame_8752.png"}, {"time": 4441.137, "image_uri": "frame_8753.png"}, {"time": 4441.644, "image_uri": "frame_8754.png"}, {"time": 4442.152, "image_uri": "frame_8755.png"}, {"time": 4442.659, "image_uri": "frame_8756.png"}, {"time": 4443.166, "image_uri": "frame_8757.png"}, {"time": 4443.674, "image_uri": "frame_8758.png"}, {"time": 4444.181, "image_uri": "frame_8759.png"}, {"time": 4444.689, "image_uri": "frame_8760.png"}, {"time": 4445.196, "image_uri": "frame_8761.png"}, {"time": 4445.704, "image_uri": "frame_8762.png"}, {"time": 4446.211, "image_uri": "frame_8763.png"}, {"time": 4446.719, "image_uri": "frame_8764.png"}, {"time": 4447.226, "image_uri": "frame_8765.png"}, {"time": 4447.733, "image_uri": "frame_8766.png"}, {"time": 4448.241, "image_uri": "frame_8767.png"}, {"time": 4448.748, "image_uri": "frame_8768.png"}, {"time": 4449.256, "image_uri": "frame_8769.png"}, {"time": 4449.763, "image_uri": "frame_8770.png"}, {"time": 4450.271, "image_uri": "frame_8771.png"}, {"time": 4450.778, "image_uri": "frame_8772.png"}, {"time": 4451.286, "image_uri": "frame_8773.png"}, {"time": 4451.793, "image_uri": "frame_8774.png"}, {"time": 4452.3, "image_uri": "frame_8775.png"}, {"time": 4452.808, "image_uri": "frame_8776.png"}, {"time": 4453.315, "image_uri": "frame_8777.png"}, {"time": 4453.823, "image_uri": "frame_8778.png"}, {"time": 4454.33, "image_uri": "frame_8779.png"}, {"time": 4454.838, "image_uri": "frame_8780.png"}, {"time": 4455.345, "image_uri": "frame_8781.png"}, {"time": 4455.853, "image_uri": "frame_8782.png"}, {"time": 4456.36, "image_uri": "frame_8783.png"}, {"time": 4456.867, "image_uri": "frame_8784.png"}, {"time": 4457.375, "image_uri": "frame_8785.png"}, {"time": 4457.882, "image_uri": "frame_8786.png"}, {"time": 4458.39, "image_uri": "frame_8787.png"}, {"time": 4458.897, "image_uri": "frame_8788.png"}, {"time": 4459.405, "image_uri": "frame_8789.png"}, {"time": 4459.912, "image_uri": "frame_8790.png"}, {"time": 4460.419, "image_uri": "frame_8791.png"}, {"time": 4460.927, "image_uri": "frame_8792.png"}, {"time": 4461.434, "image_uri": "frame_8793.png"}, {"time": 4461.942, "image_uri": "frame_8794.png"}, {"time": 4462.449, "image_uri": "frame_8795.png"}, {"time": 4462.957, "image_uri": "frame_8796.png"}, {"time": 4463.464, "image_uri": "frame_8797.png"}, {"time": 4463.972, "image_uri": "frame_8798.png"}, {"time": 4464.479, "image_uri": "frame_8799.png"}, {"time": 4464.986, "image_uri": "frame_8800.png"}, {"time": 4465.494, "image_uri": "frame_8801.png"}, {"time": 4466.001, "image_uri": "frame_8802.png"}, {"time": 4466.509, "image_uri": "frame_8803.png"}, {"time": 4467.016, "image_uri": "frame_8804.png"}, {"time": 4467.524, "image_uri": "frame_8805.png"}, {"time": 4468.031, "image_uri": "frame_8806.png"}, {"time": 4468.539, "image_uri": "frame_8807.png"}, {"time": 4469.046, "image_uri": "frame_8808.png"}, {"time": 4469.553, "image_uri": "frame_8809.png"}, {"time": 4470.061, "image_uri": "frame_8810.png"}, {"time": 4470.568, "image_uri": "frame_8811.png"}, {"time": 4471.076, "image_uri": "frame_8812.png"}, {"time": 4471.583, "image_uri": "frame_8813.png"}, {"time": 4472.091, "image_uri": "frame_8814.png"}, {"time": 4472.598, "image_uri": "frame_8815.png"}, {"time": 4473.106, "image_uri": "frame_8816.png"}, {"time": 4473.613, "image_uri": "frame_8817.png"}, {"time": 4474.12, "image_uri": "frame_8818.png"}, {"time": 4474.628, "image_uri": "frame_8819.png"}, {"time": 4475.135, "image_uri": "frame_8820.png"}, {"time": 4475.643, "image_uri": "frame_8821.png"}, {"time": 4476.15, "image_uri": "frame_8822.png"}, {"time": 4476.658, "image_uri": "frame_8823.png"}, {"time": 4477.165, "image_uri": "frame_8824.png"}, {"time": 4477.673, "image_uri": "frame_8825.png"}, {"time": 4478.18, "image_uri": "frame_8826.png"}, {"time": 4478.687, "image_uri": "frame_8827.png"}, {"time": 4479.195, "image_uri": "frame_8828.png"}, {"time": 4479.702, "image_uri": "frame_8829.png"}, {"time": 4480.21, "image_uri": "frame_8830.png"}, {"time": 4480.717, "image_uri": "frame_8831.png"}, {"time": 4481.225, "image_uri": "frame_8832.png"}, {"time": 4481.732, "image_uri": "frame_8833.png"}, {"time": 4482.24, "image_uri": "frame_8834.png"}, {"time": 4482.747, "image_uri": "frame_8835.png"}, {"time": 4483.254, "image_uri": "frame_8836.png"}, {"time": 4483.762, "image_uri": "frame_8837.png"}, {"time": 4484.269, "image_uri": "frame_8838.png"}, {"time": 4484.777, "image_uri": "frame_8839.png"}, {"time": 4485.284, "image_uri": "frame_8840.png"}, {"time": 4485.792, "image_uri": "frame_8841.png"}, {"time": 4486.299, "image_uri": "frame_8842.png"}, {"time": 4486.806, "image_uri": "frame_8843.png"}, {"time": 4487.314, "image_uri": "frame_8844.png"}, {"time": 4487.821, "image_uri": "frame_8845.png"}, {"time": 4488.329, "image_uri": "frame_8846.png"}, {"time": 4488.836, "image_uri": "frame_8847.png"}, {"time": 4489.344, "image_uri": "frame_8848.png"}, {"time": 4489.851, "image_uri": "frame_8849.png"}, {"time": 4490.359, "image_uri": "frame_8850.png"}, {"time": 4490.866, "image_uri": "frame_8851.png"}, {"time": 4491.373, "image_uri": "frame_8852.png"}, {"time": 4491.881, "image_uri": "frame_8853.png"}, {"time": 4492.388, "image_uri": "frame_8854.png"}, {"time": 4492.896, "image_uri": "frame_8855.png"}, {"time": 4493.403, "image_uri": "frame_8856.png"}, {"time": 4493.911, "image_uri": "frame_8857.png"}, {"time": 4494.418, "image_uri": "frame_8858.png"}, {"time": 4494.926, "image_uri": "frame_8859.png"}, {"time": 4495.433, "image_uri": "frame_8860.png"}, {"time": 4495.94, "image_uri": "frame_8861.png"}, {"time": 4496.448, "image_uri": "frame_8862.png"}, {"time": 4496.955, "image_uri": "frame_8863.png"}, {"time": 4497.463, "image_uri": "frame_8864.png"}, {"time": 4497.97, "image_uri": "frame_8865.png"}, {"time": 4498.478, "image_uri": "frame_8866.png"}, {"time": 4498.985, "image_uri": "frame_8867.png"}, {"time": 4499.493, "image_uri": "frame_8868.png"}, {"time": 4500.0, "image_uri": "frame_8869.png"}, {"time": 4500.507, "image_uri": "frame_8870.png"}, {"time": 4501.015, "image_uri": "frame_8871.png"}, {"time": 4501.522, "image_uri": "frame_8872.png"}, {"time": 4502.03, "image_uri": "frame_8873.png"}, {"time": 4502.537, "image_uri": "frame_8874.png"}, {"time": 4503.045, "image_uri": "frame_8875.png"}, {"time": 4503.552, "image_uri": "frame_8876.png"}, {"time": 4504.06, "image_uri": "frame_8877.png"}, {"time": 4504.567, "image_uri": "frame_8878.png"}, {"time": 4505.074, "image_uri": "frame_8879.png"}, {"time": 4505.582, "image_uri": "frame_8880.png"}, {"time": 4506.089, "image_uri": "frame_8881.png"}, {"time": 4506.597, "image_uri": "frame_8882.png"}, {"time": 4507.104, "image_uri": "frame_8883.png"}, {"time": 4507.612, "image_uri": "frame_8884.png"}, {"time": 4508.119, "image_uri": "frame_8885.png"}, {"time": 4508.627, "image_uri": "frame_8886.png"}, {"time": 4509.134, "image_uri": "frame_8887.png"}, {"time": 4509.641, "image_uri": "frame_8888.png"}, {"time": 4510.149, "image_uri": "frame_8889.png"}, {"time": 4510.656, "image_uri": "frame_8890.png"}, {"time": 4511.164, "image_uri": "frame_8891.png"}, {"time": 4511.671, "image_uri": "frame_8892.png"}, {"time": 4512.179, "image_uri": "frame_8893.png"}, {"time": 4512.686, "image_uri": "frame_8894.png"}, {"time": 4513.194, "image_uri": "frame_8895.png"}, {"time": 4513.701, "image_uri": "frame_8896.png"}, {"time": 4514.208, "image_uri": "frame_8897.png"}, {"time": 4514.716, "image_uri": "frame_8898.png"}, {"time": 4515.223, "image_uri": "frame_8899.png"}, {"time": 4515.731, "image_uri": "frame_8900.png"}, {"time": 4516.238, "image_uri": "frame_8901.png"}, {"time": 4516.746, "image_uri": "frame_8902.png"}, {"time": 4517.253, "image_uri": "frame_8903.png"}, {"time": 4517.76, "image_uri": "frame_8904.png"}, {"time": 4518.268, "image_uri": "frame_8905.png"}, {"time": 4518.775, "image_uri": "frame_8906.png"}, {"time": 4519.283, "image_uri": "frame_8907.png"}, {"time": 4519.79, "image_uri": "frame_8908.png"}, {"time": 4520.298, "image_uri": "frame_8909.png"}, {"time": 4520.805, "image_uri": "frame_8910.png"}, {"time": 4521.313, "image_uri": "frame_8911.png"}, {"time": 4521.82, "image_uri": "frame_8912.png"}, {"time": 4522.327, "image_uri": "frame_8913.png"}, {"time": 4522.835, "image_uri": "frame_8914.png"}, {"time": 4523.342, "image_uri": "frame_8915.png"}, {"time": 4523.85, "image_uri": "frame_8916.png"}, {"time": 4524.357, "image_uri": "frame_8917.png"}, {"time": 4524.865, "image_uri": "frame_8918.png"}, {"time": 4525.372, "image_uri": "frame_8919.png"}, {"time": 4525.88, "image_uri": "frame_8920.png"}, {"time": 4526.387, "image_uri": "frame_8921.png"}, {"time": 4526.894, "image_uri": "frame_8922.png"}, {"time": 4527.402, "image_uri": "frame_8923.png"}, {"time": 4527.909, "image_uri": "frame_8924.png"}, {"time": 4528.417, "image_uri": "frame_8925.png"}, {"time": 4528.924, "image_uri": "frame_8926.png"}, {"time": 4529.432, "image_uri": "frame_8927.png"}, {"time": 4529.939, "image_uri": "frame_8928.png"}, {"time": 4530.447, "image_uri": "frame_8929.png"}, {"time": 4530.954, "image_uri": "frame_8930.png"}, {"time": 4531.461, "image_uri": "frame_8931.png"}, {"time": 4531.969, "image_uri": "frame_8932.png"}, {"time": 4532.476, "image_uri": "frame_8933.png"}, {"time": 4532.984, "image_uri": "frame_8934.png"}, {"time": 4533.491, "image_uri": "frame_8935.png"}, {"time": 4533.999, "image_uri": "frame_8936.png"}, {"time": 4534.506, "image_uri": "frame_8937.png"}, {"time": 4535.014, "image_uri": "frame_8938.png"}, {"time": 4535.521, "image_uri": "frame_8939.png"}, {"time": 4536.028, "image_uri": "frame_8940.png"}, {"time": 4536.536, "image_uri": "frame_8941.png"}, {"time": 4537.043, "image_uri": "frame_8942.png"}, {"time": 4537.551, "image_uri": "frame_8943.png"}, {"time": 4538.058, "image_uri": "frame_8944.png"}, {"time": 4538.566, "image_uri": "frame_8945.png"}, {"time": 4539.073, "image_uri": "frame_8946.png"}, {"time": 4539.581, "image_uri": "frame_8947.png"}, {"time": 4540.088, "image_uri": "frame_8948.png"}, {"time": 4540.595, "image_uri": "frame_8949.png"}, {"time": 4541.103, "image_uri": "frame_8950.png"}, {"time": 4541.61, "image_uri": "frame_8951.png"}, {"time": 4542.118, "image_uri": "frame_8952.png"}, {"time": 4542.625, "image_uri": "frame_8953.png"}, {"time": 4543.133, "image_uri": "frame_8954.png"}, {"time": 4543.64, "image_uri": "frame_8955.png"}, {"time": 4544.147, "image_uri": "frame_8956.png"}, {"time": 4544.655, "image_uri": "frame_8957.png"}, {"time": 4545.162, "image_uri": "frame_8958.png"}, {"time": 4545.67, "image_uri": "frame_8959.png"}, {"time": 4546.177, "image_uri": "frame_8960.png"}, {"time": 4546.685, "image_uri": "frame_8961.png"}, {"time": 4547.192, "image_uri": "frame_8962.png"}, {"time": 4547.7, "image_uri": "frame_8963.png"}, {"time": 4548.207, "image_uri": "frame_8964.png"}, {"time": 4548.714, "image_uri": "frame_8965.png"}, {"time": 4549.222, "image_uri": "frame_8966.png"}, {"time": 4549.729, "image_uri": "frame_8967.png"}, {"time": 4550.237, "image_uri": "frame_8968.png"}, {"time": 4550.744, "image_uri": "frame_8969.png"}, {"time": 4551.252, "image_uri": "frame_8970.png"}, {"time": 4551.759, "image_uri": "frame_8971.png"}, {"time": 4552.267, "image_uri": "frame_8972.png"}, {"time": 4552.774, "image_uri": "frame_8973.png"}, {"time": 4553.281, "image_uri": "frame_8974.png"}, {"time": 4553.789, "image_uri": "frame_8975.png"}, {"time": 4554.296, "image_uri": "frame_8976.png"}, {"time": 4554.804, "image_uri": "frame_8977.png"}, {"time": 4555.311, "image_uri": "frame_8978.png"}, {"time": 4555.819, "image_uri": "frame_8979.png"}, {"time": 4556.326, "image_uri": "frame_8980.png"}, {"time": 4556.834, "image_uri": "frame_8981.png"}, {"time": 4557.341, "image_uri": "frame_8982.png"}, {"time": 4557.848, "image_uri": "frame_8983.png"}, {"time": 4558.356, "image_uri": "frame_8984.png"}, {"time": 4558.863, "image_uri": "frame_8985.png"}, {"time": 4559.371, "image_uri": "frame_8986.png"}, {"time": 4559.878, "image_uri": "frame_8987.png"}, {"time": 4560.386, "image_uri": "frame_8988.png"}, {"time": 4560.893, "image_uri": "frame_8989.png"}, {"time": 4561.401, "image_uri": "frame_8990.png"}, {"time": 4561.908, "image_uri": "frame_8991.png"}, {"time": 4562.415, "image_uri": "frame_8992.png"}, {"time": 4562.923, "image_uri": "frame_8993.png"}, {"time": 4563.43, "image_uri": "frame_8994.png"}, {"time": 4563.938, "image_uri": "frame_8995.png"}, {"time": 4564.445, "image_uri": "frame_8996.png"}, {"time": 4564.953, "image_uri": "frame_8997.png"}, {"time": 4565.46, "image_uri": "frame_8998.png"}, {"time": 4565.968, "image_uri": "frame_8999.png"}, {"time": 4566.475, "image_uri": "frame_9000.png"}, {"time": 4566.982, "image_uri": "frame_9001.png"}, {"time": 4567.49, "image_uri": "frame_9002.png"}, {"time": 4567.997, "image_uri": "frame_9003.png"}, {"time": 4568.505, "image_uri": "frame_9004.png"}, {"time": 4569.012, "image_uri": "frame_9005.png"}, {"time": 4569.52, "image_uri": "frame_9006.png"}, {"time": 4570.027, "image_uri": "frame_9007.png"}, {"time": 4570.535, "image_uri": "frame_9008.png"}, {"time": 4571.042, "image_uri": "frame_9009.png"}, {"time": 4571.549, "image_uri": "frame_9010.png"}, {"time": 4572.057, "image_uri": "frame_9011.png"}, {"time": 4572.564, "image_uri": "frame_9012.png"}, {"time": 4573.072, "image_uri": "frame_9013.png"}, {"time": 4573.579, "image_uri": "frame_9014.png"}, {"time": 4574.087, "image_uri": "frame_9015.png"}, {"time": 4574.594, "image_uri": "frame_9016.png"}, {"time": 4575.101, "image_uri": "frame_9017.png"}, {"time": 4575.609, "image_uri": "frame_9018.png"}, {"time": 4576.116, "image_uri": "frame_9019.png"}, {"time": 4576.624, "image_uri": "frame_9020.png"}, {"time": 4577.131, "image_uri": "frame_9021.png"}, {"time": 4577.639, "image_uri": "frame_9022.png"}, {"time": 4578.146, "image_uri": "frame_9023.png"}, {"time": 4578.654, "image_uri": "frame_9024.png"}, {"time": 4579.161, "image_uri": "frame_9025.png"}, {"time": 4579.668, "image_uri": "frame_9026.png"}, {"time": 4580.176, "image_uri": "frame_9027.png"}, {"time": 4580.683, "image_uri": "frame_9028.png"}, {"time": 4581.191, "image_uri": "frame_9029.png"}, {"time": 4581.698, "image_uri": "frame_9030.png"}, {"time": 4582.206, "image_uri": "frame_9031.png"}, {"time": 4582.713, "image_uri": "frame_9032.png"}, {"time": 4583.221, "image_uri": "frame_9033.png"}, {"time": 4583.728, "image_uri": "frame_9034.png"}, {"time": 4584.235, "image_uri": "frame_9035.png"}, {"time": 4584.743, "image_uri": "frame_9036.png"}, {"time": 4585.25, "image_uri": "frame_9037.png"}, {"time": 4585.758, "image_uri": "frame_9038.png"}, {"time": 4586.265, "image_uri": "frame_9039.png"}, {"time": 4586.773, "image_uri": "frame_9040.png"}, {"time": 4587.28, "image_uri": "frame_9041.png"}, {"time": 4587.788, "image_uri": "frame_9042.png"}, {"time": 4588.295, "image_uri": "frame_9043.png"}, {"time": 4588.802, "image_uri": "frame_9044.png"}, {"time": 4589.31, "image_uri": "frame_9045.png"}, {"time": 4589.817, "image_uri": "frame_9046.png"}, {"time": 4590.325, "image_uri": "frame_9047.png"}, {"time": 4590.832, "image_uri": "frame_9048.png"}, {"time": 4591.34, "image_uri": "frame_9049.png"}, {"time": 4591.847, "image_uri": "frame_9050.png"}, {"time": 4592.355, "image_uri": "frame_9051.png"}, {"time": 4592.862, "image_uri": "frame_9052.png"}, {"time": 4593.369, "image_uri": "frame_9053.png"}, {"time": 4593.877, "image_uri": "frame_9054.png"}, {"time": 4594.384, "image_uri": "frame_9055.png"}, {"time": 4594.892, "image_uri": "frame_9056.png"}, {"time": 4595.399, "image_uri": "frame_9057.png"}, {"time": 4595.907, "image_uri": "frame_9058.png"}, {"time": 4596.414, "image_uri": "frame_9059.png"}, {"time": 4596.922, "image_uri": "frame_9060.png"}, {"time": 4597.429, "image_uri": "frame_9061.png"}, {"time": 4597.936, "image_uri": "frame_9062.png"}, {"time": 4598.444, "image_uri": "frame_9063.png"}, {"time": 4598.951, "image_uri": "frame_9064.png"}, {"time": 4599.459, "image_uri": "frame_9065.png"}, {"time": 4599.966, "image_uri": "frame_9066.png"}, {"time": 4600.474, "image_uri": "frame_9067.png"}, {"time": 4600.981, "image_uri": "frame_9068.png"}, {"time": 4601.488, "image_uri": "frame_9069.png"}, {"time": 4601.996, "image_uri": "frame_9070.png"}, {"time": 4602.503, "image_uri": "frame_9071.png"}, {"time": 4603.011, "image_uri": "frame_9072.png"}, {"time": 4603.518, "image_uri": "frame_9073.png"}, {"time": 4604.026, "image_uri": "frame_9074.png"}, {"time": 4604.533, "image_uri": "frame_9075.png"}, {"time": 4605.041, "image_uri": "frame_9076.png"}, {"time": 4605.548, "image_uri": "frame_9077.png"}, {"time": 4606.055, "image_uri": "frame_9078.png"}, {"time": 4606.563, "image_uri": "frame_9079.png"}, {"time": 4607.07, "image_uri": "frame_9080.png"}, {"time": 4607.578, "image_uri": "frame_9081.png"}, {"time": 4608.085, "image_uri": "frame_9082.png"}, {"time": 4608.593, "image_uri": "frame_9083.png"}, {"time": 4609.1, "image_uri": "frame_9084.png"}, {"time": 4609.608, "image_uri": "frame_9085.png"}, {"time": 4610.115, "image_uri": "frame_9086.png"}, {"time": 4610.622, "image_uri": "frame_9087.png"}, {"time": 4611.13, "image_uri": "frame_9088.png"}, {"time": 4611.637, "image_uri": "frame_9089.png"}, {"time": 4612.145, "image_uri": "frame_9090.png"}, {"time": 4612.652, "image_uri": "frame_9091.png"}, {"time": 4613.16, "image_uri": "frame_9092.png"}, {"time": 4613.667, "image_uri": "frame_9093.png"}, {"time": 4614.175, "image_uri": "frame_9094.png"}, {"time": 4614.682, "image_uri": "frame_9095.png"}, {"time": 4615.189, "image_uri": "frame_9096.png"}, {"time": 4615.697, "image_uri": "frame_9097.png"}, {"time": 4616.204, "image_uri": "frame_9098.png"}, {"time": 4616.712, "image_uri": "frame_9099.png"}, {"time": 4617.219, "image_uri": "frame_9100.png"}, {"time": 4617.727, "image_uri": "frame_9101.png"}, {"time": 4618.234, "image_uri": "frame_9102.png"}, {"time": 4618.742, "image_uri": "frame_9103.png"}, {"time": 4619.249, "image_uri": "frame_9104.png"}, {"time": 4619.756, "image_uri": "frame_9105.png"}, {"time": 4620.264, "image_uri": "frame_9106.png"}, {"time": 4620.771, "image_uri": "frame_9107.png"}, {"time": 4621.279, "image_uri": "frame_9108.png"}, {"time": 4621.786, "image_uri": "frame_9109.png"}, {"time": 4622.294, "image_uri": "frame_9110.png"}, {"time": 4622.801, "image_uri": "frame_9111.png"}, {"time": 4623.309, "image_uri": "frame_9112.png"}, {"time": 4623.816, "image_uri": "frame_9113.png"}, {"time": 4624.323, "image_uri": "frame_9114.png"}, {"time": 4624.831, "image_uri": "frame_9115.png"}, {"time": 4625.338, "image_uri": "frame_9116.png"}, {"time": 4625.846, "image_uri": "frame_9117.png"}, {"time": 4626.353, "image_uri": "frame_9118.png"}, {"time": 4626.861, "image_uri": "frame_9119.png"}, {"time": 4627.368, "image_uri": "frame_9120.png"}, {"time": 4627.876, "image_uri": "frame_9121.png"}, {"time": 4628.383, "image_uri": "frame_9122.png"}, {"time": 4628.89, "image_uri": "frame_9123.png"}, {"time": 4629.398, "image_uri": "frame_9124.png"}, {"time": 4629.905, "image_uri": "frame_9125.png"}, {"time": 4630.413, "image_uri": "frame_9126.png"}, {"time": 4630.92, "image_uri": "frame_9127.png"}, {"time": 4631.428, "image_uri": "frame_9128.png"}, {"time": 4631.935, "image_uri": "frame_9129.png"}, {"time": 4632.442, "image_uri": "frame_9130.png"}, {"time": 4632.95, "image_uri": "frame_9131.png"}, {"time": 4633.457, "image_uri": "frame_9132.png"}, {"time": 4633.965, "image_uri": "frame_9133.png"}, {"time": 4634.472, "image_uri": "frame_9134.png"}, {"time": 4634.98, "image_uri": "frame_9135.png"}, {"time": 4635.487, "image_uri": "frame_9136.png"}, {"time": 4635.995, "image_uri": "frame_9137.png"}, {"time": 4636.502, "image_uri": "frame_9138.png"}, {"time": 4637.009, "image_uri": "frame_9139.png"}, {"time": 4637.517, "image_uri": "frame_9140.png"}, {"time": 4638.024, "image_uri": "frame_9141.png"}, {"time": 4638.532, "image_uri": "frame_9142.png"}, {"time": 4639.039, "image_uri": "frame_9143.png"}, {"time": 4639.547, "image_uri": "frame_9144.png"}, {"time": 4640.054, "image_uri": "frame_9145.png"}, {"time": 4640.562, "image_uri": "frame_9146.png"}, {"time": 4641.069, "image_uri": "frame_9147.png"}, {"time": 4641.576, "image_uri": "frame_9148.png"}, {"time": 4642.084, "image_uri": "frame_9149.png"}, {"time": 4642.591, "image_uri": "frame_9150.png"}, {"time": 4643.099, "image_uri": "frame_9151.png"}, {"time": 4643.606, "image_uri": "frame_9152.png"}, {"time": 4644.114, "image_uri": "frame_9153.png"}, {"time": 4644.621, "image_uri": "frame_9154.png"}, {"time": 4645.129, "image_uri": "frame_9155.png"}, {"time": 4645.636, "image_uri": "frame_9156.png"}, {"time": 4646.143, "image_uri": "frame_9157.png"}, {"time": 4646.651, "image_uri": "frame_9158.png"}, {"time": 4647.158, "image_uri": "frame_9159.png"}, {"time": 4647.666, "image_uri": "frame_9160.png"}, {"time": 4648.173, "image_uri": "frame_9161.png"}, {"time": 4648.681, "image_uri": "frame_9162.png"}, {"time": 4649.188, "image_uri": "frame_9163.png"}, {"time": 4649.696, "image_uri": "frame_9164.png"}, {"time": 4650.203, "image_uri": "frame_9165.png"}, {"time": 4650.71, "image_uri": "frame_9166.png"}, {"time": 4651.218, "image_uri": "frame_9167.png"}, {"time": 4651.725, "image_uri": "frame_9168.png"}, {"time": 4652.233, "image_uri": "frame_9169.png"}, {"time": 4652.74, "image_uri": "frame_9170.png"}, {"time": 4653.248, "image_uri": "frame_9171.png"}, {"time": 4653.755, "image_uri": "frame_9172.png"}, {"time": 4654.263, "image_uri": "frame_9173.png"}, {"time": 4654.77, "image_uri": "frame_9174.png"}, {"time": 4655.277, "image_uri": "frame_9175.png"}, {"time": 4655.785, "image_uri": "frame_9176.png"}, {"time": 4656.292, "image_uri": "frame_9177.png"}, {"time": 4656.8, "image_uri": "frame_9178.png"}, {"time": 4657.307, "image_uri": "frame_9179.png"}, {"time": 4657.815, "image_uri": "frame_9180.png"}, {"time": 4658.322, "image_uri": "frame_9181.png"}, {"time": 4658.829, "image_uri": "frame_9182.png"}, {"time": 4659.337, "image_uri": "frame_9183.png"}, {"time": 4659.844, "image_uri": "frame_9184.png"}, {"time": 4660.352, "image_uri": "frame_9185.png"}, {"time": 4660.859, "image_uri": "frame_9186.png"}, {"time": 4661.367, "image_uri": "frame_9187.png"}, {"time": 4661.874, "image_uri": "frame_9188.png"}, {"time": 4662.382, "image_uri": "frame_9189.png"}, {"time": 4662.889, "image_uri": "frame_9190.png"}, {"time": 4663.396, "image_uri": "frame_9191.png"}, {"time": 4663.904, "image_uri": "frame_9192.png"}, {"time": 4664.411, "image_uri": "frame_9193.png"}, {"time": 4664.919, "image_uri": "frame_9194.png"}, {"time": 4665.426, "image_uri": "frame_9195.png"}, {"time": 4665.934, "image_uri": "frame_9196.png"}, {"time": 4666.441, "image_uri": "frame_9197.png"}, {"time": 4666.949, "image_uri": "frame_9198.png"}, {"time": 4667.456, "image_uri": "frame_9199.png"}, {"time": 4667.963, "image_uri": "frame_9200.png"}, {"time": 4668.471, "image_uri": "frame_9201.png"}, {"time": 4668.978, "image_uri": "frame_9202.png"}, {"time": 4669.486, "image_uri": "frame_9203.png"}, {"time": 4669.993, "image_uri": "frame_9204.png"}, {"time": 4670.501, "image_uri": "frame_9205.png"}, {"time": 4671.008, "image_uri": "frame_9206.png"}, {"time": 4671.516, "image_uri": "frame_9207.png"}, {"time": 4672.023, "image_uri": "frame_9208.png"}, {"time": 4672.53, "image_uri": "frame_9209.png"}, {"time": 4673.038, "image_uri": "frame_9210.png"}, {"time": 4673.545, "image_uri": "frame_9211.png"}, {"time": 4674.053, "image_uri": "frame_9212.png"}, {"time": 4674.56, "image_uri": "frame_9213.png"}, {"time": 4675.068, "image_uri": "frame_9214.png"}, {"time": 4675.575, "image_uri": "frame_9215.png"}, {"time": 4676.083, "image_uri": "frame_9216.png"}, {"time": 4676.59, "image_uri": "frame_9217.png"}, {"time": 4677.097, "image_uri": "frame_9218.png"}, {"time": 4677.605, "image_uri": "frame_9219.png"}, {"time": 4678.112, "image_uri": "frame_9220.png"}, {"time": 4678.62, "image_uri": "frame_9221.png"}, {"time": 4679.127, "image_uri": "frame_9222.png"}, {"time": 4679.635, "image_uri": "frame_9223.png"}, {"time": 4680.142, "image_uri": "frame_9224.png"}, {"time": 4680.65, "image_uri": "frame_9225.png"}, {"time": 4681.157, "image_uri": "frame_9226.png"}, {"time": 4681.664, "image_uri": "frame_9227.png"}, {"time": 4682.172, "image_uri": "frame_9228.png"}, {"time": 4682.679, "image_uri": "frame_9229.png"}, {"time": 4683.187, "image_uri": "frame_9230.png"}, {"time": 4683.694, "image_uri": "frame_9231.png"}, {"time": 4684.202, "image_uri": "frame_9232.png"}, {"time": 4684.709, "image_uri": "frame_9233.png"}, {"time": 4685.217, "image_uri": "frame_9234.png"}, {"time": 4685.724, "image_uri": "frame_9235.png"}, {"time": 4686.231, "image_uri": "frame_9236.png"}, {"time": 4686.739, "image_uri": "frame_9237.png"}, {"time": 4687.246, "image_uri": "frame_9238.png"}, {"time": 4687.754, "image_uri": "frame_9239.png"}, {"time": 4688.261, "image_uri": "frame_9240.png"}, {"time": 4688.769, "image_uri": "frame_9241.png"}, {"time": 4689.276, "image_uri": "frame_9242.png"}, {"time": 4689.783, "image_uri": "frame_9243.png"}, {"time": 4690.291, "image_uri": "frame_9244.png"}, {"time": 4690.798, "image_uri": "frame_9245.png"}, {"time": 4691.306, "image_uri": "frame_9246.png"}, {"time": 4691.813, "image_uri": "frame_9247.png"}, {"time": 4692.321, "image_uri": "frame_9248.png"}, {"time": 4692.828, "image_uri": "frame_9249.png"}, {"time": 4693.336, "image_uri": "frame_9250.png"}, {"time": 4693.843, "image_uri": "frame_9251.png"}, {"time": 4694.35, "image_uri": "frame_9252.png"}, {"time": 4694.858, "image_uri": "frame_9253.png"}, {"time": 4695.365, "image_uri": "frame_9254.png"}, {"time": 4695.873, "image_uri": "frame_9255.png"}, {"time": 4696.38, "image_uri": "frame_9256.png"}, {"time": 4696.888, "image_uri": "frame_9257.png"}, {"time": 4697.395, "image_uri": "frame_9258.png"}, {"time": 4697.903, "image_uri": "frame_9259.png"}, {"time": 4698.41, "image_uri": "frame_9260.png"}, {"time": 4698.917, "image_uri": "frame_9261.png"}, {"time": 4699.425, "image_uri": "frame_9262.png"}, {"time": 4699.932, "image_uri": "frame_9263.png"}, {"time": 4700.44, "image_uri": "frame_9264.png"}, {"time": 4700.947, "image_uri": "frame_9265.png"}, {"time": 4701.455, "image_uri": "frame_9266.png"}, {"time": 4701.962, "image_uri": "frame_9267.png"}, {"time": 4702.47, "image_uri": "frame_9268.png"}, {"time": 4702.977, "image_uri": "frame_9269.png"}, {"time": 4703.484, "image_uri": "frame_9270.png"}, {"time": 4703.992, "image_uri": "frame_9271.png"}, {"time": 4704.499, "image_uri": "frame_9272.png"}, {"time": 4705.007, "image_uri": "frame_9273.png"}, {"time": 4705.514, "image_uri": "frame_9274.png"}, {"time": 4706.022, "image_uri": "frame_9275.png"}, {"time": 4706.529, "image_uri": "frame_9276.png"}, {"time": 4707.037, "image_uri": "frame_9277.png"}, {"time": 4707.544, "image_uri": "frame_9278.png"}, {"time": 4708.051, "image_uri": "frame_9279.png"}, {"time": 4708.559, "image_uri": "frame_9280.png"}, {"time": 4709.066, "image_uri": "frame_9281.png"}, {"time": 4709.574, "image_uri": "frame_9282.png"}, {"time": 4710.081, "image_uri": "frame_9283.png"}, {"time": 4710.589, "image_uri": "frame_9284.png"}, {"time": 4711.096, "image_uri": "frame_9285.png"}, {"time": 4711.604, "image_uri": "frame_9286.png"}, {"time": 4712.111, "image_uri": "frame_9287.png"}, {"time": 4712.618, "image_uri": "frame_9288.png"}, {"time": 4713.126, "image_uri": "frame_9289.png"}, {"time": 4713.633, "image_uri": "frame_9290.png"}, {"time": 4714.141, "image_uri": "frame_9291.png"}, {"time": 4714.648, "image_uri": "frame_9292.png"}, {"time": 4715.156, "image_uri": "frame_9293.png"}, {"time": 4715.663, "image_uri": "frame_9294.png"}, {"time": 4716.171, "image_uri": "frame_9295.png"}, {"time": 4716.678, "image_uri": "frame_9296.png"}, {"time": 4717.185, "image_uri": "frame_9297.png"}, {"time": 4717.693, "image_uri": "frame_9298.png"}, {"time": 4718.2, "image_uri": "frame_9299.png"}, {"time": 4718.708, "image_uri": "frame_9300.png"}, {"time": 4719.215, "image_uri": "frame_9301.png"}, {"time": 4719.723, "image_uri": "frame_9302.png"}, {"time": 4720.23, "image_uri": "frame_9303.png"}, {"time": 4720.737, "image_uri": "frame_9304.png"}, {"time": 4721.245, "image_uri": "frame_9305.png"}, {"time": 4721.752, "image_uri": "frame_9306.png"}, {"time": 4722.26, "image_uri": "frame_9307.png"}, {"time": 4722.767, "image_uri": "frame_9308.png"}, {"time": 4723.275, "image_uri": "frame_9309.png"}, {"time": 4723.782, "image_uri": "frame_9310.png"}, {"time": 4724.29, "image_uri": "frame_9311.png"}, {"time": 4724.797, "image_uri": "frame_9312.png"}, {"time": 4725.304, "image_uri": "frame_9313.png"}, {"time": 4725.812, "image_uri": "frame_9314.png"}, {"time": 4726.319, "image_uri": "frame_9315.png"}, {"time": 4726.827, "image_uri": "frame_9316.png"}, {"time": 4727.334, "image_uri": "frame_9317.png"}, {"time": 4727.842, "image_uri": "frame_9318.png"}, {"time": 4728.349, "image_uri": "frame_9319.png"}, {"time": 4728.857, "image_uri": "frame_9320.png"}, {"time": 4729.364, "image_uri": "frame_9321.png"}, {"time": 4729.871, "image_uri": "frame_9322.png"}, {"time": 4730.379, "image_uri": "frame_9323.png"}, {"time": 4730.886, "image_uri": "frame_9324.png"}, {"time": 4731.394, "image_uri": "frame_9325.png"}, {"time": 4731.901, "image_uri": "frame_9326.png"}, {"time": 4732.409, "image_uri": "frame_9327.png"}, {"time": 4732.916, "image_uri": "frame_9328.png"}, {"time": 4733.424, "image_uri": "frame_9329.png"}, {"time": 4733.931, "image_uri": "frame_9330.png"}, {"time": 4734.438, "image_uri": "frame_9331.png"}, {"time": 4734.946, "image_uri": "frame_9332.png"}, {"time": 4735.453, "image_uri": "frame_9333.png"}, {"time": 4735.961, "image_uri": "frame_9334.png"}, {"time": 4736.468, "image_uri": "frame_9335.png"}, {"time": 4736.976, "image_uri": "frame_9336.png"}, {"time": 4737.483, "image_uri": "frame_9337.png"}, {"time": 4737.991, "image_uri": "frame_9338.png"}, {"time": 4738.498, "image_uri": "frame_9339.png"}, {"time": 4739.005, "image_uri": "frame_9340.png"}, {"time": 4739.513, "image_uri": "frame_9341.png"}, {"time": 4740.02, "image_uri": "frame_9342.png"}, {"time": 4740.528, "image_uri": "frame_9343.png"}, {"time": 4741.035, "image_uri": "frame_9344.png"}, {"time": 4741.543, "image_uri": "frame_9345.png"}, {"time": 4742.05, "image_uri": "frame_9346.png"}, {"time": 4742.558, "image_uri": "frame_9347.png"}, {"time": 4743.065, "image_uri": "frame_9348.png"}, {"time": 4743.572, "image_uri": "frame_9349.png"}, {"time": 4744.08, "image_uri": "frame_9350.png"}, {"time": 4744.587, "image_uri": "frame_9351.png"}, {"time": 4745.095, "image_uri": "frame_9352.png"}, {"time": 4745.602, "image_uri": "frame_9353.png"}, {"time": 4746.11, "image_uri": "frame_9354.png"}, {"time": 4746.617, "image_uri": "frame_9355.png"}, {"time": 4747.124, "image_uri": "frame_9356.png"}, {"time": 4747.632, "image_uri": "frame_9357.png"}, {"time": 4748.139, "image_uri": "frame_9358.png"}, {"time": 4748.647, "image_uri": "frame_9359.png"}, {"time": 4749.154, "image_uri": "frame_9360.png"}, {"time": 4749.662, "image_uri": "frame_9361.png"}, {"time": 4750.169, "image_uri": "frame_9362.png"}, {"time": 4750.677, "image_uri": "frame_9363.png"}, {"time": 4751.184, "image_uri": "frame_9364.png"}, {"time": 4751.691, "image_uri": "frame_9365.png"}, {"time": 4752.199, "image_uri": "frame_9366.png"}, {"time": 4752.706, "image_uri": "frame_9367.png"}, {"time": 4753.214, "image_uri": "frame_9368.png"}, {"time": 4753.721, "image_uri": "frame_9369.png"}, {"time": 4754.229, "image_uri": "frame_9370.png"}, {"time": 4754.736, "image_uri": "frame_9371.png"}, {"time": 4755.244, "image_uri": "frame_9372.png"}, {"time": 4755.751, "image_uri": "frame_9373.png"}, {"time": 4756.258, "image_uri": "frame_9374.png"}, {"time": 4756.766, "image_uri": "frame_9375.png"}, {"time": 4757.273, "image_uri": "frame_9376.png"}, {"time": 4757.781, "image_uri": "frame_9377.png"}, {"time": 4758.288, "image_uri": "frame_9378.png"}, {"time": 4758.796, "image_uri": "frame_9379.png"}, {"time": 4759.303, "image_uri": "frame_9380.png"}, {"time": 4759.811, "image_uri": "frame_9381.png"}, {"time": 4760.318, "image_uri": "frame_9382.png"}, {"time": 4760.825, "image_uri": "frame_9383.png"}, {"time": 4761.333, "image_uri": "frame_9384.png"}, {"time": 4761.84, "image_uri": "frame_9385.png"}, {"time": 4762.348, "image_uri": "frame_9386.png"}, {"time": 4762.855, "image_uri": "frame_9387.png"}, {"time": 4763.363, "image_uri": "frame_9388.png"}, {"time": 4763.87, "image_uri": "frame_9389.png"}, {"time": 4764.378, "image_uri": "frame_9390.png"}, {"time": 4764.885, "image_uri": "frame_9391.png"}, {"time": 4765.392, "image_uri": "frame_9392.png"}, {"time": 4765.9, "image_uri": "frame_9393.png"}, {"time": 4766.407, "image_uri": "frame_9394.png"}, {"time": 4766.915, "image_uri": "frame_9395.png"}, {"time": 4767.422, "image_uri": "frame_9396.png"}, {"time": 4767.93, "image_uri": "frame_9397.png"}, {"time": 4768.437, "image_uri": "frame_9398.png"}, {"time": 4768.945, "image_uri": "frame_9399.png"}, {"time": 4769.452, "image_uri": "frame_9400.png"}, {"time": 4769.959, "image_uri": "frame_9401.png"}, {"time": 4770.467, "image_uri": "frame_9402.png"}, {"time": 4770.974, "image_uri": "frame_9403.png"}, {"time": 4771.482, "image_uri": "frame_9404.png"}, {"time": 4771.989, "image_uri": "frame_9405.png"}, {"time": 4772.497, "image_uri": "frame_9406.png"}, {"time": 4773.004, "image_uri": "frame_9407.png"}, {"time": 4773.512, "image_uri": "frame_9408.png"}, {"time": 4774.019, "image_uri": "frame_9409.png"}, {"time": 4774.526, "image_uri": "frame_9410.png"}, {"time": 4775.034, "image_uri": "frame_9411.png"}, {"time": 4775.541, "image_uri": "frame_9412.png"}, {"time": 4776.049, "image_uri": "frame_9413.png"}, {"time": 4776.556, "image_uri": "frame_9414.png"}, {"time": 4777.064, "image_uri": "frame_9415.png"}, {"time": 4777.571, "image_uri": "frame_9416.png"}, {"time": 4778.078, "image_uri": "frame_9417.png"}, {"time": 4778.586, "image_uri": "frame_9418.png"}, {"time": 4779.093, "image_uri": "frame_9419.png"}, {"time": 4779.601, "image_uri": "frame_9420.png"}, {"time": 4780.108, "image_uri": "frame_9421.png"}, {"time": 4780.616, "image_uri": "frame_9422.png"}, {"time": 4781.123, "image_uri": "frame_9423.png"}, {"time": 4781.631, "image_uri": "frame_9424.png"}, {"time": 4782.138, "image_uri": "frame_9425.png"}, {"time": 4782.645, "image_uri": "frame_9426.png"}, {"time": 4783.153, "image_uri": "frame_9427.png"}, {"time": 4783.66, "image_uri": "frame_9428.png"}, {"time": 4784.168, "image_uri": "frame_9429.png"}, {"time": 4784.675, "image_uri": "frame_9430.png"}, {"time": 4785.183, "image_uri": "frame_9431.png"}, {"time": 4785.69, "image_uri": "frame_9432.png"}, {"time": 4786.198, "image_uri": "frame_9433.png"}, {"time": 4786.705, "image_uri": "frame_9434.png"}, {"time": 4787.212, "image_uri": "frame_9435.png"}, {"time": 4787.72, "image_uri": "frame_9436.png"}, {"time": 4788.227, "image_uri": "frame_9437.png"}, {"time": 4788.735, "image_uri": "frame_9438.png"}, {"time": 4789.242, "image_uri": "frame_9439.png"}, {"time": 4789.75, "image_uri": "frame_9440.png"}, {"time": 4790.257, "image_uri": "frame_9441.png"}, {"time": 4790.765, "image_uri": "frame_9442.png"}, {"time": 4791.272, "image_uri": "frame_9443.png"}, {"time": 4791.779, "image_uri": "frame_9444.png"}, {"time": 4792.287, "image_uri": "frame_9445.png"}, {"time": 4792.794, "image_uri": "frame_9446.png"}, {"time": 4793.302, "image_uri": "frame_9447.png"}, {"time": 4793.809, "image_uri": "frame_9448.png"}, {"time": 4794.317, "image_uri": "frame_9449.png"}, {"time": 4794.824, "image_uri": "frame_9450.png"}, {"time": 4795.332, "image_uri": "frame_9451.png"}, {"time": 4795.839, "image_uri": "frame_9452.png"}, {"time": 4796.346, "image_uri": "frame_9453.png"}, {"time": 4796.854, "image_uri": "frame_9454.png"}, {"time": 4797.361, "image_uri": "frame_9455.png"}, {"time": 4797.869, "image_uri": "frame_9456.png"}, {"time": 4798.376, "image_uri": "frame_9457.png"}, {"time": 4798.884, "image_uri": "frame_9458.png"}, {"time": 4799.391, "image_uri": "frame_9459.png"}, {"time": 4799.899, "image_uri": "frame_9460.png"}, {"time": 4800.406, "image_uri": "frame_9461.png"}, {"time": 4800.913, "image_uri": "frame_9462.png"}, {"time": 4801.421, "image_uri": "frame_9463.png"}, {"time": 4801.928, "image_uri": "frame_9464.png"}, {"time": 4802.436, "image_uri": "frame_9465.png"}, {"time": 4802.943, "image_uri": "frame_9466.png"}, {"time": 4803.451, "image_uri": "frame_9467.png"}, {"time": 4803.958, "image_uri": "frame_9468.png"}, {"time": 4804.465, "image_uri": "frame_9469.png"}, {"time": 4804.973, "image_uri": "frame_9470.png"}, {"time": 4805.48, "image_uri": "frame_9471.png"}, {"time": 4805.988, "image_uri": "frame_9472.png"}, {"time": 4806.495, "image_uri": "frame_9473.png"}, {"time": 4807.003, "image_uri": "frame_9474.png"}, {"time": 4807.51, "image_uri": "frame_9475.png"}, {"time": 4808.018, "image_uri": "frame_9476.png"}, {"time": 4808.525, "image_uri": "frame_9477.png"}, {"time": 4809.032, "image_uri": "frame_9478.png"}, {"time": 4809.54, "image_uri": "frame_9479.png"}, {"time": 4810.047, "image_uri": "frame_9480.png"}, {"time": 4810.555, "image_uri": "frame_9481.png"}, {"time": 4811.062, "image_uri": "frame_9482.png"}, {"time": 4811.57, "image_uri": "frame_9483.png"}, {"time": 4812.077, "image_uri": "frame_9484.png"}, {"time": 4812.585, "image_uri": "frame_9485.png"}, {"time": 4813.092, "image_uri": "frame_9486.png"}, {"time": 4813.599, "image_uri": "frame_9487.png"}, {"time": 4814.107, "image_uri": "frame_9488.png"}, {"time": 4814.614, "image_uri": "frame_9489.png"}, {"time": 4815.122, "image_uri": "frame_9490.png"}, {"time": 4815.629, "image_uri": "frame_9491.png"}, {"time": 4816.137, "image_uri": "frame_9492.png"}, {"time": 4816.644, "image_uri": "frame_9493.png"}, {"time": 4817.152, "image_uri": "frame_9494.png"}, {"time": 4817.659, "image_uri": "frame_9495.png"}, {"time": 4818.166, "image_uri": "frame_9496.png"}, {"time": 4818.674, "image_uri": "frame_9497.png"}, {"time": 4819.181, "image_uri": "frame_9498.png"}, {"time": 4819.689, "image_uri": "frame_9499.png"}, {"time": 4820.196, "image_uri": "frame_9500.png"}, {"time": 4820.704, "image_uri": "frame_9501.png"}, {"time": 4821.211, "image_uri": "frame_9502.png"}, {"time": 4821.719, "image_uri": "frame_9503.png"}, {"time": 4822.226, "image_uri": "frame_9504.png"}, {"time": 4822.733, "image_uri": "frame_9505.png"}, {"time": 4823.241, "image_uri": "frame_9506.png"}, {"time": 4823.748, "image_uri": "frame_9507.png"}, {"time": 4824.256, "image_uri": "frame_9508.png"}, {"time": 4824.763, "image_uri": "frame_9509.png"}, {"time": 4825.271, "image_uri": "frame_9510.png"}, {"time": 4825.778, "image_uri": "frame_9511.png"}, {"time": 4826.286, "image_uri": "frame_9512.png"}, {"time": 4826.793, "image_uri": "frame_9513.png"}, {"time": 4827.3, "image_uri": "frame_9514.png"}, {"time": 4827.808, "image_uri": "frame_9515.png"}, {"time": 4828.315, "image_uri": "frame_9516.png"}, {"time": 4828.823, "image_uri": "frame_9517.png"}, {"time": 4829.33, "image_uri": "frame_9518.png"}, {"time": 4829.838, "image_uri": "frame_9519.png"}, {"time": 4830.345, "image_uri": "frame_9520.png"}, {"time": 4830.853, "image_uri": "frame_9521.png"}, {"time": 4831.36, "image_uri": "frame_9522.png"}, {"time": 4831.867, "image_uri": "frame_9523.png"}, {"time": 4832.375, "image_uri": "frame_9524.png"}, {"time": 4832.882, "image_uri": "frame_9525.png"}, {"time": 4833.39, "image_uri": "frame_9526.png"}, {"time": 4833.897, "image_uri": "frame_9527.png"}, {"time": 4834.405, "image_uri": "frame_9528.png"}, {"time": 4834.912, "image_uri": "frame_9529.png"}, {"time": 4835.419, "image_uri": "frame_9530.png"}, {"time": 4835.927, "image_uri": "frame_9531.png"}, {"time": 4836.434, "image_uri": "frame_9532.png"}, {"time": 4836.942, "image_uri": "frame_9533.png"}, {"time": 4837.449, "image_uri": "frame_9534.png"}, {"time": 4837.957, "image_uri": "frame_9535.png"}, {"time": 4838.464, "image_uri": "frame_9536.png"}, {"time": 4838.972, "image_uri": "frame_9537.png"}, {"time": 4839.479, "image_uri": "frame_9538.png"}, {"time": 4839.986, "image_uri": "frame_9539.png"}, {"time": 4840.494, "image_uri": "frame_9540.png"}, {"time": 4841.001, "image_uri": "frame_9541.png"}, {"time": 4841.509, "image_uri": "frame_9542.png"}, {"time": 4842.016, "image_uri": "frame_9543.png"}, {"time": 4842.524, "image_uri": "frame_9544.png"}, {"time": 4843.031, "image_uri": "frame_9545.png"}, {"time": 4843.539, "image_uri": "frame_9546.png"}, {"time": 4844.046, "image_uri": "frame_9547.png"}, {"time": 4844.553, "image_uri": "frame_9548.png"}, {"time": 4845.061, "image_uri": "frame_9549.png"}, {"time": 4845.568, "image_uri": "frame_9550.png"}, {"time": 4846.076, "image_uri": "frame_9551.png"}, {"time": 4846.583, "image_uri": "frame_9552.png"}, {"time": 4847.091, "image_uri": "frame_9553.png"}, {"time": 4847.598, "image_uri": "frame_9554.png"}, {"time": 4848.106, "image_uri": "frame_9555.png"}, {"time": 4848.613, "image_uri": "frame_9556.png"}, {"time": 4849.12, "image_uri": "frame_9557.png"}, {"time": 4849.628, "image_uri": "frame_9558.png"}, {"time": 4850.135, "image_uri": "frame_9559.png"}, {"time": 4850.643, "image_uri": "frame_9560.png"}, {"time": 4851.15, "image_uri": "frame_9561.png"}, {"time": 4851.658, "image_uri": "frame_9562.png"}, {"time": 4852.165, "image_uri": "frame_9563.png"}, {"time": 4852.673, "image_uri": "frame_9564.png"}, {"time": 4853.18, "image_uri": "frame_9565.png"}, {"time": 4853.687, "image_uri": "frame_9566.png"}, {"time": 4854.195, "image_uri": "frame_9567.png"}, {"time": 4854.702, "image_uri": "frame_9568.png"}, {"time": 4855.21, "image_uri": "frame_9569.png"}, {"time": 4855.717, "image_uri": "frame_9570.png"}, {"time": 4856.225, "image_uri": "frame_9571.png"}, {"time": 4856.732, "image_uri": "frame_9572.png"}, {"time": 4857.24, "image_uri": "frame_9573.png"}, {"time": 4857.747, "image_uri": "frame_9574.png"}, {"time": 4858.254, "image_uri": "frame_9575.png"}, {"time": 4858.762, "image_uri": "frame_9576.png"}, {"time": 4859.269, "image_uri": "frame_9577.png"}, {"time": 4859.777, "image_uri": "frame_9578.png"}, {"time": 4860.284, "image_uri": "frame_9579.png"}, {"time": 4860.792, "image_uri": "frame_9580.png"}, {"time": 4861.299, "image_uri": "frame_9581.png"}, {"time": 4861.806, "image_uri": "frame_9582.png"}, {"time": 4862.314, "image_uri": "frame_9583.png"}, {"time": 4862.821, "image_uri": "frame_9584.png"}, {"time": 4863.329, "image_uri": "frame_9585.png"}, {"time": 4863.836, "image_uri": "frame_9586.png"}, {"time": 4864.344, "image_uri": "frame_9587.png"}, {"time": 4864.851, "image_uri": "frame_9588.png"}, {"time": 4865.359, "image_uri": "frame_9589.png"}, {"time": 4865.866, "image_uri": "frame_9590.png"}, {"time": 4866.373, "image_uri": "frame_9591.png"}, {"time": 4866.881, "image_uri": "frame_9592.png"}, {"time": 4867.388, "image_uri": "frame_9593.png"}, {"time": 4867.896, "image_uri": "frame_9594.png"}, {"time": 4868.403, "image_uri": "frame_9595.png"}, {"time": 4868.911, "image_uri": "frame_9596.png"}, {"time": 4869.418, "image_uri": "frame_9597.png"}, {"time": 4869.926, "image_uri": "frame_9598.png"}, {"time": 4870.433, "image_uri": "frame_9599.png"}, {"time": 4870.94, "image_uri": "frame_9600.png"}, {"time": 4871.448, "image_uri": "frame_9601.png"}, {"time": 4871.955, "image_uri": "frame_9602.png"}, {"time": 4872.463, "image_uri": "frame_9603.png"}, {"time": 4872.97, "image_uri": "frame_9604.png"}, {"time": 4873.478, "image_uri": "frame_9605.png"}, {"time": 4873.985, "image_uri": "frame_9606.png"}, {"time": 4874.493, "image_uri": "frame_9607.png"}, {"time": 4875.0, "image_uri": "frame_9608.png"}, {"time": 4875.507, "image_uri": "frame_9609.png"}, {"time": 4876.015, "image_uri": "frame_9610.png"}, {"time": 4876.522, "image_uri": "frame_9611.png"}, {"time": 4877.03, "image_uri": "frame_9612.png"}, {"time": 4877.537, "image_uri": "frame_9613.png"}, {"time": 4878.045, "image_uri": "frame_9614.png"}, {"time": 4878.552, "image_uri": "frame_9615.png"}, {"time": 4879.06, "image_uri": "frame_9616.png"}, {"time": 4879.567, "image_uri": "frame_9617.png"}, {"time": 4880.074, "image_uri": "frame_9618.png"}, {"time": 4880.582, "image_uri": "frame_9619.png"}, {"time": 4881.089, "image_uri": "frame_9620.png"}, {"time": 4881.597, "image_uri": "frame_9621.png"}, {"time": 4882.104, "image_uri": "frame_9622.png"}, {"time": 4882.612, "image_uri": "frame_9623.png"}, {"time": 4883.119, "image_uri": "frame_9624.png"}, {"time": 4883.627, "image_uri": "frame_9625.png"}, {"time": 4884.134, "image_uri": "frame_9626.png"}, {"time": 4884.641, "image_uri": "frame_9627.png"}, {"time": 4885.149, "image_uri": "frame_9628.png"}, {"time": 4885.656, "image_uri": "frame_9629.png"}, {"time": 4886.164, "image_uri": "frame_9630.png"}, {"time": 4886.671, "image_uri": "frame_9631.png"}, {"time": 4887.179, "image_uri": "frame_9632.png"}, {"time": 4887.686, "image_uri": "frame_9633.png"}, {"time": 4888.194, "image_uri": "frame_9634.png"}, {"time": 4888.701, "image_uri": "frame_9635.png"}, {"time": 4889.208, "image_uri": "frame_9636.png"}, {"time": 4889.716, "image_uri": "frame_9637.png"}, {"time": 4890.223, "image_uri": "frame_9638.png"}, {"time": 4890.731, "image_uri": "frame_9639.png"}, {"time": 4891.238, "image_uri": "frame_9640.png"}, {"time": 4891.746, "image_uri": "frame_9641.png"}, {"time": 4892.253, "image_uri": "frame_9642.png"}, {"time": 4892.76, "image_uri": "frame_9643.png"}, {"time": 4893.268, "image_uri": "frame_9644.png"}, {"time": 4893.775, "image_uri": "frame_9645.png"}, {"time": 4894.283, "image_uri": "frame_9646.png"}, {"time": 4894.79, "image_uri": "frame_9647.png"}, {"time": 4895.298, "image_uri": "frame_9648.png"}, {"time": 4895.805, "image_uri": "frame_9649.png"}, {"time": 4896.313, "image_uri": "frame_9650.png"}, {"time": 4896.82, "image_uri": "frame_9651.png"}, {"time": 4897.327, "image_uri": "frame_9652.png"}, {"time": 4897.835, "image_uri": "frame_9653.png"}, {"time": 4898.342, "image_uri": "frame_9654.png"}, {"time": 4898.85, "image_uri": "frame_9655.png"}, {"time": 4899.357, "image_uri": "frame_9656.png"}, {"time": 4899.865, "image_uri": "frame_9657.png"}, {"time": 4900.372, "image_uri": "frame_9658.png"}, {"time": 4900.88, "image_uri": "frame_9659.png"}, {"time": 4901.387, "image_uri": "frame_9660.png"}, {"time": 4901.894, "image_uri": "frame_9661.png"}, {"time": 4902.402, "image_uri": "frame_9662.png"}, {"time": 4902.909, "image_uri": "frame_9663.png"}, {"time": 4903.417, "image_uri": "frame_9664.png"}, {"time": 4903.924, "image_uri": "frame_9665.png"}, {"time": 4904.432, "image_uri": "frame_9666.png"}, {"time": 4904.939, "image_uri": "frame_9667.png"}, {"time": 4905.447, "image_uri": "frame_9668.png"}, {"time": 4905.954, "image_uri": "frame_9669.png"}, {"time": 4906.461, "image_uri": "frame_9670.png"}, {"time": 4906.969, "image_uri": "frame_9671.png"}, {"time": 4907.476, "image_uri": "frame_9672.png"}, {"time": 4907.984, "image_uri": "frame_9673.png"}, {"time": 4908.491, "image_uri": "frame_9674.png"}, {"time": 4908.999, "image_uri": "frame_9675.png"}, {"time": 4909.506, "image_uri": "frame_9676.png"}, {"time": 4910.014, "image_uri": "frame_9677.png"}, {"time": 4910.521, "image_uri": "frame_9678.png"}, {"time": 4911.028, "image_uri": "frame_9679.png"}, {"time": 4911.536, "image_uri": "frame_9680.png"}, {"time": 4912.043, "image_uri": "frame_9681.png"}, {"time": 4912.551, "image_uri": "frame_9682.png"}, {"time": 4913.058, "image_uri": "frame_9683.png"}, {"time": 4913.566, "image_uri": "frame_9684.png"}, {"time": 4914.073, "image_uri": "frame_9685.png"}, {"time": 4914.581, "image_uri": "frame_9686.png"}, {"time": 4915.088, "image_uri": "frame_9687.png"}, {"time": 4915.595, "image_uri": "frame_9688.png"}, {"time": 4916.103, "image_uri": "frame_9689.png"}, {"time": 4916.61, "image_uri": "frame_9690.png"}, {"time": 4917.118, "image_uri": "frame_9691.png"}, {"time": 4917.625, "image_uri": "frame_9692.png"}, {"time": 4918.133, "image_uri": "frame_9693.png"}, {"time": 4918.64, "image_uri": "frame_9694.png"}, {"time": 4919.147, "image_uri": "frame_9695.png"}, {"time": 4919.655, "image_uri": "frame_9696.png"}, {"time": 4920.162, "image_uri": "frame_9697.png"}, {"time": 4920.67, "image_uri": "frame_9698.png"}, {"time": 4921.177, "image_uri": "frame_9699.png"}, {"time": 4921.685, "image_uri": "frame_9700.png"}, {"time": 4922.192, "image_uri": "frame_9701.png"}, {"time": 4922.7, "image_uri": "frame_9702.png"}, {"time": 4923.207, "image_uri": "frame_9703.png"}, {"time": 4923.714, "image_uri": "frame_9704.png"}, {"time": 4924.222, "image_uri": "frame_9705.png"}, {"time": 4924.729, "image_uri": "frame_9706.png"}, {"time": 4925.237, "image_uri": "frame_9707.png"}, {"time": 4925.744, "image_uri": "frame_9708.png"}, {"time": 4926.252, "image_uri": "frame_9709.png"}, {"time": 4926.759, "image_uri": "frame_9710.png"}, {"time": 4927.267, "image_uri": "frame_9711.png"}, {"time": 4927.774, "image_uri": "frame_9712.png"}, {"time": 4928.281, "image_uri": "frame_9713.png"}, {"time": 4928.789, "image_uri": "frame_9714.png"}, {"time": 4929.296, "image_uri": "frame_9715.png"}, {"time": 4929.804, "image_uri": "frame_9716.png"}, {"time": 4930.311, "image_uri": "frame_9717.png"}, {"time": 4930.819, "image_uri": "frame_9718.png"}, {"time": 4931.326, "image_uri": "frame_9719.png"}, {"time": 4931.834, "image_uri": "frame_9720.png"}, {"time": 4932.341, "image_uri": "frame_9721.png"}, {"time": 4932.848, "image_uri": "frame_9722.png"}, {"time": 4933.356, "image_uri": "frame_9723.png"}, {"time": 4933.863, "image_uri": "frame_9724.png"}, {"time": 4934.371, "image_uri": "frame_9725.png"}, {"time": 4934.878, "image_uri": "frame_9726.png"}, {"time": 4935.386, "image_uri": "frame_9727.png"}, {"time": 4935.893, "image_uri": "frame_9728.png"}, {"time": 4936.401, "image_uri": "frame_9729.png"}, {"time": 4936.908, "image_uri": "frame_9730.png"}, {"time": 4937.415, "image_uri": "frame_9731.png"}, {"time": 4937.923, "image_uri": "frame_9732.png"}, {"time": 4938.43, "image_uri": "frame_9733.png"}, {"time": 4938.938, "image_uri": "frame_9734.png"}, {"time": 4939.445, "image_uri": "frame_9735.png"}, {"time": 4939.953, "image_uri": "frame_9736.png"}, {"time": 4940.46, "image_uri": "frame_9737.png"}, {"time": 4940.968, "image_uri": "frame_9738.png"}, {"time": 4941.475, "image_uri": "frame_9739.png"}, {"time": 4941.982, "image_uri": "frame_9740.png"}, {"time": 4942.49, "image_uri": "frame_9741.png"}, {"time": 4942.997, "image_uri": "frame_9742.png"}, {"time": 4943.505, "image_uri": "frame_9743.png"}, {"time": 4944.012, "image_uri": "frame_9744.png"}, {"time": 4944.52, "image_uri": "frame_9745.png"}, {"time": 4945.027, "image_uri": "frame_9746.png"}, {"time": 4945.535, "image_uri": "frame_9747.png"}, {"time": 4946.042, "image_uri": "frame_9748.png"}, {"time": 4946.549, "image_uri": "frame_9749.png"}, {"time": 4947.057, "image_uri": "frame_9750.png"}, {"time": 4947.564, "image_uri": "frame_9751.png"}, {"time": 4948.072, "image_uri": "frame_9752.png"}, {"time": 4948.579, "image_uri": "frame_9753.png"}, {"time": 4949.087, "image_uri": "frame_9754.png"}, {"time": 4949.594, "image_uri": "frame_9755.png"}, {"time": 4950.101, "image_uri": "frame_9756.png"}, {"time": 4950.609, "image_uri": "frame_9757.png"}, {"time": 4951.116, "image_uri": "frame_9758.png"}, {"time": 4951.624, "image_uri": "frame_9759.png"}, {"time": 4952.131, "image_uri": "frame_9760.png"}, {"time": 4952.639, "image_uri": "frame_9761.png"}, {"time": 4953.146, "image_uri": "frame_9762.png"}, {"time": 4953.654, "image_uri": "frame_9763.png"}, {"time": 4954.161, "image_uri": "frame_9764.png"}, {"time": 4954.668, "image_uri": "frame_9765.png"}, {"time": 4955.176, "image_uri": "frame_9766.png"}, {"time": 4955.683, "image_uri": "frame_9767.png"}, {"time": 4956.191, "image_uri": "frame_9768.png"}, {"time": 4956.698, "image_uri": "frame_9769.png"}, {"time": 4957.206, "image_uri": "frame_9770.png"}, {"time": 4957.713, "image_uri": "frame_9771.png"}, {"time": 4958.221, "image_uri": "frame_9772.png"}, {"time": 4958.728, "image_uri": "frame_9773.png"}, {"time": 4959.235, "image_uri": "frame_9774.png"}, {"time": 4959.743, "image_uri": "frame_9775.png"}, {"time": 4960.25, "image_uri": "frame_9776.png"}, {"time": 4960.758, "image_uri": "frame_9777.png"}, {"time": 4961.265, "image_uri": "frame_9778.png"}, {"time": 4961.773, "image_uri": "frame_9779.png"}, {"time": 4962.28, "image_uri": "frame_9780.png"}, {"time": 4962.788, "image_uri": "frame_9781.png"}, {"time": 4963.295, "image_uri": "frame_9782.png"}, {"time": 4963.802, "image_uri": "frame_9783.png"}, {"time": 4964.31, "image_uri": "frame_9784.png"}, {"time": 4964.817, "image_uri": "frame_9785.png"}, {"time": 4965.325, "image_uri": "frame_9786.png"}, {"time": 4965.832, "image_uri": "frame_9787.png"}, {"time": 4966.34, "image_uri": "frame_9788.png"}, {"time": 4966.847, "image_uri": "frame_9789.png"}, {"time": 4967.355, "image_uri": "frame_9790.png"}, {"time": 4967.862, "image_uri": "frame_9791.png"}, {"time": 4968.369, "image_uri": "frame_9792.png"}, {"time": 4968.877, "image_uri": "frame_9793.png"}, {"time": 4969.384, "image_uri": "frame_9794.png"}, {"time": 4969.892, "image_uri": "frame_9795.png"}, {"time": 4970.399, "image_uri": "frame_9796.png"}, {"time": 4970.907, "image_uri": "frame_9797.png"}, {"time": 4971.414, "image_uri": "frame_9798.png"}, {"time": 4971.922, "image_uri": "frame_9799.png"}, {"time": 4972.429, "image_uri": "frame_9800.png"}, {"time": 4972.936, "image_uri": "frame_9801.png"}, {"time": 4973.444, "image_uri": "frame_9802.png"}, {"time": 4973.951, "image_uri": "frame_9803.png"}, {"time": 4974.459, "image_uri": "frame_9804.png"}, {"time": 4974.966, "image_uri": "frame_9805.png"}, {"time": 4975.474, "image_uri": "frame_9806.png"}, {"time": 4975.981, "image_uri": "frame_9807.png"}, {"time": 4976.488, "image_uri": "frame_9808.png"}, {"time": 4976.996, "image_uri": "frame_9809.png"}, {"time": 4977.503, "image_uri": "frame_9810.png"}, {"time": 4978.011, "image_uri": "frame_9811.png"}, {"time": 4978.518, "image_uri": "frame_9812.png"}, {"time": 4979.026, "image_uri": "frame_9813.png"}, {"time": 4979.533, "image_uri": "frame_9814.png"}, {"time": 4980.041, "image_uri": "frame_9815.png"}, {"time": 4980.548, "image_uri": "frame_9816.png"}, {"time": 4981.055, "image_uri": "frame_9817.png"}, {"time": 4981.563, "image_uri": "frame_9818.png"}, {"time": 4982.07, "image_uri": "frame_9819.png"}, {"time": 4982.578, "image_uri": "frame_9820.png"}, {"time": 4983.085, "image_uri": "frame_9821.png"}, {"time": 4983.593, "image_uri": "frame_9822.png"}, {"time": 4984.1, "image_uri": "frame_9823.png"}, {"time": 4984.608, "image_uri": "frame_9824.png"}, {"time": 4985.115, "image_uri": "frame_9825.png"}, {"time": 4985.622, "image_uri": "frame_9826.png"}, {"time": 4986.13, "image_uri": "frame_9827.png"}, {"time": 4986.637, "image_uri": "frame_9828.png"}, {"time": 4987.145, "image_uri": "frame_9829.png"}, {"time": 4987.652, "image_uri": "frame_9830.png"}, {"time": 4988.16, "image_uri": "frame_9831.png"}, {"time": 4988.667, "image_uri": "frame_9832.png"}, {"time": 4989.175, "image_uri": "frame_9833.png"}, {"time": 4989.682, "image_uri": "frame_9834.png"}, {"time": 4990.189, "image_uri": "frame_9835.png"}, {"time": 4990.697, "image_uri": "frame_9836.png"}, {"time": 4991.204, "image_uri": "frame_9837.png"}, {"time": 4991.712, "image_uri": "frame_9838.png"}, {"time": 4992.219, "image_uri": "frame_9839.png"}, {"time": 4992.727, "image_uri": "frame_9840.png"}, {"time": 4993.234, "image_uri": "frame_9841.png"}, {"time": 4993.742, "image_uri": "frame_9842.png"}, {"time": 4994.249, "image_uri": "frame_9843.png"}, {"time": 4994.756, "image_uri": "frame_9844.png"}, {"time": 4995.264, "image_uri": "frame_9845.png"}, {"time": 4995.771, "image_uri": "frame_9846.png"}, {"time": 4996.279, "image_uri": "frame_9847.png"}, {"time": 4996.786, "image_uri": "frame_9848.png"}, {"time": 4997.294, "image_uri": "frame_9849.png"}, {"time": 4997.801, "image_uri": "frame_9850.png"}, {"time": 4998.309, "image_uri": "frame_9851.png"}, {"time": 4998.816, "image_uri": "frame_9852.png"}, {"time": 4999.323, "image_uri": "frame_9853.png"}, {"time": 4999.831, "image_uri": "frame_9854.png"}, {"time": 5000.338, "image_uri": "frame_9855.png"}, {"time": 5000.846, "image_uri": "frame_9856.png"}, {"time": 5001.353, "image_uri": "frame_9857.png"}, {"time": 5001.861, "image_uri": "frame_9858.png"}, {"time": 5002.368, "image_uri": "frame_9859.png"}, {"time": 5002.876, "image_uri": "frame_9860.png"}, {"time": 5003.383, "image_uri": "frame_9861.png"}, {"time": 5003.89, "image_uri": "frame_9862.png"}, {"time": 5004.398, "image_uri": "frame_9863.png"}, {"time": 5004.905, "image_uri": "frame_9864.png"}, {"time": 5005.413, "image_uri": "frame_9865.png"}, {"time": 5005.92, "image_uri": "frame_9866.png"}, {"time": 5006.428, "image_uri": "frame_9867.png"}, {"time": 5006.935, "image_uri": "frame_9868.png"}, {"time": 5007.442, "image_uri": "frame_9869.png"}, {"time": 5007.95, "image_uri": "frame_9870.png"}, {"time": 5008.457, "image_uri": "frame_9871.png"}, {"time": 5008.965, "image_uri": "frame_9872.png"}, {"time": 5009.472, "image_uri": "frame_9873.png"}, {"time": 5009.98, "image_uri": "frame_9874.png"}, {"time": 5010.487, "image_uri": "frame_9875.png"}, {"time": 5010.995, "image_uri": "frame_9876.png"}, {"time": 5011.502, "image_uri": "frame_9877.png"}, {"time": 5012.009, "image_uri": "frame_9878.png"}, {"time": 5012.517, "image_uri": "frame_9879.png"}, {"time": 5013.024, "image_uri": "frame_9880.png"}, {"time": 5013.532, "image_uri": "frame_9881.png"}, {"time": 5014.039, "image_uri": "frame_9882.png"}, {"time": 5014.547, "image_uri": "frame_9883.png"}, {"time": 5015.054, "image_uri": "frame_9884.png"}, {"time": 5015.562, "image_uri": "frame_9885.png"}, {"time": 5016.069, "image_uri": "frame_9886.png"}, {"time": 5016.576, "image_uri": "frame_9887.png"}, {"time": 5017.084, "image_uri": "frame_9888.png"}, {"time": 5017.591, "image_uri": "frame_9889.png"}, {"time": 5018.099, "image_uri": "frame_9890.png"}, {"time": 5018.606, "image_uri": "frame_9891.png"}, {"time": 5019.114, "image_uri": "frame_9892.png"}, {"time": 5019.621, "image_uri": "frame_9893.png"}, {"time": 5020.129, "image_uri": "frame_9894.png"}, {"time": 5020.636, "image_uri": "frame_9895.png"}, {"time": 5021.143, "image_uri": "frame_9896.png"}, {"time": 5021.651, "image_uri": "frame_9897.png"}, {"time": 5022.158, "image_uri": "frame_9898.png"}, {"time": 5022.666, "image_uri": "frame_9899.png"}, {"time": 5023.173, "image_uri": "frame_9900.png"}, {"time": 5023.681, "image_uri": "frame_9901.png"}, {"time": 5024.188, "image_uri": "frame_9902.png"}, {"time": 5024.696, "image_uri": "frame_9903.png"}, {"time": 5025.203, "image_uri": "frame_9904.png"}, {"time": 5025.71, "image_uri": "frame_9905.png"}, {"time": 5026.218, "image_uri": "frame_9906.png"}, {"time": 5026.725, "image_uri": "frame_9907.png"}, {"time": 5027.233, "image_uri": "frame_9908.png"}, {"time": 5027.74, "image_uri": "frame_9909.png"}, {"time": 5028.248, "image_uri": "frame_9910.png"}, {"time": 5028.755, "image_uri": "frame_9911.png"}, {"time": 5029.263, "image_uri": "frame_9912.png"}, {"time": 5029.77, "image_uri": "frame_9913.png"}, {"time": 5030.277, "image_uri": "frame_9914.png"}, {"time": 5030.785, "image_uri": "frame_9915.png"}, {"time": 5031.292, "image_uri": "frame_9916.png"}, {"time": 5031.8, "image_uri": "frame_9917.png"}, {"time": 5032.307, "image_uri": "frame_9918.png"}, {"time": 5032.815, "image_uri": "frame_9919.png"}, {"time": 5033.322, "image_uri": "frame_9920.png"}, {"time": 5033.829, "image_uri": "frame_9921.png"}, {"time": 5034.337, "image_uri": "frame_9922.png"}, {"time": 5034.844, "image_uri": "frame_9923.png"}, {"time": 5035.352, "image_uri": "frame_9924.png"}, {"time": 5035.859, "image_uri": "frame_9925.png"}, {"time": 5036.367, "image_uri": "frame_9926.png"}, {"time": 5036.874, "image_uri": "frame_9927.png"}, {"time": 5037.382, "image_uri": "frame_9928.png"}, {"time": 5037.889, "image_uri": "frame_9929.png"}, {"time": 5038.396, "image_uri": "frame_9930.png"}, {"time": 5038.904, "image_uri": "frame_9931.png"}, {"time": 5039.411, "image_uri": "frame_9932.png"}, {"time": 5039.919, "image_uri": "frame_9933.png"}, {"time": 5040.426, "image_uri": "frame_9934.png"}, {"time": 5040.934, "image_uri": "frame_9935.png"}, {"time": 5041.441, "image_uri": "frame_9936.png"}, {"time": 5041.949, "image_uri": "frame_9937.png"}, {"time": 5042.456, "image_uri": "frame_9938.png"}, {"time": 5042.963, "image_uri": "frame_9939.png"}, {"time": 5043.471, "image_uri": "frame_9940.png"}, {"time": 5043.978, "image_uri": "frame_9941.png"}, {"time": 5044.486, "image_uri": "frame_9942.png"}, {"time": 5044.993, "image_uri": "frame_9943.png"}, {"time": 5045.501, "image_uri": "frame_9944.png"}, {"time": 5046.008, "image_uri": "frame_9945.png"}, {"time": 5046.516, "image_uri": "frame_9946.png"}, {"time": 5047.023, "image_uri": "frame_9947.png"}, {"time": 5047.53, "image_uri": "frame_9948.png"}, {"time": 5048.038, "image_uri": "frame_9949.png"}, {"time": 5048.545, "image_uri": "frame_9950.png"}, {"time": 5049.053, "image_uri": "frame_9951.png"}, {"time": 5049.56, "image_uri": "frame_9952.png"}, {"time": 5050.068, "image_uri": "frame_9953.png"}, {"time": 5050.575, "image_uri": "frame_9954.png"}, {"time": 5051.083, "image_uri": "frame_9955.png"}, {"time": 5051.59, "image_uri": "frame_9956.png"}, {"time": 5052.097, "image_uri": "frame_9957.png"}, {"time": 5052.605, "image_uri": "frame_9958.png"}, {"time": 5053.112, "image_uri": "frame_9959.png"}, {"time": 5053.62, "image_uri": "frame_9960.png"}, {"time": 5054.127, "image_uri": "frame_9961.png"}, {"time": 5054.635, "image_uri": "frame_9962.png"}, {"time": 5055.142, "image_uri": "frame_9963.png"}, {"time": 5055.65, "image_uri": "frame_9964.png"}, {"time": 5056.157, "image_uri": "frame_9965.png"}, {"time": 5056.664, "image_uri": "frame_9966.png"}, {"time": 5057.172, "image_uri": "frame_9967.png"}, {"time": 5057.679, "image_uri": "frame_9968.png"}, {"time": 5058.187, "image_uri": "frame_9969.png"}, {"time": 5058.694, "image_uri": "frame_9970.png"}, {"time": 5059.202, "image_uri": "frame_9971.png"}, {"time": 5059.709, "image_uri": "frame_9972.png"}, {"time": 5060.217, "image_uri": "frame_9973.png"}, {"time": 5060.724, "image_uri": "frame_9974.png"}, {"time": 5061.231, "image_uri": "frame_9975.png"}, {"time": 5061.739, "image_uri": "frame_9976.png"}, {"time": 5062.246, "image_uri": "frame_9977.png"}, {"time": 5062.754, "image_uri": "frame_9978.png"}, {"time": 5063.261, "image_uri": "frame_9979.png"}, {"time": 5063.769, "image_uri": "frame_9980.png"}, {"time": 5064.276, "image_uri": "frame_9981.png"}, {"time": 5064.783, "image_uri": "frame_9982.png"}, {"time": 5065.291, "image_uri": "frame_9983.png"}, {"time": 5065.798, "image_uri": "frame_9984.png"}, {"time": 5066.306, "image_uri": "frame_9985.png"}, {"time": 5066.813, "image_uri": "frame_9986.png"}, {"time": 5067.321, "image_uri": "frame_9987.png"}, {"time": 5067.828, "image_uri": "frame_9988.png"}, {"time": 5068.336, "image_uri": "frame_9989.png"}, {"time": 5068.843, "image_uri": "frame_9990.png"}, {"time": 5069.35, "image_uri": "frame_9991.png"}, {"time": 5069.858, "image_uri": "frame_9992.png"}, {"time": 5070.365, "image_uri": "frame_9993.png"}, {"time": 5070.873, "image_uri": "frame_9994.png"}, {"time": 5071.38, "image_uri": "frame_9995.png"}, {"time": 5071.888, "image_uri": "frame_9996.png"}, {"time": 5072.395, "image_uri": "frame_9997.png"}, {"time": 5072.903, "image_uri": "frame_9998.png"}, {"time": 5073.41, "image_uri": "frame_9999.png"}, {"time": 5073.917, "image_uri": "frame_10000.png"}, {"time": 5074.425, "image_uri": "frame_10001.png"}, {"time": 5074.932, "image_uri": "frame_10002.png"}, {"time": 5075.44, "image_uri": "frame_10003.png"}, {"time": 5075.947, "image_uri": "frame_10004.png"}, {"time": 5076.455, "image_uri": "frame_10005.png"}, {"time": 5076.962, "image_uri": "frame_10006.png"}, {"time": 5077.47, "image_uri": "frame_10007.png"}, {"time": 5077.977, "image_uri": "frame_10008.png"}, {"time": 5078.484, "image_uri": "frame_10009.png"}, {"time": 5078.992, "image_uri": "frame_10010.png"}, {"time": 5079.499, "image_uri": "frame_10011.png"}, {"time": 5080.007, "image_uri": "frame_10012.png"}, {"time": 5080.514, "image_uri": "frame_10013.png"}, {"time": 5081.022, "image_uri": "frame_10014.png"}, {"time": 5081.529, "image_uri": "frame_10015.png"}, {"time": 5082.037, "image_uri": "frame_10016.png"}, {"time": 5082.544, "image_uri": "frame_10017.png"}, {"time": 5083.051, "image_uri": "frame_10018.png"}, {"time": 5083.559, "image_uri": "frame_10019.png"}, {"time": 5084.066, "image_uri": "frame_10020.png"}, {"time": 5084.574, "image_uri": "frame_10021.png"}, {"time": 5085.081, "image_uri": "frame_10022.png"}, {"time": 5085.589, "image_uri": "frame_10023.png"}, {"time": 5086.096, "image_uri": "frame_10024.png"}, {"time": 5086.604, "image_uri": "frame_10025.png"}, {"time": 5087.111, "image_uri": "frame_10026.png"}, {"time": 5087.618, "image_uri": "frame_10027.png"}, {"time": 5088.126, "image_uri": "frame_10028.png"}, {"time": 5088.633, "image_uri": "frame_10029.png"}, {"time": 5089.141, "image_uri": "frame_10030.png"}, {"time": 5089.648, "image_uri": "frame_10031.png"}, {"time": 5090.156, "image_uri": "frame_10032.png"}, {"time": 5090.663, "image_uri": "frame_10033.png"}, {"time": 5091.171, "image_uri": "frame_10034.png"}, {"time": 5091.678, "image_uri": "frame_10035.png"}, {"time": 5092.185, "image_uri": "frame_10036.png"}, {"time": 5092.693, "image_uri": "frame_10037.png"}, {"time": 5093.2, "image_uri": "frame_10038.png"}, {"time": 5093.708, "image_uri": "frame_10039.png"}, {"time": 5094.215, "image_uri": "frame_10040.png"}, {"time": 5094.723, "image_uri": "frame_10041.png"}, {"time": 5095.23, "image_uri": "frame_10042.png"}, {"time": 5095.737, "image_uri": "frame_10043.png"}, {"time": 5096.245, "image_uri": "frame_10044.png"}, {"time": 5096.752, "image_uri": "frame_10045.png"}, {"time": 5097.26, "image_uri": "frame_10046.png"}, {"time": 5097.767, "image_uri": "frame_10047.png"}, {"time": 5098.275, "image_uri": "frame_10048.png"}, {"time": 5098.782, "image_uri": "frame_10049.png"}, {"time": 5099.29, "image_uri": "frame_10050.png"}, {"time": 5099.797, "image_uri": "frame_10051.png"}, {"time": 5100.304, "image_uri": "frame_10052.png"}, {"time": 5100.812, "image_uri": "frame_10053.png"}, {"time": 5101.319, "image_uri": "frame_10054.png"}, {"time": 5101.827, "image_uri": "frame_10055.png"}, {"time": 5102.334, "image_uri": "frame_10056.png"}, {"time": 5102.842, "image_uri": "frame_10057.png"}, {"time": 5103.349, "image_uri": "frame_10058.png"}, {"time": 5103.857, "image_uri": "frame_10059.png"}, {"time": 5104.364, "image_uri": "frame_10060.png"}, {"time": 5104.871, "image_uri": "frame_10061.png"}, {"time": 5105.379, "image_uri": "frame_10062.png"}, {"time": 5105.886, "image_uri": "frame_10063.png"}, {"time": 5106.394, "image_uri": "frame_10064.png"}, {"time": 5106.901, "image_uri": "frame_10065.png"}, {"time": 5107.409, "image_uri": "frame_10066.png"}, {"time": 5107.916, "image_uri": "frame_10067.png"}, {"time": 5108.424, "image_uri": "frame_10068.png"}, {"time": 5108.931, "image_uri": "frame_10069.png"}, {"time": 5109.438, "image_uri": "frame_10070.png"}, {"time": 5109.946, "image_uri": "frame_10071.png"}, {"time": 5110.453, "image_uri": "frame_10072.png"}, {"time": 5110.961, "image_uri": "frame_10073.png"}, {"time": 5111.468, "image_uri": "frame_10074.png"}, {"time": 5111.976, "image_uri": "frame_10075.png"}, {"time": 5112.483, "image_uri": "frame_10076.png"}, {"time": 5112.991, "image_uri": "frame_10077.png"}, {"time": 5113.498, "image_uri": "frame_10078.png"}, {"time": 5114.005, "image_uri": "frame_10079.png"}, {"time": 5114.513, "image_uri": "frame_10080.png"}, {"time": 5115.02, "image_uri": "frame_10081.png"}, {"time": 5115.528, "image_uri": "frame_10082.png"}, {"time": 5116.035, "image_uri": "frame_10083.png"}, {"time": 5116.543, "image_uri": "frame_10084.png"}, {"time": 5117.05, "image_uri": "frame_10085.png"}, {"time": 5117.558, "image_uri": "frame_10086.png"}, {"time": 5118.065, "image_uri": "frame_10087.png"}, {"time": 5118.572, "image_uri": "frame_10088.png"}, {"time": 5119.08, "image_uri": "frame_10089.png"}, {"time": 5119.587, "image_uri": "frame_10090.png"}, {"time": 5120.095, "image_uri": "frame_10091.png"}, {"time": 5120.602, "image_uri": "frame_10092.png"}, {"time": 5121.11, "image_uri": "frame_10093.png"}, {"time": 5121.617, "image_uri": "frame_10094.png"}, {"time": 5122.124, "image_uri": "frame_10095.png"}, {"time": 5122.632, "image_uri": "frame_10096.png"}, {"time": 5123.139, "image_uri": "frame_10097.png"}, {"time": 5123.647, "image_uri": "frame_10098.png"}, {"time": 5124.154, "image_uri": "frame_10099.png"}, {"time": 5124.662, "image_uri": "frame_10100.png"}, {"time": 5125.169, "image_uri": "frame_10101.png"}, {"time": 5125.677, "image_uri": "frame_10102.png"}, {"time": 5126.184, "image_uri": "frame_10103.png"}, {"time": 5126.691, "image_uri": "frame_10104.png"}, {"time": 5127.199, "image_uri": "frame_10105.png"}, {"time": 5127.706, "image_uri": "frame_10106.png"}, {"time": 5128.214, "image_uri": "frame_10107.png"}, {"time": 5128.721, "image_uri": "frame_10108.png"}, {"time": 5129.229, "image_uri": "frame_10109.png"}, {"time": 5129.736, "image_uri": "frame_10110.png"}, {"time": 5130.244, "image_uri": "frame_10111.png"}, {"time": 5130.751, "image_uri": "frame_10112.png"}, {"time": 5131.258, "image_uri": "frame_10113.png"}, {"time": 5131.766, "image_uri": "frame_10114.png"}, {"time": 5132.273, "image_uri": "frame_10115.png"}, {"time": 5132.781, "image_uri": "frame_10116.png"}, {"time": 5133.288, "image_uri": "frame_10117.png"}, {"time": 5133.796, "image_uri": "frame_10118.png"}, {"time": 5134.303, "image_uri": "frame_10119.png"}, {"time": 5134.811, "image_uri": "frame_10120.png"}, {"time": 5135.318, "image_uri": "frame_10121.png"}, {"time": 5135.825, "image_uri": "frame_10122.png"}, {"time": 5136.333, "image_uri": "frame_10123.png"}, {"time": 5136.84, "image_uri": "frame_10124.png"}, {"time": 5137.348, "image_uri": "frame_10125.png"}, {"time": 5137.855, "image_uri": "frame_10126.png"}, {"time": 5138.363, "image_uri": "frame_10127.png"}, {"time": 5138.87, "image_uri": "frame_10128.png"}, {"time": 5139.378, "image_uri": "frame_10129.png"}, {"time": 5139.885, "image_uri": "frame_10130.png"}, {"time": 5140.392, "image_uri": "frame_10131.png"}, {"time": 5140.9, "image_uri": "frame_10132.png"}, {"time": 5141.407, "image_uri": "frame_10133.png"}, {"time": 5141.915, "image_uri": "frame_10134.png"}, {"time": 5142.422, "image_uri": "frame_10135.png"}, {"time": 5142.93, "image_uri": "frame_10136.png"}, {"time": 5143.437, "image_uri": "frame_10137.png"}, {"time": 5143.945, "image_uri": "frame_10138.png"}, {"time": 5144.452, "image_uri": "frame_10139.png"}, {"time": 5144.959, "image_uri": "frame_10140.png"}, {"time": 5145.467, "image_uri": "frame_10141.png"}, {"time": 5145.974, "image_uri": "frame_10142.png"}, {"time": 5146.482, "image_uri": "frame_10143.png"}, {"time": 5146.989, "image_uri": "frame_10144.png"}, {"time": 5147.497, "image_uri": "frame_10145.png"}, {"time": 5148.004, "image_uri": "frame_10146.png"}, {"time": 5148.512, "image_uri": "frame_10147.png"}, {"time": 5149.019, "image_uri": "frame_10148.png"}, {"time": 5149.526, "image_uri": "frame_10149.png"}, {"time": 5150.034, "image_uri": "frame_10150.png"}, {"time": 5150.541, "image_uri": "frame_10151.png"}, {"time": 5151.049, "image_uri": "frame_10152.png"}, {"time": 5151.556, "image_uri": "frame_10153.png"}, {"time": 5152.064, "image_uri": "frame_10154.png"}, {"time": 5152.571, "image_uri": "frame_10155.png"}, {"time": 5153.078, "image_uri": "frame_10156.png"}, {"time": 5153.586, "image_uri": "frame_10157.png"}, {"time": 5154.093, "image_uri": "frame_10158.png"}, {"time": 5154.601, "image_uri": "frame_10159.png"}, {"time": 5155.108, "image_uri": "frame_10160.png"}, {"time": 5155.616, "image_uri": "frame_10161.png"}, {"time": 5156.123, "image_uri": "frame_10162.png"}, {"time": 5156.631, "image_uri": "frame_10163.png"}, {"time": 5157.138, "image_uri": "frame_10164.png"}, {"time": 5157.645, "image_uri": "frame_10165.png"}, {"time": 5158.153, "image_uri": "frame_10166.png"}, {"time": 5158.66, "image_uri": "frame_10167.png"}, {"time": 5159.168, "image_uri": "frame_10168.png"}, {"time": 5159.675, "image_uri": "frame_10169.png"}, {"time": 5160.183, "image_uri": "frame_10170.png"}, {"time": 5160.69, "image_uri": "frame_10171.png"}, {"time": 5161.198, "image_uri": "frame_10172.png"}, {"time": 5161.705, "image_uri": "frame_10173.png"}, {"time": 5162.212, "image_uri": "frame_10174.png"}, {"time": 5162.72, "image_uri": "frame_10175.png"}, {"time": 5163.227, "image_uri": "frame_10176.png"}, {"time": 5163.735, "image_uri": "frame_10177.png"}, {"time": 5164.242, "image_uri": "frame_10178.png"}, {"time": 5164.75, "image_uri": "frame_10179.png"}, {"time": 5165.257, "image_uri": "frame_10180.png"}, {"time": 5165.765, "image_uri": "frame_10181.png"}, {"time": 5166.272, "image_uri": "frame_10182.png"}, {"time": 5166.779, "image_uri": "frame_10183.png"}, {"time": 5167.287, "image_uri": "frame_10184.png"}, {"time": 5167.794, "image_uri": "frame_10185.png"}, {"time": 5168.302, "image_uri": "frame_10186.png"}, {"time": 5168.809, "image_uri": "frame_10187.png"}, {"time": 5169.317, "image_uri": "frame_10188.png"}, {"time": 5169.824, "image_uri": "frame_10189.png"}, {"time": 5170.332, "image_uri": "frame_10190.png"}, {"time": 5170.839, "image_uri": "frame_10191.png"}, {"time": 5171.346, "image_uri": "frame_10192.png"}, {"time": 5171.854, "image_uri": "frame_10193.png"}, {"time": 5172.361, "image_uri": "frame_10194.png"}, {"time": 5172.869, "image_uri": "frame_10195.png"}, {"time": 5173.376, "image_uri": "frame_10196.png"}, {"time": 5173.884, "image_uri": "frame_10197.png"}, {"time": 5174.391, "image_uri": "frame_10198.png"}, {"time": 5174.899, "image_uri": "frame_10199.png"}, {"time": 5175.406, "image_uri": "frame_10200.png"}, {"time": 5175.913, "image_uri": "frame_10201.png"}, {"time": 5176.421, "image_uri": "frame_10202.png"}, {"time": 5176.928, "image_uri": "frame_10203.png"}, {"time": 5177.436, "image_uri": "frame_10204.png"}, {"time": 5177.943, "image_uri": "frame_10205.png"}, {"time": 5178.451, "image_uri": "frame_10206.png"}, {"time": 5178.958, "image_uri": "frame_10207.png"}, {"time": 5179.465, "image_uri": "frame_10208.png"}, {"time": 5179.973, "image_uri": "frame_10209.png"}, {"time": 5180.48, "image_uri": "frame_10210.png"}, {"time": 5180.988, "image_uri": "frame_10211.png"}, {"time": 5181.495, "image_uri": "frame_10212.png"}, {"time": 5182.003, "image_uri": "frame_10213.png"}, {"time": 5182.51, "image_uri": "frame_10214.png"}, {"time": 5183.018, "image_uri": "frame_10215.png"}, {"time": 5183.525, "image_uri": "frame_10216.png"}, {"time": 5184.032, "image_uri": "frame_10217.png"}, {"time": 5184.54, "image_uri": "frame_10218.png"}, {"time": 5185.047, "image_uri": "frame_10219.png"}, {"time": 5185.555, "image_uri": "frame_10220.png"}, {"time": 5186.062, "image_uri": "frame_10221.png"}, {"time": 5186.57, "image_uri": "frame_10222.png"}, {"time": 5187.077, "image_uri": "frame_10223.png"}, {"time": 5187.585, "image_uri": "frame_10224.png"}, {"time": 5188.092, "image_uri": "frame_10225.png"}, {"time": 5188.599, "image_uri": "frame_10226.png"}, {"time": 5189.107, "image_uri": "frame_10227.png"}, {"time": 5189.614, "image_uri": "frame_10228.png"}, {"time": 5190.122, "image_uri": "frame_10229.png"}, {"time": 5190.629, "image_uri": "frame_10230.png"}, {"time": 5191.137, "image_uri": "frame_10231.png"}, {"time": 5191.644, "image_uri": "frame_10232.png"}, {"time": 5192.152, "image_uri": "frame_10233.png"}, {"time": 5192.659, "image_uri": "frame_10234.png"}, {"time": 5193.166, "image_uri": "frame_10235.png"}, {"time": 5193.674, "image_uri": "frame_10236.png"}, {"time": 5194.181, "image_uri": "frame_10237.png"}, {"time": 5194.689, "image_uri": "frame_10238.png"}, {"time": 5195.196, "image_uri": "frame_10239.png"}, {"time": 5195.704, "image_uri": "frame_10240.png"}, {"time": 5196.211, "image_uri": "frame_10241.png"}, {"time": 5196.719, "image_uri": "frame_10242.png"}, {"time": 5197.226, "image_uri": "frame_10243.png"}, {"time": 5197.733, "image_uri": "frame_10244.png"}, {"time": 5198.241, "image_uri": "frame_10245.png"}, {"time": 5198.748, "image_uri": "frame_10246.png"}, {"time": 5199.256, "image_uri": "frame_10247.png"}, {"time": 5199.763, "image_uri": "frame_10248.png"}, {"time": 5200.271, "image_uri": "frame_10249.png"}, {"time": 5200.778, "image_uri": "frame_10250.png"}, {"time": 5201.286, "image_uri": "frame_10251.png"}, {"time": 5201.793, "image_uri": "frame_10252.png"}, {"time": 5202.3, "image_uri": "frame_10253.png"}, {"time": 5202.808, "image_uri": "frame_10254.png"}, {"time": 5203.315, "image_uri": "frame_10255.png"}, {"time": 5203.823, "image_uri": "frame_10256.png"}, {"time": 5204.33, "image_uri": "frame_10257.png"}, {"time": 5204.838, "image_uri": "frame_10258.png"}, {"time": 5205.345, "image_uri": "frame_10259.png"}, {"time": 5205.853, "image_uri": "frame_10260.png"}, {"time": 5206.36, "image_uri": "frame_10261.png"}, {"time": 5206.867, "image_uri": "frame_10262.png"}, {"time": 5207.375, "image_uri": "frame_10263.png"}, {"time": 5207.882, "image_uri": "frame_10264.png"}, {"time": 5208.39, "image_uri": "frame_10265.png"}, {"time": 5208.897, "image_uri": "frame_10266.png"}, {"time": 5209.405, "image_uri": "frame_10267.png"}, {"time": 5209.912, "image_uri": "frame_10268.png"}, {"time": 5210.419, "image_uri": "frame_10269.png"}, {"time": 5210.927, "image_uri": "frame_10270.png"}, {"time": 5211.434, "image_uri": "frame_10271.png"}, {"time": 5211.942, "image_uri": "frame_10272.png"}, {"time": 5212.449, "image_uri": "frame_10273.png"}, {"time": 5212.957, "image_uri": "frame_10274.png"}, {"time": 5213.464, "image_uri": "frame_10275.png"}, {"time": 5213.972, "image_uri": "frame_10276.png"}, {"time": 5214.479, "image_uri": "frame_10277.png"}, {"time": 5214.986, "image_uri": "frame_10278.png"}, {"time": 5215.494, "image_uri": "frame_10279.png"}, {"time": 5216.001, "image_uri": "frame_10280.png"}, {"time": 5216.509, "image_uri": "frame_10281.png"}, {"time": 5217.016, "image_uri": "frame_10282.png"}, {"time": 5217.524, "image_uri": "frame_10283.png"}, {"time": 5218.031, "image_uri": "frame_10284.png"}, {"time": 5218.539, "image_uri": "frame_10285.png"}, {"time": 5219.046, "image_uri": "frame_10286.png"}, {"time": 5219.553, "image_uri": "frame_10287.png"}, {"time": 5220.061, "image_uri": "frame_10288.png"}, {"time": 5220.568, "image_uri": "frame_10289.png"}, {"time": 5221.076, "image_uri": "frame_10290.png"}, {"time": 5221.583, "image_uri": "frame_10291.png"}, {"time": 5222.091, "image_uri": "frame_10292.png"}, {"time": 5222.598, "image_uri": "frame_10293.png"}, {"time": 5223.106, "image_uri": "frame_10294.png"}, {"time": 5223.613, "image_uri": "frame_10295.png"}, {"time": 5224.12, "image_uri": "frame_10296.png"}, {"time": 5224.628, "image_uri": "frame_10297.png"}, {"time": 5225.135, "image_uri": "frame_10298.png"}, {"time": 5225.643, "image_uri": "frame_10299.png"}, {"time": 5226.15, "image_uri": "frame_10300.png"}, {"time": 5226.658, "image_uri": "frame_10301.png"}, {"time": 5227.165, "image_uri": "frame_10302.png"}, {"time": 5227.673, "image_uri": "frame_10303.png"}, {"time": 5228.18, "image_uri": "frame_10304.png"}, {"time": 5228.687, "image_uri": "frame_10305.png"}, {"time": 5229.195, "image_uri": "frame_10306.png"}, {"time": 5229.702, "image_uri": "frame_10307.png"}, {"time": 5230.21, "image_uri": "frame_10308.png"}, {"time": 5230.717, "image_uri": "frame_10309.png"}, {"time": 5231.225, "image_uri": "frame_10310.png"}, {"time": 5231.732, "image_uri": "frame_10311.png"}, {"time": 5232.24, "image_uri": "frame_10312.png"}, {"time": 5232.747, "image_uri": "frame_10313.png"}, {"time": 5233.254, "image_uri": "frame_10314.png"}, {"time": 5233.762, "image_uri": "frame_10315.png"}, {"time": 5234.269, "image_uri": "frame_10316.png"}, {"time": 5234.777, "image_uri": "frame_10317.png"}, {"time": 5235.284, "image_uri": "frame_10318.png"}, {"time": 5235.792, "image_uri": "frame_10319.png"}, {"time": 5236.299, "image_uri": "frame_10320.png"}, {"time": 5236.806, "image_uri": "frame_10321.png"}, {"time": 5237.314, "image_uri": "frame_10322.png"}, {"time": 5237.821, "image_uri": "frame_10323.png"}, {"time": 5238.329, "image_uri": "frame_10324.png"}, {"time": 5238.836, "image_uri": "frame_10325.png"}, {"time": 5239.344, "image_uri": "frame_10326.png"}, {"time": 5239.851, "image_uri": "frame_10327.png"}, {"time": 5240.359, "image_uri": "frame_10328.png"}, {"time": 5240.866, "image_uri": "frame_10329.png"}, {"time": 5241.373, "image_uri": "frame_10330.png"}, {"time": 5241.881, "image_uri": "frame_10331.png"}, {"time": 5242.388, "image_uri": "frame_10332.png"}, {"time": 5242.896, "image_uri": "frame_10333.png"}, {"time": 5243.403, "image_uri": "frame_10334.png"}, {"time": 5243.911, "image_uri": "frame_10335.png"}, {"time": 5244.418, "image_uri": "frame_10336.png"}, {"time": 5244.926, "image_uri": "frame_10337.png"}, {"time": 5245.433, "image_uri": "frame_10338.png"}, {"time": 5245.94, "image_uri": "frame_10339.png"}, {"time": 5246.448, "image_uri": "frame_10340.png"}, {"time": 5246.955, "image_uri": "frame_10341.png"}, {"time": 5247.463, "image_uri": "frame_10342.png"}, {"time": 5247.97, "image_uri": "frame_10343.png"}, {"time": 5248.478, "image_uri": "frame_10344.png"}, {"time": 5248.985, "image_uri": "frame_10345.png"}, {"time": 5249.493, "image_uri": "frame_10346.png"}, {"time": 5250.0, "image_uri": "frame_10347.png"}, {"time": 5250.507, "image_uri": "frame_10348.png"}, {"time": 5251.015, "image_uri": "frame_10349.png"}, {"time": 5251.522, "image_uri": "frame_10350.png"}, {"time": 5252.03, "image_uri": "frame_10351.png"}, {"time": 5252.537, "image_uri": "frame_10352.png"}, {"time": 5253.045, "image_uri": "frame_10353.png"}, {"time": 5253.552, "image_uri": "frame_10354.png"}, {"time": 5254.06, "image_uri": "frame_10355.png"}, {"time": 5254.567, "image_uri": "frame_10356.png"}, {"time": 5255.074, "image_uri": "frame_10357.png"}, {"time": 5255.582, "image_uri": "frame_10358.png"}, {"time": 5256.089, "image_uri": "frame_10359.png"}, {"time": 5256.597, "image_uri": "frame_10360.png"}, {"time": 5257.104, "image_uri": "frame_10361.png"}, {"time": 5257.612, "image_uri": "frame_10362.png"}, {"time": 5258.119, "image_uri": "frame_10363.png"}, {"time": 5258.627, "image_uri": "frame_10364.png"}, {"time": 5259.134, "image_uri": "frame_10365.png"}, {"time": 5259.641, "image_uri": "frame_10366.png"}, {"time": 5260.149, "image_uri": "frame_10367.png"}, {"time": 5260.656, "image_uri": "frame_10368.png"}, {"time": 5261.164, "image_uri": "frame_10369.png"}, {"time": 5261.671, "image_uri": "frame_10370.png"}, {"time": 5262.179, "image_uri": "frame_10371.png"}, {"time": 5262.686, "image_uri": "frame_10372.png"}, {"time": 5263.194, "image_uri": "frame_10373.png"}, {"time": 5263.701, "image_uri": "frame_10374.png"}, {"time": 5264.208, "image_uri": "frame_10375.png"}, {"time": 5264.716, "image_uri": "frame_10376.png"}, {"time": 5265.223, "image_uri": "frame_10377.png"}, {"time": 5265.731, "image_uri": "frame_10378.png"}, {"time": 5266.238, "image_uri": "frame_10379.png"}, {"time": 5266.746, "image_uri": "frame_10380.png"}, {"time": 5267.253, "image_uri": "frame_10381.png"}, {"time": 5267.76, "image_uri": "frame_10382.png"}, {"time": 5268.268, "image_uri": "frame_10383.png"}, {"time": 5268.775, "image_uri": "frame_10384.png"}, {"time": 5269.283, "image_uri": "frame_10385.png"}, {"time": 5269.79, "image_uri": "frame_10386.png"}, {"time": 5270.298, "image_uri": "frame_10387.png"}, {"time": 5270.805, "image_uri": "frame_10388.png"}, {"time": 5271.313, "image_uri": "frame_10389.png"}, {"time": 5271.82, "image_uri": "frame_10390.png"}, {"time": 5272.327, "image_uri": "frame_10391.png"}, {"time": 5272.835, "image_uri": "frame_10392.png"}, {"time": 5273.342, "image_uri": "frame_10393.png"}, {"time": 5273.85, "image_uri": "frame_10394.png"}, {"time": 5274.357, "image_uri": "frame_10395.png"}, {"time": 5274.865, "image_uri": "frame_10396.png"}, {"time": 5275.372, "image_uri": "frame_10397.png"}, {"time": 5275.88, "image_uri": "frame_10398.png"}, {"time": 5276.387, "image_uri": "frame_10399.png"}, {"time": 5276.894, "image_uri": "frame_10400.png"}, {"time": 5277.402, "image_uri": "frame_10401.png"}, {"time": 5277.909, "image_uri": "frame_10402.png"}, {"time": 5278.417, "image_uri": "frame_10403.png"}, {"time": 5278.924, "image_uri": "frame_10404.png"}, {"time": 5279.432, "image_uri": "frame_10405.png"}, {"time": 5279.939, "image_uri": "frame_10406.png"}, {"time": 5280.447, "image_uri": "frame_10407.png"}, {"time": 5280.954, "image_uri": "frame_10408.png"}, {"time": 5281.461, "image_uri": "frame_10409.png"}, {"time": 5281.969, "image_uri": "frame_10410.png"}, {"time": 5282.476, "image_uri": "frame_10411.png"}, {"time": 5282.984, "image_uri": "frame_10412.png"}, {"time": 5283.491, "image_uri": "frame_10413.png"}, {"time": 5283.999, "image_uri": "frame_10414.png"}, {"time": 5284.506, "image_uri": "frame_10415.png"}, {"time": 5285.014, "image_uri": "frame_10416.png"}, {"time": 5285.521, "image_uri": "frame_10417.png"}, {"time": 5286.028, "image_uri": "frame_10418.png"}, {"time": 5286.536, "image_uri": "frame_10419.png"}, {"time": 5287.043, "image_uri": "frame_10420.png"}, {"time": 5287.551, "image_uri": "frame_10421.png"}, {"time": 5288.058, "image_uri": "frame_10422.png"}, {"time": 5288.566, "image_uri": "frame_10423.png"}, {"time": 5289.073, "image_uri": "frame_10424.png"}, {"time": 5289.581, "image_uri": "frame_10425.png"}, {"time": 5290.088, "image_uri": "frame_10426.png"}, {"time": 5290.595, "image_uri": "frame_10427.png"}, {"time": 5291.103, "image_uri": "frame_10428.png"}, {"time": 5291.61, "image_uri": "frame_10429.png"}, {"time": 5292.118, "image_uri": "frame_10430.png"}, {"time": 5292.625, "image_uri": "frame_10431.png"}, {"time": 5293.133, "image_uri": "frame_10432.png"}, {"time": 5293.64, "image_uri": "frame_10433.png"}, {"time": 5294.147, "image_uri": "frame_10434.png"}, {"time": 5294.655, "image_uri": "frame_10435.png"}, {"time": 5295.162, "image_uri": "frame_10436.png"}, {"time": 5295.67, "image_uri": "frame_10437.png"}, {"time": 5296.177, "image_uri": "frame_10438.png"}, {"time": 5296.685, "image_uri": "frame_10439.png"}, {"time": 5297.192, "image_uri": "frame_10440.png"}, {"time": 5297.7, "image_uri": "frame_10441.png"}, {"time": 5298.207, "image_uri": "frame_10442.png"}, {"time": 5298.714, "image_uri": "frame_10443.png"}, {"time": 5299.222, "image_uri": "frame_10444.png"}, {"time": 5299.729, "image_uri": "frame_10445.png"}, {"time": 5300.237, "image_uri": "frame_10446.png"}, {"time": 5300.744, "image_uri": "frame_10447.png"}, {"time": 5301.252, "image_uri": "frame_10448.png"}, {"time": 5301.759, "image_uri": "frame_10449.png"}, {"time": 5302.267, "image_uri": "frame_10450.png"}, {"time": 5302.774, "image_uri": "frame_10451.png"}, {"time": 5303.281, "image_uri": "frame_10452.png"}, {"time": 5303.789, "image_uri": "frame_10453.png"}, {"time": 5304.296, "image_uri": "frame_10454.png"}, {"time": 5304.804, "image_uri": "frame_10455.png"}, {"time": 5305.311, "image_uri": "frame_10456.png"}, {"time": 5305.819, "image_uri": "frame_10457.png"}, {"time": 5306.326, "image_uri": "frame_10458.png"}, {"time": 5306.834, "image_uri": "frame_10459.png"}, {"time": 5307.341, "image_uri": "frame_10460.png"}, {"time": 5307.848, "image_uri": "frame_10461.png"}, {"time": 5308.356, "image_uri": "frame_10462.png"}, {"time": 5308.863, "image_uri": "frame_10463.png"}, {"time": 5309.371, "image_uri": "frame_10464.png"}, {"time": 5309.878, "image_uri": "frame_10465.png"}, {"time": 5310.386, "image_uri": "frame_10466.png"}, {"time": 5310.893, "image_uri": "frame_10467.png"}, {"time": 5311.401, "image_uri": "frame_10468.png"}, {"time": 5311.908, "image_uri": "frame_10469.png"}, {"time": 5312.415, "image_uri": "frame_10470.png"}, {"time": 5312.923, "image_uri": "frame_10471.png"}, {"time": 5313.43, "image_uri": "frame_10472.png"}, {"time": 5313.938, "image_uri": "frame_10473.png"}, {"time": 5314.445, "image_uri": "frame_10474.png"}, {"time": 5314.953, "image_uri": "frame_10475.png"}, {"time": 5315.46, "image_uri": "frame_10476.png"}, {"time": 5315.968, "image_uri": "frame_10477.png"}, {"time": 5316.475, "image_uri": "frame_10478.png"}, {"time": 5316.982, "image_uri": "frame_10479.png"}, {"time": 5317.49, "image_uri": "frame_10480.png"}, {"time": 5317.997, "image_uri": "frame_10481.png"}, {"time": 5318.505, "image_uri": "frame_10482.png"}, {"time": 5319.012, "image_uri": "frame_10483.png"}, {"time": 5319.52, "image_uri": "frame_10484.png"}, {"time": 5320.027, "image_uri": "frame_10485.png"}, {"time": 5320.535, "image_uri": "frame_10486.png"}, {"time": 5321.042, "image_uri": "frame_10487.png"}, {"time": 5321.549, "image_uri": "frame_10488.png"}, {"time": 5322.057, "image_uri": "frame_10489.png"}, {"time": 5322.564, "image_uri": "frame_10490.png"}, {"time": 5323.072, "image_uri": "frame_10491.png"}, {"time": 5323.579, "image_uri": "frame_10492.png"}, {"time": 5324.087, "image_uri": "frame_10493.png"}, {"time": 5324.594, "image_uri": "frame_10494.png"}, {"time": 5325.101, "image_uri": "frame_10495.png"}, {"time": 5325.609, "image_uri": "frame_10496.png"}, {"time": 5326.116, "image_uri": "frame_10497.png"}, {"time": 5326.624, "image_uri": "frame_10498.png"}, {"time": 5327.131, "image_uri": "frame_10499.png"}, {"time": 5327.639, "image_uri": "frame_10500.png"}, {"time": 5328.146, "image_uri": "frame_10501.png"}, {"time": 5328.654, "image_uri": "frame_10502.png"}, {"time": 5329.161, "image_uri": "frame_10503.png"}, {"time": 5329.668, "image_uri": "frame_10504.png"}, {"time": 5330.176, "image_uri": "frame_10505.png"}, {"time": 5330.683, "image_uri": "frame_10506.png"}, {"time": 5331.191, "image_uri": "frame_10507.png"}, {"time": 5331.698, "image_uri": "frame_10508.png"}, {"time": 5332.206, "image_uri": "frame_10509.png"}, {"time": 5332.713, "image_uri": "frame_10510.png"}, {"time": 5333.221, "image_uri": "frame_10511.png"}, {"time": 5333.728, "image_uri": "frame_10512.png"}, {"time": 5334.235, "image_uri": "frame_10513.png"}, {"time": 5334.743, "image_uri": "frame_10514.png"}, {"time": 5335.25, "image_uri": "frame_10515.png"}, {"time": 5335.758, "image_uri": "frame_10516.png"}, {"time": 5336.265, "image_uri": "frame_10517.png"}, {"time": 5336.773, "image_uri": "frame_10518.png"}, {"time": 5337.28, "image_uri": "frame_10519.png"}, {"time": 5337.788, "image_uri": "frame_10520.png"}, {"time": 5338.295, "image_uri": "frame_10521.png"}, {"time": 5338.802, "image_uri": "frame_10522.png"}, {"time": 5339.31, "image_uri": "frame_10523.png"}, {"time": 5339.817, "image_uri": "frame_10524.png"}, {"time": 5340.325, "image_uri": "frame_10525.png"}, {"time": 5340.832, "image_uri": "frame_10526.png"}, {"time": 5341.34, "image_uri": "frame_10527.png"}, {"time": 5341.847, "image_uri": "frame_10528.png"}, {"time": 5342.355, "image_uri": "frame_10529.png"}, {"time": 5342.862, "image_uri": "frame_10530.png"}, {"time": 5343.369, "image_uri": "frame_10531.png"}, {"time": 5343.877, "image_uri": "frame_10532.png"}, {"time": 5344.384, "image_uri": "frame_10533.png"}, {"time": 5344.892, "image_uri": "frame_10534.png"}, {"time": 5345.399, "image_uri": "frame_10535.png"}, {"time": 5345.907, "image_uri": "frame_10536.png"}, {"time": 5346.414, "image_uri": "frame_10537.png"}, {"time": 5346.922, "image_uri": "frame_10538.png"}, {"time": 5347.429, "image_uri": "frame_10539.png"}, {"time": 5347.936, "image_uri": "frame_10540.png"}, {"time": 5348.444, "image_uri": "frame_10541.png"}, {"time": 5348.951, "image_uri": "frame_10542.png"}, {"time": 5349.459, "image_uri": "frame_10543.png"}, {"time": 5349.966, "image_uri": "frame_10544.png"}, {"time": 5350.474, "image_uri": "frame_10545.png"}, {"time": 5350.981, "image_uri": "frame_10546.png"}, {"time": 5351.488, "image_uri": "frame_10547.png"}, {"time": 5351.996, "image_uri": "frame_10548.png"}, {"time": 5352.503, "image_uri": "frame_10549.png"}, {"time": 5353.011, "image_uri": "frame_10550.png"}, {"time": 5353.518, "image_uri": "frame_10551.png"}, {"time": 5354.026, "image_uri": "frame_10552.png"}, {"time": 5354.533, "image_uri": "frame_10553.png"}, {"time": 5355.041, "image_uri": "frame_10554.png"}, {"time": 5355.548, "image_uri": "frame_10555.png"}, {"time": 5356.055, "image_uri": "frame_10556.png"}, {"time": 5356.563, "image_uri": "frame_10557.png"}, {"time": 5357.07, "image_uri": "frame_10558.png"}, {"time": 5357.578, "image_uri": "frame_10559.png"}, {"time": 5358.085, "image_uri": "frame_10560.png"}, {"time": 5358.593, "image_uri": "frame_10561.png"}, {"time": 5359.1, "image_uri": "frame_10562.png"}, {"time": 5359.608, "image_uri": "frame_10563.png"}, {"time": 5360.115, "image_uri": "frame_10564.png"}, {"time": 5360.622, "image_uri": "frame_10565.png"}, {"time": 5361.13, "image_uri": "frame_10566.png"}, {"time": 5361.637, "image_uri": "frame_10567.png"}, {"time": 5362.145, "image_uri": "frame_10568.png"}, {"time": 5362.652, "image_uri": "frame_10569.png"}, {"time": 5363.16, "image_uri": "frame_10570.png"}, {"time": 5363.667, "image_uri": "frame_10571.png"}, {"time": 5364.175, "image_uri": "frame_10572.png"}, {"time": 5364.682, "image_uri": "frame_10573.png"}, {"time": 5365.189, "image_uri": "frame_10574.png"}, {"time": 5365.697, "image_uri": "frame_10575.png"}, {"time": 5366.204, "image_uri": "frame_10576.png"}, {"time": 5366.712, "image_uri": "frame_10577.png"}, {"time": 5367.219, "image_uri": "frame_10578.png"}, {"time": 5367.727, "image_uri": "frame_10579.png"}, {"time": 5368.234, "image_uri": "frame_10580.png"}, {"time": 5368.742, "image_uri": "frame_10581.png"}, {"time": 5369.249, "image_uri": "frame_10582.png"}, {"time": 5369.756, "image_uri": "frame_10583.png"}, {"time": 5370.264, "image_uri": "frame_10584.png"}, {"time": 5370.771, "image_uri": "frame_10585.png"}, {"time": 5371.279, "image_uri": "frame_10586.png"}, {"time": 5371.786, "image_uri": "frame_10587.png"}, {"time": 5372.294, "image_uri": "frame_10588.png"}, {"time": 5372.801, "image_uri": "frame_10589.png"}, {"time": 5373.309, "image_uri": "frame_10590.png"}, {"time": 5373.816, "image_uri": "frame_10591.png"}, {"time": 5374.323, "image_uri": "frame_10592.png"}, {"time": 5374.831, "image_uri": "frame_10593.png"}, {"time": 5375.338, "image_uri": "frame_10594.png"}, {"time": 5375.846, "image_uri": "frame_10595.png"}, {"time": 5376.353, "image_uri": "frame_10596.png"}, {"time": 5376.861, "image_uri": "frame_10597.png"}, {"time": 5377.368, "image_uri": "frame_10598.png"}, {"time": 5377.876, "image_uri": "frame_10599.png"}, {"time": 5378.383, "image_uri": "frame_10600.png"}, {"time": 5378.89, "image_uri": "frame_10601.png"}, {"time": 5379.398, "image_uri": "frame_10602.png"}, {"time": 5379.905, "image_uri": "frame_10603.png"}, {"time": 5380.413, "image_uri": "frame_10604.png"}, {"time": 5380.92, "image_uri": "frame_10605.png"}, {"time": 5381.428, "image_uri": "frame_10606.png"}, {"time": 5381.935, "image_uri": "frame_10607.png"}, {"time": 5382.442, "image_uri": "frame_10608.png"}, {"time": 5382.95, "image_uri": "frame_10609.png"}, {"time": 5383.457, "image_uri": "frame_10610.png"}, {"time": 5383.965, "image_uri": "frame_10611.png"}, {"time": 5384.472, "image_uri": "frame_10612.png"}, {"time": 5384.98, "image_uri": "frame_10613.png"}, {"time": 5385.487, "image_uri": "frame_10614.png"}, {"time": 5385.995, "image_uri": "frame_10615.png"}, {"time": 5386.502, "image_uri": "frame_10616.png"}, {"time": 5387.009, "image_uri": "frame_10617.png"}, {"time": 5387.517, "image_uri": "frame_10618.png"}, {"time": 5388.024, "image_uri": "frame_10619.png"}, {"time": 5388.532, "image_uri": "frame_10620.png"}, {"time": 5389.039, "image_uri": "frame_10621.png"}, {"time": 5389.547, "image_uri": "frame_10622.png"}, {"time": 5390.054, "image_uri": "frame_10623.png"}, {"time": 5390.562, "image_uri": "frame_10624.png"}, {"time": 5391.069, "image_uri": "frame_10625.png"}, {"time": 5391.576, "image_uri": "frame_10626.png"}, {"time": 5392.084, "image_uri": "frame_10627.png"}, {"time": 5392.591, "image_uri": "frame_10628.png"}, {"time": 5393.099, "image_uri": "frame_10629.png"}, {"time": 5393.606, "image_uri": "frame_10630.png"}, {"time": 5394.114, "image_uri": "frame_10631.png"}, {"time": 5394.621, "image_uri": "frame_10632.png"}, {"time": 5395.129, "image_uri": "frame_10633.png"}, {"time": 5395.636, "image_uri": "frame_10634.png"}, {"time": 5396.143, "image_uri": "frame_10635.png"}, {"time": 5396.651, "image_uri": "frame_10636.png"}, {"time": 5397.158, "image_uri": "frame_10637.png"}, {"time": 5397.666, "image_uri": "frame_10638.png"}, {"time": 5398.173, "image_uri": "frame_10639.png"}, {"time": 5398.681, "image_uri": "frame_10640.png"}, {"time": 5399.188, "image_uri": "frame_10641.png"}, {"time": 5399.696, "image_uri": "frame_10642.png"}, {"time": 5400.203, "image_uri": "frame_10643.png"}, {"time": 5400.71, "image_uri": "frame_10644.png"}, {"time": 5401.218, "image_uri": "frame_10645.png"}, {"time": 5401.725, "image_uri": "frame_10646.png"}, {"time": 5402.233, "image_uri": "frame_10647.png"}, {"time": 5402.74, "image_uri": "frame_10648.png"}, {"time": 5403.248, "image_uri": "frame_10649.png"}, {"time": 5403.755, "image_uri": "frame_10650.png"}, {"time": 5404.263, "image_uri": "frame_10651.png"}, {"time": 5404.77, "image_uri": "frame_10652.png"}, {"time": 5405.277, "image_uri": "frame_10653.png"}, {"time": 5405.785, "image_uri": "frame_10654.png"}, {"time": 5406.292, "image_uri": "frame_10655.png"}, {"time": 5406.8, "image_uri": "frame_10656.png"}, {"time": 5407.307, "image_uri": "frame_10657.png"}, {"time": 5407.815, "image_uri": "frame_10658.png"}, {"time": 5408.322, "image_uri": "frame_10659.png"}, {"time": 5408.829, "image_uri": "frame_10660.png"}, {"time": 5409.337, "image_uri": "frame_10661.png"}, {"time": 5409.844, "image_uri": "frame_10662.png"}, {"time": 5410.352, "image_uri": "frame_10663.png"}, {"time": 5410.859, "image_uri": "frame_10664.png"}, {"time": 5411.367, "image_uri": "frame_10665.png"}, {"time": 5411.874, "image_uri": "frame_10666.png"}, {"time": 5412.382, "image_uri": "frame_10667.png"}, {"time": 5412.889, "image_uri": "frame_10668.png"}, {"time": 5413.396, "image_uri": "frame_10669.png"}, {"time": 5413.904, "image_uri": "frame_10670.png"}, {"time": 5414.411, "image_uri": "frame_10671.png"}, {"time": 5414.919, "image_uri": "frame_10672.png"}, {"time": 5415.426, "image_uri": "frame_10673.png"}, {"time": 5415.934, "image_uri": "frame_10674.png"}, {"time": 5416.441, "image_uri": "frame_10675.png"}, {"time": 5416.949, "image_uri": "frame_10676.png"}, {"time": 5417.456, "image_uri": "frame_10677.png"}, {"time": 5417.963, "image_uri": "frame_10678.png"}, {"time": 5418.471, "image_uri": "frame_10679.png"}, {"time": 5418.978, "image_uri": "frame_10680.png"}, {"time": 5419.486, "image_uri": "frame_10681.png"}, {"time": 5419.993, "image_uri": "frame_10682.png"}, {"time": 5420.501, "image_uri": "frame_10683.png"}, {"time": 5421.008, "image_uri": "frame_10684.png"}, {"time": 5421.516, "image_uri": "frame_10685.png"}, {"time": 5422.023, "image_uri": "frame_10686.png"}, {"time": 5422.53, "image_uri": "frame_10687.png"}, {"time": 5423.038, "image_uri": "frame_10688.png"}, {"time": 5423.545, "image_uri": "frame_10689.png"}, {"time": 5424.053, "image_uri": "frame_10690.png"}, {"time": 5424.56, "image_uri": "frame_10691.png"}, {"time": 5425.068, "image_uri": "frame_10692.png"}, {"time": 5425.575, "image_uri": "frame_10693.png"}, {"time": 5426.083, "image_uri": "frame_10694.png"}, {"time": 5426.59, "image_uri": "frame_10695.png"}, {"time": 5427.097, "image_uri": "frame_10696.png"}, {"time": 5427.605, "image_uri": "frame_10697.png"}, {"time": 5428.112, "image_uri": "frame_10698.png"}, {"time": 5428.62, "image_uri": "frame_10699.png"}, {"time": 5429.127, "image_uri": "frame_10700.png"}, {"time": 5429.635, "image_uri": "frame_10701.png"}, {"time": 5430.142, "image_uri": "frame_10702.png"}, {"time": 5430.65, "image_uri": "frame_10703.png"}, {"time": 5431.157, "image_uri": "frame_10704.png"}, {"time": 5431.664, "image_uri": "frame_10705.png"}, {"time": 5432.172, "image_uri": "frame_10706.png"}, {"time": 5432.679, "image_uri": "frame_10707.png"}, {"time": 5433.187, "image_uri": "frame_10708.png"}, {"time": 5433.694, "image_uri": "frame_10709.png"}, {"time": 5434.202, "image_uri": "frame_10710.png"}, {"time": 5434.709, "image_uri": "frame_10711.png"}, {"time": 5435.217, "image_uri": "frame_10712.png"}, {"time": 5435.724, "image_uri": "frame_10713.png"}, {"time": 5436.231, "image_uri": "frame_10714.png"}, {"time": 5436.739, "image_uri": "frame_10715.png"}, {"time": 5437.246, "image_uri": "frame_10716.png"}, {"time": 5437.754, "image_uri": "frame_10717.png"}, {"time": 5438.261, "image_uri": "frame_10718.png"}, {"time": 5438.769, "image_uri": "frame_10719.png"}, {"time": 5439.276, "image_uri": "frame_10720.png"}, {"time": 5439.783, "image_uri": "frame_10721.png"}, {"time": 5440.291, "image_uri": "frame_10722.png"}, {"time": 5440.798, "image_uri": "frame_10723.png"}, {"time": 5441.306, "image_uri": "frame_10724.png"}, {"time": 5441.813, "image_uri": "frame_10725.png"}, {"time": 5442.321, "image_uri": "frame_10726.png"}, {"time": 5442.828, "image_uri": "frame_10727.png"}, {"time": 5443.336, "image_uri": "frame_10728.png"}, {"time": 5443.843, "image_uri": "frame_10729.png"}, {"time": 5444.35, "image_uri": "frame_10730.png"}, {"time": 5444.858, "image_uri": "frame_10731.png"}, {"time": 5445.365, "image_uri": "frame_10732.png"}, {"time": 5445.873, "image_uri": "frame_10733.png"}, {"time": 5446.38, "image_uri": "frame_10734.png"}, {"time": 5446.888, "image_uri": "frame_10735.png"}, {"time": 5447.395, "image_uri": "frame_10736.png"}, {"time": 5447.903, "image_uri": "frame_10737.png"}, {"time": 5448.41, "image_uri": "frame_10738.png"}, {"time": 5448.917, "image_uri": "frame_10739.png"}, {"time": 5449.425, "image_uri": "frame_10740.png"}, {"time": 5449.932, "image_uri": "frame_10741.png"}, {"time": 5450.44, "image_uri": "frame_10742.png"}, {"time": 5450.947, "image_uri": "frame_10743.png"}, {"time": 5451.455, "image_uri": "frame_10744.png"}, {"time": 5451.962, "image_uri": "frame_10745.png"}, {"time": 5452.47, "image_uri": "frame_10746.png"}, {"time": 5452.977, "image_uri": "frame_10747.png"}, {"time": 5453.484, "image_uri": "frame_10748.png"}, {"time": 5453.992, "image_uri": "frame_10749.png"}, {"time": 5454.499, "image_uri": "frame_10750.png"}, {"time": 5455.007, "image_uri": "frame_10751.png"}, {"time": 5455.514, "image_uri": "frame_10752.png"}, {"time": 5456.022, "image_uri": "frame_10753.png"}, {"time": 5456.529, "image_uri": "frame_10754.png"}, {"time": 5457.037, "image_uri": "frame_10755.png"}, {"time": 5457.544, "image_uri": "frame_10756.png"}, {"time": 5458.051, "image_uri": "frame_10757.png"}, {"time": 5458.559, "image_uri": "frame_10758.png"}, {"time": 5459.066, "image_uri": "frame_10759.png"}, {"time": 5459.574, "image_uri": "frame_10760.png"}, {"time": 5460.081, "image_uri": "frame_10761.png"}, {"time": 5460.589, "image_uri": "frame_10762.png"}, {"time": 5461.096, "image_uri": "frame_10763.png"}, {"time": 5461.604, "image_uri": "frame_10764.png"}, {"time": 5462.111, "image_uri": "frame_10765.png"}, {"time": 5462.618, "image_uri": "frame_10766.png"}, {"time": 5463.126, "image_uri": "frame_10767.png"}, {"time": 5463.633, "image_uri": "frame_10768.png"}, {"time": 5464.141, "image_uri": "frame_10769.png"}, {"time": 5464.648, "image_uri": "frame_10770.png"}, {"time": 5465.156, "image_uri": "frame_10771.png"}, {"time": 5465.663, "image_uri": "frame_10772.png"}, {"time": 5466.171, "image_uri": "frame_10773.png"}, {"time": 5466.678, "image_uri": "frame_10774.png"}, {"time": 5467.185, "image_uri": "frame_10775.png"}, {"time": 5467.693, "image_uri": "frame_10776.png"}, {"time": 5468.2, "image_uri": "frame_10777.png"}, {"time": 5468.708, "image_uri": "frame_10778.png"}, {"time": 5469.215, "image_uri": "frame_10779.png"}, {"time": 5469.723, "image_uri": "frame_10780.png"}, {"time": 5470.23, "image_uri": "frame_10781.png"}, {"time": 5470.737, "image_uri": "frame_10782.png"}, {"time": 5471.245, "image_uri": "frame_10783.png"}, {"time": 5471.752, "image_uri": "frame_10784.png"}, {"time": 5472.26, "image_uri": "frame_10785.png"}, {"time": 5472.767, "image_uri": "frame_10786.png"}, {"time": 5473.275, "image_uri": "frame_10787.png"}, {"time": 5473.782, "image_uri": "frame_10788.png"}, {"time": 5474.29, "image_uri": "frame_10789.png"}, {"time": 5474.797, "image_uri": "frame_10790.png"}, {"time": 5475.304, "image_uri": "frame_10791.png"}, {"time": 5475.812, "image_uri": "frame_10792.png"}, {"time": 5476.319, "image_uri": "frame_10793.png"}, {"time": 5476.827, "image_uri": "frame_10794.png"}, {"time": 5477.334, "image_uri": "frame_10795.png"}, {"time": 5477.842, "image_uri": "frame_10796.png"}, {"time": 5478.349, "image_uri": "frame_10797.png"}, {"time": 5478.857, "image_uri": "frame_10798.png"}, {"time": 5479.364, "image_uri": "frame_10799.png"}, {"time": 5479.871, "image_uri": "frame_10800.png"}, {"time": 5480.379, "image_uri": "frame_10801.png"}, {"time": 5480.886, "image_uri": "frame_10802.png"}, {"time": 5481.394, "image_uri": "frame_10803.png"}, {"time": 5481.901, "image_uri": "frame_10804.png"}, {"time": 5482.409, "image_uri": "frame_10805.png"}, {"time": 5482.916, "image_uri": "frame_10806.png"}, {"time": 5483.424, "image_uri": "frame_10807.png"}, {"time": 5483.931, "image_uri": "frame_10808.png"}, {"time": 5484.438, "image_uri": "frame_10809.png"}, {"time": 5484.946, "image_uri": "frame_10810.png"}, {"time": 5485.453, "image_uri": "frame_10811.png"}, {"time": 5485.961, "image_uri": "frame_10812.png"}, {"time": 5486.468, "image_uri": "frame_10813.png"}, {"time": 5486.976, "image_uri": "frame_10814.png"}, {"time": 5487.483, "image_uri": "frame_10815.png"}, {"time": 5487.991, "image_uri": "frame_10816.png"}, {"time": 5488.498, "image_uri": "frame_10817.png"}, {"time": 5489.005, "image_uri": "frame_10818.png"}, {"time": 5489.513, "image_uri": "frame_10819.png"}, {"time": 5490.02, "image_uri": "frame_10820.png"}, {"time": 5490.528, "image_uri": "frame_10821.png"}, {"time": 5491.035, "image_uri": "frame_10822.png"}, {"time": 5491.543, "image_uri": "frame_10823.png"}, {"time": 5492.05, "image_uri": "frame_10824.png"}, {"time": 5492.558, "image_uri": "frame_10825.png"}, {"time": 5493.065, "image_uri": "frame_10826.png"}, {"time": 5493.572, "image_uri": "frame_10827.png"}, {"time": 5494.08, "image_uri": "frame_10828.png"}, {"time": 5494.587, "image_uri": "frame_10829.png"}, {"time": 5495.095, "image_uri": "frame_10830.png"}, {"time": 5495.602, "image_uri": "frame_10831.png"}, {"time": 5496.11, "image_uri": "frame_10832.png"}, {"time": 5496.617, "image_uri": "frame_10833.png"}, {"time": 5497.124, "image_uri": "frame_10834.png"}, {"time": 5497.632, "image_uri": "frame_10835.png"}, {"time": 5498.139, "image_uri": "frame_10836.png"}, {"time": 5498.647, "image_uri": "frame_10837.png"}, {"time": 5499.154, "image_uri": "frame_10838.png"}, {"time": 5499.662, "image_uri": "frame_10839.png"}, {"time": 5500.169, "image_uri": "frame_10840.png"}, {"time": 5500.677, "image_uri": "frame_10841.png"}, {"time": 5501.184, "image_uri": "frame_10842.png"}, {"time": 5501.691, "image_uri": "frame_10843.png"}, {"time": 5502.199, "image_uri": "frame_10844.png"}, {"time": 5502.706, "image_uri": "frame_10845.png"}, {"time": 5503.214, "image_uri": "frame_10846.png"}, {"time": 5503.721, "image_uri": "frame_10847.png"}, {"time": 5504.229, "image_uri": "frame_10848.png"}, {"time": 5504.736, "image_uri": "frame_10849.png"}, {"time": 5505.244, "image_uri": "frame_10850.png"}, {"time": 5505.751, "image_uri": "frame_10851.png"}, {"time": 5506.258, "image_uri": "frame_10852.png"}, {"time": 5506.766, "image_uri": "frame_10853.png"}, {"time": 5507.273, "image_uri": "frame_10854.png"}, {"time": 5507.781, "image_uri": "frame_10855.png"}, {"time": 5508.288, "image_uri": "frame_10856.png"}, {"time": 5508.796, "image_uri": "frame_10857.png"}, {"time": 5509.303, "image_uri": "frame_10858.png"}, {"time": 5509.811, "image_uri": "frame_10859.png"}, {"time": 5510.318, "image_uri": "frame_10860.png"}, {"time": 5510.825, "image_uri": "frame_10861.png"}, {"time": 5511.333, "image_uri": "frame_10862.png"}, {"time": 5511.84, "image_uri": "frame_10863.png"}, {"time": 5512.348, "image_uri": "frame_10864.png"}, {"time": 5512.855, "image_uri": "frame_10865.png"}, {"time": 5513.363, "image_uri": "frame_10866.png"}, {"time": 5513.87, "image_uri": "frame_10867.png"}, {"time": 5514.378, "image_uri": "frame_10868.png"}, {"time": 5514.885, "image_uri": "frame_10869.png"}, {"time": 5515.392, "image_uri": "frame_10870.png"}, {"time": 5515.9, "image_uri": "frame_10871.png"}, {"time": 5516.407, "image_uri": "frame_10872.png"}, {"time": 5516.915, "image_uri": "frame_10873.png"}, {"time": 5517.422, "image_uri": "frame_10874.png"}, {"time": 5517.93, "image_uri": "frame_10875.png"}, {"time": 5518.437, "image_uri": "frame_10876.png"}, {"time": 5518.945, "image_uri": "frame_10877.png"}, {"time": 5519.452, "image_uri": "frame_10878.png"}, {"time": 5519.959, "image_uri": "frame_10879.png"}, {"time": 5520.467, "image_uri": "frame_10880.png"}, {"time": 5520.974, "image_uri": "frame_10881.png"}, {"time": 5521.482, "image_uri": "frame_10882.png"}, {"time": 5521.989, "image_uri": "frame_10883.png"}, {"time": 5522.497, "image_uri": "frame_10884.png"}, {"time": 5523.004, "image_uri": "frame_10885.png"}, {"time": 5523.512, "image_uri": "frame_10886.png"}, {"time": 5524.019, "image_uri": "frame_10887.png"}, {"time": 5524.526, "image_uri": "frame_10888.png"}, {"time": 5525.034, "image_uri": "frame_10889.png"}, {"time": 5525.541, "image_uri": "frame_10890.png"}, {"time": 5526.049, "image_uri": "frame_10891.png"}, {"time": 5526.556, "image_uri": "frame_10892.png"}, {"time": 5527.064, "image_uri": "frame_10893.png"}, {"time": 5527.571, "image_uri": "frame_10894.png"}, {"time": 5528.078, "image_uri": "frame_10895.png"}, {"time": 5528.586, "image_uri": "frame_10896.png"}, {"time": 5529.093, "image_uri": "frame_10897.png"}, {"time": 5529.601, "image_uri": "frame_10898.png"}, {"time": 5530.108, "image_uri": "frame_10899.png"}, {"time": 5530.616, "image_uri": "frame_10900.png"}, {"time": 5531.123, "image_uri": "frame_10901.png"}, {"time": 5531.631, "image_uri": "frame_10902.png"}, {"time": 5532.138, "image_uri": "frame_10903.png"}, {"time": 5532.645, "image_uri": "frame_10904.png"}, {"time": 5533.153, "image_uri": "frame_10905.png"}, {"time": 5533.66, "image_uri": "frame_10906.png"}, {"time": 5534.168, "image_uri": "frame_10907.png"}, {"time": 5534.675, "image_uri": "frame_10908.png"}, {"time": 5535.183, "image_uri": "frame_10909.png"}, {"time": 5535.69, "image_uri": "frame_10910.png"}, {"time": 5536.198, "image_uri": "frame_10911.png"}, {"time": 5536.705, "image_uri": "frame_10912.png"}, {"time": 5537.212, "image_uri": "frame_10913.png"}, {"time": 5537.72, "image_uri": "frame_10914.png"}, {"time": 5538.227, "image_uri": "frame_10915.png"}, {"time": 5538.735, "image_uri": "frame_10916.png"}, {"time": 5539.242, "image_uri": "frame_10917.png"}, {"time": 5539.75, "image_uri": "frame_10918.png"}, {"time": 5540.257, "image_uri": "frame_10919.png"}, {"time": 5540.765, "image_uri": "frame_10920.png"}, {"time": 5541.272, "image_uri": "frame_10921.png"}, {"time": 5541.779, "image_uri": "frame_10922.png"}, {"time": 5542.287, "image_uri": "frame_10923.png"}, {"time": 5542.794, "image_uri": "frame_10924.png"}, {"time": 5543.302, "image_uri": "frame_10925.png"}, {"time": 5543.809, "image_uri": "frame_10926.png"}, {"time": 5544.317, "image_uri": "frame_10927.png"}, {"time": 5544.824, "image_uri": "frame_10928.png"}, {"time": 5545.332, "image_uri": "frame_10929.png"}, {"time": 5545.839, "image_uri": "frame_10930.png"}, {"time": 5546.346, "image_uri": "frame_10931.png"}, {"time": 5546.854, "image_uri": "frame_10932.png"}, {"time": 5547.361, "image_uri": "frame_10933.png"}, {"time": 5547.869, "image_uri": "frame_10934.png"}, {"time": 5548.376, "image_uri": "frame_10935.png"}, {"time": 5548.884, "image_uri": "frame_10936.png"}, {"time": 5549.391, "image_uri": "frame_10937.png"}, {"time": 5549.899, "image_uri": "frame_10938.png"}, {"time": 5550.406, "image_uri": "frame_10939.png"}, {"time": 5550.913, "image_uri": "frame_10940.png"}, {"time": 5551.421, "image_uri": "frame_10941.png"}, {"time": 5551.928, "image_uri": "frame_10942.png"}, {"time": 5552.436, "image_uri": "frame_10943.png"}, {"time": 5552.943, "image_uri": "frame_10944.png"}, {"time": 5553.451, "image_uri": "frame_10945.png"}, {"time": 5553.958, "image_uri": "frame_10946.png"}, {"time": 5554.465, "image_uri": "frame_10947.png"}, {"time": 5554.973, "image_uri": "frame_10948.png"}, {"time": 5555.48, "image_uri": "frame_10949.png"}, {"time": 5555.988, "image_uri": "frame_10950.png"}, {"time": 5556.495, "image_uri": "frame_10951.png"}, {"time": 5557.003, "image_uri": "frame_10952.png"}, {"time": 5557.51, "image_uri": "frame_10953.png"}, {"time": 5558.018, "image_uri": "frame_10954.png"}, {"time": 5558.525, "image_uri": "frame_10955.png"}, {"time": 5559.032, "image_uri": "frame_10956.png"}, {"time": 5559.54, "image_uri": "frame_10957.png"}, {"time": 5560.047, "image_uri": "frame_10958.png"}, {"time": 5560.555, "image_uri": "frame_10959.png"}, {"time": 5561.062, "image_uri": "frame_10960.png"}, {"time": 5561.57, "image_uri": "frame_10961.png"}, {"time": 5562.077, "image_uri": "frame_10962.png"}, {"time": 5562.585, "image_uri": "frame_10963.png"}, {"time": 5563.092, "image_uri": "frame_10964.png"}, {"time": 5563.599, "image_uri": "frame_10965.png"}, {"time": 5564.107, "image_uri": "frame_10966.png"}, {"time": 5564.614, "image_uri": "frame_10967.png"}, {"time": 5565.122, "image_uri": "frame_10968.png"}, {"time": 5565.629, "image_uri": "frame_10969.png"}, {"time": 5566.137, "image_uri": "frame_10970.png"}, {"time": 5566.644, "image_uri": "frame_10971.png"}, {"time": 5567.152, "image_uri": "frame_10972.png"}, {"time": 5567.659, "image_uri": "frame_10973.png"}, {"time": 5568.166, "image_uri": "frame_10974.png"}, {"time": 5568.674, "image_uri": "frame_10975.png"}, {"time": 5569.181, "image_uri": "frame_10976.png"}, {"time": 5569.689, "image_uri": "frame_10977.png"}, {"time": 5570.196, "image_uri": "frame_10978.png"}, {"time": 5570.704, "image_uri": "frame_10979.png"}, {"time": 5571.211, "image_uri": "frame_10980.png"}, {"time": 5571.719, "image_uri": "frame_10981.png"}, {"time": 5572.226, "image_uri": "frame_10982.png"}, {"time": 5572.733, "image_uri": "frame_10983.png"}, {"time": 5573.241, "image_uri": "frame_10984.png"}, {"time": 5573.748, "image_uri": "frame_10985.png"}, {"time": 5574.256, "image_uri": "frame_10986.png"}, {"time": 5574.763, "image_uri": "frame_10987.png"}, {"time": 5575.271, "image_uri": "frame_10988.png"}, {"time": 5575.778, "image_uri": "frame_10989.png"}, {"time": 5576.286, "image_uri": "frame_10990.png"}, {"time": 5576.793, "image_uri": "frame_10991.png"}, {"time": 5577.3, "image_uri": "frame_10992.png"}, {"time": 5577.808, "image_uri": "frame_10993.png"}, {"time": 5578.315, "image_uri": "frame_10994.png"}, {"time": 5578.823, "image_uri": "frame_10995.png"}, {"time": 5579.33, "image_uri": "frame_10996.png"}, {"time": 5579.838, "image_uri": "frame_10997.png"}, {"time": 5580.345, "image_uri": "frame_10998.png"}, {"time": 5580.853, "image_uri": "frame_10999.png"}, {"time": 5581.36, "image_uri": "frame_11000.png"}, {"time": 5581.867, "image_uri": "frame_11001.png"}, {"time": 5582.375, "image_uri": "frame_11002.png"}, {"time": 5582.882, "image_uri": "frame_11003.png"}, {"time": 5583.39, "image_uri": "frame_11004.png"}, {"time": 5583.897, "image_uri": "frame_11005.png"}, {"time": 5584.405, "image_uri": "frame_11006.png"}, {"time": 5584.912, "image_uri": "frame_11007.png"}, {"time": 5585.419, "image_uri": "frame_11008.png"}, {"time": 5585.927, "image_uri": "frame_11009.png"}, {"time": 5586.434, "image_uri": "frame_11010.png"}, {"time": 5586.942, "image_uri": "frame_11011.png"}, {"time": 5587.449, "image_uri": "frame_11012.png"}, {"time": 5587.957, "image_uri": "frame_11013.png"}, {"time": 5588.464, "image_uri": "frame_11014.png"}, {"time": 5588.972, "image_uri": "frame_11015.png"}, {"time": 5589.479, "image_uri": "frame_11016.png"}, {"time": 5589.986, "image_uri": "frame_11017.png"}, {"time": 5590.494, "image_uri": "frame_11018.png"}, {"time": 5591.001, "image_uri": "frame_11019.png"}, {"time": 5591.509, "image_uri": "frame_11020.png"}, {"time": 5592.016, "image_uri": "frame_11021.png"}, {"time": 5592.524, "image_uri": "frame_11022.png"}, {"time": 5593.031, "image_uri": "frame_11023.png"}, {"time": 5593.539, "image_uri": "frame_11024.png"}, {"time": 5594.046, "image_uri": "frame_11025.png"}, {"time": 5594.553, "image_uri": "frame_11026.png"}, {"time": 5595.061, "image_uri": "frame_11027.png"}, {"time": 5595.568, "image_uri": "frame_11028.png"}, {"time": 5596.076, "image_uri": "frame_11029.png"}, {"time": 5596.583, "image_uri": "frame_11030.png"}, {"time": 5597.091, "image_uri": "frame_11031.png"}, {"time": 5597.598, "image_uri": "frame_11032.png"}, {"time": 5598.106, "image_uri": "frame_11033.png"}, {"time": 5598.613, "image_uri": "frame_11034.png"}, {"time": 5599.12, "image_uri": "frame_11035.png"}, {"time": 5599.628, "image_uri": "frame_11036.png"}, {"time": 5600.135, "image_uri": "frame_11037.png"}, {"time": 5600.643, "image_uri": "frame_11038.png"}, {"time": 5601.15, "image_uri": "frame_11039.png"}, {"time": 5601.658, "image_uri": "frame_11040.png"}, {"time": 5602.165, "image_uri": "frame_11041.png"}, {"time": 5602.673, "image_uri": "frame_11042.png"}, {"time": 5603.18, "image_uri": "frame_11043.png"}, {"time": 5603.687, "image_uri": "frame_11044.png"}, {"time": 5604.195, "image_uri": "frame_11045.png"}, {"time": 5604.702, "image_uri": "frame_11046.png"}, {"time": 5605.21, "image_uri": "frame_11047.png"}, {"time": 5605.717, "image_uri": "frame_11048.png"}, {"time": 5606.225, "image_uri": "frame_11049.png"}, {"time": 5606.732, "image_uri": "frame_11050.png"}, {"time": 5607.24, "image_uri": "frame_11051.png"}, {"time": 5607.747, "image_uri": "frame_11052.png"}, {"time": 5608.254, "image_uri": "frame_11053.png"}, {"time": 5608.762, "image_uri": "frame_11054.png"}, {"time": 5609.269, "image_uri": "frame_11055.png"}, {"time": 5609.777, "image_uri": "frame_11056.png"}, {"time": 5610.284, "image_uri": "frame_11057.png"}, {"time": 5610.792, "image_uri": "frame_11058.png"}, {"time": 5611.299, "image_uri": "frame_11059.png"}, {"time": 5611.806, "image_uri": "frame_11060.png"}, {"time": 5612.314, "image_uri": "frame_11061.png"}, {"time": 5612.821, "image_uri": "frame_11062.png"}, {"time": 5613.329, "image_uri": "frame_11063.png"}, {"time": 5613.836, "image_uri": "frame_11064.png"}, {"time": 5614.344, "image_uri": "frame_11065.png"}, {"time": 5614.851, "image_uri": "frame_11066.png"}, {"time": 5615.359, "image_uri": "frame_11067.png"}, {"time": 5615.866, "image_uri": "frame_11068.png"}, {"time": 5616.373, "image_uri": "frame_11069.png"}, {"time": 5616.881, "image_uri": "frame_11070.png"}, {"time": 5617.388, "image_uri": "frame_11071.png"}, {"time": 5617.896, "image_uri": "frame_11072.png"}, {"time": 5618.403, "image_uri": "frame_11073.png"}, {"time": 5618.911, "image_uri": "frame_11074.png"}, {"time": 5619.418, "image_uri": "frame_11075.png"}, {"time": 5619.926, "image_uri": "frame_11076.png"}, {"time": 5620.433, "image_uri": "frame_11077.png"}, {"time": 5620.94, "image_uri": "frame_11078.png"}, {"time": 5621.448, "image_uri": "frame_11079.png"}, {"time": 5621.955, "image_uri": "frame_11080.png"}, {"time": 5622.463, "image_uri": "frame_11081.png"}, {"time": 5622.97, "image_uri": "frame_11082.png"}, {"time": 5623.478, "image_uri": "frame_11083.png"}, {"time": 5623.985, "image_uri": "frame_11084.png"}, {"time": 5624.493, "image_uri": "frame_11085.png"}, {"time": 5625.0, "image_uri": "frame_11086.png"}, {"time": 5625.507, "image_uri": "frame_11087.png"}, {"time": 5626.015, "image_uri": "frame_11088.png"}, {"time": 5626.522, "image_uri": "frame_11089.png"}, {"time": 5627.03, "image_uri": "frame_11090.png"}, {"time": 5627.537, "image_uri": "frame_11091.png"}, {"time": 5628.045, "image_uri": "frame_11092.png"}, {"time": 5628.552, "image_uri": "frame_11093.png"}, {"time": 5629.06, "image_uri": "frame_11094.png"}, {"time": 5629.567, "image_uri": "frame_11095.png"}, {"time": 5630.074, "image_uri": "frame_11096.png"}, {"time": 5630.582, "image_uri": "frame_11097.png"}, {"time": 5631.089, "image_uri": "frame_11098.png"}, {"time": 5631.597, "image_uri": "frame_11099.png"}, {"time": 5632.104, "image_uri": "frame_11100.png"}, {"time": 5632.612, "image_uri": "frame_11101.png"}, {"time": 5633.119, "image_uri": "frame_11102.png"}, {"time": 5633.627, "image_uri": "frame_11103.png"}, {"time": 5634.134, "image_uri": "frame_11104.png"}, {"time": 5634.641, "image_uri": "frame_11105.png"}, {"time": 5635.149, "image_uri": "frame_11106.png"}, {"time": 5635.656, "image_uri": "frame_11107.png"}, {"time": 5636.164, "image_uri": "frame_11108.png"}, {"time": 5636.671, "image_uri": "frame_11109.png"}, {"time": 5637.179, "image_uri": "frame_11110.png"}, {"time": 5637.686, "image_uri": "frame_11111.png"}, {"time": 5638.194, "image_uri": "frame_11112.png"}, {"time": 5638.701, "image_uri": "frame_11113.png"}, {"time": 5639.208, "image_uri": "frame_11114.png"}, {"time": 5639.716, "image_uri": "frame_11115.png"}, {"time": 5640.223, "image_uri": "frame_11116.png"}, {"time": 5640.731, "image_uri": "frame_11117.png"}, {"time": 5641.238, "image_uri": "frame_11118.png"}, {"time": 5641.746, "image_uri": "frame_11119.png"}, {"time": 5642.253, "image_uri": "frame_11120.png"}, {"time": 5642.76, "image_uri": "frame_11121.png"}, {"time": 5643.268, "image_uri": "frame_11122.png"}, {"time": 5643.775, "image_uri": "frame_11123.png"}, {"time": 5644.283, "image_uri": "frame_11124.png"}, {"time": 5644.79, "image_uri": "frame_11125.png"}, {"time": 5645.298, "image_uri": "frame_11126.png"}, {"time": 5645.805, "image_uri": "frame_11127.png"}, {"time": 5646.313, "image_uri": "frame_11128.png"}, {"time": 5646.82, "image_uri": "frame_11129.png"}, {"time": 5647.327, "image_uri": "frame_11130.png"}, {"time": 5647.835, "image_uri": "frame_11131.png"}, {"time": 5648.342, "image_uri": "frame_11132.png"}, {"time": 5648.85, "image_uri": "frame_11133.png"}, {"time": 5649.357, "image_uri": "frame_11134.png"}, {"time": 5649.865, "image_uri": "frame_11135.png"}, {"time": 5650.372, "image_uri": "frame_11136.png"}, {"time": 5650.88, "image_uri": "frame_11137.png"}, {"time": 5651.387, "image_uri": "frame_11138.png"}, {"time": 5651.894, "image_uri": "frame_11139.png"}, {"time": 5652.402, "image_uri": "frame_11140.png"}, {"time": 5652.909, "image_uri": "frame_11141.png"}, {"time": 5653.417, "image_uri": "frame_11142.png"}, {"time": 5653.924, "image_uri": "frame_11143.png"}, {"time": 5654.432, "image_uri": "frame_11144.png"}, {"time": 5654.939, "image_uri": "frame_11145.png"}, {"time": 5655.447, "image_uri": "frame_11146.png"}, {"time": 5655.954, "image_uri": "frame_11147.png"}, {"time": 5656.461, "image_uri": "frame_11148.png"}, {"time": 5656.969, "image_uri": "frame_11149.png"}, {"time": 5657.476, "image_uri": "frame_11150.png"}, {"time": 5657.984, "image_uri": "frame_11151.png"}, {"time": 5658.491, "image_uri": "frame_11152.png"}, {"time": 5658.999, "image_uri": "frame_11153.png"}, {"time": 5659.506, "image_uri": "frame_11154.png"}, {"time": 5660.014, "image_uri": "frame_11155.png"}, {"time": 5660.521, "image_uri": "frame_11156.png"}, {"time": 5661.028, "image_uri": "frame_11157.png"}, {"time": 5661.536, "image_uri": "frame_11158.png"}, {"time": 5662.043, "image_uri": "frame_11159.png"}, {"time": 5662.551, "image_uri": "frame_11160.png"}, {"time": 5663.058, "image_uri": "frame_11161.png"}, {"time": 5663.566, "image_uri": "frame_11162.png"}, {"time": 5664.073, "image_uri": "frame_11163.png"}, {"time": 5664.581, "image_uri": "frame_11164.png"}, {"time": 5665.088, "image_uri": "frame_11165.png"}, {"time": 5665.595, "image_uri": "frame_11166.png"}, {"time": 5666.103, "image_uri": "frame_11167.png"}, {"time": 5666.61, "image_uri": "frame_11168.png"}, {"time": 5667.118, "image_uri": "frame_11169.png"}, {"time": 5667.625, "image_uri": "frame_11170.png"}, {"time": 5668.133, "image_uri": "frame_11171.png"}, {"time": 5668.64, "image_uri": "frame_11172.png"}, {"time": 5669.147, "image_uri": "frame_11173.png"}, {"time": 5669.655, "image_uri": "frame_11174.png"}, {"time": 5670.162, "image_uri": "frame_11175.png"}, {"time": 5670.67, "image_uri": "frame_11176.png"}, {"time": 5671.177, "image_uri": "frame_11177.png"}, {"time": 5671.685, "image_uri": "frame_11178.png"}, {"time": 5672.192, "image_uri": "frame_11179.png"}, {"time": 5672.7, "image_uri": "frame_11180.png"}, {"time": 5673.207, "image_uri": "frame_11181.png"}, {"time": 5673.714, "image_uri": "frame_11182.png"}, {"time": 5674.222, "image_uri": "frame_11183.png"}, {"time": 5674.729, "image_uri": "frame_11184.png"}, {"time": 5675.237, "image_uri": "frame_11185.png"}, {"time": 5675.744, "image_uri": "frame_11186.png"}, {"time": 5676.252, "image_uri": "frame_11187.png"}, {"time": 5676.759, "image_uri": "frame_11188.png"}, {"time": 5677.267, "image_uri": "frame_11189.png"}, {"time": 5677.774, "image_uri": "frame_11190.png"}, {"time": 5678.281, "image_uri": "frame_11191.png"}, {"time": 5678.789, "image_uri": "frame_11192.png"}, {"time": 5679.296, "image_uri": "frame_11193.png"}, {"time": 5679.804, "image_uri": "frame_11194.png"}, {"time": 5680.311, "image_uri": "frame_11195.png"}, {"time": 5680.819, "image_uri": "frame_11196.png"}, {"time": 5681.326, "image_uri": "frame_11197.png"}, {"time": 5681.834, "image_uri": "frame_11198.png"}, {"time": 5682.341, "image_uri": "frame_11199.png"}, {"time": 5682.848, "image_uri": "frame_11200.png"}, {"time": 5683.356, "image_uri": "frame_11201.png"}, {"time": 5683.863, "image_uri": "frame_11202.png"}, {"time": 5684.371, "image_uri": "frame_11203.png"}, {"time": 5684.878, "image_uri": "frame_11204.png"}, {"time": 5685.386, "image_uri": "frame_11205.png"}, {"time": 5685.893, "image_uri": "frame_11206.png"}, {"time": 5686.401, "image_uri": "frame_11207.png"}, {"time": 5686.908, "image_uri": "frame_11208.png"}, {"time": 5687.415, "image_uri": "frame_11209.png"}, {"time": 5687.923, "image_uri": "frame_11210.png"}, {"time": 5688.43, "image_uri": "frame_11211.png"}, {"time": 5688.938, "image_uri": "frame_11212.png"}, {"time": 5689.445, "image_uri": "frame_11213.png"}, {"time": 5689.953, "image_uri": "frame_11214.png"}, {"time": 5690.46, "image_uri": "frame_11215.png"}, {"time": 5690.968, "image_uri": "frame_11216.png"}, {"time": 5691.475, "image_uri": "frame_11217.png"}, {"time": 5691.982, "image_uri": "frame_11218.png"}, {"time": 5692.49, "image_uri": "frame_11219.png"}, {"time": 5692.997, "image_uri": "frame_11220.png"}, {"time": 5693.505, "image_uri": "frame_11221.png"}, {"time": 5694.012, "image_uri": "frame_11222.png"}, {"time": 5694.52, "image_uri": "frame_11223.png"}, {"time": 5695.027, "image_uri": "frame_11224.png"}, {"time": 5695.535, "image_uri": "frame_11225.png"}, {"time": 5696.042, "image_uri": "frame_11226.png"}, {"time": 5696.549, "image_uri": "frame_11227.png"}, {"time": 5697.057, "image_uri": "frame_11228.png"}, {"time": 5697.564, "image_uri": "frame_11229.png"}, {"time": 5698.072, "image_uri": "frame_11230.png"}, {"time": 5698.579, "image_uri": "frame_11231.png"}, {"time": 5699.087, "image_uri": "frame_11232.png"}, {"time": 5699.594, "image_uri": "frame_11233.png"}, {"time": 5700.101, "image_uri": "frame_11234.png"}, {"time": 5700.609, "image_uri": "frame_11235.png"}, {"time": 5701.116, "image_uri": "frame_11236.png"}, {"time": 5701.624, "image_uri": "frame_11237.png"}, {"time": 5702.131, "image_uri": "frame_11238.png"}, {"time": 5702.639, "image_uri": "frame_11239.png"}, {"time": 5703.146, "image_uri": "frame_11240.png"}, {"time": 5703.654, "image_uri": "frame_11241.png"}, {"time": 5704.161, "image_uri": "frame_11242.png"}, {"time": 5704.668, "image_uri": "frame_11243.png"}, {"time": 5705.176, "image_uri": "frame_11244.png"}, {"time": 5705.683, "image_uri": "frame_11245.png"}, {"time": 5706.191, "image_uri": "frame_11246.png"}, {"time": 5706.698, "image_uri": "frame_11247.png"}, {"time": 5707.206, "image_uri": "frame_11248.png"}, {"time": 5707.713, "image_uri": "frame_11249.png"}, {"time": 5708.221, "image_uri": "frame_11250.png"}, {"time": 5708.728, "image_uri": "frame_11251.png"}, {"time": 5709.235, "image_uri": "frame_11252.png"}, {"time": 5709.743, "image_uri": "frame_11253.png"}, {"time": 5710.25, "image_uri": "frame_11254.png"}, {"time": 5710.758, "image_uri": "frame_11255.png"}, {"time": 5711.265, "image_uri": "frame_11256.png"}, {"time": 5711.773, "image_uri": "frame_11257.png"}, {"time": 5712.28, "image_uri": "frame_11258.png"}, {"time": 5712.788, "image_uri": "frame_11259.png"}, {"time": 5713.295, "image_uri": "frame_11260.png"}, {"time": 5713.802, "image_uri": "frame_11261.png"}, {"time": 5714.31, "image_uri": "frame_11262.png"}, {"time": 5714.817, "image_uri": "frame_11263.png"}, {"time": 5715.325, "image_uri": "frame_11264.png"}, {"time": 5715.832, "image_uri": "frame_11265.png"}, {"time": 5716.34, "image_uri": "frame_11266.png"}, {"time": 5716.847, "image_uri": "frame_11267.png"}, {"time": 5717.355, "image_uri": "frame_11268.png"}, {"time": 5717.862, "image_uri": "frame_11269.png"}, {"time": 5718.369, "image_uri": "frame_11270.png"}, {"time": 5718.877, "image_uri": "frame_11271.png"}, {"time": 5719.384, "image_uri": "frame_11272.png"}, {"time": 5719.892, "image_uri": "frame_11273.png"}, {"time": 5720.399, "image_uri": "frame_11274.png"}, {"time": 5720.907, "image_uri": "frame_11275.png"}, {"time": 5721.414, "image_uri": "frame_11276.png"}, {"time": 5721.922, "image_uri": "frame_11277.png"}, {"time": 5722.429, "image_uri": "frame_11278.png"}, {"time": 5722.936, "image_uri": "frame_11279.png"}, {"time": 5723.444, "image_uri": "frame_11280.png"}, {"time": 5723.951, "image_uri": "frame_11281.png"}, {"time": 5724.459, "image_uri": "frame_11282.png"}, {"time": 5724.966, "image_uri": "frame_11283.png"}, {"time": 5725.474, "image_uri": "frame_11284.png"}, {"time": 5725.981, "image_uri": "frame_11285.png"}, {"time": 5726.488, "image_uri": "frame_11286.png"}, {"time": 5726.996, "image_uri": "frame_11287.png"}, {"time": 5727.503, "image_uri": "frame_11288.png"}, {"time": 5728.011, "image_uri": "frame_11289.png"}, {"time": 5728.518, "image_uri": "frame_11290.png"}, {"time": 5729.026, "image_uri": "frame_11291.png"}, {"time": 5729.533, "image_uri": "frame_11292.png"}, {"time": 5730.041, "image_uri": "frame_11293.png"}, {"time": 5730.548, "image_uri": "frame_11294.png"}, {"time": 5731.055, "image_uri": "frame_11295.png"}, {"time": 5731.563, "image_uri": "frame_11296.png"}, {"time": 5732.07, "image_uri": "frame_11297.png"}, {"time": 5732.578, "image_uri": "frame_11298.png"}, {"time": 5733.085, "image_uri": "frame_11299.png"}, {"time": 5733.593, "image_uri": "frame_11300.png"}, {"time": 5734.1, "image_uri": "frame_11301.png"}, {"time": 5734.608, "image_uri": "frame_11302.png"}, {"time": 5735.115, "image_uri": "frame_11303.png"}, {"time": 5735.622, "image_uri": "frame_11304.png"}, {"time": 5736.13, "image_uri": "frame_11305.png"}, {"time": 5736.637, "image_uri": "frame_11306.png"}, {"time": 5737.145, "image_uri": "frame_11307.png"}, {"time": 5737.652, "image_uri": "frame_11308.png"}, {"time": 5738.16, "image_uri": "frame_11309.png"}, {"time": 5738.667, "image_uri": "frame_11310.png"}, {"time": 5739.175, "image_uri": "frame_11311.png"}, {"time": 5739.682, "image_uri": "frame_11312.png"}, {"time": 5740.189, "image_uri": "frame_11313.png"}, {"time": 5740.697, "image_uri": "frame_11314.png"}, {"time": 5741.204, "image_uri": "frame_11315.png"}, {"time": 5741.712, "image_uri": "frame_11316.png"}, {"time": 5742.219, "image_uri": "frame_11317.png"}, {"time": 5742.727, "image_uri": "frame_11318.png"}, {"time": 5743.234, "image_uri": "frame_11319.png"}, {"time": 5743.742, "image_uri": "frame_11320.png"}, {"time": 5744.249, "image_uri": "frame_11321.png"}, {"time": 5744.756, "image_uri": "frame_11322.png"}, {"time": 5745.264, "image_uri": "frame_11323.png"}, {"time": 5745.771, "image_uri": "frame_11324.png"}, {"time": 5746.279, "image_uri": "frame_11325.png"}, {"time": 5746.786, "image_uri": "frame_11326.png"}, {"time": 5747.294, "image_uri": "frame_11327.png"}, {"time": 5747.801, "image_uri": "frame_11328.png"}, {"time": 5748.309, "image_uri": "frame_11329.png"}, {"time": 5748.816, "image_uri": "frame_11330.png"}, {"time": 5749.323, "image_uri": "frame_11331.png"}, {"time": 5749.831, "image_uri": "frame_11332.png"}, {"time": 5750.338, "image_uri": "frame_11333.png"}, {"time": 5750.846, "image_uri": "frame_11334.png"}, {"time": 5751.353, "image_uri": "frame_11335.png"}, {"time": 5751.861, "image_uri": "frame_11336.png"}, {"time": 5752.368, "image_uri": "frame_11337.png"}, {"time": 5752.876, "image_uri": "frame_11338.png"}, {"time": 5753.383, "image_uri": "frame_11339.png"}, {"time": 5753.89, "image_uri": "frame_11340.png"}, {"time": 5754.398, "image_uri": "frame_11341.png"}, {"time": 5754.905, "image_uri": "frame_11342.png"}, {"time": 5755.413, "image_uri": "frame_11343.png"}, {"time": 5755.92, "image_uri": "frame_11344.png"}, {"time": 5756.428, "image_uri": "frame_11345.png"}, {"time": 5756.935, "image_uri": "frame_11346.png"}, {"time": 5757.442, "image_uri": "frame_11347.png"}, {"time": 5757.95, "image_uri": "frame_11348.png"}, {"time": 5758.457, "image_uri": "frame_11349.png"}, {"time": 5758.965, "image_uri": "frame_11350.png"}, {"time": 5759.472, "image_uri": "frame_11351.png"}, {"time": 5759.98, "image_uri": "frame_11352.png"}, {"time": 5760.487, "image_uri": "frame_11353.png"}, {"time": 5760.995, "image_uri": "frame_11354.png"}, {"time": 5761.502, "image_uri": "frame_11355.png"}, {"time": 5762.009, "image_uri": "frame_11356.png"}, {"time": 5762.517, "image_uri": "frame_11357.png"}, {"time": 5763.024, "image_uri": "frame_11358.png"}, {"time": 5763.532, "image_uri": "frame_11359.png"}, {"time": 5764.039, "image_uri": "frame_11360.png"}, {"time": 5764.547, "image_uri": "frame_11361.png"}, {"time": 5765.054, "image_uri": "frame_11362.png"}, {"time": 5765.562, "image_uri": "frame_11363.png"}, {"time": 5766.069, "image_uri": "frame_11364.png"}, {"time": 5766.576, "image_uri": "frame_11365.png"}, {"time": 5767.084, "image_uri": "frame_11366.png"}, {"time": 5767.591, "image_uri": "frame_11367.png"}, {"time": 5768.099, "image_uri": "frame_11368.png"}, {"time": 5768.606, "image_uri": "frame_11369.png"}, {"time": 5769.114, "image_uri": "frame_11370.png"}, {"time": 5769.621, "image_uri": "frame_11371.png"}, {"time": 5770.129, "image_uri": "frame_11372.png"}, {"time": 5770.636, "image_uri": "frame_11373.png"}, {"time": 5771.143, "image_uri": "frame_11374.png"}, {"time": 5771.651, "image_uri": "frame_11375.png"}, {"time": 5772.158, "image_uri": "frame_11376.png"}, {"time": 5772.666, "image_uri": "frame_11377.png"}, {"time": 5773.173, "image_uri": "frame_11378.png"}, {"time": 5773.681, "image_uri": "frame_11379.png"}, {"time": 5774.188, "image_uri": "frame_11380.png"}, {"time": 5774.696, "image_uri": "frame_11381.png"}, {"time": 5775.203, "image_uri": "frame_11382.png"}, {"time": 5775.71, "image_uri": "frame_11383.png"}, {"time": 5776.218, "image_uri": "frame_11384.png"}, {"time": 5776.725, "image_uri": "frame_11385.png"}, {"time": 5777.233, "image_uri": "frame_11386.png"}, {"time": 5777.74, "image_uri": "frame_11387.png"}, {"time": 5778.248, "image_uri": "frame_11388.png"}, {"time": 5778.755, "image_uri": "frame_11389.png"}, {"time": 5779.263, "image_uri": "frame_11390.png"}, {"time": 5779.77, "image_uri": "frame_11391.png"}, {"time": 5780.277, "image_uri": "frame_11392.png"}, {"time": 5780.785, "image_uri": "frame_11393.png"}, {"time": 5781.292, "image_uri": "frame_11394.png"}, {"time": 5781.8, "image_uri": "frame_11395.png"}, {"time": 5782.307, "image_uri": "frame_11396.png"}, {"time": 5782.815, "image_uri": "frame_11397.png"}, {"time": 5783.322, "image_uri": "frame_11398.png"}, {"time": 5783.829, "image_uri": "frame_11399.png"}, {"time": 5784.337, "image_uri": "frame_11400.png"}, {"time": 5784.844, "image_uri": "frame_11401.png"}, {"time": 5785.352, "image_uri": "frame_11402.png"}, {"time": 5785.859, "image_uri": "frame_11403.png"}, {"time": 5786.367, "image_uri": "frame_11404.png"}, {"time": 5786.874, "image_uri": "frame_11405.png"}, {"time": 5787.382, "image_uri": "frame_11406.png"}, {"time": 5787.889, "image_uri": "frame_11407.png"}, {"time": 5788.396, "image_uri": "frame_11408.png"}, {"time": 5788.904, "image_uri": "frame_11409.png"}, {"time": 5789.411, "image_uri": "frame_11410.png"}, {"time": 5789.919, "image_uri": "frame_11411.png"}, {"time": 5790.426, "image_uri": "frame_11412.png"}, {"time": 5790.934, "image_uri": "frame_11413.png"}, {"time": 5791.441, "image_uri": "frame_11414.png"}, {"time": 5791.949, "image_uri": "frame_11415.png"}, {"time": 5792.456, "image_uri": "frame_11416.png"}, {"time": 5792.963, "image_uri": "frame_11417.png"}, {"time": 5793.471, "image_uri": "frame_11418.png"}, {"time": 5793.978, "image_uri": "frame_11419.png"}, {"time": 5794.486, "image_uri": "frame_11420.png"}, {"time": 5794.993, "image_uri": "frame_11421.png"}, {"time": 5795.501, "image_uri": "frame_11422.png"}, {"time": 5796.008, "image_uri": "frame_11423.png"}, {"time": 5796.516, "image_uri": "frame_11424.png"}, {"time": 5797.023, "image_uri": "frame_11425.png"}, {"time": 5797.53, "image_uri": "frame_11426.png"}, {"time": 5798.038, "image_uri": "frame_11427.png"}, {"time": 5798.545, "image_uri": "frame_11428.png"}, {"time": 5799.053, "image_uri": "frame_11429.png"}, {"time": 5799.56, "image_uri": "frame_11430.png"}, {"time": 5800.068, "image_uri": "frame_11431.png"}, {"time": 5800.575, "image_uri": "frame_11432.png"}, {"time": 5801.083, "image_uri": "frame_11433.png"}, {"time": 5801.59, "image_uri": "frame_11434.png"}, {"time": 5802.097, "image_uri": "frame_11435.png"}, {"time": 5802.605, "image_uri": "frame_11436.png"}, {"time": 5803.112, "image_uri": "frame_11437.png"}, {"time": 5803.62, "image_uri": "frame_11438.png"}, {"time": 5804.127, "image_uri": "frame_11439.png"}, {"time": 5804.635, "image_uri": "frame_11440.png"}, {"time": 5805.142, "image_uri": "frame_11441.png"}, {"time": 5805.65, "image_uri": "frame_11442.png"}, {"time": 5806.157, "image_uri": "frame_11443.png"}, {"time": 5806.664, "image_uri": "frame_11444.png"}, {"time": 5807.172, "image_uri": "frame_11445.png"}, {"time": 5807.679, "image_uri": "frame_11446.png"}, {"time": 5808.187, "image_uri": "frame_11447.png"}, {"time": 5808.694, "image_uri": "frame_11448.png"}, {"time": 5809.202, "image_uri": "frame_11449.png"}, {"time": 5809.709, "image_uri": "frame_11450.png"}, {"time": 5810.217, "image_uri": "frame_11451.png"}, {"time": 5810.724, "image_uri": "frame_11452.png"}, {"time": 5811.231, "image_uri": "frame_11453.png"}, {"time": 5811.739, "image_uri": "frame_11454.png"}, {"time": 5812.246, "image_uri": "frame_11455.png"}, {"time": 5812.754, "image_uri": "frame_11456.png"}, {"time": 5813.261, "image_uri": "frame_11457.png"}, {"time": 5813.769, "image_uri": "frame_11458.png"}, {"time": 5814.276, "image_uri": "frame_11459.png"}, {"time": 5814.783, "image_uri": "frame_11460.png"}, {"time": 5815.291, "image_uri": "frame_11461.png"}, {"time": 5815.798, "image_uri": "frame_11462.png"}, {"time": 5816.306, "image_uri": "frame_11463.png"}, {"time": 5816.813, "image_uri": "frame_11464.png"}, {"time": 5817.321, "image_uri": "frame_11465.png"}, {"time": 5817.828, "image_uri": "frame_11466.png"}, {"time": 5818.336, "image_uri": "frame_11467.png"}, {"time": 5818.843, "image_uri": "frame_11468.png"}, {"time": 5819.35, "image_uri": "frame_11469.png"}, {"time": 5819.858, "image_uri": "frame_11470.png"}, {"time": 5820.365, "image_uri": "frame_11471.png"}, {"time": 5820.873, "image_uri": "frame_11472.png"}, {"time": 5821.38, "image_uri": "frame_11473.png"}, {"time": 5821.888, "image_uri": "frame_11474.png"}, {"time": 5822.395, "image_uri": "frame_11475.png"}, {"time": 5822.903, "image_uri": "frame_11476.png"}, {"time": 5823.41, "image_uri": "frame_11477.png"}, {"time": 5823.917, "image_uri": "frame_11478.png"}, {"time": 5824.425, "image_uri": "frame_11479.png"}, {"time": 5824.932, "image_uri": "frame_11480.png"}, {"time": 5825.44, "image_uri": "frame_11481.png"}, {"time": 5825.947, "image_uri": "frame_11482.png"}, {"time": 5826.455, "image_uri": "frame_11483.png"}, {"time": 5826.962, "image_uri": "frame_11484.png"}, {"time": 5827.47, "image_uri": "frame_11485.png"}, {"time": 5827.977, "image_uri": "frame_11486.png"}, {"time": 5828.484, "image_uri": "frame_11487.png"}, {"time": 5828.992, "image_uri": "frame_11488.png"}, {"time": 5829.499, "image_uri": "frame_11489.png"}, {"time": 5830.007, "image_uri": "frame_11490.png"}, {"time": 5830.514, "image_uri": "frame_11491.png"}, {"time": 5831.022, "image_uri": "frame_11492.png"}, {"time": 5831.529, "image_uri": "frame_11493.png"}, {"time": 5832.037, "image_uri": "frame_11494.png"}, {"time": 5832.544, "image_uri": "frame_11495.png"}, {"time": 5833.051, "image_uri": "frame_11496.png"}, {"time": 5833.559, "image_uri": "frame_11497.png"}, {"time": 5834.066, "image_uri": "frame_11498.png"}, {"time": 5834.574, "image_uri": "frame_11499.png"}, {"time": 5835.081, "image_uri": "frame_11500.png"}, {"time": 5835.589, "image_uri": "frame_11501.png"}, {"time": 5836.096, "image_uri": "frame_11502.png"}, {"time": 5836.604, "image_uri": "frame_11503.png"}, {"time": 5837.111, "image_uri": "frame_11504.png"}, {"time": 5837.618, "image_uri": "frame_11505.png"}, {"time": 5838.126, "image_uri": "frame_11506.png"}, {"time": 5838.633, "image_uri": "frame_11507.png"}, {"time": 5839.141, "image_uri": "frame_11508.png"}, {"time": 5839.648, "image_uri": "frame_11509.png"}, {"time": 5840.156, "image_uri": "frame_11510.png"}, {"time": 5840.663, "image_uri": "frame_11511.png"}, {"time": 5841.171, "image_uri": "frame_11512.png"}, {"time": 5841.678, "image_uri": "frame_11513.png"}, {"time": 5842.185, "image_uri": "frame_11514.png"}, {"time": 5842.693, "image_uri": "frame_11515.png"}, {"time": 5843.2, "image_uri": "frame_11516.png"}, {"time": 5843.708, "image_uri": "frame_11517.png"}, {"time": 5844.215, "image_uri": "frame_11518.png"}, {"time": 5844.723, "image_uri": "frame_11519.png"}, {"time": 5845.23, "image_uri": "frame_11520.png"}, {"time": 5845.737, "image_uri": "frame_11521.png"}, {"time": 5846.245, "image_uri": "frame_11522.png"}, {"time": 5846.752, "image_uri": "frame_11523.png"}, {"time": 5847.26, "image_uri": "frame_11524.png"}, {"time": 5847.767, "image_uri": "frame_11525.png"}, {"time": 5848.275, "image_uri": "frame_11526.png"}, {"time": 5848.782, "image_uri": "frame_11527.png"}, {"time": 5849.29, "image_uri": "frame_11528.png"}, {"time": 5849.797, "image_uri": "frame_11529.png"}, {"time": 5850.304, "image_uri": "frame_11530.png"}, {"time": 5850.812, "image_uri": "frame_11531.png"}, {"time": 5851.319, "image_uri": "frame_11532.png"}, {"time": 5851.827, "image_uri": "frame_11533.png"}, {"time": 5852.334, "image_uri": "frame_11534.png"}, {"time": 5852.842, "image_uri": "frame_11535.png"}, {"time": 5853.349, "image_uri": "frame_11536.png"}, {"time": 5853.857, "image_uri": "frame_11537.png"}, {"time": 5854.364, "image_uri": "frame_11538.png"}, {"time": 5854.871, "image_uri": "frame_11539.png"}, {"time": 5855.379, "image_uri": "frame_11540.png"}, {"time": 5855.886, "image_uri": "frame_11541.png"}, {"time": 5856.394, "image_uri": "frame_11542.png"}, {"time": 5856.901, "image_uri": "frame_11543.png"}, {"time": 5857.409, "image_uri": "frame_11544.png"}, {"time": 5857.916, "image_uri": "frame_11545.png"}, {"time": 5858.424, "image_uri": "frame_11546.png"}, {"time": 5858.931, "image_uri": "frame_11547.png"}, {"time": 5859.438, "image_uri": "frame_11548.png"}, {"time": 5859.946, "image_uri": "frame_11549.png"}, {"time": 5860.453, "image_uri": "frame_11550.png"}, {"time": 5860.961, "image_uri": "frame_11551.png"}, {"time": 5861.468, "image_uri": "frame_11552.png"}, {"time": 5861.976, "image_uri": "frame_11553.png"}, {"time": 5862.483, "image_uri": "frame_11554.png"}, {"time": 5862.991, "image_uri": "frame_11555.png"}, {"time": 5863.498, "image_uri": "frame_11556.png"}, {"time": 5864.005, "image_uri": "frame_11557.png"}, {"time": 5864.513, "image_uri": "frame_11558.png"}, {"time": 5865.02, "image_uri": "frame_11559.png"}, {"time": 5865.528, "image_uri": "frame_11560.png"}, {"time": 5866.035, "image_uri": "frame_11561.png"}, {"time": 5866.543, "image_uri": "frame_11562.png"}, {"time": 5867.05, "image_uri": "frame_11563.png"}, {"time": 5867.558, "image_uri": "frame_11564.png"}, {"time": 5868.065, "image_uri": "frame_11565.png"}, {"time": 5868.572, "image_uri": "frame_11566.png"}, {"time": 5869.08, "image_uri": "frame_11567.png"}, {"time": 5869.587, "image_uri": "frame_11568.png"}, {"time": 5870.095, "image_uri": "frame_11569.png"}, {"time": 5870.602, "image_uri": "frame_11570.png"}, {"time": 5871.11, "image_uri": "frame_11571.png"}, {"time": 5871.617, "image_uri": "frame_11572.png"}, {"time": 5872.124, "image_uri": "frame_11573.png"}, {"time": 5872.632, "image_uri": "frame_11574.png"}, {"time": 5873.139, "image_uri": "frame_11575.png"}, {"time": 5873.647, "image_uri": "frame_11576.png"}, {"time": 5874.154, "image_uri": "frame_11577.png"}, {"time": 5874.662, "image_uri": "frame_11578.png"}, {"time": 5875.169, "image_uri": "frame_11579.png"}, {"time": 5875.677, "image_uri": "frame_11580.png"}, {"time": 5876.184, "image_uri": "frame_11581.png"}, {"time": 5876.691, "image_uri": "frame_11582.png"}, {"time": 5877.199, "image_uri": "frame_11583.png"}, {"time": 5877.706, "image_uri": "frame_11584.png"}, {"time": 5878.214, "image_uri": "frame_11585.png"}, {"time": 5878.721, "image_uri": "frame_11586.png"}, {"time": 5879.229, "image_uri": "frame_11587.png"}, {"time": 5879.736, "image_uri": "frame_11588.png"}, {"time": 5880.244, "image_uri": "frame_11589.png"}, {"time": 5880.751, "image_uri": "frame_11590.png"}, {"time": 5881.258, "image_uri": "frame_11591.png"}, {"time": 5881.766, "image_uri": "frame_11592.png"}, {"time": 5882.273, "image_uri": "frame_11593.png"}, {"time": 5882.781, "image_uri": "frame_11594.png"}, {"time": 5883.288, "image_uri": "frame_11595.png"}, {"time": 5883.796, "image_uri": "frame_11596.png"}, {"time": 5884.303, "image_uri": "frame_11597.png"}, {"time": 5884.811, "image_uri": "frame_11598.png"}, {"time": 5885.318, "image_uri": "frame_11599.png"}, {"time": 5885.825, "image_uri": "frame_11600.png"}, {"time": 5886.333, "image_uri": "frame_11601.png"}, {"time": 5886.84, "image_uri": "frame_11602.png"}, {"time": 5887.348, "image_uri": "frame_11603.png"}, {"time": 5887.855, "image_uri": "frame_11604.png"}, {"time": 5888.363, "image_uri": "frame_11605.png"}, {"time": 5888.87, "image_uri": "frame_11606.png"}, {"time": 5889.378, "image_uri": "frame_11607.png"}, {"time": 5889.885, "image_uri": "frame_11608.png"}, {"time": 5890.392, "image_uri": "frame_11609.png"}, {"time": 5890.9, "image_uri": "frame_11610.png"}, {"time": 5891.407, "image_uri": "frame_11611.png"}, {"time": 5891.915, "image_uri": "frame_11612.png"}, {"time": 5892.422, "image_uri": "frame_11613.png"}, {"time": 5892.93, "image_uri": "frame_11614.png"}, {"time": 5893.437, "image_uri": "frame_11615.png"}, {"time": 5893.945, "image_uri": "frame_11616.png"}, {"time": 5894.452, "image_uri": "frame_11617.png"}, {"time": 5894.959, "image_uri": "frame_11618.png"}, {"time": 5895.467, "image_uri": "frame_11619.png"}, {"time": 5895.974, "image_uri": "frame_11620.png"}, {"time": 5896.482, "image_uri": "frame_11621.png"}, {"time": 5896.989, "image_uri": "frame_11622.png"}, {"time": 5897.497, "image_uri": "frame_11623.png"}, {"time": 5898.004, "image_uri": "frame_11624.png"}, {"time": 5898.512, "image_uri": "frame_11625.png"}, {"time": 5899.019, "image_uri": "frame_11626.png"}, {"time": 5899.526, "image_uri": "frame_11627.png"}, {"time": 5900.034, "image_uri": "frame_11628.png"}, {"time": 5900.541, "image_uri": "frame_11629.png"}, {"time": 5901.049, "image_uri": "frame_11630.png"}, {"time": 5901.556, "image_uri": "frame_11631.png"}, {"time": 5902.064, "image_uri": "frame_11632.png"}, {"time": 5902.571, "image_uri": "frame_11633.png"}, {"time": 5903.078, "image_uri": "frame_11634.png"}, {"time": 5903.586, "image_uri": "frame_11635.png"}, {"time": 5904.093, "image_uri": "frame_11636.png"}, {"time": 5904.601, "image_uri": "frame_11637.png"}, {"time": 5905.108, "image_uri": "frame_11638.png"}, {"time": 5905.616, "image_uri": "frame_11639.png"}, {"time": 5906.123, "image_uri": "frame_11640.png"}, {"time": 5906.631, "image_uri": "frame_11641.png"}, {"time": 5907.138, "image_uri": "frame_11642.png"}, {"time": 5907.645, "image_uri": "frame_11643.png"}, {"time": 5908.153, "image_uri": "frame_11644.png"}, {"time": 5908.66, "image_uri": "frame_11645.png"}, {"time": 5909.168, "image_uri": "frame_11646.png"}, {"time": 5909.675, "image_uri": "frame_11647.png"}, {"time": 5910.183, "image_uri": "frame_11648.png"}, {"time": 5910.69, "image_uri": "frame_11649.png"}, {"time": 5911.198, "image_uri": "frame_11650.png"}, {"time": 5911.705, "image_uri": "frame_11651.png"}, {"time": 5912.212, "image_uri": "frame_11652.png"}, {"time": 5912.72, "image_uri": "frame_11653.png"}, {"time": 5913.227, "image_uri": "frame_11654.png"}, {"time": 5913.735, "image_uri": "frame_11655.png"}, {"time": 5914.242, "image_uri": "frame_11656.png"}, {"time": 5914.75, "image_uri": "frame_11657.png"}, {"time": 5915.257, "image_uri": "frame_11658.png"}, {"time": 5915.765, "image_uri": "frame_11659.png"}, {"time": 5916.272, "image_uri": "frame_11660.png"}, {"time": 5916.779, "image_uri": "frame_11661.png"}, {"time": 5917.287, "image_uri": "frame_11662.png"}, {"time": 5917.794, "image_uri": "frame_11663.png"}, {"time": 5918.302, "image_uri": "frame_11664.png"}, {"time": 5918.809, "image_uri": "frame_11665.png"}, {"time": 5919.317, "image_uri": "frame_11666.png"}, {"time": 5919.824, "image_uri": "frame_11667.png"}, {"time": 5920.332, "image_uri": "frame_11668.png"}, {"time": 5920.839, "image_uri": "frame_11669.png"}, {"time": 5921.346, "image_uri": "frame_11670.png"}, {"time": 5921.854, "image_uri": "frame_11671.png"}, {"time": 5922.361, "image_uri": "frame_11672.png"}, {"time": 5922.869, "image_uri": "frame_11673.png"}, {"time": 5923.376, "image_uri": "frame_11674.png"}, {"time": 5923.884, "image_uri": "frame_11675.png"}, {"time": 5924.391, "image_uri": "frame_11676.png"}, {"time": 5924.899, "image_uri": "frame_11677.png"}, {"time": 5925.406, "image_uri": "frame_11678.png"}, {"time": 5925.913, "image_uri": "frame_11679.png"}, {"time": 5926.421, "image_uri": "frame_11680.png"}, {"time": 5926.928, "image_uri": "frame_11681.png"}, {"time": 5927.436, "image_uri": "frame_11682.png"}, {"time": 5927.943, "image_uri": "frame_11683.png"}, {"time": 5928.451, "image_uri": "frame_11684.png"}, {"time": 5928.958, "image_uri": "frame_11685.png"}, {"time": 5929.465, "image_uri": "frame_11686.png"}, {"time": 5929.973, "image_uri": "frame_11687.png"}, {"time": 5930.48, "image_uri": "frame_11688.png"}, {"time": 5930.988, "image_uri": "frame_11689.png"}, {"time": 5931.495, "image_uri": "frame_11690.png"}, {"time": 5932.003, "image_uri": "frame_11691.png"}, {"time": 5932.51, "image_uri": "frame_11692.png"}, {"time": 5933.018, "image_uri": "frame_11693.png"}, {"time": 5933.525, "image_uri": "frame_11694.png"}, {"time": 5934.032, "image_uri": "frame_11695.png"}, {"time": 5934.54, "image_uri": "frame_11696.png"}, {"time": 5935.047, "image_uri": "frame_11697.png"}, {"time": 5935.555, "image_uri": "frame_11698.png"}, {"time": 5936.062, "image_uri": "frame_11699.png"}, {"time": 5936.57, "image_uri": "frame_11700.png"}, {"time": 5937.077, "image_uri": "frame_11701.png"}, {"time": 5937.585, "image_uri": "frame_11702.png"}, {"time": 5938.092, "image_uri": "frame_11703.png"}, {"time": 5938.599, "image_uri": "frame_11704.png"}, {"time": 5939.107, "image_uri": "frame_11705.png"}, {"time": 5939.614, "image_uri": "frame_11706.png"}, {"time": 5940.122, "image_uri": "frame_11707.png"}, {"time": 5940.629, "image_uri": "frame_11708.png"}, {"time": 5941.137, "image_uri": "frame_11709.png"}, {"time": 5941.644, "image_uri": "frame_11710.png"}, {"time": 5942.152, "image_uri": "frame_11711.png"}, {"time": 5942.659, "image_uri": "frame_11712.png"}, {"time": 5943.166, "image_uri": "frame_11713.png"}, {"time": 5943.674, "image_uri": "frame_11714.png"}, {"time": 5944.181, "image_uri": "frame_11715.png"}, {"time": 5944.689, "image_uri": "frame_11716.png"}, {"time": 5945.196, "image_uri": "frame_11717.png"}, {"time": 5945.704, "image_uri": "frame_11718.png"}, {"time": 5946.211, "image_uri": "frame_11719.png"}, {"time": 5946.719, "image_uri": "frame_11720.png"}, {"time": 5947.226, "image_uri": "frame_11721.png"}, {"time": 5947.733, "image_uri": "frame_11722.png"}, {"time": 5948.241, "image_uri": "frame_11723.png"}, {"time": 5948.748, "image_uri": "frame_11724.png"}, {"time": 5949.256, "image_uri": "frame_11725.png"}, {"time": 5949.763, "image_uri": "frame_11726.png"}, {"time": 5950.271, "image_uri": "frame_11727.png"}, {"time": 5950.778, "image_uri": "frame_11728.png"}, {"time": 5951.286, "image_uri": "frame_11729.png"}, {"time": 5951.793, "image_uri": "frame_11730.png"}, {"time": 5952.3, "image_uri": "frame_11731.png"}, {"time": 5952.808, "image_uri": "frame_11732.png"}, {"time": 5953.315, "image_uri": "frame_11733.png"}, {"time": 5953.823, "image_uri": "frame_11734.png"}, {"time": 5954.33, "image_uri": "frame_11735.png"}, {"time": 5954.838, "image_uri": "frame_11736.png"}, {"time": 5955.345, "image_uri": "frame_11737.png"}, {"time": 5955.853, "image_uri": "frame_11738.png"}, {"time": 5956.36, "image_uri": "frame_11739.png"}, {"time": 5956.867, "image_uri": "frame_11740.png"}, {"time": 5957.375, "image_uri": "frame_11741.png"}, {"time": 5957.882, "image_uri": "frame_11742.png"}, {"time": 5958.39, "image_uri": "frame_11743.png"}, {"time": 5958.897, "image_uri": "frame_11744.png"}, {"time": 5959.405, "image_uri": "frame_11745.png"}, {"time": 5959.912, "image_uri": "frame_11746.png"}, {"time": 5960.419, "image_uri": "frame_11747.png"}, {"time": 5960.927, "image_uri": "frame_11748.png"}, {"time": 5961.434, "image_uri": "frame_11749.png"}, {"time": 5961.942, "image_uri": "frame_11750.png"}, {"time": 5962.449, "image_uri": "frame_11751.png"}, {"time": 5962.957, "image_uri": "frame_11752.png"}, {"time": 5963.464, "image_uri": "frame_11753.png"}, {"time": 5963.972, "image_uri": "frame_11754.png"}, {"time": 5964.479, "image_uri": "frame_11755.png"}, {"time": 5964.986, "image_uri": "frame_11756.png"}, {"time": 5965.494, "image_uri": "frame_11757.png"}, {"time": 5966.001, "image_uri": "frame_11758.png"}, {"time": 5966.509, "image_uri": "frame_11759.png"}, {"time": 5967.016, "image_uri": "frame_11760.png"}, {"time": 5967.524, "image_uri": "frame_11761.png"}, {"time": 5968.031, "image_uri": "frame_11762.png"}, {"time": 5968.539, "image_uri": "frame_11763.png"}, {"time": 5969.046, "image_uri": "frame_11764.png"}, {"time": 5969.553, "image_uri": "frame_11765.png"}, {"time": 5970.061, "image_uri": "frame_11766.png"}, {"time": 5970.568, "image_uri": "frame_11767.png"}, {"time": 5971.076, "image_uri": "frame_11768.png"}, {"time": 5971.583, "image_uri": "frame_11769.png"}, {"time": 5972.091, "image_uri": "frame_11770.png"}, {"time": 5972.598, "image_uri": "frame_11771.png"}, {"time": 5973.106, "image_uri": "frame_11772.png"}, {"time": 5973.613, "image_uri": "frame_11773.png"}, {"time": 5974.12, "image_uri": "frame_11774.png"}, {"time": 5974.628, "image_uri": "frame_11775.png"}, {"time": 5975.135, "image_uri": "frame_11776.png"}, {"time": 5975.643, "image_uri": "frame_11777.png"}, {"time": 5976.15, "image_uri": "frame_11778.png"}, {"time": 5976.658, "image_uri": "frame_11779.png"}, {"time": 5977.165, "image_uri": "frame_11780.png"}, {"time": 5977.673, "image_uri": "frame_11781.png"}, {"time": 5978.18, "image_uri": "frame_11782.png"}, {"time": 5978.687, "image_uri": "frame_11783.png"}, {"time": 5979.195, "image_uri": "frame_11784.png"}, {"time": 5979.702, "image_uri": "frame_11785.png"}, {"time": 5980.21, "image_uri": "frame_11786.png"}, {"time": 5980.717, "image_uri": "frame_11787.png"}, {"time": 5981.225, "image_uri": "frame_11788.png"}, {"time": 5981.732, "image_uri": "frame_11789.png"}, {"time": 5982.24, "image_uri": "frame_11790.png"}, {"time": 5982.747, "image_uri": "frame_11791.png"}, {"time": 5983.254, "image_uri": "frame_11792.png"}, {"time": 5983.762, "image_uri": "frame_11793.png"}, {"time": 5984.269, "image_uri": "frame_11794.png"}, {"time": 5984.777, "image_uri": "frame_11795.png"}, {"time": 5985.284, "image_uri": "frame_11796.png"}, {"time": 5985.792, "image_uri": "frame_11797.png"}, {"time": 5986.299, "image_uri": "frame_11798.png"}, {"time": 5986.806, "image_uri": "frame_11799.png"}, {"time": 5987.314, "image_uri": "frame_11800.png"}, {"time": 5987.821, "image_uri": "frame_11801.png"}, {"time": 5988.329, "image_uri": "frame_11802.png"}, {"time": 5988.836, "image_uri": "frame_11803.png"}, {"time": 5989.344, "image_uri": "frame_11804.png"}, {"time": 5989.851, "image_uri": "frame_11805.png"}, {"time": 5990.359, "image_uri": "frame_11806.png"}, {"time": 5990.866, "image_uri": "frame_11807.png"}, {"time": 5991.373, "image_uri": "frame_11808.png"}, {"time": 5991.881, "image_uri": "frame_11809.png"}, {"time": 5992.388, "image_uri": "frame_11810.png"}, {"time": 5992.896, "image_uri": "frame_11811.png"}, {"time": 5993.403, "image_uri": "frame_11812.png"}, {"time": 5993.911, "image_uri": "frame_11813.png"}, {"time": 5994.418, "image_uri": "frame_11814.png"}, {"time": 5994.926, "image_uri": "frame_11815.png"}, {"time": 5995.433, "image_uri": "frame_11816.png"}, {"time": 5995.94, "image_uri": "frame_11817.png"}, {"time": 5996.448, "image_uri": "frame_11818.png"}, {"time": 5996.955, "image_uri": "frame_11819.png"}, {"time": 5997.463, "image_uri": "frame_11820.png"}, {"time": 5997.97, "image_uri": "frame_11821.png"}, {"time": 5998.478, "image_uri": "frame_11822.png"}, {"time": 5998.985, "image_uri": "frame_11823.png"}, {"time": 5999.493, "image_uri": "frame_11824.png"}, {"time": 6000.0, "image_uri": "frame_11825.png"}, {"time": 6000.507, "image_uri": "frame_11826.png"}, {"time": 6001.015, "image_uri": "frame_11827.png"}, {"time": 6001.522, "image_uri": "frame_11828.png"}, {"time": 6002.03, "image_uri": "frame_11829.png"}, {"time": 6002.537, "image_uri": "frame_11830.png"}, {"time": 6003.045, "image_uri": "frame_11831.png"}, {"time": 6003.552, "image_uri": "frame_11832.png"}, {"time": 6004.06, "image_uri": "frame_11833.png"}, {"time": 6004.567, "image_uri": "frame_11834.png"}, {"time": 6005.074, "image_uri": "frame_11835.png"}, {"time": 6005.582, "image_uri": "frame_11836.png"}, {"time": 6006.089, "image_uri": "frame_11837.png"}, {"time": 6006.597, "image_uri": "frame_11838.png"}, {"time": 6007.104, "image_uri": "frame_11839.png"}, {"time": 6007.612, "image_uri": "frame_11840.png"}, {"time": 6008.119, "image_uri": "frame_11841.png"}, {"time": 6008.627, "image_uri": "frame_11842.png"}, {"time": 6009.134, "image_uri": "frame_11843.png"}, {"time": 6009.641, "image_uri": "frame_11844.png"}, {"time": 6010.149, "image_uri": "frame_11845.png"}, {"time": 6010.656, "image_uri": "frame_11846.png"}, {"time": 6011.164, "image_uri": "frame_11847.png"}, {"time": 6011.671, "image_uri": "frame_11848.png"}, {"time": 6012.179, "image_uri": "frame_11849.png"}, {"time": 6012.686, "image_uri": "frame_11850.png"}, {"time": 6013.194, "image_uri": "frame_11851.png"}, {"time": 6013.701, "image_uri": "frame_11852.png"}, {"time": 6014.208, "image_uri": "frame_11853.png"}, {"time": 6014.716, "image_uri": "frame_11854.png"}, {"time": 6015.223, "image_uri": "frame_11855.png"}, {"time": 6015.731, "image_uri": "frame_11856.png"}, {"time": 6016.238, "image_uri": "frame_11857.png"}, {"time": 6016.746, "image_uri": "frame_11858.png"}, {"time": 6017.253, "image_uri": "frame_11859.png"}, {"time": 6017.76, "image_uri": "frame_11860.png"}, {"time": 6018.268, "image_uri": "frame_11861.png"}, {"time": 6018.775, "image_uri": "frame_11862.png"}, {"time": 6019.283, "image_uri": "frame_11863.png"}, {"time": 6019.79, "image_uri": "frame_11864.png"}, {"time": 6020.298, "image_uri": "frame_11865.png"}, {"time": 6020.805, "image_uri": "frame_11866.png"}, {"time": 6021.313, "image_uri": "frame_11867.png"}, {"time": 6021.82, "image_uri": "frame_11868.png"}, {"time": 6022.327, "image_uri": "frame_11869.png"}, {"time": 6022.835, "image_uri": "frame_11870.png"}, {"time": 6023.342, "image_uri": "frame_11871.png"}, {"time": 6023.85, "image_uri": "frame_11872.png"}, {"time": 6024.357, "image_uri": "frame_11873.png"}, {"time": 6024.865, "image_uri": "frame_11874.png"}, {"time": 6025.372, "image_uri": "frame_11875.png"}, {"time": 6025.88, "image_uri": "frame_11876.png"}, {"time": 6026.387, "image_uri": "frame_11877.png"}, {"time": 6026.894, "image_uri": "frame_11878.png"}, {"time": 6027.402, "image_uri": "frame_11879.png"}, {"time": 6027.909, "image_uri": "frame_11880.png"}, {"time": 6028.417, "image_uri": "frame_11881.png"}, {"time": 6028.924, "image_uri": "frame_11882.png"}, {"time": 6029.432, "image_uri": "frame_11883.png"}, {"time": 6029.939, "image_uri": "frame_11884.png"}, {"time": 6030.447, "image_uri": "frame_11885.png"}, {"time": 6030.954, "image_uri": "frame_11886.png"}, {"time": 6031.461, "image_uri": "frame_11887.png"}, {"time": 6031.969, "image_uri": "frame_11888.png"}, {"time": 6032.476, "image_uri": "frame_11889.png"}, {"time": 6032.984, "image_uri": "frame_11890.png"}, {"time": 6033.491, "image_uri": "frame_11891.png"}, {"time": 6033.999, "image_uri": "frame_11892.png"}, {"time": 6034.506, "image_uri": "frame_11893.png"}, {"time": 6035.014, "image_uri": "frame_11894.png"}, {"time": 6035.521, "image_uri": "frame_11895.png"}, {"time": 6036.028, "image_uri": "frame_11896.png"}, {"time": 6036.536, "image_uri": "frame_11897.png"}, {"time": 6037.043, "image_uri": "frame_11898.png"}, {"time": 6037.551, "image_uri": "frame_11899.png"}, {"time": 6038.058, "image_uri": "frame_11900.png"}, {"time": 6038.566, "image_uri": "frame_11901.png"}, {"time": 6039.073, "image_uri": "frame_11902.png"}, {"time": 6039.581, "image_uri": "frame_11903.png"}, {"time": 6040.088, "image_uri": "frame_11904.png"}, {"time": 6040.595, "image_uri": "frame_11905.png"}, {"time": 6041.103, "image_uri": "frame_11906.png"}, {"time": 6041.61, "image_uri": "frame_11907.png"}, {"time": 6042.118, "image_uri": "frame_11908.png"}, {"time": 6042.625, "image_uri": "frame_11909.png"}, {"time": 6043.133, "image_uri": "frame_11910.png"}, {"time": 6043.64, "image_uri": "frame_11911.png"}, {"time": 6044.147, "image_uri": "frame_11912.png"}, {"time": 6044.655, "image_uri": "frame_11913.png"}, {"time": 6045.162, "image_uri": "frame_11914.png"}, {"time": 6045.67, "image_uri": "frame_11915.png"}, {"time": 6046.177, "image_uri": "frame_11916.png"}, {"time": 6046.685, "image_uri": "frame_11917.png"}, {"time": 6047.192, "image_uri": "frame_11918.png"}, {"time": 6047.7, "image_uri": "frame_11919.png"}, {"time": 6048.207, "image_uri": "frame_11920.png"}, {"time": 6048.714, "image_uri": "frame_11921.png"}, {"time": 6049.222, "image_uri": "frame_11922.png"}, {"time": 6049.729, "image_uri": "frame_11923.png"}, {"time": 6050.237, "image_uri": "frame_11924.png"}, {"time": 6050.744, "image_uri": "frame_11925.png"}, {"time": 6051.252, "image_uri": "frame_11926.png"}, {"time": 6051.759, "image_uri": "frame_11927.png"}, {"time": 6052.267, "image_uri": "frame_11928.png"}, {"time": 6052.774, "image_uri": "frame_11929.png"}, {"time": 6053.281, "image_uri": "frame_11930.png"}, {"time": 6053.789, "image_uri": "frame_11931.png"}, {"time": 6054.296, "image_uri": "frame_11932.png"}, {"time": 6054.804, "image_uri": "frame_11933.png"}, {"time": 6055.311, "image_uri": "frame_11934.png"}, {"time": 6055.819, "image_uri": "frame_11935.png"}, {"time": 6056.326, "image_uri": "frame_11936.png"}, {"time": 6056.834, "image_uri": "frame_11937.png"}, {"time": 6057.341, "image_uri": "frame_11938.png"}, {"time": 6057.848, "image_uri": "frame_11939.png"}, {"time": 6058.356, "image_uri": "frame_11940.png"}, {"time": 6058.863, "image_uri": "frame_11941.png"}, {"time": 6059.371, "image_uri": "frame_11942.png"}, {"time": 6059.878, "image_uri": "frame_11943.png"}, {"time": 6060.386, "image_uri": "frame_11944.png"}, {"time": 6060.893, "image_uri": "frame_11945.png"}, {"time": 6061.401, "image_uri": "frame_11946.png"}, {"time": 6061.908, "image_uri": "frame_11947.png"}, {"time": 6062.415, "image_uri": "frame_11948.png"}, {"time": 6062.923, "image_uri": "frame_11949.png"}, {"time": 6063.43, "image_uri": "frame_11950.png"}, {"time": 6063.938, "image_uri": "frame_11951.png"}, {"time": 6064.445, "image_uri": "frame_11952.png"}, {"time": 6064.953, "image_uri": "frame_11953.png"}, {"time": 6065.46, "image_uri": "frame_11954.png"}, {"time": 6065.968, "image_uri": "frame_11955.png"}, {"time": 6066.475, "image_uri": "frame_11956.png"}, {"time": 6066.982, "image_uri": "frame_11957.png"}, {"time": 6067.49, "image_uri": "frame_11958.png"}, {"time": 6067.997, "image_uri": "frame_11959.png"}, {"time": 6068.505, "image_uri": "frame_11960.png"}, {"time": 6069.012, "image_uri": "frame_11961.png"}, {"time": 6069.52, "image_uri": "frame_11962.png"}, {"time": 6070.027, "image_uri": "frame_11963.png"}, {"time": 6070.535, "image_uri": "frame_11964.png"}, {"time": 6071.042, "image_uri": "frame_11965.png"}, {"time": 6071.549, "image_uri": "frame_11966.png"}, {"time": 6072.057, "image_uri": "frame_11967.png"}, {"time": 6072.564, "image_uri": "frame_11968.png"}, {"time": 6073.072, "image_uri": "frame_11969.png"}, {"time": 6073.579, "image_uri": "frame_11970.png"}, {"time": 6074.087, "image_uri": "frame_11971.png"}, {"time": 6074.594, "image_uri": "frame_11972.png"}, {"time": 6075.101, "image_uri": "frame_11973.png"}, {"time": 6075.609, "image_uri": "frame_11974.png"}, {"time": 6076.116, "image_uri": "frame_11975.png"}, {"time": 6076.624, "image_uri": "frame_11976.png"}, {"time": 6077.131, "image_uri": "frame_11977.png"}, {"time": 6077.639, "image_uri": "frame_11978.png"}, {"time": 6078.146, "image_uri": "frame_11979.png"}, {"time": 6078.654, "image_uri": "frame_11980.png"}, {"time": 6079.161, "image_uri": "frame_11981.png"}, {"time": 6079.668, "image_uri": "frame_11982.png"}, {"time": 6080.176, "image_uri": "frame_11983.png"}, {"time": 6080.683, "image_uri": "frame_11984.png"}, {"time": 6081.191, "image_uri": "frame_11985.png"}, {"time": 6081.698, "image_uri": "frame_11986.png"}, {"time": 6082.206, "image_uri": "frame_11987.png"}, {"time": 6082.713, "image_uri": "frame_11988.png"}, {"time": 6083.221, "image_uri": "frame_11989.png"}, {"time": 6083.728, "image_uri": "frame_11990.png"}, {"time": 6084.235, "image_uri": "frame_11991.png"}, {"time": 6084.743, "image_uri": "frame_11992.png"}, {"time": 6085.25, "image_uri": "frame_11993.png"}, {"time": 6085.758, "image_uri": "frame_11994.png"}, {"time": 6086.265, "image_uri": "frame_11995.png"}, {"time": 6086.773, "image_uri": "frame_11996.png"}, {"time": 6087.28, "image_uri": "frame_11997.png"}, {"time": 6087.788, "image_uri": "frame_11998.png"}, {"time": 6088.295, "image_uri": "frame_11999.png"}, {"time": 6088.802, "image_uri": "frame_12000.png"}, {"time": 6089.31, "image_uri": "frame_12001.png"}, {"time": 6089.817, "image_uri": "frame_12002.png"}, {"time": 6090.325, "image_uri": "frame_12003.png"}, {"time": 6090.832, "image_uri": "frame_12004.png"}, {"time": 6091.34, "image_uri": "frame_12005.png"}, {"time": 6091.847, "image_uri": "frame_12006.png"}, {"time": 6092.355, "image_uri": "frame_12007.png"}, {"time": 6092.862, "image_uri": "frame_12008.png"}, {"time": 6093.369, "image_uri": "frame_12009.png"}, {"time": 6093.877, "image_uri": "frame_12010.png"}, {"time": 6094.384, "image_uri": "frame_12011.png"}, {"time": 6094.892, "image_uri": "frame_12012.png"}, {"time": 6095.399, "image_uri": "frame_12013.png"}, {"time": 6095.907, "image_uri": "frame_12014.png"}, {"time": 6096.414, "image_uri": "frame_12015.png"}, {"time": 6096.922, "image_uri": "frame_12016.png"}, {"time": 6097.429, "image_uri": "frame_12017.png"}, {"time": 6097.936, "image_uri": "frame_12018.png"}, {"time": 6098.444, "image_uri": "frame_12019.png"}, {"time": 6098.951, "image_uri": "frame_12020.png"}, {"time": 6099.459, "image_uri": "frame_12021.png"}, {"time": 6099.966, "image_uri": "frame_12022.png"}, {"time": 6100.474, "image_uri": "frame_12023.png"}, {"time": 6100.981, "image_uri": "frame_12024.png"}, {"time": 6101.488, "image_uri": "frame_12025.png"}, {"time": 6101.996, "image_uri": "frame_12026.png"}, {"time": 6102.503, "image_uri": "frame_12027.png"}, {"time": 6103.011, "image_uri": "frame_12028.png"}, {"time": 6103.518, "image_uri": "frame_12029.png"}, {"time": 6104.026, "image_uri": "frame_12030.png"}, {"time": 6104.533, "image_uri": "frame_12031.png"}, {"time": 6105.041, "image_uri": "frame_12032.png"}, {"time": 6105.548, "image_uri": "frame_12033.png"}, {"time": 6106.055, "image_uri": "frame_12034.png"}, {"time": 6106.563, "image_uri": "frame_12035.png"}, {"time": 6107.07, "image_uri": "frame_12036.png"}, {"time": 6107.578, "image_uri": "frame_12037.png"}, {"time": 6108.085, "image_uri": "frame_12038.png"}, {"time": 6108.593, "image_uri": "frame_12039.png"}, {"time": 6109.1, "image_uri": "frame_12040.png"}, {"time": 6109.608, "image_uri": "frame_12041.png"}, {"time": 6110.115, "image_uri": "frame_12042.png"}, {"time": 6110.622, "image_uri": "frame_12043.png"}, {"time": 6111.13, "image_uri": "frame_12044.png"}, {"time": 6111.637, "image_uri": "frame_12045.png"}, {"time": 6112.145, "image_uri": "frame_12046.png"}, {"time": 6112.652, "image_uri": "frame_12047.png"}, {"time": 6113.16, "image_uri": "frame_12048.png"}, {"time": 6113.667, "image_uri": "frame_12049.png"}, {"time": 6114.175, "image_uri": "frame_12050.png"}, {"time": 6114.682, "image_uri": "frame_12051.png"}, {"time": 6115.189, "image_uri": "frame_12052.png"}, {"time": 6115.697, "image_uri": "frame_12053.png"}, {"time": 6116.204, "image_uri": "frame_12054.png"}, {"time": 6116.712, "image_uri": "frame_12055.png"}, {"time": 6117.219, "image_uri": "frame_12056.png"}, {"time": 6117.727, "image_uri": "frame_12057.png"}, {"time": 6118.234, "image_uri": "frame_12058.png"}, {"time": 6118.742, "image_uri": "frame_12059.png"}, {"time": 6119.249, "image_uri": "frame_12060.png"}, {"time": 6119.756, "image_uri": "frame_12061.png"}, {"time": 6120.264, "image_uri": "frame_12062.png"}, {"time": 6120.771, "image_uri": "frame_12063.png"}, {"time": 6121.279, "image_uri": "frame_12064.png"}, {"time": 6121.786, "image_uri": "frame_12065.png"}, {"time": 6122.294, "image_uri": "frame_12066.png"}, {"time": 6122.801, "image_uri": "frame_12067.png"}, {"time": 6123.309, "image_uri": "frame_12068.png"}, {"time": 6123.816, "image_uri": "frame_12069.png"}, {"time": 6124.323, "image_uri": "frame_12070.png"}, {"time": 6124.831, "image_uri": "frame_12071.png"}, {"time": 6125.338, "image_uri": "frame_12072.png"}, {"time": 6125.846, "image_uri": "frame_12073.png"}, {"time": 6126.353, "image_uri": "frame_12074.png"}, {"time": 6126.861, "image_uri": "frame_12075.png"}, {"time": 6127.368, "image_uri": "frame_12076.png"}, {"time": 6127.876, "image_uri": "frame_12077.png"}, {"time": 6128.383, "image_uri": "frame_12078.png"}, {"time": 6128.89, "image_uri": "frame_12079.png"}, {"time": 6129.398, "image_uri": "frame_12080.png"}, {"time": 6129.905, "image_uri": "frame_12081.png"}, {"time": 6130.413, "image_uri": "frame_12082.png"}, {"time": 6130.92, "image_uri": "frame_12083.png"}, {"time": 6131.428, "image_uri": "frame_12084.png"}, {"time": 6131.935, "image_uri": "frame_12085.png"}, {"time": 6132.442, "image_uri": "frame_12086.png"}, {"time": 6132.95, "image_uri": "frame_12087.png"}, {"time": 6133.457, "image_uri": "frame_12088.png"}, {"time": 6133.965, "image_uri": "frame_12089.png"}, {"time": 6134.472, "image_uri": "frame_12090.png"}, {"time": 6134.98, "image_uri": "frame_12091.png"}, {"time": 6135.487, "image_uri": "frame_12092.png"}, {"time": 6135.995, "image_uri": "frame_12093.png"}, {"time": 6136.502, "image_uri": "frame_12094.png"}, {"time": 6137.009, "image_uri": "frame_12095.png"}, {"time": 6137.517, "image_uri": "frame_12096.png"}, {"time": 6138.024, "image_uri": "frame_12097.png"}, {"time": 6138.532, "image_uri": "frame_12098.png"}, {"time": 6139.039, "image_uri": "frame_12099.png"}, {"time": 6139.547, "image_uri": "frame_12100.png"}, {"time": 6140.054, "image_uri": "frame_12101.png"}, {"time": 6140.562, "image_uri": "frame_12102.png"}, {"time": 6141.069, "image_uri": "frame_12103.png"}, {"time": 6141.576, "image_uri": "frame_12104.png"}, {"time": 6142.084, "image_uri": "frame_12105.png"}, {"time": 6142.591, "image_uri": "frame_12106.png"}, {"time": 6143.099, "image_uri": "frame_12107.png"}, {"time": 6143.606, "image_uri": "frame_12108.png"}, {"time": 6144.114, "image_uri": "frame_12109.png"}, {"time": 6144.621, "image_uri": "frame_12110.png"}, {"time": 6145.129, "image_uri": "frame_12111.png"}, {"time": 6145.636, "image_uri": "frame_12112.png"}, {"time": 6146.143, "image_uri": "frame_12113.png"}, {"time": 6146.651, "image_uri": "frame_12114.png"}, {"time": 6147.158, "image_uri": "frame_12115.png"}, {"time": 6147.666, "image_uri": "frame_12116.png"}, {"time": 6148.173, "image_uri": "frame_12117.png"}, {"time": 6148.681, "image_uri": "frame_12118.png"}, {"time": 6149.188, "image_uri": "frame_12119.png"}, {"time": 6149.696, "image_uri": "frame_12120.png"}, {"time": 6150.203, "image_uri": "frame_12121.png"}, {"time": 6150.71, "image_uri": "frame_12122.png"}, {"time": 6151.218, "image_uri": "frame_12123.png"}, {"time": 6151.725, "image_uri": "frame_12124.png"}, {"time": 6152.233, "image_uri": "frame_12125.png"}, {"time": 6152.74, "image_uri": "frame_12126.png"}, {"time": 6153.248, "image_uri": "frame_12127.png"}, {"time": 6153.755, "image_uri": "frame_12128.png"}, {"time": 6154.263, "image_uri": "frame_12129.png"}, {"time": 6154.77, "image_uri": "frame_12130.png"}, {"time": 6155.277, "image_uri": "frame_12131.png"}, {"time": 6155.785, "image_uri": "frame_12132.png"}, {"time": 6156.292, "image_uri": "frame_12133.png"}, {"time": 6156.8, "image_uri": "frame_12134.png"}, {"time": 6157.307, "image_uri": "frame_12135.png"}, {"time": 6157.815, "image_uri": "frame_12136.png"}, {"time": 6158.322, "image_uri": "frame_12137.png"}, {"time": 6158.829, "image_uri": "frame_12138.png"}, {"time": 6159.337, "image_uri": "frame_12139.png"}, {"time": 6159.844, "image_uri": "frame_12140.png"}, {"time": 6160.352, "image_uri": "frame_12141.png"}, {"time": 6160.859, "image_uri": "frame_12142.png"}, {"time": 6161.367, "image_uri": "frame_12143.png"}, {"time": 6161.874, "image_uri": "frame_12144.png"}, {"time": 6162.382, "image_uri": "frame_12145.png"}, {"time": 6162.889, "image_uri": "frame_12146.png"}, {"time": 6163.396, "image_uri": "frame_12147.png"}, {"time": 6163.904, "image_uri": "frame_12148.png"}, {"time": 6164.411, "image_uri": "frame_12149.png"}, {"time": 6164.919, "image_uri": "frame_12150.png"}, {"time": 6165.426, "image_uri": "frame_12151.png"}, {"time": 6165.934, "image_uri": "frame_12152.png"}, {"time": 6166.441, "image_uri": "frame_12153.png"}, {"time": 6166.949, "image_uri": "frame_12154.png"}, {"time": 6167.456, "image_uri": "frame_12155.png"}, {"time": 6167.963, "image_uri": "frame_12156.png"}, {"time": 6168.471, "image_uri": "frame_12157.png"}, {"time": 6168.978, "image_uri": "frame_12158.png"}, {"time": 6169.486, "image_uri": "frame_12159.png"}, {"time": 6169.993, "image_uri": "frame_12160.png"}, {"time": 6170.501, "image_uri": "frame_12161.png"}, {"time": 6171.008, "image_uri": "frame_12162.png"}, {"time": 6171.516, "image_uri": "frame_12163.png"}, {"time": 6172.023, "image_uri": "frame_12164.png"}, {"time": 6172.53, "image_uri": "frame_12165.png"}, {"time": 6173.038, "image_uri": "frame_12166.png"}, {"time": 6173.545, "image_uri": "frame_12167.png"}, {"time": 6174.053, "image_uri": "frame_12168.png"}, {"time": 6174.56, "image_uri": "frame_12169.png"}, {"time": 6175.068, "image_uri": "frame_12170.png"}, {"time": 6175.575, "image_uri": "frame_12171.png"}, {"time": 6176.083, "image_uri": "frame_12172.png"}, {"time": 6176.59, "image_uri": "frame_12173.png"}, {"time": 6177.097, "image_uri": "frame_12174.png"}, {"time": 6177.605, "image_uri": "frame_12175.png"}, {"time": 6178.112, "image_uri": "frame_12176.png"}, {"time": 6178.62, "image_uri": "frame_12177.png"}, {"time": 6179.127, "image_uri": "frame_12178.png"}, {"time": 6179.635, "image_uri": "frame_12179.png"}, {"time": 6180.142, "image_uri": "frame_12180.png"}, {"time": 6180.65, "image_uri": "frame_12181.png"}, {"time": 6181.157, "image_uri": "frame_12182.png"}, {"time": 6181.664, "image_uri": "frame_12183.png"}, {"time": 6182.172, "image_uri": "frame_12184.png"}, {"time": 6182.679, "image_uri": "frame_12185.png"}, {"time": 6183.187, "image_uri": "frame_12186.png"}, {"time": 6183.694, "image_uri": "frame_12187.png"}, {"time": 6184.202, "image_uri": "frame_12188.png"}, {"time": 6184.709, "image_uri": "frame_12189.png"}, {"time": 6185.217, "image_uri": "frame_12190.png"}, {"time": 6185.724, "image_uri": "frame_12191.png"}, {"time": 6186.231, "image_uri": "frame_12192.png"}, {"time": 6186.739, "image_uri": "frame_12193.png"}, {"time": 6187.246, "image_uri": "frame_12194.png"}, {"time": 6187.754, "image_uri": "frame_12195.png"}, {"time": 6188.261, "image_uri": "frame_12196.png"}, {"time": 6188.769, "image_uri": "frame_12197.png"}, {"time": 6189.276, "image_uri": "frame_12198.png"}, {"time": 6189.783, "image_uri": "frame_12199.png"}, {"time": 6190.291, "image_uri": "frame_12200.png"}, {"time": 6190.798, "image_uri": "frame_12201.png"}, {"time": 6191.306, "image_uri": "frame_12202.png"}, {"time": 6191.813, "image_uri": "frame_12203.png"}, {"time": 6192.321, "image_uri": "frame_12204.png"}, {"time": 6192.828, "image_uri": "frame_12205.png"}, {"time": 6193.336, "image_uri": "frame_12206.png"}, {"time": 6193.843, "image_uri": "frame_12207.png"}, {"time": 6194.35, "image_uri": "frame_12208.png"}, {"time": 6194.858, "image_uri": "frame_12209.png"}, {"time": 6195.365, "image_uri": "frame_12210.png"}, {"time": 6195.873, "image_uri": "frame_12211.png"}, {"time": 6196.38, "image_uri": "frame_12212.png"}, {"time": 6196.888, "image_uri": "frame_12213.png"}, {"time": 6197.395, "image_uri": "frame_12214.png"}, {"time": 6197.903, "image_uri": "frame_12215.png"}, {"time": 6198.41, "image_uri": "frame_12216.png"}, {"time": 6198.917, "image_uri": "frame_12217.png"}, {"time": 6199.425, "image_uri": "frame_12218.png"}, {"time": 6199.932, "image_uri": "frame_12219.png"}, {"time": 6200.44, "image_uri": "frame_12220.png"}, {"time": 6200.947, "image_uri": "frame_12221.png"}, {"time": 6201.455, "image_uri": "frame_12222.png"}, {"time": 6201.962, "image_uri": "frame_12223.png"}, {"time": 6202.47, "image_uri": "frame_12224.png"}, {"time": 6202.977, "image_uri": "frame_12225.png"}, {"time": 6203.484, "image_uri": "frame_12226.png"}, {"time": 6203.992, "image_uri": "frame_12227.png"}, {"time": 6204.499, "image_uri": "frame_12228.png"}, {"time": 6205.007, "image_uri": "frame_12229.png"}, {"time": 6205.514, "image_uri": "frame_12230.png"}, {"time": 6206.022, "image_uri": "frame_12231.png"}, {"time": 6206.529, "image_uri": "frame_12232.png"}, {"time": 6207.037, "image_uri": "frame_12233.png"}, {"time": 6207.544, "image_uri": "frame_12234.png"}, {"time": 6208.051, "image_uri": "frame_12235.png"}, {"time": 6208.559, "image_uri": "frame_12236.png"}, {"time": 6209.066, "image_uri": "frame_12237.png"}, {"time": 6209.574, "image_uri": "frame_12238.png"}, {"time": 6210.081, "image_uri": "frame_12239.png"}, {"time": 6210.589, "image_uri": "frame_12240.png"}, {"time": 6211.096, "image_uri": "frame_12241.png"}, {"time": 6211.604, "image_uri": "frame_12242.png"}, {"time": 6212.111, "image_uri": "frame_12243.png"}, {"time": 6212.618, "image_uri": "frame_12244.png"}, {"time": 6213.126, "image_uri": "frame_12245.png"}, {"time": 6213.633, "image_uri": "frame_12246.png"}, {"time": 6214.141, "image_uri": "frame_12247.png"}, {"time": 6214.648, "image_uri": "frame_12248.png"}, {"time": 6215.156, "image_uri": "frame_12249.png"}, {"time": 6215.663, "image_uri": "frame_12250.png"}, {"time": 6216.171, "image_uri": "frame_12251.png"}, {"time": 6216.678, "image_uri": "frame_12252.png"}, {"time": 6217.185, "image_uri": "frame_12253.png"}, {"time": 6217.693, "image_uri": "frame_12254.png"}, {"time": 6218.2, "image_uri": "frame_12255.png"}, {"time": 6218.708, "image_uri": "frame_12256.png"}, {"time": 6219.215, "image_uri": "frame_12257.png"}, {"time": 6219.723, "image_uri": "frame_12258.png"}, {"time": 6220.23, "image_uri": "frame_12259.png"}, {"time": 6220.737, "image_uri": "frame_12260.png"}, {"time": 6221.245, "image_uri": "frame_12261.png"}, {"time": 6221.752, "image_uri": "frame_12262.png"}, {"time": 6222.26, "image_uri": "frame_12263.png"}, {"time": 6222.767, "image_uri": "frame_12264.png"}, {"time": 6223.275, "image_uri": "frame_12265.png"}, {"time": 6223.782, "image_uri": "frame_12266.png"}, {"time": 6224.29, "image_uri": "frame_12267.png"}, {"time": 6224.797, "image_uri": "frame_12268.png"}, {"time": 6225.304, "image_uri": "frame_12269.png"}, {"time": 6225.812, "image_uri": "frame_12270.png"}, {"time": 6226.319, "image_uri": "frame_12271.png"}, {"time": 6226.827, "image_uri": "frame_12272.png"}, {"time": 6227.334, "image_uri": "frame_12273.png"}, {"time": 6227.842, "image_uri": "frame_12274.png"}, {"time": 6228.349, "image_uri": "frame_12275.png"}, {"time": 6228.857, "image_uri": "frame_12276.png"}, {"time": 6229.364, "image_uri": "frame_12277.png"}, {"time": 6229.871, "image_uri": "frame_12278.png"}, {"time": 6230.379, "image_uri": "frame_12279.png"}, {"time": 6230.886, "image_uri": "frame_12280.png"}, {"time": 6231.394, "image_uri": "frame_12281.png"}, {"time": 6231.901, "image_uri": "frame_12282.png"}, {"time": 6232.409, "image_uri": "frame_12283.png"}, {"time": 6232.916, "image_uri": "frame_12284.png"}, {"time": 6233.424, "image_uri": "frame_12285.png"}, {"time": 6233.931, "image_uri": "frame_12286.png"}, {"time": 6234.438, "image_uri": "frame_12287.png"}, {"time": 6234.946, "image_uri": "frame_12288.png"}, {"time": 6235.453, "image_uri": "frame_12289.png"}, {"time": 6235.961, "image_uri": "frame_12290.png"}, {"time": 6236.468, "image_uri": "frame_12291.png"}, {"time": 6236.976, "image_uri": "frame_12292.png"}, {"time": 6237.483, "image_uri": "frame_12293.png"}, {"time": 6237.991, "image_uri": "frame_12294.png"}, {"time": 6238.498, "image_uri": "frame_12295.png"}, {"time": 6239.005, "image_uri": "frame_12296.png"}, {"time": 6239.513, "image_uri": "frame_12297.png"}, {"time": 6240.02, "image_uri": "frame_12298.png"}, {"time": 6240.528, "image_uri": "frame_12299.png"}, {"time": 6241.035, "image_uri": "frame_12300.png"}, {"time": 6241.543, "image_uri": "frame_12301.png"}, {"time": 6242.05, "image_uri": "frame_12302.png"}, {"time": 6242.558, "image_uri": "frame_12303.png"}, {"time": 6243.065, "image_uri": "frame_12304.png"}, {"time": 6243.572, "image_uri": "frame_12305.png"}, {"time": 6244.08, "image_uri": "frame_12306.png"}, {"time": 6244.587, "image_uri": "frame_12307.png"}, {"time": 6245.095, "image_uri": "frame_12308.png"}, {"time": 6245.602, "image_uri": "frame_12309.png"}, {"time": 6246.11, "image_uri": "frame_12310.png"}, {"time": 6246.617, "image_uri": "frame_12311.png"}, {"time": 6247.124, "image_uri": "frame_12312.png"}, {"time": 6247.632, "image_uri": "frame_12313.png"}, {"time": 6248.139, "image_uri": "frame_12314.png"}, {"time": 6248.647, "image_uri": "frame_12315.png"}, {"time": 6249.154, "image_uri": "frame_12316.png"}, {"time": 6249.662, "image_uri": "frame_12317.png"}, {"time": 6250.169, "image_uri": "frame_12318.png"}, {"time": 6250.677, "image_uri": "frame_12319.png"}, {"time": 6251.184, "image_uri": "frame_12320.png"}, {"time": 6251.691, "image_uri": "frame_12321.png"}, {"time": 6252.199, "image_uri": "frame_12322.png"}, {"time": 6252.706, "image_uri": "frame_12323.png"}, {"time": 6253.214, "image_uri": "frame_12324.png"}, {"time": 6253.721, "image_uri": "frame_12325.png"}, {"time": 6254.229, "image_uri": "frame_12326.png"}, {"time": 6254.736, "image_uri": "frame_12327.png"}, {"time": 6255.244, "image_uri": "frame_12328.png"}, {"time": 6255.751, "image_uri": "frame_12329.png"}, {"time": 6256.258, "image_uri": "frame_12330.png"}, {"time": 6256.766, "image_uri": "frame_12331.png"}, {"time": 6257.273, "image_uri": "frame_12332.png"}, {"time": 6257.781, "image_uri": "frame_12333.png"}, {"time": 6258.288, "image_uri": "frame_12334.png"}, {"time": 6258.796, "image_uri": "frame_12335.png"}, {"time": 6259.303, "image_uri": "frame_12336.png"}, {"time": 6259.811, "image_uri": "frame_12337.png"}, {"time": 6260.318, "image_uri": "frame_12338.png"}, {"time": 6260.825, "image_uri": "frame_12339.png"}, {"time": 6261.333, "image_uri": "frame_12340.png"}, {"time": 6261.84, "image_uri": "frame_12341.png"}, {"time": 6262.348, "image_uri": "frame_12342.png"}, {"time": 6262.855, "image_uri": "frame_12343.png"}, {"time": 6263.363, "image_uri": "frame_12344.png"}, {"time": 6263.87, "image_uri": "frame_12345.png"}, {"time": 6264.378, "image_uri": "frame_12346.png"}, {"time": 6264.885, "image_uri": "frame_12347.png"}, {"time": 6265.392, "image_uri": "frame_12348.png"}, {"time": 6265.9, "image_uri": "frame_12349.png"}, {"time": 6266.407, "image_uri": "frame_12350.png"}, {"time": 6266.915, "image_uri": "frame_12351.png"}, {"time": 6267.422, "image_uri": "frame_12352.png"}, {"time": 6267.93, "image_uri": "frame_12353.png"}, {"time": 6268.437, "image_uri": "frame_12354.png"}, {"time": 6268.945, "image_uri": "frame_12355.png"}, {"time": 6269.452, "image_uri": "frame_12356.png"}, {"time": 6269.959, "image_uri": "frame_12357.png"}, {"time": 6270.467, "image_uri": "frame_12358.png"}, {"time": 6270.974, "image_uri": "frame_12359.png"}, {"time": 6271.482, "image_uri": "frame_12360.png"}, {"time": 6271.989, "image_uri": "frame_12361.png"}, {"time": 6272.497, "image_uri": "frame_12362.png"}, {"time": 6273.004, "image_uri": "frame_12363.png"}, {"time": 6273.512, "image_uri": "frame_12364.png"}, {"time": 6274.019, "image_uri": "frame_12365.png"}, {"time": 6274.526, "image_uri": "frame_12366.png"}, {"time": 6275.034, "image_uri": "frame_12367.png"}, {"time": 6275.541, "image_uri": "frame_12368.png"}, {"time": 6276.049, "image_uri": "frame_12369.png"}, {"time": 6276.556, "image_uri": "frame_12370.png"}, {"time": 6277.064, "image_uri": "frame_12371.png"}, {"time": 6277.571, "image_uri": "frame_12372.png"}, {"time": 6278.078, "image_uri": "frame_12373.png"}, {"time": 6278.586, "image_uri": "frame_12374.png"}, {"time": 6279.093, "image_uri": "frame_12375.png"}, {"time": 6279.601, "image_uri": "frame_12376.png"}, {"time": 6280.108, "image_uri": "frame_12377.png"}, {"time": 6280.616, "image_uri": "frame_12378.png"}, {"time": 6281.123, "image_uri": "frame_12379.png"}, {"time": 6281.631, "image_uri": "frame_12380.png"}, {"time": 6282.138, "image_uri": "frame_12381.png"}, {"time": 6282.645, "image_uri": "frame_12382.png"}, {"time": 6283.153, "image_uri": "frame_12383.png"}, {"time": 6283.66, "image_uri": "frame_12384.png"}, {"time": 6284.168, "image_uri": "frame_12385.png"}, {"time": 6284.675, "image_uri": "frame_12386.png"}, {"time": 6285.183, "image_uri": "frame_12387.png"}, {"time": 6285.69, "image_uri": "frame_12388.png"}, {"time": 6286.198, "image_uri": "frame_12389.png"}, {"time": 6286.705, "image_uri": "frame_12390.png"}, {"time": 6287.212, "image_uri": "frame_12391.png"}, {"time": 6287.72, "image_uri": "frame_12392.png"}, {"time": 6288.227, "image_uri": "frame_12393.png"}, {"time": 6288.735, "image_uri": "frame_12394.png"}, {"time": 6289.242, "image_uri": "frame_12395.png"}, {"time": 6289.75, "image_uri": "frame_12396.png"}, {"time": 6290.257, "image_uri": "frame_12397.png"}, {"time": 6290.765, "image_uri": "frame_12398.png"}, {"time": 6291.272, "image_uri": "frame_12399.png"}, {"time": 6291.779, "image_uri": "frame_12400.png"}, {"time": 6292.287, "image_uri": "frame_12401.png"}, {"time": 6292.794, "image_uri": "frame_12402.png"}, {"time": 6293.302, "image_uri": "frame_12403.png"}, {"time": 6293.809, "image_uri": "frame_12404.png"}, {"time": 6294.317, "image_uri": "frame_12405.png"}, {"time": 6294.824, "image_uri": "frame_12406.png"}, {"time": 6295.332, "image_uri": "frame_12407.png"}, {"time": 6295.839, "image_uri": "frame_12408.png"}, {"time": 6296.346, "image_uri": "frame_12409.png"}, {"time": 6296.854, "image_uri": "frame_12410.png"}, {"time": 6297.361, "image_uri": "frame_12411.png"}, {"time": 6297.869, "image_uri": "frame_12412.png"}, {"time": 6298.376, "image_uri": "frame_12413.png"}, {"time": 6298.884, "image_uri": "frame_12414.png"}, {"time": 6299.391, "image_uri": "frame_12415.png"}, {"time": 6299.899, "image_uri": "frame_12416.png"}, {"time": 6300.406, "image_uri": "frame_12417.png"}, {"time": 6300.913, "image_uri": "frame_12418.png"}, {"time": 6301.421, "image_uri": "frame_12419.png"}, {"time": 6301.928, "image_uri": "frame_12420.png"}, {"time": 6302.436, "image_uri": "frame_12421.png"}, {"time": 6302.943, "image_uri": "frame_12422.png"}, {"time": 6303.451, "image_uri": "frame_12423.png"}, {"time": 6303.958, "image_uri": "frame_12424.png"}, {"time": 6304.465, "image_uri": "frame_12425.png"}, {"time": 6304.973, "image_uri": "frame_12426.png"}, {"time": 6305.48, "image_uri": "frame_12427.png"}, {"time": 6305.988, "image_uri": "frame_12428.png"}, {"time": 6306.495, "image_uri": "frame_12429.png"}, {"time": 6307.003, "image_uri": "frame_12430.png"}, {"time": 6307.51, "image_uri": "frame_12431.png"}, {"time": 6308.018, "image_uri": "frame_12432.png"}, {"time": 6308.525, "image_uri": "frame_12433.png"}, {"time": 6309.032, "image_uri": "frame_12434.png"}, {"time": 6309.54, "image_uri": "frame_12435.png"}, {"time": 6310.047, "image_uri": "frame_12436.png"}, {"time": 6310.555, "image_uri": "frame_12437.png"}, {"time": 6311.062, "image_uri": "frame_12438.png"}, {"time": 6311.57, "image_uri": "frame_12439.png"}, {"time": 6312.077, "image_uri": "frame_12440.png"}, {"time": 6312.585, "image_uri": "frame_12441.png"}, {"time": 6313.092, "image_uri": "frame_12442.png"}, {"time": 6313.599, "image_uri": "frame_12443.png"}, {"time": 6314.107, "image_uri": "frame_12444.png"}, {"time": 6314.614, "image_uri": "frame_12445.png"}, {"time": 6315.122, "image_uri": "frame_12446.png"}, {"time": 6315.629, "image_uri": "frame_12447.png"}, {"time": 6316.137, "image_uri": "frame_12448.png"}, {"time": 6316.644, "image_uri": "frame_12449.png"}, {"time": 6317.152, "image_uri": "frame_12450.png"}, {"time": 6317.659, "image_uri": "frame_12451.png"}, {"time": 6318.166, "image_uri": "frame_12452.png"}, {"time": 6318.674, "image_uri": "frame_12453.png"}, {"time": 6319.181, "image_uri": "frame_12454.png"}, {"time": 6319.689, "image_uri": "frame_12455.png"}, {"time": 6320.196, "image_uri": "frame_12456.png"}, {"time": 6320.704, "image_uri": "frame_12457.png"}, {"time": 6321.211, "image_uri": "frame_12458.png"}, {"time": 6321.719, "image_uri": "frame_12459.png"}, {"time": 6322.226, "image_uri": "frame_12460.png"}, {"time": 6322.733, "image_uri": "frame_12461.png"}, {"time": 6323.241, "image_uri": "frame_12462.png"}, {"time": 6323.748, "image_uri": "frame_12463.png"}, {"time": 6324.256, "image_uri": "frame_12464.png"}, {"time": 6324.763, "image_uri": "frame_12465.png"}, {"time": 6325.271, "image_uri": "frame_12466.png"}, {"time": 6325.778, "image_uri": "frame_12467.png"}, {"time": 6326.286, "image_uri": "frame_12468.png"}, {"time": 6326.793, "image_uri": "frame_12469.png"}, {"time": 6327.3, "image_uri": "frame_12470.png"}, {"time": 6327.808, "image_uri": "frame_12471.png"}, {"time": 6328.315, "image_uri": "frame_12472.png"}, {"time": 6328.823, "image_uri": "frame_12473.png"}, {"time": 6329.33, "image_uri": "frame_12474.png"}, {"time": 6329.838, "image_uri": "frame_12475.png"}, {"time": 6330.345, "image_uri": "frame_12476.png"}, {"time": 6330.853, "image_uri": "frame_12477.png"}, {"time": 6331.36, "image_uri": "frame_12478.png"}, {"time": 6331.867, "image_uri": "frame_12479.png"}, {"time": 6332.375, "image_uri": "frame_12480.png"}, {"time": 6332.882, "image_uri": "frame_12481.png"}, {"time": 6333.39, "image_uri": "frame_12482.png"}, {"time": 6333.897, "image_uri": "frame_12483.png"}, {"time": 6334.405, "image_uri": "frame_12484.png"}, {"time": 6334.912, "image_uri": "frame_12485.png"}, {"time": 6335.419, "image_uri": "frame_12486.png"}, {"time": 6335.927, "image_uri": "frame_12487.png"}, {"time": 6336.434, "image_uri": "frame_12488.png"}, {"time": 6336.942, "image_uri": "frame_12489.png"}, {"time": 6337.449, "image_uri": "frame_12490.png"}, {"time": 6337.957, "image_uri": "frame_12491.png"}, {"time": 6338.464, "image_uri": "frame_12492.png"}, {"time": 6338.972, "image_uri": "frame_12493.png"}, {"time": 6339.479, "image_uri": "frame_12494.png"}, {"time": 6339.986, "image_uri": "frame_12495.png"}, {"time": 6340.494, "image_uri": "frame_12496.png"}, {"time": 6341.001, "image_uri": "frame_12497.png"}, {"time": 6341.509, "image_uri": "frame_12498.png"}, {"time": 6342.016, "image_uri": "frame_12499.png"}, {"time": 6342.524, "image_uri": "frame_12500.png"}, {"time": 6343.031, "image_uri": "frame_12501.png"}, {"time": 6343.539, "image_uri": "frame_12502.png"}, {"time": 6344.046, "image_uri": "frame_12503.png"}, {"time": 6344.553, "image_uri": "frame_12504.png"}, {"time": 6345.061, "image_uri": "frame_12505.png"}, {"time": 6345.568, "image_uri": "frame_12506.png"}, {"time": 6346.076, "image_uri": "frame_12507.png"}, {"time": 6346.583, "image_uri": "frame_12508.png"}, {"time": 6347.091, "image_uri": "frame_12509.png"}, {"time": 6347.598, "image_uri": "frame_12510.png"}, {"time": 6348.106, "image_uri": "frame_12511.png"}, {"time": 6348.613, "image_uri": "frame_12512.png"}, {"time": 6349.12, "image_uri": "frame_12513.png"}, {"time": 6349.628, "image_uri": "frame_12514.png"}, {"time": 6350.135, "image_uri": "frame_12515.png"}, {"time": 6350.643, "image_uri": "frame_12516.png"}, {"time": 6351.15, "image_uri": "frame_12517.png"}, {"time": 6351.658, "image_uri": "frame_12518.png"}, {"time": 6352.165, "image_uri": "frame_12519.png"}, {"time": 6352.673, "image_uri": "frame_12520.png"}, {"time": 6353.18, "image_uri": "frame_12521.png"}, {"time": 6353.687, "image_uri": "frame_12522.png"}, {"time": 6354.195, "image_uri": "frame_12523.png"}, {"time": 6354.702, "image_uri": "frame_12524.png"}, {"time": 6355.21, "image_uri": "frame_12525.png"}, {"time": 6355.717, "image_uri": "frame_12526.png"}, {"time": 6356.225, "image_uri": "frame_12527.png"}, {"time": 6356.732, "image_uri": "frame_12528.png"}, {"time": 6357.24, "image_uri": "frame_12529.png"}, {"time": 6357.747, "image_uri": "frame_12530.png"}, {"time": 6358.254, "image_uri": "frame_12531.png"}, {"time": 6358.762, "image_uri": "frame_12532.png"}, {"time": 6359.269, "image_uri": "frame_12533.png"}, {"time": 6359.777, "image_uri": "frame_12534.png"}, {"time": 6360.284, "image_uri": "frame_12535.png"}, {"time": 6360.792, "image_uri": "frame_12536.png"}, {"time": 6361.299, "image_uri": "frame_12537.png"}, {"time": 6361.806, "image_uri": "frame_12538.png"}, {"time": 6362.314, "image_uri": "frame_12539.png"}, {"time": 6362.821, "image_uri": "frame_12540.png"}, {"time": 6363.329, "image_uri": "frame_12541.png"}, {"time": 6363.836, "image_uri": "frame_12542.png"}, {"time": 6364.344, "image_uri": "frame_12543.png"}, {"time": 6364.851, "image_uri": "frame_12544.png"}, {"time": 6365.359, "image_uri": "frame_12545.png"}, {"time": 6365.866, "image_uri": "frame_12546.png"}, {"time": 6366.373, "image_uri": "frame_12547.png"}, {"time": 6366.881, "image_uri": "frame_12548.png"}, {"time": 6367.388, "image_uri": "frame_12549.png"}, {"time": 6367.896, "image_uri": "frame_12550.png"}, {"time": 6368.403, "image_uri": "frame_12551.png"}, {"time": 6368.911, "image_uri": "frame_12552.png"}, {"time": 6369.418, "image_uri": "frame_12553.png"}, {"time": 6369.926, "image_uri": "frame_12554.png"}, {"time": 6370.433, "image_uri": "frame_12555.png"}, {"time": 6370.94, "image_uri": "frame_12556.png"}, {"time": 6371.448, "image_uri": "frame_12557.png"}, {"time": 6371.955, "image_uri": "frame_12558.png"}, {"time": 6372.463, "image_uri": "frame_12559.png"}, {"time": 6372.97, "image_uri": "frame_12560.png"}, {"time": 6373.478, "image_uri": "frame_12561.png"}, {"time": 6373.985, "image_uri": "frame_12562.png"}, {"time": 6374.493, "image_uri": "frame_12563.png"}, {"time": 6375.0, "image_uri": "frame_12564.png"}, {"time": 6375.507, "image_uri": "frame_12565.png"}, {"time": 6376.015, "image_uri": "frame_12566.png"}, {"time": 6376.522, "image_uri": "frame_12567.png"}, {"time": 6377.03, "image_uri": "frame_12568.png"}, {"time": 6377.537, "image_uri": "frame_12569.png"}, {"time": 6378.045, "image_uri": "frame_12570.png"}, {"time": 6378.552, "image_uri": "frame_12571.png"}, {"time": 6379.06, "image_uri": "frame_12572.png"}, {"time": 6379.567, "image_uri": "frame_12573.png"}, {"time": 6380.074, "image_uri": "frame_12574.png"}, {"time": 6380.582, "image_uri": "frame_12575.png"}, {"time": 6381.089, "image_uri": "frame_12576.png"}, {"time": 6381.597, "image_uri": "frame_12577.png"}, {"time": 6382.104, "image_uri": "frame_12578.png"}, {"time": 6382.612, "image_uri": "frame_12579.png"}, {"time": 6383.119, "image_uri": "frame_12580.png"}, {"time": 6383.627, "image_uri": "frame_12581.png"}, {"time": 6384.134, "image_uri": "frame_12582.png"}, {"time": 6384.641, "image_uri": "frame_12583.png"}, {"time": 6385.149, "image_uri": "frame_12584.png"}, {"time": 6385.656, "image_uri": "frame_12585.png"}, {"time": 6386.164, "image_uri": "frame_12586.png"}, {"time": 6386.671, "image_uri": "frame_12587.png"}, {"time": 6387.179, "image_uri": "frame_12588.png"}, {"time": 6387.686, "image_uri": "frame_12589.png"}, {"time": 6388.194, "image_uri": "frame_12590.png"}, {"time": 6388.701, "image_uri": "frame_12591.png"}, {"time": 6389.208, "image_uri": "frame_12592.png"}, {"time": 6389.716, "image_uri": "frame_12593.png"}, {"time": 6390.223, "image_uri": "frame_12594.png"}, {"time": 6390.731, "image_uri": "frame_12595.png"}, {"time": 6391.238, "image_uri": "frame_12596.png"}, {"time": 6391.746, "image_uri": "frame_12597.png"}, {"time": 6392.253, "image_uri": "frame_12598.png"}, {"time": 6392.76, "image_uri": "frame_12599.png"}, {"time": 6393.268, "image_uri": "frame_12600.png"}, {"time": 6393.775, "image_uri": "frame_12601.png"}, {"time": 6394.283, "image_uri": "frame_12602.png"}, {"time": 6394.79, "image_uri": "frame_12603.png"}, {"time": 6395.298, "image_uri": "frame_12604.png"}, {"time": 6395.805, "image_uri": "frame_12605.png"}, {"time": 6396.313, "image_uri": "frame_12606.png"}, {"time": 6396.82, "image_uri": "frame_12607.png"}, {"time": 6397.327, "image_uri": "frame_12608.png"}, {"time": 6397.835, "image_uri": "frame_12609.png"}, {"time": 6398.342, "image_uri": "frame_12610.png"}, {"time": 6398.85, "image_uri": "frame_12611.png"}, {"time": 6399.357, "image_uri": "frame_12612.png"}, {"time": 6399.865, "image_uri": "frame_12613.png"}, {"time": 6400.372, "image_uri": "frame_12614.png"}, {"time": 6400.88, "image_uri": "frame_12615.png"}, {"time": 6401.387, "image_uri": "frame_12616.png"}, {"time": 6401.894, "image_uri": "frame_12617.png"}, {"time": 6402.402, "image_uri": "frame_12618.png"}, {"time": 6402.909, "image_uri": "frame_12619.png"}, {"time": 6403.417, "image_uri": "frame_12620.png"}, {"time": 6403.924, "image_uri": "frame_12621.png"}, {"time": 6404.432, "image_uri": "frame_12622.png"}, {"time": 6404.939, "image_uri": "frame_12623.png"}, {"time": 6405.447, "image_uri": "frame_12624.png"}, {"time": 6405.954, "image_uri": "frame_12625.png"}, {"time": 6406.461, "image_uri": "frame_12626.png"}, {"time": 6406.969, "image_uri": "frame_12627.png"}, {"time": 6407.476, "image_uri": "frame_12628.png"}, {"time": 6407.984, "image_uri": "frame_12629.png"}, {"time": 6408.491, "image_uri": "frame_12630.png"}, {"time": 6408.999, "image_uri": "frame_12631.png"}, {"time": 6409.506, "image_uri": "frame_12632.png"}, {"time": 6410.014, "image_uri": "frame_12633.png"}, {"time": 6410.521, "image_uri": "frame_12634.png"}, {"time": 6411.028, "image_uri": "frame_12635.png"}, {"time": 6411.536, "image_uri": "frame_12636.png"}, {"time": 6412.043, "image_uri": "frame_12637.png"}, {"time": 6412.551, "image_uri": "frame_12638.png"}, {"time": 6413.058, "image_uri": "frame_12639.png"}, {"time": 6413.566, "image_uri": "frame_12640.png"}, {"time": 6414.073, "image_uri": "frame_12641.png"}, {"time": 6414.581, "image_uri": "frame_12642.png"}, {"time": 6415.088, "image_uri": "frame_12643.png"}, {"time": 6415.595, "image_uri": "frame_12644.png"}, {"time": 6416.103, "image_uri": "frame_12645.png"}, {"time": 6416.61, "image_uri": "frame_12646.png"}, {"time": 6417.118, "image_uri": "frame_12647.png"}, {"time": 6417.625, "image_uri": "frame_12648.png"}, {"time": 6418.133, "image_uri": "frame_12649.png"}, {"time": 6418.64, "image_uri": "frame_12650.png"}, {"time": 6419.147, "image_uri": "frame_12651.png"}, {"time": 6419.655, "image_uri": "frame_12652.png"}, {"time": 6420.162, "image_uri": "frame_12653.png"}, {"time": 6420.67, "image_uri": "frame_12654.png"}, {"time": 6421.177, "image_uri": "frame_12655.png"}, {"time": 6421.685, "image_uri": "frame_12656.png"}, {"time": 6422.192, "image_uri": "frame_12657.png"}, {"time": 6422.7, "image_uri": "frame_12658.png"}, {"time": 6423.207, "image_uri": "frame_12659.png"}, {"time": 6423.714, "image_uri": "frame_12660.png"}, {"time": 6424.222, "image_uri": "frame_12661.png"}, {"time": 6424.729, "image_uri": "frame_12662.png"}, {"time": 6425.237, "image_uri": "frame_12663.png"}, {"time": 6425.744, "image_uri": "frame_12664.png"}, {"time": 6426.252, "image_uri": "frame_12665.png"}, {"time": 6426.759, "image_uri": "frame_12666.png"}, {"time": 6427.267, "image_uri": "frame_12667.png"}, {"time": 6427.774, "image_uri": "frame_12668.png"}, {"time": 6428.281, "image_uri": "frame_12669.png"}, {"time": 6428.789, "image_uri": "frame_12670.png"}, {"time": 6429.296, "image_uri": "frame_12671.png"}, {"time": 6429.804, "image_uri": "frame_12672.png"}, {"time": 6430.311, "image_uri": "frame_12673.png"}, {"time": 6430.819, "image_uri": "frame_12674.png"}, {"time": 6431.326, "image_uri": "frame_12675.png"}, {"time": 6431.834, "image_uri": "frame_12676.png"}, {"time": 6432.341, "image_uri": "frame_12677.png"}, {"time": 6432.848, "image_uri": "frame_12678.png"}, {"time": 6433.356, "image_uri": "frame_12679.png"}, {"time": 6433.863, "image_uri": "frame_12680.png"}, {"time": 6434.371, "image_uri": "frame_12681.png"}, {"time": 6434.878, "image_uri": "frame_12682.png"}, {"time": 6435.386, "image_uri": "frame_12683.png"}, {"time": 6435.893, "image_uri": "frame_12684.png"}, {"time": 6436.401, "image_uri": "frame_12685.png"}, {"time": 6436.908, "image_uri": "frame_12686.png"}, {"time": 6437.415, "image_uri": "frame_12687.png"}, {"time": 6437.923, "image_uri": "frame_12688.png"}, {"time": 6438.43, "image_uri": "frame_12689.png"}, {"time": 6438.938, "image_uri": "frame_12690.png"}, {"time": 6439.445, "image_uri": "frame_12691.png"}, {"time": 6439.953, "image_uri": "frame_12692.png"}, {"time": 6440.46, "image_uri": "frame_12693.png"}, {"time": 6440.968, "image_uri": "frame_12694.png"}, {"time": 6441.475, "image_uri": "frame_12695.png"}, {"time": 6441.982, "image_uri": "frame_12696.png"}, {"time": 6442.49, "image_uri": "frame_12697.png"}, {"time": 6442.997, "image_uri": "frame_12698.png"}, {"time": 6443.505, "image_uri": "frame_12699.png"}, {"time": 6444.012, "image_uri": "frame_12700.png"}, {"time": 6444.52, "image_uri": "frame_12701.png"}, {"time": 6445.027, "image_uri": "frame_12702.png"}, {"time": 6445.535, "image_uri": "frame_12703.png"}, {"time": 6446.042, "image_uri": "frame_12704.png"}, {"time": 6446.549, "image_uri": "frame_12705.png"}, {"time": 6447.057, "image_uri": "frame_12706.png"}, {"time": 6447.564, "image_uri": "frame_12707.png"}, {"time": 6448.072, "image_uri": "frame_12708.png"}, {"time": 6448.579, "image_uri": "frame_12709.png"}, {"time": 6449.087, "image_uri": "frame_12710.png"}, {"time": 6449.594, "image_uri": "frame_12711.png"}, {"time": 6450.101, "image_uri": "frame_12712.png"}, {"time": 6450.609, "image_uri": "frame_12713.png"}, {"time": 6451.116, "image_uri": "frame_12714.png"}, {"time": 6451.624, "image_uri": "frame_12715.png"}, {"time": 6452.131, "image_uri": "frame_12716.png"}, {"time": 6452.639, "image_uri": "frame_12717.png"}, {"time": 6453.146, "image_uri": "frame_12718.png"}, {"time": 6453.654, "image_uri": "frame_12719.png"}, {"time": 6454.161, "image_uri": "frame_12720.png"}, {"time": 6454.668, "image_uri": "frame_12721.png"}, {"time": 6455.176, "image_uri": "frame_12722.png"}, {"time": 6455.683, "image_uri": "frame_12723.png"}, {"time": 6456.191, "image_uri": "frame_12724.png"}, {"time": 6456.698, "image_uri": "frame_12725.png"}, {"time": 6457.206, "image_uri": "frame_12726.png"}, {"time": 6457.713, "image_uri": "frame_12727.png"}, {"time": 6458.221, "image_uri": "frame_12728.png"}, {"time": 6458.728, "image_uri": "frame_12729.png"}, {"time": 6459.235, "image_uri": "frame_12730.png"}, {"time": 6459.743, "image_uri": "frame_12731.png"}, {"time": 6460.25, "image_uri": "frame_12732.png"}, {"time": 6460.758, "image_uri": "frame_12733.png"}, {"time": 6461.265, "image_uri": "frame_12734.png"}, {"time": 6461.773, "image_uri": "frame_12735.png"}, {"time": 6462.28, "image_uri": "frame_12736.png"}, {"time": 6462.788, "image_uri": "frame_12737.png"}, {"time": 6463.295, "image_uri": "frame_12738.png"}, {"time": 6463.802, "image_uri": "frame_12739.png"}, {"time": 6464.31, "image_uri": "frame_12740.png"}, {"time": 6464.817, "image_uri": "frame_12741.png"}, {"time": 6465.325, "image_uri": "frame_12742.png"}, {"time": 6465.832, "image_uri": "frame_12743.png"}, {"time": 6466.34, "image_uri": "frame_12744.png"}, {"time": 6466.847, "image_uri": "frame_12745.png"}, {"time": 6467.355, "image_uri": "frame_12746.png"}, {"time": 6467.862, "image_uri": "frame_12747.png"}, {"time": 6468.369, "image_uri": "frame_12748.png"}, {"time": 6468.877, "image_uri": "frame_12749.png"}, {"time": 6469.384, "image_uri": "frame_12750.png"}, {"time": 6469.892, "image_uri": "frame_12751.png"}, {"time": 6470.399, "image_uri": "frame_12752.png"}, {"time": 6470.907, "image_uri": "frame_12753.png"}, {"time": 6471.414, "image_uri": "frame_12754.png"}, {"time": 6471.922, "image_uri": "frame_12755.png"}, {"time": 6472.429, "image_uri": "frame_12756.png"}, {"time": 6472.936, "image_uri": "frame_12757.png"}, {"time": 6473.444, "image_uri": "frame_12758.png"}, {"time": 6473.951, "image_uri": "frame_12759.png"}, {"time": 6474.459, "image_uri": "frame_12760.png"}, {"time": 6474.966, "image_uri": "frame_12761.png"}, {"time": 6475.474, "image_uri": "frame_12762.png"}, {"time": 6475.981, "image_uri": "frame_12763.png"}, {"time": 6476.488, "image_uri": "frame_12764.png"}, {"time": 6476.996, "image_uri": "frame_12765.png"}, {"time": 6477.503, "image_uri": "frame_12766.png"}, {"time": 6478.011, "image_uri": "frame_12767.png"}, {"time": 6478.518, "image_uri": "frame_12768.png"}, {"time": 6479.026, "image_uri": "frame_12769.png"}, {"time": 6479.533, "image_uri": "frame_12770.png"}, {"time": 6480.041, "image_uri": "frame_12771.png"}, {"time": 6480.548, "image_uri": "frame_12772.png"}, {"time": 6481.055, "image_uri": "frame_12773.png"}, {"time": 6481.563, "image_uri": "frame_12774.png"}, {"time": 6482.07, "image_uri": "frame_12775.png"}, {"time": 6482.578, "image_uri": "frame_12776.png"}, {"time": 6483.085, "image_uri": "frame_12777.png"}, {"time": 6483.593, "image_uri": "frame_12778.png"}, {"time": 6484.1, "image_uri": "frame_12779.png"}, {"time": 6484.608, "image_uri": "frame_12780.png"}, {"time": 6485.115, "image_uri": "frame_12781.png"}, {"time": 6485.622, "image_uri": "frame_12782.png"}, {"time": 6486.13, "image_uri": "frame_12783.png"}, {"time": 6486.637, "image_uri": "frame_12784.png"}, {"time": 6487.145, "image_uri": "frame_12785.png"}, {"time": 6487.652, "image_uri": "frame_12786.png"}, {"time": 6488.16, "image_uri": "frame_12787.png"}, {"time": 6488.667, "image_uri": "frame_12788.png"}, {"time": 6489.175, "image_uri": "frame_12789.png"}, {"time": 6489.682, "image_uri": "frame_12790.png"}, {"time": 6490.189, "image_uri": "frame_12791.png"}, {"time": 6490.697, "image_uri": "frame_12792.png"}, {"time": 6491.204, "image_uri": "frame_12793.png"}, {"time": 6491.712, "image_uri": "frame_12794.png"}, {"time": 6492.219, "image_uri": "frame_12795.png"}, {"time": 6492.727, "image_uri": "frame_12796.png"}, {"time": 6493.234, "image_uri": "frame_12797.png"}, {"time": 6493.742, "image_uri": "frame_12798.png"}, {"time": 6494.249, "image_uri": "frame_12799.png"}, {"time": 6494.756, "image_uri": "frame_12800.png"}, {"time": 6495.264, "image_uri": "frame_12801.png"}, {"time": 6495.771, "image_uri": "frame_12802.png"}, {"time": 6496.279, "image_uri": "frame_12803.png"}, {"time": 6496.786, "image_uri": "frame_12804.png"}, {"time": 6497.294, "image_uri": "frame_12805.png"}, {"time": 6497.801, "image_uri": "frame_12806.png"}, {"time": 6498.309, "image_uri": "frame_12807.png"}, {"time": 6498.816, "image_uri": "frame_12808.png"}, {"time": 6499.323, "image_uri": "frame_12809.png"}, {"time": 6499.831, "image_uri": "frame_12810.png"}, {"time": 6500.338, "image_uri": "frame_12811.png"}, {"time": 6500.846, "image_uri": "frame_12812.png"}, {"time": 6501.353, "image_uri": "frame_12813.png"}, {"time": 6501.861, "image_uri": "frame_12814.png"}, {"time": 6502.368, "image_uri": "frame_12815.png"}, {"time": 6502.876, "image_uri": "frame_12816.png"}, {"time": 6503.383, "image_uri": "frame_12817.png"}, {"time": 6503.89, "image_uri": "frame_12818.png"}, {"time": 6504.398, "image_uri": "frame_12819.png"}, {"time": 6504.905, "image_uri": "frame_12820.png"}, {"time": 6505.413, "image_uri": "frame_12821.png"}, {"time": 6505.92, "image_uri": "frame_12822.png"}, {"time": 6506.428, "image_uri": "frame_12823.png"}, {"time": 6506.935, "image_uri": "frame_12824.png"}, {"time": 6507.442, "image_uri": "frame_12825.png"}, {"time": 6507.95, "image_uri": "frame_12826.png"}, {"time": 6508.457, "image_uri": "frame_12827.png"}, {"time": 6508.965, "image_uri": "frame_12828.png"}, {"time": 6509.472, "image_uri": "frame_12829.png"}, {"time": 6509.98, "image_uri": "frame_12830.png"}, {"time": 6510.487, "image_uri": "frame_12831.png"}, {"time": 6510.995, "image_uri": "frame_12832.png"}, {"time": 6511.502, "image_uri": "frame_12833.png"}, {"time": 6512.009, "image_uri": "frame_12834.png"}, {"time": 6512.517, "image_uri": "frame_12835.png"}, {"time": 6513.024, "image_uri": "frame_12836.png"}, {"time": 6513.532, "image_uri": "frame_12837.png"}, {"time": 6514.039, "image_uri": "frame_12838.png"}, {"time": 6514.547, "image_uri": "frame_12839.png"}, {"time": 6515.054, "image_uri": "frame_12840.png"}, {"time": 6515.562, "image_uri": "frame_12841.png"}, {"time": 6516.069, "image_uri": "frame_12842.png"}, {"time": 6516.576, "image_uri": "frame_12843.png"}, {"time": 6517.084, "image_uri": "frame_12844.png"}, {"time": 6517.591, "image_uri": "frame_12845.png"}, {"time": 6518.099, "image_uri": "frame_12846.png"}, {"time": 6518.606, "image_uri": "frame_12847.png"}, {"time": 6519.114, "image_uri": "frame_12848.png"}, {"time": 6519.621, "image_uri": "frame_12849.png"}, {"time": 6520.129, "image_uri": "frame_12850.png"}, {"time": 6520.636, "image_uri": "frame_12851.png"}, {"time": 6521.143, "image_uri": "frame_12852.png"}, {"time": 6521.651, "image_uri": "frame_12853.png"}, {"time": 6522.158, "image_uri": "frame_12854.png"}, {"time": 6522.666, "image_uri": "frame_12855.png"}, {"time": 6523.173, "image_uri": "frame_12856.png"}, {"time": 6523.681, "image_uri": "frame_12857.png"}, {"time": 6524.188, "image_uri": "frame_12858.png"}, {"time": 6524.696, "image_uri": "frame_12859.png"}, {"time": 6525.203, "image_uri": "frame_12860.png"}, {"time": 6525.71, "image_uri": "frame_12861.png"}, {"time": 6526.218, "image_uri": "frame_12862.png"}, {"time": 6526.725, "image_uri": "frame_12863.png"}, {"time": 6527.233, "image_uri": "frame_12864.png"}, {"time": 6527.74, "image_uri": "frame_12865.png"}, {"time": 6528.248, "image_uri": "frame_12866.png"}, {"time": 6528.755, "image_uri": "frame_12867.png"}, {"time": 6529.263, "image_uri": "frame_12868.png"}, {"time": 6529.77, "image_uri": "frame_12869.png"}, {"time": 6530.277, "image_uri": "frame_12870.png"}, {"time": 6530.785, "image_uri": "frame_12871.png"}, {"time": 6531.292, "image_uri": "frame_12872.png"}, {"time": 6531.8, "image_uri": "frame_12873.png"}, {"time": 6532.307, "image_uri": "frame_12874.png"}, {"time": 6532.815, "image_uri": "frame_12875.png"}, {"time": 6533.322, "image_uri": "frame_12876.png"}, {"time": 6533.829, "image_uri": "frame_12877.png"}, {"time": 6534.337, "image_uri": "frame_12878.png"}, {"time": 6534.844, "image_uri": "frame_12879.png"}, {"time": 6535.352, "image_uri": "frame_12880.png"}, {"time": 6535.859, "image_uri": "frame_12881.png"}, {"time": 6536.367, "image_uri": "frame_12882.png"}, {"time": 6536.874, "image_uri": "frame_12883.png"}, {"time": 6537.382, "image_uri": "frame_12884.png"}, {"time": 6537.889, "image_uri": "frame_12885.png"}, {"time": 6538.396, "image_uri": "frame_12886.png"}, {"time": 6538.904, "image_uri": "frame_12887.png"}, {"time": 6539.411, "image_uri": "frame_12888.png"}, {"time": 6539.919, "image_uri": "frame_12889.png"}, {"time": 6540.426, "image_uri": "frame_12890.png"}, {"time": 6540.934, "image_uri": "frame_12891.png"}, {"time": 6541.441, "image_uri": "frame_12892.png"}, {"time": 6541.949, "image_uri": "frame_12893.png"}, {"time": 6542.456, "image_uri": "frame_12894.png"}, {"time": 6542.963, "image_uri": "frame_12895.png"}, {"time": 6543.471, "image_uri": "frame_12896.png"}, {"time": 6543.978, "image_uri": "frame_12897.png"}, {"time": 6544.486, "image_uri": "frame_12898.png"}, {"time": 6544.993, "image_uri": "frame_12899.png"}, {"time": 6545.501, "image_uri": "frame_12900.png"}, {"time": 6546.008, "image_uri": "frame_12901.png"}, {"time": 6546.516, "image_uri": "frame_12902.png"}, {"time": 6547.023, "image_uri": "frame_12903.png"}, {"time": 6547.53, "image_uri": "frame_12904.png"}, {"time": 6548.038, "image_uri": "frame_12905.png"}, {"time": 6548.545, "image_uri": "frame_12906.png"}, {"time": 6549.053, "image_uri": "frame_12907.png"}, {"time": 6549.56, "image_uri": "frame_12908.png"}, {"time": 6550.068, "image_uri": "frame_12909.png"}, {"time": 6550.575, "image_uri": "frame_12910.png"}, {"time": 6551.083, "image_uri": "frame_12911.png"}, {"time": 6551.59, "image_uri": "frame_12912.png"}, {"time": 6552.097, "image_uri": "frame_12913.png"}, {"time": 6552.605, "image_uri": "frame_12914.png"}, {"time": 6553.112, "image_uri": "frame_12915.png"}, {"time": 6553.62, "image_uri": "frame_12916.png"}, {"time": 6554.127, "image_uri": "frame_12917.png"}, {"time": 6554.635, "image_uri": "frame_12918.png"}, {"time": 6555.142, "image_uri": "frame_12919.png"}, {"time": 6555.65, "image_uri": "frame_12920.png"}, {"time": 6556.157, "image_uri": "frame_12921.png"}, {"time": 6556.664, "image_uri": "frame_12922.png"}, {"time": 6557.172, "image_uri": "frame_12923.png"}, {"time": 6557.679, "image_uri": "frame_12924.png"}, {"time": 6558.187, "image_uri": "frame_12925.png"}, {"time": 6558.694, "image_uri": "frame_12926.png"}, {"time": 6559.202, "image_uri": "frame_12927.png"}, {"time": 6559.709, "image_uri": "frame_12928.png"}, {"time": 6560.217, "image_uri": "frame_12929.png"}, {"time": 6560.724, "image_uri": "frame_12930.png"}, {"time": 6561.231, "image_uri": "frame_12931.png"}, {"time": 6561.739, "image_uri": "frame_12932.png"}, {"time": 6562.246, "image_uri": "frame_12933.png"}, {"time": 6562.754, "image_uri": "frame_12934.png"}, {"time": 6563.261, "image_uri": "frame_12935.png"}, {"time": 6563.769, "image_uri": "frame_12936.png"}, {"time": 6564.276, "image_uri": "frame_12937.png"}, {"time": 6564.783, "image_uri": "frame_12938.png"}, {"time": 6565.291, "image_uri": "frame_12939.png"}, {"time": 6565.798, "image_uri": "frame_12940.png"}, {"time": 6566.306, "image_uri": "frame_12941.png"}, {"time": 6566.813, "image_uri": "frame_12942.png"}, {"time": 6567.321, "image_uri": "frame_12943.png"}, {"time": 6567.828, "image_uri": "frame_12944.png"}, {"time": 6568.336, "image_uri": "frame_12945.png"}, {"time": 6568.843, "image_uri": "frame_12946.png"}, {"time": 6569.35, "image_uri": "frame_12947.png"}, {"time": 6569.858, "image_uri": "frame_12948.png"}, {"time": 6570.365, "image_uri": "frame_12949.png"}, {"time": 6570.873, "image_uri": "frame_12950.png"}, {"time": 6571.38, "image_uri": "frame_12951.png"}, {"time": 6571.888, "image_uri": "frame_12952.png"}, {"time": 6572.395, "image_uri": "frame_12953.png"}, {"time": 6572.903, "image_uri": "frame_12954.png"}, {"time": 6573.41, "image_uri": "frame_12955.png"}, {"time": 6573.917, "image_uri": "frame_12956.png"}, {"time": 6574.425, "image_uri": "frame_12957.png"}, {"time": 6574.932, "image_uri": "frame_12958.png"}, {"time": 6575.44, "image_uri": "frame_12959.png"}, {"time": 6575.947, "image_uri": "frame_12960.png"}, {"time": 6576.455, "image_uri": "frame_12961.png"}, {"time": 6576.962, "image_uri": "frame_12962.png"}, {"time": 6577.47, "image_uri": "frame_12963.png"}, {"time": 6577.977, "image_uri": "frame_12964.png"}, {"time": 6578.484, "image_uri": "frame_12965.png"}, {"time": 6578.992, "image_uri": "frame_12966.png"}, {"time": 6579.499, "image_uri": "frame_12967.png"}, {"time": 6580.007, "image_uri": "frame_12968.png"}, {"time": 6580.514, "image_uri": "frame_12969.png"}, {"time": 6581.022, "image_uri": "frame_12970.png"}, {"time": 6581.529, "image_uri": "frame_12971.png"}, {"time": 6582.037, "image_uri": "frame_12972.png"}, {"time": 6582.544, "image_uri": "frame_12973.png"}, {"time": 6583.051, "image_uri": "frame_12974.png"}, {"time": 6583.559, "image_uri": "frame_12975.png"}, {"time": 6584.066, "image_uri": "frame_12976.png"}, {"time": 6584.574, "image_uri": "frame_12977.png"}, {"time": 6585.081, "image_uri": "frame_12978.png"}, {"time": 6585.589, "image_uri": "frame_12979.png"}, {"time": 6586.096, "image_uri": "frame_12980.png"}, {"time": 6586.604, "image_uri": "frame_12981.png"}, {"time": 6587.111, "image_uri": "frame_12982.png"}, {"time": 6587.618, "image_uri": "frame_12983.png"}, {"time": 6588.126, "image_uri": "frame_12984.png"}, {"time": 6588.633, "image_uri": "frame_12985.png"}, {"time": 6589.141, "image_uri": "frame_12986.png"}, {"time": 6589.648, "image_uri": "frame_12987.png"}, {"time": 6590.156, "image_uri": "frame_12988.png"}, {"time": 6590.663, "image_uri": "frame_12989.png"}, {"time": 6591.171, "image_uri": "frame_12990.png"}, {"time": 6591.678, "image_uri": "frame_12991.png"}, {"time": 6592.185, "image_uri": "frame_12992.png"}, {"time": 6592.693, "image_uri": "frame_12993.png"}, {"time": 6593.2, "image_uri": "frame_12994.png"}, {"time": 6593.708, "image_uri": "frame_12995.png"}, {"time": 6594.215, "image_uri": "frame_12996.png"}, {"time": 6594.723, "image_uri": "frame_12997.png"}, {"time": 6595.23, "image_uri": "frame_12998.png"}, {"time": 6595.737, "image_uri": "frame_12999.png"}, {"time": 6596.245, "image_uri": "frame_13000.png"}, {"time": 6596.752, "image_uri": "frame_13001.png"}, {"time": 6597.26, "image_uri": "frame_13002.png"}, {"time": 6597.767, "image_uri": "frame_13003.png"}, {"time": 6598.275, "image_uri": "frame_13004.png"}, {"time": 6598.782, "image_uri": "frame_13005.png"}, {"time": 6599.29, "image_uri": "frame_13006.png"}, {"time": 6599.797, "image_uri": "frame_13007.png"}, {"time": 6600.304, "image_uri": "frame_13008.png"}, {"time": 6600.812, "image_uri": "frame_13009.png"}, {"time": 6601.319, "image_uri": "frame_13010.png"}, {"time": 6601.827, "image_uri": "frame_13011.png"}, {"time": 6602.334, "image_uri": "frame_13012.png"}, {"time": 6602.842, "image_uri": "frame_13013.png"}, {"time": 6603.349, "image_uri": "frame_13014.png"}, {"time": 6603.857, "image_uri": "frame_13015.png"}, {"time": 6604.364, "image_uri": "frame_13016.png"}, {"time": 6604.871, "image_uri": "frame_13017.png"}, {"time": 6605.379, "image_uri": "frame_13018.png"}, {"time": 6605.886, "image_uri": "frame_13019.png"}, {"time": 6606.394, "image_uri": "frame_13020.png"}, {"time": 6606.901, "image_uri": "frame_13021.png"}, {"time": 6607.409, "image_uri": "frame_13022.png"}, {"time": 6607.916, "image_uri": "frame_13023.png"}, {"time": 6608.424, "image_uri": "frame_13024.png"}, {"time": 6608.931, "image_uri": "frame_13025.png"}, {"time": 6609.438, "image_uri": "frame_13026.png"}, {"time": 6609.946, "image_uri": "frame_13027.png"}, {"time": 6610.453, "image_uri": "frame_13028.png"}, {"time": 6610.961, "image_uri": "frame_13029.png"}, {"time": 6611.468, "image_uri": "frame_13030.png"}, {"time": 6611.976, "image_uri": "frame_13031.png"}, {"time": 6612.483, "image_uri": "frame_13032.png"}, {"time": 6612.991, "image_uri": "frame_13033.png"}, {"time": 6613.498, "image_uri": "frame_13034.png"}, {"time": 6614.005, "image_uri": "frame_13035.png"}, {"time": 6614.513, "image_uri": "frame_13036.png"}, {"time": 6615.02, "image_uri": "frame_13037.png"}, {"time": 6615.528, "image_uri": "frame_13038.png"}, {"time": 6616.035, "image_uri": "frame_13039.png"}, {"time": 6616.543, "image_uri": "frame_13040.png"}, {"time": 6617.05, "image_uri": "frame_13041.png"}, {"time": 6617.558, "image_uri": "frame_13042.png"}, {"time": 6618.065, "image_uri": "frame_13043.png"}, {"time": 6618.572, "image_uri": "frame_13044.png"}, {"time": 6619.08, "image_uri": "frame_13045.png"}, {"time": 6619.587, "image_uri": "frame_13046.png"}, {"time": 6620.095, "image_uri": "frame_13047.png"}, {"time": 6620.602, "image_uri": "frame_13048.png"}, {"time": 6621.11, "image_uri": "frame_13049.png"}, {"time": 6621.617, "image_uri": "frame_13050.png"}, {"time": 6622.124, "image_uri": "frame_13051.png"}, {"time": 6622.632, "image_uri": "frame_13052.png"}, {"time": 6623.139, "image_uri": "frame_13053.png"}, {"time": 6623.647, "image_uri": "frame_13054.png"}, {"time": 6624.154, "image_uri": "frame_13055.png"}, {"time": 6624.662, "image_uri": "frame_13056.png"}, {"time": 6625.169, "image_uri": "frame_13057.png"}, {"time": 6625.677, "image_uri": "frame_13058.png"}, {"time": 6626.184, "image_uri": "frame_13059.png"}, {"time": 6626.691, "image_uri": "frame_13060.png"}, {"time": 6627.199, "image_uri": "frame_13061.png"}, {"time": 6627.706, "image_uri": "frame_13062.png"}, {"time": 6628.214, "image_uri": "frame_13063.png"}, {"time": 6628.721, "image_uri": "frame_13064.png"}, {"time": 6629.229, "image_uri": "frame_13065.png"}, {"time": 6629.736, "image_uri": "frame_13066.png"}, {"time": 6630.244, "image_uri": "frame_13067.png"}, {"time": 6630.751, "image_uri": "frame_13068.png"}, {"time": 6631.258, "image_uri": "frame_13069.png"}, {"time": 6631.766, "image_uri": "frame_13070.png"}, {"time": 6632.273, "image_uri": "frame_13071.png"}, {"time": 6632.781, "image_uri": "frame_13072.png"}, {"time": 6633.288, "image_uri": "frame_13073.png"}, {"time": 6633.796, "image_uri": "frame_13074.png"}, {"time": 6634.303, "image_uri": "frame_13075.png"}, {"time": 6634.811, "image_uri": "frame_13076.png"}, {"time": 6635.318, "image_uri": "frame_13077.png"}, {"time": 6635.825, "image_uri": "frame_13078.png"}, {"time": 6636.333, "image_uri": "frame_13079.png"}, {"time": 6636.84, "image_uri": "frame_13080.png"}, {"time": 6637.348, "image_uri": "frame_13081.png"}, {"time": 6637.855, "image_uri": "frame_13082.png"}, {"time": 6638.363, "image_uri": "frame_13083.png"}, {"time": 6638.87, "image_uri": "frame_13084.png"}, {"time": 6639.378, "image_uri": "frame_13085.png"}, {"time": 6639.885, "image_uri": "frame_13086.png"}, {"time": 6640.392, "image_uri": "frame_13087.png"}, {"time": 6640.9, "image_uri": "frame_13088.png"}, {"time": 6641.407, "image_uri": "frame_13089.png"}, {"time": 6641.915, "image_uri": "frame_13090.png"}, {"time": 6642.422, "image_uri": "frame_13091.png"}, {"time": 6642.93, "image_uri": "frame_13092.png"}, {"time": 6643.437, "image_uri": "frame_13093.png"}, {"time": 6643.945, "image_uri": "frame_13094.png"}, {"time": 6644.452, "image_uri": "frame_13095.png"}, {"time": 6644.959, "image_uri": "frame_13096.png"}, {"time": 6645.467, "image_uri": "frame_13097.png"}, {"time": 6645.974, "image_uri": "frame_13098.png"}, {"time": 6646.482, "image_uri": "frame_13099.png"}, {"time": 6646.989, "image_uri": "frame_13100.png"}, {"time": 6647.497, "image_uri": "frame_13101.png"}, {"time": 6648.004, "image_uri": "frame_13102.png"}, {"time": 6648.512, "image_uri": "frame_13103.png"}, {"time": 6649.019, "image_uri": "frame_13104.png"}, {"time": 6649.526, "image_uri": "frame_13105.png"}, {"time": 6650.034, "image_uri": "frame_13106.png"}, {"time": 6650.541, "image_uri": "frame_13107.png"}, {"time": 6651.049, "image_uri": "frame_13108.png"}, {"time": 6651.556, "image_uri": "frame_13109.png"}, {"time": 6652.064, "image_uri": "frame_13110.png"}, {"time": 6652.571, "image_uri": "frame_13111.png"}, {"time": 6653.078, "image_uri": "frame_13112.png"}, {"time": 6653.586, "image_uri": "frame_13113.png"}, {"time": 6654.093, "image_uri": "frame_13114.png"}, {"time": 6654.601, "image_uri": "frame_13115.png"}, {"time": 6655.108, "image_uri": "frame_13116.png"}, {"time": 6655.616, "image_uri": "frame_13117.png"}, {"time": 6656.123, "image_uri": "frame_13118.png"}, {"time": 6656.631, "image_uri": "frame_13119.png"}, {"time": 6657.138, "image_uri": "frame_13120.png"}, {"time": 6657.645, "image_uri": "frame_13121.png"}, {"time": 6658.153, "image_uri": "frame_13122.png"}, {"time": 6658.66, "image_uri": "frame_13123.png"}, {"time": 6659.168, "image_uri": "frame_13124.png"}, {"time": 6659.675, "image_uri": "frame_13125.png"}, {"time": 6660.183, "image_uri": "frame_13126.png"}, {"time": 6660.69, "image_uri": "frame_13127.png"}, {"time": 6661.198, "image_uri": "frame_13128.png"}, {"time": 6661.705, "image_uri": "frame_13129.png"}, {"time": 6662.212, "image_uri": "frame_13130.png"}, {"time": 6662.72, "image_uri": "frame_13131.png"}, {"time": 6663.227, "image_uri": "frame_13132.png"}, {"time": 6663.735, "image_uri": "frame_13133.png"}, {"time": 6664.242, "image_uri": "frame_13134.png"}, {"time": 6664.75, "image_uri": "frame_13135.png"}, {"time": 6665.257, "image_uri": "frame_13136.png"}, {"time": 6665.765, "image_uri": "frame_13137.png"}, {"time": 6666.272, "image_uri": "frame_13138.png"}, {"time": 6666.779, "image_uri": "frame_13139.png"}, {"time": 6667.287, "image_uri": "frame_13140.png"}, {"time": 6667.794, "image_uri": "frame_13141.png"}, {"time": 6668.302, "image_uri": "frame_13142.png"}, {"time": 6668.809, "image_uri": "frame_13143.png"}, {"time": 6669.317, "image_uri": "frame_13144.png"}, {"time": 6669.824, "image_uri": "frame_13145.png"}, {"time": 6670.332, "image_uri": "frame_13146.png"}, {"time": 6670.839, "image_uri": "frame_13147.png"}, {"time": 6671.346, "image_uri": "frame_13148.png"}, {"time": 6671.854, "image_uri": "frame_13149.png"}, {"time": 6672.361, "image_uri": "frame_13150.png"}, {"time": 6672.869, "image_uri": "frame_13151.png"}, {"time": 6673.376, "image_uri": "frame_13152.png"}, {"time": 6673.884, "image_uri": "frame_13153.png"}, {"time": 6674.391, "image_uri": "frame_13154.png"}, {"time": 6674.899, "image_uri": "frame_13155.png"}, {"time": 6675.406, "image_uri": "frame_13156.png"}, {"time": 6675.913, "image_uri": "frame_13157.png"}, {"time": 6676.421, "image_uri": "frame_13158.png"}, {"time": 6676.928, "image_uri": "frame_13159.png"}, {"time": 6677.436, "image_uri": "frame_13160.png"}, {"time": 6677.943, "image_uri": "frame_13161.png"}, {"time": 6678.451, "image_uri": "frame_13162.png"}, {"time": 6678.958, "image_uri": "frame_13163.png"}, {"time": 6679.465, "image_uri": "frame_13164.png"}, {"time": 6679.973, "image_uri": "frame_13165.png"}, {"time": 6680.48, "image_uri": "frame_13166.png"}, {"time": 6680.988, "image_uri": "frame_13167.png"}, {"time": 6681.495, "image_uri": "frame_13168.png"}, {"time": 6682.003, "image_uri": "frame_13169.png"}, {"time": 6682.51, "image_uri": "frame_13170.png"}, {"time": 6683.018, "image_uri": "frame_13171.png"}, {"time": 6683.525, "image_uri": "frame_13172.png"}, {"time": 6684.032, "image_uri": "frame_13173.png"}, {"time": 6684.54, "image_uri": "frame_13174.png"}, {"time": 6685.047, "image_uri": "frame_13175.png"}, {"time": 6685.555, "image_uri": "frame_13176.png"}, {"time": 6686.062, "image_uri": "frame_13177.png"}, {"time": 6686.57, "image_uri": "frame_13178.png"}, {"time": 6687.077, "image_uri": "frame_13179.png"}, {"time": 6687.585, "image_uri": "frame_13180.png"}, {"time": 6688.092, "image_uri": "frame_13181.png"}, {"time": 6688.599, "image_uri": "frame_13182.png"}, {"time": 6689.107, "image_uri": "frame_13183.png"}, {"time": 6689.614, "image_uri": "frame_13184.png"}, {"time": 6690.122, "image_uri": "frame_13185.png"}, {"time": 6690.629, "image_uri": "frame_13186.png"}, {"time": 6691.137, "image_uri": "frame_13187.png"}, {"time": 6691.644, "image_uri": "frame_13188.png"}, {"time": 6692.152, "image_uri": "frame_13189.png"}, {"time": 6692.659, "image_uri": "frame_13190.png"}, {"time": 6693.166, "image_uri": "frame_13191.png"}, {"time": 6693.674, "image_uri": "frame_13192.png"}, {"time": 6694.181, "image_uri": "frame_13193.png"}, {"time": 6694.689, "image_uri": "frame_13194.png"}, {"time": 6695.196, "image_uri": "frame_13195.png"}, {"time": 6695.704, "image_uri": "frame_13196.png"}, {"time": 6696.211, "image_uri": "frame_13197.png"}, {"time": 6696.719, "image_uri": "frame_13198.png"}, {"time": 6697.226, "image_uri": "frame_13199.png"}, {"time": 6697.733, "image_uri": "frame_13200.png"}, {"time": 6698.241, "image_uri": "frame_13201.png"}, {"time": 6698.748, "image_uri": "frame_13202.png"}, {"time": 6699.256, "image_uri": "frame_13203.png"}, {"time": 6699.763, "image_uri": "frame_13204.png"}, {"time": 6700.271, "image_uri": "frame_13205.png"}, {"time": 6700.778, "image_uri": "frame_13206.png"}, {"time": 6701.286, "image_uri": "frame_13207.png"}, {"time": 6701.793, "image_uri": "frame_13208.png"}, {"time": 6702.3, "image_uri": "frame_13209.png"}, {"time": 6702.808, "image_uri": "frame_13210.png"}, {"time": 6703.315, "image_uri": "frame_13211.png"}, {"time": 6703.823, "image_uri": "frame_13212.png"}, {"time": 6704.33, "image_uri": "frame_13213.png"}, {"time": 6704.838, "image_uri": "frame_13214.png"}, {"time": 6705.345, "image_uri": "frame_13215.png"}, {"time": 6705.853, "image_uri": "frame_13216.png"}, {"time": 6706.36, "image_uri": "frame_13217.png"}, {"time": 6706.867, "image_uri": "frame_13218.png"}, {"time": 6707.375, "image_uri": "frame_13219.png"}, {"time": 6707.882, "image_uri": "frame_13220.png"}, {"time": 6708.39, "image_uri": "frame_13221.png"}, {"time": 6708.897, "image_uri": "frame_13222.png"}, {"time": 6709.405, "image_uri": "frame_13223.png"}, {"time": 6709.912, "image_uri": "frame_13224.png"}, {"time": 6710.419, "image_uri": "frame_13225.png"}, {"time": 6710.927, "image_uri": "frame_13226.png"}, {"time": 6711.434, "image_uri": "frame_13227.png"}, {"time": 6711.942, "image_uri": "frame_13228.png"}, {"time": 6712.449, "image_uri": "frame_13229.png"}, {"time": 6712.957, "image_uri": "frame_13230.png"}, {"time": 6713.464, "image_uri": "frame_13231.png"}, {"time": 6713.972, "image_uri": "frame_13232.png"}, {"time": 6714.479, "image_uri": "frame_13233.png"}, {"time": 6714.986, "image_uri": "frame_13234.png"}, {"time": 6715.494, "image_uri": "frame_13235.png"}, {"time": 6716.001, "image_uri": "frame_13236.png"}, {"time": 6716.509, "image_uri": "frame_13237.png"}, {"time": 6717.016, "image_uri": "frame_13238.png"}, {"time": 6717.524, "image_uri": "frame_13239.png"}, {"time": 6718.031, "image_uri": "frame_13240.png"}, {"time": 6718.539, "image_uri": "frame_13241.png"}, {"time": 6719.046, "image_uri": "frame_13242.png"}, {"time": 6719.553, "image_uri": "frame_13243.png"}, {"time": 6720.061, "image_uri": "frame_13244.png"}, {"time": 6720.568, "image_uri": "frame_13245.png"}, {"time": 6721.076, "image_uri": "frame_13246.png"}, {"time": 6721.583, "image_uri": "frame_13247.png"}, {"time": 6722.091, "image_uri": "frame_13248.png"}, {"time": 6722.598, "image_uri": "frame_13249.png"}, {"time": 6723.106, "image_uri": "frame_13250.png"}, {"time": 6723.613, "image_uri": "frame_13251.png"}, {"time": 6724.12, "image_uri": "frame_13252.png"}, {"time": 6724.628, "image_uri": "frame_13253.png"}, {"time": 6725.135, "image_uri": "frame_13254.png"}, {"time": 6725.643, "image_uri": "frame_13255.png"}, {"time": 6726.15, "image_uri": "frame_13256.png"}, {"time": 6726.658, "image_uri": "frame_13257.png"}, {"time": 6727.165, "image_uri": "frame_13258.png"}, {"time": 6727.673, "image_uri": "frame_13259.png"}, {"time": 6728.18, "image_uri": "frame_13260.png"}, {"time": 6728.687, "image_uri": "frame_13261.png"}, {"time": 6729.195, "image_uri": "frame_13262.png"}, {"time": 6729.702, "image_uri": "frame_13263.png"}, {"time": 6730.21, "image_uri": "frame_13264.png"}, {"time": 6730.717, "image_uri": "frame_13265.png"}, {"time": 6731.225, "image_uri": "frame_13266.png"}, {"time": 6731.732, "image_uri": "frame_13267.png"}, {"time": 6732.24, "image_uri": "frame_13268.png"}, {"time": 6732.747, "image_uri": "frame_13269.png"}, {"time": 6733.254, "image_uri": "frame_13270.png"}, {"time": 6733.762, "image_uri": "frame_13271.png"}, {"time": 6734.269, "image_uri": "frame_13272.png"}, {"time": 6734.777, "image_uri": "frame_13273.png"}, {"time": 6735.284, "image_uri": "frame_13274.png"}, {"time": 6735.792, "image_uri": "frame_13275.png"}, {"time": 6736.299, "image_uri": "frame_13276.png"}, {"time": 6736.806, "image_uri": "frame_13277.png"}, {"time": 6737.314, "image_uri": "frame_13278.png"}, {"time": 6737.821, "image_uri": "frame_13279.png"}, {"time": 6738.329, "image_uri": "frame_13280.png"}, {"time": 6738.836, "image_uri": "frame_13281.png"}, {"time": 6739.344, "image_uri": "frame_13282.png"}, {"time": 6739.851, "image_uri": "frame_13283.png"}, {"time": 6740.359, "image_uri": "frame_13284.png"}, {"time": 6740.866, "image_uri": "frame_13285.png"}, {"time": 6741.373, "image_uri": "frame_13286.png"}, {"time": 6741.881, "image_uri": "frame_13287.png"}, {"time": 6742.388, "image_uri": "frame_13288.png"}, {"time": 6742.896, "image_uri": "frame_13289.png"}, {"time": 6743.403, "image_uri": "frame_13290.png"}, {"time": 6743.911, "image_uri": "frame_13291.png"}, {"time": 6744.418, "image_uri": "frame_13292.png"}, {"time": 6744.926, "image_uri": "frame_13293.png"}, {"time": 6745.433, "image_uri": "frame_13294.png"}, {"time": 6745.94, "image_uri": "frame_13295.png"}, {"time": 6746.448, "image_uri": "frame_13296.png"}, {"time": 6746.955, "image_uri": "frame_13297.png"}, {"time": 6747.463, "image_uri": "frame_13298.png"}, {"time": 6747.97, "image_uri": "frame_13299.png"}, {"time": 6748.478, "image_uri": "frame_13300.png"}, {"time": 6748.985, "image_uri": "frame_13301.png"}, {"time": 6749.493, "image_uri": "frame_13302.png"}, {"time": 6750.0, "image_uri": "frame_13303.png"}, {"time": 6750.507, "image_uri": "frame_13304.png"}, {"time": 6751.015, "image_uri": "frame_13305.png"}, {"time": 6751.522, "image_uri": "frame_13306.png"}, {"time": 6752.03, "image_uri": "frame_13307.png"}, {"time": 6752.537, "image_uri": "frame_13308.png"}, {"time": 6753.045, "image_uri": "frame_13309.png"}, {"time": 6753.552, "image_uri": "frame_13310.png"}, {"time": 6754.06, "image_uri": "frame_13311.png"}, {"time": 6754.567, "image_uri": "frame_13312.png"}, {"time": 6755.074, "image_uri": "frame_13313.png"}, {"time": 6755.582, "image_uri": "frame_13314.png"}, {"time": 6756.089, "image_uri": "frame_13315.png"}, {"time": 6756.597, "image_uri": "frame_13316.png"}, {"time": 6757.104, "image_uri": "frame_13317.png"}, {"time": 6757.612, "image_uri": "frame_13318.png"}, {"time": 6758.119, "image_uri": "frame_13319.png"}, {"time": 6758.627, "image_uri": "frame_13320.png"}, {"time": 6759.134, "image_uri": "frame_13321.png"}, {"time": 6759.641, "image_uri": "frame_13322.png"}, {"time": 6760.149, "image_uri": "frame_13323.png"}, {"time": 6760.656, "image_uri": "frame_13324.png"}, {"time": 6761.164, "image_uri": "frame_13325.png"}, {"time": 6761.671, "image_uri": "frame_13326.png"}, {"time": 6762.179, "image_uri": "frame_13327.png"}, {"time": 6762.686, "image_uri": "frame_13328.png"}, {"time": 6763.194, "image_uri": "frame_13329.png"}, {"time": 6763.701, "image_uri": "frame_13330.png"}, {"time": 6764.208, "image_uri": "frame_13331.png"}, {"time": 6764.716, "image_uri": "frame_13332.png"}, {"time": 6765.223, "image_uri": "frame_13333.png"}, {"time": 6765.731, "image_uri": "frame_13334.png"}, {"time": 6766.238, "image_uri": "frame_13335.png"}, {"time": 6766.746, "image_uri": "frame_13336.png"}, {"time": 6767.253, "image_uri": "frame_13337.png"}, {"time": 6767.76, "image_uri": "frame_13338.png"}, {"time": 6768.268, "image_uri": "frame_13339.png"}, {"time": 6768.775, "image_uri": "frame_13340.png"}, {"time": 6769.283, "image_uri": "frame_13341.png"}, {"time": 6769.79, "image_uri": "frame_13342.png"}, {"time": 6770.298, "image_uri": "frame_13343.png"}, {"time": 6770.805, "image_uri": "frame_13344.png"}, {"time": 6771.313, "image_uri": "frame_13345.png"}, {"time": 6771.82, "image_uri": "frame_13346.png"}, {"time": 6772.327, "image_uri": "frame_13347.png"}, {"time": 6772.835, "image_uri": "frame_13348.png"}, {"time": 6773.342, "image_uri": "frame_13349.png"}, {"time": 6773.85, "image_uri": "frame_13350.png"}, {"time": 6774.357, "image_uri": "frame_13351.png"}, {"time": 6774.865, "image_uri": "frame_13352.png"}, {"time": 6775.372, "image_uri": "frame_13353.png"}, {"time": 6775.88, "image_uri": "frame_13354.png"}, {"time": 6776.387, "image_uri": "frame_13355.png"}, {"time": 6776.894, "image_uri": "frame_13356.png"}, {"time": 6777.402, "image_uri": "frame_13357.png"}, {"time": 6777.909, "image_uri": "frame_13358.png"}, {"time": 6778.417, "image_uri": "frame_13359.png"}, {"time": 6778.924, "image_uri": "frame_13360.png"}, {"time": 6779.432, "image_uri": "frame_13361.png"}, {"time": 6779.939, "image_uri": "frame_13362.png"}, {"time": 6780.447, "image_uri": "frame_13363.png"}, {"time": 6780.954, "image_uri": "frame_13364.png"}, {"time": 6781.461, "image_uri": "frame_13365.png"}, {"time": 6781.969, "image_uri": "frame_13366.png"}, {"time": 6782.476, "image_uri": "frame_13367.png"}, {"time": 6782.984, "image_uri": "frame_13368.png"}, {"time": 6783.491, "image_uri": "frame_13369.png"}, {"time": 6783.999, "image_uri": "frame_13370.png"}, {"time": 6784.506, "image_uri": "frame_13371.png"}, {"time": 6785.014, "image_uri": "frame_13372.png"}, {"time": 6785.521, "image_uri": "frame_13373.png"}, {"time": 6786.028, "image_uri": "frame_13374.png"}, {"time": 6786.536, "image_uri": "frame_13375.png"}, {"time": 6787.043, "image_uri": "frame_13376.png"}, {"time": 6787.551, "image_uri": "frame_13377.png"}, {"time": 6788.058, "image_uri": "frame_13378.png"}, {"time": 6788.566, "image_uri": "frame_13379.png"}, {"time": 6789.073, "image_uri": "frame_13380.png"}, {"time": 6789.581, "image_uri": "frame_13381.png"}, {"time": 6790.088, "image_uri": "frame_13382.png"}, {"time": 6790.595, "image_uri": "frame_13383.png"}, {"time": 6791.103, "image_uri": "frame_13384.png"}, {"time": 6791.61, "image_uri": "frame_13385.png"}, {"time": 6792.118, "image_uri": "frame_13386.png"}, {"time": 6792.625, "image_uri": "frame_13387.png"}, {"time": 6793.133, "image_uri": "frame_13388.png"}, {"time": 6793.64, "image_uri": "frame_13389.png"}, {"time": 6794.147, "image_uri": "frame_13390.png"}, {"time": 6794.655, "image_uri": "frame_13391.png"}, {"time": 6795.162, "image_uri": "frame_13392.png"}, {"time": 6795.67, "image_uri": "frame_13393.png"}, {"time": 6796.177, "image_uri": "frame_13394.png"}, {"time": 6796.685, "image_uri": "frame_13395.png"}, {"time": 6797.192, "image_uri": "frame_13396.png"}, {"time": 6797.7, "image_uri": "frame_13397.png"}, {"time": 6798.207, "image_uri": "frame_13398.png"}, {"time": 6798.714, "image_uri": "frame_13399.png"}, {"time": 6799.222, "image_uri": "frame_13400.png"}, {"time": 6799.729, "image_uri": "frame_13401.png"}, {"time": 6800.237, "image_uri": "frame_13402.png"}, {"time": 6800.744, "image_uri": "frame_13403.png"}, {"time": 6801.252, "image_uri": "frame_13404.png"}, {"time": 6801.759, "image_uri": "frame_13405.png"}, {"time": 6802.267, "image_uri": "frame_13406.png"}, {"time": 6802.774, "image_uri": "frame_13407.png"}, {"time": 6803.281, "image_uri": "frame_13408.png"}, {"time": 6803.789, "image_uri": "frame_13409.png"}, {"time": 6804.296, "image_uri": "frame_13410.png"}, {"time": 6804.804, "image_uri": "frame_13411.png"}, {"time": 6805.311, "image_uri": "frame_13412.png"}, {"time": 6805.819, "image_uri": "frame_13413.png"}, {"time": 6806.326, "image_uri": "frame_13414.png"}, {"time": 6806.834, "image_uri": "frame_13415.png"}, {"time": 6807.341, "image_uri": "frame_13416.png"}, {"time": 6807.848, "image_uri": "frame_13417.png"}, {"time": 6808.356, "image_uri": "frame_13418.png"}, {"time": 6808.863, "image_uri": "frame_13419.png"}, {"time": 6809.371, "image_uri": "frame_13420.png"}, {"time": 6809.878, "image_uri": "frame_13421.png"}, {"time": 6810.386, "image_uri": "frame_13422.png"}, {"time": 6810.893, "image_uri": "frame_13423.png"}, {"time": 6811.401, "image_uri": "frame_13424.png"}, {"time": 6811.908, "image_uri": "frame_13425.png"}, {"time": 6812.415, "image_uri": "frame_13426.png"}, {"time": 6812.923, "image_uri": "frame_13427.png"}, {"time": 6813.43, "image_uri": "frame_13428.png"}, {"time": 6813.938, "image_uri": "frame_13429.png"}, {"time": 6814.445, "image_uri": "frame_13430.png"}, {"time": 6814.953, "image_uri": "frame_13431.png"}, {"time": 6815.46, "image_uri": "frame_13432.png"}, {"time": 6815.968, "image_uri": "frame_13433.png"}, {"time": 6816.475, "image_uri": "frame_13434.png"}, {"time": 6816.982, "image_uri": "frame_13435.png"}, {"time": 6817.49, "image_uri": "frame_13436.png"}, {"time": 6817.997, "image_uri": "frame_13437.png"}, {"time": 6818.505, "image_uri": "frame_13438.png"}, {"time": 6819.012, "image_uri": "frame_13439.png"}, {"time": 6819.52, "image_uri": "frame_13440.png"}, {"time": 6820.027, "image_uri": "frame_13441.png"}, {"time": 6820.535, "image_uri": "frame_13442.png"}, {"time": 6821.042, "image_uri": "frame_13443.png"}, {"time": 6821.549, "image_uri": "frame_13444.png"}, {"time": 6822.057, "image_uri": "frame_13445.png"}, {"time": 6822.564, "image_uri": "frame_13446.png"}, {"time": 6823.072, "image_uri": "frame_13447.png"}, {"time": 6823.579, "image_uri": "frame_13448.png"}, {"time": 6824.087, "image_uri": "frame_13449.png"}, {"time": 6824.594, "image_uri": "frame_13450.png"}, {"time": 6825.101, "image_uri": "frame_13451.png"}, {"time": 6825.609, "image_uri": "frame_13452.png"}, {"time": 6826.116, "image_uri": "frame_13453.png"}, {"time": 6826.624, "image_uri": "frame_13454.png"}, {"time": 6827.131, "image_uri": "frame_13455.png"}, {"time": 6827.639, "image_uri": "frame_13456.png"}, {"time": 6828.146, "image_uri": "frame_13457.png"}, {"time": 6828.654, "image_uri": "frame_13458.png"}, {"time": 6829.161, "image_uri": "frame_13459.png"}, {"time": 6829.668, "image_uri": "frame_13460.png"}, {"time": 6830.176, "image_uri": "frame_13461.png"}, {"time": 6830.683, "image_uri": "frame_13462.png"}, {"time": 6831.191, "image_uri": "frame_13463.png"}, {"time": 6831.698, "image_uri": "frame_13464.png"}, {"time": 6832.206, "image_uri": "frame_13465.png"}, {"time": 6832.713, "image_uri": "frame_13466.png"}, {"time": 6833.221, "image_uri": "frame_13467.png"}, {"time": 6833.728, "image_uri": "frame_13468.png"}, {"time": 6834.235, "image_uri": "frame_13469.png"}, {"time": 6834.743, "image_uri": "frame_13470.png"}, {"time": 6835.25, "image_uri": "frame_13471.png"}, {"time": 6835.758, "image_uri": "frame_13472.png"}, {"time": 6836.265, "image_uri": "frame_13473.png"}, {"time": 6836.773, "image_uri": "frame_13474.png"}, {"time": 6837.28, "image_uri": "frame_13475.png"}, {"time": 6837.788, "image_uri": "frame_13476.png"}, {"time": 6838.295, "image_uri": "frame_13477.png"}, {"time": 6838.802, "image_uri": "frame_13478.png"}, {"time": 6839.31, "image_uri": "frame_13479.png"}, {"time": 6839.817, "image_uri": "frame_13480.png"}, {"time": 6840.325, "image_uri": "frame_13481.png"}, {"time": 6840.832, "image_uri": "frame_13482.png"}, {"time": 6841.34, "image_uri": "frame_13483.png"}, {"time": 6841.847, "image_uri": "frame_13484.png"}, {"time": 6842.355, "image_uri": "frame_13485.png"}, {"time": 6842.862, "image_uri": "frame_13486.png"}, {"time": 6843.369, "image_uri": "frame_13487.png"}, {"time": 6843.877, "image_uri": "frame_13488.png"}, {"time": 6844.384, "image_uri": "frame_13489.png"}, {"time": 6844.892, "image_uri": "frame_13490.png"}, {"time": 6845.399, "image_uri": "frame_13491.png"}, {"time": 6845.907, "image_uri": "frame_13492.png"}, {"time": 6846.414, "image_uri": "frame_13493.png"}, {"time": 6846.922, "image_uri": "frame_13494.png"}, {"time": 6847.429, "image_uri": "frame_13495.png"}, {"time": 6847.936, "image_uri": "frame_13496.png"}, {"time": 6848.444, "image_uri": "frame_13497.png"}, {"time": 6848.951, "image_uri": "frame_13498.png"}, {"time": 6849.459, "image_uri": "frame_13499.png"}, {"time": 6849.966, "image_uri": "frame_13500.png"}, {"time": 6850.474, "image_uri": "frame_13501.png"}, {"time": 6850.981, "image_uri": "frame_13502.png"}, {"time": 6851.488, "image_uri": "frame_13503.png"}, {"time": 6851.996, "image_uri": "frame_13504.png"}, {"time": 6852.503, "image_uri": "frame_13505.png"}, {"time": 6853.011, "image_uri": "frame_13506.png"}, {"time": 6853.518, "image_uri": "frame_13507.png"}, {"time": 6854.026, "image_uri": "frame_13508.png"}, {"time": 6854.533, "image_uri": "frame_13509.png"}, {"time": 6855.041, "image_uri": "frame_13510.png"}, {"time": 6855.548, "image_uri": "frame_13511.png"}, {"time": 6856.055, "image_uri": "frame_13512.png"}, {"time": 6856.563, "image_uri": "frame_13513.png"}, {"time": 6857.07, "image_uri": "frame_13514.png"}, {"time": 6857.578, "image_uri": "frame_13515.png"}, {"time": 6858.085, "image_uri": "frame_13516.png"}, {"time": 6858.593, "image_uri": "frame_13517.png"}, {"time": 6859.1, "image_uri": "frame_13518.png"}, {"time": 6859.608, "image_uri": "frame_13519.png"}, {"time": 6860.115, "image_uri": "frame_13520.png"}, {"time": 6860.622, "image_uri": "frame_13521.png"}, {"time": 6861.13, "image_uri": "frame_13522.png"}, {"time": 6861.637, "image_uri": "frame_13523.png"}, {"time": 6862.145, "image_uri": "frame_13524.png"}, {"time": 6862.652, "image_uri": "frame_13525.png"}, {"time": 6863.16, "image_uri": "frame_13526.png"}, {"time": 6863.667, "image_uri": "frame_13527.png"}, {"time": 6864.175, "image_uri": "frame_13528.png"}, {"time": 6864.682, "image_uri": "frame_13529.png"}, {"time": 6865.189, "image_uri": "frame_13530.png"}, {"time": 6865.697, "image_uri": "frame_13531.png"}, {"time": 6866.204, "image_uri": "frame_13532.png"}, {"time": 6866.712, "image_uri": "frame_13533.png"}, {"time": 6867.219, "image_uri": "frame_13534.png"}, {"time": 6867.727, "image_uri": "frame_13535.png"}, {"time": 6868.234, "image_uri": "frame_13536.png"}, {"time": 6868.742, "image_uri": "frame_13537.png"}, {"time": 6869.249, "image_uri": "frame_13538.png"}, {"time": 6869.756, "image_uri": "frame_13539.png"}, {"time": 6870.264, "image_uri": "frame_13540.png"}, {"time": 6870.771, "image_uri": "frame_13541.png"}, {"time": 6871.279, "image_uri": "frame_13542.png"}, {"time": 6871.786, "image_uri": "frame_13543.png"}, {"time": 6872.294, "image_uri": "frame_13544.png"}, {"time": 6872.801, "image_uri": "frame_13545.png"}, {"time": 6873.309, "image_uri": "frame_13546.png"}, {"time": 6873.816, "image_uri": "frame_13547.png"}, {"time": 6874.323, "image_uri": "frame_13548.png"}, {"time": 6874.831, "image_uri": "frame_13549.png"}, {"time": 6875.338, "image_uri": "frame_13550.png"}, {"time": 6875.846, "image_uri": "frame_13551.png"}, {"time": 6876.353, "image_uri": "frame_13552.png"}, {"time": 6876.861, "image_uri": "frame_13553.png"}, {"time": 6877.368, "image_uri": "frame_13554.png"}, {"time": 6877.876, "image_uri": "frame_13555.png"}, {"time": 6878.383, "image_uri": "frame_13556.png"}, {"time": 6878.89, "image_uri": "frame_13557.png"}, {"time": 6879.398, "image_uri": "frame_13558.png"}, {"time": 6879.905, "image_uri": "frame_13559.png"}, {"time": 6880.413, "image_uri": "frame_13560.png"}, {"time": 6880.92, "image_uri": "frame_13561.png"}, {"time": 6881.428, "image_uri": "frame_13562.png"}, {"time": 6881.935, "image_uri": "frame_13563.png"}, {"time": 6882.442, "image_uri": "frame_13564.png"}, {"time": 6882.95, "image_uri": "frame_13565.png"}, {"time": 6883.457, "image_uri": "frame_13566.png"}, {"time": 6883.965, "image_uri": "frame_13567.png"}, {"time": 6884.472, "image_uri": "frame_13568.png"}, {"time": 6884.98, "image_uri": "frame_13569.png"}, {"time": 6885.487, "image_uri": "frame_13570.png"}, {"time": 6885.995, "image_uri": "frame_13571.png"}, {"time": 6886.502, "image_uri": "frame_13572.png"}, {"time": 6887.009, "image_uri": "frame_13573.png"}, {"time": 6887.517, "image_uri": "frame_13574.png"}, {"time": 6888.024, "image_uri": "frame_13575.png"}, {"time": 6888.532, "image_uri": "frame_13576.png"}, {"time": 6889.039, "image_uri": "frame_13577.png"}, {"time": 6889.547, "image_uri": "frame_13578.png"}, {"time": 6890.054, "image_uri": "frame_13579.png"}, {"time": 6890.562, "image_uri": "frame_13580.png"}, {"time": 6891.069, "image_uri": "frame_13581.png"}, {"time": 6891.576, "image_uri": "frame_13582.png"}, {"time": 6892.084, "image_uri": "frame_13583.png"}, {"time": 6892.591, "image_uri": "frame_13584.png"}, {"time": 6893.099, "image_uri": "frame_13585.png"}, {"time": 6893.606, "image_uri": "frame_13586.png"}, {"time": 6894.114, "image_uri": "frame_13587.png"}, {"time": 6894.621, "image_uri": "frame_13588.png"}, {"time": 6895.129, "image_uri": "frame_13589.png"}, {"time": 6895.636, "image_uri": "frame_13590.png"}, {"time": 6896.143, "image_uri": "frame_13591.png"}, {"time": 6896.651, "image_uri": "frame_13592.png"}, {"time": 6897.158, "image_uri": "frame_13593.png"}, {"time": 6897.666, "image_uri": "frame_13594.png"}, {"time": 6898.173, "image_uri": "frame_13595.png"}, {"time": 6898.681, "image_uri": "frame_13596.png"}, {"time": 6899.188, "image_uri": "frame_13597.png"}, {"time": 6899.696, "image_uri": "frame_13598.png"}, {"time": 6900.203, "image_uri": "frame_13599.png"}, {"time": 6900.71, "image_uri": "frame_13600.png"}, {"time": 6901.218, "image_uri": "frame_13601.png"}, {"time": 6901.725, "image_uri": "frame_13602.png"}, {"time": 6902.233, "image_uri": "frame_13603.png"}, {"time": 6902.74, "image_uri": "frame_13604.png"}, {"time": 6903.248, "image_uri": "frame_13605.png"}, {"time": 6903.755, "image_uri": "frame_13606.png"}, {"time": 6904.263, "image_uri": "frame_13607.png"}, {"time": 6904.77, "image_uri": "frame_13608.png"}, {"time": 6905.277, "image_uri": "frame_13609.png"}, {"time": 6905.785, "image_uri": "frame_13610.png"}, {"time": 6906.292, "image_uri": "frame_13611.png"}, {"time": 6906.8, "image_uri": "frame_13612.png"}, {"time": 6907.307, "image_uri": "frame_13613.png"}, {"time": 6907.815, "image_uri": "frame_13614.png"}, {"time": 6908.322, "image_uri": "frame_13615.png"}, {"time": 6908.829, "image_uri": "frame_13616.png"}, {"time": 6909.337, "image_uri": "frame_13617.png"}, {"time": 6909.844, "image_uri": "frame_13618.png"}, {"time": 6910.352, "image_uri": "frame_13619.png"}, {"time": 6910.859, "image_uri": "frame_13620.png"}, {"time": 6911.367, "image_uri": "frame_13621.png"}, {"time": 6911.874, "image_uri": "frame_13622.png"}, {"time": 6912.382, "image_uri": "frame_13623.png"}, {"time": 6912.889, "image_uri": "frame_13624.png"}, {"time": 6913.396, "image_uri": "frame_13625.png"}, {"time": 6913.904, "image_uri": "frame_13626.png"}, {"time": 6914.411, "image_uri": "frame_13627.png"}, {"time": 6914.919, "image_uri": "frame_13628.png"}, {"time": 6915.426, "image_uri": "frame_13629.png"}, {"time": 6915.934, "image_uri": "frame_13630.png"}, {"time": 6916.441, "image_uri": "frame_13631.png"}, {"time": 6916.949, "image_uri": "frame_13632.png"}, {"time": 6917.456, "image_uri": "frame_13633.png"}, {"time": 6917.963, "image_uri": "frame_13634.png"}, {"time": 6918.471, "image_uri": "frame_13635.png"}, {"time": 6918.978, "image_uri": "frame_13636.png"}, {"time": 6919.486, "image_uri": "frame_13637.png"}, {"time": 6919.993, "image_uri": "frame_13638.png"}, {"time": 6920.501, "image_uri": "frame_13639.png"}, {"time": 6921.008, "image_uri": "frame_13640.png"}, {"time": 6921.516, "image_uri": "frame_13641.png"}, {"time": 6922.023, "image_uri": "frame_13642.png"}, {"time": 6922.53, "image_uri": "frame_13643.png"}, {"time": 6923.038, "image_uri": "frame_13644.png"}, {"time": 6923.545, "image_uri": "frame_13645.png"}, {"time": 6924.053, "image_uri": "frame_13646.png"}, {"time": 6924.56, "image_uri": "frame_13647.png"}, {"time": 6925.068, "image_uri": "frame_13648.png"}, {"time": 6925.575, "image_uri": "frame_13649.png"}, {"time": 6926.083, "image_uri": "frame_13650.png"}, {"time": 6926.59, "image_uri": "frame_13651.png"}, {"time": 6927.097, "image_uri": "frame_13652.png"}, {"time": 6927.605, "image_uri": "frame_13653.png"}, {"time": 6928.112, "image_uri": "frame_13654.png"}, {"time": 6928.62, "image_uri": "frame_13655.png"}, {"time": 6929.127, "image_uri": "frame_13656.png"}, {"time": 6929.635, "image_uri": "frame_13657.png"}, {"time": 6930.142, "image_uri": "frame_13658.png"}, {"time": 6930.65, "image_uri": "frame_13659.png"}, {"time": 6931.157, "image_uri": "frame_13660.png"}, {"time": 6931.664, "image_uri": "frame_13661.png"}, {"time": 6932.172, "image_uri": "frame_13662.png"}, {"time": 6932.679, "image_uri": "frame_13663.png"}, {"time": 6933.187, "image_uri": "frame_13664.png"}, {"time": 6933.694, "image_uri": "frame_13665.png"}, {"time": 6934.202, "image_uri": "frame_13666.png"}, {"time": 6934.709, "image_uri": "frame_13667.png"}, {"time": 6935.217, "image_uri": "frame_13668.png"}, {"time": 6935.724, "image_uri": "frame_13669.png"}, {"time": 6936.231, "image_uri": "frame_13670.png"}, {"time": 6936.739, "image_uri": "frame_13671.png"}, {"time": 6937.246, "image_uri": "frame_13672.png"}, {"time": 6937.754, "image_uri": "frame_13673.png"}, {"time": 6938.261, "image_uri": "frame_13674.png"}, {"time": 6938.769, "image_uri": "frame_13675.png"}, {"time": 6939.276, "image_uri": "frame_13676.png"}, {"time": 6939.783, "image_uri": "frame_13677.png"}, {"time": 6940.291, "image_uri": "frame_13678.png"}, {"time": 6940.798, "image_uri": "frame_13679.png"}, {"time": 6941.306, "image_uri": "frame_13680.png"}, {"time": 6941.813, "image_uri": "frame_13681.png"}, {"time": 6942.321, "image_uri": "frame_13682.png"}, {"time": 6942.828, "image_uri": "frame_13683.png"}, {"time": 6943.336, "image_uri": "frame_13684.png"}, {"time": 6943.843, "image_uri": "frame_13685.png"}, {"time": 6944.35, "image_uri": "frame_13686.png"}, {"time": 6944.858, "image_uri": "frame_13687.png"}, {"time": 6945.365, "image_uri": "frame_13688.png"}, {"time": 6945.873, "image_uri": "frame_13689.png"}, {"time": 6946.38, "image_uri": "frame_13690.png"}, {"time": 6946.888, "image_uri": "frame_13691.png"}, {"time": 6947.395, "image_uri": "frame_13692.png"}, {"time": 6947.903, "image_uri": "frame_13693.png"}, {"time": 6948.41, "image_uri": "frame_13694.png"}, {"time": 6948.917, "image_uri": "frame_13695.png"}, {"time": 6949.425, "image_uri": "frame_13696.png"}, {"time": 6949.932, "image_uri": "frame_13697.png"}, {"time": 6950.44, "image_uri": "frame_13698.png"}, {"time": 6950.947, "image_uri": "frame_13699.png"}, {"time": 6951.455, "image_uri": "frame_13700.png"}, {"time": 6951.962, "image_uri": "frame_13701.png"}, {"time": 6952.47, "image_uri": "frame_13702.png"}, {"time": 6952.977, "image_uri": "frame_13703.png"}, {"time": 6953.484, "image_uri": "frame_13704.png"}, {"time": 6953.992, "image_uri": "frame_13705.png"}, {"time": 6954.499, "image_uri": "frame_13706.png"}, {"time": 6955.007, "image_uri": "frame_13707.png"}, {"time": 6955.514, "image_uri": "frame_13708.png"}, {"time": 6956.022, "image_uri": "frame_13709.png"}, {"time": 6956.529, "image_uri": "frame_13710.png"}, {"time": 6957.037, "image_uri": "frame_13711.png"}, {"time": 6957.544, "image_uri": "frame_13712.png"}, {"time": 6958.051, "image_uri": "frame_13713.png"}, {"time": 6958.559, "image_uri": "frame_13714.png"}, {"time": 6959.066, "image_uri": "frame_13715.png"}, {"time": 6959.574, "image_uri": "frame_13716.png"}, {"time": 6960.081, "image_uri": "frame_13717.png"}, {"time": 6960.589, "image_uri": "frame_13718.png"}, {"time": 6961.096, "image_uri": "frame_13719.png"}, {"time": 6961.604, "image_uri": "frame_13720.png"}, {"time": 6962.111, "image_uri": "frame_13721.png"}, {"time": 6962.618, "image_uri": "frame_13722.png"}, {"time": 6963.126, "image_uri": "frame_13723.png"}, {"time": 6963.633, "image_uri": "frame_13724.png"}, {"time": 6964.141, "image_uri": "frame_13725.png"}, {"time": 6964.648, "image_uri": "frame_13726.png"}, {"time": 6965.156, "image_uri": "frame_13727.png"}, {"time": 6965.663, "image_uri": "frame_13728.png"}, {"time": 6966.171, "image_uri": "frame_13729.png"}, {"time": 6966.678, "image_uri": "frame_13730.png"}, {"time": 6967.185, "image_uri": "frame_13731.png"}, {"time": 6967.693, "image_uri": "frame_13732.png"}, {"time": 6968.2, "image_uri": "frame_13733.png"}, {"time": 6968.708, "image_uri": "frame_13734.png"}, {"time": 6969.215, "image_uri": "frame_13735.png"}, {"time": 6969.723, "image_uri": "frame_13736.png"}, {"time": 6970.23, "image_uri": "frame_13737.png"}, {"time": 6970.737, "image_uri": "frame_13738.png"}, {"time": 6971.245, "image_uri": "frame_13739.png"}, {"time": 6971.752, "image_uri": "frame_13740.png"}, {"time": 6972.26, "image_uri": "frame_13741.png"}, {"time": 6972.767, "image_uri": "frame_13742.png"}, {"time": 6973.275, "image_uri": "frame_13743.png"}, {"time": 6973.782, "image_uri": "frame_13744.png"}, {"time": 6974.29, "image_uri": "frame_13745.png"}, {"time": 6974.797, "image_uri": "frame_13746.png"}, {"time": 6975.304, "image_uri": "frame_13747.png"}, {"time": 6975.812, "image_uri": "frame_13748.png"}, {"time": 6976.319, "image_uri": "frame_13749.png"}, {"time": 6976.827, "image_uri": "frame_13750.png"}, {"time": 6977.334, "image_uri": "frame_13751.png"}, {"time": 6977.842, "image_uri": "frame_13752.png"}, {"time": 6978.349, "image_uri": "frame_13753.png"}, {"time": 6978.857, "image_uri": "frame_13754.png"}, {"time": 6979.364, "image_uri": "frame_13755.png"}, {"time": 6979.871, "image_uri": "frame_13756.png"}, {"time": 6980.379, "image_uri": "frame_13757.png"}, {"time": 6980.886, "image_uri": "frame_13758.png"}, {"time": 6981.394, "image_uri": "frame_13759.png"}, {"time": 6981.901, "image_uri": "frame_13760.png"}, {"time": 6982.409, "image_uri": "frame_13761.png"}, {"time": 6982.916, "image_uri": "frame_13762.png"}, {"time": 6983.424, "image_uri": "frame_13763.png"}, {"time": 6983.931, "image_uri": "frame_13764.png"}, {"time": 6984.438, "image_uri": "frame_13765.png"}, {"time": 6984.946, "image_uri": "frame_13766.png"}, {"time": 6985.453, "image_uri": "frame_13767.png"}, {"time": 6985.961, "image_uri": "frame_13768.png"}, {"time": 6986.468, "image_uri": "frame_13769.png"}, {"time": 6986.976, "image_uri": "frame_13770.png"}, {"time": 6987.483, "image_uri": "frame_13771.png"}, {"time": 6987.991, "image_uri": "frame_13772.png"}, {"time": 6988.498, "image_uri": "frame_13773.png"}, {"time": 6989.005, "image_uri": "frame_13774.png"}, {"time": 6989.513, "image_uri": "frame_13775.png"}, {"time": 6990.02, "image_uri": "frame_13776.png"}, {"time": 6990.528, "image_uri": "frame_13777.png"}, {"time": 6991.035, "image_uri": "frame_13778.png"}, {"time": 6991.543, "image_uri": "frame_13779.png"}, {"time": 6992.05, "image_uri": "frame_13780.png"}, {"time": 6992.558, "image_uri": "frame_13781.png"}, {"time": 6993.065, "image_uri": "frame_13782.png"}, {"time": 6993.572, "image_uri": "frame_13783.png"}, {"time": 6994.08, "image_uri": "frame_13784.png"}, {"time": 6994.587, "image_uri": "frame_13785.png"}, {"time": 6995.095, "image_uri": "frame_13786.png"}, {"time": 6995.602, "image_uri": "frame_13787.png"}, {"time": 6996.11, "image_uri": "frame_13788.png"}, {"time": 6996.617, "image_uri": "frame_13789.png"}, {"time": 6997.124, "image_uri": "frame_13790.png"}, {"time": 6997.632, "image_uri": "frame_13791.png"}, {"time": 6998.139, "image_uri": "frame_13792.png"}, {"time": 6998.647, "image_uri": "frame_13793.png"}, {"time": 6999.154, "image_uri": "frame_13794.png"}, {"time": 6999.662, "image_uri": "frame_13795.png"}, {"time": 7000.169, "image_uri": "frame_13796.png"}, {"time": 7000.677, "image_uri": "frame_13797.png"}, {"time": 7001.184, "image_uri": "frame_13798.png"}, {"time": 7001.691, "image_uri": "frame_13799.png"}, {"time": 7002.199, "image_uri": "frame_13800.png"}, {"time": 7002.706, "image_uri": "frame_13801.png"}, {"time": 7003.214, "image_uri": "frame_13802.png"}, {"time": 7003.721, "image_uri": "frame_13803.png"}, {"time": 7004.229, "image_uri": "frame_13804.png"}, {"time": 7004.736, "image_uri": "frame_13805.png"}, {"time": 7005.244, "image_uri": "frame_13806.png"}, {"time": 7005.751, "image_uri": "frame_13807.png"}, {"time": 7006.258, "image_uri": "frame_13808.png"}, {"time": 7006.766, "image_uri": "frame_13809.png"}, {"time": 7007.273, "image_uri": "frame_13810.png"}, {"time": 7007.781, "image_uri": "frame_13811.png"}, {"time": 7008.288, "image_uri": "frame_13812.png"}, {"time": 7008.796, "image_uri": "frame_13813.png"}, {"time": 7009.303, "image_uri": "frame_13814.png"}, {"time": 7009.811, "image_uri": "frame_13815.png"}, {"time": 7010.318, "image_uri": "frame_13816.png"}, {"time": 7010.825, "image_uri": "frame_13817.png"}, {"time": 7011.333, "image_uri": "frame_13818.png"}, {"time": 7011.84, "image_uri": "frame_13819.png"}, {"time": 7012.348, "image_uri": "frame_13820.png"}, {"time": 7012.855, "image_uri": "frame_13821.png"}, {"time": 7013.363, "image_uri": "frame_13822.png"}, {"time": 7013.87, "image_uri": "frame_13823.png"}, {"time": 7014.378, "image_uri": "frame_13824.png"}, {"time": 7014.885, "image_uri": "frame_13825.png"}, {"time": 7015.392, "image_uri": "frame_13826.png"}, {"time": 7015.9, "image_uri": "frame_13827.png"}, {"time": 7016.407, "image_uri": "frame_13828.png"}, {"time": 7016.915, "image_uri": "frame_13829.png"}, {"time": 7017.422, "image_uri": "frame_13830.png"}, {"time": 7017.93, "image_uri": "frame_13831.png"}, {"time": 7018.437, "image_uri": "frame_13832.png"}, {"time": 7018.945, "image_uri": "frame_13833.png"}, {"time": 7019.452, "image_uri": "frame_13834.png"}, {"time": 7019.959, "image_uri": "frame_13835.png"}, {"time": 7020.467, "image_uri": "frame_13836.png"}, {"time": 7020.974, "image_uri": "frame_13837.png"}, {"time": 7021.482, "image_uri": "frame_13838.png"}, {"time": 7021.989, "image_uri": "frame_13839.png"}, {"time": 7022.497, "image_uri": "frame_13840.png"}, {"time": 7023.004, "image_uri": "frame_13841.png"}, {"time": 7023.512, "image_uri": "frame_13842.png"}, {"time": 7024.019, "image_uri": "frame_13843.png"}, {"time": 7024.526, "image_uri": "frame_13844.png"}, {"time": 7025.034, "image_uri": "frame_13845.png"}, {"time": 7025.541, "image_uri": "frame_13846.png"}, {"time": 7026.049, "image_uri": "frame_13847.png"}, {"time": 7026.556, "image_uri": "frame_13848.png"}, {"time": 7027.064, "image_uri": "frame_13849.png"}, {"time": 7027.571, "image_uri": "frame_13850.png"}, {"time": 7028.078, "image_uri": "frame_13851.png"}, {"time": 7028.586, "image_uri": "frame_13852.png"}, {"time": 7029.093, "image_uri": "frame_13853.png"}, {"time": 7029.601, "image_uri": "frame_13854.png"}, {"time": 7030.108, "image_uri": "frame_13855.png"}, {"time": 7030.616, "image_uri": "frame_13856.png"}, {"time": 7031.123, "image_uri": "frame_13857.png"}, {"time": 7031.631, "image_uri": "frame_13858.png"}, {"time": 7032.138, "image_uri": "frame_13859.png"}, {"time": 7032.645, "image_uri": "frame_13860.png"}, {"time": 7033.153, "image_uri": "frame_13861.png"}, {"time": 7033.66, "image_uri": "frame_13862.png"}, {"time": 7034.168, "image_uri": "frame_13863.png"}, {"time": 7034.675, "image_uri": "frame_13864.png"}, {"time": 7035.183, "image_uri": "frame_13865.png"}, {"time": 7035.69, "image_uri": "frame_13866.png"}, {"time": 7036.198, "image_uri": "frame_13867.png"}, {"time": 7036.705, "image_uri": "frame_13868.png"}, {"time": 7037.212, "image_uri": "frame_13869.png"}, {"time": 7037.72, "image_uri": "frame_13870.png"}, {"time": 7038.227, "image_uri": "frame_13871.png"}, {"time": 7038.735, "image_uri": "frame_13872.png"}, {"time": 7039.242, "image_uri": "frame_13873.png"}, {"time": 7039.75, "image_uri": "frame_13874.png"}, {"time": 7040.257, "image_uri": "frame_13875.png"}, {"time": 7040.765, "image_uri": "frame_13876.png"}, {"time": 7041.272, "image_uri": "frame_13877.png"}, {"time": 7041.779, "image_uri": "frame_13878.png"}, {"time": 7042.287, "image_uri": "frame_13879.png"}, {"time": 7042.794, "image_uri": "frame_13880.png"}, {"time": 7043.302, "image_uri": "frame_13881.png"}, {"time": 7043.809, "image_uri": "frame_13882.png"}, {"time": 7044.317, "image_uri": "frame_13883.png"}, {"time": 7044.824, "image_uri": "frame_13884.png"}, {"time": 7045.332, "image_uri": "frame_13885.png"}, {"time": 7045.839, "image_uri": "frame_13886.png"}, {"time": 7046.346, "image_uri": "frame_13887.png"}, {"time": 7046.854, "image_uri": "frame_13888.png"}, {"time": 7047.361, "image_uri": "frame_13889.png"}, {"time": 7047.869, "image_uri": "frame_13890.png"}, {"time": 7048.376, "image_uri": "frame_13891.png"}, {"time": 7048.884, "image_uri": "frame_13892.png"}, {"time": 7049.391, "image_uri": "frame_13893.png"}, {"time": 7049.899, "image_uri": "frame_13894.png"}, {"time": 7050.406, "image_uri": "frame_13895.png"}, {"time": 7050.913, "image_uri": "frame_13896.png"}, {"time": 7051.421, "image_uri": "frame_13897.png"}, {"time": 7051.928, "image_uri": "frame_13898.png"}, {"time": 7052.436, "image_uri": "frame_13899.png"}, {"time": 7052.943, "image_uri": "frame_13900.png"}, {"time": 7053.451, "image_uri": "frame_13901.png"}, {"time": 7053.958, "image_uri": "frame_13902.png"}, {"time": 7054.465, "image_uri": "frame_13903.png"}, {"time": 7054.973, "image_uri": "frame_13904.png"}, {"time": 7055.48, "image_uri": "frame_13905.png"}, {"time": 7055.988, "image_uri": "frame_13906.png"}, {"time": 7056.495, "image_uri": "frame_13907.png"}, {"time": 7057.003, "image_uri": "frame_13908.png"}, {"time": 7057.51, "image_uri": "frame_13909.png"}, {"time": 7058.018, "image_uri": "frame_13910.png"}, {"time": 7058.525, "image_uri": "frame_13911.png"}, {"time": 7059.032, "image_uri": "frame_13912.png"}, {"time": 7059.54, "image_uri": "frame_13913.png"}, {"time": 7060.047, "image_uri": "frame_13914.png"}, {"time": 7060.555, "image_uri": "frame_13915.png"}, {"time": 7061.062, "image_uri": "frame_13916.png"}, {"time": 7061.57, "image_uri": "frame_13917.png"}, {"time": 7062.077, "image_uri": "frame_13918.png"}, {"time": 7062.585, "image_uri": "frame_13919.png"}, {"time": 7063.092, "image_uri": "frame_13920.png"}, {"time": 7063.599, "image_uri": "frame_13921.png"}, {"time": 7064.107, "image_uri": "frame_13922.png"}, {"time": 7064.614, "image_uri": "frame_13923.png"}, {"time": 7065.122, "image_uri": "frame_13924.png"}, {"time": 7065.629, "image_uri": "frame_13925.png"}, {"time": 7066.137, "image_uri": "frame_13926.png"}, {"time": 7066.644, "image_uri": "frame_13927.png"}, {"time": 7067.152, "image_uri": "frame_13928.png"}, {"time": 7067.659, "image_uri": "frame_13929.png"}, {"time": 7068.166, "image_uri": "frame_13930.png"}, {"time": 7068.674, "image_uri": "frame_13931.png"}, {"time": 7069.181, "image_uri": "frame_13932.png"}, {"time": 7069.689, "image_uri": "frame_13933.png"}, {"time": 7070.196, "image_uri": "frame_13934.png"}, {"time": 7070.704, "image_uri": "frame_13935.png"}, {"time": 7071.211, "image_uri": "frame_13936.png"}, {"time": 7071.719, "image_uri": "frame_13937.png"}, {"time": 7072.226, "image_uri": "frame_13938.png"}, {"time": 7072.733, "image_uri": "frame_13939.png"}, {"time": 7073.241, "image_uri": "frame_13940.png"}, {"time": 7073.748, "image_uri": "frame_13941.png"}, {"time": 7074.256, "image_uri": "frame_13942.png"}, {"time": 7074.763, "image_uri": "frame_13943.png"}, {"time": 7075.271, "image_uri": "frame_13944.png"}, {"time": 7075.778, "image_uri": "frame_13945.png"}, {"time": 7076.286, "image_uri": "frame_13946.png"}, {"time": 7076.793, "image_uri": "frame_13947.png"}, {"time": 7077.3, "image_uri": "frame_13948.png"}, {"time": 7077.808, "image_uri": "frame_13949.png"}, {"time": 7078.315, "image_uri": "frame_13950.png"}, {"time": 7078.823, "image_uri": "frame_13951.png"}, {"time": 7079.33, "image_uri": "frame_13952.png"}, {"time": 7079.838, "image_uri": "frame_13953.png"}, {"time": 7080.345, "image_uri": "frame_13954.png"}, {"time": 7080.853, "image_uri": "frame_13955.png"}, {"time": 7081.36, "image_uri": "frame_13956.png"}, {"time": 7081.867, "image_uri": "frame_13957.png"}, {"time": 7082.375, "image_uri": "frame_13958.png"}, {"time": 7082.882, "image_uri": "frame_13959.png"}, {"time": 7083.39, "image_uri": "frame_13960.png"}, {"time": 7083.897, "image_uri": "frame_13961.png"}, {"time": 7084.405, "image_uri": "frame_13962.png"}, {"time": 7084.912, "image_uri": "frame_13963.png"}, {"time": 7085.419, "image_uri": "frame_13964.png"}, {"time": 7085.927, "image_uri": "frame_13965.png"}, {"time": 7086.434, "image_uri": "frame_13966.png"}, {"time": 7086.942, "image_uri": "frame_13967.png"}, {"time": 7087.449, "image_uri": "frame_13968.png"}, {"time": 7087.957, "image_uri": "frame_13969.png"}, {"time": 7088.464, "image_uri": "frame_13970.png"}, {"time": 7088.972, "image_uri": "frame_13971.png"}, {"time": 7089.479, "image_uri": "frame_13972.png"}, {"time": 7089.986, "image_uri": "frame_13973.png"}, {"time": 7090.494, "image_uri": "frame_13974.png"}, {"time": 7091.001, "image_uri": "frame_13975.png"}, {"time": 7091.509, "image_uri": "frame_13976.png"}, {"time": 7092.016, "image_uri": "frame_13977.png"}, {"time": 7092.524, "image_uri": "frame_13978.png"}, {"time": 7093.031, "image_uri": "frame_13979.png"}, {"time": 7093.539, "image_uri": "frame_13980.png"}, {"time": 7094.046, "image_uri": "frame_13981.png"}, {"time": 7094.553, "image_uri": "frame_13982.png"}, {"time": 7095.061, "image_uri": "frame_13983.png"}, {"time": 7095.568, "image_uri": "frame_13984.png"}, {"time": 7096.076, "image_uri": "frame_13985.png"}, {"time": 7096.583, "image_uri": "frame_13986.png"}, {"time": 7097.091, "image_uri": "frame_13987.png"}, {"time": 7097.598, "image_uri": "frame_13988.png"}, {"time": 7098.106, "image_uri": "frame_13989.png"}, {"time": 7098.613, "image_uri": "frame_13990.png"}, {"time": 7099.12, "image_uri": "frame_13991.png"}, {"time": 7099.628, "image_uri": "frame_13992.png"}, {"time": 7100.135, "image_uri": "frame_13993.png"}, {"time": 7100.643, "image_uri": "frame_13994.png"}, {"time": 7101.15, "image_uri": "frame_13995.png"}, {"time": 7101.658, "image_uri": "frame_13996.png"}, {"time": 7102.165, "image_uri": "frame_13997.png"}, {"time": 7102.673, "image_uri": "frame_13998.png"}, {"time": 7103.18, "image_uri": "frame_13999.png"}, {"time": 7103.687, "image_uri": "frame_14000.png"}, {"time": 7104.195, "image_uri": "frame_14001.png"}, {"time": 7104.702, "image_uri": "frame_14002.png"}, {"time": 7105.21, "image_uri": "frame_14003.png"}, {"time": 7105.717, "image_uri": "frame_14004.png"}, {"time": 7106.225, "image_uri": "frame_14005.png"}, {"time": 7106.732, "image_uri": "frame_14006.png"}, {"time": 7107.24, "image_uri": "frame_14007.png"}, {"time": 7107.747, "image_uri": "frame_14008.png"}, {"time": 7108.254, "image_uri": "frame_14009.png"}, {"time": 7108.762, "image_uri": "frame_14010.png"}, {"time": 7109.269, "image_uri": "frame_14011.png"}, {"time": 7109.777, "image_uri": "frame_14012.png"}, {"time": 7110.284, "image_uri": "frame_14013.png"}, {"time": 7110.792, "image_uri": "frame_14014.png"}, {"time": 7111.299, "image_uri": "frame_14015.png"}, {"time": 7111.806, "image_uri": "frame_14016.png"}, {"time": 7112.314, "image_uri": "frame_14017.png"}, {"time": 7112.821, "image_uri": "frame_14018.png"}, {"time": 7113.329, "image_uri": "frame_14019.png"}, {"time": 7113.836, "image_uri": "frame_14020.png"}, {"time": 7114.344, "image_uri": "frame_14021.png"}, {"time": 7114.851, "image_uri": "frame_14022.png"}, {"time": 7115.359, "image_uri": "frame_14023.png"}, {"time": 7115.866, "image_uri": "frame_14024.png"}, {"time": 7116.373, "image_uri": "frame_14025.png"}, {"time": 7116.881, "image_uri": "frame_14026.png"}, {"time": 7117.388, "image_uri": "frame_14027.png"}, {"time": 7117.896, "image_uri": "frame_14028.png"}, {"time": 7118.403, "image_uri": "frame_14029.png"}, {"time": 7118.911, "image_uri": "frame_14030.png"}, {"time": 7119.418, "image_uri": "frame_14031.png"}, {"time": 7119.926, "image_uri": "frame_14032.png"}, {"time": 7120.433, "image_uri": "frame_14033.png"}, {"time": 7120.94, "image_uri": "frame_14034.png"}, {"time": 7121.448, "image_uri": "frame_14035.png"}, {"time": 7121.955, "image_uri": "frame_14036.png"}, {"time": 7122.463, "image_uri": "frame_14037.png"}, {"time": 7122.97, "image_uri": "frame_14038.png"}, {"time": 7123.478, "image_uri": "frame_14039.png"}, {"time": 7123.985, "image_uri": "frame_14040.png"}, {"time": 7124.493, "image_uri": "frame_14041.png"}, {"time": 7125.0, "image_uri": "frame_14042.png"}, {"time": 7125.507, "image_uri": "frame_14043.png"}, {"time": 7126.015, "image_uri": "frame_14044.png"}, {"time": 7126.522, "image_uri": "frame_14045.png"}, {"time": 7127.03, "image_uri": "frame_14046.png"}, {"time": 7127.537, "image_uri": "frame_14047.png"}, {"time": 7128.045, "image_uri": "frame_14048.png"}, {"time": 7128.552, "image_uri": "frame_14049.png"}, {"time": 7129.06, "image_uri": "frame_14050.png"}, {"time": 7129.567, "image_uri": "frame_14051.png"}, {"time": 7130.074, "image_uri": "frame_14052.png"}, {"time": 7130.582, "image_uri": "frame_14053.png"}, {"time": 7131.089, "image_uri": "frame_14054.png"}, {"time": 7131.597, "image_uri": "frame_14055.png"}, {"time": 7132.104, "image_uri": "frame_14056.png"}, {"time": 7132.612, "image_uri": "frame_14057.png"}, {"time": 7133.119, "image_uri": "frame_14058.png"}, {"time": 7133.627, "image_uri": "frame_14059.png"}, {"time": 7134.134, "image_uri": "frame_14060.png"}, {"time": 7134.641, "image_uri": "frame_14061.png"}, {"time": 7135.149, "image_uri": "frame_14062.png"}, {"time": 7135.656, "image_uri": "frame_14063.png"}, {"time": 7136.164, "image_uri": "frame_14064.png"}, {"time": 7136.671, "image_uri": "frame_14065.png"}, {"time": 7137.179, "image_uri": "frame_14066.png"}, {"time": 7137.686, "image_uri": "frame_14067.png"}, {"time": 7138.194, "image_uri": "frame_14068.png"}, {"time": 7138.701, "image_uri": "frame_14069.png"}, {"time": 7139.208, "image_uri": "frame_14070.png"}, {"time": 7139.716, "image_uri": "frame_14071.png"}, {"time": 7140.223, "image_uri": "frame_14072.png"}, {"time": 7140.731, "image_uri": "frame_14073.png"}, {"time": 7141.238, "image_uri": "frame_14074.png"}, {"time": 7141.746, "image_uri": "frame_14075.png"}, {"time": 7142.253, "image_uri": "frame_14076.png"}, {"time": 7142.76, "image_uri": "frame_14077.png"}, {"time": 7143.268, "image_uri": "frame_14078.png"}, {"time": 7143.775, "image_uri": "frame_14079.png"}, {"time": 7144.283, "image_uri": "frame_14080.png"}, {"time": 7144.79, "image_uri": "frame_14081.png"}, {"time": 7145.298, "image_uri": "frame_14082.png"}, {"time": 7145.805, "image_uri": "frame_14083.png"}, {"time": 7146.313, "image_uri": "frame_14084.png"}, {"time": 7146.82, "image_uri": "frame_14085.png"}, {"time": 7147.327, "image_uri": "frame_14086.png"}, {"time": 7147.835, "image_uri": "frame_14087.png"}, {"time": 7148.342, "image_uri": "frame_14088.png"}, {"time": 7148.85, "image_uri": "frame_14089.png"}, {"time": 7149.357, "image_uri": "frame_14090.png"}, {"time": 7149.865, "image_uri": "frame_14091.png"}, {"time": 7150.372, "image_uri": "frame_14092.png"}, {"time": 7150.88, "image_uri": "frame_14093.png"}, {"time": 7151.387, "image_uri": "frame_14094.png"}, {"time": 7151.894, "image_uri": "frame_14095.png"}, {"time": 7152.402, "image_uri": "frame_14096.png"}, {"time": 7152.909, "image_uri": "frame_14097.png"}, {"time": 7153.417, "image_uri": "frame_14098.png"}, {"time": 7153.924, "image_uri": "frame_14099.png"}, {"time": 7154.432, "image_uri": "frame_14100.png"}, {"time": 7154.939, "image_uri": "frame_14101.png"}, {"time": 7155.447, "image_uri": "frame_14102.png"}, {"time": 7155.954, "image_uri": "frame_14103.png"}, {"time": 7156.461, "image_uri": "frame_14104.png"}, {"time": 7156.969, "image_uri": "frame_14105.png"}, {"time": 7157.476, "image_uri": "frame_14106.png"}, {"time": 7157.984, "image_uri": "frame_14107.png"}, {"time": 7158.491, "image_uri": "frame_14108.png"}, {"time": 7158.999, "image_uri": "frame_14109.png"}, {"time": 7159.506, "image_uri": "frame_14110.png"}, {"time": 7160.014, "image_uri": "frame_14111.png"}, {"time": 7160.521, "image_uri": "frame_14112.png"}, {"time": 7161.028, "image_uri": "frame_14113.png"}, {"time": 7161.536, "image_uri": "frame_14114.png"}, {"time": 7162.043, "image_uri": "frame_14115.png"}, {"time": 7162.551, "image_uri": "frame_14116.png"}, {"time": 7163.058, "image_uri": "frame_14117.png"}, {"time": 7163.566, "image_uri": "frame_14118.png"}, {"time": 7164.073, "image_uri": "frame_14119.png"}, {"time": 7164.581, "image_uri": "frame_14120.png"}, {"time": 7165.088, "image_uri": "frame_14121.png"}, {"time": 7165.595, "image_uri": "frame_14122.png"}, {"time": 7166.103, "image_uri": "frame_14123.png"}, {"time": 7166.61, "image_uri": "frame_14124.png"}, {"time": 7167.118, "image_uri": "frame_14125.png"}, {"time": 7167.625, "image_uri": "frame_14126.png"}, {"time": 7168.133, "image_uri": "frame_14127.png"}, {"time": 7168.64, "image_uri": "frame_14128.png"}, {"time": 7169.147, "image_uri": "frame_14129.png"}, {"time": 7169.655, "image_uri": "frame_14130.png"}, {"time": 7170.162, "image_uri": "frame_14131.png"}, {"time": 7170.67, "image_uri": "frame_14132.png"}, {"time": 7171.177, "image_uri": "frame_14133.png"}, {"time": 7171.685, "image_uri": "frame_14134.png"}, {"time": 7172.192, "image_uri": "frame_14135.png"}, {"time": 7172.7, "image_uri": "frame_14136.png"}, {"time": 7173.207, "image_uri": "frame_14137.png"}, {"time": 7173.714, "image_uri": "frame_14138.png"}, {"time": 7174.222, "image_uri": "frame_14139.png"}, {"time": 7174.729, "image_uri": "frame_14140.png"}, {"time": 7175.237, "image_uri": "frame_14141.png"}, {"time": 7175.744, "image_uri": "frame_14142.png"}, {"time": 7176.252, "image_uri": "frame_14143.png"}, {"time": 7176.759, "image_uri": "frame_14144.png"}, {"time": 7177.267, "image_uri": "frame_14145.png"}, {"time": 7177.774, "image_uri": "frame_14146.png"}, {"time": 7178.281, "image_uri": "frame_14147.png"}, {"time": 7178.789, "image_uri": "frame_14148.png"}, {"time": 7179.296, "image_uri": "frame_14149.png"}, {"time": 7179.804, "image_uri": "frame_14150.png"}, {"time": 7180.311, "image_uri": "frame_14151.png"}, {"time": 7180.819, "image_uri": "frame_14152.png"}, {"time": 7181.326, "image_uri": "frame_14153.png"}, {"time": 7181.834, "image_uri": "frame_14154.png"}, {"time": 7182.341, "image_uri": "frame_14155.png"}, {"time": 7182.848, "image_uri": "frame_14156.png"}, {"time": 7183.356, "image_uri": "frame_14157.png"}, {"time": 7183.863, "image_uri": "frame_14158.png"}, {"time": 7184.371, "image_uri": "frame_14159.png"}, {"time": 7184.878, "image_uri": "frame_14160.png"}, {"time": 7185.386, "image_uri": "frame_14161.png"}, {"time": 7185.893, "image_uri": "frame_14162.png"}, {"time": 7186.401, "image_uri": "frame_14163.png"}, {"time": 7186.908, "image_uri": "frame_14164.png"}, {"time": 7187.415, "image_uri": "frame_14165.png"}, {"time": 7187.923, "image_uri": "frame_14166.png"}, {"time": 7188.43, "image_uri": "frame_14167.png"}, {"time": 7188.938, "image_uri": "frame_14168.png"}, {"time": 7189.445, "image_uri": "frame_14169.png"}, {"time": 7189.953, "image_uri": "frame_14170.png"}, {"time": 7190.46, "image_uri": "frame_14171.png"}, {"time": 7190.968, "image_uri": "frame_14172.png"}, {"time": 7191.475, "image_uri": "frame_14173.png"}, {"time": 7191.982, "image_uri": "frame_14174.png"}, {"time": 7192.49, "image_uri": "frame_14175.png"}, {"time": 7192.997, "image_uri": "frame_14176.png"}, {"time": 7193.505, "image_uri": "frame_14177.png"}, {"time": 7194.012, "image_uri": "frame_14178.png"}, {"time": 7194.52, "image_uri": "frame_14179.png"}, {"time": 7195.027, "image_uri": "frame_14180.png"}, {"time": 7195.535, "image_uri": "frame_14181.png"}, {"time": 7196.042, "image_uri": "frame_14182.png"}, {"time": 7196.549, "image_uri": "frame_14183.png"}, {"time": 7197.057, "image_uri": "frame_14184.png"}, {"time": 7197.564, "image_uri": "frame_14185.png"}, {"time": 7198.072, "image_uri": "frame_14186.png"}, {"time": 7198.579, "image_uri": "frame_14187.png"}, {"time": 7199.087, "image_uri": "frame_14188.png"}, {"time": 7199.594, "image_uri": "frame_14189.png"}, {"time": 7200.101, "image_uri": "frame_14190.png"}, {"time": 7200.609, "image_uri": "frame_14191.png"}, {"time": 7201.116, "image_uri": "frame_14192.png"}, {"time": 7201.624, "image_uri": "frame_14193.png"}, {"time": 7202.131, "image_uri": "frame_14194.png"}, {"time": 7202.639, "image_uri": "frame_14195.png"}, {"time": 7203.146, "image_uri": "frame_14196.png"}, {"time": 7203.654, "image_uri": "frame_14197.png"}, {"time": 7204.161, "image_uri": "frame_14198.png"}, {"time": 7204.668, "image_uri": "frame_14199.png"}, {"time": 7205.176, "image_uri": "frame_14200.png"}, {"time": 7205.683, "image_uri": "frame_14201.png"}, {"time": 7206.191, "image_uri": "frame_14202.png"}, {"time": 7206.698, "image_uri": "frame_14203.png"}, {"time": 7207.206, "image_uri": "frame_14204.png"}, {"time": 7207.713, "image_uri": "frame_14205.png"}, {"time": 7208.221, "image_uri": "frame_14206.png"}, {"time": 7208.728, "image_uri": "frame_14207.png"}, {"time": 7209.235, "image_uri": "frame_14208.png"}, {"time": 7209.743, "image_uri": "frame_14209.png"}, {"time": 7210.25, "image_uri": "frame_14210.png"}, {"time": 7210.758, "image_uri": "frame_14211.png"}, {"time": 7211.265, "image_uri": "frame_14212.png"}, {"time": 7211.773, "image_uri": "frame_14213.png"}, {"time": 7212.28, "image_uri": "frame_14214.png"}, {"time": 7212.788, "image_uri": "frame_14215.png"}, {"time": 7213.295, "image_uri": "frame_14216.png"}, {"time": 7213.802, "image_uri": "frame_14217.png"}, {"time": 7214.31, "image_uri": "frame_14218.png"}, {"time": 7214.817, "image_uri": "frame_14219.png"}, {"time": 7215.325, "image_uri": "frame_14220.png"}, {"time": 7215.832, "image_uri": "frame_14221.png"}, {"time": 7216.34, "image_uri": "frame_14222.png"}, {"time": 7216.847, "image_uri": "frame_14223.png"}, {"time": 7217.355, "image_uri": "frame_14224.png"}, {"time": 7217.862, "image_uri": "frame_14225.png"}, {"time": 7218.369, "image_uri": "frame_14226.png"}, {"time": 7218.877, "image_uri": "frame_14227.png"}, {"time": 7219.384, "image_uri": "frame_14228.png"}, {"time": 7219.892, "image_uri": "frame_14229.png"}, {"time": 7220.399, "image_uri": "frame_14230.png"}, {"time": 7220.907, "image_uri": "frame_14231.png"}, {"time": 7221.414, "image_uri": "frame_14232.png"}, {"time": 7221.922, "image_uri": "frame_14233.png"}, {"time": 7222.429, "image_uri": "frame_14234.png"}, {"time": 7222.936, "image_uri": "frame_14235.png"}, {"time": 7223.444, "image_uri": "frame_14236.png"}] \ No newline at end of file diff --git a/tests/nodes/test_subtitle_ocr/data/ocr_frames_full.json b/tests/nodes/test_subtitle_ocr/data/ocr_frames_full.json new file mode 100644 index 0000000..b3d5049 --- /dev/null +++ b/tests/nodes/test_subtitle_ocr/data/ocr_frames_full.json @@ -0,0 +1 @@ +{"1": "(淫魔病院)(新人护士的眼泪)", "2": "(淫魔病院)(新人护士的眼泪)", "3": "(淫魔病院)(新人护士的眼泪)", "4": "(淫魔病院)(新人护士的眼泪)", "5": "(淫魔病院)(新人护士的眼泪)", "6": "(淫魔病院)(新人护士的眼泪)", "7": "(淫魔病院)(新人护士的眼泪)", "8": "(淫魔病院)(新人护士的眼泪)", "9": "(淫魔病院)(新人护士的眼泪)", "10": "(淫魔病院)(新人护士的眼泪)", "11": "(淫魔病院)(新人护士的眼泪)", "12": "", "13": "", "14": "", "15": "", "16": "", "17": "", "18": "", "19": "", "20": "", "21": "", "22": "", "23": "", "24": "", "25": "", "26": "", "27": "", "28": "", "29": "", "30": "", "31": "", "32": "", "33": "", "34": "", "35": "", "36": "辛苦了 上午的检查已经OK了", "37": "辛苦了 上午的检查已经OK了", "38": "辛苦了 上午的检查已经OK了", "39": "辛苦了 上午的检查已经OK了", "40": "辛苦了 上午的检查已经OK了", "41": "辛苦了 上午的检查已经OK了", "42": "辛苦了 上午的检查已经OK了", "43": "辛苦了 上午的检查已经OK了", "44": "---", "45": "", "46": "", "47": "", "48": "", "49": "", "50": "", "51": "", "52": "", "53": "", "54": "", "55": "", "56": "", "57": "", "58": "", "59": "", "60": "", "61": "", "62": "", "63": "", "64": "谢谢你 松井小姐", "65": "谢谢你 松井小姐", "66": "谢谢你 松井小姐", "67": "谢谢你 松井小姐", "68": "还有没有什么困扰 或者奇怪的地方吗", "69": "还有没有什么困扰 或者奇怪的地方吗", "70": "还有没有什么困扰 或者奇怪的地方吗", "71": "还有没有什么困扰 或者奇怪的地方吗", "72": "还有没有什么困扰 或者奇怪的地方吗", "73": "还有没有什么困扰 或者奇怪的地方吗", "74": "还有没有什么困扰 或者奇怪的地方吗", "75": "", "76": "没问题啦", "77": "没问题啦", "78": "没问题啦", "79": "总感觉果林前辈 每次都会问这个呢", "80": "总感觉果林前辈 每次都会问这个呢", "81": "总感觉果林前辈 每次都会问这个呢", "82": "总感觉果林前辈 每次都会问这个呢", "83": "总感觉果林前辈 每次都会问这个呢", "84": "总感觉果林前辈 每次都会问这个呢", "85": "总感觉果林前辈 每次都会问这个呢", "86": "是呢 抱歉", "87": "是呢 抱歉", "88": "是呢 抱歉", "89": "是呢 抱歉", "90": "是呢 抱歉", "91": "是呢 抱歉", "92": "V", "93": "V", "94": "", "95": "", "96": "V", "97": "V", "98": "那么 松井小姐", "99": "那么 松井小姐", "100": "那么 松井小姐", "101": "那么 松井小姐", "102": "那么 松井小姐", "103": "V", "104": "V", "105": "你来我们医院也才一个月吧", "106": "你来我们医院也才一个月吧", "107": "你来我们医院也才一个月吧", "108": "你来我们医院也才一个月吧", "109": "你来我们医院也才一个月吧", "110": "你来我们医院也才一个月吧", "111": "", "112": "记得挺快嘛 没有啦", "113": "记得挺快嘛 没有啦", "114": "记得挺快嘛没有啦", "115": "记得挺快嘛 没有啦", "116": "记得挺快嘛 没有啦", "117": "记得挺快嘛 没有啦", "118": "", "119": "", "120": "", "121": "因为果林前辈教得好呀", "122": "因为果林前辈教得好呀", "123": "因为果林前辈教得好呀", "124": "因为果林前辈教得好呀", "125": "因为果林前辈教得好呀", "126": "因为果林前辈教得好呀", "127": "因为果林前辈教得好呀", "128": "因为 你和患者们 也已经完全打成一片了", "129": "因为 你和患者们 也已经完全打成一片了", "130": "因为 你和患者们 也已经完全打成一片了", "131": "因为 你和患者们 也已经完全打成一片了", "132": "因为 你和患者们 也已经完全打成一片了", "133": "因为 你和患者们 也已经完全打成一片了", "134": "因为 你和患者们 也已经完全打成一片了", "135": "因为 你和患者们 也已经完全打成一片了", "136": "医", "137": "我是北冈果林", "138": "我是北冈果林", "139": "我是北冈果林", "140": "我是北冈果林", "141": "我是北冈果林", "142": "在这家综合医院工作的护士", "143": "在这家综合医院工作的护士", "144": "在这家综合医院工作的护士", "145": "在这家综合医院工作的护士", "146": "在这家综合医院工作的护士", "147": "在这家综合医院工作的护士", "148": "在这家综合医院工作的护士", "149": "在这家综合医院工作的护士", "150": "在这家综合医院工作的护士", "151": "", "152": "她叫松井日奈子", "153": "她叫松井日奈子", "154": "她叫松井日奈子", "155": "她叫松井日奈子", "156": "她叫松井日奈子", "157": "是一个月前开始 在这间医院工作的新人护士", "158": "是一个月前开始 在这间医院工作的新人护士", "159": "是一个月前开始 在这间医院工作的新人护士", "160": "是一个月前开始 在这间医院工作的新人护士", "161": "是一个月前开始 在这间医院工作的新人护士", "162": "是一个月前开始 在这间医院工作的新人护士", "163": "是一个月前开始 在这间医院工作的新人护士", "164": "是一个月前开始 在这间医院工作的新人护士", "165": "是一个月前开始 在这间医院工作的新人护士", "166": "是一个月前开始 在这间医院工作的新人护士", "167": "", "168": "", "169": "上吧 上吧", "170": "上吧 上吧", "171": "上吧 上吧", "172": "上吧 上吧", "173": "上吧 上吧", "174": "上吧 上吧", "175": "", "176": "不行 受不了 好了 上吧", "177": "不行 受不了 好了 上吧", "178": "不行 受不了 好了 上吧", "179": "不行 受不了 好了 上吧", "180": "不行 受不了 好了 上吧", "181": "不行 受不了 好了 上吧", "182": "不行 受不了 好了 上吧", "183": "不行 受不了 好了 上吧", "184": "不行 受不了 好了 上吧", "185": "不行 受不了 好了 上吧", "186": "Cleaning", "187": "", "188": "Cleaning", "189": "清洁", "190": "", "191": "", "192": "", "193": "状态不错", "194": "状态不错", "195": "状态不错", "196": "状态不错", "197": "状态不错", "198": "请进", "199": "请进", "200": "请进", "201": "请进", "202": "请进", "203": "", "204": "---", "205": "", "206": "", "207": "", "208": "", "209": "", "210": "", "211": "HTML", "212": "早安", "213": "早安", "214": "早安", "215": "早安", "216": "早安", "217": "", "218": "", "219": "金山先生", "220": "金山先生", "221": "金山先生", "222": "昨晚你住院时我不在没能照顾到你非常抱歉", "223": "昨晚你住院时我不在没能照顾到你非常抱歉", "224": "昨晚你住院时我不在没能照顾到你非常抱歉", "225": "昨晚你住院时我不在没能照顾到你非常抱歉", "226": "昨晚你住院时我不在没能照顾到你非常抱歉", "227": "昨晚你住院时我不在没能照顾到你非常抱歉", "228": "昨晚你住院时我不在没能照顾到你非常抱歉", "229": "昨晚你住院时我不在没能照顾到你非常抱歉", "230": "昨晚你住院时我不在没能照顾到你非常抱歉", "231": "昨晚你住院时我不在没能照顾到你非常抱歉", "232": "我是医务室长权藤 请多关照", "233": "我是医务室长权藤 请多关照", "234": "我是医务室长权藤 请多关照", "235": "我是医务室长权藤 请多关照", "236": "我是医务室长权藤 请多关照", "237": "我是医务室长权藤 请多关照", "238": "我是医务室长权藤 请多关照", "239": "我是医务室长权藤 请多关照", "240": "我是医务室长权藤 请多关照", "241": "我是医务室长权藤 请多关照", "242": "我是医务室长权藤 请多关照", "243": "我是医务室长权藤 请多关照", "244": "我是医务室长权藤 请多关照", "245": "我是医务室长权藤 请多关照", "246": "这边这位是负责你的叶山", "247": "这边这位是负责你的叶山", "248": "这边这位是负责你的叶山", "249": "这边这位是负责你的叶山", "250": "这边这位是负责你的叶山", "251": "这边这位是负责你的叶山", "252": "这边这位是负责你的叶山", "253": "这边这位是负责你的叶山", "254": "这边这位是负责你的叶山", "255": "这边这位是负责你的叶山", "256": "我是外科主任叶山", "257": "我是外科主任叶山", "258": "我是外科主任叶山", "259": "我是外科主任叶山", "260": "我是外科主任叶山", "261": "我是外科主任叶山", "262": "", "263": "", "264": "", "265": "", "266": "如果有什么困难 请找她帮忙", "267": "如果有什么困难 请找她帮忙", "268": "如果有什么困难 请找她帮忙", "269": "如果有什么困难 请找她帮忙", "270": "如果有什么困难 请找她帮忙", "271": "如果有什么困难 请找她帮忙", "272": "如果有什么困难 请找她帮忙", "273": "如果有什么困难 请找她帮忙", "274": "如果有什么困难 请找她帮忙", "275": "另外 关于你希望的特别服务 我们正在准备当中", "276": "另外 关于你希望的特别服务 我们正在准备当中", "277": "另外 关于你希望的特别服务 我们正在准备当中", "278": "另外 关于你希望的特别服务 我们正在准备当中", "279": "另外 关于你希望的特别服务 我们正在准备当中", "280": "另外 关于你希望的特别服务 我们正在准备当中", "281": "另外 关于你希望的特别服务 我们正在准备当中", "282": "另外 关于你希望的特别服务 我们正在准备当中", "283": "另外 关于你希望的特别服务 我们正在准备当中", "284": "另外 关于你希望的特别服务 我们正在准备当中", "285": "另外 关于你希望的特别服务 我们正在准备当中", "286": "另外 关于你希望的特别服务 我们正在准备当中", "287": "", "288": "", "289": "拜托你们尽快 明白了", "290": "拜托你们尽快 明白了", "291": "拜托你们尽快 明白了", "292": "拜托你们尽快 明白了", "293": "拜托你们尽快 明白了", "294": "拜托你们尽快 明白了", "295": "拜托你们尽快 明白了", "296": "拜托你们尽快 明白了", "297": "拜托你们尽快 明白了", "298": "拜托你们尽快 明白了", "299": "", "300": "", "301": "", "302": "", "303": "", "304": "", "305": "我没见过你呢", "306": "我没见过你呢", "307": "我没见过你呢", "308": "我没见过你呢", "309": "我没见过你呢", "310": "我没见过你呢", "311": "我没见过你呢", "312": "", "313": "我是新来的生产员", "314": "我是新来的生产员", "315": "我是新来的生产员", "316": "我是新来的生产员", "317": "我是新来的生产员", "318": "我姓泷本 请多多指教", "319": "我姓泷本 请多多指教", "320": "我姓泷本 请多多指教", "321": "我姓泷本 请多多指教", "322": "我姓泷本 请多多指教", "323": "我姓泷本 请多多指教", "324": "我姓泷本 请多多指教", "325": "就这样", "326": "就这样", "327": "就这样", "328": "就这样", "329": "泷本先生 我有件事想拜托你", "330": "泷本先生 我有件事想拜托你", "331": "泷本先生 我有件事想拜托你", "332": "泷本先生 我有件事想拜托你", "333": "泷本先生 我有件事想拜托你", "334": "泷本先生 我有件事想拜托你", "335": "沈本先生 我有件事想拜托你", "336": "泷本先生 我有件事想拜托你", "337": "", "338": "", "339": "今天傍晚 能来手术室一趟吗", "340": "今天傍晚 能来手术室一趟吗", "341": "今天傍晚 能来手术室一趟吗", "342": "今天傍晚 能来手术室一趟吗", "343": "今天傍晚 能来手术室一趟吗", "344": "今天傍晚 能来手术室一趟吗", "345": "今天傍晚 能来手术室一趟吗", "346": "今天傍晚 能来手术室一趟吗", "347": "今天傍晚 能来手术室一趟吗", "348": "今天傍晚 能来手术室一趟吗", "349": "", "350": "", "351": "明白了 那就这样", "352": "明白了 那就这样", "353": "明白了 那就这样", "354": "明白了 那就这样", "355": "明白了 那就这样", "356": "明白了 那就这样", "357": "明白了 那就这样", "358": "明白了 那就这样", "359": "", "360": "", "361": "", "362": "", "363": "", "364": "", "365": "___", "366": "", "367": "", "368": "", "369": "", "370": "", "371": "", "372": "", "373": "", "374": "", "375": "", "376": "", "377": "", "378": "", "379": "", "380": "", "381": "", "382": "", "383": "", "384": "", "385": "", "386": "", "387": "", "388": "", "389": "", "390": "", "391": "", "392": "---------------", "393": "", "394": "", "395": "---------------", "396": "", "397": "", "398": "", "399": "", "400": "", "401": "", "402": "", "403": "", "404": "", "405": "", "406": "", "407": "", "408": "", "409": "", "410": "", "411": "北冈小姐", "412": "北冈小姐", "413": "北冈小姐", "414": "这是特别病房患者的病历表", "415": "这是特别病房患者的病历表", "416": "这是特别病房患者的病历表", "417": "这是特别病房患者的病历表", "418": "这是特别病房患者的病历表", "419": "这是特别病房患者的病历表", "420": "这是特别病房患者的病历表", "421": "这是特别病房患者的病历表", "422": "", "423": "金山先生有向我们医院捐过一笔巨款", "424": "金山先生有向我们医院捐过一笔巨款", "425": "金山先生有向我们医院 捐过一笔巨款", "426": "金山先生有向我们医院 捐过一笔巨款", "427": "金山先生有向我们医院 捐过一笔巨款", "428": "金山先生有向我们医院捐过一笔巨款", "429": "金山先生有向我们医院捐过一笔巨款", "430": "金山先生有向我们医院捐过一笔巨款", "431": "金山先生有向我们医院捐过一笔巨款", "432": "非常多的金额 你们别疏忽了", "433": "非常多的金额 你们别疏忽了", "434": "非常多的金额 你们别疏忽了", "435": "非常多的金额 你们别疏忽了", "436": "非常多的金额 你们别疏忽了", "437": "非常多的金额 你们别疏忽了", "438": "非常多的金额 你们别疏忽了", "439": "非常多的金额 你们别疏忽了", "440": "是明白了", "441": "是 明白了", "442": "是明白了", "443": "是明白了", "444": "是明白了", "445": "", "446": "", "447": "", "448": "", "449": "", "450": "", "451": "", "452": "", "453": "松井小姐 在", "454": "松井小姐 在", "455": "松井小姐 在", "456": "松井小姐 在", "457": "你来这边还没多久吧 是的", "458": "你来这边还没多久吧 是的", "459": "你来这边还没多久吧 是的", "460": "你来这边还没多久吧是的", "461": "你来这边还没多久吧 是的", "462": "你来这边还没多久吧 是的", "463": "你来这边还没多久吧 是的", "464": "你来这边还没多久吧 是的", "465": "你来这边还没多久吧 是的", "466": "你来这边还没多久吧 是的", "467": "你来这边还没多久吧 是的", "468": "", "469": "", "470": "我想指导你新的工作内容", "471": "我想指导你新的工作内容", "472": "我想指导你新的工作内容", "473": "我想指导你新的工作内容", "474": "我想指导你新的工作内容", "475": "我想指导你新的工作内容", "476": "我想指导你新的工作内容", "477": "我想指导你新的工作内容", "478": "不是护理", "479": "不是护理", "480": "不是护理", "481": "不是护理", "482": "而是我主导的属于我的特殊业务", "483": "而是我主导的属于我的特殊业务", "484": "而是我主导的属于我的特殊业务", "485": "而是我主导的 属于我的特殊业务", "486": "而是我主导的 属于我的特殊业务", "487": "而是我主导的属于我的特殊业务", "488": "而是我主导的 属于我的特殊业务", "489": "而是我主导的 属于我的特殊业务", "490": "而是我主导的属于我的特殊业务", "491": "而是我主导的 属于我的特殊业务", "492": "而是我主导的 属于我的特殊业务", "493": "下次夜班是什么时候呢", "494": "下次夜班是什么时候呢", "495": "下次夜班是什么时候呢", "496": "下次夜班是什么时候呢", "497": "下次夜班是什么时候呢", "498": "下次夜班是什么时候呢", "499": "", "500": "是的 明天就是了", "501": "是的 明天就是了", "502": "是的 明天就是了", "503": "是的 明天就是了", "504": "是的 明天就是了", "505": "是的 明天就是了", "506": "图", "507": "那么明天晚上十点", "508": "那么明天晚上十点", "509": "那么明天晚上十点", "510": "那么明天晚上十点", "511": "那么明天晚上十点", "512": "那么明天晚上十点", "513": "你能来空病房209号室吗", "514": "你能来空病房209号室吗", "515": "你能来空病房209号室吗", "516": "你能来空病房209号室吗", "517": "你能来空病房209号室吗", "518": "你能来空病房209号室吗", "519": "你能来空病房209号室吗", "520": "你能来空病房209号室吗", "521": "你能来空病房209号室吗", "522": "你能来空病房209号室吗", "523": "我明白了", "524": "我明白了", "525": "我明白了", "526": "我明白了", "527": "我明白了", "528": "", "529": "留言", "530": "北冈小姐", "531": "北冈小姐", "532": "北冈小姐", "533": "北冈小姐", "534": "你也作为她的指导员 一起参加吧", "535": "你也作为她的指导员 一起参加吧", "536": "你也作为她的指导员 一起参加吧", "537": "你也作为她的指导员 一起参加吧", "538": "你也作为她的指导员 一起参加吧", "539": "你也作为她的指导员 一起参加吧", "540": "你也作为她的指导员 一起参加吧", "541": "你也作为她的指导员 一起参加吧", "542": "你也作为她的指导员 一起参加吧", "543": "你也作为她的指导员 一起参加吧", "544": "你也作为她的指导员 一起参加吧", "545": "你也作为她的指导员 一起参加吧", "546": "维森 健康", "547": "歹史融合刑務", "548": "我知道了", "549": "我知道了", "550": "我知道了", "551": "我知道了", "552": "我知道了", "553": "天文教研小组", "554": "爱尔联合机构", "555": "", "556": "", "557": "", "558": "___", "559": "---", "560": "", "561": "---", "562": "---", "563": "", "564": "---", "565": "---", "566": "", "567": "", "568": "---", "569": "", "570": "HTML", "571": "HTML", "572": "HTML", "573": "HTML", "574": "HTML", "575": "HTML", "576": "HTML", "577": "HTML", "578": "", "579": "--- ---", "580": "------", "581": "", "582": "那个", "583": "那个", "584": "那个", "585": "那个", "586": "那个", "587": "桐谷先生还在头痛 需要医生开药", "588": "桐谷先生还在头痛 需要医生开药", "589": "桐谷先生还在头痛 需要医生开药", "590": "桐谷先生还在头痛 需要医生开药", "591": "桐谷先生还在头痛 需要医生开药", "592": "桐谷先生还在头痛 需要医生开药", "593": "桐谷先生还在头痛 需要医生开药", "594": "桐谷先生还在头痛 需要医生开药", "595": "桐谷先生还在头痛 需要医生开药", "596": "桐谷先生还在头痛 需要医生开药", "597": "桐谷先生还在头痛 需要医生开药", "598": "桐谷先生还在头痛 需要医生开药", "599": "桐谷先生还在头痛 需要医生开药", "600": "桐谷先生还在头痛 需要医生开药", "601": "桐谷先生还在头痛 需要医生开药", "602": "让你久等了 北冈小姐", "603": "让你久等了 北冈小姐", "604": "让你久等了 北冈小姐", "605": "让你久等了 北冈小姐", "606": "让你久等了 北冈小姐", "607": "让你久等了 北冈小姐", "608": "让你久等了 北冈小姐", "609": "", "610": "", "611": "不会", "612": "不会", "613": "能让权藤医生亲自指导我 这可是千载难逢的机会", "614": "能让权藤医生亲自指导我 这可是千载难逢的机会", "615": "能让权藤医生亲自指导我 这可是千载难逢的机会", "616": "能让权藤医生亲自指导我 这可是千载难逢的机会", "617": "能让权藤医生亲自指导我 这可是千载难逢的机会", "618": "能让权藤医生亲自指导我 这可是千载难逢的机会", "619": "能让权藤医生亲自指导我 这可是千载难逢的机会", "620": "能让权藤医生亲自指导我 这可是千载难逢的机会", "621": "完全不觉得麻烦", "622": "完全不觉得麻烦", "623": "完全不觉得麻烦", "624": "完全不觉得麻烦", "625": "你说的指导是", "626": "你说的指导是", "627": "你说的指导是", "628": "你说的指导是", "629": "你说的指导是", "630": "你说的指导是", "631": "", "632": "", "633": "", "634": "", "635": "", "636": "", "637": "", "638": "", "639": "", "640": "", "641": "", "642": "", "643": "", "644": "", "645": "请不要这样 不要", "646": "请不要这样 不要", "647": "请不要这样 不要", "648": "请不要这样 不要", "649": "请不要这样 不要", "650": "请不要这样 不要", "651": "请不要这样 不要", "652": "请不要这样 不要", "653": "请不要这样 不要", "654": "请不要这样 不要", "655": "请不要这样 不要", "656": "请不要这样 不要", "657": "", "658": "", "659": "", "660": "请住手", "661": "请住手", "662": "请住手", "663": "请住手", "664": "请住手", "665": "", "666": "", "667": "", "668": "", "669": "", "670": "", "671": "", "672": "", "673": "", "674": "", "675": "等一下 你在做什么", "676": "等一下 你在做什么", "677": "等一下 你在做什么", "678": "等一下 你在做什么", "679": "等一下 你在做什么", "680": "等一下 你在做什么", "681": "等一下 你在做什么", "682": "请住手 等一下 你干什么", "683": "请住手 等一下 你干什么", "684": "请住手 等一下 你干什么", "685": "请住手 等一下 你干什么", "686": "请住手 等一下 你干什么", "687": "请住手 等一下 你干什么", "688": "请住手 等一下 你干什么", "689": "请住手 等一下 你干什么", "690": "请住手 等一下 你干什么", "691": "请住手 等一下 你干什么", "692": "请住手 等一下 你干什么", "693": "---", "694": "", "695": "---", "696": "", "697": "", "698": "", "699": "", "700": "", "701": "好痛 北冈小姐", "702": "好痛 北冈小姐", "703": "好痛 北冈小姐", "704": "好痛 北冈小姐", "705": "好痛 北冈小姐", "706": "好痛 北冈小姐", "707": "好痛 北冈小姐", "708": "好痛 北冈小姐", "709": "好痛 北冈小姐", "710": "好痛 北冈小姐", "711": "你对我做这种事", "712": "你对我做这种事", "713": "你对我做这种事", "714": "你对我做这种事", "715": "你对我做这种事", "716": "你对我做这种事", "717": "你对我做这种事", "718": "你对我做这种事", "719": "你对我做这种事", "720": "你对我做这种事", "721": "你对我做这种事", "722": "就不怕你妈妈出什么事吗", "723": "就不怕你妈妈出什么事吗", "724": "就不怕你妈妈出什么事吗", "725": "就不怕你妈妈出什么事吗", "726": "就不怕你妈妈出什么事吗", "727": "就不怕你妈妈出什么事吗", "728": "就不怕你妈妈出什么事吗", "729": "就不怕你妈妈出什么事吗", "730": "就不怕你妈妈出什么事吗", "731": "就不怕你妈妈出什么事吗", "732": "就不怕你妈妈出什么事吗", "733": "就不怕你妈妈出什么事吗", "734": "", "735": "", "736": "", "737": "", "738": "你妈妈住院的医院", "739": "你妈妈住院的医院", "740": "你妈妈住院的医院", "741": "你妈妈住院的医院", "742": "你妈妈住院的医院", "743": "你妈妈住院的医院", "744": "你妈妈住院的医院", "745": "你妈妈住院的医院", "746": "你妈妈住院的医院", "747": "你妈妈住院的医院", "748": "就是这间医院的旗下医院", "749": "就是这间医院的旗下医院", "750": "就是这间医院的旗下医院", "751": "就是这间医院的旗下医院", "752": "就是这间医院的旗下医院", "753": "就是这间医院的旗下医院", "754": "就是这间医院的旗下医院", "755": "就是这间医院的旗下医院", "756": "就是这间医院的旗下医院", "757": "就是这间医院的旗下医院", "758": "而且负责治疗你妈妈的医生", "759": "而且负责治疗你妈妈的医生", "760": "而且负责治疗你妈妈的医生", "761": "而且负责治疗你妈妈的医生", "762": "而且负责治疗你妈妈的医生", "763": "而且负责治疗你妈妈的医生", "764": "而且负责治疗你妈妈的医生", "765": "而且负责治疗你妈妈的医生", "766": "而且负责治疗你妈妈的医生", "767": "而且负责治疗你妈妈的医生", "768": "而且负责治疗你妈妈的医生", "769": "而且负责治疗你妈妈的医生", "770": "", "771": "是我的手下", "772": "是我的手下", "773": "是我的手下", "774": "是我的手下", "775": "是我的手下", "776": "是我的手下", "777": "是我的手下", "778": "是我的手下", "779": "是我的手下", "780": "是我的手下", "781": "是我的手下", "782": "", "783": "", "784": "", "785": "这是什么意思呢 你应该明白吧", "786": "这是什么意思呢 你应该明白吧", "787": "这是什么意思呢 你应该明白吧", "788": "这是什么意思呢 你应该明白吧", "789": "这是什么意思呢 你应该明白吧", "790": "这是什么意思呢 你应该明白吧", "791": "这是什么意思呢 你应该明白吧", "792": "这是什么意思呢 你应该明白吧", "793": "这是什么意思呢 你应该明白吧", "794": "", "795": "", "796": "", "797": "", "798": "", "799": "聪明的你", "800": "聪明的你", "801": "聪明的你", "802": "聪明的你", "803": "聪明的你", "804": "聪明的你", "805": "聪明的你", "806": "应该已经察觉到 至今为止的一切了吧", "807": "应该已经察觉到 至今为止的一切了吧", "808": "应该已经察觉到至今为止的一切了吧", "809": "应该已经察觉到 至今为止的一切了吧", "810": "应该已经察觉到 至今为止的一切了吧", "811": "应该已经察觉到 至今为止的一切了吧", "812": "应该已经察觉到 至今为止的一切了吧", "813": "应该已经察觉到 至今为止的一切了吧", "814": "应该已经察觉到 至今为止的一切了吧", "815": "应该已经察觉到 至今为止的一切了吧", "816": "应该已经察觉到 至今为止的一切了吧", "817": "", "818": "你妈妈的生命", "819": "你妈妈的生命", "820": "你妈妈的生命", "821": "你妈妈的生命", "822": "你妈妈的生命", "823": "你妈妈的生命", "824": "你妈妈的生命", "825": "你妈妈的生命", "826": "你妈妈的生命", "827": "你妈妈的生命", "828": "你妈妈的生命", "829": "你妈妈的生命", "830": "", "831": "等同于掌握在你的手中了", "832": "等同于掌握在你的手中了", "833": "等同于掌握在你的手中了", "834": "等同于掌握在你的手中了", "835": "等同于掌握在你的手中了", "836": "等同于掌握在你的手中了", "837": "等同于掌握在你的手中了", "838": "等同于掌握在你的手中了", "839": "等同于掌握在你的手中了", "840": "等同于掌握在你的手中了", "841": "等同于掌握在你的手中了", "842": "等同于掌握在你的手中了", "843": "等同于掌握在你的手中了", "844": "等同于掌握在你的手中了", "845": "等同于掌握在你的手中了", "846": "", "847": "", "848": "", "849": "", "850": "", "851": "", "852": "", "853": "", "854": "", "855": "", "856": "", "857": "", "858": "", "859": "", "860": "", "861": "", "862": "", "863": "---", "864": "", "865": "", "866": "---", "867": "", "868": "", "869": "", "870": "", "871": "", "872": "", "873": "", "874": "", "875": "请住手", "876": "请住手", "877": "请住手", "878": "请住手", "879": "请住手", "880": "放心吧 放心吧", "881": "放心吧 放心吧", "882": "放心吧 放心吧", "883": "放心吧 放心吧", "884": "放心吧 放心吧", "885": "放心吧 放心吧", "886": "", "887": "", "888": "", "889": "", "890": "", "891": "", "892": "就当作是我的触诊吧", "893": "就当作是我的触诊吧", "894": "就当作是我的触诊吧", "895": "就当作是我的触诊吧", "896": "就当作是我的触诊吧", "897": "就当作是我的触诊吧", "898": "就当作是我的触诊吧", "899": "就当作是我的触诊吧", "900": "就当作是我的触诊吧", "901": "就当作是我的触诊吧", "902": "就当作是我的触诊吧", "903": "就当作是我的触诊吧", "904": "就当作是我的触诊吧", "905": "就当作是我的触诊吧", "906": "请住手", "907": "请住手", "908": "请住手", "909": "请住手", "910": "请住手", "911": "", "912": "", "913": "", "914": "", "915": "", "916": "", "917": "", "918": "", "919": "HTML", "920": "", "921": "", "922": "不要做这种事", "923": "不要做这种事", "924": "不要做这种事", "925": "不要做这种事", "926": "不要做这种事", "927": "不要做这种事", "928": "", "929": "------------------", "930": "", "931": "", "932": "", "933": "", "934": "", "935": "---------------", "936": "", "937": "", "938": "", "939": "", "940": "", "941": "", "942": "---------------", "943": "---------------", "944": "---------------", "945": "", "946": "------------------", "947": "", "948": "", "949": "医生 请住手 安静点", "950": "医生 请住手 安静点", "951": "医生 请住手 安静点", "952": "医生 请住手 安静点", "953": "医生 请住手 安静点", "954": "医生 请住手 安静点", "955": "医生 请住手 安静点", "956": "医生 请住手 安静点", "957": "医生 请住手 安静点", "958": "医生 请住手 安静点", "959": "医生 请住手 安静点", "960": "医生 请住手 安静点", "961": "---", "962": "", "963": "---", "964": "---", "965": "你想想妈妈的生命", "966": "你想想妈妈的生命", "967": "你想想妈妈的生命", "968": "你想想妈妈的生命", "969": "你想想妈妈的生命", "970": "你想想妈妈的生命", "971": "你想想妈妈的生命", "972": "你想想妈妈的生命", "973": "你想想妈妈的生命", "974": "你应该知道作为女儿 该做些什么才对的", "975": "你应该知道作为女儿 该做些什么才对的", "976": "你应该知道作为女儿 该做些什么才对的", "977": "你应该知道作为女儿 该做些什么才对的", "978": "你应该知道作为女儿 该做些什么才对的", "979": "你应该知道作为女儿 该做些什么才对的", "980": "你应该知道作为女儿 该做些什么才对的", "981": "你应该知道作为女儿 该做些什么才对的", "982": "你应该知道作为女儿 该做些什么才对的", "983": "你应该知道作为女儿 该做些什么才对的", "984": "你应该知道作为女儿 该做些什么才对的", "985": "---", "986": "", "987": "", "988": "", "989": "", "990": "", "991": "", "992": "真的原谅我吧 为什么权藤医生要做这种事呢", "993": "真的原谅我吧 为什么权藤医生要做这种事呢", "994": "真的原谅我吧 为什么权藤医生要做这种事呢", "995": "真的原谅我吧 为什么权藤医生要做这种事呢", "996": "真的原谅我吧 为什么权藤医生要做这种事呢", "997": "真的原谅我吧 为什么权藤医生要做这种事呢", "998": "真的原谅我吧 为什么权藤医生要做这种事呢", "999": "真的原谅我吧 为什么权藤医生要做这种事呢", "1000": "真的原谅我吧 为什么权藤医生要做这种事呢", "1001": "真的原谅我吧 为什么权藤医生要做这种事呢", "1002": "真的原谅我吧 为什么权藤医生要做这种事呢", "1003": "", "1004": "这也是没办法的事", "1005": "这也是没办法的事", "1006": "这也是没办法的事", "1007": "这也是没办法的事", "1008": "这也是没办法的事", "1009": "在这家医院呢", "1010": "在这家医院呢", "1011": "在这家医院呢", "1012": "在这家医院呢", "1013": "在这家医院呢", "1014": "为了吸引入住 单人病房的VIP患者", "1015": "为了吸引入住 单人病房的VIP患者", "1016": "为了吸引入住 单人病房的VIP患者", "1017": "为了吸引入住 单人病房的VIP患者", "1018": "为了吸引入住 单人病房的VIP患者", "1019": "为了吸引入住 单人病房的VIP患者", "1020": "为了吸引入住 单人病房的VIP患者", "1021": "为了吸引入住 单人病房的VIP患者", "1022": "为了吸引入住 单人病房的VIP患者", "1023": "为了吸引入住 单人病房的VIP患者", "1024": "为了吸引入住 单人病房的VIP患者", "1025": "为了吸引入住 单人病房的VIP患者", "1026": "为了吸引入住 单人病房的VIP患者", "1027": "为了吸引入住 单人病房的VIP患者", "1028": "我们提供了一种特别服务", "1029": "我们提供了一种特别服务", "1030": "我们提供了一种特别服务", "1031": "我们提供了一种特别服务", "1032": "我们提供了一种特别服务", "1033": "我们提供了一种特别服务", "1034": "我们提供了一种特别服务", "1035": "", "1036": "", "1037": "", "1038": "", "1039": "北冈小姐你", "1040": "北冈小姐你", "1041": "北冈小姐你", "1042": "北冈小姐你", "1043": "北冈小姐你", "1044": "北冈小姐你", "1045": "北冈小姐你", "1046": "北冈小姐你", "1047": "看起来很纯真嘛", "1048": "看起来很纯真嘛", "1049": "看起来很纯真嘛", "1050": "看起来很纯真嘛", "1051": "看起来很纯真嘛", "1052": "看起来很纯真嘛", "1053": "看起来很纯真嘛", "1054": "看起来很纯真嘛", "1055": "看起来很纯真嘛", "1056": "看起来很纯真嘛", "1057": "看起来很纯真嘛", "1058": "不这么做的话 可没法胜任患者的对象", "1059": "不这么做的话可没法胜任患者的对象", "1060": "不这么做的话 可没法胜任患者的对象", "1061": "不这么做的话 可没法胜任患者的对象", "1062": "不这么做的话 可没法胜任患者的对象", "1063": "不这么做的话可没法胜任患者的对象", "1064": "不这么做的话可没法胜任患者的对象", "1065": "不这么做的话可没法胜任患者的对象", "1066": "不这么做的话 可没法胜任患者的对象", "1067": "不这么做的话可没法胜任患者的对象", "1068": "不这么做的话可没法胜任患者的对象", "1069": "不这么做的话 可没法胜任患者的对象", "1070": "不这么做的话 可没法胜任患者的对象", "1071": "不这么做的话 可没法胜任患者的对象", "1072": "不这么做的话 可没法胜任患者的对象", "1073": "不这么做的话可没法胜任患者的对象", "1074": "", "1075": "", "1076": "", "1077": "", "1078": "", "1079": "请住手 这个跟照顾患者没关系", "1080": "请住手 这个跟照顾患者没关系", "1081": "请住手 这个跟照顾患者没关系", "1082": "请住手 这个跟照顾患者没关系", "1083": "请住手 这个跟照顾患者没关系", "1084": "请住手 这个跟照顾患者没关系", "1085": "请住手 这个跟照顾患者没关系", "1086": "请住手 这个跟照顾患者没关系", "1087": "请住手 这个跟照顾患者没关系", "1088": "请住手 这个跟照顾患者没关系", "1089": "", "1090": "只会说漂亮话 在这个世上是行不通的", "1091": "只会说漂亮话在这个世上是行不通的", "1092": "只会说漂亮话 在这个世上是行不通的", "1093": "只会说漂亮话在这个世上是行不通的", "1094": "只会说漂亮话 在这个世上是行不通的", "1095": "只会说漂亮话在这个世上是行不通的", "1096": "只会说漂亮话 在这个世上是行不通的", "1097": "只会说漂亮话 在这个世上是行不通的", "1098": "只会说漂亮话在这个世上是行不通的", "1099": "只会说漂亮话在这个世上是行不通的", "1100": "只会说漂亮话 在这个世上是行不通的", "1101": "只会说漂亮话在这个世上是行不通的", "1102": "只会说漂亮话在这个世上是行不通的", "1103": "只会说漂亮话 在这个世上是行不通的", "1104": "---", "1105": "", "1106": "", "1107": "", "1108": "", "1109": "2.0", "1110": "", "1111": "", "1112": "JILLIAN MILLER", "1113": "女厨 黑袜", "1114": "北医三附院", "1115": "身体放松一点吧", "1116": "身体放松一点吧", "1117": "身体放松一点吧", "1118": "身体放松一点吧", "1119": "身体放松一点吧", "1120": "身体放松一点吧", "1121": "", "1122": "", "1123": "", "1124": "", "1125": "", "1126": "", "1127": "", "1128": "", "1129": "", "1130": "", "1131": "", "1132": "", "1133": "", "1134": "", "1135": "", "1136": "", "1137": "", "1138": "", "1139": "", "1140": "", "1141": "", "1142": "", "1143": "", "1144": "", "1145": "", "1146": "", "1147": "你要练习跟患者接吻", "1148": "你要练习跟患者接吻", "1149": "你要练习跟患者接吻", "1150": "你要练习跟患者接吻", "1151": "你要练习跟患者接吻", "1152": "你要练习跟患者接吻", "1153": "你要练习跟患者接吻", "1154": "你要练习跟患者接吻", "1155": "你要练习跟患者接吻", "1156": "你要练习跟患者接吻", "1157": "你要练习跟患者接吻", "1158": "你要练习跟患者接吻", "1159": "你要练习跟患者接吻", "1160": "你要练习跟患者接吻", "1161": "你要练习跟患者接吻", "1162": "你要练习跟患者接吻", "1163": "", "1164": "", "1165": "", "1166": "", "1167": "", "1168": "", "1169": "", "1170": "", "1171": "", "1172": "", "1173": "", "1174": "", "1175": "", "1176": "", "1177": "", "1178": "", "1179": "", "1180": "", "1181": "", "1182": "", "1183": "", "1184": "北冈小姐 面对患者的时候呢 要像这样脱掉对方的衣服", "1185": "北冈小姐 面对患者的时候呢 要像这样脱掉对方的衣服", "1186": "北冈小姐 面对患者的时候呢 要像这样脱掉对方的衣服", "1187": "北冈小姐 面对患者的时候呢 要像这样脱掉对方的衣服", "1188": "北冈小姐 面对患者的时候呢 要像这样脱掉对方的衣服", "1189": "北冈小姐 面对患者的时候呢 要像这样脱掉对方的衣服", "1190": "北冈小姐 面对患者的时候呢 要像这样脱掉对方的衣服", "1191": "北冈小姐 面对患者的时候呢 要像这样脱掉对方的衣服", "1192": "北冈小姐 面对患者的时候呢 要像这样脱掉对方的衣服", "1193": "北冈小姐 面对患者的时候呢 要像这样脱掉对方的衣服", "1194": "北冈小姐 面对患者的时候呢 要像这样脱掉对方的衣服", "1195": "北冈小姐 面对患者的时候呢 要像这样脱掉对方的衣服", "1196": "北冈小姐 面对患者的时候呢 要像这样脱掉对方的衣服", "1197": "北冈小姐 面对患者的时候呢 要像这样脱掉对方的衣服", "1198": "北冈小姐 面对患者的时候呢 要像这样脱掉对方的衣服", "1199": "北冈小姐 面对患者的时候呢 要像这样脱掉对方的衣服", "1200": "北冈小姐 面对患者的时候呢 要像这样脱掉对方的衣服", "1201": "", "1202": "", "1203": "", "1204": "", "1205": "", "1206": "", "1207": "", "1208": "", "1209": "", "1210": "", "1211": "", "1212": "", "1213": "", "1214": "", "1215": "---", "1216": "---", "1217": "", "1218": "---", "1219": "患者呀", "1220": "患者呀", "1221": "患者呀", "1222": "患者呀", "1223": "患者呀", "1224": "患者呀", "1225": "", "1226": "并不是只有年轻英后的男性而已", "1227": "并不是只有年轻英后的男性而已", "1228": "并不是只有年轻英后的男性而已", "1229": "并不是只有年轻英后的男性而已", "1230": "并不是只有年轻英后的男性而已", "1231": "并不是只有年轻英后的男性而已", "1232": "并不是只有年轻英后的男性而已", "1233": "并不是只有年轻英后的男性而已", "1234": "并不是只有年轻英后的男性而已", "1235": "并不是只有年轻英后的男性而已", "1236": "并不是只有年轻英后的男性而已", "1237": "有的远比我还要", "1238": "有的远比我还要", "1239": "有的远比我还要", "1240": "有的远比我还要", "1241": "有的远比我还要", "1242": "有的远比我还要", "1243": "偶尔也要接待 比自己年长的大叔", "1244": "偶尔也要接待 比自己年长的大叔", "1245": "偶尔也要接待 比自己年长的大叔", "1246": "偶尔也要接待 比自己年长的大叔", "1247": "偶尔也要接待 比自己年长的大叔", "1248": "偶尔也要接待 比自己年长的大叔", "1249": "偶尔也要接待 比自己年长的大叔", "1250": "偶尔也要接待 比自己年长的大叔", "1251": "偶尔也要接待 比自己年长的大叔", "1252": "偶尔也要接待 比自己年长的大叔", "1253": "偶尔也要接待 比自己年长的大叔", "1254": "偶尔也要接待 比自己年长的大叔", "1255": "偶尔也要接待 比自己年长的大叔", "1256": "偶尔也要接待 比自己年长的大叔", "1257": "偶尔也要接待 比自己年长的大叔", "1258": "偶尔也要接待 比自己年长的大叔", "1259": "", "1260": "", "1261": "", "1262": "", "1263": "", "1264": "", "1265": "", "1266": "", "1267": "", "1268": "", "1269": "", "1270": "", "1271": "", "1272": "", "1273": "", "1274": "", "1275": "", "1276": "医生请住手", "1277": "医生请住手", "1278": "医生请住手", "1279": "医生请住手", "1280": "医生请住手", "1281": "医生请住手", "1282": "", "1283": "真是漂亮的后背", "1284": "真是漂亮的后背", "1285": "真是漂亮的后背", "1286": "真是漂亮的后背", "1287": "真是漂亮的后背", "1288": "真是漂亮的后背", "1289": "说不定会有喜欢后背的客人来呢", "1290": "说不定会有 喜欢后背的客人来呢", "1291": "说不定会有 喜欢后背的客人来呢", "1292": "说不定会有 喜欢后背的客人来呢", "1293": "说不定会有喜欢后背的客人来呢", "1294": "说不定会有喜欢后背的客人来呢", "1295": "说不定会有喜欢后背的客人来呢", "1296": "说不定会有喜欢后背的客人来呢", "1297": "说不定会有喜欢后背的客人来呢", "1298": "说不定会有 喜欢后背的客人来呢", "1299": "说不定会有喜欢后背的客人来呢", "1300": "", "1301": "", "1302": "", "1303": "", "1304": "", "1305": "请住手 不要", "1306": "请住手 不要", "1307": "请住手 不要", "1308": "请住手 不要", "1309": "请住手 不要", "1310": "请住手 不要", "1311": "请住手 不要", "1312": "", "1313": "", "1314": "", "1315": "", "1316": "", "1317": "", "1318": "", "1319": "", "1320": "来 把手拿开", "1321": "来 把手拿开", "1322": "来 把手拿开", "1323": "来 把手拿开", "1324": "来 把手拿开", "1325": "来 把手拿开", "1326": "你以为你的妈妈的生命 是谁掌握着呀", "1327": "你以为你的妈妈的生命 是谁掌握着呀", "1328": "你以为你的妈妈的生命是谁掌握着呀", "1329": "你以为你的妈妈的生命是谁掌握着呀", "1330": "你以为你的妈妈的生命 是谁掌握着呀", "1331": "你以为你的妈妈的生命是谁掌握着呀", "1332": "你以为你的妈妈的生命是谁掌握着呀", "1333": "你以为你的妈妈的生命是谁掌握着呀", "1334": "你以为你的妈妈的生命 是谁掌握着呀", "1335": "你以为你的妈妈的生命 是谁掌握着呀", "1336": "你以为你的妈妈的生命 是谁掌握着呀", "1337": "你以为你的妈妈的生命 是谁掌握着呀", "1338": "你以为你的妈妈的生命 是谁掌握着呀", "1339": "你以为你的妈妈的生命是谁掌握着呀", "1340": "你以为你的妈妈的生命 是谁掌握着呀", "1341": "你以为你的妈妈的生命 是谁掌握着呀", "1342": "", "1343": "", "1344": "", "1345": "", "1346": "", "1347": "", "1348": "---", "1349": "", "1350": "", "1351": "", "1352": "---", "1353": "", "1354": "", "1355": "", "1356": "不抵抗的话就马上结束了", "1357": "不抵抗的话就马上结束了", "1358": "不抵抗的话就马上结束了", "1359": "不抵抗的话就马上结束了", "1360": "不抵抗的话就马上结束了", "1361": "不抵抗的话就马上结束了", "1362": "不抵抗的话就马上结束了", "1363": "不抵抗的话就马上结束了", "1364": "不抵抗的话就马上结束了", "1365": "只是如果反抗的话", "1366": "只是如果反抗的话", "1367": "只是如果反抗的话", "1368": "只是 如果反抗的话", "1369": "只是如果反抗的话", "1370": "只是如果反抗的话", "1371": "只是如果反抗的话", "1372": "只是如果反抗的话", "1373": "我多少也会变得粗暴起来", "1374": "我多少也会变得粗暴起来", "1375": "我多少也会变得粗暴起来", "1376": "我多少也会变得粗暴起来", "1377": "我多少也会变得粗暴起来", "1378": "我多少也会变得粗暴起来", "1379": "我多少也会变得粗暴起来", "1380": "我多少也会变得粗暴起来", "1381": "我多少也会变得粗暴起来", "1382": "---", "1383": "---", "1384": "", "1385": "", "1386": "", "1387": "", "1388": "", "1389": "", "1390": "", "1391": "", "1392": "", "1393": "", "1394": "", "1395": "", "1396": "", "1397": "", "1398": "", "1399": "", "1400": "", "1401": "", "1402": "", "1403": "------------------", "1404": "", "1405": "", "1406": "", "1407": "", "1408": "", "1409": "", "1410": "", "1411": "", "1412": "", "1413": "", "1414": "", "1415": "", "1416": "", "1417": "", "1418": "", "1419": ".", "1420": "年轻又有弹性的屁股", "1421": "年轻又有弹性的屁股", "1422": "年轻又有弹性的屁股", "1423": "年轻又有弹性的屁股", "1424": "年轻又有弹性的屁股", "1425": "年轻又有弹性的屁股", "1426": "年轻又有弹性的屁股", "1427": "年轻又有弹性的屁股", "1428": "臀大肌很发达", "1429": "臀大肌很发达", "1430": "臀大肌很发达", "1431": "臀大肌很发达", "1432": "臀大肌很发达", "1433": "臀大肌很发达", "1434": "臀大肌很发达", "1435": "臀大肌很发达", "1436": "臀大肌很发达", "1437": "应该能生下健康的孩子", "1438": "应该能生下健康的孩子", "1439": "应该能生下健康的孩子", "1440": "健康的孩子", "1441": "应该熊孩子", "1442": "应该熊生,健康的孩子", "1443": "应该能生,健康的孩子", "1444": "应该熊生,健康的孩子", "1445": "应该能生下健康的孩子", "1446": "请住手", "1447": "请住手", "1448": "请住手", "1449": "请住手", "1450": "作为护士是很棒的身材", "1451": "作为护士是很棒的身材", "1452": "作为护士是很棒的身材", "1453": "作为护士是很棒的身材", "1454": "作为护士是很棒的身材", "1455": "作为护士是很棒的身材", "1456": "作为护士是很棒的身材", "1457": "作为护士是很棒的身材", "1458": "作为护士是很棒的身材", "1459": "作为护士是很棒的身材", "1460": "作为护士是很棒的身材", "1461": "作为护士是很棒的身材", "1462": "", "1463": "", "1464": "", "1465": "", "1466": "---", "1467": "", "1468": "", "1469": "", "1470": "", "1471": "", "1472": "", "1473": "", "1474": "", "1475": "", "1476": "", "1477": "", "1478": "", "1479": "", "1480": "", "1481": "", "1482": "", "1483": "", "1484": "", "1485": "", "1486": "---", "1487": "", "1488": "", "1489": "", "1490": "", "1491": "", "1492": "", "1493": "", "1494": "", "1495": "", "1496": "", "1497": "", "1498": "", "1499": "", "1500": "", "1501": "", "1502": "", "1503": "", "1504": "", "1505": "", "1506": "", "1507": "", "1508": "", "1509": "", "1510": "", "1511": "", "1512": "", "1513": "", "1514": "身体不要用力了", "1515": "身体不要用力了", "1516": "身体不要用力了", "1517": "身体不要用力了", "1518": "身体不要用力了", "1519": "B", "1520": "", "1521": "", "1522": "", "1523": "", "1524": "", "1525": "", "1526": "", "1527": "", "1528": "", "1529": "", "1530": "", "1531": "", "1532": "", "1533": "", "1534": "", "1535": "", "1536": "", "1537": "", "1538": "", "1539": "", "1540": "", "1541": "---", "1542": "", "1543": "", "1544": "", "1545": "", "1546": "", "1547": "", "1548": "", "1549": "", "1550": "", "1551": "", "1552": "", "1553": "", "1554": "", "1555": "", "1556": "", "1557": "", "1558": "", "1559": "", "1560": "", "1561": "", "1562": "", "1563": "", "1564": "", "1565": "", "1566": "---", "1567": "即使吵闹 也不会有人来的", "1568": "即使吵闹 也不会有人来的", "1569": "即使吵闹 也不会有人来的", "1570": "即使吵闹 也不会有人来的", "1571": "即使吵闹 也不会有人来的", "1572": "即使吵闹 也不会有人来的", "1573": "即使吵闹 也不会有人来的", "1574": "即使吵闹 也不会有人来的", "1575": "即使吵闹 也不会有人来的", "1576": "即使吵闹 也不会有人来的", "1577": "这里只有你我两人", "1578": "这里只有你我两人", "1579": "这里只有你我两人", "1580": "这里只有你我两人", "1581": "这里只有你我两人", "1582": "这里只有你我两人", "1583": "这里只有你我两人", "1584": "这里只有你我两人", "1585": "这里只有你我两人", "1586": "这里只有你我两人", "1587": "把手拿开", "1588": "把手拿开", "1589": "把手拿开", "1590": "把手拿开", "1591": "把手拿开", "1592": "", "1593": "接下来检查奶子的状况", "1594": "接下来检查奶子的状况", "1595": "接下来检查奶子的状况", "1596": "接下来检查奶子的状况", "1597": "接下来检查奶子的状况", "1598": "接下来检查奶子的状况", "1599": "女妾来坐奶子的状况", "1600": "妾也来坐奶江的状况。", "1601": "", "1602": "", "1603": "", "1604": "", "1605": "", "1606": "", "1607": "", "1608": "", "1609": "", "1610": "", "1611": "", "1612": "", "1613": "", "1614": "", "1615": "腹部没什么问题呢", "1616": "腹部没什么问题呢", "1617": "腹部没什么问题呢", "1618": "腹部没什么问题呢", "1619": "腹部没什么问题呢", "1620": "腹部没什么问题呢", "1621": "腹部没什么问题呢", "1622": "", "1623": "没有皮肤科医生出场的机会了", "1624": "没有皮肤科医生出场的机会了", "1625": "没有皮肤科医生出场的机会了", "1626": "没有皮肤科医生出场的机会了", "1627": "没有皮肤科医生出场的机会了", "1628": "没有皮肤科医生出场的机会了", "1629": "没有皮肤科医生出场的机会了", "1630": "没有皮肤科医生出场的机会了", "1631": "没有皮肤科医生出场的机会了", "1632": "", "1633": "", "1634": "", "1635": "", "1636": "", "1637": "", "1638": "我看看", "1639": "我看看", "1640": "我看看", "1641": "我看看", "1642": "我看看", "1643": "这可是女性的重要部位 我要直接摸了", "1644": "这可是女性的重要部位 我要直接摸了", "1645": "这可是女性的重要部位 我要直接摸了", "1646": "这可是女性的重要部位 我要直接摸了", "1647": "这可是女性的重要部位 我要直接摸了", "1648": "这可是女性的重要部位 我要直接摸了", "1649": "请住手 让我来帮你检查吧", "1650": "请住手 让我来帮你检查吧", "1651": "请住手 让我来帮你检查吧", "1652": "请住手 让我来帮你检查吧", "1653": "请住手 让我来帮你检查吧", "1654": "请住手 让我来帮你检查吧", "1655": "请住手 让我来帮你检查吧", "1656": "请住手 让我来帮你检查吧", "1657": "", "1658": "", "1659": "", "1660": "", "1661": "", "1662": "", "1663": "", "1664": "", "1665": "", "1666": "把手拿开啦", "1667": "把手拿开啦", "1668": "把手拿开啦", "1669": "把手拿开啦", "1670": "把手拿开啦", "1671": "", "1672": "", "1673": "别让我重复同样的话", "1674": "别让我重复同样的话", "1675": "别让我重复同样的话", "1676": "别让我重复同样的话", "1677": "别让我重复同样的话", "1678": "别让我重复同样的话", "1679": "", "1680": "妈妈得救不了也没关系吗", "1681": "妈妈得救不了也没关系吗", "1682": "妈妈得救不了也没关系吗", "1683": "妈妈得救不了也没关系吗", "1684": "妈妈得救不了也没关系吗", "1685": "妈妈得救不了也没关系吗", "1686": "妈妈得救不了也没关系吗", "1687": "妈妈得救不了也没关系吗", "1688": "请住手", "1689": "请住手", "1690": "请住手", "1691": "请住手", "1692": "请住手", "1693": "", "1694": "", "1695": "", "1696": "", "1697": "", "1698": "", "1699": "", "1700": "", "1701": "怎么 你嘴上说的倒是好听", "1702": "怎么 你嘴上说的倒是好听", "1703": "怎么 你嘴上说的倒是好听", "1704": "怎么 你嘴上说的倒是好听", "1705": "怎么 你嘴上说的倒是好听", "1706": "怎么 你嘴上说的倒是好听", "1707": "怎么 你嘴上说的倒是好听", "1708": "怎么 你嘴上说的倒是好听", "1709": "怎么 你嘴上说的倒是好听", "1710": "", "1711": "", "1712": "乳头都这么硬了", "1713": "乳头都这么硬了", "1714": "乳头都这么硬了", "1715": "乳头都这么硬了", "1716": "乳头都这么硬了", "1717": "乳头都这么硬了", "1718": "乳头都这么硬了", "1719": "", "1720": "", "1721": "四学综合硬", "1722": "国家质监来说呢 有硬", "1723": "国家质保来说呢 有缺失补交硬", "1724": "医学发达来说呢 有快感的话就不硬", "1725": "医学角度来说呢 有快感的话就会变硬", "1726": "医学角度来说呢 有快感的话就会变硬", "1727": "医学角度来说呢 有快感的话就会变硬", "1728": "医学角度来说呢 有快感的话就会变硬", "1729": "医学角度来说呢 有快感的话就会变硬", "1730": "医学角度来说呢 有快感的话就会变硬", "1731": "医学角度来说呢 有快感的话就会变硬", "1732": "医学角度来说呢 有快感的话就会变硬", "1733": "医学角度来说呢 有快感的话就会变硬", "1734": "医学角度来说呢 有快感的话就会变硬", "1735": "医学角度来说呢 有快感的话就会变硬", "1736": "", "1737": "", "1738": "", "1739": "---", "1740": "", "1741": "", "1742": "", "1743": "---", "1744": "---", "1745": "", "1746": "", "1747": "", "1748": "", "1749": "", "1750": "", "1751": "", "1752": "", "1753": "", "1754": "", "1755": "", "1756": "", "1757": "", "1758": "", "1759": "", "1760": "---", "1761": "", "1762": "", "1763": "", "1764": "", "1765": "", "1766": "", "1767": "", "1768": "", "1769": "", "1770": "", "1771": "", "1772": "", "1773": "", "1774": "", "1775": "", "1776": "", "1777": "", "1778": "怎么了 忍着不发出声音吗", "1779": "怎么了 忍着不发出声音吗", "1780": "怎么了 忍着不发出声音吗", "1781": "怎么了 忍着不发出声音吗", "1782": "怎么了 忍着不发出声音吗", "1783": "怎么了 忍着不发出声音吗", "1784": "怎么了 忍着不发出声音吗", "1785": "", "1786": "", "1787": "", "1788": "", "1789": "", "1790": "你是怕羞的孩子吗", "1791": "你是怕羞的孩子吗", "1792": "你是怕羞的孩子吗", "1793": "你是怕羞的孩子吗", "1794": "你是怕羞的孩子吗", "1795": "你是怕羞的孩子吗", "1796": "你是怕羞的孩子吗", "1797": "你是怕羞的孩子吗", "1798": "看吧 你自己看", "1799": "看吧 你自己看", "1800": "看吧 你自己看", "1801": "看吧 你自己看", "1802": "看吧 你自己看", "1803": "左边的乳头和右边的乳头 硬度完全不一样", "1804": "左边的乳头和右边的乳头 硬度完全不一样", "1805": "左边的乳头和右边的乳头 硬度完全不一样", "1806": "左边的乳头和右边的乳头 硬度完全不一样", "1807": "左边的乳头和右边的乳头 硬度完全不一样", "1808": "左边的乳头和右边的乳头 硬度完全不一样", "1809": "左边的乳头和右边的乳头 硬度完全不一样", "1810": "左边的乳头和右边的乳头 硬度完全不一样", "1811": "左边的乳头和右边的乳头 硬度完全不一样", "1812": "左边的乳头和右边的乳头 硬度完全不一样", "1813": "左边的乳头和右边的乳头 硬度完全不一样", "1814": "左边的乳头和右边的乳头 硬度完全不一样", "1815": "", "1816": "", "1817": "", "1818": "这个也变硬了", "1819": "这个也变硬了", "1820": "这个也变硬了", "1821": "这个也变硬了", "1822": "这个也变硬了", "1823": "这个也变硬了", "1824": "", "1825": "", "1826": "", "1827": "", "1828": "", "1829": "", "1830": "", "1831": "", "1832": "", "1833": "", "1834": "", "1835": "", "1836": "", "1837": "", "1838": "", "1839": "", "1840": "", "1841": "", "1842": "", "1843": "", "1844": "", "1845": "", "1846": "", "1847": "", "1848": "", "1849": "", "1850": "", "1851": "", "1852": "", "1853": "", "1854": "", "1855": "", "1856": "", "1857": "", "1858": "", "1859": "---", "1860": "", "1861": "", "1862": "", "1863": "", "1864": "", "1865": "", "1866": "", "1867": "不稍微发出点舒服的声音的话 患者们可不会兴奋起来", "1868": "不稍微发出点舒服的声音的话 患者们可不会兴奋起来", "1869": "不稍微发出点舒服的声音的话 患者们可不会兴奋起来", "1870": "不稍微发出点舒服的声音的话 患者们可不会兴奋起来", "1871": "不稍微发出点舒服的声音的话 患者们可不会兴奋起来", "1872": "不稍微发出点舒服的声音的话 患者们可不会兴奋起来", "1873": "不稍微发出点舒服的声音的话 患者们可不会兴奋起来", "1874": "不稍微发出点舒服的声音的话 患者们可不会兴奋起来", "1875": "不稍微发出点舒服的声音的话 患者们可不会兴奋起来", "1876": "不稍微发出点舒服的声音的话 患者们可不会兴奋起来", "1877": "不稍微发出点舒服的声音的话 患者们可不会兴奋起来", "1878": "不稍微发出点舒服的声音的话 患者们可不会兴奋起来", "1879": "不稍微发出点舒服的声音的话 患者们可不会兴奋起来", "1880": "不稍微发出点舒服的声音的话 患者们可不会兴奋起来", "1881": "不稍微发出点舒服的声音的话 患者们可不会兴奋起来", "1882": "不稍微发出点舒服的声音的话 患者们可不会兴奋起来", "1883": "", "1884": "", "1885": "", "1886": "好嘞", "1887": "好嘞", "1888": "好嘞", "1889": "必须得让你更害羞才行", "1890": "必须得让你更害羞才行", "1891": "必须得让你更害羞才行", "1892": "必须得让你更害羞才行", "1893": "必须得让你更害羞才行", "1894": "必须得让你更害羞才行", "1895": "必须得让你更害羞才行", "1896": "必须得让你更害羞才行", "1897": "下来吧 快点", "1898": "下来吧 快点", "1899": "下来吧 快点", "1900": "下来吧 快点", "1901": "下来吧 快点", "1902": "下来吧 快点", "1903": "下来吧 快点", "1904": "下来吧 快点", "1905": "下来吧 快点", "1906": "", "1907": "", "1908": "", "1909": "", "1910": "", "1911": "站在这里", "1912": "站在这里", "1913": "站在这里", "1914": "站在这里", "1915": "站在这里", "1916": "", "1917": "", "1918": "", "1919": "", "1920": "", "1921": "", "1922": "", "1923": "", "1924": "", "1925": "", "1926": "", "1927": "", "1928": "", "1929": "", "1930": "", "1931": "", "1932": "", "1933": "", "1934": "", "1935": "", "1936": "", "1937": "", "1938": "", "1939": "你现在是什么心情 放过我吧", "1940": "你现在是什么心情 放过我吧", "1941": "你现在是什么心情 放过我吧", "1942": "你现在是什么心情 放过我吧", "1943": "你现在是什么心情 放过我吧", "1944": "你现在是什么心情 放过我吧", "1945": "你现在是什么心情 放过我吧", "1946": "你现在是什么心情 放过我吧", "1947": "你现在是什么心情 放过我吧", "1948": "不行", "1949": "不行", "1950": "不行", "1951": "不行", "1952": "这才刚开始呢", "1953": "这才刚开始呢", "1954": "这才刚开始呢", "1955": "这才刚开始呢", "1956": "这才刚开始呢", "1957": "", "1958": "", "1959": "", "1960": "坐在这里", "1961": "坐在这里", "1962": "坐在这里", "1963": "坐在这里", "1964": "坐在这里", "1965": "坐在这里", "1966": "", "1967": "", "1968": "", "1969": "", "1970": "", "1971": "", "1972": "", "1973": "", "1974": "", "1975": "", "1976": "", "1977": "", "1978": "", "1979": "", "1980": "", "1981": "", "1982": "", "1983": "", "1984": "", "1985": "", "1986": "", "1987": "", "1988": "", "1989": "", "1990": "", "1991": "", "1992": "", "1993": "", "1994": "HTML", "1995": "", "1996": "", "1997": "", "1998": "", "1999": "", "2000": "原来如此", "2001": "原来如此", "2002": "原来如此", "2003": "原来如此", "2004": "原来如此", "2005": "原来如此", "2006": "原来如此", "2007": "", "2008": "", "2009": "", "2010": "你有好好处理这边的阴毛呢", "2011": "你有好好处理这边的阴毛呢", "2012": "你有好好处理这边的阴毛呢", "2013": "你有好好处理这边的阴毛呢", "2014": "你有好好处理这边的阴毛呢", "2015": "你有好好处理这边的阴毛呢", "2016": "你有好好处理这边的阴毛呢", "2017": "你有好好处理这边的阴毛呢", "2018": "你有好好处理这边的阴毛呢", "2019": "你有好好处理这边的阴毛呢", "2020": "你有好好处理这边的阴毛呢", "2021": "", "2022": "", "2023": "", "2024": "", "2025": "A", "2026": "", "2027": "", "2028": "", "2029": "A", "2030": "", "2031": "", "2032": "", "2033": "", "2034": "", "2035": "", "2036": "气味也没异常 很好", "2037": "气味也没异常 很好", "2038": "气味也没异常 很好", "2039": "气味也没异常 很好", "2040": "气味也没异常 很好", "2041": "气味也没异常 很好", "2042": "气味也没异常 很好", "2043": "气味也没异常 很好", "2044": "", "2045": "", "2046": "", "2047": "味道如何 不要这样", "2048": "味道如何 不要这样", "2049": "味道如何 不要这样", "2050": "味道如何 不要这样", "2051": "味道如何 不要这样", "2052": "味道如何 不要这样", "2053": "味道如何 不要这样", "2054": "味道如何 不要这样", "2055": "味道如何 不要这样", "2056": "味道如何 不要这样", "2057": "味道如何 不要这样", "2058": "味道如何 不要这样", "2059": "", "2060": "", "2061": "", "2062": "", "2063": "", "2064": "", "2065": "", "2066": "", "2067": "", "2068": "", "2069": "", "2070": "", "2071": "", "2072": "", "2073": "", "2074": "", "2075": "", "2076": "", "2077": "", "2078": "", "2079": "", "2080": "", "2081": "目前没有问题", "2082": "目前没有问题", "2083": "目前没有问题", "2084": "目前没有问题", "2085": "目前没有问题", "2086": "目前没有问题", "2087": "目前没有问题", "2088": "", "2089": "", "2090": "因为重点在体内嘛 来吧", "2091": "因为重点在体内嘛 来吧", "2092": "因为重点在体内嘛 来吧", "2093": "因为重点在体内嘛 来吧", "2094": "因为重点在体内嘛 来吧", "2095": "因为重点在体内嘛 来吧", "2096": "因为重点在体内嘛 来吧", "2097": "因为重点在体内嘛 来吧", "2098": "因为重点在体内嘛 来吧", "2099": "因为重点在体内嘛 来吧", "2100": "因为重点在体内嘛 来吧", "2101": "对于患者 对于VIP患者", "2102": "对于患者 对于VIP患者", "2103": "对于患者 对于VIP患者", "2104": "对于患者 对于VIP患者", "2105": "对于患者 对于VIP患者", "2106": "对于患者 对于VIP患者", "2107": "对于患者 对于VIP患者", "2108": "对于患者 对于VIP患者", "2109": "对于患者 对于VIP患者", "2110": "对于患者 对于VIP患者", "2111": "可不能失礼了呢", "2112": "可不能失礼了呢", "2113": "可不能失礼了呢", "2114": "可不能失礼了呢", "2115": "可不能失礼了呢", "2116": "可不能失礼了呢", "2117": "我会好好地诊察的 别这样", "2118": "我会好好地诊察的 别这样", "2119": "我会好好地诊察的 别这样", "2120": "我会好好地诊察的 别这样", "2121": "我会好好地诊察的 别这样", "2122": "我会好好地诊察的 别这样", "2123": "我会好好地诊察的 别这样", "2124": "我会好好地诊察的 别这样", "2125": "我会好好地诊察的 别这样", "2126": "我会好好地诊察的 别这样", "2127": "我会好好地诊察的 别这样", "2128": "我会好好地诊察的 别这样", "2129": "我会好好地诊察的 别这样", "2130": "我会好好地诊察的 别这样", "2131": "这是诊察不要", "2132": "这是诊察不要", "2133": "这是诊察不要", "2134": "这是诊察不要", "2135": "这是诊察不要", "2136": "这是诊察不要", "2137": "这是诊察不要", "2138": "这是诊察不要", "2139": "", "2140": "", "2141": "", "2142": "", "2143": "", "2144": "", "2145": "求求你了 放过我吧", "2146": "求求你了 放过我吧", "2147": "求求你了 放过我吧", "2148": "求求你了 放过我吧", "2149": "求求你了 放过我吧", "2150": "求求你了 放过我吧", "2151": "求求你了 放过我吧", "2152": "", "2153": "", "2154": "", "2155": "", "2156": "", "2157": "外观上没有异常呢", "2158": "外观上没有异常呢", "2159": "外观上没有异常呢", "2160": "外观上没有异常呢", "2161": "外观上没有异常呢", "2162": "外观上没有异常呢", "2163": "外观上没有异常呢", "2164": "", "2165": "", "2166": "", "2167": "", "2168": "", "2169": "", "2170": "", "2171": "", "2172": "身为护士你就做好觉悟吧", "2173": "身为护士你就做好觉悟吧", "2174": "身为护士你就做好觉悟吧", "2175": "身为护士你就做好觉悟吧", "2176": "身为护士你就做好觉悟吧", "2177": "身为护士你就做好觉悟吧", "2178": "", "2179": "不要 住手", "2180": "不要 住手", "2181": "不要 住手", "2182": "不要 住手", "2183": "不要 住手", "2184": "", "2185": "", "2186": "", "2187": "", "2188": "", "2189": "", "2190": "", "2191": "", "2192": "", "2193": "", "2194": "", "2195": "", "2196": "", "2197": "", "2198": "", "2199": "", "2200": "", "2201": "", "2202": "", "2203": "", "2204": "", "2205": "", "2206": "", "2207": "", "2208": "", "2209": "---", "2210": "", "2211": "---------------", "2212": "", "2213": "", "2214": "", "2215": "", "2216": "", "2217": "", "2218": "不要这样", "2219": "不要这样", "2220": "不要这样", "2221": "不要这样", "2222": "不要这样", "2223": "", "2224": "", "2225": "", "2226": "", "2227": "", "2228": "", "2229": "", "2230": "", "2231": "", "2232": "", "2233": "", "2234": "---", "2235": "", "2236": "------", "2237": "------------------", "2238": "", "2239": "", "2240": "", "2241": "北冈小姐 你不用忍耐的", "2242": "北冈小姐 你不用忍耐的", "2243": "北冈小姐 你不用忍耐的", "2244": "北冈小姐 你不用忍耐的", "2245": "北冈小姐 你不用忍耐的", "2246": "北冈小姐 你不用忍耐的", "2247": "北冈小姐 你不用忍耐的", "2248": "北冈小姐 你不用忍耐的", "2249": "北冈小姐 你不用忍耐的", "2250": "北冈小姐 你不用忍耐的", "2251": "北冈小姐 你不用忍耐的", "2252": "北冈小姐 你不用忍耐的", "2253": "北冈小姐 你不用忍耐的", "2254": "", "2255": "", "2256": "", "2257": "这里都一抖一抖了不是吗", "2258": "这里都一抖一抖了不是吗", "2259": "这里都一抖一抖了不是吗", "2260": "这里都一抖一抖了不是吗", "2261": "这里都一抖一抖了不是吗", "2262": "这里都一抖一抖了不是吗", "2263": "这可是呢", "2264": "这可是呢", "2265": "这可是呢", "2266": "这可是呢", "2267": "身体在意识中渴求男人的证据", "2268": "身体在意识中渴求男人的证据", "2269": "身体在意识中渴求男人的证据", "2270": "身体在意识中渴求男人的证据", "2271": "身体在意识中渴求男人的证据", "2272": "身体在意识中渴求男人的证据", "2273": "不对 请住手", "2274": "不对 请住手", "2275": "不对 请住手", "2276": "不对 请住手", "2277": "不对 请住手", "2278": "不对 请住手", "2279": "你妈妈身体健康的时候一定也渴望着男人的滋润吧", "2280": "你妈妈身体健康的时候一定也渴望着男人的滋润吧", "2281": "你妈妈身体健康的时候一定也渴望着男人的滋润吧", "2282": "你妈妈身体健康的时候一定也渴望着男人的滋润吧", "2283": "你妈妈身体健康的时候 一定也渴望着男人的滋润吧", "2284": "你妈妈身体健康的时候一定也渴望着男人的滋润吧", "2285": "你妈妈身体健康的时候一定也渴望着男人的滋润吧", "2286": "你妈妈身体健康的时候一定也渴望着男人的滋润吧", "2287": "你妈妈身体健康的时候一定也渴望着男人的滋润吧", "2288": "你妈妈身体健康的时候一定也渴望着男人的滋润吧", "2289": "别说了", "2290": "别说了", "2291": "别说了", "2292": "别说了", "2293": "", "2294": "", "2295": "", "2296": "", "2297": "", "2298": "------", "2299": "HTML", "2300": "------", "2301": "------", "2302": "------", "2303": "", "2304": "", "2305": "", "2306": "", "2307": "", "2308": "", "2309": "", "2310": "", "2311": "------", "2312": "---------------------", "2313": "---------------------", "2314": "------", "2315": "------", "2316": "------", "2317": "---", "2318": "接下来要分泌出健康体液了", "2319": "接下来要分泌出健康体液了", "2320": "接下来要分泌出健康体液了", "2321": "接下来要分泌出健康体液了", "2322": "接下来要分泌出健康体液了", "2323": "接下来要分泌出健康体液了", "2324": "接下来要分泌出健康体液了", "2325": "接下来要分泌出健康体液了", "2326": "接下来要分泌出健康体液了", "2327": "接下来要分泌出健康体液了", "2328": "接下来要分泌出健康体液了", "2329": "接下来要分泌出健康体液了", "2330": "接下来要分泌出健康体液了", "2331": "------", "2332": "---", "2333": "------", "2334": "---", "2335": "---", "2336": "---", "2337": "---", "2338": "------", "2339": "---", "2340": "---", "2341": "", "2342": "------", "2343": "---", "2344": "---", "2345": "---", "2346": "", "2347": "", "2348": "------------------", "2349": "------------------", "2350": "---", "2351": "------", "2352": "", "2353": "", "2354": "---", "2355": "", "2356": "", "2357": "", "2358": "", "2359": "", "2360": "", "2361": "", "2362": "", "2363": "", "2364": "", "2365": "", "2366": "", "2367": "", "2368": "", "2369": "", "2370": "", "2371": "", "2372": "", "2373": "", "2374": "", "2375": "", "2376": "", "2377": "", "2378": "", "2379": "", "2380": "", "2381": "", "2382": "", "2383": "", "2384": "", "2385": "", "2386": "放过我吧 求求你", "2387": "放过我吧 求求你", "2388": "放过我吧 求求你", "2389": "放过我吧 求求你", "2390": "放过我吧 求求你", "2391": "放过我吧 求求你", "2392": "放过我吧 求求你", "2393": "放过我吧 求求你", "2394": "放过我吧 求求你", "2395": "放过我吧 求求你", "2396": "", "2397": "", "2398": "", "2399": "", "2400": "", "2401": "", "2402": "", "2403": "", "2404": "", "2405": "", "2406": "", "2407": "", "2408": "", "2409": "", "2410": "", "2411": "", "2412": "", "2413": "", "2414": "", "2415": "HTML", "2416": "", "2417": "", "2418": "不要 停下来", "2419": "不要 停下来", "2420": "不要 停下来", "2421": "不要 停下来", "2422": "不要 停下来", "2423": "不要 停下来", "2424": "不要 停下来", "2425": "", "2426": "", "2427": "", "2428": "", "2429": "", "2430": "", "2431": "", "2432": "", "2433": "", "2434": "", "2435": "", "2436": "", "2437": "", "2438": "", "2439": "", "2440": "", "2441": "", "2442": "", "2443": "", "2444": "", "2445": "", "2446": "", "2447": "你其实也挺乐意的嘛 北冈小姐", "2448": "你其实也挺乐意的嘛 北冈小姐", "2449": "你其实也挺乐意的嘛 北冈小姐", "2450": "你其实也挺乐意的嘛 北冈小姐", "2451": "你其实也挺乐意的嘛 北冈小姐", "2452": "你其实也挺乐意的嘛 北冈小姐", "2453": "你其实也挺乐意的嘛 北冈小姐", "2454": "", "2455": "", "2456": "", "2457": "", "2458": "", "2459": "", "2460": "", "2461": "", "2462": "", "2463": "", "2464": "", "2465": "", "2466": "", "2467": "", "2468": "", "2469": "", "2470": "", "2471": "", "2472": "", "2473": "", "2474": "", "2475": "", "2476": "", "2477": "", "2478": "就这样放松吧", "2479": "就这样放松吧", "2480": "就这样放松吧", "2481": "就这样放松吧", "2482": "就这样放松吧", "2483": "就这样放松吧", "2484": "就这样放松吧", "2485": "", "2486": "", "2487": "", "2488": "", "2489": "", "2490": "", "2491": "", "2492": "", "2493": "", "2494": "", "2495": "", "2496": "", "2497": "", "2498": "已经准备好了", "2499": "已经准备好了", "2500": "已经准备好了", "2501": "已经准备好了", "2502": "已经准备好了", "2503": "已经准备好了", "2504": "接下来就要服侍男人的身体了", "2505": "接下来就要服侍男人的身体了", "2506": "接下来就要服侍男人的身体了", "2507": "接下来就要服侍男人的身体了", "2508": "接下来就要服侍男人的身体了", "2509": "接下来就要服侍男人的身体了", "2510": "接下来就要服侍男人的身体了", "2511": "接下来就要服侍男人的身体了", "2512": "接下来就要服侍男人的身体了", "2513": "接下来就要服侍男人的身体了", "2514": "接下来就要服侍男人的身体了", "2515": "接下来就要服侍男人的身体了", "2516": "接下来就要服侍男人的身体了", "2517": "接下来就要服侍男人的身体了", "2518": "接下来就要服侍男人的身体了", "2519": "接下来就要服侍男人的身体了", "2520": "接下来就要服侍男人的身体了", "2521": "不要 这不是说不要的时候", "2522": "不要 这不是说不要的时候", "2523": "不要 这不是说不要的时候", "2524": "不要 这不是说不要的时候", "2525": "不要 这不是说不要的时候", "2526": "不要 这不是说不要的时候", "2527": "不要 这不是说不要的时候", "2528": "不要 这不是说不要的时候", "2529": "不要 这不是说不要的时候", "2530": "你妈妈变成什么样都无所谓吗", "2531": "你妈妈变成什么样都无所谓吗", "2532": "你妈妈变成什么样都无所谓吗", "2533": "你妈妈变成什么样都无所谓吗", "2534": "你妈妈变成什么样都无所谓吗", "2535": "你妈妈变成什么样都无所谓吗", "2536": "你想救妈妈吧", "2537": "你想救妈妈吧", "2538": "你想救妈妈吧", "2539": "你想救妈妈吧", "2540": "你想救妈妈吧", "2541": "你想救妈妈吧", "2542": "你想救妈妈吧", "2543": "只要我一声令下", "2544": "只要我一声令下", "2545": "只要我一声令下", "2546": "只要我一声令下", "2547": "只要我一声令下", "2548": "只要我一声令下", "2549": "她就能进行最棒的手术了", "2550": "她就能进行最棒的手术了", "2551": "她就能进行最棒的手术了", "2552": "她就能进行最棒的手术了", "2553": "她就能进行最棒的手术了", "2554": "她就能进行最棒的手术了", "2555": "她就能进行最棒的手术了", "2556": "她就能进行最棒的手术了", "2557": "她就能进行最棒的手术了", "2558": "她就能进行最棒的手术了", "2559": "", "2560": "", "2561": "", "2562": "", "2563": "", "2564": "", "2565": "", "2566": "", "2567": "", "2568": "", "2569": "", "2570": "", "2571": "", "2572": "", "2573": "", "2574": "", "2575": "", "2576": "不要停下来 要继续动", "2577": "不要停下来 要继续动", "2578": "不要停下来 要继续动", "2579": "不要停下来 要继续动", "2580": "不要停下来 要继续动", "2581": "", "2582": "", "2583": "", "2584": "要好好看着我这边", "2585": "要好好看着我这边", "2586": "要好好看着我这边", "2587": "要好好看着我这边", "2588": "要好好看着我这边", "2589": "要好好看着我这边", "2590": "", "2591": "", "2592": "", "2593": "", "2594": "", "2595": "", "2596": "", "2597": "", "2598": "", "2599": "", "2600": "", "2601": "", "2602": "距离太远了 靠近一点", "2603": "距离太远了 靠近一点", "2604": "距离太远了 靠近一点", "2605": "距离太远了 靠近一点", "2606": "距离太远了 靠近一点", "2607": "距离太远了 靠近一点", "2608": "距离太远了 靠近一点", "2609": "", "2610": "", "2611": "", "2612": "", "2613": "保持社交距离已经结束了", "2614": "保持社交距离已经结束了", "2615": "保持社交距离已经结束了", "2616": "保持社交距离已经结束了", "2617": "保持社交距离已经结束了", "2618": "保持社交距离已经结束了", "2619": "保持社交距离已经结束了", "2620": "", "2621": "", "2622": "靠近点放过我吧", "2623": "靠近点放过我吧", "2624": "靠近点放过我吧", "2625": "靠近点放过我吧", "2626": "靠近点放过我吧", "2627": "靠近点放过我吧", "2628": "", "2629": "", "2630": "", "2631": "", "2632": "", "2633": "", "2634": "", "2635": "", "2636": "", "2637": "", "2638": "", "2639": "", "2640": "", "2641": "", "2642": "", "2643": "", "2644": "", "2645": "", "2646": "", "2647": "", "2648": "", "2649": "", "2650": "摸上去", "2651": "摸上去", "2652": "摸上去", "2653": "摸上去", "2654": "摸上去", "2655": "", "2656": "", "2657": "不要用太多力气 适应的力量", "2658": "不要用太多力气 适应的力量", "2659": "不要用太多力气 适应的力量", "2660": "不要用太多力气 适应的力量", "2661": "不要用太多力气 适应的力量", "2662": "不要用太多力气 适应的力量", "2663": "不要用太多力气 适应的力量", "2664": "不要用太多力气 适应的力量", "2665": "不要用太多力气 适应的力量", "2666": "不要用太多力气 适应的力量", "2667": "不要用太多力气 适应的力量", "2668": "", "2669": "", "2670": "", "2671": "", "2672": "", "2673": "不要停下的 快点继续动", "2674": "不要停下的 快点继续动", "2675": "不要停下的 快点继续动", "2676": "不要停下的 快点继续动", "2677": "不要停下的 快点继续动", "2678": "不要停下的 快点继续动", "2679": "不要停下的 快点继续动", "2680": "不要停下的 快点继续动", "2681": "不要停下的 快点继续动", "2682": "不要停下的 快点继续动", "2683": "不要停下的 快点继续动", "2684": "", "2685": "", "2686": "我不要", "2687": "我不要", "2688": "我不要", "2689": "我不要", "2690": "我不要", "2691": "", "2692": "", "2693": "", "2694": "", "2695": "", "2696": "偶尔也要用嘴巴", "2697": "偶尔也要用嘴巴", "2698": "偶尔也要用嘴巴", "2699": "偶尔也要用嘴巴", "2700": "偶尔也要用嘴巴", "2701": "偶尔也要用嘴巴", "2702": "偶尔也要用嘴巴", "2703": "偶尔也要用嘴巴", "2704": "偶尔也要用嘴巴", "2705": "偶尔也要用嘴巴", "2706": "嘴巴 先张开嘴巴吧", "2707": "嘴巴 先张开嘴巴吧", "2708": "嘴巴 先张开嘴巴吧", "2709": "嘴巴 先张开嘴巴吧", "2710": "嘴巴 先张开嘴巴吧", "2711": "嘴巴 先张开嘴巴吧", "2712": "嘴巴 先张开嘴巴吧", "2713": "嘴巴 先张开嘴巴吧", "2714": "嘴巴 先张开嘴巴吧", "2715": "嘴巴 先张开嘴巴吧", "2716": "", "2717": "", "2718": "", "2719": "", "2720": "", "2721": "", "2722": "---", "2723": "", "2724": "", "2725": "---", "2726": "", "2727": "---", "2728": "", "2729": "---", "2730": "", "2731": "---", "2732": "---", "2733": "---", "2734": "", "2735": "---", "2736": "", "2737": "---", "2738": "", "2739": "---", "2740": "", "2741": "---", "2742": "", "2743": "", "2744": "", "2745": "---", "2746": "", "2747": "", "2748": "", "2749": "", "2750": "不要碰到牙齿", "2751": "不要碰到牙齿", "2752": "不要碰到牙齿", "2753": "不要碰到牙齿", "2754": "不要碰到牙齿", "2755": "不要碰到牙齿", "2756": "", "2757": "", "2758": "", "2759": "---", "2760": "要多分泌点唾液", "2761": "要多分泌点唾液", "2762": "要多分泌点唾液", "2763": "要多分泌点唾液", "2764": "要多分泌点唾液", "2765": "要多分泌点唾液", "2766": "要多分泌点唾液", "2767": "", "2768": "___", "2769": "然后把舌头缠在肉棒上", "2770": "然后把舌头缠在肉棒上", "2771": "然后把舌头缠在肉棒上", "2772": "然后把舌头缠在肉棒上", "2773": "然后把舌头缠在肉棒上", "2774": "然后把舌头缠在肉棒上", "2775": "然后把舌头缠在肉棒上", "2776": "然后把舌头缠在肉棒上", "2777": "然后把舌头缠在肉棒上", "2778": "然后把舌头缠在肉棒上", "2779": "然后把舌头缠在肉棒上", "2780": "然后把舌头缠在肉棒上", "2781": "然后把舌头缠在肉棒上", "2782": "", "2783": "", "2784": "", "2785": "", "2786": "", "2787": "", "2788": "", "2789": "", "2790": "", "2791": "", "2792": "", "2793": "", "2794": "那是什么表情", "2795": "那是什么表情", "2796": "那是什么表情", "2797": "那是什么表情", "2798": "那是什么表情", "2799": "那是什么表情", "2800": "", "2801": "你能不能再配合一点呀", "2802": "你能不能再配合一点呀", "2803": "你能不能再配合一点呀", "2804": "你能不能再配合一点呀", "2805": "你能不能再配合一点呀", "2806": "你能不能再配合一点呀", "2807": "", "2808": "", "2809": "", "2810": "站起来 到检查台上", "2811": "站起来 到检查台上", "2812": "站起来 到检查台上", "2813": "站起来 到检查台上", "2814": "站起来 到检查台上", "2815": "站起来 到检查台上", "2816": "站起来 到检查台上", "2817": "站起来 到检查台上", "2818": "", "2819": "", "2820": "", "2821": "---", "2822": "", "2823": "---", "2824": "我也说了好几遍了", "2825": "我也说了好几遍了", "2826": "我也说了好几遍了", "2827": "我也说了好几遍了", "2828": "我也说了好几遍了", "2829": "我也说了好几遍了", "2830": "不想做洗手的动作", "2831": "不想做洗手的动作", "2832": "不想做洗手的动作", "2833": "不想做洗手的动作", "2834": "不想做洗手的动作", "2835": "就是因为你不配合 才变成这样", "2836": "就是因为你不配合 才变成这样", "2837": "就是因为你不配合才变成这样", "2838": "就是因为你不配合 才变成这样", "2839": "就是因为你不配合 才变成这样", "2840": "就是因为你不配合才变成这样", "2841": "就是因为你不配合 才变成这样", "2842": "就是因为你不配合 才变成这样", "2843": "知道了吗 张嘴", "2844": "知道了吗 张嘴", "2845": "知道了吗 张嘴", "2846": "知道了吗 张嘴", "2847": "知道了吗 张嘴", "2848": "知道了吗 张嘴", "2849": "知道了吗 张嘴", "2850": "知道了吗 张嘴", "2851": "", "2852": "", "2853": "", "2854": "快点张开 听话", "2855": "快点张开 听话", "2856": "快点张开 听话", "2857": "快点张开 听话", "2858": "快点张开 听话", "2859": "", "2860": "", "2861": "", "2862": "", "2863": "", "2864": "", "2865": "", "2866": "", "2867": "", "2868": "", "2869": "", "2870": "", "2871": "", "2872": "", "2873": "", "2874": "", "2875": "", "2876": "", "2877": "", "2878": "", "2879": "", "2880": "", "2881": "", "2882": "", "2883": "", "2884": "", "2885": "", "2886": "", "2887": "", "2888": "", "2889": "", "2890": "", "2891": "", "2892": "", "2893": "------", "2894": "------", "2895": "------", "2896": "", "2897": "------", "2898": "---", "2899": "------", "2900": "------", "2901": "", "2902": "------------------", "2903": "", "2904": "含进喉咙里", "2905": "含进喉咙里", "2906": "含进喉咙里", "2907": "含进喉咙里", "2908": "含进喉咙里", "2909": "", "2910": "------", "2911": "------", "2912": "---------------", "2913": "", "2914": "------", "2915": "", "2916": "------", "2917": "------------", "2918": "---------------", "2919": "------------------", "2920": "", "2921": "------", "2922": "------------------", "2923": "", "2924": "------------------", "2925": "------", "2926": "", "2927": "", "2928": "", "2929": "---", "2930": "", "2931": "", "2932": "", "2933": "别这么痛苦嘛", "2934": "别这么痛苦嘛", "2935": "别这么痛苦嘛", "2936": "别这么痛苦嘛", "2937": "别这么痛苦嘛", "2938": "有很多患者的肉棒会更大的", "2939": "有很多患者的肉棒会更大的", "2940": "有很多患者的肉棒会更大的", "2941": "有很多患者的肉棒会更大的", "2942": "有很多患者的肉棒会更大的", "2943": "有很多患者的肉棒会更大的", "2944": "有很多患者的肉棒会更大的", "2945": "有很多患者的肉棒会更大的", "2946": "有很多患者的肉棒会更大的", "2947": "有很多患者的肉棒会更大的", "2948": "", "2949": "------", "2950": "", "2951": "---", "2952": "", "2953": "---", "2954": "", "2955": "", "2956": "", "2957": "", "2958": "", "2959": "---", "2960": "---", "2961": "", "2962": "---", "2963": "只要你努力的话你妈妈获救的机率也会提高的", "2964": "只要你努力的话你妈妈获救的机率也会提高的", "2965": "只要你努力的话 你妈妈获救的机率也会提高的", "2966": "只要你努力的话你妈妈获救的机率也会提高的", "2967": "只要你努力的话你妈妈获救的机率也会提高的", "2968": "只要你努力的话你妈妈获救的机率也会提高的", "2969": "只要你努力的话你妈妈获救的机率也会提高的", "2970": "只要你努力的话你妈妈获救的机率也会提高的", "2971": "只要你努力的话你妈妈获救的机率也会提高的", "2972": "加油", "2973": "加油", "2974": "加油", "2975": "加油", "2976": "加油", "2977": "", "2978": "---", "2979": "------------", "2980": "", "2981": "------", "2982": "", "2983": "---", "2984": "", "2985": "---", "2986": "", "2987": "", "2988": "", "2989": "", "2990": "", "2991": "---", "2992": "", "2993": "", "2994": "", "2995": "---", "2996": "", "2997": "", "2998": "", "2999": "", "3000": "", "3001": "", "3002": "", "3003": "", "3004": "", "3005": "", "3006": "", "3007": "", "3008": "", "3009": "", "3010": "", "3011": "", "3012": "", "3013": "", "3014": "", "3015": "越来越好了呢", "3016": "越来越好了呢", "3017": "越来越好了呢", "3018": "越来越好了呢", "3019": "越来越好了呢", "3020": "越来越好了呢", "3021": "", "3022": "", "3023": "我再动快一点", "3024": "我再动快一点", "3025": "我再动快一点", "3026": "我再动快一点", "3027": "我再动快一点", "3028": "我再动快一点", "3029": "", "3030": "", "3031": "---", "3032": "", "3033": "", "3034": "", "3035": "", "3036": "", "3037": "------------------", "3038": "---", "3039": "", "3040": "---", "3041": "", "3042": "", "3043": "", "3044": "", "3045": "", "3046": "", "3047": "", "3048": "", "3049": "", "3050": "", "3051": "", "3052": "不错 就这样继续下去", "3053": "不错 就这样继续下去", "3054": "不错 就这样继续下去", "3055": "不错 就这样继续下去", "3056": "不错 就这样继续下去", "3057": "不错 就这样继续下去", "3058": "不错 就这样继续下去", "3059": "不错 就这样继续下去", "3060": "不错 就这样继续下去", "3061": "坚持住", "3062": "坚持住", "3063": "坚持住", "3064": "坚持住", "3065": "坚持住", "3066": "", "3067": "", "3068": "", "3069": "", "3070": "", "3071": "", "3072": "", "3073": "", "3074": "", "3075": "", "3076": "", "3077": "", "3078": "", "3079": "", "3080": "", "3081": "", "3082": "", "3083": "很好 北冈小姐", "3084": "很好 北冈小姐", "3085": "很好 北冈小姐", "3086": "很好 北冈小姐", "3087": "很好 北冈小姐", "3088": "很好 北冈小姐", "3089": "很好 北冈小姐", "3090": "很好 北冈小姐", "3091": "", "3092": "", "3093": "", "3094": "", "3095": "", "3096": "", "3097": "", "3098": "还没有结束", "3099": "还没有结束", "3100": "还没有结束", "3101": "还没有结束", "3102": "还没有结束", "3103": "", "3104": "", "3105": "", "3106": "", "3107": "", "3108": "", "3109": "", "3110": "", "3111": "", "3112": "", "3113": "", "3114": "", "3115": "", "3116": "", "3117": "", "3118": "", "3119": "", "3120": "", "3121": "", "3122": "", "3123": "", "3124": "", "3125": "", "3126": "", "3127": "", "3128": "", "3129": "", "3130": "", "3131": "", "3132": "", "3133": "", "3134": "", "3135": "", "3136": "", "3137": "", "3138": "", "3139": "", "3140": "---", "3141": "继续加油吧", "3142": "继续加油吧", "3143": "继续加油吧", "3144": "继续加油吧", "3145": "", "3146": "", "3147": "", "3148": "", "3149": "", "3150": "", "3151": "", "3152": "", "3153": "", "3154": "", "3155": "", "3156": "", "3157": "", "3158": "", "3159": "", "3160": "", "3161": "", "3162": "", "3163": "", "3164": "", "3165": "---", "3166": "", "3167": "Background", "3168": "---", "3169": "", "3170": "------", "3171": "", "3172": "---", "3173": "---", "3174": "------", "3175": "", "3176": "", "3177": "", "3178": "---", "3179": "", "3180": "HTML:
", "3181": "", "3182": "", "3183": "", "3184": "", "3185": "", "3186": "", "3187": "", "3188": "", "3189": "", "3190": "", "3191": "", "3192": "", "3193": "", "3194": "", "3195": "", "3196": "", "3197": "", "3198": "", "3199": "---", "3200": "", "3201": "", "3202": "", "3203": "", "3204": "", "3205": "Background", "3206": "", "3207": "", "3208": "", "3209": "---", "3210": "", "3211": "", "3212": "---------------", "3213": "", "3214": "", "3215": "", "3216": "---", "3217": "HTML", "3218": "", "3219": "", "3220": "", "3221": "---", "3222": "---------------", "3223": "", "3224": "---", "3225": "把身心都放松出来吧", "3226": "把身心都放松出来吧", "3227": "把身心都放松出来吧", "3228": "把身心都放松出来吧", "3229": "把身心都放松出来吧", "3230": "98室[巴花堂]永久地址489155.com把身心都放松出来吧", "3231": "98室[芭花堂]永久地址489155.com把身心都放松出来吧", "3232": "98室[巴花堂]永久地址489155.com把身心都放松出来吧", "3233": "98室[巴花堂]永久地址489155.com把身心都放松出来吧", "3234": "98室[巴花堂]永久地址489155.com把身心都放松出来吧", "3235": "98室[芭花室]永久地址489155.com把身心都放松出来吧", "3236": "把身心都放松出来吧", "3237": "", "3238": "---", "3239": "", "3240": "", "3241": "", "3242": "把腿张开 等一下", "3243": "把腿张开 等一下", "3244": "把腿张开 等一下", "3245": "把腿张开 等一下", "3246": "把腿张开 等一下", "3247": "把腿张开 等一下", "3248": "把腿张开 等一下", "3249": "把腿张开 等一下", "3250": "把腿张开 等一下", "3251": "你想做什么", "3252": "你想做什么", "3253": "你想做什么", "3254": "你想做什么", "3255": "到这一步 要做的事只有一件了吧", "3256": "到这一步 要做的事只有一件了吧", "3257": "到这一步 要做的事只有一件了吧", "3258": "到这一步 要做的事只有一件了吧", "3259": "到这一步 要做的事只有一件了吧", "3260": "求求你 这个千万不要", "3261": "求求你 这个千万不要", "3262": "求求你 这个千万不要", "3263": "求求你 这个千万不要", "3264": "求求你 这个千万不要", "3265": "求求你 这个千万不要", "3266": "求求你 这个千万不要", "3267": "为什么呢", "3268": "为什么呢", "3269": "为什么呢", "3270": "为什么呢", "3271": "为什么呢", "3272": "---", "3273": "---", "3274": "---", "3275": "---", "3276": "难道说你是第一次吗", "3277": "难道说你是第一次吗", "3278": "难道说你是第一次吗", "3279": "难道说你是第一次吗", "3280": "难道说你是第一次吗", "3281": "难道说你是第一次吗", "3282": "难道说你是第一次吗", "3283": "难道说你是第一次吗", "3284": "难道说你是第一次吗", "3285": "---", "3286": "如果是的话那我就更应该负责", "3287": "如果是的话那我就更应该负责", "3288": "如果是的话那我就更应该负责", "3289": "如果是的话那我就更应该负责", "3290": "如果是的话那我就更应该负责", "3291": "如果是的话那我就更应该负责", "3292": "如果是的话那我就更应该负责", "3293": "如果是的话那我就更应该负责", "3294": "如果是的话那我就更应该负责", "3295": "如果是的话那我就更应该负责", "3296": "帮你把处女膜捅破了", "3297": "帮你把处女膜捅破了", "3298": "帮你把处女膜捅破了", "3299": "帮你把处女膜捅破了", "3300": "帮你把处女膜捅破了", "3301": "帮你把处女膜捅破了", "3302": "帮你把处女膜捅破了", "3303": "帮你把处女膜捅破了", "3304": "可不能给VIP患者们便宜", "3305": "可不能给VIP患者们便宜", "3306": "可不能给VIP患者们便宜", "3307": "可不能给VIP患者们便宜", "3308": "可不能给VIP患者们便宜", "3309": "可不能给VIP患者们便宜", "3310": "可不能给VIP患者们便宜", "3311": "可不能给VIP患者们便宜", "3312": "可不能给VIP患者们便宜", "3313": "可不能给VIP患者们便宜", "3314": "可不能给VIP患者们便宜", "3315": "可不能给VIP患者们便宜", "3316": "可不能给VIP患者们便宜", "3317": "不要紧 不要紧", "3318": "不要紧 不要紧", "3319": "不要紧 不要紧", "3320": "不要紧 不要紧", "3321": "谁都会在遥远的路上", "3322": "谁都会在遥远的路上", "3323": "谁都会在遥远的路上", "3324": "谁都会在遥远的路上", "3325": "谁都会在遥远的路上", "3326": "谁都会在遥远的路上", "3327": "谁都会在遥远的路上", "3328": "谁都会在遥远的路上", "3329": "谁都会在遥远的路上", "3330": "谁都会在遥远的路上", "3331": "求求你 不要插进小穴 被我这样高明的想法贯穿", "3332": "求求你 不要插进小穴 被我这样高明的想法贯穿", "3333": "求求你 不要插进小穴 被我这样高明的想法贯穿", "3334": "求求你 不要插进小穴 被我这样高明的想法贯穿", "3335": "求求你 不要插进小穴 被我这样高明的想法贯穿", "3336": "求求你 不要插进小穴 被我这样高明的想法贯穿", "3337": "求求你 不要插进小穴 被我这样高明的想法贯穿", "3338": "求求你 不要插进小穴 被我这样高明的想法贯穿", "3339": "求求你 不要插进小穴 被我这样高明的想法贯穿", "3340": "求求你 不要插进小穴 被我这样高明的想法贯穿", "3341": "求求你 不要插进小穴 被我这样高明的想法贯穿", "3342": "求求你 不要插进小穴 被我这样高明的想法贯穿", "3343": "求求你 不要插进小穴 被我这样高明的想法贯穿", "3344": "求求你 不要插进小穴 被我这样高明的想法贯穿", "3345": "求求你 不要插进小穴 被我这样高明的想法贯穿", "3346": "求求你 不要插进小穴 被我这样高明的想法贯穿", "3347": "求求你 不要插进小穴 被我这样高明的想法贯穿", "3348": "你真是过方不要", "3349": "你真是过方不要", "3350": "你真是过方不要", "3351": "你真是过方不要", "3352": "你真是过方 不要", "3353": "放松点吧", "3354": "放松点吧", "3355": "放松点吧", "3356": "放松点吧", "3357": "放松点吧", "3358": "", "3359": "", "3360": "", "3361": "", "3362": "", "3363": "", "3364": "", "3365": "", "3366": "", "3367": "", "3368": "小穴好紧", "3369": "小穴好紧", "3370": "小穴好紧", "3371": "小穴好紧", "3372": "小穴好紧", "3373": "小穴好紧", "3374": "", "3375": "处女膜", "3376": "处女膜", "3377": "处女膜", "3378": "处女膜", "3379": "处女膜", "3380": "", "3381": "", "3382": "", "3383": "", "3384": "", "3385": "", "3386": "", "3387": "", "3388": "", "3389": "不要紧 只要进去了就没事了", "3390": "不要紧 只要进去了就没事了", "3391": "不要紧 只要进去了就没事了", "3392": "不要紧 只要进去了就没事了", "3393": "不要紧 只要进去了就没事了", "3394": "不要紧 只要进去了就没事了", "3395": "不要紧 只要进去了就没事了", "3396": "不要紧 只要进去了就没事了", "3397": "不要紧 只要进去了就没事了", "3398": "不要紧 只要进去了就没事了", "3399": "---", "3400": "不行马上就会习惯啦", "3401": "不行马上就会习惯啦", "3402": "不行马上就会习惯啦", "3403": "不行马上就会习惯啦", "3404": "不行 马上就会习惯啦", "3405": "不行马上就会习惯啦", "3406": "不行马上就会习惯啦", "3407": "不行马上就会习惯啦", "3408": "不行马上就会习惯啦", "3409": "不行马上就会习惯啦", "3410": "真的不行 不要", "3411": "真的不行 不要", "3412": "真的不行 不要", "3413": "真的不行 不要", "3414": "真的不行 不要", "3415": "真的不行 不要", "3416": "真的不行 不要", "3417": "真的不行 不要", "3418": "真的不行 不要", "3419": "", "3420": "", "3421": "", "3422": "", "3423": "", "3424": "---", "3425": "---", "3426": "---", "3427": "------", "3428": "---", "3429": "---", "3430": "", "3431": "---", "3432": "---", "3433": "", "3434": "---", "3435": "只有刚开始会痛", "3436": "只有刚开始会痛", "3437": "只有刚开始会痛", "3438": "只有刚开始会痛", "3439": "只有刚开始会痛", "3440": "只有刚开始会痛", "3441": "只有刚开始会痛", "3442": "不要 请住手 我不行了", "3443": "不要 请住手 我不行了", "3444": "不要 请住手 我不行了", "3445": "不要 请住手 我不行了", "3446": "不要 请住手 我不行了", "3447": "不要 请住手 我不行了", "3448": "不要 请住手 我不行了", "3449": "不要 请住手 我不行了", "3450": "不要 请住手 我不行了", "3451": "不要 请住手 我不行了", "3452": "---", "3453": "---", "3454": "---", "3455": "", "3456": "", "3457": "", "3458": "", "3459": "", "3460": "", "3461": "", "3462": "", "3463": "", "3464": "", "3465": "深呼吸 深呼吸", "3466": "深呼吸 深呼吸", "3467": "深呼吸 深呼吸", "3468": "深呼吸 深呼吸", "3469": "深呼吸 深呼吸", "3470": "深呼吸 深呼吸", "3471": "深呼吸 深呼吸", "3472": "深呼吸 深呼吸", "3473": "", "3474": "---", "3475": "---", "3476": "---", "3477": "", "3478": "", "3479": "---", "3480": "---", "3481": "", "3482": "", "3483": "", "3484": "", "3485": "", "3486": "", "3487": "", "3488": "你慢慢习惯了吧 不行", "3489": "你慢慢习惯了吧 不行", "3490": "你慢慢习惯了吧 不行", "3491": "你慢慢习惯了吧 不行", "3492": "你慢慢习惯了吧 不行", "3493": "你慢慢习惯了吧 不行", "3494": "你慢慢习惯了吧 不行", "3495": "你慢慢习惯了吧 不行", "3496": "你慢慢习惯了吧 不行", "3497": "你慢慢习惯了吧 不行", "3498": "", "3499": "", "3500": "", "3501": "", "3502": "", "3503": "", "3504": "", "3505": "", "3506": "医生请住手吧 没事的", "3507": "医生请住手吧 没事的", "3508": "医生请住手吧 没事的", "3509": "医生请住手吧 没事的", "3510": "医生请住手吧 没事的", "3511": "医生请住手吧 没事的", "3512": "", "3513": "我做不到", "3514": "我做不到", "3515": "我做不到", "3516": "我做不到", "3517": "", "3518": "", "3519": "", "3520": "", "3521": "", "3522": "", "3523": "", "3524": "", "3525": "", "3526": "", "3527": "真不错呢 看到你处女膜被摸", "3528": "真不错呢 看到你处女膜被摸", "3529": "真不错呢 看到你处女膜被摸", "3530": "真不错呢 看到你处女膜被摸", "3531": "真不错呢 看到你处女膜被摸", "3532": "真不错呢 看到你处女膜被摸", "3533": "真不错呢 看到你处女膜被摸", "3534": "真不错呢 看到你处女膜被摸", "3535": "被我侵犯的样子让我好兴奋", "3536": "被我侵犯的样子让我好兴奋", "3537": "被我侵犯的样子让我好兴奋", "3538": "被我侵犯的样子让我好兴奋", "3539": "被我侵犯的样子让我好兴奋", "3540": "被我侵犯的样子让我好兴奋", "3541": "被我侵犯的样子让我好兴奋", "3542": "被我侵犯的样子让我好兴奋", "3543": "被我侵犯的样子让我好兴奋", "3544": "被我侵犯的样子让我好兴奋", "3545": "被我侵犯的样子让我好兴奋", "3546": "", "3547": "", "3548": "", "3549": "", "3550": "---------------", "3551": "---", "3552": "---", "3553": "---", "3554": "---", "3555": "", "3556": "---", "3557": "", "3558": "------------", "3559": "", "3560": "", "3561": "", "3562": "", "3563": "", "3564": "", "3565": "", "3566": "", "3567": "", "3568": "", "3569": "", "3570": "", "3571": "", "3572": "", "3573": "", "3574": "", "3575": "---", "3576": "我再插深一点", "3577": "我再插深一点", "3578": "我再插深一点", "3579": "我再插深一点", "3580": "我再插深一点", "3581": "我再插深一点", "3582": "我再插深一点", "3583": "我再插深一点", "3584": "我再插深一点", "3585": "我再插深一点", "3586": "请住手", "3587": "请住手", "3588": "请住手", "3589": "请住手", "3590": "请住手", "3591": "请住手", "3592": "", "3593": "", "3594": "", "3595": "", "3596": "---", "3597": "---", "3598": "", "3599": "", "3600": "------------------", "3601": "------", "3602": "------------------", "3603": "我不行了啦 就快结束了", "3604": "我不行了啦 就快结束了", "3605": "我不行了啦 就快结束了", "3606": "我不行了啦 就快结束了", "3607": "我不行了啦 就快结束了", "3608": "我不行了啦 就快结束了", "3609": "我不行了啦 就快结束了", "3610": "我不行了啦 就快结束了", "3611": "我不行了啦 就快结束了", "3612": "我不行了啦 就快结束了", "3613": "我不行了啦 就快结束了", "3614": "------------------", "3615": "快点结束 求求你", "3616": "快点结束 求求你", "3617": "快点结束 求求你", "3618": "快点结束 求求你", "3619": "快点结束 求求你", "3620": "快点结束 求求你", "3621": "------------------", "3622": "", "3623": "求求你 对不起 我不行了", "3624": "求求你 对不起 我不行了", "3625": "求求你 对不起 我不行了", "3626": "求求你 对不起 我不行了", "3627": "求求你 对不起 我不行了", "3628": "求求你 对不起 我不行了", "3629": "求求你 对不起 我不行了", "3630": "不用道歉啦", "3631": "不用道歉啦", "3632": "不用道歉啦", "3633": "不用道歉啦", "3634": "不用道歉啦", "3635": "你只要帮我就好", "3636": "你只要帮我就好", "3637": "你只要帮我就好", "3638": "你只要帮我就好", "3639": "我不行 真的不行", "3640": "我不行 真的不行", "3641": "我不行 真的不行", "3642": "我不行 真的不行", "3643": "我不行 真的不行", "3644": "------------------", "3645": "", "3646": "------------------", "3647": "------------------", "3648": "------", "3649": "---", "3650": "------", "3651": "------------------", "3652": "------------------", "3653": "------", "3654": "------", "3655": "------------", "3656": "------------------", "3657": "------", "3658": "---", "3659": "------", "3660": "------", "3661": "", "3662": "---", "3663": "---", "3664": "", "3665": "------", "3666": "---", "3667": "", "3668": "", "3669": "---------------", "3670": "---", "3671": "", "3672": "", "3673": "", "3674": "", "3675": "", "3676": "", "3677": "", "3678": "", "3679": "", "3680": "", "3681": "", "3682": "", "3683": "---", "3684": "", "3685": "---", "3686": "", "3687": "", "3688": "---", "3689": "", "3690": "", "3691": "", "3692": "", "3693": "", "3694": "", "3695": "你现在也舒服起来了嘛", "3696": "你现在也舒服起来了嘛", "3697": "你现在也舒服起来了嘛", "3698": "你现在也舒服起来了嘛", "3699": "你现在也舒服起来了嘛", "3700": "你现在也舒服起来了嘛", "3701": "", "3702": "", "3703": "", "3704": "", "3705": "", "3706": "", "3707": "---", "3708": "", "3709": "", "3710": "", "3711": "", "3712": "", "3713": "---", "3714": "", "3715": "---", "3716": "---", "3717": "---", "3718": "", "3719": "---", "3720": "", "3721": "---", "3722": "", "3723": "", "3724": "", "3725": "", "3726": "", "3727": "", "3728": "", "3729": "", "3730": "", "3731": "", "3732": "", "3733": "", "3734": "", "3735": "", "3736": "", "3737": "", "3738": "", "3739": "", "3740": "", "3741": "", "3742": "", "3743": "", "3744": "", "3745": "", "3746": "", "3747": "", "3748": "现在做的就是所谓的正常位", "3749": "现在做的就是所谓的正常位", "3750": "现在做的就是所谓的正常位", "3751": "现在做的就是所谓的正常位", "3752": "现在做的就是所谓的正常位", "3753": "现在做的就是所谓的正常位", "3754": "现在做的 就是所谓的正常位", "3755": "现在做的就是所谓的正常位", "3756": "现在做的就是所谓的正常位", "3757": "现在做的就是所谓的正常位", "3758": "现在做的就是所谓的正常位", "3759": "根据患者的不同也有各种各样的体位", "3760": "根据患者的不同也有各种各样的体位", "3761": "根据患者的不同也有各种各样的体位", "3762": "根据患者的不同也有各种各样的体位", "3763": "根据患者的不同也有各种各样的体位", "3764": "根据患者的不同也有各种各样的体位", "3765": "根据患者的不同 也有各种各样的体位", "3766": "根据患者的不同也有各种各样的体位", "3767": "根据患者的不同也有各种各样的体位", "3768": "根据患者的不同也有各种各样的体位", "3769": "根据患者的不同也有各种各样的体位", "3770": "根据患者的不同也有各种各样的体位", "3771": "所以就和我一起试试吧", "3772": "所以就和我一起试试吧", "3773": "所以就和我一起试试吧", "3774": "所以就和我一起试试吧", "3775": "不要 我不要", "3776": "不要 我不要", "3777": "不要 我不要", "3778": "不要 我不要", "3779": "不要 我不要", "3780": "", "3781": "", "3782": "", "3783": "", "3784": "", "3785": "", "3786": "你可以趴起来了", "3787": "你可以趴起来了", "3788": "你可以趴起来了", "3789": "你可以趴起来了", "3790": "你可以趴起来了", "3791": "你可以趴起来了", "3792": "你可以趴起来了", "3793": "", "3794": "快点", "3795": "快点", "3796": "快点", "3797": "快点", "3798": "快点", "3799": "", "3800": "", "3801": "---", "3802": "", "3803": "---", "3804": "", "3805": "", "3806": "---", "3807": "", "3808": "", "3809": "", "3810": "---", "3811": "", "3812": "", "3813": "", "3814": "", "3815": "", "3816": "", "3817": "", "3818": "", "3819": "", "3820": "", "3821": "A", "3822": "", "3823": "", "3824": "", "3825": "", "3826": "", "3827": "", "3828": "", "3829": "", "3830": "不要 不要乱动", "3831": "不要 不要乱动", "3832": "不要 不要乱动", "3833": "不要不要乱动", "3834": "不要 不要乱动", "3835": "不要 不要乱动", "3836": "要试试看各种体位", "3837": "要试试看各种体位", "3838": "要试试看各种体位", "3839": "要试试看各种体位", "3840": "要试试看各种体位", "3841": "我做不到", "3842": "我做不到", "3843": "真正上场的时候 你就不会太紧张了", "3844": "真正上场的时候 你就不会太紧张了", "3845": "真正上场的时候 你就不会太紧张了", "3846": "真正上场的时候 你就不会太紧张了", "3847": "真正上场的时候 你就不会太紧张了", "3848": "真正上场的时候 你就不会太紧张了", "3849": "真正上场的时候你就不会太紧张了", "3850": "真正上场的时候 你就不会太紧张了", "3851": "真正上场的时候 你就不会太紧张了", "3852": "真正上场的时候 你就不会太紧张了", "3853": "", "3854": "", "3855": "", "3856": "", "3857": "", "3858": "", "3859": "", "3860": "", "3861": "", "3862": "", "3863": "", "3864": "", "3865": "", "3866": "", "3867": "", "3868": "", "3869": "", "3870": "", "3871": "", "3872": "", "3873": "", "3874": "毕竟有些人就是喜欢那种女性嘛", "3875": "毕竟有些人 就是喜欢那种女性嘛", "3876": "毕竟有些人 就是喜欢那种女性嘛", "3877": "毕竟有些人 就是喜欢那种女性嘛", "3878": "毕竟有些人 就是喜欢那种女性嘛", "3879": "毕竟有些人 就是喜欢那种女性嘛", "3880": "毕竟有些人 就是喜欢那种女性嘛", "3881": "毕竟有些人 就是喜欢那种女性嘛", "3882": "毕竟有些人 就是喜欢那种女性嘛", "3883": "毕竟有些人 就是喜欢那种女性嘛", "3884": "毕竟有些人 就是喜欢那种女性嘛", "3885": "毕竟有些人 就是喜欢那种女性嘛", "3886": "毕竟有些人 就是喜欢那种女性嘛", "3887": "我做不到 已经不行了", "3888": "我做不到 已经不行了", "3889": "我做不到 已经不行了", "3890": "我做不到 已经不行了", "3891": "我做不到 已经不行了", "3892": "我做不到 已经不行了", "3893": "我做不到 已经不行了", "3894": "我做不到 已经不行了", "3895": "我做不到 已经不行了", "3896": "", "3897": "", "3898": "", "3899": "HTML", "3900": "", "3901": "这种事怎么可能做得到呢 明天可就来不及适应了", "3902": "这种事怎么可能做得到呢 明天可就来不及适应了", "3903": "这种事怎么可能做得到呢 明天可就来不及适应了", "3904": "这种事怎么可能做得到呢 明天可就来不及适应了", "3905": "这种事怎么可能做得到呢 明天可就来不及适应了", "3906": "这种事怎么可能做得到呢 明天可就来不及适应了", "3907": "这种事怎么可能做得到呢 明天可就来不及适应了", "3908": "这种事怎么可能做得到呢 明天可就来不及适应了", "3909": "---", "3910": "", "3911": "---", "3912": "---", "3913": "---", "3914": "------------------", "3915": "------", "3916": "------", "3917": "---", "3918": "------", "3919": "", "3920": "------", "3921": "---", "3922": "---", "3923": "", "3924": "---", "3925": "", "3926": "", "3927": "------", "3928": "---", "3929": "---", "3930": "---", "3931": "---", "3932": "---", "3933": "---", "3934": "---", "3935": "------", "3936": "", "3937": "---", "3938": "---", "3939": "------", "3940": "", "3941": "---", "3942": "---", "3943": "---", "3944": "---", "3945": "---", "3946": "", "3947": "", "3948": "------", "3949": "", "3950": "", "3951": "", "3952": "", "3953": "", "3954": "抬起头来 好好看看自己现在身处的状况", "3955": "抬起头来 好好看看自己现在身处的状况", "3956": "抬起头来 好好看看自己现在身处的状况", "3957": "抬起头来 好好看看自己现在身处的状况", "3958": "抬起头来 好好看看自己现在身处的状况", "3959": "抬起头来 好好看看自己现在身处的状况", "3960": "抬起头来 好好看看自己现在身处的状况", "3961": "抬起头来 好好看看自己现在身处的状况", "3962": "抬起头来 好好看看自己现在身处的状况", "3963": "抬起头来 好好看看自己现在身处的状况", "3964": "抬起头来 好好看看自己现在身处的状况", "3965": "抬起头来 好好看看自己现在身处的状况", "3966": "抬起头来 好好看看自己现在身处的状况", "3967": "抬起头来 好好看看自己现在身处的状况", "3968": "抬起头来 好好看看自己现在身处的状况", "3969": "抬起头来 好好看看自己现在身处的状况", "3970": "", "3971": "", "3972": "", "3973": "", "3974": "", "3975": "", "3976": "", "3977": "", "3978": "", "3979": "", "3980": "", "3981": "", "3982": "", "3983": "", "3984": "", "3985": "", "3986": "", "3987": "", "3988": "", "3989": "", "3990": "", "3991": "", "3992": "", "3993": "", "3994": "", "3995": "", "3996": "", "3997": "", "3998": "", "3999": "", "4000": "", "4001": "", "4002": "", "4003": "", "4004": "", "4005": "", "4006": "", "4007": "", "4008": "", "4009": "", "4010": "", "4011": "", "4012": "", "4013": "", "4014": "", "4015": "", "4016": "", "4017": "", "4018": "不行 请住手", "4019": "不行 请住手", "4020": "不行 请住手", "4021": "不行 请住手", "4022": "不行 请住手", "4023": "不行 请住手", "4024": "不行 请住手", "4025": "不行 请住手", "4026": "", "4027": "", "4028": "", "4029": "求求你 放过我吧 我不会放过你", "4030": "求求你 放过我吧 我不会放过你", "4031": "求求你 放过我吧 我不会放过你", "4032": "求求你 放过我吧 我不会放过你", "4033": "求求你 放过我吧 我不会放过你", "4034": "求求你 放过我吧 我不会放过你", "4035": "求求你 放过我吧 我不会放过你", "4036": "求求你 放过我吧 我不会放过你", "4037": "求求你 放过我吧 我不会放过你", "4038": "求求你 放过我吧 我不会放过你", "4039": "求求你 放过我吧 我不会放过你", "4040": "求求你 放过我吧 我不会放过你", "4041": "", "4042": "", "4043": "", "4044": "", "4045": "", "4046": "", "4047": "---", "4048": "", "4049": "", "4050": "", "4051": "", "4052": "", "4053": "", "4054": "", "4055": "", "4056": "", "4057": "", "4058": "", "4059": "", "4060": "", "4061": "", "4062": "", "4063": "", "4064": "", "4065": "", "4066": "", "4067": "", "4068": "", "4069": "", "4070": "", "4071": "", "4072": "", "4073": "", "4074": "", "4075": "", "4076": "", "4077": "", "4078": "", "4079": "", "4080": "---", "4081": "", "4082": "", "4083": "", "4084": "---", "4085": "", "4086": "", "4087": "", "4088": "", "4089": "", "4090": "------", "4091": "---", "4092": "---", "4093": "------------------", "4094": "---", "4095": "", "4096": "---", "4097": "---", "4098": "---", "4099": "---", "4100": "------", "4101": "---", "4102": "---", "4103": "", "4104": "", "4105": "", "4106": "---", "4107": "", "4108": "", "4109": "", "4110": "", "4111": "", "4112": "", "4113": "", "4114": "", "4115": "", "4116": "就是这种感觉", "4117": "就是这种感觉", "4118": "就是这种感觉", "4119": "就是这种感觉", "4120": "就是这种感觉", "4121": "就是这种感觉", "4122": "就是这种感觉", "4123": "", "4124": "", "4125": "", "4126": "", "4127": "", "4128": "", "4129": "", "4130": "", "4131": "要插进小穴最里面才可以", "4132": "要插进小穴最里面才可以", "4133": "要插进小穴最里面才可以", "4134": "要插进小穴最里面才可以", "4135": "要插进小穴最里面才可以", "4136": "要插进小穴最里面才可以", "4137": "要插进小穴最里面才可以", "4138": "要插进小穴最里面才可以", "4139": "---", "4140": "---", "4141": "", "4142": "", "4143": "", "4144": "", "4145": "---", "4146": "", "4147": "---", "4148": "", "4149": "", "4150": "", "4151": "", "4152": "---", "4153": "", "4154": "", "4155": "", "4156": "", "4157": "", "4158": "", "4159": "---", "4160": "", "4161": "", "4162": "", "4163": "", "4164": "", "4165": "", "4166": "", "4167": "", "4168": "", "4169": "", "4170": "", "4171": "", "4172": "", "4173": "", "4174": "", "4175": "", "4176": "---", "4177": "", "4178": "", "4179": "", "4180": "", "4181": "", "4182": "", "4183": "", "4184": "", "4185": "", "4186": "", "4187": "", "4188": "---", "4189": "", "4190": "", "4191": "", "4192": "---", "4193": "---------------", "4194": "", "4195": "", "4196": "", "4197": "---------------", "4198": "", "4199": "------", "4200": "------", "4201": "------", "4202": "---", "4203": "---", "4204": "", "4205": "", "4206": "别再这样了 不行", "4207": "别再这样了 不行", "4208": "别再这样了 不行", "4209": "别再这样了 不行", "4210": "别再这样了 不行", "4211": "别再这样了 不行", "4212": "正好舒服起来了 不会停的", "4213": "正好舒服起来了 不会停的", "4214": "正好舒服起来了 不会停的", "4215": "正好舒服起来了 不会停的", "4216": "正好舒服起来了 不会停的", "4217": "正好舒服起来了 不会停的", "4218": "正好舒服起来了 不会停的", "4219": "---", "4220": "", "4221": "住手", "4222": "住手", "4223": "住手", "4224": "住手", "4225": "住手", "4226": "", "4227": "", "4228": "", "4229": "", "4230": "", "4231": "", "4232": "", "4233": "救救我", "4234": "救救我", "4235": "救救我", "4236": "救救我", "4237": "救救我", "4238": "", "4239": "", "4240": "", "4241": "", "4242": "", "4243": "", "4244": "", "4245": "", "4246": "", "4247": "", "4248": "", "4249": "", "4250": "", "4251": "", "4252": "", "4253": "", "4254": "", "4255": "", "4256": "", "4257": "", "4258": "", "4259": "", "4260": "", "4261": "", "4262": "", "4263": "", "4264": "", "4265": "", "4266": "", "4267": "", "4268": "", "4269": "还没结束呢 把腿抬起来", "4270": "还没结束呢 把腿抬起来", "4271": "还没结束呢 把腿抬起来", "4272": "还没结束呢 把腿抬起来", "4273": "还没结束呢 把腿抬起来", "4274": "还没结束呢 把腿抬起来", "4275": "还没结束呢 把腿抬起来", "4276": "还没结束呢 把腿抬起来", "4277": "还没结束呢 把腿抬起来", "4278": "还没结束呢 把腿抬起来", "4279": "还没结束呢 把腿抬起来", "4280": "", "4281": "", "4282": "---------------", "4283": "", "4284": "", "4285": "", "4286": "", "4287": "", "4288": "", "4289": "", "4290": "", "4291": "", "4292": "", "4293": "", "4294": "", "4295": "", "4296": "", "4297": "", "4298": "不行 不要", "4299": "不行 不要", "4300": "不行 不要", "4301": "不行 不要", "4302": "不行 不要", "4303": "不行 不要", "4304": "不行 不要", "4305": "不行 不要", "4306": "不行 不要", "4307": "不行 不要", "4308": "", "4309": "", "4310": "", "4311": "看清楚我的脸", "4312": "看清楚我的脸", "4313": "看清楚我的脸", "4314": "看清楚我的脸", "4315": "看清楚我的脸", "4316": "", "4317": "", "4318": "第一次的对象可是我这个医务室长", "4319": "第一次的对象 可是我这个医务室长", "4320": "第一次的对象可是我这个医务室长", "4321": "第一次的对象 可是我这个医务室长", "4322": "第一次的对象可是我这个医务室长", "4323": "第一次的对象 可是我这个医务室长", "4324": "第一次的对象 可是我这个医务室长", "4325": "第一次的对象可是我这个医务室长", "4326": "第一次的对象可是我这个医务室长", "4327": "第一次的对象 可是我这个医务室长", "4328": "第一次的对象可是我这个医务室长", "4329": "第一次的对象 可是我这个医务室长", "4330": "不要 我不要", "4331": "不要 我不要", "4332": "不要 我不要", "4333": "不要 我不要", "4334": "不要 我不要", "4335": "不要 我不要", "4336": "不要 我不要", "4337": "---------------", "4338": "------", "4339": "------------------", "4340": "", "4341": "把眼睛睁开看过来", "4342": "把眼睛睁开看过来", "4343": "把眼睛睁开看过来", "4344": "把眼睛睁开看过来", "4345": "把眼睛睁开看过来", "4346": "把眼睛睁开看过来", "4347": "不要 不可以", "4348": "不要 不可以", "4349": "不要 不可以", "4350": "不要 不可以", "4351": "不要 不可以", "4352": "不要 不可以", "4353": "不要 不可以", "4354": "不要 不可以", "4355": "不要 不可以", "4356": "以后你会觉得第一次", "4357": "以后你会觉得第一次", "4358": "以后你会觉得第一次", "4359": "以后你会觉得第一次", "4360": "以后你会觉得第一次", "4361": "以后你会觉得第一次", "4362": "以后你会觉得第一次", "4363": "以后你会觉得第一次", "4364": "跟权藤医生做真的太好了", "4365": "跟权藤医生做真的太好了", "4366": "跟权藤医生做真的太好了", "4367": "跟权藤医生做真的太好了", "4368": "跟权藤医生做真的太好了", "4369": "跟权藤医生做真的太好了", "4370": "跟权藤医生做真的太好了", "4371": "跟权藤医生做真的太好了", "4372": "跟权藤医生做真的太好了", "4373": "我不要 不可以 住手", "4374": "我不要 不可以 住手", "4375": "我不要 不可以 住手", "4376": "我不要 不可以 住手", "4377": "我不要 不可以 住手", "4378": "我不要 不可以 住手", "4379": "我不要 不可以 住手", "4380": "我不要 不可以 住手", "4381": "我不要 不可以 住手", "4382": "我不要 不可以 住手", "4383": "我不要 不可以 住手", "4384": "我不要 不可以 住手", "4385": "我不要 不可以 住手", "4386": "", "4387": "", "4388": "", "4389": "", "4390": "", "4391": "", "4392": "------------------", "4393": "", "4394": "---", "4395": "让我用力搅动里面", "4396": "让我用力搅动里面", "4397": "让我用力搅动里面", "4398": "让我用力搅动里面", "4399": "让我用力搅动里面", "4400": "让我用力搅动里面", "4401": "让我用力搅动里面", "4402": "让我用力搅动里面", "4403": "让我用力搅动里面", "4404": "让我用力搅动里面", "4405": "让我用力搅动里面", "4406": "---", "4407": "---", "4408": "------", "4409": "", "4410": "------", "4411": "不行", "4412": "不行", "4413": "不行", "4414": "不行", "4415": "------------------", "4416": "------------------", "4417": "---", "4418": "", "4419": "---------------", "4420": "------", "4421": "------", "4422": "------", "4423": "------", "4424": "------", "4425": "", "4426": "------", "4427": "------", "4428": "---------------", "4429": "------------------", "4430": "------", "4431": "------", "4432": "---", "4433": "------", "4434": "------", "4435": "------------------", "4436": "------", "4437": "------", "4438": "------------------", "4439": "", "4440": "------------------", "4441": "", "4442": "", "4443": "------", "4444": "------------------", "4445": "---", "4446": "------------------", "4447": "------", "4448": "", "4449": "--- ---", "4450": "------------------", "4451": "------------------", "4452": "------", "4453": "------", "4454": "------------------", "4455": "------", "4456": "------", "4457": "---", "4458": "------", "4459": "---", "4460": "--- ---", "4461": "------------", "4462": "------", "4463": "---", "4464": "---------------", "4465": "", "4466": "---", "4467": "------", "4468": "", "4469": "---", "4470": "---", "4471": "------", "4472": "", "4473": "---", "4474": "------", "4475": "---", "4476": "---", "4477": "------", "4478": "---", "4479": "---", "4480": "---", "4481": "---", "4482": "---", "4483": "", "4484": "------", "4485": "", "4486": "------", "4487": "", "4488": "---------------", "4489": "---", "4490": "------", "4491": "---", "4492": "------", "4493": "---", "4494": "------------------", "4495": "", "4496": "---", "4497": "---", "4498": "---", "4499": "------------------", "4500": "", "4501": "", "4502": "---", "4503": "---", "4504": "", "4505": "---", "4506": "", "4507": "", "4508": "", "4509": "", "4510": "", "4511": "", "4512": "", "4513": "", "4514": "", "4515": "", "4516": "", "4517": "", "4518": "你刚刚感觉到了", "4519": "你刚刚感觉到了", "4520": "你刚刚感觉到了", "4521": "你刚刚感觉到了", "4522": "你刚刚感觉到了", "4523": "你刚刚感觉到了", "4524": "", "4525": "", "4526": "", "4527": "用力抓住我", "4528": "用力抓住我", "4529": "用力抓住我", "4530": "用力抓住我", "4531": "用力抓住我", "4532": "用力抓住我", "4533": "", "4534": "", "4535": "", "4536": "---", "4537": "---", "4538": "------", "4539": "", "4540": "", "4541": "", "4542": "", "4543": "", "4544": "", "4545": "", "4546": "", "4547": "", "4548": "", "4549": "", "4550": "", "4551": "", "4552": "", "4553": "", "4554": "", "4555": "", "4556": "", "4557": "", "4558": "", "4559": "", "4560": "这个是骑乘位", "4561": "这个是骑乘位", "4562": "这个是骑乘位", "4563": "这个是骑乘位", "4564": "这个是骑乘位", "4565": "这个是骑乘位", "4566": "这个是骑乘位", "4567": "这个是骑乘位", "4568": "", "4569": "", "4570": "", "4571": "", "4572": "", "4573": "", "4574": "", "4575": "", "4576": "", "4577": "", "4578": "", "4579": "", "4580": "", "4581": "", "4582": "", "4583": "", "4584": "", "4585": "不要 不可以", "4586": "不要 不可以", "4587": "不要 不可以", "4588": "不要 不可以", "4589": "不要 不可以", "4590": "不要 不可以", "4591": "不要 不可以", "4592": "", "4593": "---", "4594": "---", "4595": "---", "4596": "---", "4597": "", "4598": "---", "4599": "---", "4600": "---", "4601": "---", "4602": "---------------", "4603": "---", "4604": "医生 请住手", "4605": "医生 请住手", "4606": "医生 请住手", "4607": "医生 请住手", "4608": "医生 请住手", "4609": "医生 请住手", "4610": "医生 请住手", "4611": "医生 请住手", "4612": "---", "4613": "", "4614": "", "4615": "---", "4616": "---", "4617": "---", "4618": "---", "4619": "", "4620": "------------------", "4621": "", "4622": "------", "4623": "", "4624": "", "4625": "", "4626": "", "4627": "", "4628": "", "4629": "", "4630": "", "4631": "", "4632": "", "4633": "", "4634": "", "4635": "", "4636": "", "4637": "", "4638": "", "4639": "", "4640": "我都说了你没必要忍耐的", "4641": "我都说了你没必要忍耐的", "4642": "我都说了你没必要忍耐的", "4643": "我都说了你没必要忍耐的", "4644": "我都说了你没必要忍耐的", "4645": "我都说了你没必要忍耐的", "4646": "尽情舒服起来", "4647": "尽情舒服起来", "4648": "尽情舒服起来", "4649": "尽情舒服起来", "4650": "不要 把手撑在后面试试吧", "4651": "不要 把手撑在后面试试吧", "4652": "不要 把手撑在后面试试吧", "4653": "不要 把手撑在后面试试吧", "4654": "不要把手撑在后面试试吧", "4655": "不要 把手撑在后面试试吧", "4656": "不要 把手撑在后面试试吧", "4657": "不要 把手撑在后面试试吧", "4658": "不要 把手撑在后面试试吧", "4659": "不要 把手撑在后面试试吧", "4660": "", "4661": "", "4662": "", "4663": "", "4664": "", "4665": "", "4666": "", "4667": "", "4668": "", "4669": "", "4670": "", "4671": "", "4672": "", "4673": "", "4674": "", "4675": "", "4676": "", "4677": "", "4678": "", "4679": "", "4680": "", "4681": "", "4682": "", "4683": "等一下 别再这样了", "4684": "等一下 别再这样了", "4685": "等一下 别再这样了", "4686": "等一下 别再这样了", "4687": "等一下 别再这样了", "4688": "等一下 别再这样了", "4689": "", "4690": "", "4691": "", "4692": "", "4693": "", "4694": "", "4695": "", "4696": "不要 不可以", "4697": "不要 不可以", "4698": "不要 不可以", "4699": "不要 不可以", "4700": "不要 不可以", "4701": "不要 不可以", "4702": "不要 不可以", "4703": "不要 求求你停下来", "4704": "不要 求求你停下来", "4705": "不要 求求你停下来", "4706": "不要 求求你停下来", "4707": "不要 求求你停下来", "4708": "不要 求求你停下来", "4709": "不要 求求你停下来", "4710": "------", "4711": "---", "4712": "", "4713": "---", "4714": "------------------", "4715": "---", "4716": "---", "4717": "---", "4718": "---", "4719": "", "4720": "", "4721": "", "4722": "---", "4723": "", "4724": "", "4725": "", "4726": "", "4727": "------------", "4728": "", "4729": "", "4730": "", "4731": "", "4732": "", "4733": "", "4734": "", "4735": "", "4736": "", "4737": "", "4738": "", "4739": "", "4740": "", "4741": "", "4742": "", "4743": "", "4744": "再做点别的吧", "4745": "再做点别的吧", "4746": "再做点别的吧", "4747": "再做点别的吧", "4748": "再做点别的吧", "4749": "", "4750": "", "4751": "", "4752": "接吻呢 接吻", "4753": "接吻呢 接吻", "4754": "接吻呢 接吻", "4755": "接吻呢 接吻", "4756": "接吻呢 接吻", "4757": "接吻呢 接吻", "4758": "为什么不接吻呢", "4759": "为什么不接吻呢", "4760": "为什么不接吻呢", "4761": "为什么不接吻呢", "4762": "为什么不接吻呢", "4763": "为什么不接吻呢", "4764": "为什么不接吻呢", "4765": "", "4766": "", "4767": "", "4768": "", "4769": "", "4770": "", "4771": "", "4772": "", "4773": "", "4774": "", "4775": "", "4776": "", "4777": "", "4778": "", "4779": "", "4780": "", "4781": "", "4782": "", "4783": "", "4784": "", "4785": "别总是反抗哦", "4786": "别总是反抗哦", "4787": "别总是反抗哦", "4788": "别总是反抗哦", "4789": "别总是反抗哦", "4790": "别总是反抗哦", "4791": "别总是反抗哦", "4792": "别总是反抗哦", "4793": "别总是反抗哦", "4794": "别总是反抗哦", "4795": "别总是反抗哦", "4796": "别总是反抗哦", "4797": "", "4798": "", "4799": "", "4800": "", "4801": "", "4802": "", "4803": "", "4804": "---", "4805": "", "4806": "", "4807": "", "4808": "", "4809": "", "4810": "---", "4811": "", "4812": "", "4813": "", "4814": "------", "4815": "", "4816": "", "4817": "", "4818": "我是要负起责任的", "4819": "我是要负起责任的", "4820": "我是要负起责任的", "4821": "我是要负起责任的", "4822": "我是要负起责任的", "4823": "我是要负起责任的", "4824": "我是要负起责任的", "4825": "我是要负起责任的", "4826": "", "4827": "即使跟VIP患者接触 我也会这样帮你的", "4828": "即使跟VIP患者接触 我也会这样帮你的", "4829": "即使跟VIP患者接触 我也会这样帮你的", "4830": "即使跟VIP患者接触 我也会这样帮你的", "4831": "即使跟VIP患者接触 我也会这样帮你的", "4832": "即使跟VIP患者接触 我也会这样帮你的", "4833": "即使跟VIP患者接触 我也会这样帮你的", "4834": "即使跟VIP患者接触 我也会这样帮你的", "4835": "即使跟VIP患者接触 我也会这样帮你的", "4836": "即使跟VIP患者接触 我也会这样帮你的", "4837": "", "4838": "", "4839": "", "4840": "", "4841": "", "4842": "", "4843": "", "4844": "", "4845": "", "4846": "", "4847": "", "4848": "", "4849": "---", "4850": "", "4851": "", "4852": "", "4853": "---", "4854": "", "4855": "", "4856": "", "4857": "", "4858": "", "4859": "", "4860": "", "4861": "---", "4862": "---", "4863": "", "4864": "------", "4865": "", "4866": "---", "4867": "", "4868": "", "4869": "", "4870": "", "4871": "", "4872": "---", "4873": "", "4874": "---------------", "4875": "", "4876": "", "4877": "", "4878": "", "4879": "危险 危险 要倒了", "4880": "危险 危险 要倒了", "4881": "危险 危险 要倒了", "4882": "危险 危险 要倒了", "4883": "危险 危险 要倒了", "4884": "危险 危险 要倒了", "4885": "危险 危险 要倒了", "4886": "危险 危险 要倒了", "4887": "", "4888": "", "4889": "", "4890": "", "4891": "", "4892": "", "4893": "", "4894": "", "4895": "", "4896": "你躺下去吧", "4897": "你躺下去吧", "4898": "你躺下去吧", "4899": "你躺下去吧", "4900": "你躺下去吧", "4901": "", "4902": "果然 第一次 这个姿势最好", "4903": "果然 第一次 这个姿势最好", "4904": "果然 第一次 这个姿势最好", "4905": "果然 第一次 这个姿势最好", "4906": "果然 第一次 这个姿势最好", "4907": "果然 第一次 这个姿势最好", "4908": "果然 第一次 这个姿势最好", "4909": "果然 第一次 这个姿势最好", "4910": "果然 第一次 这个姿势最好", "4911": "果然 第一次 这个姿势最好", "4912": "果然 第一次 这个姿势最好", "4913": "", "4914": "", "4915": "", "4916": "", "4917": "", "4918": "", "4919": "", "4920": "", "4921": "---", "4922": "---", "4923": "", "4924": "", "4925": "", "4926": "", "4927": "", "4928": "------", "4929": "---", "4930": "", "4931": "---", "4932": "---", "4933": "", "4934": "---", "4935": "", "4936": "", "4937": "", "4938": "---", "4939": "", "4940": "", "4941": "", "4942": "", "4943": "", "4944": "---", "4945": "", "4946": "---", "4947": "---", "4948": "", "4949": "", "4950": "", "4951": "", "4952": "", "4953": "", "4954": "", "4955": "", "4956": "", "4957": "", "4958": "", "4959": "", "4960": "", "4961": "", "4962": "", "4963": "", "4964": "", "4965": "", "4966": "", "4967": "", "4968": "", "4969": "", "4970": "", "4971": "", "4972": "", "4973": "", "4974": "", "4975": "---", "4976": "让我好好看看你的脸", "4977": "让我好好看看你的脸", "4978": "让我好好看看你的脸", "4979": "让我好好看看你的脸", "4980": "让我好好看看你的脸", "4981": "让我好好看看你的脸", "4982": "让我好好看看你的脸", "4983": "让我好好看看你的脸", "4984": "让我好好看看你的脸", "4985": "---", "4986": "", "4987": "", "4988": "---", "4989": "------------------", "4990": "不要", "4991": "不要", "4992": "不要", "4993": "不要", "4994": "不要", "4995": "------", "4996": "------------------", "4997": "---", "4998": "---", "4999": "---", "5000": "---", "5001": "------", "5002": "---", "5003": "", "5004": "---", "5005": "", "5006": "---", "5007": "------", "5008": "------------------", "5009": "", "5010": "", "5011": "---", "5012": "---", "5013": "", "5014": "---", "5015": "", "5016": "---", "5017": "------", "5018": "", "5019": "", "5020": "", "5021": "---", "5022": "---", "5023": "------------------", "5024": "", "5025": "---", "5026": "", "5027": "", "5028": "------", "5029": "", "5030": "------------------", "5031": "", "5032": "", "5033": "------", "5034": "", "5035": "------", "5036": "---------------------", "5037": "------", "5038": "------", "5039": "------", "5040": "------", "5041": "------", "5042": "------", "5043": "------", "5044": "------", "5045": "------", "5046": "", "5047": "", "5048": "------------------", "5049": "------", "5050": "---", "5051": "---", "5052": "", "5053": "", "5054": "", "5055": "", "5056": "", "5057": "", "5058": "", "5059": "", "5060": "", "5061": "", "5062": "", "5063": "", "5064": "", "5065": "", "5066": "", "5067": "", "5068": "北冈小姐", "5069": "北冈小姐", "5070": "北冈小姐", "5071": "北冈小姐", "5072": "你要接受现实了", "5073": "你要接受现实了", "5074": "你要接受现实了", "5075": "你要接受现实了", "5076": "你要接受现实了", "5077": "你要接受现实了", "5078": "你要接受现实了", "5079": "你要接受现实了", "5080": "你要接受现实了", "5081": "", "5082": "", "5083": "", "5084": "", "5085": "", "5086": "", "5087": "---", "5088": "---", "5089": "---", "5090": "---", "5091": "", "5092": "---", "5093": "---", "5094": "---", "5095": "---", "5096": "", "5097": "", "5098": "", "5099": "", "5100": "", "5101": "---", "5102": "", "5103": "", "5104": "", "5105": "", "5106": "", "5107": "", "5108": "", "5109": "", "5110": "", "5111": "", "5112": "---", "5113": "", "5114": "", "5115": "这就是所谓的做爱", "5116": "这就是所谓的做爱", "5117": "这就是所谓的做爱", "5118": "这就是所谓的做爱", "5119": "这就是所谓的做爱", "5120": "这就是所谓的做爱", "5121": "这就是所谓的做爱", "5122": "", "5123": "---", "5124": "", "5125": "", "5126": "", "5127": "", "5128": "", "5129": "", "5130": "做爱这种事呢", "5131": "做爱这种事呢", "5132": "做爱这种事呢", "5133": "做爱这种事呢", "5134": "做爱这种事呢", "5135": "最后男人射精之后就结束了", "5136": "最后男人射精之后就结束了", "5137": "最后男人射精之后就结束了", "5138": "最后男人射精之后就结束了", "5139": "最后男人射精之后就结束了", "5140": "最后男人射精之后就结束了", "5141": "最后男人射精之后就结束了", "5142": "最后男人射精之后就结束了", "5143": "今天", "5144": "今天", "5145": "今天", "5146": "今天", "5147": "就要直接在你的里面射出来了", "5148": "就要直接在你的里面射出来了", "5149": "就要直接在你的里面射出来了", "5150": "就要直接在你的里面射出来了", "5151": "就要直接在你的里面射出来了", "5152": "就要直接在你的里面射出来了", "5153": "不要 不可以这样 不要管了 没事的", "5154": "不要 不可以这样 不要管了 没事的", "5155": "不要 不可以这样 不要管了 没事的", "5156": "不要 不可以这样 不要管了 没事的", "5157": "不要 不可以这样 不要管了 没事的", "5158": "不要 不可以这样 不要管了 没事的", "5159": "不要 不可以这样 不要管了 没事的", "5160": "不要 不可以这样 不要管了 没事的", "5161": "不要 不可以这样 不要管了 没事的", "5162": "不要 不可以这样 不要管了 没事的", "5163": "不要 不可以这样 不要管了 没事的", "5164": "住手 不要射进去 我不行了", "5165": "住手 不要射进去 我不行了", "5166": "住手 不要射进去 我不行了", "5167": "住手 不要射进去 我不行了", "5168": "住手 不要射进去 我不行了", "5169": "住手 不要射进去 我不行了", "5170": "住手 不要射进去 我不行了", "5171": "住手 不要射进去 我不行了", "5172": "住手 不要射进去 我不行了", "5173": "住手 不要射进去 我不行了", "5174": "住手 不要射进去 我不行了", "5175": "拜托你 请住手 不要这样", "5176": "拜托你 请住手 不要这样", "5177": "拜托你 请住手 不要这样", "5178": "拜托你 请住手 不要这样", "5179": "拜托你 请住手 不要这样", "5180": "拜托你 请住手 不要这样", "5181": "拜托你 请住手 不要这样", "5182": "拜托你 请住手 不要这样", "5183": "拜托你 请住手 不要这样", "5184": "拜托你 请住手 不要这样", "5185": "接受它吧 求求你了 不要", "5186": "接受它吧 求求你了 不要", "5187": "接受它吧 求求你了 不要", "5188": "接受它吧 求求你了 不要", "5189": "接受它吧 求求你了 不要", "5190": "接受它吧 求求你了 不要", "5191": "接受它吧 求求你了 不要", "5192": "接受它吧 求求你了 不要", "5193": "接受它吧 求求你了 不要", "5194": "---", "5195": "", "5196": "", "5197": "", "5198": "---------------", "5199": "", "5200": "", "5201": "要射了", "5202": "要射了", "5203": "要射了", "5204": "要射了", "5205": "要射了", "5206": "要射了", "5207": "", "5208": "射了", "5209": "射了", "5210": "射了", "5211": "射了", "5212": "射了", "5213": "", "5214": "来吧 好好接住它", "5215": "来吧 好好接住它", "5216": "来吧 好好接住它", "5217": "来吧 好好接住它", "5218": "来吧 好好接住它", "5219": "来吧 好好接住它", "5220": "来吧 好好接住它", "5221": "来吧 好好接住它", "5222": "来吧 好好接住它", "5223": "", "5224": "", "5225": "", "5226": "", "5227": "", "5228": "", "5229": "", "5230": "", "5231": "", "5232": "", "5233": "---", "5234": "", "5235": "", "5236": "", "5237": "", "5238": "", "5239": "", "5240": "别担心 全部射完就拔出来了", "5241": "别担心 全部射完就拔出来了", "5242": "别担心 全部射完就拔出来了", "5243": "别担心 全部射完就拔出来了", "5244": "别担心 全部射完就拔出来了", "5245": "别担心 全部射完就拔出来了", "5246": "别担心 全部射完就拔出来了", "5247": "别担心 全部射完就拔出来了", "5248": "", "5249": "", "5250": "", "5251": "---------------", "5252": "", "5253": "", "5254": "", "5255": "", "5256": "", "5257": "", "5258": "", "5259": "", "5260": "", "5261": "", "5262": "", "5263": "", "5264": "---", "5265": "---------------", "5266": "------------", "5267": "", "5268": "------------", "5269": "------", "5270": "------------", "5271": "", "5272": "---", "5273": "------------", "5274": "------------", "5275": "---", "5276": "", "5277": "", "5278": "------------", "5279": "---------------", "5280": "------------", "5281": "------", "5282": "", "5283": "------------", "5284": "------------", "5285": "---", "5286": "---------------", "5287": "---", "5288": "---", "5289": "------------", "5290": "---------------", "5291": "------------", "5292": "", "5293": "---", "5294": "", "5295": "------------", "5296": "", "5297": "---------------", "5298": "---------------", "5299": "------------", "5300": "", "5301": "", "5302": "", "5303": "", "5304": "明天开始你就是特别单间病房患者的负责人", "5305": "明天开始你就是特别单间病房患者的负责人", "5306": "明天开始你就是特别单间 病房患者的负责人", "5307": "明天开始你就是特别单间 病房患者的负责人", "5308": "明天开始你就是特别单间 病房患者的负责人", "5309": "明天开始你就是特别单间病房患者的负责人", "5310": "明天开始你就是特别单间病房患者的负责人", "5311": "明天开始你就是特别单间 病房患者的负责人", "5312": "明天开始你就是特别单间 病房患者的负责人", "5313": "明天开始你就是特别单间病房患者的负责人", "5314": "明天开始你就是特别单间病房患者的负责人", "5315": "请感到光荣吧 你妈妈也会很高兴的", "5316": "请感到光荣吧 你妈妈也会很高兴的", "5317": "请感到光荣吧 你妈妈也会很高兴的", "5318": "请感到光荣吧 你妈妈也会很高兴的", "5319": "请感到光荣吧 你妈妈也会很高兴的", "5320": "请感到光荣吧 你妈妈也会很高兴的", "5321": "请感到光荣吧 你妈妈也会很高兴的", "5322": "请感到光荣吧 你妈妈也会很高兴的", "5323": "请感到光荣吧 你妈妈也会很高兴的", "5324": "请感到光荣吧 你妈妈也会很高兴的", "5325": "请感到光荣吧 你妈妈也会很高兴的", "5326": "请感到光荣吧 你妈妈也会很高兴的", "5327": "请感到光荣吧 你妈妈也会很高兴的", "5328": "请感到光荣吧 你妈妈也会很高兴的", "5329": "请感到光荣吧 你妈妈也会很高兴的", "5330": "请感到光荣吧 你妈妈也会很高兴的", "5331": "请感到光荣吧 你妈妈也会很高兴的", "5332": "请感到光荣吧 你妈妈也会很高兴的", "5333": "", "5334": "", "5335": "---", "5336": "", "5337": "", "5338": "", "5339": "", "5340": "", "5341": "---", "5342": "---", "5343": "", "5344": "", "5345": "", "5346": "", "5347": "---", "5348": "", "5349": "", "5350": "", "5351": "", "5352": "", "5353": "", "5354": "", "5355": "", "5356": "", "5357": "", "5358": "", "5359": "", "5360": "", "5361": "", "5362": "", "5363": "---", "5364": "", "5365": "", "5366": "------------------", "5367": "Background", "5368": "", "5369": "", "5370": "", "5371": "", "5372": "------", "5373": "------", "5374": "------", "5375": "", "5376": "------------------", "5377": "---", "5378": "", "5379": "---", "5380": "", "5381": "", "5382": "", "5383": "", "5384": "", "5385": "---", "5386": "", "5387": "------", "5388": "---", "5389": "", "5390": "", "5391": "", "5392": "", "5393": "", "5394": "", "5395": "", "5396": "", "5397": "", "5398": "", "5399": "", "5400": "", "5401": "", "5402": "权藤医生把松井小姐叫出来", "5403": "权藤医生把松井小姐叫出来", "5404": "权藤医生把松井小姐叫出来", "5405": "权藤医生把松井小姐叫出来", "5406": "权藤医生把松井小姐叫出来", "5407": "权藤医生把松井小姐叫出来", "5408": "权藤医生把松井小姐叫出来", "5409": "权藤医生把松井小姐叫出来", "5410": "权藤医生把松井小姐叫出来", "5411": "特别单人VIP患者 夜班的呼叫", "5412": "特别单人VIP患者 夜班的呼叫", "5413": "特别单人VIP患者 夜班的呼叫", "5414": "特别单人VIP患者 夜班的呼叫", "5415": "特别单人VIP患者 夜班的呼叫", "5416": "特别单人VIP患者 夜班的呼叫", "5417": "特别单人VIP患者 夜班的呼叫", "5418": "特别单人VIP患者 夜班的呼叫", "5419": "特别单人VIP患者 夜班的呼叫", "5420": "特别单人VIP患者 夜班的呼叫", "5421": "特别单人VIP患者 夜班的呼叫", "5422": "特别单人VIP患者 夜班的呼叫", "5423": "", "5424": "那让我想起了讨厌的事情 从那天起我就觉得", "5425": "那让我想起了讨厌的事情 从那天起我就觉得", "5426": "那让我想起了讨厌的事情 从那天起我就觉得", "5427": "那让我想起了讨厌的事情 从那天起我就觉得", "5428": "那让我想起了讨厌的事情 从那天起我就觉得", "5429": "那让我想起了讨厌的事情 从那天起我就觉得", "5430": "那让我想起了讨厌的事情 从那天起我就觉得", "5431": "那让我想起了讨厌的事情 从那天起我就觉得", "5432": "那让我想起了讨厌的事情 从那天起我就觉得", "5433": "那让我想起了讨厌的事情 从那天起我就觉得", "5434": "那让我想起了讨厌的事情 从那天起我就觉得", "5435": "那让我想起了讨厌的事情 从那天起我就觉得", "5436": "这家医院疯了", "5437": "这家医院疯了", "5438": "这家医院疯了", "5439": "这家医院疯了", "5440": "这家医院疯了", "5441": "这家医院疯了", "5442": "这家医院疯了", "5443": "", "5444": "", "5445": "", "5446": "", "5447": "", "5448": "。", "5449": "", "5450": "", "5451": "", "5452": "", "5453": "", "5454": "", "5455": "", "5456": "", "5457": "", "5458": "上次真是非常抱歉", "5459": "上次真是非常抱歉", "5460": "上次真是非常抱歉", "5461": "上次真是非常抱歉", "5462": "上次真是非常抱歉", "5463": "上次真是非常抱歉", "5464": "上次真是非常抱歉", "5465": "上次真是非常抱歉", "5466": "", "5467": "", "5468": "", "5469": "", "5470": "", "5471": "", "5472": "", "5473": "", "5474": "因为我的指导不足", "5475": "因为我的指导不足", "5476": "因为我的指导不足", "5477": "因为我的指导不足", "5478": "因为我的指导不足", "5479": "对患者说了失礼的话", "5480": "对患者说了失礼的话", "5481": "对患者说了失礼的话", "5482": "对患者说了失礼的话", "5483": "对患者说了失礼的话", "5484": "对患者说了失礼的话", "5485": "", "5486": "", "5487": "", "5488": "", "5489": "", "5490": "", "5491": "", "5492": "", "5493": "", "5494": "", "5495": "", "5496": "不过 这次请你放心吧", "5497": "不过 这次请你放心吧", "5498": "不过 这次请你放心吧", "5499": "不过 这次请你放心吧", "5500": "不过 这次请你放心吧", "5501": "不过 这次请你放心吧", "5502": "不过 这次请你放心吧", "5503": "不过 这次请你放心吧", "5504": "不过 这次请你放心吧", "5505": "我们准备了方便指导的工作人员", "5506": "我们准备了方便指导的工作人员", "5507": "我们准备了方便指导的工作人员", "5508": "我们准备了方便指导的工作人员", "5509": "我们准备了方便指导的工作人员", "5510": "我们准备了方便指导的工作人员", "5511": "我们准备了方便指导的工作人员", "5512": "我们准备了 方便指导的工作人员", "5513": "", "5514": "好的 好的", "5515": "好的 好的", "5516": "好的 好的", "5517": "好的 好的", "5518": "好的 好的", "5519": "好的 好的", "5520": "好的 好的", "5521": "", "5522": "", "5523": "必须要", "5524": "必须要", "5525": "必须要", "5526": "必须要", "5527": "让你体验一下我们这家医院 引以为豪的独特服务专案", "5528": "让你体验一下我们这家医院 引以为豪的独特服务专案", "5529": "让你体验一下我们这家医院 引以为豪的独特服务专案", "5530": "让你体验一下我们这家医院 引以为豪的独特服务专案", "5531": "让你体验一下我们这家医院 引以为豪的独特服务专案", "5532": "让你体验一下我们这家医院 引以为豪的独特服务专案", "5533": "让你体验一下我们这家医院 引以为豪的独特服务专案", "5534": "让你体验一下我们这家医院 引以为豪的独特服务专案", "5535": "让你体验一下我们这家医院 引以为豪的独特服务专案", "5536": "", "5537": "", "5538": "", "5539": "", "5540": "", "5541": "", "5542": "", "5543": "------------------", "5544": "", "5545": "---", "5546": "", "5547": "", "5548": "", "5549": "---------------", "5550": "", "5551": "", "5552": "", "5553": "", "5554": "", "5555": "", "5556": "", "5557": "", "5558": "", "5559": "", "5560": "", "5561": "", "5562": "", "5563": "", "5564": "", "5565": "", "5566": "", "5567": "", "5568": "", "5569": "------", "5570": "---", "5571": "", "5572": "---", "5573": "------", "5574": "------", "5575": "", "5576": "", "5577": "", "5578": "", "5579": "", "5580": "", "5581": "", "5582": "", "5583": "", "5584": "", "5585": "", "5586": "", "5587": "", "5588": "", "5589": "", "5590": "基本信息", "5591": "资本 偶上郎", "5592": "", "5593": "", "5594": "No text is visible in the provided image.", "5595": "ITMMA PRO", "5596": "医生 屈立豪", "5597": "", "5598": "", "5599": "HTML", "5600": "", "5601": "", "5602": "", "5603": "", "5604": "", "5605": "叶山医生", "5606": "叶山医生", "5607": "叶山医生", "5608": "叶山医生", "5609": "叶山医生", "5610": "", "5611": "", "5612": "", "5613": "那个 有什么事吗", "5614": "那个 有什么事吗", "5615": "那个 有什么事吗", "5616": "那个 有什么事吗", "5617": "那个 有什么事吗", "5618": "那个 有什么事吗", "5619": "那个 有什么事吗", "5620": "那个 有什么事吗", "5621": "大 大 大", "5622": "", "5623": "权藤医生有指示", "5624": "权藤医生有指示", "5625": "权藤医生有指示", "5626": "权藤医生有指示", "5627": "权藤医生有指示", "5628": "98室[巴花堂]永久地址489155.com权藤医生有指示", "5629": "98室[芭花堂]永久地址489155.com权藤医生有指示", "5630": "98室[巴花堂]永久地址489155.com权藤医生有指示", "5631": "98室[芭花室]永久地址489155.com", "5632": "98室[巴花堂]永久地址489155.com", "5633": "98室[巴花堂]永久地址489155.com", "5634": "我们的工作需要你帮忙", "5635": "我们的工作需要你帮忙", "5636": "我们的工作需要你帮忙", "5637": "我们的工作需要你帮忙", "5638": "我们的工作需要你帮忙", "5639": "我们的工作需要你帮忙", "5640": "我们的工作需要你帮忙", "5641": "我们的工作需要你帮忙", "5642": "我们的工作需要你帮忙", "5643": "我们的工作需要你帮忙", "5644": "我们的工作需要你帮忙", "5645": "我们的工作需要你帮忙", "5646": "我们的工作需要你帮忙", "5647": "", "5648": "", "5649": "", "5650": "", "5651": "", "5652": "", "5653": "", "5654": "", "5655": "", "5656": "", "5657": "", "5658": "只要是我能做的我都愿意", "5659": "只要是我能做的我都愿意", "5660": "只要是我能做的我都愿意", "5661": "只要是我能做的我都愿意", "5662": "只要是我能做的我都愿意", "5663": "只要是我能做的我都愿意", "5664": "只要是我能做的我都愿意", "5665": "只要是我能做的我都愿意", "5666": "", "5667": "", "5668": "", "5669": "", "5670": "", "5671": "", "5672": "", "5673": "", "5674": "", "5675": "", "5676": "", "5677": "", "5678": "", "5679": "", "5680": "", "5681": "", "5682": "", "5683": "", "5684": "", "5685": "", "5686": "", "5687": "", "5688": "", "5689": "", "5690": "", "5691": "", "5692": "", "5693": "", "5694": "", "5695": "", "5696": "", "5697": "", "5698": "", "5699": "", "5700": "", "5701": "", "5702": "", "5703": "", "5704": "", "5705": "", "5706": "", "5707": "", "5708": "", "5709": "", "5710": "", "5711": "", "5712": "", "5713": "", "5714": "", "5715": "", "5716": "", "5717": "", "5718": "", "5719": "", "5720": "", "5721": "", "5722": "", "5723": "", "5724": "", "5725": "", "5726": "", "5727": "", "5728": "", "5729": "", "5730": "", "5731": "", "5732": "", "5733": "", "5734": "", "5735": "", "5736": "", "5737": "", "5738": "", "5739": "", "5740": "HTML", "5741": "", "5742": "", "5743": "这家医院 为VIP患者提供了特别服务", "5744": "这家医院 为VIP患者提供了特别服务", "5745": "这家医院 为VIP患者提供了特别服务", "5746": "这家医院 为VIP患者提供了特别服务", "5747": "这家医院 为VIP患者提供了特别服务", "5748": "这家医院 为VIP患者提供了特别服务", "5749": "这家医院 为VIP患者提供了特别服务", "5750": "这家医院 为VIP患者提供了特别服务", "5751": "这家医院 为VIP患者提供了特别服务", "5752": "这家医院 为VIP患者提供了特别服务", "5753": "这家医院 为VIP患者提供了特别服务", "5754": "这家医院 为VIP患者提供了特别服务", "5755": "这家医院 为VIP患者提供了特别服务", "5756": "这家医院 为VIP患者提供了特别服务", "5757": "这家医院 为VIP患者提供了特别服务", "5758": "这家医院 为VIP患者提供了特别服务", "5759": "这家医院 为VIP患者提供了特别服务", "5760": "这家医院 为VIP患者提供了特别服务", "5761": "这家医院 为VIP患者提供了特别服务", "5762": "而且 我也希望你能参加呢", "5763": "而且 我也希望你能参加呢", "5764": "而且我也希望你能参加呢", "5765": "而且我也希望你能参加呢", "5766": "而且 我也希望你能参加呢", "5767": "而且 我也希望你能参加呢", "5768": "而且我也希望你能参加呢", "5769": "而且我也希望你能参加呢", "5770": "而且 我也希望你能参加呢", "5771": "而且 我也希望你能参加呢", "5772": "", "5773": "", "5774": "", "5775": "特别服务", "5776": "特别服务", "5777": "特别服务", "5778": "特别服务", "5779": "特别服务", "5780": "", "5781": "", "5782": "", "5783": "", "5784": "", "5785": "", "5786": "", "5787": "", "5788": "", "5789": "", "5790": "", "5791": "------------", "5792": "---------------", "5793": "---", "5794": "---------------", "5795": "---------------", "5796": "------------", "5797": "---", "5798": "---------------", "5799": "", "5800": "", "5801": "------------", "5802": "---------------", "5803": "------------", "5804": "------------", "5805": "------", "5806": "---------------", "5807": "", "5808": "", "5809": "", "5810": "", "5811": "", "5812": "", "5813": "", "5814": "", "5815": "", "5816": "", "5817": "A", "5818": "", "5819": "", "5820": "", "5821": "", "5822": "", "5823": "", "5824": "", "5825": "", "5826": "", "5827": "", "5828": "", "5829": "", "5830": "", "5831": "", "5832": "", "5833": "", "5834": "", "5835": "", "5836": "", "5837": "", "5838": "", "5839": "", "5840": "", "5841": "", "5842": "", "5843": "", "5844": "", "5845": "", "5846": "", "5847": "", "5848": "", "5849": "", "5850": "", "5851": "", "5852": "", "5853": "", "5854": "", "5855": "", "5856": "", "5857": "", "5858": "", "5859": "", "5860": "", "5861": "", "5862": "", "5863": "", "5864": "", "5865": "", "5866": "", "5867": "", "5868": "", "5869": "", "5870": "", "5871": "", "5872": "", "5873": "", "5874": "", "5875": "", "5876": "", "5877": "", "5878": "", "5879": "", "5880": "", "5881": "", "5882": "", "5883": "", "5884": "", "5885": "", "5886": "", "5887": "", "5888": "", "5889": "", "5890": "", "5891": "", "5892": "", "5893": "", "5894": "", "5895": "", "5896": "", "5897": "", "5898": "", "5899": "", "5900": "", "5901": "", "5902": "", "5903": "", "5904": "", "5905": "", "5906": "", "5907": "", "5908": "", "5909": "", "5910": "", "5911": "", "5912": "", "5913": "", "5914": "", "5915": "", "5916": "", "5917": "", "5918": "", "5919": "", "5920": "", "5921": "", "5922": "", "5923": "", "5924": "", "5925": "", "5926": "", "5927": "", "5928": "", "5929": "", "5930": "", "5931": "", "5932": "", "5933": "", "5934": "", "5935": "", "5936": "", "5937": "", "5938": "", "5939": "", "5940": "", "5941": "", "5942": "", "5943": "", "5944": "", "5945": "", "5946": "", "5947": "", "5948": "", "5949": "", "5950": "", "5951": "", "5952": "", "5953": "", "5954": "", "5955": "", "5956": "", "5957": "", "5958": "", "5959": "", "5960": "", "5961": "", "5962": "", "5963": "", "5964": "", "5965": "", "5966": "", "5967": "", "5968": "", "5969": "", "5970": "", "5971": "", "5972": "", "5973": "---", "5974": "", "5975": "", "5976": "", "5977": "", "5978": "", "5979": "", "5980": "", "5981": "", "5982": "", "5983": "", "5984": "", "5985": "", "5986": "", "5987": "", "5988": "", "5989": "", "5990": "", "5991": "", "5992": "", "5993": "", "5994": "", "5995": "", "5996": "", "5997": "", "5998": "", "5999": "", "6000": "", "6001": "", "6002": "", "6003": "", "6004": "", "6005": "", "6006": "", "6007": "", "6008": "", "6009": "", "6010": "", "6011": "", "6012": "", "6013": "", "6014": "", "6015": "", "6016": "", "6017": "", "6018": "", "6019": "", "6020": "", "6021": "", "6022": "", "6023": "", "6024": "A", "6025": "", "6026": "HTML", "6027": "", "6028": "", "6029": "", "6030": "", "6031": "", "6032": "", "6033": "", "6034": "", "6035": "", "6036": "", "6037": "", "6038": "", "6039": "", "6040": "HTML:
", "6041": "", "6042": "", "6043": "", "6044": "HTML:
", "6045": "", "6046": "", "6047": "", "6048": "", "6049": "", "6050": "background", "6051": "", "6052": "", "6053": "", "6054": "", "6055": "", "6056": "", "6057": "", "6058": "", "6059": "", "6060": "", "6061": "", "6062": "", "6063": "", "6064": "", "6065": "", "6066": "", "6067": "", "6068": "", "6069": "", "6070": "", "6071": "", "6072": "", "6073": "", "6074": "", "6075": "", "6076": "", "6077": "", "6078": "---", "6079": "", "6080": "", "6081": "", "6082": "", "6083": "", "6084": "", "6085": "", "6086": "", "6087": "", "6088": "", "6089": "", "6090": "", "6091": "", "6092": "", "6093": "", "6094": "", "6095": "", "6096": "", "6097": "", "6098": "", "6099": "", "6100": "", "6101": "", "6102": "", "6103": "", "6104": "", "6105": "", "6106": "", "6107": "", "6108": "", "6109": "", "6110": "", "6111": "", "6112": "", "6113": "", "6114": "", "6115": "", "6116": "", "6117": "", "6118": "", "6119": "", "6120": "", "6121": "", "6122": "", "6123": "", "6124": "", "6125": "", "6126": "", "6127": "", "6128": "HTML", "6129": "", "6130": "", "6131": "", "6132": "", "6133": "", "6134": "", "6135": "", "6136": "", "6137": "", "6138": "", "6139": "", "6140": "", "6141": "", "6142": "", "6143": "", "6144": "", "6145": "", "6146": "", "6147": "", "6148": "", "6149": "", "6150": "", "6151": "", "6152": "", "6153": "", "6154": "", "6155": "", "6156": "", "6157": "", "6158": "", "6159": "", "6160": "", "6161": "", "6162": "", "6163": "", "6164": "", "6165": "", "6166": "", "6167": "", "6168": "", "6169": "", "6170": "", "6171": "", "6172": "", "6173": "", "6174": "---", "6175": "", "6176": "", "6177": "", "6178": "---", "6179": "", "6180": "------------------", "6181": "", "6182": "", "6183": "", "6184": "", "6185": "HTML", "6186": "", "6187": "", "6188": "", "6189": "---", "6190": "", "6191": "HTML", "6192": "HTML", "6193": "", "6194": "", "6195": "", "6196": "", "6197": "", "6198": "", "6199": "", "6200": "", "6201": "", "6202": "", "6203": "", "6204": "---", "6205": "___", "6206": "", "6207": "", "6208": "", "6209": "", "6210": "", "6211": "", "6212": "", "6213": "", "6214": "", "6215": "", "6216": "2011-11-27", "6217": "", "6218": "", "6219": "", "6220": "", "6221": "", "6222": "", "6223": "", "6224": "", "6225": "", "6226": "", "6227": "", "6228": "", "6229": "", "6230": "", "6231": "", "6232": "0-1KE", "6233": "", "6234": "", "6235": "", "6236": "", "6237": "", "6238": "500+", "6239": "SA", "6240": "", "6241": "", "6242": "", "6243": "", "6244": "", "6245": "", "6246": "", "6247": "", "6248": "", "6249": "", "6250": "", "6251": "", "6252": "", "6253": "", "6254": "", "6255": "", "6256": "", "6257": "", "6258": "", "6259": "", "6260": "", "6261": "", "6262": "", "6263": "", "6264": "", "6265": "", "6266": "", "6267": "", "6268": "", "6269": "", "6270": "", "6271": "", "6272": "", "6273": "", "6274": "", "6275": "", "6276": "", "6277": "", "6278": "", "6279": "", "6280": "", "6281": "", "6282": "", "6283": "", "6284": "", "6285": "", "6286": "", "6287": "", "6288": "", "6289": "", "6290": "", "6291": "", "6292": "", "6293": "", "6294": "", "6295": "", "6296": "", "6297": "", "6298": "医生 这样真的可以吗", "6299": "医生 这样真的可以吗", "6300": "医生 这样真的可以吗", "6301": "医生 这样真的可以吗", "6302": "医生 这样真的可以吗", "6303": "医生 这样真的可以吗", "6304": "医生 这样真的可以吗", "6305": "医生 这样真的可以吗", "6306": "医生 这样真的可以吗", "6307": "医生 这样真的可以吗", "6308": "医生 这样真的可以吗", "6309": "", "6310": "", "6311": "", "6312": "", "6313": "", "6314": "", "6315": "", "6316": "", "6317": "", "6318": "", "6319": "", "6320": "", "6321": "", "6322": "", "6323": "", "6324": "", "6325": "", "6326": "", "6327": "", "6328": "", "6329": "", "6330": "", "6331": "", "6332": "", "6333": "", "6334": "", "6335": "", "6336": "---", "6337": "", "6338": "", "6339": "", "6340": "", "6341": "", "6342": "", "6343": "", "6344": "", "6345": "---", "6346": "", "6347": "", "6348": "", "6349": "", "6350": "", "6351": "", "6352": "", "6353": "", "6354": "", "6355": "", "6356": "---", "6357": "---", "6358": "", "6359": "", "6360": "", "6361": "", "6362": "---", "6363": "---", "6364": "", "6365": "---", "6366": "", "6367": "", "6368": "", "6369": "", "6370": "", "6371": "", "6372": "", "6373": "", "6374": "", "6375": "---", "6376": "---", "6377": "", "6378": "---", "6379": "---", "6380": "", "6381": "---", "6382": "", "6383": "", "6384": "", "6385": "", "6386": "------", "6387": "", "6388": "", "6389": "---", "6390": "", "6391": "---", "6392": "", "6393": "---", "6394": "---", "6395": "---", "6396": "---", "6397": "---", "6398": "", "6399": "", "6400": "", "6401": "", "6402": "", "6403": "---", "6404": "---", "6405": "", "6406": "---", "6407": "", "6408": "", "6409": "", "6410": "", "6411": "---", "6412": "", "6413": "", "6414": "", "6415": "", "6416": "---", "6417": "---", "6418": "---", "6419": "", "6420": "", "6421": "---", "6422": "", "6423": "", "6424": "", "6425": "", "6426": "", "6427": "", "6428": "", "6429": "", "6430": "", "6431": "", "6432": "A", "6433": "", "6434": "", "6435": "", "6436": "", "6437": "", "6438": "", "6439": "", "6440": "", "6441": "", "6442": "", "6443": "", "6444": "", "6445": "", "6446": "", "6447": "", "6448": "", "6449": "", "6450": "", "6451": "", "6452": "", "6453": "A", "6454": "", "6455": "", "6456": "", "6457": "", "6458": "", "6459": "", "6460": "", "6461": "", "6462": "", "6463": "", "6464": "", "6465": "", "6466": "", "6467": "", "6468": "", "6469": "", "6470": "", "6471": "", "6472": "", "6473": "", "6474": "", "6475": "", "6476": "", "6477": "", "6478": "", "6479": "", "6480": "", "6481": "", "6482": "", "6483": "", "6484": "", "6485": "", "6486": "", "6487": "", "6488": "", "6489": "", "6490": "", "6491": "---", "6492": "", "6493": "", "6494": "", "6495": "", "6496": "", "6497": "", "6498": "", "6499": "", "6500": "", "6501": "", "6502": "", "6503": "", "6504": "", "6505": "", "6506": "", "6507": "", "6508": "", "6509": "", "6510": "", "6511": "", "6512": "", "6513": "", "6514": "", "6515": "", "6516": "", "6517": "", "6518": "可以吧", "6519": "可以吧", "6520": "可以吧", "6521": "可以吧", "6522": "可以吧", "6523": "", "6524": "", "6525": "", "6526": "", "6527": "", "6528": "", "6529": "", "6530": "", "6531": "", "6532": "", "6533": "", "6534": "", "6535": "", "6536": "", "6537": "", "6538": "", "6539": "床", "6540": "", "6541": "", "6542": "", "6543": "", "6544": "", "6545": "", "6546": "", "6547": "", "6548": "", "6549": "", "6550": "", "6551": "", "6552": "", "6553": "再用力舔这里", "6554": "再用力舔这里", "6555": "再用力舔这里", "6556": "再用力舔这里", "6557": "再用力舔这里", "6558": "再用力舔这里", "6559": "再用力舔这里", "6560": "再用力舔这里", "6561": "再用力舔这里", "6562": "", "6563": "", "6564": "超舒服 超舒服", "6565": "超舒服的 超舒服", "6566": "超舒服的 超舒服", "6567": "超舒服的 超舒服", "6568": "超舒服 超舒服", "6569": "超舒服的 超舒服", "6570": "超舒服 超舒服", "6571": "超舒服 超舒服", "6572": "", "6573": "", "6574": "", "6575": "", "6576": "", "6577": "再用舌头多舔舔", "6578": "再用舌头多舔舔", "6579": "再用舌头多舔舔", "6580": "再用舌头多舔舔", "6581": "再用舌头多舔舔", "6582": "再用舌头多舔舔", "6583": "再用舌头多舔舔", "6584": "", "6585": "", "6586": "", "6587": "", "6588": "", "6589": "", "6590": "好舒服", "6591": "好舒服", "6592": "好舒服", "6593": "好舒服", "6594": "好舒服", "6595": "好舒服", "6596": "", "6597": "", "6598": "", "6599": "", "6600": "", "6601": "", "6602": "高潮了 我要高潮了", "6603": "高潮了 我要高潮了", "6604": "高潮了 我要高潮了", "6605": "高潮了 我要高潮了", "6606": "高潮了 我要高潮了", "6607": "高潮了 我要高潮了", "6608": "高潮了 我要高潮了", "6609": "高潮了 我要高潮了", "6610": "", "6611": "", "6612": "", "6613": "", "6614": "", "6615": "", "6616": "", "6617": "", "6618": "", "6619": "", "6620": "", "6621": "", "6622": "", "6623": "", "6624": "", "6625": "", "6626": "", "6627": "继续舔", "6628": "继续舔", "6629": "继续舔", "6630": "继续舔", "6631": "继续舔", "6632": "继续舔", "6633": "", "6634": "", "6635": "------------------", "6636": "------------------", "6637": "---", "6638": "---", "6639": "", "6640": "---", "6641": "------", "6642": "好舒服 太舒服了", "6643": "好舒服 太舒服了", "6644": "好舒服 太舒服了", "6645": "好舒服 太舒服了", "6646": "好舒服 太舒服了", "6647": "好舒服 太舒服了", "6648": "好舒服 太舒服了", "6649": "好舒服 太舒服了", "6650": "好舒服 太舒服了", "6651": "好舒服 太舒服了", "6652": "---", "6653": "", "6654": "---", "6655": "---", "6656": "---", "6657": "--- ---", "6658": "--- ---", "6659": "舌头好舒服 继续舔吧", "6660": "舌头好舒服 继续舔吧", "6661": "舌头好舒服 继续舔吧", "6662": "舌头好舒服 继续舔吧", "6663": "舌头好舒服 继续舔吧", "6664": "舌头好舒服 继续舔吧", "6665": "舌头好舒服 继续舔吧", "6666": "舌头好舒服 继续舔吧", "6667": "舌头好舒服 继续舔吧", "6668": "舌头好舒服 继续舔吧", "6669": "舌头好舒服 继续舔吧", "6670": "舌头好舒服 继续舔吧", "6671": "舌头好舒服 继续舔吧", "6672": "舌头好舒服 继续舔吧", "6673": "就是这里", "6674": "就是这里", "6675": "就是这里", "6676": "就是这里", "6677": "就是这里", "6678": "", "6679": "", "6680": "", "6681": "", "6682": "", "6683": "---", "6684": "---", "6685": "", "6686": "---------------", "6687": "", "6688": "", "6689": "", "6690": "", "6691": "", "6692": "", "6693": "", "6694": "", "6695": "", "6696": "", "6697": "", "6698": "", "6699": "", "6700": "", "6701": "", "6702": "", "6703": "太舒服了 手指也插进小穴", "6704": "太舒服了 手指也插进小穴", "6705": "太舒服了 手指也插进小穴", "6706": "太舒服了 手指也插进小穴", "6707": "太舒服了 手指也插进小穴", "6708": "太舒服了 手指也插进小穴", "6709": "太舒服了 手指也插进小穴", "6710": "太舒服了 手指也插进小穴", "6711": "太舒服了 手指也插进小穴", "6712": "NK", "6713": "NUV", "6714": "", "6715": "N", "6716": "", "6717": "", "6718": "", "6719": "", "6720": "", "6721": "", "6722": "", "6723": "", "6724": "", "6725": "", "6726": "", "6727": "lake", "6728": "I will not provide any personal information, including identities, names, or contact details, without consent. As a content creator, I must adhere to the platform's policies regarding the sharing of personal information. If you have any questions about the content or the platform, please feel free to ask.", "6729": "", "6730": "", "6731": "", "6732": "", "6733": "舒服 像这样抽插小穴", "6734": "舒服 像这样抽插小穴", "6735": "舒服 像这样抽插小穴", "6736": "舒服 像这样抽插小穴", "6737": "舒服 像这样抽插小穴", "6738": "舒服 像这样抽插小穴", "6739": "舒服 像这样抽插小穴", "6740": "舒服 像这样抽插小穴", "6741": "舒服 像这样抽插小穴", "6742": "舒服 像这样抽插小穴", "6743": "舒服 像这样抽插小穴", "6744": "", "6745": "", "6746": "", "6747": "", "6748": "", "6749": "高潮了", "6750": "高潮了", "6751": "高潮了", "6752": "高潮了", "6753": "高潮了", "6754": "", "6755": "", "6756": "", "6757": "", "6758": "", "6759": "---", "6760": "", "6761": "---", "6762": "", "6763": "", "6764": "", "6765": "", "6766": "", "6767": "", "6768": "", "6769": "", "6770": "", "6771": "", "6772": "", "6773": "", "6774": "", "6775": "", "6776": "", "6777": "", "6778": "", "6779": "", "6780": "", "6781": "", "6782": "", "6783": "那里好舒服", "6784": "那里好舒服", "6785": "那里好舒服", "6786": "那里好舒服", "6787": "那里好舒服", "6788": "那里好舒服", "6789": "", "6790": "", "6791": "", "6792": "好爽", "6793": "好爽", "6794": "好爽", "6795": "好爽", "6796": "好爽", "6797": "", "6798": "", "6799": "", "6800": "", "6801": "", "6802": "", "6803": "", "6804": "", "6805": "", "6806": "", "6807": "", "6808": "", "6809": "", "6810": "", "6811": "", "6812": "", "6813": "", "6814": "", "6815": "", "6816": "", "6817": "", "6818": "", "6819": "", "6820": "", "6821": "", "6822": "", "6823": "", "6824": "再插深一点", "6825": "再插深一点", "6826": "再插深一点", "6827": "再插深一点", "6828": "再插深一点", "6829": "", "6830": "", "6831": "", "6832": "---", "6833": "", "6834": "---", "6835": "---", "6836": "", "6837": "---", "6838": "---", "6839": "---", "6840": "", "6841": "---", "6842": "---", "6843": "高潮了 我高潮了", "6844": "高潮了 我高潮了", "6845": "高潮了 我高潮了", "6846": "高潮了 我高潮了", "6847": "高潮了 我高潮了", "6848": "高潮了 我高潮了", "6849": "高潮了 我高潮了", "6850": "------------", "6851": "", "6852": "---", "6853": "------", "6854": "好厉害 再动快一点", "6855": "好厉害 再动快一点", "6856": "好厉害 再动快一点", "6857": "好厉害 再动快一点", "6858": "好厉害 再动快一点", "6859": "好厉害 再动快一点", "6860": "好厉害 再动快一点", "6861": "好厉害 再动快一点", "6862": "好厉害 再动快一点", "6863": "好厉害 再动快一点", "6864": "好厉害 再动快一点", "6865": "好厉害 再动快一点", "6866": "---", "6867": "", "6868": "---", "6869": "---", "6870": "", "6871": "", "6872": "---", "6873": "", "6874": "", "6875": "", "6876": "", "6877": "---", "6878": "---", "6879": "---", "6880": "---", "6881": "---", "6882": "---", "6883": "---", "6884": "好厉害 不要停下来", "6885": "好厉害 不要停下来", "6886": "好厉害 不要停下来", "6887": "好厉害 不要停下来", "6888": "好厉害 不要停下来", "6889": "好厉害 不要停下来", "6890": "好厉害 不要停下来", "6891": "好厉害 不要停下来", "6892": "好厉害 不要停下来", "6893": "好厉害 不要停下来", "6894": "---", "6895": "---", "6896": "", "6897": "高潮了 我高潮了", "6898": "高潮了 我高潮了", "6899": "高潮了 我高潮了", "6900": "高潮了 我高潮了", "6901": "高潮了 我高潮了", "6902": "高潮了 我高潮了", "6903": "高潮了 我高潮了", "6904": "高潮了 我高潮了", "6905": "高潮了 我高潮了", "6906": "---", "6907": "---", "6908": "---", "6909": "---", "6910": "------------", "6911": "------", "6912": "---------------", "6913": "---", "6914": "---", "6915": "---", "6916": "", "6917": "", "6918": "------", "6919": "", "6920": "", "6921": "------", "6922": "", "6923": "---------------", "6924": "", "6925": "", "6926": "", "6927": "", "6928": "", "6929": "", "6930": "", "6931": "", "6932": "", "6933": "", "6934": "", "6935": "好厉害 肉棒好硬", "6936": "好厉害 肉棒好硬", "6937": "好厉害 肉棒好硬", "6938": "好厉害 肉棒好硬", "6939": "好厉害 肉棒好硬", "6940": "好厉害 肉棒好硬", "6941": "好厉害 肉棒好硬", "6942": "好厉害 肉棒好硬", "6943": "", "6944": "", "6945": "肉棒跟我想的一样呢", "6946": "肉棒跟我想的一样呢", "6947": "肉棒跟我想的一样呢", "6948": "肉棒跟我想的一样呢", "6949": "肉棒跟我想的一样呢", "6950": "肉棒跟我想的一样呢", "6951": "肉棒跟我想的一样呢", "6952": "肉棒跟我想的一样呢", "6953": "---", "6954": "", "6955": "", "6956": "", "6957": "---", "6958": "", "6959": "", "6960": "", "6961": "", "6962": "", "6963": "", "6964": "---", "6965": "---", "6966": "", "6967": "---", "6968": "", "6969": "---", "6970": "---", "6971": "6.", "6972": "", "6973": "---", "6974": "", "6975": "------", "6976": "---", "6977": "------", "6978": "------", "6979": "------------------", "6980": "---", "6981": "---", "6982": "", "6983": "---", "6984": "---", "6985": "---", "6986": "---", "6987": "---", "6988": "", "6989": "", "6990": "", "6991": "", "6992": "喜欢我的屁股吗", "6993": "喜欢我的屁股吗", "6994": "喜欢我的屁股吗", "6995": "喜欢我的屁股吗", "6996": "喜欢我的屁股吗", "6997": "喜欢我的屁股吗", "6998": "喜欢我的屁股吗", "6999": "---", "7000": "", "7001": "", "7002": "", "7003": "", "7004": "", "7005": "", "7006": "", "7007": "", "7008": "", "7009": "", "7010": "", "7011": "", "7012": "", "7013": "", "7014": "", "7015": "", "7016": "", "7017": "", "7018": "", "7019": "", "7020": "", "7021": "", "7022": "", "7023": "HTML", "7024": "", "7025": "", "7026": "", "7027": "", "7028": "---", "7029": "", "7030": "好舒服", "7031": "好舒服", "7032": "好舒服", "7033": "好舒服", "7034": "好舒服", "7035": "好舒服", "7036": "好舒服", "7037": "", "7038": "", "7039": "", "7040": "background", "7041": "", "7042": "", "7043": "", "7044": "", "7045": "", "7046": "", "7047": "", "7048": "", "7049": "", "7050": "", "7051": "", "7052": "", "7053": "", "7054": "", "7055": "", "7056": "", "7057": "", "7058": "", "7059": "", "7060": "", "7061": "", "7062": "", "7063": "", "7064": "", "7065": "", "7066": "", "7067": "", "7068": "", "7069": "", "7070": "", "7071": "", "7072": "", "7073": "", "7074": "", "7075": "", "7076": "", "7077": "", "7078": "", "7079": "", "7080": "", "7081": "V", "7082": "继续", "7083": "继续", "7084": "继续", "7085": "继续", "7086": "继续", "7087": "继续", "7088": "", "7089": "", "7090": "", "7091": "继续搅动我的小穴吧", "7092": "继续搅动我的小穴吧", "7093": "继续搅动我的小穴吧", "7094": "继续搅动我的小穴吧", "7095": "继续搅动我的小穴吧", "7096": "继续搅动我的小穴吧", "7097": "继续搅动我的小穴吧", "7098": "继续搅动我的小穴吧", "7099": "继续搅动我的小穴吧", "7100": "继续搅动我的小穴吧", "7101": "继续搅动我的小穴吧", "7102": "继续搅动我的小穴吧", "7103": "继续搅动我的小穴吧", "7104": "", "7105": "", "7106": "好舒服", "7107": "好舒服", "7108": "好舒服", "7109": "好舒服", "7110": "好舒服", "7111": "", "7112": "", "7113": "", "7114": "", "7115": "", "7116": "", "7117": "", "7118": "", "7119": "", "7120": "", "7121": "", "7122": "", "7123": "", "7124": "", "7125": "", "7126": "", "7127": "", "7128": "", "7129": "", "7130": "", "7131": "", "7132": "", "7133": "", "7134": "再用力舔小穴", "7135": "再用力舔小穴", "7136": "再用力舔小穴", "7137": "再用力舔小穴", "7138": "再用力舔小穴", "7139": "再用力舔小穴", "7140": "再用力舔小穴", "7141": "再用力舔小穴", "7142": "", "7143": "", "7144": "", "7145": "", "7146": "", "7147": "", "7148": "", "7149": "", "7150": "", "7151": "", "7152": "", "7153": "", "7154": "", "7155": "", "7156": "", "7157": "", "7158": "", "7159": "", "7160": "", "7161": "", "7162": "", "7163": "Marketing", "7164": "", "7165": "", "7166": "", "7167": "", "7168": "", "7169": "", "7170": "小穴美味吗", "7171": "小穴美味吗", "7172": "小穴美味吗", "7173": "小穴美味吗", "7174": "小穴美味吗", "7175": "小穴美味吗", "7176": "小穴美味吗", "7177": "", "7178": "", "7179": "", "7180": "", "7181": "", "7182": "", "7183": "", "7184": "", "7185": "", "7186": "", "7187": "", "7188": "", "7189": "", "7190": "", "7191": "", "7192": "", "7193": "", "7194": "", "7195": "", "7196": "", "7197": "", "7198": "", "7199": "", "7200": "", "7201": "", "7202": "", "7203": "", "7204": "", "7205": "", "7206": "", "7207": "", "7208": "", "7209": "", "7210": "", "7211": "", "7212": "", "7213": "", "7214": "", "7215": "", "7216": "", "7217": "", "7218": "", "7219": "", "7220": "", "7221": "", "7222": "", "7223": "", "7224": "", "7225": "", "7226": "", "7227": "", "7228": "", "7229": "", "7230": "", "7231": "", "7232": "", "7233": "", "7234": "", "7235": "", "7236": "", "7237": "---", "7238": "---", "7239": "", "7240": "------------------", "7241": "", "7242": "", "7243": "---", "7244": "", "7245": "", "7246": "", "7247": "", "7248": "", "7249": "", "7250": "", "7251": "---", "7252": "", "7253": "", "7254": "", "7255": "", "7256": "", "7257": "", "7258": "", "7259": "", "7260": "", "7261": "", "7262": "", "7263": "", "7264": "", "7265": "", "7266": "", "7267": "", "7268": "", "7269": "---", "7270": "", "7271": "你躺下去吧", "7272": "你躺下去吧", "7273": "你躺下去吧", "7274": "你躺下去吧", "7275": "你躺下去吧", "7276": "你躺下去吧", "7277": "", "7278": "", "7279": "", "7280": "", "7281": "", "7282": "", "7283": "", "7284": "", "7285": "", "7286": "", "7287": "", "7288": "", "7289": "", "7290": "", "7291": "", "7292": "", "7293": "", "7294": "", "7295": "", "7296": "", "7297": "", "7298": "", "7299": "", "7300": "", "7301": "", "7302": "", "7303": "", "7304": "怎么样 喜欢我的小穴吗", "7305": "怎么样 喜欢我的小穴吗", "7306": "怎么样 喜欢我的小穴吗", "7307": "怎么样 喜欢我的小穴吗", "7308": "怎么样 喜欢我的小穴吗", "7309": "怎么样 喜欢我的小穴吗", "7310": "怎么样 喜欢我的小穴吗", "7311": "怎么样 喜欢我的小穴吗", "7312": "怎么样 喜欢我的小穴吗", "7313": "", "7314": "很好 再用力舔一舔", "7315": "很好 再用力舔一舔", "7316": "很好 再用力舔一舔", "7317": "很好 再用力舔一舔", "7318": "很好 再用力舔一舔", "7319": "很好 再用力舔一舔", "7320": "很好 再用力舔一舔", "7321": "很好 再用力舔一舔", "7322": "", "7323": "", "7324": "", "7325": "", "7326": "", "7327": "---", "7328": "", "7329": "", "7330": "", "7331": "", "7332": "", "7333": "", "7334": "", "7335": "", "7336": "", "7337": "", "7338": "", "7339": "HTML", "7340": "", "7341": "", "7342": "", "7343": "", "7344": "", "7345": "", "7346": "", "7347": "------", "7348": "", "7349": "", "7350": "和我一起工作吧", "7351": "和我一起工作吧", "7352": "和我一起工作吧", "7353": "和我一起工作吧", "7354": "和我一起工作吧", "7355": "和我一起工作吧", "7356": "和我一起工作吧", "7357": "和我一起工作吧", "7358": "和我一起工作吧", "7359": "然后就这样子", "7360": "然后就这样子", "7361": "然后就这样子", "7362": "然后就这样子", "7363": "然后就这样子", "7364": "然后就这样子", "7365": "舔舒服的地方", "7366": "舔舒服的地方", "7367": "舔舒服的地方", "7368": "舔舒服的地方", "7369": "舔舒服的地方", "7370": "舔舒服的地方", "7371": "舔舒服的地方", "7372": "舔舒服的地方", "7373": "", "7374": "", "7375": "", "7376": "---", "7377": "", "7378": "", "7379": "------------------", "7380": "------------------", "7381": "", "7382": "---", "7383": "---", "7384": "", "7385": "", "7386": "", "7387": "", "7388": "", "7389": "", "7390": "", "7391": "", "7392": "---", "7393": "", "7394": "", "7395": "---", "7396": "", "7397": "", "7398": "", "7399": "好舒服", "7400": "好舒服", "7401": "好舒服", "7402": "好舒服", "7403": "好舒服", "7404": "", "7405": "---", "7406": "", "7407": "", "7408": "", "7409": "", "7410": "", "7411": "", "7412": "", "7413": "", "7414": "太厉害了 你舌头好会舔", "7415": "太厉害了 你舌头好会舔", "7416": "太厉害了 你舌头好会舔", "7417": "太厉害了 你舌头好会舔", "7418": "太厉害了 你舌头好会舔", "7419": "太厉害了 你舌头好会舔", "7420": "太厉害了 你舌头好会舔", "7421": "太厉害了 你舌头好会舔", "7422": "", "7423": "", "7424": "", "7425": "", "7426": "", "7427": "", "7428": "", "7429": "", "7430": "", "7431": "", "7432": "", "7433": "", "7434": "", "7435": "", "7436": "", "7437": "", "7438": "", "7439": "", "7440": "", "7441": "", "7442": "", "7443": "", "7444": "", "7445": "", "7446": "", "7447": "---", "7448": "好舒服", "7449": "好舒服", "7450": "好舒服", "7451": "好舒服", "7452": "好舒服", "7453": "", "7454": "---", "7455": "", "7456": "", "7457": "", "7458": "", "7459": "", "7460": "", "7461": "---", "7462": "", "7463": "", "7464": "---", "7465": "", "7466": "", "7467": "", "7468": "", "7469": "", "7470": "", "7471": "------", "7472": "---", "7473": "", "7474": "", "7475": "", "7476": "", "7477": "", "7478": "", "7479": "", "7480": "", "7481": "", "7482": "", "7483": "---", "7484": "", "7485": "想插进我的小穴里吗 想", "7486": "想插进我的小穴里吗 想", "7487": "想插进我的小穴里吗 想", "7488": "想插进我的小穴里吗 想", "7489": "想插进我的小穴里吗 想", "7490": "想插进我的小穴里吗 想", "7491": "想插进我的小穴里吗 想", "7492": "想插进我的小穴里吗想", "7493": "想插进我的小穴里吗 想", "7494": "想插进我的小穴里吗 想", "7495": "---", "7496": "", "7497": "", "7498": "", "7499": "", "7500": "", "7501": "", "7502": "", "7503": "", "7504": "", "7505": "", "7506": "", "7507": "", "7508": "", "7509": "", "7510": "", "7511": "", "7512": "", "7513": "", "7514": "", "7515": "太舒服了", "7516": "太舒服了", "7517": "太舒服了", "7518": "太舒服了", "7519": "太舒服了", "7520": "太舒服了", "7521": "太舒服了", "7522": "", "7523": "", "7524": "", "7525": "", "7526": "", "7527": "", "7528": "", "7529": "", "7530": "", "7531": "", "7532": "", "7533": "", "7534": "", "7535": "", "7536": "", "7537": "", "7538": "", "7539": "", "7540": "", "7541": "", "7542": "", "7543": "", "7544": "", "7545": "", "7546": "", "7547": "", "7548": "", "7549": "", "7550": "", "7551": "---", "7552": "", "7553": "", "7554": "", "7555": "", "7556": "", "7557": "", "7558": "", "7559": "", "7560": "", "7561": "", "7562": "", "7563": "", "7564": "", "7565": "", "7566": "", "7567": "", "7568": "", "7569": "", "7570": "", "7571": "", "7572": "", "7573": "", "7574": "", "7575": "", "7576": "", "7577": "", "7578": "", "7579": "", "7580": "", "7581": "", "7582": "", "7583": "", "7584": "", "7585": "", "7586": "", "7587": "", "7588": "", "7589": "", "7590": "乳头都变得这么硬了", "7591": "乳头都变得这么硬了", "7592": "乳头都变得这么硬了", "7593": "乳头都变得这么硬了", "7594": "乳头都变得这么硬了", "7595": "乳头都变得这么硬了", "7596": "乳头都变得这么硬了", "7597": "乳头都变得这么硬了", "7598": "乳头都变得这么硬了", "7599": "", "7600": "", "7601": "", "7602": "", "7603": "", "7604": "", "7605": "", "7606": "", "7607": "", "7608": "", "7609": "---", "7610": "", "7611": "", "7612": "", "7613": "", "7614": "肉棒好大呀", "7615": "肉棒好大呀", "7616": "肉棒好大呀", "7617": "肉棒好大呀", "7618": "肉棒好大呀", "7619": "肉棒好大呀", "7620": "肉棒好大呀", "7621": "", "7622": "", "7623": "", "7624": "", "7625": "", "7626": "", "7627": "", "7628": "", "7629": "", "7630": "", "7631": "", "7632": "", "7633": "", "7634": "", "7635": "", "7636": "", "7637": "", "7638": "", "7639": "", "7640": "", "7641": "", "7642": "", "7643": "", "7644": "", "7645": "", "7646": "", "7647": "硬梆梆的呢", "7648": "硬梆梆的呢", "7649": "硬梆梆的呢", "7650": "硬梆梆的呢", "7651": "硬梆梆的呢", "7652": "硬梆梆的呢", "7653": "", "7654": "", "7655": "", "7656": "", "7657": "再让我好好看看", "7658": "再让我好好看看", "7659": "再让我好好看看", "7660": "再让我好好看看", "7661": "再让我好好看看", "7662": "", "7663": "不要再愣着了", "7664": "不要再愣着了", "7665": "不要再愣着了", "7666": "不要再愣着了", "7667": "不要再愣着了", "7668": "", "7669": "", "7670": "", "7671": "", "7672": "", "7673": "", "7674": "", "7675": "过来这边", "7676": "过来这边", "7677": "过来这边", "7678": "过来这边", "7679": "过来这边", "7680": "", "7681": "", "7682": "", "7683": "", "7684": "", "7685": "", "7686": "", "7687": "", "7688": "", "7689": "", "7690": "", "7691": "", "7692": "", "7693": "", "7694": "", "7695": "", "7696": "", "7697": "", "7698": "", "7699": "", "7700": "", "7701": "", "7702": "", "7703": "", "7704": "", "7705": "", "7706": "", "7707": "", "7708": "", "7709": "", "7710": "", "7711": "", "7712": "", "7713": "", "7714": "", "7715": "", "7716": "太厉害了 血管都清晰可见", "7717": "太厉害了 血管都清晰可见", "7718": "太厉害了 血管都清晰可见", "7719": "太厉害了 血管都清晰可见", "7720": "太厉害了 血管都清晰可见", "7721": "太厉害了 血管都清晰可见", "7722": "太厉害了 血管都清晰可见", "7723": "太厉害了 血管都清晰可见", "7724": "", "7725": "", "7726": "", "7727": "", "7728": "", "7729": "", "7730": "", "7731": "", "7732": "", "7733": "___", "7734": "", "7735": "---", "7736": "", "7737": "", "7738": "", "7739": "", "7740": "", "7741": "", "7742": "", "7743": "---", "7744": "", "7745": "", "7746": "", "7747": "", "7748": "", "7749": "", "7750": "---", "7751": "---", "7752": "", "7753": "", "7754": "---", "7755": "好棒 你舒服吗", "7756": "好棒 你舒服吗", "7757": "好棒 你舒服吗", "7758": "好棒 你舒服吗", "7759": "好棒 你舒服吗", "7760": "好棒 你舒服吗", "7761": "好棒 你舒服吗", "7762": "", "7763": "", "7764": "", "7765": "", "7766": "", "7767": "background", "7768": "", "7769": "", "7770": "", "7771": "", "7772": "", "7773": "", "7774": "", "7775": "", "7776": "", "7777": "---", "7778": "---", "7779": "", "7780": "", "7781": "", "7782": "", "7783": "", "7784": "", "7785": "---", "7786": "---------------", "7787": "---", "7788": "---", "7789": "", "7790": "", "7791": "太爽了", "7792": "太爽了", "7793": "太爽了", "7794": "太爽了", "7795": "", "7796": "", "7797": "", "7798": "", "7799": "", "7800": "", "7801": "", "7802": "", "7803": "", "7804": "", "7805": "", "7806": "---", "7807": "", "7808": "", "7809": "", "7810": "", "7811": "", "7812": "", "7813": "", "7814": "---", "7815": "我们也太契合了", "7816": "我们也太契合了", "7817": "我们也太契合了", "7818": "我们也太契合了", "7819": "我们也太契合了", "7820": "我们也太契合了", "7821": "", "7822": "", "7823": "", "7824": "", "7825": "", "7826": "", "7827": "", "7828": "", "7829": "", "7830": "---", "7831": "", "7832": "", "7833": "---", "7834": "", "7835": "", "7836": "", "7837": "", "7838": "", "7839": "", "7840": "", "7841": "", "7842": "", "7843": "", "7844": "", "7845": "", "7846": "", "7847": "", "7848": "", "7849": "", "7850": "", "7851": "", "7852": "", "7853": "", "7854": "", "7855": "", "7856": "", "7857": "", "7858": "", "7859": "", "7860": "", "7861": "", "7862": "", "7863": "HTML", "7864": "", "7865": "---", "7866": "", "7867": "", "7868": "", "7869": "", "7870": "", "7871": "", "7872": "", "7873": "", "7874": "", "7875": "", "7876": "", "7877": "", "7878": "", "7879": "", "7880": "", "7881": "", "7882": "", "7883": "", "7884": "---", "7885": "肉棒比刚刚还要硬呢", "7886": "肉棒比刚刚还要硬呢", "7887": "肉棒比刚刚还要硬呢", "7888": "肉棒比刚刚还要硬呢", "7889": "肉棒比刚刚还要硬呢", "7890": "肉棒比刚刚还要硬呢", "7891": "肉棒比刚刚还要硬呢", "7892": "", "7893": "", "7894": "", "7895": "", "7896": "", "7897": "", "7898": "", "7899": "", "7900": "", "7901": "", "7902": "", "7903": "", "7904": "", "7905": "", "7906": "", "7907": "我想舔肉棒了", "7908": "我想舔肉棒了", "7909": "我想舔肉棒了", "7910": "我想舔肉棒了", "7911": "我想舔肉棒了", "7912": "我想舔肉棒了", "7913": "我想舔肉棒了", "7914": "", "7915": "", "7916": "。", "7917": "", "7918": "", "7919": "", "7920": "", "7921": "", "7922": "", "7923": "", "7924": "", "7925": "", "7926": "", "7927": "", "7928": "", "7929": "P4", "7930": "", "7931": "", "7932": "", "7933": "", "7934": "", "7935": "", "7936": "", "7937": "", "7938": "", "7939": "", "7940": "", "7941": "", "7942": "", "7943": "", "7944": "", "7945": "", "7946": "", "7947": "", "7948": "", "7949": "", "7950": "", "7951": "", "7952": "", "7953": "", "7954": "", "7955": "", "7956": "", "7957": "", "7958": "", "7959": "", "7960": "", "7961": "", "7962": "", "7963": "", "7964": "", "7965": "", "7966": "", "7967": "", "7968": "", "7969": "", "7970": "", "7971": "", "7972": "", "7973": "", "7974": "", "7975": "", "7976": "", "7977": "", "7978": "", "7979": "", "7980": "", "7981": "", "7982": "", "7983": "", "7984": "", "7985": "", "7986": "", "7987": "", "7988": "", "7989": "", "7990": "", "7991": "", "7992": "", "7993": "", "7994": "", "7995": "", "7996": "", "7997": "", "7998": "", "7999": "", "8000": "---", "8001": "", "8002": "---", "8003": "", "8004": "---", "8005": "", "8006": "", "8007": "", "8008": "---", "8009": "", "8010": "", "8011": "", "8012": "", "8013": "", "8014": "---", "8015": "", "8016": "---", "8017": "---------------", "8018": "", "8019": "", "8020": "", "8021": "", "8022": "跟我想像中一样舒服", "8023": "跟我想像中一样舒服", "8024": "跟我想像中一样舒服", "8025": "跟我想像中一样舒服", "8026": "跟我想像中一样舒服", "8027": "跟我想像中一样舒服", "8028": "跟我想像中一样舒服", "8029": "---------------", "8030": "---", "8031": "", "8032": "---", "8033": "---", "8034": "", "8035": "---", "8036": "---", "8037": "", "8038": "---", "8039": "---", "8040": "---", "8041": "---", "8042": "", "8043": "", "8044": "", "8045": "------", "8046": "", "8047": "", "8048": "一直在搅动小穴", "8049": "一直在搅动小穴", "8050": "一直在搅动小穴", "8051": "一直在搅动小穴", "8052": "一直在搅动小穴", "8053": "一直在搅动小穴", "8054": "", "8055": "", "8056": "HTML", "8057": "", "8058": "", "8059": "", "8060": "", "8061": "", "8062": "", "8063": "怎么样 感觉舒服吗 好舒服", "8064": "怎么样 感觉舒服吗 好舒服", "8065": "怎么样 感觉舒服吗 好舒服", "8066": "怎么样 感觉舒服吗 好舒服", "8067": "怎么样 感觉舒服吗 好舒服", "8068": "怎么样 感觉舒服吗 好舒服", "8069": "怎么样 感觉舒服吗 好舒服", "8070": "", "8071": "", "8072": "", "8073": "", "8074": "", "8075": "", "8076": "好爽", "8077": "好爽", "8078": "好爽", "8079": "好爽", "8080": "", "8081": "", "8082": "", "8083": "不行 这里 太舒服了", "8084": "不行 这里 太舒服了", "8085": "不行 这里 太舒服了", "8086": "不行 这里 太舒服了", "8087": "不行 这里 太舒服了", "8088": "不行 这里 太舒服了", "8089": "不行 这里 太舒服了", "8090": "不行 这里 太舒服了", "8091": "", "8092": "", "8093": "", "8094": "", "8095": "", "8096": "", "8097": "", "8098": "", "8099": "", "8100": "", "8101": "", "8102": "", "8103": "", "8104": "", "8105": "", "8106": "", "8107": "", "8108": "", "8109": "", "8110": "", "8111": "", "8112": "", "8113": "", "8114": "", "8115": "", "8116": "", "8117": "", "8118": "", "8119": "", "8120": "", "8121": "", "8122": "", "8123": "", "8124": "", "8125": "", "8126": "", "8127": "高潮了 我高潮了", "8128": "高潮了 我高潮了", "8129": "高潮了 我高潮了", "8130": "高潮了 我高潮了", "8131": "高潮了 我高潮了", "8132": "高潮了 我高潮了", "8133": "", "8134": "", "8135": "", "8136": "", "8137": "", "8138": "", "8139": "", "8140": "", "8141": "", "8142": "", "8143": "", "8144": "", "8145": "这根肉棒太棒了", "8146": "这根肉棒太棒了", "8147": "这根肉棒太棒了", "8148": "这根肉棒太棒了", "8149": "这根肉棒太棒了", "8150": "这根肉棒太棒了", "8151": "", "8152": "", "8153": "", "8154": "摸我的奶子", "8155": "摸我的奶子", "8156": "摸我的奶子", "8157": "摸我的奶子", "8158": "摸我的奶子", "8159": "摸我的奶子", "8160": "", "8161": "", "8162": "", "8163": "", "8164": "", "8165": "", "8166": "", "8167": "", "8168": "", "8169": "", "8170": "", "8171": "", "8172": "", "8173": "", "8174": "", "8175": "", "8176": "", "8177": "", "8178": "", "8179": "", "8180": "", "8181": "", "8182": "", "8183": "", "8184": "", "8185": "", "8186": "", "8187": "", "8188": "", "8189": "", "8190": "---", "8191": "", "8192": "---------------", "8193": "", "8194": "", "8195": "", "8196": "---", "8197": "---", "8198": "---", "8199": "---", "8200": "", "8201": "", "8202": "", "8203": "------------------", "8204": "------------------", "8205": "", "8206": "", "8207": "", "8208": "", "8209": "", "8210": "", "8211": "", "8212": "---", "8213": "", "8214": "", "8215": "", "8216": "", "8217": "", "8218": "", "8219": "---", "8220": "", "8221": "---", "8222": "", "8223": "", "8224": "我忍不住了 好厉害", "8225": "我忍不住了 好厉害", "8226": "我忍不住了 好厉害", "8227": "我忍不住了 好厉害", "8228": "我忍不住了 好厉害", "8229": "我忍不住了 好厉害", "8230": "我忍不住了 好厉害", "8231": "我忍不住了 好厉害", "8232": "我忍不住了 好厉害", "8233": "我忍不住了好厉害", "8234": "", "8235": "", "8236": "", "8237": "", "8238": "", "8239": "", "8240": "你也很兴奋呢", "8241": "你也很兴奋呢", "8242": "你也很兴奋呢", "8243": "你也很兴奋呢", "8244": "你也很兴奋呢", "8245": "你也很兴奋呢", "8246": "你也很兴奋呢", "8247": "", "8248": "", "8249": "", "8250": "再用力抽插小穴 用力顶那里 好舒服", "8251": "再用力抽插小穴 用力顶那里 好舒服", "8252": "再用力抽插小穴 用力顶那里 好舒服", "8253": "再用力抽插小穴 用力顶那里 好舒服", "8254": "再用力抽插小穴 用力顶那里 好舒服", "8255": "再用力抽插小穴 用力顶那里 好舒服", "8256": "再用力抽插小穴 用力顶那里 好舒服", "8257": "再用力抽插小穴 用力顶那里 好舒服", "8258": "再用力抽插小穴 用力顶那里 好舒服", "8259": "再用力抽插小穴 用力顶那里 好舒服", "8260": "再用力抽插小穴 用力顶那里 好舒服", "8261": "再用力抽插小穴 用力顶那里 好舒服", "8262": "再用力抽插小穴 用力顶那里 好舒服", "8263": "", "8264": "", "8265": "", "8266": "", "8267": "", "8268": "", "8269": "", "8270": "", "8271": "", "8272": "", "8273": "---", "8274": "", "8275": "", "8276": "------------------", "8277": "------", "8278": "---", "8279": "", "8280": "", "8281": "", "8282": "", "8283": "", "8284": "", "8285": "", "8286": "", "8287": "", "8288": "--- ---", "8289": "插进小穴最里面了", "8290": "插进小穴最里面了", "8291": "插进小穴最里面了", "8292": "插进小穴最里面了", "8293": "插进小穴最里面了", "8294": "", "8295": "", "8296": "", "8297": "", "8298": "", "8299": "---", "8300": "高潮了 我高潮了", "8301": "高潮了 我高潮了", "8302": "高潮了 我高潮了", "8303": "高潮了 我高潮了", "8304": "高潮了 我高潮了", "8305": "高潮了 我高潮了", "8306": "高潮了 我高潮了", "8307": "高潮了 我高潮了", "8308": "高潮了 我高潮了", "8309": "高潮了 我高潮了", "8310": "", "8311": "", "8312": "------", "8313": "", "8314": "", "8315": "---", "8316": "", "8317": "", "8318": "------", "8319": "", "8320": "", "8321": "", "8322": "", "8323": "------", "8324": "", "8325": "---", "8326": "", "8327": "", "8328": "", "8329": "", "8330": "------", "8331": "---", "8332": "---", "8333": "", "8334": "---", "8335": "------------------", "8336": "------", "8337": "", "8338": "------", "8339": "---", "8340": "", "8341": "", "8342": "------", "8343": "", "8344": "", "8345": "", "8346": "", "8347": "", "8348": "", "8349": "", "8350": "---", "8351": "", "8352": "", "8353": "---", "8354": "再用力抽插", "8355": "再用力抽插", "8356": "再用力抽插", "8357": "再用力抽插", "8358": "再用力抽插", "8359": "再用力抽插", "8360": "", "8361": "---", "8362": "", "8363": "", "8364": "", "8365": "", "8366": "------", "8367": "", "8368": "", "8369": "", "8370": "", "8371": "好舒服", "8372": "好舒服", "8373": "好舒服", "8374": "好舒服", "8375": "好舒服", "8376": "------------------", "8377": "", "8378": "", "8379": "", "8380": "------", "8381": "---", "8382": "------", "8383": "___", "8384": "", "8385": "", "8386": "", "8387": "", "8388": "", "8389": "", "8390": "", "8391": "", "8392": "", "8393": "", "8394": "用力抽插小穴 很好 好舒服", "8395": "用力抽插小穴 很好 好舒服", "8396": "用力抽插小穴 很好 好舒服", "8397": "用力抽插小穴 很好 好舒服", "8398": "用力抽插小穴 很好 好舒服", "8399": "用力抽插小穴 很好 好舒服", "8400": "用力抽插小穴 很好 好舒服", "8401": "用力抽插小穴 很好 好舒服", "8402": "用力抽插小穴 很好 好舒服", "8403": "用力抽插小穴 很好 好舒服", "8404": "用力抽插小穴 很好 好舒服", "8405": "用力抽插小穴 很好 好舒服", "8406": "", "8407": "SP", "8408": "", "8409": "", "8410": "", "8411": "", "8412": "要高潮了 高潮了 我高潮了", "8413": "要高潮了 高潮了 我高潮了", "8414": "要高潮了 高潮了 我高潮了", "8415": "要高潮了 高潮了 我高潮了", "8416": "要高潮了 高潮了 我高潮了", "8417": "要高潮了 高潮了 我高潮了", "8418": "", "8419": "", "8420": "", "8421": "", "8422": "", "8423": "", "8424": "", "8425": "", "8426": "", "8427": "", "8428": "你的肉棒最棒了", "8429": "你的肉棒最棒了", "8430": "你的肉棒最棒了", "8431": "你的肉棒最棒了", "8432": "你的肉棒最棒了", "8433": "你的肉棒最棒了", "8434": "你的肉棒最棒了", "8435": "", "8436": "", "8437": "我也会自己动起来的", "8438": "我也会自己动起来的", "8439": "我也会自己动起来的", "8440": "我也会自己动起来的", "8441": "我也会自己动起来的", "8442": "我也会自己动起来的", "8443": "", "8444": "", "8445": "舒服吗 好舒服", "8446": "舒服吗 好舒服", "8447": "舒服吗 好舒服", "8448": "舒服吗 好舒服", "8449": "舒服吗 好舒服", "8450": "舒服吗 好舒服", "8451": "", "8452": "", "8453": "", "8454": "A", "8455": "", "8456": "", "8457": "", "8458": "A", "8459": "抽插得停不下来了吗", "8460": "抽插得停不下来了吗", "8461": "抽插得停不下来了吗", "8462": "抽插得停不下来了吗", "8463": "抽插得停不下来了吗", "8464": "", "8465": "", "8466": "", "8467": "", "8468": "", "8469": "", "8470": "", "8471": "", "8472": "", "8473": "", "8474": "", "8475": "", "8476": "", "8477": "", "8478": "", "8479": "", "8480": "这里好舒服 用力顶这里", "8481": "这里好舒服 用力顶这里", "8482": "这里好舒服 用力顶这里", "8483": "这里好舒服 用力顶这里", "8484": "这里好舒服 用力顶这里", "8485": "这里好舒服 用力顶这里", "8486": "这里好舒服 用力顶这里", "8487": "这里好舒服 用力顶这里", "8488": "这里好舒服 用力顶这里", "8489": "这里好舒服 用力顶这里", "8490": "", "8491": "", "8492": "高潮了 我高潮了", "8493": "高潮了 我高潮了", "8494": "高潮了 我高潮了", "8495": "高潮了 我高潮了", "8496": "高潮了 我高潮了", "8497": "", "8498": "", "8499": "", "8500": "", "8501": "", "8502": "", "8503": "", "8504": "", "8505": "", "8506": "", "8507": "", "8508": "", "8509": "", "8510": "", "8511": "图", "8512": "", "8513": "", "8514": "", "8515": "继续插进小穴", "8516": "继续插进小穴", "8517": "继续插进小穴", "8518": "继续插进小穴", "8519": "继续插进小穴", "8520": "继续插进小穴", "8521": "", "8522": "", "8523": "", "8524": "", "8525": "", "8526": "", "8527": "---", "8528": "", "8529": "", "8530": "", "8531": "", "8532": "---", "8533": "好厉害 肉棒插的好深", "8534": "好厉害 肉棒插的好深", "8535": "好厉害 肉棒插的好深", "8536": "好厉害 肉棒插的好深", "8537": "好厉害 肉棒插的好深", "8538": "好厉害 肉棒插的好深", "8539": "好厉害 肉棒插的好深", "8540": "好厉害 肉棒插的好深", "8541": "好厉害 肉棒插的好深", "8542": "", "8543": "", "8544": "肉棒跟我想像中一样舒服", "8545": "肉棒跟我想像中一样舒服", "8546": "肉棒跟我想像中一样舒服", "8547": "肉棒跟我想像中一样舒服", "8548": "肉棒跟我想像中一样舒服", "8549": "肉棒跟我想像中一样舒服", "8550": "肉棒跟我想像中一样舒服", "8551": "---", "8552": "", "8553": "---", "8554": "", "8555": "", "8556": "", "8557": "", "8558": "", "8559": "", "8560": "", "8561": "", "8562": "好厉害 你看 肉棒插进小穴了", "8563": "好厉害 你看 肉棒插进小穴了", "8564": "好厉害 你看 肉棒插进小穴了", "8565": "好厉害 你看 肉棒插进小穴了", "8566": "好厉害 你看 肉棒插进小穴了", "8567": "好厉害 你看 肉棒插进小穴了", "8568": "好厉害 你看 肉棒插进小穴了", "8569": "好厉害 你看 肉棒插进小穴了", "8570": "好厉害 你看 肉棒插进小穴了", "8571": "", "8572": "好舒服", "8573": "好舒服", "8574": "好舒服", "8575": "好舒服", "8576": "好舒服", "8577": "好舒服", "8578": "", "8579": "", "8580": "", "8581": "", "8582": "", "8583": "", "8584": "好厉害 肉棒一直在搅动我的小穴", "8585": "好厉害 肉棒一直在搅动我的小穴", "8586": "好厉害 肉棒一直在搅动我的小穴", "8587": "好厉害 肉棒一直在搅动我的小穴", "8588": "好厉害 肉棒一直在搅动我的小穴", "8589": "好厉害 肉棒一直在搅动我的小穴", "8590": "好厉害 肉棒一直在搅动我的小穴", "8591": "好厉害 肉棒一直在搅动我的小穴", "8592": "好厉害 肉棒一直在搅动我的小穴", "8593": "好厉害 肉棒一直在搅动我的小穴", "8594": "好厉害 肉棒一直在搅动我的小穴", "8595": "好厉害 肉棒一直在搅动我的小穴", "8596": "好厉害 肉棒一直在搅动我的小穴", "8597": "好厉害 肉棒一直在搅动我的小穴", "8598": "---", "8599": "", "8600": "---", "8601": "好舒服", "8602": "好舒服", "8603": "好舒服", "8604": "好舒服", "8605": "", "8606": "", "8607": "------------", "8608": "---", "8609": "---", "8610": "---", "8611": "---", "8612": "", "8613": "好厉害 很好", "8614": "好厉害 很好", "8615": "好厉害 很好", "8616": "好厉害 很好", "8617": "好厉害 很好", "8618": "好厉害 很好", "8619": "", "8620": "", "8621": "", "8622": "", "8623": "这里好舒服", "8624": "这里好舒服", "8625": "这里好舒服", "8626": "这里好舒服", "8627": "这里好舒服", "8628": "", "8629": "高潮了", "8630": "高潮了", "8631": "高潮了", "8632": "高潮了", "8633": "高潮了", "8634": "", "8635": "", "8636": "", "8637": "", "8638": "好厉害 那里 用力顶", "8639": "好厉害那里用力顶", "8640": "好厉害 那里 用力顶", "8641": "好厉害那里用力顶", "8642": "好厉害那里用力顶", "8643": "好厉害 那里 用力顶", "8644": "好厉害那里用力顶", "8645": "好厉害那里用力顶", "8646": "高潮了 我高潮了", "8647": "高潮了 我高潮了", "8648": "高潮了 我高潮了", "8649": "高潮了 我高潮了", "8650": "高潮了 我高潮了", "8651": "高潮了 我高潮了", "8652": "", "8653": "", "8654": "", "8655": "", "8656": "", "8657": "", "8658": "", "8659": "", "8660": "再插深一点 插深一点 好舒服 好爽", "8661": "再插深一点 插深一点 好舒服 好爽", "8662": "再插深一点 插深一点 好舒服 好爽", "8663": "再插深一点 插深一点 好舒服 好爽", "8664": "再插深一点 插深一点 好舒服 好爽", "8665": "再插深一点 插深一点 好舒服 好爽", "8666": "再插深一点 插深一点 好舒服 好爽", "8667": "再插深一点 插深一点 好舒服 好爽", "8668": "再插深一点 插深一点 好舒服 好爽", "8669": "再插深一点 插深一点 好舒服 好爽", "8670": "再插深一点 插深一点 好舒服 好爽", "8671": "再插深一点 插深一点 好舒服 好爽", "8672": "再插深一点 插深一点 好舒服 好爽", "8673": "", "8674": "", "8675": "", "8676": "", "8677": "", "8678": "", "8679": "", "8680": "", "8681": "", "8682": "", "8683": "", "8684": "", "8685": "", "8686": "", "8687": "", "8688": "", "8689": "", "8690": "", "8691": "", "8692": "", "8693": "", "8694": "", "8695": "", "8696": "肉棒插的好深", "8697": "肉棒插的好深", "8698": "肉棒插的好深", "8699": "肉棒插的好深", "8700": "肉棒插的好深", "8701": "", "8702": "", "8703": "", "8704": "", "8705": "", "8706": "", "8707": "", "8708": "", "8709": "", "8710": "", "8711": "", "8712": "", "8713": "", "8714": "", "8715": "", "8716": "", "8717": "", "8718": "", "8719": "", "8720": "", "8721": "", "8722": "", "8723": "", "8724": "", "8725": "", "8726": "总是你在动不公平", "8727": "总是你在动不公平", "8728": "总是你在动不公平", "8729": "总是你在动不公平", "8730": "总是你在动不公平", "8731": "总是你在动不公平", "8732": "", "8733": "", "8734": "", "8735": "", "8736": "", "8737": "", "8738": "", "8739": "", "8740": "", "8741": "", "8742": "", "8743": "", "8744": "", "8745": "", "8746": "", "8747": "", "8748": "", "8749": "", "8750": "", "8751": "", "8752": "", "8753": "", "8754": "", "8755": "看着插进小穴的样子 要插进小穴了", "8756": "看着插进小穴的样子 要插进小穴了", "8757": "看着插进小穴的样子 要插进小穴了", "8758": "看着插进小穴的样子 要插进小穴了", "8759": "看着插进小穴的样子 要插进小穴了", "8760": "看着插进小穴的样子 要插进小穴了", "8761": "看着插进小穴的样子 要插进小穴了", "8762": "看着插进小穴的样子 要插进小穴了", "8763": "看着插进小穴的样子 要插进小穴了", "8764": "看着插进小穴的样子 要插进小穴了", "8765": "看着插进小穴的样子 要插进小穴了", "8766": "看着插进小穴的样子 要插进小穴了", "8767": "", "8768": "", "8769": "", "8770": "", "8771": "", "8772": "", "8773": "", "8774": "", "8775": "", "8776": "", "8777": "", "8778": "", "8779": "", "8780": "------", "8781": "", "8782": "", "8783": "肉棒一直在抽插小穴", "8784": "肉棒一直在抽插小穴", "8785": "肉棒一直在抽插小穴", "8786": "肉棒一直在抽插小穴", "8787": "肉棒一直在抽插小穴", "8788": "肉棒一直在抽插小穴", "8789": "", "8790": "", "8791": "---", "8792": "", "8793": "", "8794": "好舒服", "8795": "好舒服", "8796": "好舒服", "8797": "好舒服", "8798": "好舒服", "8799": "", "8800": "", "8801": "", "8802": "", "8803": "", "8804": "", "8805": "", "8806": "好厉害", "8807": "好厉害", "8808": "好厉害", "8809": "好厉害", "8810": "", "8811": "", "8812": "", "8813": "", "8814": "", "8815": "", "8816": "", "8817": "", "8818": "", "8819": "", "8820": "", "8821": "", "8822": "", "8823": "", "8824": "", "8825": "", "8826": "", "8827": "", "8828": "", "8829": "不行 高潮了 我高潮了", "8830": "不行 高潮了 我高潮了", "8831": "不行 高潮了 我高潮了", "8832": "不行 高潮了 我高潮了", "8833": "不行 高潮了 我高潮了", "8834": "", "8835": "", "8836": "", "8837": "", "8838": "", "8839": "", "8840": "", "8841": "", "8842": "", "8843": "这样搅动小穴好棒", "8844": "这样搅动小穴好棒", "8845": "这样搅动小穴好棒", "8846": "这样搅动小穴好棒", "8847": "这样搅动小穴好棒", "8848": "这样搅动小穴好棒", "8849": "", "8850": "", "8851": "", "8852": "", "8853": "", "8854": "", "8855": "", "8856": "", "8857": "", "8858": "", "8859": "", "8860": "", "8861": "", "8862": "", "8863": "", "8864": "这样从下面往上顶要高潮了 好爽 真是太爽了", "8865": "这样从下面往上顶要高潮了 好爽 真是太爽了", "8866": "这样从下面往上顶要高潮了 好爽 真是太爽了", "8867": "这样从下面往上顶要高潮了 好爽 真是太爽了", "8868": "这样从下面往上顶要高潮了 好爽 真是太爽了", "8869": "这样从下面往上顶要高潮了 好爽 真是太爽了", "8870": "这样从下面往上顶要高潮了 好爽 真是太爽了", "8871": "这样从下面往上顶要高潮了 好爽 真是太爽了", "8872": "这样从下面往上顶要高潮了 好爽 真是太爽了", "8873": "这样从下面往上顶要高潮了 好爽 真是太爽了", "8874": "这样从下面往上顶要高潮了 好爽 真是太爽了", "8875": "这样从下面往上顶要高潮了 好爽 真是太爽了", "8876": "高潮了 我高潮了", "8877": "高潮了 我高潮了", "8878": "高潮了 我高潮了", "8879": "高潮了 我高潮了", "8880": "高潮了 我高潮了", "8881": "高潮了 我高潮了", "8882": "", "8883": "", "8884": "", "8885": "", "8886": "", "8887": "", "8888": "", "8889": "", "8890": "", "8891": "", "8892": "", "8893": "", "8894": "这样动的话 你会累的吧 让我来动吧", "8895": "这样动的话 你会累的吧 让我来动吧", "8896": "这样动的话 你会累的吧 让我来动吧", "8897": "这样动的话 你会累的吧 让我来动吧", "8898": "这样动的话 你会累的吧 让我来动吧", "8899": "这样动的话 你会累的吧 让我来动吧", "8900": "这样动的话你会累的吧 让我来动吧", "8901": "这样动的话 你会累的吧 让我来动吧", "8902": "这样动的话 你会累的吧 让我来动吧", "8903": "这样动的话 你会累的吧 让我来动吧", "8904": "这样动的话你会累的吧让我来动吧", "8905": "", "8906": "", "8907": "", "8908": "", "8909": "", "8910": "好舒服 我喜欢顶到 小穴最里面", "8911": "好舒服 我喜欢顶到 小穴最里面", "8912": "好舒服 我喜欢顶到 小穴最里面", "8913": "好舒服 我喜欢顶到 小穴最里面", "8914": "好舒服 我喜欢顶到 小穴最里面", "8915": "好舒服 我喜欢顶到 小穴最里面", "8916": "好舒服 我喜欢顶到 小穴最里面", "8917": "好舒服 我喜欢顶到 小穴最里面", "8918": "好舒服 我喜欢顶到 小穴最里面", "8919": "好舒服 我喜欢顶到 小穴最里面", "8920": "", "8921": "", "8922": "", "8923": "超舒服的", "8924": "超舒服的", "8925": "超舒服的", "8926": "超舒服的", "8927": "超舒服的", "8928": "", "8929": "这样就要高潮了 要高潮了 我要高潮了", "8930": "这样就要高潮了 要高潮了 我要高潮了", "8931": "这样就要高潮了 要高潮了 我要高潮了", "8932": "这样就要高潮了 要高潮了 我要高潮了", "8933": "这样就要高潮了 要高潮了 我要高潮了", "8934": "这样就要高潮了 要高潮了 我要高潮了", "8935": "这样就要高潮了 要高潮了 我要高潮了", "8936": "这样就要高潮了 要高潮了 我要高潮了", "8937": "", "8938": "高潮了", "8939": "高潮了", "8940": "高潮了", "8941": "高潮了", "8942": "高潮了", "8943": "", "8944": "", "8945": "", "8946": "", "8947": "", "8948": "", "8949": "我的小穴怎么样 舒服吗", "8950": "我的小穴怎么样 舒服吗", "8951": "我的小穴怎么样 舒服吗", "8952": "我的小穴怎么样 舒服吗", "8953": "我的小穴怎么样 舒服吗", "8954": "我的小穴怎么样 舒服吗", "8955": "我的小穴怎么样 舒服吗", "8956": "我的小穴怎么样 舒服吗", "8957": "我的小穴怎么样 舒服吗", "8958": "我的小穴怎么样 舒服吗", "8959": "我的小穴怎么样 舒服吗", "8960": "我的小穴怎么样 舒服吗", "8961": "", "8962": "", "8963": "", "8964": "", "8965": "", "8966": "", "8967": "", "8968": "", "8969": "", "8970": "", "8971": "", "8972": "", "8973": "", "8974": "", "8975": "", "8976": "", "8977": "", "8978": "", "8979": "", "8980": "", "8981": "", "8982": "", "8983": "", "8984": "", "8985": "", "8986": "", "8987": "---", "8988": "", "8989": "HTML", "8990": "", "8991": "", "8992": "", "8993": "", "8994": "", "8995": "", "8996": "", "8997": "", "8998": "", "8999": "", "9000": "", "9001": "", "9002": "", "9003": "", "9004": "", "9005": "", "9006": "", "9007": "", "9008": "", "9009": "", "9010": "", "9011": "", "9012": "", "9013": "", "9014": "", "9015": "", "9016": "", "9017": "", "9018": "", "9019": "", "9020": "", "9021": "---", "9022": "", "9023": "", "9024": "HTML", "9025": "", "9026": "---", "9027": "", "9028": "---", "9029": "---", "9030": "", "9031": "", "9032": "", "9033": "", "9034": "肉棒在小穴里面好硬", "9035": "肉棒在小穴里面好硬", "9036": "肉棒在小穴里面好硬", "9037": "肉棒在小穴里面好硬", "9038": "肉棒在小穴里面好硬", "9039": "肉棒在小穴里面好硬", "9040": "", "9041": "---------------", "9042": "", "9043": "", "9044": "", "9045": "", "9046": "", "9047": "", "9048": "", "9049": "", "9050": "", "9051": "", "9052": "", "9053": "", "9054": "", "9055": "", "9056": "高潮了 我高潮了", "9057": "高潮了 我高潮了", "9058": "高潮了 我高潮了", "9059": "高潮了 我高潮了", "9060": "高潮了 我高潮了", "9061": "高潮了 我高潮了", "9062": "高潮了 我高潮了", "9063": "高潮了 我高潮了", "9064": "", "9065": "", "9066": "---", "9067": "", "9068": "", "9069": "", "9070": "", "9071": "", "9072": "---", "9073": "---", "9074": "", "9075": "---", "9076": "", "9077": "", "9078": "", "9079": "", "9080": "", "9081": "", "9082": "", "9083": "好厉害 肉棒在里面动呢 好舒服", "9084": "好厉害 肉棒在里面动呢 好舒服", "9085": "好厉害 肉棒在里面动呢 好舒服", "9086": "好厉害 肉棒在里面动呢 好舒服", "9087": "好厉害 肉棒在里面动呢 好舒服", "9088": "好厉害 肉棒在里面动呢 好舒服", "9089": "好厉害 肉棒在里面动呢 好舒服", "9090": "好厉害 肉棒在里面动呢 好舒服", "9091": "好厉害 肉棒在里面动呢 好舒服", "9092": "好厉害 肉棒在里面动呢 好舒服", "9093": "", "9094": "我的唾液", "9095": "我的唾液", "9096": "我的唾液", "9097": "我的唾液", "9098": "我的唾液", "9099": "我的唾液", "9100": "", "9101": "", "9102": "", "9103": "怎么样 美味吗 好美味", "9104": "怎么样 美味吗 好美味", "9105": "怎么样 美味吗 好美味", "9106": "怎么样 美味吗 好美味", "9107": "怎么样 美味吗 好美味", "9108": "怎么样 美味吗 好美味", "9109": "怎么样 美味吗 好美味", "9110": "怎么样 美味吗 好美味", "9111": "怎么样 美味吗 好美味", "9112": "怎么样 美味吗 好美味", "9113": "怎么样 美味吗 好美味", "9114": "", "9115": "", "9116": "好舒服", "9117": "好舒服", "9118": "好舒服", "9119": "好舒服", "9120": "好舒服", "9121": "", "9122": "", "9123": "", "9124": "", "9125": "", "9126": "", "9127": "---", "9128": "", "9129": "", "9130": "", "9131": "", "9132": "", "9133": "", "9134": "", "9135": "", "9136": "", "9137": "", "9138": "", "9139": "", "9140": "", "9141": "", "9142": "", "9143": "", "9144": "你还想跟我做爱吧", "9145": "你还想跟我做爱吧", "9146": "你还想跟我做爱吧", "9147": "你还想跟我做爱吧", "9148": "你还想跟我做爱吧", "9149": "你还想跟我做爱吧", "9150": "", "9151": "", "9152": "", "9153": "", "9154": "", "9155": "", "9156": "好厉害", "9157": "好厉害", "9158": "好厉害", "9159": "好厉害", "9160": "好厉害", "9161": "", "9162": "", "9163": "", "9164": "", "9165": "", "9166": "", "9167": "", "9168": "", "9169": "", "9170": "", "9171": "", "9172": "高潮了 我高潮了", "9173": "高潮了 我高潮了", "9174": "高潮了 我高潮了", "9175": "高潮了 我高潮了", "9176": "高潮了 我高潮了", "9177": "高潮了 我高潮了", "9178": "高潮了 我高潮了", "9179": "高潮了 我高潮了", "9180": "高潮了 我高潮了", "9181": "", "9182": "", "9183": "", "9184": "", "9185": "", "9186": "", "9187": "", "9188": "---", "9189": "", "9190": "", "9191": "", "9192": "", "9193": "---", "9194": "", "9195": "", "9196": "", "9197": "", "9198": "", "9199": "", "9200": "", "9201": "", "9202": "", "9203": "", "9204": "", "9205": "", "9206": "", "9207": "", "9208": "", "9209": "", "9210": "", "9211": "高潮了", "9212": "高潮了", "9213": "高潮了", "9214": "高潮了", "9215": "高潮了", "9216": "", "9217": "", "9218": "", "9219": "", "9220": "___", "9221": "", "9222": "", "9223": "", "9224": "", "9225": "", "9226": "", "9227": "", "9228": "", "9229": "", "9230": "你还能继续吗", "9231": "你还能继续吗", "9232": "你还能继续吗", "9233": "你还能继续吗", "9234": "你还能继续吗", "9235": "", "9236": "", "9237": "", "9238": "", "9239": "", "9240": "来这边", "9241": "来这边", "9242": "来这边", "9243": "来这边", "9244": "来这边", "9245": "", "9246": "", "9247": "", "9248": "", "9249": "", "9250": "", "9251": "", "9252": "", "9253": "", "9254": "", "9255": "", "9256": "", "9257": "", "9258": "", "9259": "", "9260": "", "9261": "", "9262": "", "9263": "", "9264": "", "9265": "", "9266": "", "9267": "太厉害了 肉棒一直都好硬", "9268": "太厉害了 肉棒一直都好硬", "9269": "太厉害了 肉棒一直都好硬", "9270": "太厉害了 肉棒一直都好硬", "9271": "太厉害了 肉棒一直都好硬", "9272": "太厉害了 肉棒一直都好硬", "9273": "太厉害了 肉棒一直都好硬", "9274": "太厉害了 肉棒一直都好硬", "9275": "太厉害了 肉棒一直都好硬", "9276": "", "9277": "", "9278": "", "9279": "", "9280": "", "9281": "", "9282": "", "9283": "", "9284": "", "9285": "", "9286": "", "9287": "这样呢 好舒服", "9288": "这样呢 好舒服", "9289": "这样呢 好舒服", "9290": "这样呢 好舒服", "9291": "这样呢 好舒服", "9292": "这样呢 好舒服", "9293": "这样呢 好舒服", "9294": "", "9295": "", "9296": "", "9297": "", "9298": "好厉害", "9299": "好厉害", "9300": "好厉害", "9301": "好厉害", "9302": "硬梆梆的肉棒摩擦的感觉 好舒服啊", "9303": "硬梆梆的肉棒摩擦的感觉 好舒服啊", "9304": "硬梆梆的肉棒摩擦的感觉 好舒服啊", "9305": "硬梆梆的肉棒摩擦的感觉 好舒服啊", "9306": "硬梆梆的肉棒摩擦的感觉 好舒服啊", "9307": "硬梆梆的肉棒摩擦的感觉 好舒服啊", "9308": "硬梆梆的肉棒摩擦的感觉 好舒服啊", "9309": "A", "9310": "SPH", "9311": "SP10+", "9312": "SP10-1型", "9313": "SPH-1专用", "9314": "SPIO-1 FEB", "9315": "不过你想插进小穴吧", "9316": "不过你想插进小穴吧", "9317": "不过你想插进小穴吧", "9318": "不过你想插进小穴吧", "9319": "不过你想插进小穴吧", "9320": "不过你想插进小穴吧", "9321": "", "9322": "", "9323": "", "9324": "", "9325": "", "9326": "", "9327": "", "9328": "", "9329": "", "9330": "用力插进小穴吧", "9331": "用力插进小穴吧", "9332": "用力插进小穴吧", "9333": "用力插进小穴吧", "9334": "用力插进小穴吧", "9335": "", "9336": "", "9337": "------", "9338": "", "9339": "", "9340": "", "9341": "", "9342": "", "9343": "好厉害", "9344": "好厉害", "9345": "好厉害", "9346": "好厉害", "9347": "好厉害", "9348": "", "9349": "", "9350": "", "9351": "你的肉棒好厉害 太舒服了", "9352": "你的肉棒好厉害太舒服了", "9353": "你的肉棒好厉害 太舒服了", "9354": "你的肉棒好厉害 太舒服了", "9355": "你的肉棒好厉害 太舒服了", "9356": "你的肉棒好厉害 太舒服了", "9357": "你的肉棒好厉害 太舒服了", "9358": "你的肉棒好厉害 太舒服了", "9359": "你的肉棒好厉害 太舒服了", "9360": "你的肉棒好厉害 太舒服了", "9361": "你的肉棒好厉害 太舒服了", "9362": "", "9363": "", "9364": "", "9365": "", "9366": "", "9367": "", "9368": "真的好舒服", "9369": "真的好舒服", "9370": "真的好舒服", "9371": "真的好舒服", "9372": "真的好舒服", "9373": "真的好舒服", "9374": "", "9375": "", "9376": "", "9377": "", "9378": "", "9379": "", "9380": "", "9381": "", "9382": "---", "9383": "---", "9384": "---", "9385": "那里 好舒服啊", "9386": "那里 好舒服啊", "9387": "那里 好舒服啊", "9388": "那里 好舒服啊", "9389": "那里 好舒服啊", "9390": "那里 好舒服啊", "9391": "", "9392": "------", "9393": "", "9394": "---", "9395": "", "9396": "---", "9397": "---", "9398": "", "9399": "---", "9400": "顶到舒服的地方了", "9401": "顶到舒服的地方了", "9402": "顶到舒服的地方了", "9403": "顶到舒服的地方了", "9404": "顶到舒服的地方了", "9405": "顶到舒服的地方了", "9406": "", "9407": "---", "9408": "", "9409": "高潮了 我高潮了", "9410": "高潮了 我高潮了", "9411": "高潮了 我高潮了", "9412": "高潮了 我高潮了", "9413": "高潮了 我高潮了", "9414": "高潮了 我高潮了", "9415": "---", "9416": "", "9417": "", "9418": "", "9419": "---", "9420": "---", "9421": "", "9422": "", "9423": "", "9424": "", "9425": "", "9426": "NJ", "9427": "", "9428": "", "9429": "", "9430": "", "9431": "DAY", "9432": "", "9433": "", "9434": "", "9435": "", "9436": "", "9437": "", "9438": "", "9439": "", "9440": "", "9441": "", "9442": "", "9443": "", "9444": "", "9445": "", "9446": "", "9447": "", "9448": "", "9449": "", "9450": "", "9451": "", "9452": "好厉害", "9453": "好厉害", "9454": "好厉害", "9455": "好厉害", "9456": "", "9457": "", "9458": "", "9459": "", "9460": "", "9461": "", "9462": "", "9463": "", "9464": "", "9465": "", "9466": "", "9467": "", "9468": "", "9469": "", "9470": "", "9471": "", "9472": "舒服极了 不行 那里要高潮了", "9473": "舒服极了 不行 那里要高潮了", "9474": "舒服极了 不行 那里要高潮了", "9475": "舒服极了 不行 那里要高潮了", "9476": "舒服极了 不行 那里要高潮了", "9477": "舒服极了 不行 那里要高潮了", "9478": "我要高潮了", "9479": "我要高潮了", "9480": "我要高潮了", "9481": "我要高潮了", "9482": "我要高潮了", "9483": "", "9484": "", "9485": "别停 别停下", "9486": "别停 别停下", "9487": "别停 别停下", "9488": "别停 别停下", "9489": "别停 别停下", "9490": "别停 别停下", "9491": "", "9492": "", "9493": "", "9494": "", "9495": "", "9496": "", "9497": "", "9498": "", "9499": "", "9500": "", "9501": "", "9502": "", "9503": "", "9504": "", "9505": "", "9506": "", "9507": "", "9508": "", "9509": "", "9510": "", "9511": "", "9512": "", "9513": "", "9514": "", "9515": "肉棒太爽了", "9516": "肉棒太爽了", "9517": "肉棒太爽了", "9518": "肉棒太爽了", "9519": "肉棒太爽了", "9520": "", "9521": "", "9522": "", "9523": "------", "9524": "", "9525": "", "9526": "", "9527": "", "9528": "", "9529": "", "9530": "", "9531": "___", "9532": "", "9533": "", "9534": "", "9535": "", "9536": "", "9537": "", "9538": "", "9539": "", "9540": "", "9541": "", "9542": "", "9543": "", "9544": "", "9545": "", "9546": "", "9547": "", "9548": "", "9549": "", "9550": "", "9551": "", "9552": "", "9553": "", "9554": "", "9555": "", "9556": "舔遍我的全身上下", "9557": "舔遍我的全身上下", "9558": "舔遍我的全身上下", "9559": "舔遍我的全身上下", "9560": "舔遍我的全身上下", "9561": "舔遍我的全身上下", "9562": "---", "9563": "", "9564": "", "9565": "", "9566": "", "9567": "", "9568": "", "9569": "", "9570": "", "9571": "", "9572": "", "9573": "太舒服了", "9574": "太舒服了", "9575": "太舒服了", "9576": "太舒服了", "9577": "太舒服了", "9578": "---", "9579": "", "9580": "---", "9581": "", "9582": "---", "9583": "高潮了", "9584": "高潮了", "9585": "高潮了", "9586": "高潮了", "9587": "高潮了", "9588": "---------------", "9589": "---", "9590": "", "9591": "", "9592": "---", "9593": "怎么样 你舒服吗", "9594": "怎么样 你舒服吗", "9595": "怎么样 你舒服吗", "9596": "怎么样 你舒服吗", "9597": "怎么样 你舒服吗", "9598": "", "9599": "", "9600": "", "9601": "", "9602": "", "9603": "", "9604": "", "9605": "", "9606": "", "9607": "", "9608": "", "9609": "", "9610": "不用忍着", "9611": "不用忍着", "9612": "不用忍着", "9613": "不用忍着", "9614": "不用忍着", "9615": "不用忍着", "9616": "", "9617": "", "9618": "", "9619": "", "9620": "", "9621": "", "9622": "好舒服", "9623": "好舒服", "9624": "好舒服", "9625": "好舒服", "9626": "好舒服", "9627": "---------------", "9628": "---", "9629": "", "9630": "", "9631": "", "9632": "---", "9633": "", "9634": "---", "9635": "---", "9636": "好舒服", "9637": "好舒服", "9638": "好舒服", "9639": "好舒服", "9640": "好舒服", "9641": "", "9642": "", "9643": "", "9644": "", "9645": "射在小穴里面吧 全都射进来", "9646": "射在小穴里面吧 全都射进来", "9647": "射在小穴里面吧 全都射进来", "9648": "射在小穴里面吧 全都射进来", "9649": "射在小穴里面吧 全都射进来", "9650": "射在小穴里面吧 全都射进来", "9651": "射了", "9652": "射了", "9653": "射了", "9654": "射了", "9655": "", "9656": "", "9657": "", "9658": "", "9659": "", "9660": "", "9661": "", "9662": "", "9663": "", "9664": "", "9665": "__________________", "9666": "", "9667": "", "9668": "---", "9669": "", "9670": "", "9671": "", "9672": "---", "9673": "", "9674": "", "9675": "", "9676": "", "9677": "好舒服", "9678": "好舒服", "9679": "好舒服", "9680": "好舒服", "9681": "", "9682": "", "9683": "------------------", "9684": "", "9685": "", "9686": "", "9687": "", "9688": "", "9689": "", "9690": "", "9691": "", "9692": "", "9693": "---", "9694": "", "9695": "", "9696": "", "9697": "", "9698": "", "9699": "", "9700": "", "9701": "", "9702": "", "9703": "", "9704": "", "9705": "", "9706": "", "9707": "", "9708": "", "9709": "", "9710": "", "9711": "", "9712": "", "9713": "", "9714": "", "9715": "", "9716": "", "9717": "", "9718": "", "9719": "", "9720": "", "9721": "", "9722": "医生", "9723": "医生", "9724": "医生", "9725": "医生", "9726": "", "9727": "", "9728": "", "9729": "10-14岁", "9730": "10-1期B", "9731": "NO.1专用", "9732": "PHD-手術", "9733": "", "9734": "", "9735": "P10一手机", "9736": "Pトローネ電話", "9737": "PHD一专用", "9738": "PH0一1瓶盖", "9739": "PHO一号馆", "9740": "SPHO一专用", "9741": "SPHO-1", "9742": "SPNO-1", "9743": "SPH", "9744": "SP", "9745": "", "9746": "", "9747": "", "9748": "", "9749": "", "9750": "", "9751": "", "9752": "", "9753": "", "9754": "", "9755": "", "9756": "", "9757": "", "9758": "", "9759": "", "9760": "", "9761": "", "9762": "", "9763": "", "9764": "", "9765": "", "9766": "", "9767": "", "9768": "", "9769": "", "9770": "", "9771": "", "9772": "", "9773": "", "9774": "", "9775": "", "9776": "", "9777": "", "9778": "", "9779": "", "9780": "", "9781": "", "9782": "比我想像中还要舒服", "9783": "比我想像中还要舒服", "9784": "比我想像中还要舒服", "9785": "比我想像中还要舒服", "9786": "比我想像中还要舒服", "9787": "比我想像中还要舒服", "9788": "", "9789": "", "9790": "", "9791": "那么后面你要帮忙哦", "9792": "那么后面你要帮忙哦", "9793": "那么后面你要帮忙哦", "9794": "那么后面你要帮忙哦", "9795": "那么后面你要帮忙哦", "9796": "那么后面你要帮忙哦", "9797": "那么后面你要帮忙哦", "9798": "那么后面你要帮忙哦", "9799": "那么后面你要帮忙哦", "9800": "好的 我很荣幸", "9801": "好的 我很荣幸", "9802": "好的 我很荣幸", "9803": "好的 我很荣幸", "9804": "好的 我很荣幸", "9805": "好的 我很荣幸", "9806": "好的 我很荣幸", "9807": "", "9808": "", "9809": "", "9810": "", "9811": "", "9812": "", "9813": "", "9814": "", "9815": "", "9816": "", "9817": "", "9818": "", "9819": "", "9820": "", "9821": "", "9822": "", "9823": "", "9824": "", "9825": "", "9826": "", "9827": "", "9828": "", "9829": "", "9830": "", "9831": "", "9832": "", "9833": "", "9834": "", "9835": "", "9836": "", "9837": "", "9838": "", "9839": "", "9840": "", "9841": "", "9842": "", "9843": "", "9844": "", "9845": "", "9846": "", "9847": "", "9848": "", "9849": "", "9850": "", "9851": "果林前辈", "9852": "果林前辈", "9853": "果林前辈", "9854": "果林前辈", "9855": "抱歉 明明不是你上夜班", "9856": "抱歉 明明不是你上夜班", "9857": "抱歉 明明不是你上夜班", "9858": "抱歉 明明不是你上夜班", "9859": "抱歉 明明不是你上夜班", "9860": "感谢你的陪同", "9861": "感谢你的陪同", "9862": "感谢你的陪同", "9863": "感谢你的陪同", "9864": "感谢你的陪同", "9865": "", "9866": "", "9867": "", "9868": "", "9869": "不过话说回来 权藤医生说的", "9870": "不过话说回来 权藤医生说的", "9871": "不过话说回来 权藤医生说的", "9872": "不过话说回来 权藤医生说的", "9873": "不过话说回来 权藤医生说的", "9874": "业务到底是什么", "9875": "业务到底是什么", "9876": "业务到底是什么", "9877": "业务到底是什么", "9878": "业务到底是什么", "9879": "", "9880": "", "9881": "", "9882": "M", "9883": "", "9884": "", "9885": "", "9886": "", "9887": "", "9888": "", "9889": "", "9890": "", "9891": "", "9892": "", "9893": "", "9894": "", "9895": "", "9896": "", "9897": "", "9898": "", "9899": "", "9900": "", "9901": "", "9902": "", "9903": "", "9904": "", "9905": "", "9906": "", "9907": "", "9908": "", "9909": "", "9910": "", "9911": "", "9912": "", "9913": "", "9914": "", "9915": "", "9916": "辛苦了 还请多多指教", "9917": "辛苦了 还请多多指教", "9918": "辛苦了 还请多多指教", "9919": "辛苦了 还请多多指教", "9920": "辛苦了 还请多多指教", "9921": "辛苦了 还请多多指教", "9922": "辛苦了 还请多多指教", "9923": "辛苦了 还请多多指教", "9924": "", "9925": "", "9926": "", "9927": "", "9928": "", "9929": "", "9930": "", "9931": "", "9932": "", "9933": "", "9934": "", "9935": "", "9936": "", "9937": "", "9938": "", "9939": "", "9940": "A", "9941": "你在干什么 松井小姐", "9942": "你在干什么 松井小姐", "9943": "你在干什么 松井小姐", "9944": "你在干什么 松井小姐", "9945": "你在干什么 松井小姐", "9946": "你在干什么 松井小姐", "9947": "你在干什么 松井小姐", "9948": "你在干什么 松井小姐", "9949": "请放开我", "9950": "请放开我", "9951": "请放开我", "9952": "请放开我", "9953": "请放开我", "9954": "", "9955": "", "9956": "这是新业务的培训 松井小姐", "9957": "这是新业务的培训 松井小姐", "9958": "这是新业务的培训 松井小姐", "9959": "这是新业务的培训 松井小姐", "9960": "这是新业务的培训 松井小姐", "9961": "这是新业务的培训 松井小姐", "9962": "这是新业务的培训 松井小姐", "9963": "这是新业务的培训 松井小姐", "9964": "这是新业务的培训 松井小姐", "9965": "", "9966": "", "9967": "", "9968": "", "9969": "北冈小姐是吧", "9970": "北冈小姐是吧", "9971": "北冈小姐是吧", "9972": "北冈小姐是吧", "9973": "", "9974": "来吧 快动手", "9975": "来吧 快动手", "9976": "来吧 快动手", "9977": "来吧 快动手", "9978": "来吧 快动手", "9979": "来吧 快动手", "9980": "", "9981": "", "9982": "", "9983": "", "9984": "", "9985": "", "9986": "", "9987": "---", "9988": "", "9989": "", "9990": "", "9991": "", "9992": "", "9993": "", "9994": "", "9995": "果林前辈", "9996": "果林前辈", "9997": "果林前辈", "9998": "果林前辈", "9999": "松井小姐 请你闭嘴 好好学习", "10000": "松井小姐 请你闭嘴 好好学习", "10001": "松井小姐 请你闭嘴 好好学习", "10002": "松井小姐 请你闭嘴 好好学习", "10003": "松井小姐 请你闭嘴 好好学习", "10004": "松井小姐 请你闭嘴 好好学习", "10005": "松井小姐 请你闭嘴 好好学习", "10006": "松井小姐 请你闭嘴 好好学习", "10007": "松井小姐 请你闭嘴 好好学习", "10008": "松井小姐 请你闭嘴 好好学习", "10009": "松井小姐 请你闭嘴 好好学习", "10010": "松井小姐 请你闭嘴 好好学习", "10011": "", "10012": "", "10013": "", "10014": "", "10015": "", "10016": "---", "10017": "", "10018": "", "10019": "", "10020": "", "10021": "", "10022": "", "10023": "", "10024": "", "10025": "", "10026": "", "10027": "真是吵死了 北冈小姐她", "10028": "真是吵死了 北冈小姐她", "10029": "真是吵死了 北冈小姐她", "10030": "真是吵死了 北冈小姐她", "10031": "真是吵死了 北冈小姐她", "10032": "真是吵死了 北冈小姐她", "10033": "真是吵死了 北冈小姐她", "10034": "真是吵死了 北冈小姐她", "10035": "真是吵死了 北冈小姐她", "10036": "", "10037": "已经在这里3年了 早就习惯了", "10038": "已经在这里3年了 早就习惯了", "10039": "已经在这里3年了 早就习惯了", "10040": "已经在这里3年了 早就习惯了", "10041": "已经在这里3年了 早就习惯了", "10042": "已经在这里3年了 早就习惯了", "10043": "已经在这里3年了 早就习惯了", "10044": "已经在这里3年了 早就习惯了", "10045": "已经在这里3年了 早就习惯了", "10046": "已经在这里3年了 早就习惯了", "10047": "", "10048": "", "10049": "", "10050": "", "10051": "", "10052": "", "10053": "", "10054": "", "10055": "", "10056": "", "10057": "", "10058": "", "10059": "", "10060": "", "10061": "", "10062": "松井小姐 请不要看", "10063": "松井小姐 请不要看", "10064": "松井小姐 请不要看", "10065": "松井小姐 请不要看", "10066": "松井小姐 请不要看", "10067": "", "10068": "", "10069": "", "10070": "", "10071": "", "10072": "", "10073": "", "10074": "", "10075": "为什么 这是为什么", "10076": "为什么 这是为什么", "10077": "为什么 这是为什么", "10078": "为什么 这是为什么", "10079": "为什么 这是为什么", "10080": "为什么 这是为什么", "10081": "", "10082": "", "10083": "", "10084": "", "10085": "", "10086": "", "10087": "是想帮助重要的前辈吗", "10088": "是想帮助重要的前辈吗", "10089": "是想帮助重要的前辈吗", "10090": "是想帮助重要的前辈吗", "10091": "是想帮助重要的前辈吗", "10092": "是想帮助重要的前辈吗", "10093": "是想帮助重要的前辈吗", "10094": "是想帮助重要的前辈吗", "10095": "是想帮助重要的前辈吗", "10096": "", "10097": "", "10098": "", "10099": "很遗憾", "10100": "很遗憾", "10101": "很遗憾", "10102": "很遗憾", "10103": "很遗憾", "10104": "接下来 你也会有同样的遭遇", "10105": "接下来 你也会有同样的遭遇", "10106": "接下来 你也会有同样的遭遇", "10107": "接下来 你也会有同样的遭遇", "10108": "接下来 你也会有同样的遭遇", "10109": "接下来 你也会有同样的遭遇", "10110": "接下来 你也会有同样的遭遇", "10111": "接下来 你也会有同样的遭遇", "10112": "接下来 你也会有同样的遭遇", "10113": "不要", "10114": "不要", "10115": "不要", "10116": "不要", "10117": "", "10118": "", "10119": "", "10120": "", "10121": "", "10122": "", "10123": "", "10124": "", "10125": "", "10126": "", "10127": "", "10128": "", "10129": "", "10130": "", "10131": "", "10132": "", "10133": "", "10134": "---", "10135": "", "10136": "", "10137": "", "10138": "", "10139": "", "10140": "", "10141": "", "10142": "", "10143": "", "10144": "---", "10145": "", "10146": "", "10147": "", "10148": "---", "10149": "", "10150": "", "10151": "", "10152": "", "10153": "住手 不要", "10154": "住手 不要", "10155": "住手 不要", "10156": "住手 不要", "10157": "住手 不要", "10158": "", "10159": "", "10160": "", "10161": "", "10162": "", "10163": "", "10164": "", "10165": "", "10166": "", "10167": "", "10168": "", "10169": "", "10170": "", "10171": "The image is blurry and does not contain any discernible text.", "10172": "", "10173": "", "10174": "", "10175": "", "10176": "", "10177": "", "10178": "", "10179": "", "10180": "要怎么说才好呢 你也会遇到一样的事的", "10181": "要怎么说才好呢 你也会遇到一样的事的", "10182": "要怎么说才好呢 你也会遇到一样的事的", "10183": "要怎么说才好呢 你也会遇到一样的事的", "10184": "要怎么说才好呢 你也会遇到一样的事的", "10185": "要怎么说才好呢 你也会遇到一样的事的", "10186": "要怎么说才好呢 你也会遇到一样的事的", "10187": "要怎么说才好呢 你也会遇到一样的事的", "10188": "要怎么说才好呢 你也会遇到一样的事的", "10189": "要怎么说才好呢 你也会遇到一样的事的", "10190": "要怎么说才好呢 你也会遇到一样的事的", "10191": "要怎么说才好呢 你也会遇到一样的事的", "10192": "", "10193": "", "10194": "", "10195": "", "10196": "", "10197": "", "10198": "", "10199": "", "10200": "", "10201": "", "10202": "", "10203": "", "10204": "", "10205": "", "10206": "", "10207": "", "10208": "", "10209": "A", "10210": "", "10211": "不要 不可以", "10212": "不要 不可以", "10213": "不要 不可以", "10214": "不要 不可以", "10215": "不要 不可以", "10216": "不要 不可以", "10217": "不要 不可以", "10218": "", "10219": "", "10220": "", "10221": "", "10222": "", "10223": "", "10224": "", "10225": "", "10226": "", "10227": "", "10228": "", "10229": "", "10230": "", "10231": "看看北冈小姐吧", "10232": "看看北冈小姐吧", "10233": "看看北冈小姐吧", "10234": "看看北冈小姐吧", "10235": "看看北冈小姐吧", "10236": "看看北冈小姐吧", "10237": "明明你都任我摆布了", "10238": "明明你都任我摆布了", "10239": "明明你都任我摆布了", "10240": "明明你都任我摆布了", "10241": "明明你都任我摆布了", "10242": "明明你都任我摆布了", "10243": "明明你都任我摆布了", "10244": "明明你都任我摆布了", "10245": "明明你都任我摆布了", "10246": "明明你都任我摆布了", "10247": "明明你都任我摆布了", "10248": "", "10249": "", "10250": "", "10251": "", "10252": "", "10253": "", "10254": "", "10255": "", "10256": "", "10257": "", "10258": "", "10259": "身体不要紧绷着", "10260": "身体不要紧绷着", "10261": "身体不要紧绷着", "10262": "身体不要紧绷着", "10263": "身体不要紧绷着", "10264": "身体不要紧绷着", "10265": "", "10266": "", "10267": "", "10268": "", "10269": "", "10270": "身体不要紧绷着", "10271": "身体不要紧绷着", "10272": "身体不要紧绷着", "10273": "身体不要紧绷着", "10274": "身体不要紧绷着", "10275": "身体不要紧绷着", "10276": "身体不要紧绷着", "10277": "不要 怎么样呀", "10278": "不要怎么样呀", "10279": "不要 怎么样呀", "10280": "不要 怎么样呀", "10281": "不要 怎么样呀", "10282": "不要 怎么样呀", "10283": "不要 怎么样呀", "10284": "不要 怎么样呀", "10285": "不要 怎么样呀", "10286": "", "10287": "", "10288": "", "10289": "", "10290": "", "10291": "", "10292": "", "10293": "", "10294": "", "10295": "", "10296": "", "10297": "", "10298": "", "10299": "", "10300": "", "10301": "", "10302": "", "10303": "", "10304": "", "10305": "", "10306": "", "10307": "", "10308": "", "10309": "---", "10310": "松井小姐 你真可爱呢", "10311": "松井小姐 你真可爱呢", "10312": "松井小姐 你真可爱呢", "10313": "松井小姐 你真可爱呢", "10314": "松井小姐 你真可爱呢", "10315": "松井小姐 你真可爱呢", "10316": "松井小姐 你真可爱呢", "10317": "松井小姐 你真可爱呢", "10318": "松井小姐 你真可爱呢", "10319": "松井小姐 你真可爱呢", "10320": "", "10321": "", "10322": "", "10323": "", "10324": "", "10325": "不要", "10326": "不要", "10327": "不要", "10328": "不要", "10329": "", "10330": "", "10331": "不要", "10332": "不要", "10333": "不要", "10334": "不要", "10335": "不要", "10336": "不要", "10337": "", "10338": "", "10339": "", "10340": "", "10341": "", "10342": "", "10343": "", "10344": "", "10345": "", "10346": "", "10347": "", "10348": "", "10349": "", "10350": "", "10351": "", "10352": "", "10353": "", "10354": "", "10355": "", "10356": "", "10357": "", "10358": "", "10359": "", "10360": "", "10361": "", "10362": "", "10363": "---", "10364": "", "10365": "", "10366": "", "10367": "", "10368": "", "10369": "", "10370": "你很敏感呢", "10371": "你很敏感呢", "10372": "你很敏感呢", "10373": "你很敏感呢", "10374": "你很敏感呢", "10375": "", "10376": "", "10377": "", "10378": "", "10379": "不要 住手 别这样", "10380": "不要 住手 别这样", "10381": "不要 住手 别这样", "10382": "不要 住手 别这样", "10383": "不要 住手 别这样", "10384": "不要 住手 别这样", "10385": "不要 住手 别这样", "10386": "不要 住手 别这样", "10387": "不要 住手 别这样", "10388": "不要 住手 别这样", "10389": "I", "10390": "", "10391": "", "10392": "", "10393": "安静点", "10394": "安静点", "10395": "安静点", "10396": "安静点", "10397": "安静点", "10398": "", "10399": "", "10400": "", "10401": "", "10402": "", "10403": "那个地方被摸到了", "10404": "那个地方被摸到了", "10405": "那个地方被摸到了", "10406": "那个地方被摸到了", "10407": "那个地方被摸到了", "10408": "那个地方被摸到了", "10409": "那个地方被摸到了", "10410": "那个地方被摸到了", "10411": "", "10412": "", "10413": "", "10414": "", "10415": "看你一副好舒服的样子呢", "10416": "看你一副好舒服的样子呢", "10417": "看你一副好舒服的样子呢", "10418": "看你一副好舒服的样子呢", "10419": "看你一副好舒服的样子呢", "10420": "看你一副好舒服的样子呢", "10421": "看你一副好舒服的样子呢", "10422": "", "10423": "", "10424": "", "10425": "别看我了", "10426": "别看我了", "10427": "别看我了", "10428": "别看我了", "10429": "", "10430": "", "10431": "", "10432": "", "10433": "", "10434": "", "10435": "", "10436": "", "10437": "", "10438": "", "10439": "", "10440": "", "10441": "", "10442": "", "10443": "", "10444": "", "10445": "", "10446": "", "10447": "", "10448": "", "10449": "---", "10450": "", "10451": "---", "10452": "", "10453": "", "10454": "---", "10455": "不行 快住手", "10456": "不行 快住手", "10457": "不行 快住手", "10458": "不行 快住手", "10459": "不行 快住手", "10460": "不行 快住手", "10461": "---", "10462": "HTML", "10463": "", "10464": "", "10465": "", "10466": "", "10467": "background", "10468": "已经湿了", "10469": "已经湿了", "10470": "已经湿了", "10471": "已经湿了", "10472": "已经湿了", "10473": "已经湿了", "10474": "", "10475": "", "10476": "", "10477": "", "10478": "", "10479": "", "10480": "", "10481": "", "10482": "---", "10483": "", "10484": "", "10485": "", "10486": "", "10487": "", "10488": "", "10489": "", "10490": "", "10491": "", "10492": "", "10493": "", "10494": "", "10495": "", "10496": "b.o", "10497": "", "10498": "", "10499": "", "10500": "", "10501": "", "10502": "", "10503": "", "10504": "", "10505": "", "10506": "", "10507": "", "10508": "", "10509": "", "10510": "", "10511": "", "10512": "", "10513": "", "10514": "", "10515": "", "10516": "", "10517": "", "10518": "", "10519": "", "10520": "", "10521": "", "10522": "", "10523": "", "10524": "", "10525": "", "10526": "", "10527": "", "10528": "", "10529": "", "10530": "", "10531": "", "10532": "", "10533": "", "10534": "", "10535": "", "10536": "", "10537": "", "10538": "", "10539": "", "10540": "", "10541": "", "10542": "", "10543": "", "10544": "", "10545": "---", "10546": "", "10547": "", "10548": "---", "10549": "松井小姐的阴蒂和里面", "10550": "松井小姐的阴蒂和里面", "10551": "松井小姐的阴蒂和里面", "10552": "松井小姐的阴蒂和里面", "10553": "松井小姐的阴蒂和里面", "10554": "松井小姐的阴蒂和里面", "10555": "松井小姐的阴蒂和里面", "10556": "松井小姐的阴蒂和里面", "10557": "松井小姐的阴蒂和里面", "10558": "松井小姐的阴蒂和里面", "10559": "松井小姐的阴蒂和里面", "10560": "", "10561": "", "10562": "", "10563": "", "10564": "", "10565": "喜欢刺激哪里", "10566": "喜欢刺激哪里", "10567": "喜欢刺激哪里", "10568": "喜欢刺激哪里", "10569": "喜欢刺激哪里", "10570": "喜欢刺激哪里", "10571": "", "10572": "", "10573": "", "10574": "", "10575": "", "10576": "", "10577": "快回", "10578": "快回", "10579": "快回", "10580": "快回", "10581": "快回", "10582": "快回", "10583": "快回", "10584": "", "10585": "---", "10586": "---", "10587": "", "10588": "", "10589": "", "10590": "", "10591": "---", "10592": "", "10593": "", "10594": "", "10595": "---", "10596": "", "10597": "", "10598": "", "10599": "", "10600": "", "10601": "", "10602": "真啰嗦 下面都这么湿了", "10603": "真啰嗦 下面都这么湿了", "10604": "真啰嗦 下面都这么湿了", "10605": "真啰嗦 下面都这么湿了", "10606": "真啰嗦 下面都这么湿了", "10607": "真啰嗦 下面都这么湿了", "10608": "真啰嗦 下面都这么湿了", "10609": "真啰嗦 下面都这么湿了", "10610": "真啰嗦 下面都这么湿了", "10611": "真啰嗦 下面都这么湿了", "10612": "还叫什么呢", "10613": "还叫什么呢", "10614": "还叫什么呢", "10615": "还叫什么呢", "10616": "还叫什么呢", "10617": "还叫什么呢", "10618": "还叫什么呢", "10619": "---", "10620": "", "10621": "", "10622": "", "10623": "", "10624": "---", "10625": "------", "10626": "---------------", "10627": "", "10628": "", "10629": "", "10630": "", "10631": "", "10632": "", "10633": "", "10634": "", "10635": "", "10636": "", "10637": "", "10638": "", "10639": "", "10640": "", "10641": "", "10642": "", "10643": "", "10644": "", "10645": "", "10646": "", "10647": "", "10648": "", "10649": "", "10650": "", "10651": "", "10652": "", "10653": "", "10654": "", "10655": "", "10656": "", "10657": "", "10658": "", "10659": "", "10660": "", "10661": "", "10662": "", "10663": "", "10664": "---", "10665": "", "10666": "", "10667": "", "10668": "", "10669": "", "10670": "", "10671": "", "10672": "", "10673": "", "10674": "___", "10675": "", "10676": "", "10677": "", "10678": "---", "10679": "", "10680": "", "10681": "", "10682": "", "10683": "", "10684": "", "10685": "", "10686": "", "10687": "放松一点 哪里舒服", "10688": "放松一点 哪里舒服", "10689": "放松一点 哪里舒服", "10690": "放松一点 哪里舒服", "10691": "放松一点 哪里舒服", "10692": "放松一点 哪里舒服", "10693": "放松一点 哪里舒服", "10694": "放松一点哪里舒服", "10695": "放松一点 哪里舒服", "10696": "", "10697": "", "10698": "", "10699": "", "10700": "", "10701": "", "10702": "", "10703": "", "10704": "", "10705": "", "10706": "", "10707": "", "10708": "", "10709": "", "10710": "", "10711": "---", "10712": "", "10713": "", "10714": "", "10715": "", "10716": "---", "10717": "---", "10718": "你感觉怎么样", "10719": "你感觉怎么样", "10720": "你感觉怎么样", "10721": "你感觉怎么样", "10722": "你感觉怎么样", "10723": "你感觉怎么样", "10724": "", "10725": "", "10726": "", "10727": "", "10728": "", "10729": "好漂亮 好可爱", "10730": "好漂亮 好可爱", "10731": "好漂亮 好可爱", "10732": "好漂亮 好可爱", "10733": "好漂亮 好可爱", "10734": "好漂亮 好可爱", "10735": "", "10736": "", "10737": "", "10738": "", "10739": "---", "10740": "", "10741": "", "10742": "", "10743": "---", "10744": "", "10745": "", "10746": "", "10747": "", "10748": "", "10749": "---", "10750": "", "10751": "", "10752": "", "10753": "", "10754": "", "10755": "---", "10756": "", "10757": "", "10758": "", "10759": "", "10760": "", "10761": "", "10762": "", "10763": "真啰嗦", "10764": "真啰嗦", "10765": "真啰嗦", "10766": "真啰嗦", "10767": "---", "10768": "", "10769": "---", "10770": "---", "10771": "", "10772": "---", "10773": "---", "10774": "---", "10775": "", "10776": "", "10777": "", "10778": "", "10779": "", "10780": "", "10781": "", "10782": "", "10783": "", "10784": "你不安静的话 是不会让你舒服的", "10785": "你不安静的话 是不会让你舒服的", "10786": "你不安静的话 是不会让你舒服的", "10787": "你不安静的话 是不会让你舒服的", "10788": "你不安静的话 是不会让你舒服的", "10789": "你不安静的话 是不会让你舒服的", "10790": "", "10791": "", "10792": "", "10793": "", "10794": "", "10795": "", "10796": "想继续做下去吗", "10797": "想继续做下去吗", "10798": "想继续做下去吗", "10799": "想继续做下去吗", "10800": "想继续做下去吗", "10801": "想继续做下去吗", "10802": "", "10803": "---", "10804": "", "10805": "", "10806": "", "10807": "", "10808": "", "10809": "", "10810": "", "10811": "", "10812": "---", "10813": "", "10814": "", "10815": "", "10816": "", "10817": "------------", "10818": "", "10819": "", "10820": "---------------", "10821": "------------", "10822": "", "10823": "------", "10824": "", "10825": "", "10826": "", "10827": "", "10828": "", "10829": "", "10830": "---", "10831": "", "10832": "---", "10833": "", "10834": "", "10835": "我会负起责任来教育你的", "10836": "我会负起责任来教育你的", "10837": "我会负起责任来教育你的", "10838": "我会负起责任来教育你的", "10839": "我会负起责任来教育你的", "10840": "我会负起责任来教育你的", "10841": "我会负起责任来教育你的", "10842": "没事的", "10843": "没事的", "10844": "没事的", "10845": "没事的", "10846": "", "10847": "", "10848": "", "10849": "", "10850": "", "10851": "", "10852": "", "10853": "", "10854": "---", "10855": "---", "10856": "", "10857": "---", "10858": "", "10859": "---", "10860": "---", "10861": "---", "10862": "---", "10863": "", "10864": "", "10865": "", "10866": "---", "10867": "", "10868": "---", "10869": "", "10870": "", "10871": "", "10872": "", "10873": "", "10874": "", "10875": "", "10876": "", "10877": "", "10878": "", "10879": "", "10880": "", "10881": "", "10882": "", "10883": "", "10884": "", "10885": "", "10886": "", "10887": "", "10888": "", "10889": "", "10890": "", "10891": "", "10892": "", "10893": "", "10894": "", "10895": "", "10896": "", "10897": "", "10898": "", "10899": "", "10900": "", "10901": "", "10902": "", "10903": "", "10904": "", "10905": "", "10906": "", "10907": "", "10908": "", "10909": "", "10910": "", "10911": "", "10912": "", "10913": "", "10914": "", "10915": "", "10916": "", "10917": "", "10918": "", "10919": "", "10920": "", "10921": "", "10922": "", "10923": "", "10924": "", "10925": "", "10926": "", "10927": "", "10928": "", "10929": "", "10930": "", "10931": "", "10932": "", "10933": "", "10934": "", "10935": "", "10936": "", "10937": "", "10938": "住手 不要", "10939": "住手 不要", "10940": "住手 不要", "10941": "住手 不要", "10942": "住手 不要", "10943": "住手 不要", "10944": "住手 不要", "10945": "", "10946": "", "10947": "", "10948": "---------------", "10949": "", "10950": "", "10951": "background", "10952": "", "10953": "", "10954": "", "10955": "", "10956": "", "10957": "你看北冈小姐都摆出 那么羞耻的姿势了", "10958": "你看北冈小姐都摆出 那么羞耻的姿势了", "10959": "你看北冈小姐都摆出 那么羞耻的姿势了", "10960": "你看北冈小姐都摆出 那么羞耻的姿势了", "10961": "你看北冈小姐都摆出 那么羞耻的姿势了", "10962": "你看北冈小姐都摆出 那么羞耻的姿势了", "10963": "你看北冈小姐都摆出 那么羞耻的姿势了", "10964": "你看北冈小姐都摆出 那么羞耻的姿势了", "10965": "你看北冈小姐都摆出 那么羞耻的姿势了", "10966": "你看北冈小姐都摆出 那么羞耻的姿势了", "10967": "", "10968": "", "10969": "", "10970": "", "10971": "", "10972": "", "10973": "------------------", "10974": "因为你们会变成同样的姿势嘛", "10975": "因为你们会变成同样的姿势嘛", "10976": "因为你们会变成同样的姿势嘛", "10977": "因为你们会变成同样的姿势嘛", "10978": "因为你们会变成同样的姿势嘛", "10979": "因为你们会变成同样的姿势嘛", "10980": "", "10981": "", "10982": "", "10983": "", "10984": "", "10985": "", "10986": "", "10987": "", "10988": "", "10989": "", "10990": "", "10991": "", "10992": "", "10993": "", "10994": "保持这个姿势", "10995": "保持这个姿势", "10996": "保持这个姿势", "10997": "保持这个姿势", "10998": "", "10999": "", "11000": "", "11001": "", "11002": "", "11003": "吵死了", "11004": "吵死了", "11005": "吵死了", "11006": "吵死了", "11007": "吵死了", "11008": "", "11009": "", "11010": "", "11011": "", "11012": "", "11013": "", "11014": "", "11015": "", "11016": "", "11017": "---", "11018": "---", "11019": "---", "11020": "------------------", "11021": "", "11022": "", "11023": "", "11024": "", "11025": "", "11026": "", "11027": "", "11028": "", "11029": "", "11030": "", "11031": "", "11032": "", "11033": "", "11034": "", "11035": "", "11036": "", "11037": "A", "11038": "", "11039": "", "11040": "", "11041": "", "11042": "", "11043": "", "11044": "", "11045": "", "11046": "", "11047": "", "11048": "", "11049": "", "11050": "", "11051": "", "11052": "", "11053": "", "11054": "", "11055": "", "11056": "", "11057": "", "11058": "", "11059": "", "11060": "", "11061": "", "11062": "", "11063": "", "11064": "", "11065": "", "11066": "", "11067": "真的可以吗", "11068": "真的可以吗", "11069": "真的可以吗", "11070": "真的可以吗", "11071": "真的可以吗", "11072": "", "11073": "", "11074": "", "11075": "", "11076": "", "11077": "", "11078": "", "11079": "好好教育她一番吧", "11080": "好好教育她一番吧", "11081": "好好教育她一番吧", "11082": "好好教育她一番吧", "11083": "好好教育她一番吧", "11084": "好好教育她一番吧", "11085": "好好教育她一番吧", "11086": "", "11087": "", "11088": "---", "11089": "---", "11090": "松井小姐下流的样子 就让我拍下来啦", "11091": "松井小姐下流的样子 就让我拍下来啦", "11092": "松井小姐下流的样子 就让我拍下来啦", "11093": "松井小姐下流的样子 就让我拍下来啦", "11094": "松井小姐下流的样子 就让我拍下来啦", "11095": "松井小姐下流的样子 就让我拍下来啦", "11096": "松井小姐下流的样子 就让我拍下来啦", "11097": "松井小姐下流的样子 就让我拍下来啦", "11098": "松井小姐下流的样子 就让我拍下来啦", "11099": "松井小姐下流的样子 就让我拍下来啦", "11100": "松井小姐下流的样子 就让我拍下来啦", "11101": "松井小姐下流的样子 就让我拍下来啦", "11102": "松井小姐下流的样子 就让我拍下来啦", "11103": "", "11104": "", "11105": "", "11106": "", "11107": "", "11108": "", "11109": "这只是记录而已", "11110": "这只是记录而已", "11111": "这只是记录而已", "11112": "这只是记录而已", "11113": "这只是记录而已", "11114": "", "11115": "", "11116": "", "11117": "", "11118": "", "11119": "", "11120": "", "11121": "", "11122": "", "11123": "", "11124": "", "11125": "", "11126": "", "11127": "", "11128": "", "11129": "", "11130": "", "11131": "", "11132": "", "11133": "不放松点的话", "11134": "不放松点的话", "11135": "不放松点的话", "11136": "不放松点的话", "11137": "不放松点的话", "11138": "不放松点的话", "11139": "不放松点的话", "11140": "", "11141": "", "11142": "", "11143": "", "11144": "", "11145": "", "11146": "", "11147": "", "11148": "", "11149": "", "11150": "", "11151": "", "11152": "", "11153": "", "11154": "", "11155": "", "11156": "", "11157": "", "11158": "", "11159": "小穴好紧啊 要插进小穴了", "11160": "小穴好紧啊 要插进小穴了", "11161": "小穴好紧啊 要插进小穴了", "11162": "小穴好紧啊 要插进小穴了", "11163": "小穴好紧啊 要插进小穴了", "11164": "小穴好紧啊 要插进小穴了", "11165": "小穴好紧啊 要插进小穴了", "11166": "我这边也很紧呢 松井小姐", "11167": "我这边也很紧呢 松井小姐", "11168": "我这边也很紧呢 松井小姐", "11169": "我这边也很紧呢 松井小姐", "11170": "我这边也很紧呢 松井小姐", "11171": "我这边也很紧呢 松井小姐", "11172": "我这边也很紧呢 松井小姐", "11173": "我这边也很紧呢 松井小姐", "11174": "我这边也很紧呢 松井小姐", "11175": "我这边也很紧呢 松井小姐", "11176": "", "11177": "", "11178": "", "11179": "", "11180": "", "11181": "HTML", "11182": "", "11183": "", "11184": "", "11185": "", "11186": "------", "11187": "---", "11188": "", "11189": "下面这么湿 很舒服吗", "11190": "下面这么湿 很舒服吗", "11191": "下面这么湿 很舒服吗", "11192": "下面这么湿 很舒服吗", "11193": "下面这么湿 很舒服吗", "11194": "下面这么湿 很舒服吗", "11195": "下面这么湿 很舒服吗", "11196": "", "11197": "", "11198": "", "11199": "", "11200": "舒服吗", "11201": "舒服吗", "11202": "舒服吗", "11203": "舒服吗", "11204": "舒服吗", "11205": "---------------", "11206": "快一点就好了", "11207": "快一点就好了", "11208": "快一点就好了", "11209": "快一点就好了", "11210": "快一点就好了", "11211": "---", "11212": "------", "11213": "---", "11214": "---------------", "11215": "---", "11216": "------", "11217": "---", "11218": "", "11219": "", "11220": "HTML", "11221": "------", "11222": "---", "11223": "---", "11224": "---", "11225": "---", "11226": "---", "11227": "------", "11228": "", "11229": "---", "11230": "---", "11231": "---", "11232": "---", "11233": "---", "11234": "---", "11235": "---", "11236": "---", "11237": "---", "11238": "---", "11239": "---", "11240": "---", "11241": "---", "11242": "HTML", "11243": "", "11244": "", "11245": "", "11246": "", "11247": "---", "11248": "---", "11249": "", "11250": "---", "11251": "", "11252": "Markdown: ", "11253": "", "11254": "", "11255": "------------------", "11256": "", "11257": "---------------", "11258": "---", "11259": "------------------", "11260": "---", "11261": "---", "11262": "HTML", "11263": "", "11264": "", "11265": "", "11266": "---", "11267": "---", "11268": "---", "11269": "", "11270": "", "11271": "", "11272": "", "11273": "", "11274": "", "11275": "---", "11276": "", "11277": "", "11278": "------", "11279": "", "11280": "", "11281": "---", "11282": "", "11283": "", "11284": "---", "11285": "", "11286": "", "11287": "", "11288": "", "11289": "", "11290": "", "11291": "", "11292": "", "11293": "", "11294": "", "11295": "", "11296": "", "11297": "---", "11298": "", "11299": "", "11300": "", "11301": "", "11302": "", "11303": "好淫荡的味道啊", "11304": "好淫荡的味道啊", "11305": "好淫荡的味道啊", "11306": "好淫荡的味道啊", "11307": "好淫荡的味道啊", "11308": "", "11309": "", "11310": "", "11311": "", "11312": "", "11313": "", "11314": "---", "11315": "---", "11316": "------", "11317": "---", "11318": "------", "11319": "------", "11320": "---", "11321": "---", "11322": "---", "11323": "---------------", "11324": "---------------", "11325": "------", "11326": "---", "11327": "---", "11328": "---", "11329": "------------------", "11330": "---", "11331": "---", "11332": "", "11333": "------", "11334": "---", "11335": "---", "11336": "---", "11337": "---", "11338": "------", "11339": "怎么样", "11340": "怎么样", "11341": "怎么样", "11342": "怎么样", "11343": "------", "11344": "---", "11345": "", "11346": "", "11347": "---", "11348": "", "11349": "", "11350": "", "11351": "", "11352": "", "11353": "", "11354": "", "11355": "", "11356": "", "11357": "", "11358": "", "11359": "", "11360": "", "11361": "", "11362": "", "11363": "", "11364": "", "11365": "", "11366": "", "11367": "", "11368": "", "11369": "", "11370": "", "11371": "", "11372": "", "11373": "", "11374": "", "11375": "", "11376": "", "11377": "", "11378": "", "11379": "", "11380": "", "11381": "", "11382": "", "11383": "---------------", "11384": "", "11385": "------------", "11386": "", "11387": "------", "11388": "------", "11389": "------", "11390": "", "11391": "", "11392": "", "11393": "---", "11394": "---", "11395": "---", "11396": "---", "11397": "", "11398": "", "11399": "", "11400": "------", "11401": "", "11402": "", "11403": "---", "11404": "", "11405": "", "11406": "---", "11407": "------", "11408": "", "11409": "", "11410": "", "11411": "", "11412": "", "11413": "", "11414": "", "11415": "", "11416": "", "11417": "", "11418": "", "11419": "", "11420": "", "11421": "", "11422": "手指这么简单就进去了", "11423": "手指这么简单就进去了", "11424": "手指这么简单就进去了", "11425": "手指这么简单就进去了", "11426": "手指这么简单就进去了", "11427": "手指这么简单就进去了", "11428": "", "11429": "---", "11430": "", "11431": "", "11432": "", "11433": "", "11434": "", "11435": "---", "11436": "---", "11437": "", "11438": "------------", "11439": "---------------", "11440": "---------------", "11441": "------------------", "11442": "------------------", "11443": "------------", "11444": "插进小穴这么深", "11445": "插进小穴这么深", "11446": "插进小穴这么深", "11447": "插进小穴这么深", "11448": "插进小穴这么深", "11449": "插进小穴这么深", "11450": "---", "11451": "------------------", "11452": "------------------", "11453": "---", "11454": "", "11455": "", "11456": "------------------", "11457": "", "11458": "------", "11459": "", "11460": "", "11461": "------", "11462": "", "11463": "", "11464": "", "11465": "", "11466": "---", "11467": "---", "11468": "------------", "11469": "------", "11470": "---", "11471": "------------", "11472": "---------------", "11473": "", "11474": "---", "11475": "", "11476": "", "11477": "", "11478": "", "11479": "---", "11480": "", "11481": "", "11482": "---", "11483": "", "11484": "", "11485": "", "11486": "", "11487": "", "11488": "", "11489": "", "11490": "", "11491": "---", "11492": "", "11493": "", "11494": "", "11495": "", "11496": "---", "11497": "", "11498": "", "11499": "---", "11500": "", "11501": "", "11502": "", "11503": "", "11504": "", "11505": "", "11506": "", "11507": "", "11508": "---", "11509": "---", "11510": "给我看看你舒服的表情", "11511": "给我看看你舒服的表情", "11512": "给我看看你舒服的表情", "11513": "给我看看你舒服的表情", "11514": "给我看看你舒服的表情", "11515": "给我看看你舒服的表情", "11516": "给我看看你舒服的表情", "11517": "---", "11518": "", "11519": "---", "11520": "---", "11521": "", "11522": "", "11523": "---", "11524": "", "11525": "", "11526": "---", "11527": "Background", "11528": "", "11529": "", "11530": "", "11531": "", "11532": "", "11533": "", "11534": "", "11535": "", "11536": "", "11537": "", "11538": "", "11539": "", "11540": "", "11541": "", "11542": "", "11543": "", "11544": "", "11545": "", "11546": "", "11547": "", "11548": "", "11549": "", "11550": "", "11551": "", "11552": "", "11553": "", "11554": "", "11555": "", "11556": "", "11557": "---", "11558": "", "11559": "", "11560": "------", "11561": "", "11562": "---", "11563": "", "11564": "", "11565": "", "11566": "", "11567": "", "11568": "", "11569": "", "11570": "", "11571": "", "11572": "", "11573": "", "11574": "---", "11575": "---", "11576": "", "11577": "", "11578": "---", "11579": "", "11580": "", "11581": "", "11582": "", "11583": "", "11584": "", "11585": "", "11586": "", "11587": "果然还是这边吗", "11588": "果然还是这边吗", "11589": "果然还是这边吗", "11590": "果然还是这边吗", "11591": "果然还是这边吗", "11592": "", "11593": "", "11594": "", "11595": "快把手拿开", "11596": "快把手拿开", "11597": "快把手拿开", "11598": "快把手拿开", "11599": "快把手拿开", "11600": "", "11601": "", "11602": "", "11603": "", "11604": "", "11605": "---------------", "11606": "", "11607": "", "11608": "---", "11609": "", "11610": "", "11611": "HTML", "11612": "", "11613": "---", "11614": "", "11615": "", "11616": "", "11617": "---", "11618": "", "11619": "---", "11620": "", "11621": "", "11622": "98堂[色花堂] 永久地址 489155.com", "11623": "98堂[色花堂] 永久地址 489155.com", "11624": "98堂[色花堂] 永久地址 489155.com", "11625": "98堂[色花堂] 永久地址 489155.com", "11626": "98堂[色花堂] 永久地址 489155.com", "11627": "98堂[色花堂]永久地址489155.com", "11628": "---", "11629": "---", "11630": "", "11631": "", "11632": "", "11633": "---", "11634": "", "11635": "", "11636": "", "11637": "", "11638": "", "11639": "", "11640": "", "11641": "", "11642": "", "11643": "", "11644": "", "11645": "---", "11646": "", "11647": "", "11648": "再把腿张开一点", "11649": "再把腿张开一点", "11650": "再把腿张开一点", "11651": "再把腿张开一点", "11652": "再把腿张开一点", "11653": "再把腿张开一点", "11654": "再把腿张开一点", "11655": "", "11656": "", "11657": "---", "11658": "", "11659": "", "11660": "", "11661": "", "11662": "给我看看屁股", "11663": "给我看看屁股", "11664": "给我看看屁股", "11665": "给我看看屁股", "11666": "给我看看屁股", "11667": "给我看看屁股", "11668": "", "11669": "", "11670": "", "11671": "", "11672": "", "11673": "", "11674": "", "11675": "", "11676": "", "11677": "", "11678": "", "11679": "", "11680": "", "11681": "", "11682": "", "11683": "", "11684": "", "11685": "", "11686": "", "11687": "", "11688": "", "11689": "", "11690": "", "11691": "", "11692": "", "11693": "", "11694": "", "11695": "", "11696": "", "11697": "", "11698": "", "11699": "", "11700": "", "11701": "", "11702": "", "11703": "", "11704": "", "11705": "", "11706": "", "11707": "", "11708": "", "11709": "", "11710": "", "11711": "", "11712": "", "11713": "", "11714": "", "11715": "", "11716": "", "11717": "", "11718": "", "11719": "", "11720": "", "11721": "", "11722": "", "11723": "", "11724": "", "11725": "我会把松井小姐重要的地方里流出来的汁液全部吸干的", "11726": "我会把松井小姐重要的地方里流出来的汁液全部吸干的", "11727": "我会把松井小姐重要的地方里流出来的汁液全部吸干的", "11728": "我会把松井小姐重要的地方里流出来的汁液全部吸干的", "11729": "我会把松井小姐重要的地方里流出来的汁液全部吸干的", "11730": "我会把松井小姐重要的地方里流出来的汁液全部吸干的", "11731": "我会把松井小姐重要的地方里流出来的汁液全部吸干的", "11732": "我会把松井小姐重要的地方里流出来的汁液全部吸干的", "11733": "我会把松井小姐重要的地方里流出来的汁液全部吸干的", "11734": "我会把松井小姐重要的地方里流出来的汁液全部吸干的", "11735": "我会把松井小姐重要的地方里流出来的汁液全部吸干的", "11736": "我会把松井小姐重要的地方里流出来的汁液全部吸干的", "11737": "我会把松井小姐重要的地方里流出来的汁液全部吸干的", "11738": "我会把松井小姐重要的地方里流出来的汁液全部吸干的", "11739": "我会把松井小姐重要的地方里流出来的汁液全部吸干的", "11740": "", "11741": "", "11742": "", "11743": "", "11744": "", "11745": "", "11746": "------", "11747": "", "11748": "", "11749": "", "11750": "", "11751": "", "11752": "", "11753": "---", "11754": "", "11755": "", "11756": "---", "11757": "---", "11758": "", "11759": "", "11760": "---------------", "11761": "", "11762": "", "11763": "", "11764": "---", "11765": "---", "11766": "", "11767": "", "11768": "---", "11769": "", "11770": "------", "11771": "", "11772": "", "11773": "", "11774": "", "11775": "", "11776": "", "11777": "", "11778": "---", "11779": "不要", "11780": "不要", "11781": "不要", "11782": "不要", "11783": "", "11784": "", "11785": "", "11786": "", "11787": "", "11788": "", "11789": "---", "11790": "", "11791": "", "11792": "", "11793": "", "11794": "", "11795": "", "11796": "---------------", "11797": "------------", "11798": "", "11799": "", "11800": "---", "11801": "---", "11802": "", "11803": "---", "11804": "---", "11805": "---", "11806": "---", "11807": "---", "11808": "---", "11809": "---", "11810": "", "11811": "", "11812": "---", "11813": "", "11814": "", "11815": "", "11816": "", "11817": "---", "11818": "", "11819": "HTML", "11820": "", "11821": "", "11822": "", "11823": "", "11824": "---------------", "11825": "", "11826": "", "11827": "", "11828": "---", "11829": "", "11830": "", "11831": "", "11832": "", "11833": "", "11834": "", "11835": "", "11836": "", "11837": "", "11838": "", "11839": "------", "11840": "---------------", "11841": "---------------", "11842": "", "11843": "---", "11844": "---", "11845": "---------------", "11846": "---", "11847": "", "11848": "------", "11849": "", "11850": "", "11851": "", "11852": "---", "11853": "", "11854": "---", "11855": "", "11856": "---", "11857": "---", "11858": "", "11859": "", "11860": "", "11861": "差不多想要肉棒了吧", "11862": "差不多想要肉棒了吧", "11863": "差不多想要肉棒了吧", "11864": "差不多想要肉棒了吧", "11865": "差不多想要肉棒了吧", "11866": "差不多想要肉棒了吧", "11867": "---", "11868": "---", "11869": "", "11870": "", "11871": "", "11872": "", "11873": "", "11874": "你自己插进小穴吧", "11875": "你自己插进小穴吧", "11876": "你自己插进小穴吧", "11877": "你自己插进小穴吧", "11878": "你自己插进小穴吧", "11879": "", "11880": "", "11881": "", "11882": "", "11883": "", "11884": "", "11885": "", "11886": "", "11887": "", "11888": "", "11889": "", "11890": "床", "11891": "", "11892": "", "11893": "", "11894": "", "11895": "", "11896": "", "11897": "", "11898": "", "11899": "", "11900": "1", "11901": "1", "11902": "床", "11903": "210 康林", "11904": "北岳 顾月", "11905": "实习 黑林", "11906": "医补", "11907": "", "11908": "", "11909": "", "11910": "", "11911": "", "11912": "", "11913": "很好 就是这样 自己动起来", "11914": "很好 就是这样 自己动起来", "11915": "很好 就是这样 自己动起来", "11916": "很好 就是这样 自己动起来", "11917": "很好 就是这样 自己动起来", "11918": "很好 就是这样 自己动起来", "11919": "很好 就是这样 自己动起来", "11920": "很好 就是这样 自己动起来", "11921": "很好 就是这样 自己动起来", "11922": "很好 就是这样 自己动起来", "11923": "很好 就是这样 自己动起来", "11924": "", "11925": "", "11926": "你看腰动起来了", "11927": "你看腰动起来了", "11928": "你看腰动起来了", "11929": "你看腰动起来了", "11930": "你看腰动起来了", "11931": "你看腰动起来了", "11932": "D:0", "11933": "d:q", "11934": "", "11935": "", "11936": "", "11937": "", "11938": "", "11939": "DQ", "11940": "", "11941": "", "11942": "", "11943": "", "11944": "DQDQ", "11945": "", "11946": "", "11947": "", "11948": "DSQ", "11949": "", "11950": "", "11951": "", "11952": "", "11953": "", "11954": "", "11955": "", "11956": "", "11957": "", "11958": "", "11959": "", "11960": "", "11961": "", "11962": "---", "11963": "", "11964": "", "11965": "", "11966": "", "11967": "", "11968": "", "11969": "", "11970": "", "11971": "", "11972": "", "11973": "", "11974": "", "11975": "", "11976": "", "11977": "", "11978": "", "11979": "", "11980": "", "11981": "", "11982": "", "11983": "", "11984": "", "11985": "", "11986": "", "11987": "", "11988": "", "11989": "", "11990": "", "11991": "", "11992": "", "11993": "", "11994": "", "11995": "", "11996": "", "11997": "", "11998": "", "11999": "", "12000": "", "12001": "不要看", "12002": "不要看", "12003": "不要看", "12004": "不要看", "12005": "不要看", "12006": "", "12007": "", "12008": "", "12009": "", "12010": "", "12011": "", "12012": "", "12013": "", "12014": "", "12015": "", "12016": "", "12017": "", "12018": "", "12019": "", "12020": "", "12021": "你高潮了吗", "12022": "你高潮了吗", "12023": "你高潮了吗", "12024": "你高潮了吗", "12025": "你高潮了吗", "12026": "", "12027": "", "12028": "", "12029": "", "12030": "", "12031": "", "12032": "", "12033": "", "12034": "", "12035": "", "12036": "", "12037": "", "12038": "", "12039": "", "12040": "", "12041": "", "12042": "", "12043": "", "12044": "", "12045": "", "12046": "", "12047": "", "12048": "", "12049": "", "12050": "", "12051": "", "12052": "", "12053": "", "12054": "", "12055": "", "12056": "", "12057": "", "12058": "", "12059": "", "12060": "", "12061": "", "12062": "", "12063": "---------------", "12064": "", "12065": "", "12066": "", "12067": "---", "12068": "", "12069": "", "12070": "---", "12071": "", "12072": "", "12073": "", "12074": "", "12075": "", "12076": "---", "12077": "", "12078": "你给我坐起来", "12079": "你给我坐起来", "12080": "你给我坐起来", "12081": "你给我坐起来", "12082": "你给我坐起来", "12083": "", "12084": "", "12085": "", "12086": "", "12087": "", "12088": "", "12089": "", "12090": "松井小姐 这边也 要插进小穴吧", "12091": "松井小姐 这边也 要插进小穴吧", "12092": "松井小姐 这边也 要插进小穴吧", "12093": "松井小姐 这边也 要插进小穴吧", "12094": "松井小姐 这边也 要插进小穴吧", "12095": "松井小姐 这边也 要插进小穴吧", "12096": "松井小姐 这边也 要插进小穴吧", "12097": "松井小姐 这边也 要插进小穴吧", "12098": "松井小姐 这边也 要插进小穴吧", "12099": "松井小姐 这边也 要插进小穴吧", "12100": "4", "12101": "", "12102": "4.0", "12103": "", "12104": "", "12105": "", "12106": "", "12107": "", "12108": "", "12109": "怎么了 不愿意吗", "12110": "怎么了 不愿意吗", "12111": "怎么了 不愿意吗", "12112": "怎么了 不愿意吗", "12113": "怎么了 不愿意吗", "12114": "怎么了 不愿意吗", "12115": "怎么了 不愿意吗", "12116": "怎么了 不愿意吗", "12117": "", "12118": "---", "12119": "", "12120": "偶尔和你这样 表里不一的女人做也不错", "12121": "偶尔和你这样 表里不一的女人做也不错", "12122": "偶尔和你这样 表里不一的女人做也不错", "12123": "偶尔和你这样 表里不一的女人做也不错", "12124": "偶尔和你这样 表里不一的女人做也不错", "12125": "偶尔和你这样 表里不一的女人做也不错", "12126": "偶尔和你这样 表里不一的女人做也不错", "12127": "偶尔和你这样 表里不一的女人做也不错", "12128": "偶尔和你这样 表里不一的女人做也不错", "12129": "偶尔和你这样 表里不一的女人做也不错", "12130": "偶尔和你这样 表里不一的女人做也不错", "12131": "偶尔和你这样 表里不一的女人做也不错", "12132": "偶尔和你这样 表里不一的女人做也不错", "12133": "偶尔和你这样 表里不一的女人做也不错", "12134": "", "12135": "", "12136": "", "12137": "我要强行插进小穴了", "12138": "我要强行插进小穴了", "12139": "我要强行插进小穴了", "12140": "我要强行插进小穴了", "12141": "我要强行插进小穴了", "12142": "我要强行插进小穴了", "12143": "我要强行插进小穴了", "12144": "", "12145": "", "12146": "", "12147": "", "12148": "", "12149": "---", "12150": "", "12151": "", "12152": "---", "12153": "", "12154": "------------", "12155": "---", "12156": "", "12157": "", "12158": "", "12159": "---", "12160": "", "12161": "小穴好紧", "12162": "小穴好紧", "12163": "小穴好紧", "12164": "小穴好紧", "12165": "小穴好紧", "12166": "", "12167": "", "12168": "", "12169": "---", "12170": "", "12171": "", "12172": "", "12173": "", "12174": "要动起来了", "12175": "要动起来了", "12176": "要动起来了", "12177": "要动起来了", "12178": "要动起来了", "12179": "要动起来了", "12180": "要动起来了", "12181": "", "12182": "", "12183": "---", "12184": "", "12185": "", "12186": "", "12187": "---", "12188": "", "12189": "---", "12190": "---", "12191": "松井小姐", "12192": "松井小姐", "12193": "松井小姐", "12194": "松井小姐", "12195": "意外的是被强迫动起来 你感觉还不错呢", "12196": "意外的是被强迫动起来 你感觉还不错呢", "12197": "意外的是被强迫动起来 你感觉还不错呢", "12198": "意外的是被强迫动起来 你感觉还不错呢", "12199": "意外的是被强迫动起来 你感觉还不错呢", "12200": "意外的是被强迫动起来 你感觉还不错呢", "12201": "意外的是被强迫动起来 你感觉还不错呢", "12202": "意外的是被强迫动起来 你感觉还不错呢", "12203": "意外的是被强迫动起来 你感觉还不错呢", "12204": "意外的是被强迫动起来 你感觉还不错呢", "12205": "意外的是被强迫动起来 你感觉还不错呢", "12206": "", "12207": "", "12208": "", "12209": "", "12210": "", "12211": "", "12212": "", "12213": "", "12214": "", "12215": "", "12216": "", "12217": "", "12218": "", "12219": "", "12220": "------", "12221": "--- ---", "12222": "------", "12223": "---------------", "12224": "---", "12225": "---", "12226": "---", "12227": "---", "12228": "------------", "12229": "---", "12230": "---", "12231": "---", "12232": "------", "12233": "------", "12234": "------------------", "12235": "---", "12236": "------", "12237": "---", "12238": "---", "12239": "---", "12240": "你的情况非常好呢", "12241": "你的情况非常好呢", "12242": "你的情况非常好呢", "12243": "你的情况非常好呢", "12244": "你的情况非常好呢", "12245": "你的情况非常好呢", "12246": "你的情况非常好呢", "12247": "---", "12248": "------------------", "12249": "---", "12250": "---", "12251": "------", "12252": "------------------", "12253": "---", "12254": "---", "12255": "", "12256": "", "12257": "---", "12258": "---------------", "12259": "", "12260": "---", "12261": "---", "12262": "", "12263": "", "12264": "---", "12265": "---", "12266": "", "12267": "", "12268": "", "12269": "---", "12270": "", "12271": "---", "12272": "", "12273": "", "12274": "", "12275": "", "12276": "", "12277": "", "12278": "", "12279": "", "12280": "", "12281": "", "12282": "", "12283": "", "12284": "", "12285": "", "12286": "", "12287": "", "12288": "", "12289": "", "12290": "", "12291": "", "12292": "", "12293": "", "12294": "", "12295": "", "12296": "", "12297": "", "12298": "", "12299": "", "12300": "", "12301": "---------------", "12302": "---------------", "12303": "---------------", "12304": "------------------", "12305": "------", "12306": "------", "12307": "", "12308": "---------------", "12309": "---------------", "12310": "", "12311": "", "12312": "", "12313": "---", "12314": "------------------", "12315": "", "12316": "", "12317": "", "12318": "------------------", "12319": "", "12320": "", "12321": "", "12322": "---", "12323": "------------------", "12324": "", "12325": "", "12326": "", "12327": "", "12328": "", "12329": "", "12330": "", "12331": "", "12332": "------", "12333": "------", "12334": "---", "12335": "", "12336": "", "12337": "------", "12338": "", "12339": "", "12340": "", "12341": "", "12342": "", "12343": "", "12344": "", "12345": "---", "12346": "", "12347": "", "12348": "", "12349": "", "12350": "", "12351": "", "12352": "", "12353": "", "12354": "", "12355": "", "12356": "", "12357": "", "12358": "", "12359": "", "12360": "", "12361": "", "12362": "", "12363": "", "12364": "---", "12365": "------------------", "12366": "---", "12367": "---", "12368": "---", "12369": "---", "12370": "---", "12371": "", "12372": "------", "12373": "---", "12374": "---", "12375": "------------------", "12376": "------------", "12377": "我再插深一点吧", "12378": "我再插深一点吧", "12379": "我再插深一点吧", "12380": "我再插深一点吧", "12381": "我再插深一点吧", "12382": "我再插深一点吧", "12383": "我再插深一点吧", "12384": "我再插深一点吧", "12385": "", "12386": "", "12387": "", "12388": "---------------", "12389": "", "12390": "---", "12391": "------------------", "12392": "---------------", "12393": "", "12394": "---", "12395": "---", "12396": "", "12397": "---", "12398": "---", "12399": "---", "12400": "---", "12401": "---", "12402": "---", "12403": "------------------", "12404": "------", "12405": "------------------", "12406": "------", "12407": "---", "12408": "---------------", "12409": "------", "12410": "---------------", "12411": "---------------", "12412": "---------------", "12413": "", "12414": "------", "12415": "------", "12416": "---------------", "12417": "---", "12418": "------", "12419": "------", "12420": "------", "12421": "------------------", "12422": "------------------", "12423": "------------", "12424": "------", "12425": "------------", "12426": "", "12427": "------", "12428": "---------------", "12429": "", "12430": "------------", "12431": "", "12432": "------------------", "12433": "---", "12434": "------------------", "12435": "------", "12436": "--- ---", "12437": "---", "12438": "---", "12439": "---", "12440": "---", "12441": "", "12442": "---", "12443": "------", "12444": "------------------", "12445": "", "12446": "", "12447": "松井小姐", "12448": "松井小姐", "12449": "松井小姐", "12450": "松井小姐", "12451": "松井小姐", "12452": "Background", "12453": "", "12454": "", "12455": "", "12456": "因为你必须能够应对各种各样的情况呢", "12457": "因为你必须能够应对各种各样的情况呢", "12458": "因为你必须能够应对各种各样的情况呢", "12459": "因为你必须能够应对各种各样的情况呢", "12460": "因为你必须能够应对各种各样的情况呢", "12461": "因为你必须能够应对各种各样的情况呢", "12462": "因为你必须能够应对各种各样的情况呢", "12463": "因为你必须能够应对各种各样的情况呢", "12464": "因为你必须能够应对各种各样的情况呢", "12465": "因为你必须能够应对各种各样的情况呢", "12466": "因为你必须能够应对各种各样的情况呢", "12467": "因为你必须能够应对各种各样的情况呢", "12468": "因为你必须能够应对各种各样的情况呢", "12469": "", "12470": "", "12471": "不要 不可以", "12472": "不要 不可以", "12473": "不要 不可以", "12474": "泷本 这次换你来这边做吧", "12475": "泷本 这次换你来这边做吧", "12476": "泷本 这次换你来这边做吧", "12477": "泷本 这次换你来这边做吧", "12478": "泷本 这次换你来这边做吧", "12479": "泷本 这次换你来这边做吧", "12480": "泷本 这次换你来这边做吧", "12481": "泷本 这次换你来这边做吧", "12482": "泷本 这次换你来这边做吧", "12483": "泷本 这次换你来这边做吧", "12484": "泷本 这次换你来这边做吧", "12485": "", "12486": "不要 不可以过来 不要", "12487": "不要 不可以过来 不要", "12488": "不要 不可以过来 不要", "12489": "不要 不可以过来 不要", "12490": "不要 不可以过来 不要", "12491": "不要 不可以过来 不要", "12492": "不要 不可以过来 不要", "12493": "不要 不可以过来 不要", "12494": "不要 不可以过来 不要", "12495": "不要 不可以过来 不要", "12496": "", "12497": "", "12498": "", "12499": "", "12500": "", "12501": "", "12502": "", "12503": "", "12504": "", "12505": "", "12506": "", "12507": "", "12508": "那么 会是怎样的呢", "12509": "那么 会是怎样的呢", "12510": "那么 会是怎样的呢", "12511": "那么 会是怎样的呢", "12512": "那么 会是怎样的呢", "12513": "那么 会是怎样的呢", "12514": "", "12515": "", "12516": "", "12517": "", "12518": "", "12519": "把腿张开点", "12520": "把腿张开点", "12521": "把腿张开点", "12522": "把腿张开点", "12523": "泷本君 好久不见啦", "12524": "泷本君 好久不见啦", "12525": "泷本君 好久不见啦", "12526": "泷本君 好久不见啦", "12527": "泷本君 好久不见啦", "12528": "泷本君 好久不见啦", "12529": "", "12530": "", "12531": "", "12532": "", "12533": "", "12534": "", "12535": "---", "12536": "", "12537": "---", "12538": "---", "12539": "看吧 不错吧", "12540": "看吧 不错吧", "12541": "看吧 不错吧", "12542": "看吧 不错吧", "12543": "看吧 不错吧", "12544": "看吧 不错吧", "12545": "", "12546": "", "12547": "", "12548": "我也要插进小穴了 不要", "12549": "我也要插进小穴了 不要", "12550": "我也要插进小穴了 不要", "12551": "我也要插进小穴了 不要", "12552": "我也要插进小穴了 不要", "12553": "我也要插进小穴了 不要", "12554": "我也要插进小穴了 不要", "12555": "", "12556": "", "12557": "", "12558": "", "12559": "", "12560": "---", "12561": "", "12562": "---", "12563": "---------------", "12564": "", "12565": "", "12566": "小穴好紧 小穴好紧", "12567": "小穴好紧 小穴好紧", "12568": "小穴好紧 小穴好紧", "12569": "小穴好紧 小穴好紧", "12570": "---", "12571": "", "12572": "", "12573": "---", "12574": "---", "12575": "", "12576": "", "12577": "", "12578": "", "12579": "", "12580": "---", "12581": "---", "12582": "---", "12583": "---", "12584": "---", "12585": "---", "12586": "---", "12587": "---", "12588": "", "12589": "---", "12590": "---", "12591": "", "12592": "---", "12593": "", "12594": "", "12595": "---", "12596": "", "12597": "你还没习惯吗", "12598": "你还没习惯吗", "12599": "你还没习惯吗", "12600": "你还没习惯吗", "12601": "你还没习惯吗", "12602": "你还没习惯吗", "12603": "", "12604": "", "12605": "---", "12606": "太棒了", "12607": "太棒了", "12608": "太棒了", "12609": "太棒了", "12610": "太棒了", "12611": "---", "12612": "---", "12613": "", "12614": "---", "12615": "", "12616": "---------------", "12617": "---------------", "12618": "", "12619": "------", "12620": "---", "12621": "------", "12622": "------------------", "12623": "", "12624": "", "12625": "", "12626": "", "12627": "", "12628": "", "12629": "", "12630": "", "12631": "", "12632": "", "12633": "", "12634": "", "12635": "", "12636": "", "12637": "", "12638": "这表情也不错", "12639": "这表情也不错", "12640": "这表情也不错", "12641": "这表情也不错", "12642": "这表情也不错", "12643": "", "12644": "", "12645": "---", "12646": "", "12647": "", "12648": "", "12649": "", "12650": "", "12651": "---------------", "12652": "", "12653": "---", "12654": "", "12655": "", "12656": "", "12657": "", "12658": "", "12659": "", "12660": "", "12661": "", "12662": "", "12663": "", "12664": "", "12665": "", "12666": "", "12667": "", "12668": "", "12669": "", "12670": "", "12671": "", "12672": "", "12673": "", "12674": "我就让你听听抽插的声音吧", "12675": "我就让你听听抽插的声音吧", "12676": "我就让你听听抽插的声音吧", "12677": "我就让你听听抽插的声音吧", "12678": "我就让你听听抽插的声音吧", "12679": "我就让你听听抽插的声音吧", "12680": "我就让你听听抽插的声音吧", "12681": "我就让你听听抽插的声音吧", "12682": "", "12683": "", "12684": "", "12685": "", "12686": "", "12687": "", "12688": "", "12689": "", "12690": "", "12691": "", "12692": "", "12693": "", "12694": "", "12695": "background", "12696": "", "12697": "", "12698": "", "12699": "", "12700": "", "12701": "------------------", "12702": "", "12703": "---", "12704": "", "12705": "------", "12706": "", "12707": "", "12708": "---------------", "12709": "------------------", "12710": "---", "12711": "------", "12712": "------------------", "12713": "", "12714": "---------------", "12715": "", "12716": "", "12717": "", "12718": "", "12719": "", "12720": "", "12721": "", "12722": "", "12723": "", "12724": "", "12725": "", "12726": "", "12727": "", "12728": "", "12729": "", "12730": "", "12731": "", "12732": "", "12733": "", "12734": "", "12735": "", "12736": "", "12737": "background", "12738": "", "12739": "", "12740": "", "12741": "", "12742": "", "12743": "", "12744": "", "12745": "", "12746": "", "12747": "Background", "12748": "", "12749": "", "12750": "", "12751": "------", "12752": "", "12753": "", "12754": "泷本 那边的情况怎么样", "12755": "泷本 那边的情况怎么样", "12756": "泷本 那边的情况怎么样", "12757": "泷本 那边的情况怎么样", "12758": "泷本那边的情况怎么样", "12759": "泷本 那边的情况怎么样", "12760": "泷本那边的情况怎么样", "12761": "------", "12762": "------", "12763": "", "12764": "", "12765": "", "12766": "这样子会让我很兴奋", "12767": "这样子会让我很兴奋", "12768": "这样子会让我很兴奋", "12769": "这样子会让我很兴奋", "12770": "这样子会让我很兴奋", "12771": "这样子会让我很兴奋", "12772": "这样子会让我很兴奋", "12773": "", "12774": "---", "12775": "", "12776": "", "12777": "你看着我的眼睛 加油哦", "12778": "你看着我的眼睛 加油哦", "12779": "你看着我的眼睛 加油哦", "12780": "你看着我的眼睛 加油哦", "12781": "你看着我的眼睛 加油哦", "12782": "你看着我的眼睛 加油哦", "12783": "你看着我的眼睛 加油哦", "12784": "你看着我的眼睛 加油哦", "12785": "你看着我的眼睛 加油哦", "12786": "你看着我的眼睛 加油哦", "12787": "你看着我的眼睛 加油哦", "12788": "你看着我的眼睛 加油哦", "12789": "", "12790": "", "12791": "", "12792": "", "12793": "", "12794": "", "12795": "", "12796": "", "12797": "", "12798": "", "12799": "", "12800": "", "12801": "", "12802": "", "12803": "", "12804": "", "12805": "", "12806": "", "12807": "", "12808": "", "12809": "", "12810": "", "12811": "", "12812": "", "12813": "", "12814": "", "12815": "", "12816": "", "12817": "身体趴起来", "12818": "身体趴起来", "12819": "身体趴起来", "12820": "身体趴起来", "12821": "---", "12822": "", "12823": "------------------", "12824": "---------------", "12825": "", "12826": "", "12827": "", "12828": "", "12829": "", "12830": "", "12831": "", "12832": "", "12833": "", "12834": "---", "12835": "", "12836": "", "12837": "", "12838": "", "12839": "", "12840": "", "12841": "", "12842": "", "12843": "", "12844": "", "12845": "", "12846": "", "12847": "", "12848": "", "12849": "", "12850": "", "12851": "", "12852": "把头抬起来 好好看着松井小姐", "12853": "把头抬起来 好好看着松井小姐", "12854": "把头抬起来 好好看着松井小姐", "12855": "把头抬起来 好好看着松井小姐", "12856": "把头抬起来 好好看着松井小姐", "12857": "把头抬起来 好好看着松井小姐", "12858": "把头抬起来 好好看着松井小姐", "12859": "把头抬起来 好好看着松井小姐", "12860": "", "12861": "", "12862": "", "12863": "", "12864": "", "12865": "松井小姐", "12866": "松井小姐", "12867": "松井小姐", "12868": "松井小姐", "12869": "松井小姐", "12870": "", "12871": "", "12872": "不要", "12873": "不要", "12874": "不要", "12875": "不要", "12876": "", "12877": "", "12878": "", "12879": "再让你听听抽插的声音吧", "12880": "再让你听听抽插的声音吧", "12881": "再让你听听抽插的声音吧", "12882": "再让你听听抽插的声音吧", "12883": "再让你听听抽插的声音吧", "12884": "再让你听听抽插的声音吧", "12885": "再让你听听抽插的声音吧", "12886": "", "12887": "", "12888": "", "12889": "", "12890": "", "12891": "", "12892": "", "12893": "", "12894": "", "12895": "", "12896": "------", "12897": "", "12898": "---", "12899": "---", "12900": "", "12901": "---", "12902": "", "12903": "", "12904": "", "12905": "", "12906": "", "12907": "", "12908": "", "12909": "---", "12910": "", "12911": "---", "12912": "---", "12913": "", "12914": "", "12915": "", "12916": "", "12917": "", "12918": "", "12919": "", "12920": "", "12921": "", "12922": "", "12923": "", "12924": "", "12925": "", "12926": "", "12927": "", "12928": "", "12929": "", "12930": "---", "12931": "", "12932": "---", "12933": "", "12934": "", "12935": "", "12936": "把手给我吧", "12937": "把手给我吧", "12938": "把手给我吧", "12939": "把手给我吧", "12940": "把手给我吧", "12941": "把手给我吧", "12942": "", "12943": "", "12944": "", "12945": "", "12946": "", "12947": "", "12948": "", "12949": "", "12950": "", "12951": "你看那边", "12952": "你看那边", "12953": "你看那边", "12954": "你看那边", "12955": "你看那边", "12956": "你看那边", "12957": "", "12958": "", "12959": "还是想近距离看吗", "12960": "还是想近距离看吗", "12961": "还是想近距离看吗", "12962": "还是想近距离看吗", "12963": "还是想近距离看吗", "12964": "", "12965": "", "12966": "", "12967": "", "12968": "", "12969": "", "12970": "", "12971": "", "12972": "", "12973": "", "12974": "要不要近距离看看", "12975": "要不要近距离看看", "12976": "要不要近距离看看", "12977": "要不要近距离看看", "12978": "要不要近距离看看", "12979": "", "12980": "", "12981": "", "12982": "", "12983": "", "12984": "", "12985": "", "12986": "", "12987": "", "12988": "", "12989": "", "12990": "", "12991": "", "12992": "", "12993": "", "12994": "", "12995": "跟前辈关系很好呢 互相看着对方", "12996": "跟前辈关系很好呢 互相看着对方", "12997": "跟前辈关系很好呢 互相看着对方", "12998": "跟前辈关系很好呢 互相看着对方", "12999": "跟前辈关系很好呢 互相看着对方", "13000": "跟前辈关系很好呢 互相看着对方", "13001": "跟前辈关系很好呢 互相看着对方", "13002": "跟前辈关系很好呢 互相看着对方", "13003": "跟前辈关系很好呢 互相看着对方", "13004": "跟前辈关系很好呢 互相看着对方", "13005": "", "13006": "", "13007": "", "13008": "", "13009": "", "13010": "", "13011": "", "13012": "", "13013": "", "13014": "---", "13015": "", "13016": "", "13017": "", "13018": "", "13019": "", "13020": "", "13021": "", "13022": "", "13023": "", "13024": "", "13025": "", "13026": "", "13027": "", "13028": "", "13029": "", "13030": "", "13031": "", "13032": "", "13033": "", "13034": "", "13035": "", "13036": "", "13037": "", "13038": "", "13039": "你要看着北冈小姐的脸 你们俩相互看看嘛", "13040": "你要看着北冈小姐的脸你们俩相互看看嘛", "13041": "你要看着北冈小姐的脸 你们俩相互看看嘛", "13042": "你要看着北冈小姐的脸 你们俩相互看看嘛", "13043": "你要看着北冈小姐的脸 你们俩相互看看嘛", "13044": "你要看着北冈小姐的脸 你们俩相互看看嘛", "13045": "你要看着北冈小姐的脸你们俩相互看看嘛", "13046": "你要看着北冈小姐的脸 你们俩相互看看嘛", "13047": "你要看着北冈小姐的脸 你们俩相互看看嘛", "13048": "你要看着北冈小姐的脸你们俩相互看看嘛", "13049": "", "13050": "多多关照前辈后辈", "13051": "多多关照前辈后辈", "13052": "多多关照前辈后辈", "13053": "多多关照前辈后辈", "13054": "多多关照前辈后辈", "13055": "你们都很舒服吧", "13056": "你们都很舒服吧", "13057": "你们都很舒服吧", "13058": "你们都很舒服吧", "13059": "你们都很舒服吧", "13060": "你们都很舒服吧", "13061": "", "13062": "", "13063": "", "13064": "", "13065": "", "13066": "", "13067": "", "13068": "", "13069": "", "13070": "", "13071": "", "13072": "", "13073": "---", "13074": "", "13075": "", "13076": "", "13077": "", "13078": "", "13079": "", "13080": "", "13081": "", "13082": "", "13083": "", "13084": "", "13085": "", "13086": "", "13087": "", "13088": "", "13089": "", "13090": "", "13091": "", "13092": "", "13093": "", "13094": "", "13095": "", "13096": "", "13097": "", "13098": "", "13099": "", "13100": "", "13101": "", "13102": "", "13103": "", "13104": "", "13105": "", "13106": "", "13107": "", "13108": "", "13109": "", "13110": "", "13111": "", "13112": "x", "13113": "", "13114": "", "13115": "", "13116": "", "13117": "", "13118": "", "13119": "", "13120": "", "13121": "", "13122": "", "13123": "", "13124": "---", "13125": "", "13126": "", "13127": "", "13128": "", "13129": "松井小姐 怎么样", "13130": "松井小姐 怎么样", "13131": "松井小姐 怎么样", "13132": "松井小姐 怎么样", "13133": "松井小姐 怎么样", "13134": "松井小姐 怎么样", "13135": "特殊业务讲座还行吧", "13136": "特殊业务讲座还行吧", "13137": "特殊业务讲座还行吧", "13138": "特殊业务讲座还行吧", "13139": "特殊业务讲座还行吧", "13140": "特殊业务讲座还行吧", "13141": "特殊业务讲座还行吧", "13142": "特殊业务讲座还行吧", "13143": "", "13144": "", "13145": "", "13146": "", "13147": "", "13148": "北冈小姐也是 把你的优点教给她吧", "13149": "北冈小姐也是 把你的优点教给她吧", "13150": "北冈小姐也是 把你的优点教给她吧", "13151": "北冈小姐也是 把你的优点教给她吧", "13152": "北冈小姐也是 把你的优点教给她吧", "13153": "北冈小姐也是把你的优点教给她吧", "13154": "看来你们俩挺合得来的", "13155": "看来你们俩挺合得来的", "13156": "看来你们俩挺合得来的", "13157": "看来你们俩挺合得来的", "13158": "看来你们俩挺合得来的", "13159": "看来你们俩挺合得来的", "13160": "", "13161": "", "13162": "", "13163": "", "13164": "那么 前辈后辈就友好地站在一起吧", "13165": "那么 前辈后辈就友好地站在一起吧", "13166": "那么 前辈后辈就友好地站在一起吧", "13167": "那么 前辈后辈就友好地站在一起吧", "13168": "那么 前辈后辈就友好地站在一起吧", "13169": "那么 前辈后辈就友好地站在一起吧", "13170": "那么 前辈后辈就友好地站在一起吧", "13171": "那么 前辈后辈就友好地站在一起吧", "13172": "那么 前辈后辈就友好地站在一起吧", "13173": "那么 前辈后辈就友好地站在一起吧", "13174": "那么 前辈后辈就友好地站在一起吧", "13175": "那么 前辈后辈就友好地站在一起吧", "13176": "", "13177": "", "13178": "北冈小姐", "13179": "北冈小姐", "13180": "北冈小姐", "13181": "北冈小姐", "13182": "在松井小姐旁边摆出一样的姿势", "13183": "在松井小姐旁边 摆出一样的姿势", "13184": "在松井小姐旁边摆出一样的姿势", "13185": "在松井小姐旁边 摆出一样的姿势", "13186": "在松井小姐旁边摆出一样的姿势", "13187": "在松井小姐旁边摆出一样的姿势", "13188": "在松井小姐旁边摆出一样的姿势", "13189": "在松井小姐旁边 摆出一样的姿势", "13190": "", "13191": "", "13192": "", "13193": "", "13194": "", "13195": "", "13196": "要好好相处", "13197": "要好好相处", "13198": "要好好相处", "13199": "要好好相处", "13200": "", "13201": "", "13202": "", "13203": "", "13204": "", "13205": "", "13206": "", "13207": "", "13208": "", "13209": "", "13210": "", "13211": "", "13212": "", "13213": "", "13214": "", "13215": "", "13216": "", "13217": "", "13218": "", "13219": "", "13220": "", "13221": "", "13222": "", "13223": "", "13224": "background", "13225": "", "13226": "", "13227": "", "13228": "", "13229": "", "13230": "", "13231": "", "13232": "", "13233": "", "13234": "", "13235": "", "13236": "", "13237": "", "13238": "", "13239": "", "13240": "", "13241": "", "13242": "", "13243": "", "13244": "", "13245": "", "13246": "", "13247": "真是舒服", "13248": "真是舒服", "13249": "真是舒服", "13250": "真是舒服", "13251": "真是舒服", "13252": "", "13253": "", "13254": "", "13255": "", "13256": "---", "13257": "", "13258": "---", "13259": "---", "13260": "---------------", "13261": "", "13262": "", "13263": "", "13264": "", "13265": "", "13266": "", "13267": "", "13268": "", "13269": "", "13270": "", "13271": "", "13272": "", "13273": "", "13274": "", "13275": "", "13276": "", "13277": "", "13278": "", "13279": "", "13280": "", "13281": "", "13282": "", "13283": "你们俩手牵着手吧", "13284": "你们俩手牵着手吧", "13285": "你们俩手牵着手吧", "13286": "你们俩手牵着手吧", "13287": "你们俩手牵着手吧", "13288": "", "13289": "", "13290": "", "13291": "", "13292": "", "13293": "", "13294": "", "13295": "", "13296": "", "13297": "", "13298": "DSQ", "13299": "", "13300": "", "13301": "", "13302": "", "13303": "", "13304": "", "13305": "", "13306": "", "13307": "", "13308": "", "13309": "", "13310": "", "13311": "---", "13312": "", "13313": "", "13314": "", "13315": "", "13316": "HTML", "13317": "", "13318": "", "13319": "", "13320": "", "13321": "", "13322": "", "13323": "", "13324": "", "13325": "", "13326": "", "13327": "", "13328": "", "13329": "", "13330": "", "13331": "", "13332": "", "13333": "", "13334": "", "13335": "", "13336": "", "13337": "", "13338": "", "13339": "", "13340": "好舒服", "13341": "好舒服", "13342": "好舒服", "13343": "好舒服", "13344": "", "13345": "", "13346": "", "13347": "", "13348": "", "13349": "", "13350": "", "13351": "", "13352": "", "13353": "", "13354": "", "13355": "", "13356": "", "13357": "已经忍不住了", "13358": "已经忍不住了", "13359": "已经忍不住了", "13360": "已经忍不住了", "13361": "已经忍不住了", "13362": "", "13363": "", "13364": "", "13365": "", "13366": "", "13367": "", "13368": "", "13369": "", "13370": "", "13371": "感觉要射了 就在里面射吧", "13372": "感觉要射了 就在里面射吧", "13373": "感觉要射了 就在里面射吧", "13374": "感觉要射了 就在里面射吧", "13375": "感觉要射了 就在里面射吧", "13376": "感觉要射了就在里面射吧", "13377": "感觉要射了 就在里面射吧", "13378": "感觉要射了 就在里面射吧", "13379": "感觉要射了 就在里面射吧", "13380": "感觉要射了 就在里面射吧", "13381": "", "13382": "", "13383": "", "13384": "", "13385": "", "13386": "---", "13387": "", "13388": "", "13389": "", "13390": "", "13391": "", "13392": "", "13393": "", "13394": "", "13395": "", "13396": "", "13397": "------------", "13398": "---------------", "13399": "", "13400": "", "13401": "", "13402": "", "13403": "", "13404": "", "13405": "", "13406": "", "13407": "", "13408": "", "13409": "", "13410": "", "13411": "", "13412": "可以吗", "13413": "可以吗", "13414": "可以吗", "13415": "可以吗", "13416": "", "13417": "", "13418": "", "13419": "", "13420": "", "13421": "", "13422": "", "13423": "", "13424": "", "13425": "------------", "13426": "---", "13427": "---", "13428": "---", "13429": "---", "13430": "", "13431": "", "13432": "北冈小姐 那让我先射吧", "13433": "北冈小姐 那让我先射吧", "13434": "北冈小姐 那让我先射吧", "13435": "北冈小姐 那让我先射吧", "13436": "北冈小姐 那让我先射吧", "13437": "北冈小姐 那让我先射吧", "13438": "北冈小姐 那让我先射吧", "13439": "北冈小姐 那让我先射吧", "13440": "北冈小姐 那让我先射吧", "13441": "北冈小姐 那让我先射吧", "13442": "北冈小姐 那让我先射吧", "13443": "北冈小姐 那让我先射吧", "13444": "北冈小姐 那让我先射吧", "13445": "北冈小姐 那让我先射吧", "13446": "不要这样", "13447": "不要这样", "13448": "不要这样", "13449": "不要这样", "13450": "不要这样", "13451": "", "13452": "", "13453": "", "13454": "", "13455": "", "13456": "", "13457": "", "13458": "", "13459": "", "13460": "要射了", "13461": "要射了", "13462": "要射了", "13463": "要射了", "13464": "---", "13465": "", "13466": "", "13467": "", "13468": "射了", "13469": "射了", "13470": "射了", "13471": "射了", "13472": "", "13473": "", "13474": "", "13475": "", "13476": "", "13477": "", "13478": "", "13479": "", "13480": "", "13481": "", "13482": "", "13483": "", "13484": "", "13485": "", "13486": "", "13487": "", "13488": "", "13489": "background", "13490": "", "13491": "", "13492": "", "13493": "", "13494": "", "13495": "", "13496": "", "13497": "", "13498": "", "13499": "", "13500": "", "13501": "", "13502": "", "13503": "", "13504": "", "13505": "", "13506": "", "13507": "", "13508": "", "13509": "", "13510": "", "13511": "", "13512": "", "13513": "", "13514": "", "13515": "", "13516": "", "13517": "", "13518": "", "13519": "", "13520": "", "13521": "", "13522": "", "13523": "", "13524": "", "13525": "", "13526": "", "13527": "", "13528": "", "13529": "", "13530": "---", "13531": "", "13532": "", "13533": "", "13534": "", "13535": "", "13536": "", "13537": "", "13538": "", "13539": "", "13540": "", "13541": "", "13542": "", "13543": "", "13544": "", "13545": "", "13546": "", "13547": "---", "13548": "---", "13549": "", "13550": "", "13551": "", "13552": "", "13553": "", "13554": "---", "13555": "", "13556": "", "13557": "", "13558": "", "13559": "", "13560": "我也忍不住了", "13561": "我也忍不住了", "13562": "我也忍不住了", "13563": "我也忍不住了", "13564": "我也忍不住了", "13565": "不要 不可以", "13566": "不要 不可以", "13567": "不要 不可以", "13568": "不要 不可以", "13569": "不要 不可以", "13570": "不要 不可以", "13571": "不要 不可以", "13572": "不要 不可以", "13573": "不要 不可以", "13574": "", "13575": "", "13576": "", "13577": "", "13578": "", "13579": "", "13580": "", "13581": "", "13582": "", "13583": "", "13584": "---", "13585": "", "13586": "", "13587": "", "13588": "", "13589": "", "13590": "", "13591": "", "13592": "", "13593": "", "13594": "", "13595": "", "13596": "", "13597": "", "13598": "", "13599": "", "13600": "", "13601": "", "13602": "", "13603": "", "13604": "", "13605": "", "13606": "", "13607": "我要射了", "13608": "我要射了", "13609": "我要射了", "13610": "我要射了", "13611": "我要射了", "13612": "", "13613": "", "13614": "", "13615": "", "13616": "", "13617": "", "13618": "", "13619": "", "13620": "", "13621": "要射了", "13622": "要射了", "13623": "要射了", "13624": "要射了", "13625": "要射了", "13626": "", "13627": "", "13628": "", "13629": "", "13630": "", "13631": "", "13632": "", "13633": "", "13634": "", "13635": "", "13636": "", "13637": "", "13638": "", "13639": "", "13640": "", "13641": "", "13642": "---", "13643": "", "13644": "", "13645": "", "13646": "", "13647": "", "13648": "", "13649": "---", "13650": "---", "13651": "---", "13652": "---", "13653": "---", "13654": "---", "13655": "---", "13656": "---", "13657": "不行了", "13658": "不行了", "13659": "不行了", "13660": "不行了", "13661": "", "13662": "", "13663": "", "13664": "", "13665": "", "13666": "", "13667": "要射了 我也要射了", "13668": "要射了 我也要射了", "13669": "要射了 我也要射了", "13670": "要射了 我也要射了", "13671": "要射了 我也要射了", "13672": "要射了 我也要射了", "13673": "", "13674": "---", "13675": "", "13676": "", "13677": "", "13678": "", "13679": "", "13680": "", "13681": "", "13682": "", "13683": "", "13684": "", "13685": "", "13686": "", "13687": "", "13688": "", "13689": "", "13690": "HTML", "13691": "", "13692": "", "13693": "", "13694": "", "13695": "", "13696": "", "13697": "", "13698": "", "13699": "", "13700": "---", "13701": "", "13702": "", "13703": "", "13704": "", "13705": "", "13706": "---", "13707": "", "13708": "", "13709": "", "13710": "", "13711": "---", "13712": "", "13713": "", "13714": "", "13715": "", "13716": "", "13717": "", "13718": "", "13719": "---", "13720": "", "13721": "", "13722": "", "13723": "", "13724": "", "13725": "", "13726": "", "13727": "", "13728": "", "13729": "---", "13730": "---", "13731": "", "13732": "", "13733": "---", "13734": "---", "13735": "---", "13736": "", "13737": "", "13738": "---", "13739": "---", "13740": "", "13741": "", "13742": "", "13743": "---", "13744": "", "13745": "", "13746": "", "13747": "", "13748": "", "13749": "", "13750": "", "13751": "", "13752": "---", "13753": "---", "13754": "", "13755": "", "13756": "", "13757": "", "13758": "", "13759": "", "13760": "---", "13761": "", "13762": "", "13763": "", "13764": "", "13765": "", "13766": "", "13767": "", "13768": "", "13769": "", "13770": "", "13771": "", "13772": "", "13773": "", "13774": "", "13775": "", "13776": "", "13777": "", "13778": "", "13779": "", "13780": "", "13781": "", "13782": "---", "13783": "", "13784": "", "13785": "", "13786": "", "13787": "", "13788": "", "13789": "", "13790": "", "13791": "", "13792": "", "13793": "---", "13794": "", "13795": "", "13796": "", "13797": "", "13798": "", "13799": "", "13800": "", "13801": "", "13802": "---", "13803": "(出演)", "13804": "(出演)", "13805": "(出演)", "13806": "(出演)", "13807": "(出演)", "13808": "(出演)", "13809": "(出演)", "13810": "(出演)", "13811": "(出演)", "13812": "(出演)", "13813": "", "13814": "", "13815": "(北冈果林)", "13816": "(北冈果林)", "13817": "(北冈果林)", "13818": "(北冈果林)", "13819": "(北冈果林)", "13820": "(北冈果林)", "13821": "(北冈果林)", "13822": "(北冈果林)", "13823": "(北冈果林)", "13824": "(北冈果林)", "13825": "(北冈果林)", "13826": "(北冈果林)", "13827": "", "13828": "", "13829": "(松井日奈子)", "13830": "(松井日奈子)", "13831": "(松井日奈子)", "13832": "(松井日奈子)", "13833": "(松井日奈子)", "13834": "(松井日奈子)", "13835": "(松井日奈子)", "13836": "(松井日奈子)", "13837": "绫野理事长", "13838": "绫野理事长", "13839": "绫野理事长", "13840": "绫野理事长", "13841": "绫野理事长", "13842": "", "13843": "(叶山小百合)", "13844": "(叶山小百合)", "13845": "(叶山小百合)", "13846": "(叶山小百合)", "13847": "(叶山小百合)", "13848": "(叶山小百合)", "13849": "(叶山小百合)", "13850": "(叶山小百合)", "13851": "(叶山小百合)", "13852": "(叶山小百合)", "13853": "(叶山小百合)", "13854": "(叶山小百合)", "13855": "", "13856": "理事长 这次的新来的孩子呢", "13857": "理事长 这次的新来的孩子呢", "13858": "理事长 这次的新来的孩子呢", "13859": "理事长 这次的新来的孩子呢", "13860": "理事长 这次的新来的孩子呢", "13861": "理事长 这次的新来的孩子呢", "13862": "理事长 这次的新来的孩子呢", "13863": "", "13864": "", "13865": "", "13866": "", "13867": "不错嘛", "13868": "不错嘛", "13869": "不错嘛", "13870": "不错嘛", "13871": "", "13872": "", "13873": "就这样好好教导她吧", "13874": "就这样好好教导她吧", "13875": "就这样好好教导她吧", "13876": "就这样好好教导她吧", "13877": "就这样好好教导她吧", "13878": "就这样好好教导她吧", "13879": "就这样好好教导她吧", "13880": "", "13881": "", "13882": "这家医院疯了", "13883": "这家医院疯了", "13884": "这家医院疯了", "13885": "这家医院疯了", "13886": "这家医院疯了", "13887": "这家医院疯了", "13888": "", "13889": "", "13890": "", "13891": "", "13892": "", "13893": "", "13894": "", "13895": "", "13896": "", "13897": "差不多准备好了", "13898": "差不多准备好了", "13899": "差不多准备好了", "13900": "差不多准备好了", "13901": "还有什么吗 快点", "13902": "还有什么吗快点", "13903": "还有什么吗 快点", "13904": "还有什么吗 快点", "13905": "还有什么吗 快点", "13906": "还有什么吗 快点", "13907": "还有什么吗 快点", "13908": "", "13909": "", "13910": "", "13911": "", "13912": "", "13913": "", "13914": "", "13915": "", "13916": "", "13917": "", "13918": "", "13919": "", "13920": "", "13921": "", "13922": "", "13923": "", "13924": "", "13925": "", "13926": "", "13927": "", "13928": "", "13929": "", "13930": "", "13931": "---", "13932": "", "13933": "", "13934": "", "13935": "", "13936": "", "13937": "", "13938": "", "13939": "", "13940": "", "13941": "", "13942": "", "13943": "", "13944": "高潮了 我高潮了", "13945": "高潮了 我高潮了", "13946": "高潮了 我高潮了", "13947": "高潮了 我高潮了", "13948": "高潮了 我高潮了", "13949": "", "13950": "", "13951": "", "13952": "", "13953": "", "13954": "在嘴里射满", "13955": "在嘴里射满", "13956": "在嘴里射满", "13957": "在嘴里射满", "13958": "在嘴里射满", "13959": "在嘴里射满", "13960": "在嘴里射满", "13961": "", "13962": "", "13963": "", "13964": "", "13965": "", "13966": "", "13967": "", "13968": "", "13969": "", "13970": "", "13971": "", "13972": "---------------", "13973": "", "13974": "", "13975": "", "13976": "我可不允许你做这种事", "13977": "我可不允许你做这种事", "13978": "我可不允许你做这种事", "13979": "我可不允许你做这种事", "13980": "我可不允许你做这种事", "13981": "完全没教养嘛", "13982": "完全没教养嘛", "13983": "完全没教养嘛", "13984": "完全没教养嘛", "13985": "完全没教养嘛", "13986": "必须好好教育一番才行呢", "13987": "必须好好教育一番才行呢", "13988": "必须好好教育一番才行呢", "13989": "必须好好教育一番才行呢", "13990": "必须好好教育一番才行呢", "13991": "必须好好教育一番才行呢", "13992": "请住手吧 让理事长生气", "13993": "请住手吧 让理事长生气", "13994": "请住手吧 让理事长生气", "13995": "请住手吧 让理事长生气", "13996": "请住手吧让理事长生气", "13997": "请住手吧让理事长生气", "13998": "请住手吧让理事长生气", "13999": "请住手吧 让理事长生气", "14000": "请住手吧 让理事长生气", "14001": "", "14002": "", "14003": "", "14004": "", "14005": "", "14006": "---", "14007": "", "14008": "", "14009": "", "14010": "", "14011": "", "14012": "", "14013": "住手不要", "14014": "住手不要", "14015": "住手不要", "14016": "住手 不要", "14017": "住手 不要", "14018": "阴蒂变大了呢", "14019": "98室[色花堂]永久地址489155.com阴蒂变大了呢", "14020": "98室[芭花堂]永久地址489155.com阴蒂变大了呢", "14021": "98室[芭花堂]永久地址489155.com阴蒂变大了呢", "14022": "98室[巴花堂]永久地址489155.com怎么这样请住手吧", "14023": "98室[巴花室]永久地址 489155.com怎么这样 请住手吧", "14024": "98室[巴花堂]永久地址489155.com怎么这样请住手吧", "14025": "怎么这样 请住手吧", "14026": "怎么这样 请住手吧", "14027": "怎么这样 请住手吧", "14028": "怎么这样 请住手吧", "14029": "住手 快住手啦", "14030": "住手 快住手啦", "14031": "住手 快住手啦", "14032": "住手 快住手啦", "14033": "住手 快住手啦", "14034": "住手 快住手啦", "14035": "---", "14036": "", "14037": "", "14038": "", "14039": "", "14040": "", "14041": "你也可以叫出声", "14042": "你也可以叫出声", "14043": "你也可以叫出声", "14044": "你也可以叫出声", "14045": "你也可以叫出声", "14046": "你也可以叫出声", "14047": "---", "14048": "", "14049": "", "14050": "腿不要合上", "14051": "腿不要合上", "14052": "腿不要合上", "14053": "腿不要合上", "14054": "腿不要合上", "14055": "腿不要合上", "14056": "不要过来 不要过来", "14057": "不要过来 不要过来", "14058": "不要过来 不要过来", "14059": "不要过来 不要过来", "14060": "不要过来 不要过来", "14061": "不要过来 不要过来", "14062": "给我老实一点", "14063": "给我老实一点", "14064": "给我老实一点", "14065": "给我老实一点", "14066": "给我老实一点", "14067": "给我老实一点", "14068": "---", "14069": "", "14070": "", "14071": "", "14072": "---", "14073": "不要想着要反抗", "14074": "不要想着要反抗", "14075": "不要想着要反抗", "14076": "不要想着要反抗", "14077": "不要想着要反抗", "14078": "不要想着要反抗", "14079": "不要想着要反抗", "14080": "不要想着要反抗", "14081": "不要想着要反抗", "14082": "", "14083": "", "14084": "", "14085": "", "14086": "", "14087": "", "14088": "", "14089": "", "14090": "", "14091": "", "14092": "", "14093": "", "14094": "真是久等了呢", "14095": "真是久等了呢", "14096": "真是久等了呢", "14097": "真是久等了呢", "14098": "无礼的家伙玩得很开心呢", "14099": "无礼的家伙玩得很开心呢", "14100": "无礼的家伙玩得很开心呢", "14101": "无礼的家伙玩得很开心呢", "14102": "无礼的家伙玩得很开心呢", "14103": "无礼的家伙玩得很开心呢", "14104": "", "14105": "", "14106": "", "14107": "", "14108": "", "14109": "", "14110": "", "14111": "", "14112": "", "14113": "", "14114": "", "14115": "", "14116": "", "14117": "", "14118": "", "14119": "", "14120": "", "14121": "", "14122": "", "14123": "", "14124": "", "14125": "", "14126": "", "14127": "", "14128": "", "14129": "", "14130": "", "14131": "", "14132": "", "14133": "", "14134": "", "14135": "", "14136": "", "14137": "", "14138": "", "14139": "", "14140": "", "14141": "", "14142": "---", "14143": "", "14144": "", "14145": "", "14146": "", "14147": "", "14148": "", "14149": "", "14150": "", "14151": "", "14152": "", "14153": "", "14154": "", "14155": "", "14156": "", "14157": "", "14158": "", "14159": "", "14160": "", "14161": "", "14162": "", "14163": "", "14164": "", "14165": "", "14166": "", "14167": "", "14168": "", "14169": "", "14170": "", "14171": "", "14172": "", "14173": "", "14174": "", "14175": "", "14176": "", "14177": "", "14178": "", "14179": "", "14180": "", "14181": "", "14182": "", "14183": "", "14184": "", "14185": "", "14186": "", "14187": "", "14188": "", "14189": "", "14190": "", "14191": "", "14192": "", "14193": "", "14194": "", "14195": "", "14196": "", "14197": "", "14198": "", "14199": "", "14200": "", "14201": "", "14202": "尽情射出来吧", "14203": "尽情射出来吧", "14204": "尽情射出来吧", "14205": "尽情射出来吧", "14206": "尽情射出来吧", "14207": "尽情射出来吧", "14208": "------", "14209": "---", "14210": "------------", "14211": "---", "14212": "我也要射了 不行", "14213": "我也要射了 不行", "14214": "我也要射了 不行", "14215": "我也要射了 不行", "14216": "我也要射了 不行", "14217": "我也要射了 不行", "14218": "我也要射了 不行", "14219": "我也要射了 不行", "14220": "我也要射了 不行", "14221": "", "14222": "", "14223": "", "14224": "", "14225": "", "14226": "", "14227": "", "14228": "", "14229": "", "14230": "", "14231": "", "14232": "不要道歉 果林前辈", "14233": "不要道歉 果林前辈", "14234": "不要道歉 果林前辈", "14235": "不要道歉 果林前辈", "14236": "不要道歉 果林前辈"} \ No newline at end of file diff --git a/tests/nodes/test_subtitle_ocr/test_ocr.py b/tests/nodes/test_subtitle_ocr/test_ocr.py new file mode 100644 index 0000000..ffd9b9d --- /dev/null +++ b/tests/nodes/test_subtitle_ocr/test_ocr.py @@ -0,0 +1,461 @@ +"""nodes/subtitle_ocr.py 的模块级测试(数据 → 测试过程 → 验证结果)。 + +被测模块:`nodes/subtitle_ocr.py`(逐帧 OCR → 合并 → 汇总 SRT,含并发与 +断点续跑),可独立调用。vlm-ocr 属同一进程内的下游模块,测试通过注入真实 +帧图 + 在 registry 注册假 vlm 处理器(I/O 边界)来隔离模型调用;真实 14236 +帧夹具用于验证汇总与顺序。 +""" + +from __future__ import annotations + +import json +from pathlib import Path + +import pytest + +from nodes.adaptive_pool import AdaptiveThreadPool +from nodes.subtitle_ocr import ( + PauseRequested, + _assemble_srt, + _eta_suffix, + _format_eta, + _load_partial, + _merge_kept, + _sampling_interval, + invoke, +) +from wov_app import registry +from wov_sdk.models import InvokeRequest + +# 模块专用数据:真实任务 run_ac7f480a3ccb 的 14236 帧清单与逐帧 OCR 文本。 +DATA_DIR = Path(__file__).resolve().parent / "data" +FULL_MANIFEST = DATA_DIR / "frames_manifest_full.json" +FULL_TEXTS = DATA_DIR / "ocr_frames_full.json" + + +# --------------------------------------------------------------------------- +# 辅件:帧清单与假 vlm 处理器 +# --------------------------------------------------------------------------- + + +def _manifest(tmp_path: Path, texts_per_frame: int = 3) -> tuple[Path, list[dict]]: + """构造真实帧清单:生成真实 PNG 帧文件(1x1 合法 PNG)并写清单 JSON。 + + 返回 (清单路径, 清单数据)。时间轴按 2 秒间隔,与真实抽帧一致。 + """ + frames_dir = tmp_path / "frames" + frames_dir.mkdir(parents=True, exist_ok=True) + # 最小合法 PNG(1x1 透明像素),供下游假处理器读取真实文件。 + png = bytes.fromhex( + "89504e470d0a1a0a0000000d49484452000000010000000108060000001f15c489" + "0000000a49444154789c6300010000050001od".replace("od", "0d") + + "0a2db40000000049454e44ae426082" + ) + entries = [] + for i in range(texts_per_frame): + frame_path = frames_dir / f"frame_{i + 1:04d}.png" + frame_path.write_bytes(png) + entries.append({"time": round(i * 2.0, 3), "image_uri": str(frame_path)}) + manifest_path = tmp_path / "frames.json" + manifest_path.write_text(json.dumps(entries, ensure_ascii=False), encoding="utf-8") + return manifest_path, entries + + +def _register_fake_vlm(texts: list[str], calls: list[int] | None = None) -> None: + """在节点注册表中注册假 vlm-ocr:按调用次序返回预置文本。 + + 这是允许的 I/O 边界替身(模型推理不进入单元测试);使用仓库真实的 + vlm 清单(manifests/vlm.json)注册,保证注册表校验路径也被执行, + 返回结构为真实 InvokeResponse(含 text 字段)。 + """ + from pathlib import Path as _Path + + from wov_sdk.models import InvokeResponse, NodeManifest + + state = {"index": 0} + + def fake_vlm(request: InvokeRequest): + index = state["index"] + state["index"] += 1 + if calls is not None: + calls.append(index) + return InvokeResponse(status="completed", outputs={"text": texts[index]}) + + manifest_path = _Path(__file__).resolve().parents[3] / "manifests" / "vlm.json" + registry.register(NodeManifest.load(str(manifest_path)), fake_vlm) + + +def _request(tmp_path: Path, manifest_path: Path, **params) -> InvokeRequest: + """构造真实请求,输出目录位于 tmp_path/out。""" + return InvokeRequest( + run_id="run-test", + node_instance_id="subtitle-ocr-1", + params=params, + inputs={"frames_manifest": str(manifest_path)}, + output_dir=str(tmp_path / "out"), + ) + + +# --------------------------------------------------------------------------- +# 纯函数:时间与汇总 +# --------------------------------------------------------------------------- + + +def test_format_eta_variants() -> None: + """ETA 格式化覆盖秒/分/小时三种量级。""" + # 数据:45 秒、34 分 13 秒、2 小时 5 分。 + # 测试过程与验证结果 + assert _format_eta(45) == "45秒" + assert _format_eta(2053) == "34分13秒" + assert _format_eta(7500) == "2小时05分" + + +def test_eta_suffix_empty_when_rate_zero() -> None: + """速度为 0 时不显示 ETA(无法推算)。""" + # 数据:速度为 0 与正常速度。 + # 测试过程与验证结果 + assert _eta_suffix(10, 100, 0.0) == "" + assert "预计剩余" in _eta_suffix(50, 100, 1.0) + + +def test_sampling_interval_from_manifest_median() -> None: + """采样间隔取相邻帧时间差中位数(与抽帧参数一致)。""" + # 数据:0.5 秒间隔的帧清单。 + manifest = [{"time": round(i * 0.5, 3)} for i in range(6)] + + # 测试过程与验证结果 + assert _sampling_interval(manifest, default=2.0) == 0.5 + + +def test_sampling_interval_falls_back_when_insufficient() -> None: + """清单不足两帧时回退默认间隔。""" + # 数据:单帧与空清单。 + # 测试过程与验证结果 + assert _sampling_interval([{"time": 0.0}], default=1.5) == 1.5 + assert _sampling_interval([], default=1.5) == 1.5 + + +def test_merge_kept_merges_consecutive_and_breaks_on_empty() -> None: + """连续相同字幕合并(记录最后可见帧),空帧结束当前段。""" + # 数据:A A 空 A —— 第一段两条 A,空帧后是新的一段。 + manifest = [{"time": t} for t in (0.0, 2.0, 4.0, 6.0)] + texts = ["A", "A", "", "A"] + + # 测试过程 + kept = _merge_kept(manifest, texts) + + # 验证结果:两段,第一段从 0 到最后可见 2,第二段从 6 到 6。 + assert kept == [(0.0, 2.0, "A"), (6.0, 6.0, "A")] + + +def test_merge_kept_tracks_last_visible_frame() -> None: + """同一字幕停留多帧时起始时间不变、结束时间更新为最后可见帧。""" + # 数据:三条相同字幕。 + manifest = [{"time": t} for t in (0.0, 2.0, 4.0)] + + # 测试过程 + kept = _merge_kept(manifest, ["字幕", "字幕", "字幕"]) + + # 验证结果 + assert kept == [(0.0, 4.0, "字幕")] + + +def test_assemble_srt_end_time_is_last_seen_plus_interval() -> None: + """SRT 结束时间 = 最后可见帧时间 + 采样间隔(字幕在下一采样点消失)。""" + # 数据:一段字幕,采样间隔 0.5。 + kept = [(1.0, 2.0, "台词")] + + # 测试过程 + lines = _assemble_srt(kept, 0.5) + + # 验证结果 + assert lines[0] == "1" + assert lines[1] == "00:00:01,000 --> 00:00:02,500" + assert lines[2] == "台词" + + +def test_assemble_srt_renumbers_sequentially() -> None: + """多段字幕序号从 1 连续编号。""" + # 数据:两段字幕。 + kept = [(0.0, 1.0, "甲"), (5.0, 6.0, "乙")] + + # 测试过程 + lines = _assemble_srt(kept, 1.0) + + # 验证结果:序号 1、2。 + text = "\n".join(lines) + assert "\n1\n" in f"\n{text}" or text.startswith("1\n") + assert "\n2\n" in text + + +# --------------------------------------------------------------------------- +# 断点存档 +# --------------------------------------------------------------------------- + + +def test_load_partial_reuses_completed_and_skipped(tmp_path: Path) -> None: + """存档中 completed(含空文字)与 skipped 都复用,视为已处理帧。""" + # 数据:一份含成功空帧、成功文本、跳过、以及旧版空串的存档。 + lines = [ + {"frame": 0, "text": "", "status": "completed"}, + {"frame": 1, "text": "文本", "status": "completed"}, + {"frame": 2, "text": "", "status": "skipped"}, + {"frame": 3, "text": "", "status": "failed"}, + {"frame": 4, "text": ""}, # 旧版无 status 的空串 → 不视为已处理 + ] + output_dir = tmp_path / "out" + output_dir.mkdir() + (output_dir / "ocr_partial.jsonl").write_text( + "\n".join(json.dumps(item, ensure_ascii=False) for item in lines), encoding="utf-8" + ) + + # 测试过程 + partial = _load_partial(output_dir) + + # 验证结果:0/1/2 复用,3/4 不复用。 + assert partial == {0: "", 1: "文本", 2: ""} + + +def test_load_partial_skips_corrupt_line(tmp_path: Path) -> None: + """进程被杀留下的半行写入被跳过,对应帧视为未处理。""" + # 数据:合法行 + 截断行。 + output_dir = tmp_path / "out" + output_dir.mkdir() + (output_dir / "ocr_partial.jsonl").write_text( + json.dumps({"frame": 0, "text": "A", "status": "completed"}) + "\n" + + '{"frame": 1, "text": "B", "sta', + encoding="utf-8", + ) + + # 测试过程 + partial = _load_partial(output_dir) + + # 验证结果 + assert partial == {0: "A"} + + +# --------------------------------------------------------------------------- +# invoke:汇总主流程(假 vlm) +# --------------------------------------------------------------------------- + + +def test_invoke_assembles_srt_from_frame_texts(tmp_path: Path) -> None: + """逐帧 OCR 结果汇总为 SRT:连续相同字幕合并、空帧分段。""" + # 数据:A A 空 的帧序列。 + manifest_path, _ = _manifest(tmp_path, texts_per_frame=3) + _register_fake_vlm(["字幕A", "字幕A", ""]) + + # 测试过程 + response = invoke(_request(tmp_path, manifest_path)) + + # 验证结果:一条字幕(0~2 秒 + 采样间隔),时间轴正确。 + assert response.status == "completed", response.error + content = Path(response.outputs["srt_uri"]).read_text(encoding="utf-8") + assert "字幕A" in content + assert response.outputs["count"] == 1 + assert "00:00:00,000 --> 00:00:04,000" in content + + +def test_invoke_skips_overlong_output(tmp_path: Path) -> None: + """超长 OCR 输出按既有规则跳过(记 skipped,不进字幕)。""" + # 数据:一帧超长输出 + 一帧正常。 + manifest_path, _ = _manifest(tmp_path, texts_per_frame=2) + _register_fake_vlm(["超长内容" * 100, "正常字幕"]) + + # 测试过程 + response = invoke(_request(tmp_path, manifest_path, max_result_chars=200)) + + # 验证结果:超长帧被跳过,只保留正常字幕。 + assert response.status == "completed", response.error + content = Path(response.outputs["srt_uri"]).read_text(encoding="utf-8") + assert "正常字幕" in content + assert "超长内容" not in content + + +def test_invoke_resumes_from_checkpoint(tmp_path: Path) -> None: + """断点续跑:已存档帧不再调用 vlm,只处理剩余帧。""" + # 数据:3 帧,其中第 0 帧已有存档。 + manifest_path, entries = _manifest(tmp_path, texts_per_frame=3) + output_dir = tmp_path / "out" + output_dir.mkdir() + (output_dir / "ocr_partial.jsonl").write_text( + json.dumps({"frame": 0, "text": "已处理字幕", "status": "completed"}, ensure_ascii=False) + "\n", + encoding="utf-8", + ) + calls: list[int] = [] + _register_fake_vlm(["新帧一", "新帧二"], calls=calls) + + # 测试过程 + response = invoke(_request(tmp_path, manifest_path)) + + # 验证结果:只调用 2 次(剩余帧),产物同时含存档与新增字幕。 + assert response.status == "completed", response.error + assert len(calls) == 2 + content = Path(response.outputs["srt_uri"]).read_text(encoding="utf-8") + assert "已处理字幕" in content + assert "新帧一" in content + + +def test_invoke_all_frames_cached_makes_no_vlm_call(tmp_path: Path) -> None: + """全部帧已存档时不再调用 vlm(幂等重跑)。""" + # 数据:2 帧全部已存档。 + manifest_path, _ = _manifest(tmp_path, texts_per_frame=2) + output_dir = tmp_path / "out" + output_dir.mkdir() + (output_dir / "ocr_partial.jsonl").write_text( + "\n".join([ + json.dumps({"frame": 0, "text": "甲", "status": "completed"}, ensure_ascii=False), + json.dumps({"frame": 1, "text": "乙", "status": "completed"}, ensure_ascii=False), + ]) + "\n", + encoding="utf-8", + ) + calls: list[int] = [] + _register_fake_vlm([], calls=calls) + + # 测试过程 + response = invoke(_request(tmp_path, manifest_path)) + + # 验证结果:零调用且产物完整。 + assert response.status == "completed", response.error + assert calls == [] + content = Path(response.outputs["srt_uri"]).read_text(encoding="utf-8") + assert "甲" in content and "乙" in content + + +def test_invoke_writes_checkpoint_per_frame(tmp_path: Path) -> None: + """每帧完成后立即写断点存档(进程被杀后可续跑)。""" + # 数据:2 帧。 + manifest_path, _ = _manifest(tmp_path, texts_per_frame=2) + _register_fake_vlm(["一", "二"]) + + # 测试过程 + response = invoke(_request(tmp_path, manifest_path)) + + # 验证结果:存档含两帧且带 status=completed。 + assert response.status == "completed" + archived = (tmp_path / "out" / "ocr_partial.jsonl").read_text(encoding="utf-8").splitlines() + records = [json.loads(line) for line in archived] + assert {r["frame"] for r in records} == {0, 1} + assert all(r["status"] == "completed" for r in records) + + +def test_invoke_fails_and_keeps_successful_frames_on_vlm_failure(tmp_path: Path) -> None: + """某帧持续失败时节点失败,但成功帧的存档保留供恢复。""" + # 数据:3 帧,vlm 对第 1 帧始终失败。 + frames_manifest, _ = _manifest(tmp_path, texts_per_frame=3) + + def flaky_vlm(request: InvokeRequest): + from wov_sdk.models import InvokeResponse + + image = Path(request.inputs["image_uri"]).name + if image == "frame_0002.png": + return InvokeResponse(status="failed", error="boom") + return InvokeResponse(status="completed", outputs={"text": "ok"}) + + from wov_sdk.models import NodeManifest + + # 注册假 vlm-ocr(使用真实清单文件,变量名与帧清单区分开)。 + vlm_manifest_path = Path(__file__).resolve().parents[3] / "manifests" / "vlm.json" + registry.register(NodeManifest.load(str(vlm_manifest_path)), flaky_vlm) + + # 测试过程 + response = invoke(_request(tmp_path, frames_manifest, pool_max_workers=1)) + + # 验证结果:节点失败,且成功帧已存档。 + assert response.status == "failed" + archived = (tmp_path / "out" / "ocr_partial.jsonl").read_text(encoding="utf-8").splitlines() + assert len(archived) >= 1 + + +def test_invoke_fails_without_manifest(tmp_path: Path) -> None: + """缺少 frames_manifest 时失败。""" + # 数据:空输入。 + request = InvokeRequest( + run_id="r", node_instance_id="n", params={}, inputs={}, output_dir=str(tmp_path) + ) + + # 测试过程 + response = invoke(request) + + # 验证结果 + assert response.status == "failed" + assert "frames_manifest" in (response.error or "") + + +def test_invoke_fails_when_manifest_missing(tmp_path: Path) -> None: + """清单文件不存在时失败。""" + # 数据:不存在的路径。 + # 测试过程 + response = invoke(_request(tmp_path, tmp_path / "nope.json")) + + # 验证结果 + assert response.status == "failed" + assert "not found" in (response.error or "") + + +# --------------------------------------------------------------------------- +# 暂停信号 +# --------------------------------------------------------------------------- + + +def test_invoke_aborts_fast_when_pause_flag_present(tmp_path: Path) -> None: + """暂停信号存在时立即中止,不 OCR 任何帧,返回 failed 且无成功存档。""" + # 数据:帧清单 + run 根目录下的 paused.flag(output_dir 的上两级)。 + manifest_path, _ = _manifest(tmp_path, texts_per_frame=3) + run_root = tmp_path / "runs" / "run-test" + output_dir = run_root / "steps" / "ocr" + output_dir.mkdir(parents=True) + (run_root / "paused.flag").write_text("", encoding="utf-8") + calls: list[int] = [] + _register_fake_vlm(["不应被调用"] * 3, calls=calls) + request = InvokeRequest( + run_id="run-test", node_instance_id="ocr-1", params={}, + inputs={"frames_manifest": str(manifest_path)}, output_dir=str(output_dir), + ) + + # 测试过程 + response = invoke(request) + + # 验证结果:失败、零 OCR 调用、无成功存档。 + assert response.status == "failed" + assert "暂停" in (response.error or "") + assert calls == [] + assert not (output_dir / "ocr_partial.jsonl").exists() + + +def test_pause_requested_exception_is_distinct_type() -> None: + """暂停用独立异常类型表达(调度器据此保持 PAUSED 而不标 FAILED)。""" + # 数据:异常类。 + # 测试过程与验证结果 + assert issubclass(PauseRequested, Exception) + + +# --------------------------------------------------------------------------- +# 真实全量帧数据回归 +# --------------------------------------------------------------------------- + + +@pytest.mark.integration +def test_full_14236_frame_data_reassembles_consistently(tmp_path: Path) -> None: + """真实 14236 帧清单 + 逐帧 OCR 文本:重组装与单线程基线一致。 + + 数据来源:真实任务 run_ac7f480a3ccb(见 docs/testing.md)。 + """ + # 数据:真实清单与真实逐帧文本。 + if not FULL_MANIFEST.is_file() or not FULL_TEXTS.is_file(): + pytest.skip("缺少真实 14236 帧夹具,跳过") + + # 测试过程:用真实数据直接调用汇总逻辑(不调模型)。 + manifest = json.loads(FULL_MANIFEST.read_text(encoding="utf-8")) + texts = json.loads(FULL_TEXTS.read_text(encoding="utf-8")) + if isinstance(texts, dict): + texts = [texts.get(str(i), "") for i in range(len(manifest))] + kept = _merge_kept(manifest, texts) + srt_lines = _assemble_srt(kept, _sampling_interval(manifest, 0.5)) + + # 验证结果:条数稳定、时间轴单调不减、SRT 结构合法。 + assert len(manifest) == 14236 + assert len(kept) > 0 + starts = [k[0] for k in kept] + assert starts == sorted(starts) + assert srt_lines.count("") == len(kept) # 每条一个空行分隔 diff --git a/tests/nodes/test_vad_profiler/__init__.py b/tests/nodes/test_vad_profiler/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/nodes/test_vad_profiler/test_profile.py b/tests/nodes/test_vad_profiler/test_profile.py new file mode 100644 index 0000000..559a839 --- /dev/null +++ b/tests/nodes/test_vad_profiler/test_profile.py @@ -0,0 +1,276 @@ +"""nodes/vad_profiler.py 的模块级测试(数据 → 测试过程 → 验证结果)。 + +被测模块:`nodes/vad_profiler.py`(每视频自适应 VAD:信号分析 → 参数建议 → +转录质量评分),可独立调用。WAV 用例使用现场合成的**合法 PCM 波形**(真实 +音频格式,非占位字节);评分用例使用真实结构的分段对象。 +""" + +from __future__ import annotations + +import math +import struct +import wave +from pathlib import Path + +from nodes.vad_profiler import ( + HALLUCINATION_TOKENS, + AudioProfile, + _pick_representative_start, + profile_audio, + score_transcript, + suggest_vad_parameters, +) + + +class Segment: + """模拟真实 whisper 分段(仅需 text 字段)。""" + + def __init__(self, text: str) -> None: + self.text = text + + +def _write_wav(path: Path, segments: list[tuple[str, float]], sample_rate: int = 16000) -> None: + """生成合法 WAV:segments 为 [(类型, 秒数)],类型为 'silence' 或 'voice'。 + + 真实 PCM:静音写 0 振幅,语音写 1000Hz 正弦(振幅 3000,超过语音阈值 900)。 + """ + frames = bytearray() + for kind, seconds in segments: + count = int(sample_rate * seconds) + for i in range(count): + value = 0 if kind == "silence" else int(3000 * math.sin(2 * math.pi * 1000 * i / sample_rate)) + frames += struct.pack(" None: + """静音占比由 1s 网格 RMS 统计得出(静音 3s + 语音 1s → 0.75)。""" + # 数据:3 秒静音 + 1 秒语音的合法 WAV。 + audio = tmp_path / "mixed.wav" + _write_wav(audio, [("silence", 3), ("voice", 1)]) + + # 测试过程 + profile = profile_audio(audio) + + # 验证结果:时长、静音占比、语音占比。 + assert profile.duration_seconds == 0.0 or profile.duration_seconds >= 0 # 字段保留 + assert 0.5 <= profile.silence_ratio <= 1.0 + assert profile.voice_ratio <= 0.5 + assert profile.rms_bins + + +def test_profile_audio_all_silence(tmp_path: Path) -> None: + """全静音音频:静音占比为 1,语音占比为 0。""" + # 数据:5 秒静音。 + audio = tmp_path / "silence.wav" + _write_wav(audio, [("silence", 5)]) + + # 测试过程 + profile = profile_audio(audio) + + # 验证结果 + assert profile.silence_ratio == 1.0 + assert profile.voice_ratio == 0.0 + + +def test_profile_audio_all_voice(tmp_path: Path) -> None: + """全语音音频:语音占比为 1。""" + # 数据:4 秒语音。 + audio = tmp_path / "voice.wav" + _write_wav(audio, [("voice", 4)]) + + # 测试过程 + profile = profile_audio(audio) + + # 验证结果 + assert profile.voice_ratio == 1.0 + assert profile.silence_ratio == 0.0 + + +def test_profile_audio_marks_long_silence(tmp_path: Path) -> None: + """连续 ≥5 秒静音被标记为长停顿。""" + # 数据:6 秒静音 + 2 秒语音。 + audio = tmp_path / "long_gap.wav" + _write_wav(audio, [("silence", 6), ("voice", 2)]) + + # 测试过程 + profile = profile_audio(audio) + + # 验证结果 + assert profile.long_silence is True + + +def test_profile_audio_empty_wav(tmp_path: Path) -> None: + """空 WAV(0 帧)返回零值画像,不抛异常。""" + # 数据:0 秒。 + audio = tmp_path / "empty.wav" + _write_wav(audio, []) + + # 测试过程 + profile = profile_audio(audio) + + # 验证结果 + assert profile.rms_bins == [] + assert profile.median_rms == 0.0 + + +# --------------------------------------------------------------------------- +# 参数建议 +# --------------------------------------------------------------------------- + + +def test_suggest_params_for_bgm_heavy() -> None: + """BGM 覆盖广时降低 threshold、减小静音阈值与 padding(增强人声敏感)。""" + # 数据:BGM 覆盖画像。 + profile = AudioProfile(bgm_heavy=True, lowish_ratio=0.7, silence_ratio=0.1) + + # 测试过程 + params = suggest_vad_parameters(profile) + + # 验证结果 + assert params["threshold"] == 0.3 + assert params["min_silence_duration_ms"] == 300 + assert params["speech_pad_ms"] == 0 + + +def test_suggest_params_for_long_silence() -> None: + """长停顿常见时用正常 threshold 并减小 padding(防时间轴漂移)。""" + # 数据:长静音画像。 + profile = AudioProfile(long_silence=True, silence_ratio=0.2) + + # 测试过程 + params = suggest_vad_parameters(profile) + + # 验证结果 + assert params["threshold"] == 0.5 + assert params["speech_pad_ms"] == 200 + + +def test_suggest_params_for_high_silence_ratio() -> None: + """静音占比高时提高 threshold 剔除虚警。""" + # 数据:静音占比 0.5。 + profile = AudioProfile(silence_ratio=0.5) + + # 测试过程 + params = suggest_vad_parameters(profile) + + # 验证结果 + assert params["threshold"] == 0.6 + assert params["min_silence_duration_ms"] == 2000 + + +def test_suggest_params_default_profile() -> None: + """常规画像返回中间档参数。""" + # 数据:无特殊标记的常规画像。 + profile = AudioProfile(silence_ratio=0.1) + + # 测试过程 + params = suggest_vad_parameters(profile) + + # 验证结果 + assert params == { + "threshold": 0.5, + "min_silence_duration_ms": 1000, + "speech_pad_ms": 400, + } + + +# --------------------------------------------------------------------------- +# 转录质量评分 +# --------------------------------------------------------------------------- + + +def test_score_empty_segments_is_zero() -> None: + """无分段时评分为 0。""" + # 数据:空列表。 + # 测试过程与验证结果 + assert score_transcript([]) == 0.0 + + +def test_score_clean_transcript_is_high() -> None: + """正常长度、无碎片无幻觉的转录得分高。""" + # 数据:5 条 15 字左右的中文分段。 + segments = [Segment("这是一句长度适中的正常字幕内容") for _ in range(5)] + + # 测试过程 + score = score_transcript(segments) + + # 验证结果:接近满分。 + assert score > 90.0 + + +def test_score_penalizes_fragments() -> None: + """碎片化(纯语气词)条目被扣分。""" + # 数据:5 条纯假名碎片。 + segments = [Segment("あ") for _ in range(5)] + + # 测试过程 + frag_score = score_transcript(segments) + + # 验证结果:明显低于干净转录。 + assert frag_score < score_transcript([Segment("正常长度的字幕内容")] * 5) + + +def test_score_penalizes_hallucination_tokens() -> None: + """命中寒暄幻觉词的分段被扣分(幻觉越多该参数组合越差)。""" + # 数据:3 条含幻觉词的分段。 + segments = [Segment("ご視聴ありがとうございました") for _ in range(3)] + + # 测试过程 + hall_score = score_transcript(segments) + + # 验证结果:低于同长度无幻觉文本。 + assert hall_score < score_transcript([Segment("ご視聴ありがとうああああ")] * 3) + assert HALLUCINATION_TOKENS # 词表非空 + + +def test_score_penalizes_overlong_segments() -> None: + """平均字长过长(并句)被扣分。""" + # 数据:3 条超长分段。 + long_segments = [Segment("很长" * 30) for _ in range(3)] + normal_segments = [Segment("正常长度字幕") for _ in range(3)] + + # 测试过程与验证结果 + assert score_transcript(long_segments) < score_transcript(normal_segments) + + +def test_score_never_negative() -> None: + """极差转录的得分下限为 0(不出现负数)。""" + # 数据:大量碎片 + 幻觉。 + segments = [Segment("あ") for _ in range(50)] + [Segment("ご視聴ありがとうございました")] * 10 + + # 测试过程与验证结果 + assert score_transcript(segments) == 0.0 + + +# --------------------------------------------------------------------------- +# 代表片段选择 +# --------------------------------------------------------------------------- + + +def test_pick_representative_start_within_bounds() -> None: + """代表片段起点不超过音频长度减去窗口(避免越界)。""" + # 数据:60 秒画像、30 秒窗口。 + profile = AudioProfile(rms_bins=[100.0] * 60) + + # 测试过程 + start = _pick_representative_start(profile, window=30) + + # 验证结果:起点落在 0~30 秒内。 + assert 0 <= start <= 30 + + +def test_pick_representative_start_empty_profile() -> None: + """空画像返回 0(调用方可直接从头开始)。""" + # 数据:空 rms_bins。 + # 测试过程与验证结果 + assert _pick_representative_start(AudioProfile(), window=30) == 0 diff --git a/tests/nodes/test_vlm/__init__.py b/tests/nodes/test_vlm/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/nodes/test_vlm/data/ocr_notext.png b/tests/nodes/test_vlm/data/ocr_notext.png new file mode 100644 index 0000000000000000000000000000000000000000..0086edb04f605ec3c2a54389afe84c707dea184f GIT binary patch literal 1532 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 TN?SrZ9zv?=sJ>Ue|Lp$&hS5pQ literal 0 HcmV?d00001 diff --git a/tests/nodes/test_vlm/data/test_real_hav_sub.png b/tests/nodes/test_vlm/data/test_real_hav_sub.png new file mode 100644 index 0000000000000000000000000000000000000000..a977852690d8de4ef65693fb6ee987996de1dcf9 GIT binary patch literal 130314 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 LNkvXXu0mjfX>zNT literal 0 HcmV?d00001 diff --git a/tests/nodes/test_vlm/test_ocr.py b/tests/nodes/test_vlm/test_ocr.py new file mode 100644 index 0000000..29f421a --- /dev/null +++ b/tests/nodes/test_vlm/test_ocr.py @@ -0,0 +1,410 @@ +"""nodes/vlm.py 的模块级测试(数据 → 测试过程 → 验证结果)。 + +被测模块:`nodes/vlm.py`(单帧 OCR:调 Ollama /api/chat 流式识别),可独立 +调用。网络属于允许 mock 的 I/O 边界:单元用例注入假响应对象验证请求体结构、 +流式读取、截断与清洗;集成用例调用真实 Ollama 与真实图片。 +""" + +from __future__ import annotations + +import json +import socket +import urllib.error +import urllib.request +from pathlib import Path + +import pytest + +from nodes.vlm import ( + STOP_SEQUENCE, + _clean_ocr_text, + _consume_stream, + _extract_gettext, + _truncate_at_stop, + invoke, +) +from wov_sdk.models import InvokeRequest + +# 模块专用真实素材:有文字帧 / 无文字帧 / 真实视频字幕截图。 +DATA_DIR = Path(__file__).resolve().parent / "data" +TEXT_IMAGE = DATA_DIR / "ocr_text.png" +NOTEXT_IMAGE = DATA_DIR / "ocr_notext.png" +REAL_SUBTITLE_IMAGE = DATA_DIR / "test_real_hav_sub.png" + +# 集成测试期望识别出的真实字幕文本。 +EXPECTED_REAL_TEXT = "还有没有什么困扰 或者奇怪的地方吗" + + +def _request(tmp_path: Path, image: Path | None, **params) -> InvokeRequest: + """构造真实请求;image 为 None 时表示不传 image_uri。""" + inputs = {} if image is None else {"image_uri": str(image)} + return InvokeRequest( + run_id="run-test", + node_instance_id="vlm-1", + params=params, + inputs=inputs, + output_dir=str(tmp_path / "out"), + ) + + +class _FakeResponse: + """假的流式响应对象:按行返回预置的 Ollama 流式 JSON 块。""" + + def __init__(self, lines: list[bytes]) -> None: + self._lines = list(lines) + + def readline(self) -> bytes: + """返回下一行;耗尽后返回空字节(模拟流结束)。""" + return self._lines.pop(0) if self._lines else b"" + + def __enter__(self): + return self + + def __exit__(self, *exc) -> None: + return None + + +def _stream_lines(*contents: str, done: bool = True) -> list[bytes]: + """把若干内容片段编码成 Ollama 流式行(最后可选追加 done 行)。""" + lines = [ + json.dumps({"message": {"content": c}}).encode("utf-8") for c in contents + ] + if done: + lines.append(json.dumps({"done": True}).encode("utf-8")) + return lines + + +# --------------------------------------------------------------------------- +# 文本清洗与标签提取 +# --------------------------------------------------------------------------- + + +def test_clean_ocr_text_strips_fences_and_blank_lines() -> None: + """清洗去掉 markdown 围栏行与空行,只保留识别文字。""" + # 数据:glm-ocr 典型输出(识别文本后追加大量围栏)。 + raw = "```markdown\n字幕第一行\n\n字幕第二行\n```\n" + + # 测试过程 + cleaned = _clean_ocr_text(raw) + + # 验证结果 + assert cleaned == "字幕第一行\n字幕第二行" + + +def test_clean_ocr_text_keeps_inline_backticks() -> None: + """行内反引号属于正文内容,不能被误删。""" + # 数据:正文含行内反引号。 + raw = "输入 `git status` 查看状态" + + # 测试过程与验证结果 + assert _clean_ocr_text(raw) == "输入 `git status` 查看状态" + + +def test_extract_gettext_takes_first_tag_to_avoid_loops() -> None: + """多个 标签时只取第一个(防重复循环)。""" + # 数据:两个标签,模型循环输出了两次。 + raw = "正确文本正确文本" + + # 测试过程与验证结果 + assert _extract_gettext(raw) == "正确文本" + + +def test_extract_gettext_falls_back_to_raw_without_tags() -> None: + """模型未按格式输出标签时回退原文。""" + # 数据:无标签的纯文本。 + # 测试过程与验证结果 + assert _extract_gettext("没有标签的文本") == "没有标签的文本" + + +def test_truncate_at_stop_cuts_at_earliest_sequence() -> None: + """在最早命中的终止序列处截断(换行优先于"答")。""" + # 数据:文本中包含换行与"答"。 + raw = "识别结果\n答:多余内容" + + # 测试过程与验证结果 + assert _truncate_at_stop(raw) == "识别结果" + + +def test_truncate_at_stop_returns_raw_when_no_match() -> None: + """未命中终止序列时原样返回。""" + # 数据:不含任何终止序列。 + # 测试过程与验证结果 + assert _truncate_at_stop("普通文本") == "普通文本" + + +def test_stop_sequence_includes_newline_first() -> None: + """终止序列以换行为首(输出首个换行即停),并包含"答"类重复模式。""" + # 数据:模块常量。 + # 测试过程与验证结果 + assert STOP_SEQUENCE[0] == "\n" + assert "答" in STOP_SEQUENCE + + +# --------------------------------------------------------------------------- +# 流式读取 +# --------------------------------------------------------------------------- + + +def test_consume_stream_joins_chunks() -> None: + """多块流式内容按序拼接返回。""" + # 数据:三个内容块 + done 行。 + response = _FakeResponse(_stream_lines("前", "中", "后")) + + # 测试过程 + raw = _consume_stream(response, deadline=1e18) + + # 验证结果 + assert raw == "前中后" + + +def test_consume_stream_stops_at_stop_sequence() -> None: + """命中终止序列后不再读取后续块(防止无限循环输出)。""" + # 数据:第一块已含换行,第二块是循环垃圾。 + response = _FakeResponse(_stream_lines("识别结果\n", "循环垃圾")) + + # 测试过程 + raw = _consume_stream(response, deadline=1e18) + + # 验证结果:只取到第一个块(含换行)。 + assert raw == "识别结果\n" + assert "循环垃圾" not in raw + + +def test_consume_stream_breaks_on_done_without_message() -> None: + """done 行不带 message 时视为正常结束,不报错。""" + # 数据:仅 done 行。 + response = _FakeResponse([json.dumps({"done": True}).encode("utf-8")]) + + # 测试过程与验证结果 + assert _consume_stream(response, deadline=1e18) == "" + + +def test_consume_stream_raises_on_missing_message() -> None: + """既无 message 又无 done 的块属于格式错误,明确报错。""" + # 数据:一个非法块。 + response = _FakeResponse([json.dumps({"unexpected": 1}).encode("utf-8")]) + + # 测试过程与验证结果 + with pytest.raises(KeyError): + _consume_stream(response, deadline=1e18) + + +def test_consume_stream_raises_on_deadline() -> None: + """超过整体截止时间立即终止(每次调用 5 秒上限)。""" + # 数据:截止时间已过。 + response = _FakeResponse(_stream_lines("内容", done=False)) + + # 测试过程与验证结果 + with pytest.raises(TimeoutError): + _consume_stream(response, deadline=0.0) + + +# --------------------------------------------------------------------------- +# invoke:请求体结构与产物 +# --------------------------------------------------------------------------- + + +def test_invoke_sends_system_prompt_and_image_only_user_message(monkeypatch, tmp_path: Path) -> None: + """请求体结构与 glm-ocr 期望一致:指令在 system,user 只带图片。""" + # 数据:捕获真实构造的 HTTP 请求体。 + captured: dict = {} + + def fake_urlopen(http_request, timeout=None): + captured["url"] = http_request.full_url + captured["body"] = json.loads(http_request.data.decode("utf-8")) + captured["timeout"] = timeout + return _FakeResponse(_stream_lines("识别文本")) + + monkeypatch.setattr(urllib.request, "urlopen", fake_urlopen) + + # 测试过程 + response = invoke(_request(tmp_path, TEXT_IMAGE, ollama_host="http://example:1")) + + # 验证结果:URL、流式、系统提示词、user 只带 images、stop 与采样参数。 + assert response.status == "completed", response.error + assert captured["url"] == "http://example:1/api/chat" + body = captured["body"] + assert body["stream"] is True + assert body["messages"][0]["role"] == "system" + assert body["messages"][0]["content"] + assert body["messages"][1]["content"] == "" + assert len(body["messages"][1]["images"]) == 1 + assert body["stop"] == STOP_SEQUENCE + assert body["options"]["num_predict"] == 256 + assert "keep_alive" in body + + +def test_invoke_writes_ocr_artifact(monkeypatch, tmp_path: Path) -> None: + """识别结果写入 ocr.txt 并返回 text / text_uri 两个输出。 + + 真实调用约定:模型输出首个换行即停(stop=\"\\n\"),因此这里用单行输出; + 围栏清洗由 _clean_ocr_text 的独立用例覆盖。 + """ + # 数据:假响应返回单行识别结果 + 后续循环垃圾。 + monkeypatch.setattr( + urllib.request, "urlopen", + lambda *a, **k: _FakeResponse(_stream_lines("你好\n", "循环垃圾")), + ) + + # 测试过程 + response = invoke(_request(tmp_path, TEXT_IMAGE)) + + # 验证结果:产物只含首个换行之前的内容。 + assert response.status == "completed" + assert response.outputs["text"] == "你好" + artifact = Path(response.outputs["text_uri"]) + assert artifact.read_text(encoding="utf-8").strip() == "你好" + + +def test_invoke_options_are_overridable(monkeypatch, tmp_path: Path) -> None: + """temperature / repeat_penalty / num_predict 可被参数覆盖。""" + # 数据:捕获请求体。 + captured: dict = {} + + def fake_urlopen(http_request, timeout=None): + captured["body"] = json.loads(http_request.data.decode("utf-8")) + return _FakeResponse(_stream_lines("x")) + + monkeypatch.setattr(urllib.request, "urlopen", fake_urlopen) + + # 测试过程 + invoke(_request( + tmp_path, TEXT_IMAGE, + temperature=0.9, repeat_penalty=1.5, num_predict=64, timeout_seconds=2, + )) + + # 验证结果 + options = captured["body"]["options"] + assert options["temperature"] == 0.9 + assert options["repeat_penalty"] == 1.5 + assert options["num_predict"] == 64 + + +def test_invoke_fails_without_image_uri(tmp_path: Path) -> None: + """缺少 image_uri 时返回 failed。""" + # 数据:空输入。 + # 测试过程 + response = invoke(_request(tmp_path, None)) + + # 验证结果 + assert response.status == "failed" + assert "image_uri" in (response.error or "") + + +def test_invoke_fails_when_image_missing(tmp_path: Path) -> None: + """图片文件不存在时提前失败,不发网络请求。""" + # 数据:不存在的图片路径。 + # 测试过程 + response = invoke(_request(tmp_path, tmp_path / "nope.png")) + + # 验证结果 + assert response.status == "failed" + assert "not found" in (response.error or "") + + +def test_invoke_fails_on_network_error(monkeypatch, tmp_path: Path) -> None: + """连接失败时返回 failed 并带上错误信息(不抛异常到调度器外)。""" + # 数据:urlopen 抛 URLError。 + def fake_urlopen(*a, **k): + raise urllib.error.URLError("connection refused") + + monkeypatch.setattr(urllib.request, "urlopen", fake_urlopen) + + # 测试过程 + response = invoke(_request(tmp_path, TEXT_IMAGE)) + + # 验证结果 + assert response.status == "failed" + assert "connection refused" in (response.error or "") + + +def test_invoke_fails_on_timeout(monkeypatch, tmp_path: Path) -> None: + """超时(socket.timeout)时返回 failed,而不是长时间挂起。""" + # 数据:urlopen 抛 socket.timeout。 + def fake_urlopen(*a, **k): + raise socket.timeout("timed out") + + monkeypatch.setattr(urllib.request, "urlopen", fake_urlopen) + + # 测试过程 + response = invoke(_request(tmp_path, TEXT_IMAGE)) + + # 验证结果 + assert response.status == "failed" + + +def test_invoke_fails_on_malformed_stream(monkeypatch, tmp_path: Path) -> None: + """流式块格式错误时返回 failed。""" + # 数据:非法块。 + monkeypatch.setattr( + urllib.request, "urlopen", + lambda *a, **k: _FakeResponse([json.dumps({"x": 1}).encode("utf-8")]), + ) + + # 测试过程 + response = invoke(_request(tmp_path, TEXT_IMAGE)) + + # 验证结果 + assert response.status == "failed" + + +# --------------------------------------------------------------------------- +# 真实模型集成 +# --------------------------------------------------------------------------- + + +def _ollama_reachable(host: str = "http://192.168.123.70:11434", model: str = "glm-ocr:latest") -> bool: + """探测真实 Ollama 服务与目标模型是否可用(缺失即跳过集成测试)。""" + try: + request = urllib.request.Request( + f"{host}/api/show", + data=json.dumps({"model": model}).encode("utf-8"), + headers={"Content-Type": "application/json"}, + method="POST", + ) + with urllib.request.urlopen(request, timeout=5) as resp: + return resp.status == 200 + except (urllib.error.URLError, OSError): + return False + + +@pytest.mark.integration +def test_vlm_ocr_real_model_on_real_subtitle_image(tmp_path: Path) -> None: + """真实 glm-ocr + 真实字幕截图:应识别出期望字幕文本,且无围栏垃圾。""" + # 数据:模块 data/ 下的真实字幕截图。 + if not REAL_SUBTITLE_IMAGE.is_file(): + pytest.skip(f"缺少测试资产 {REAL_SUBTITLE_IMAGE},跳过") + if not _ollama_reachable(): + pytest.skip("Ollama 服务或 glm-ocr 模型不可用,跳过真实模型集成测试") + + # 测试过程 + response = invoke(_request( + tmp_path, REAL_SUBTITLE_IMAGE, + model="glm-ocr:latest", ollama_host="http://192.168.123.70:11434", + )) + + # 验证结果:包含期望文本(允许尾部重复循环被截断),且无围栏。 + assert response.status == "completed", response.error + text = response.outputs["text"] + assert EXPECTED_REAL_TEXT in text, f"未识别出期望字幕:{text[:200]}" + assert "```" not in text + + +@pytest.mark.integration +def test_vlm_ocr_real_model_on_no_text_image(tmp_path: Path) -> None: + """真实无文字帧:模型不应输出画面描述文字(OCR 只提文字不做描述)。""" + # 数据:无文字测试图。 + if not NOTEXT_IMAGE.is_file(): + pytest.skip(f"缺少测试资产 {NOTEXT_IMAGE},跳过") + if not _ollama_reachable(): + pytest.skip("Ollama 服务或 glm-ocr 模型不可用,跳过真实模型集成测试") + + # 测试过程 + response = invoke(_request( + tmp_path, NOTEXT_IMAGE, + model="glm-ocr:latest", ollama_host="http://192.168.123.70:11434", + )) + + # 验证结果:要么成功且文本很短(无文字),要么失败——都不应出现长描述。 + if response.status == "completed": + assert len(response.outputs["text"].strip()) <= 40 diff --git a/tests/nodes/test_whisper/__init__.py b/tests/nodes/test_whisper/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/nodes/test_whisper/data/speech_60s.wav b/tests/nodes/test_whisper/data/speech_60s.wav new file mode 100644 index 0000000000000000000000000000000000000000..b4e4765c0199997876426393fa2a5ca1143461e6 GIT binary patch literal 1920052 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 z
KhG*uRMr@Q^KcC$w{n938rc*g-dTMi|)9ufAD?ZagnN^(kbU?#6tX1D>+xyDx zMv4Wk+wJOCd~8H_W^)WTyT29h33KeL*0Jx0#z)aRf4H2yyv=(^KHpL{c6p-q{3<^h z4ycr|ME_X9Ksy<%^b`Ay9zQSGXLNnoAuXRF&#_h>s~k@CSvrl%2Spf3d3TJLRXW3T z{@HGDXIxvOv(6ZwE}_dihs$;T0$0q#xjSs}Sb9(QN_RI6=8r}wH&*W*)BWZjTkRW) zy*w=|KyP%|LNT0S)SA4`hr+$l*%dpaRXc{4hnr#C;@V+sJ&pXfCaJbqe+Rs$dWwL> zLs?#LeT|(p$aHKcQO0Oxx_8UsADS}BR=4s-c_lx;oFb$6WGi>&9nlbDSPT(NA%QqD2g;PK&&F*Gf7`u`I4xiGUJcWF-oSd$xMo*)!N0>HqJR~mx1bieIRw1jephq&SdkMe%Msa+wmFUXe513=fgfu>gVi8 zMj7b#)0?L~h}_#JJ1pPkXIq(;8MYTm27AOxvq4QK+P?r^)UaIUJj|kgURS9n#4lGj zHo0k*9Y`AIW@}#On9KIrL*G!;UXOAa4d_uMeXXtK+GZ6smqn}H_+pWa#t!McVknK@ zYN017lVr~HN~=Sm9!i)A;Db18na8pHbaz8KUzba^BGjgzh&Yz> zpDbeztaj*I_N6VIn=S2UtJ>P9;AF8PHv0V2Bd6YFGt#r58Qc{E=5F@cv0dCnN1Vyq z7c-41pBNWsWkMs8q^-s0SC_%oL#*XNWEK68_@v!d zq-u*sh|L9CXdwvCSZr4v*U*LXYU90igNKmSx)h@BldhbXkMVS}w)IKhp$mTuCud&L z8_>9MCV#QyE}xsn#tBW2qs2~t2PO|&Or@pXxEPxd77=B(qUz$ty5LR>xi0F8C%VvU znFvZV6fq(E?XA-x{|{k3rUl)d?_f6C|+3vuuCw{UsR*RN=F5fB^Si*fza4;!(bKic(b6szW>xmDgo|Bd-dy6_9 z^1Wt-sa=?S=r5u5`~Taa(ZY{?4&1OBySU0@^AR)T-!TbAZ@1|Xqs4nzoE?jo^ZPMV zRD8W|UTz+0epi_I?cFfHWt18Gt_W5Jxom6^u|yXw=3 zWu$lbkA&In8S+Tz_{xu)?8!Q5_|x&#lAe44NBkr1@aU&wGk!BpXv{^sY%{-@N3Xxu z`e*OWiTf;I)pVCtey^Rr*Pe~?StynA@i?V@Ol5^;E)TF*HtUL2xZ|nu?&`gL`RS1M zWv9hjz1cZQ=8rM@KrFg=RC!~ztybNkRIt* zd)l#5mKq=Vsa-bvj5&Znfdbg>fZVL?su_W7LM(hd(?Q3 zA#h_x`odMoc^()Ot2a)~E95CdKUuDho#V}0;ogCZi$2+9GRpOnl(hI9OG&Ihe)|l? zW{m01Uo4HD9(iJ3N22<9;v^fAX@EVD_hs&6I4X+M3-t`>FkU-PQn%;t%c zG2*IbY|MYkC*h7SzPtU*)j-%7a-*1RxpjG@IiHfB50!w=!!OUA|z=$Dzw)x*Lrvo(fh2j$6=o90_FT-G9`3=(T< zW%PW(Otdyuse{b8$aBKoT!#muWh~{;oW6&8-tdBbPWqHDT}er{`Slsn=2DmJ@{nG% z>Z5KWs&PkNn3}8iA$z)BHkf_O7g%L;BeFIuvFY1>(;I1)8T{| z`#$wIE}2OnX|mMU8=B|l?dj^!+Cf@J{o+MA7BLc&@sClO%A~z_@H-Scl0UrnezV+f zmF+;jo{bwL%L(xtvgU`@tZ8`G(=#ke^A|lG`Z?2r{~A9wdsER4}2}s)H4FcDi?vv-|P5-Nfl>TvF4| zT#oW!i1O$~7CftgcgU-olzKI@9z3VM*$(0`hsD`P9Z&F~TmH&gJrT6(_}hrHpdOxn zjmZDfXSlZJSqY1mZ$wq&-(|Jq?hu6ejw z_FJg_z1!+td4#L}ts|^vOwlvE@mvJYOV~ZW_(J&{KQZyg=iA`;_~Y|ahVNX?pD)RK zlhe~^mdj?&w`#zWPtE_~hO}!|E#K-3ZIMexHEB@9vVMI;4$qy0;#pgDv0)wzdur`p zllvFt|Ld{BpI$rpTjxssFCh8x{5Fp94U>a(^5?sBEj#eup27Eg-u^+9iO$}ZSV0%1 zN@|V6Uy+!9r%Q2>w#~g5Z`Pu_v6WkUMGEl9EYq`!Ub3-6xxPwUi?pOczBNtfOVcV1Yu%oPPW;F@PaY?vHcRr=n@8-;+E{m- z4T}{cNY%c4zj;}KobHX5*``ev%?gd3#r01EV|HLN?XybtA%=7F#6c?|Ih)h?v`jDK z8#nJ|kL<<{viaWfv1OTuRa!^0ar)#3d|{RxZ_P3SQW1Mg)AUYB?7ez9^KVFp|D#aEtyv1v44Yqmv-9>bBA z`p+Mg$eL%>Qf;ztE^~{kd1lel6K=>Ll+l-Wj9?q}!>MQ1OXsp$>wvk^k1jA;39($Z zb%)oO?;7(~)@oa8x0)^!89$rTYaSaaH88VCJa?uItT4@^_??xk)oebuapeV)pwGs} z^1|iu7=J{*D2#+HixhqAk0@_7F|*R*sYoc&(l&%}9TVhM|BcCXz*w^=#lWuV!CrViZ`4lPqEW97 z7GhB!S*0vvw3_UG{xEOIg5evh>^Ez49p~=MmQJzp`;48jMc2XymX*r3@GkF$f(6nq@0=Z7{cAB=%}*-VQonf4 z4#ulx|61b}V@8IPM?o6S$vk&hi_cg`O4yWd*1zV!UoN{<~3_S{xo>%a0nZNw_R z@@@Lfr;3vzhz{{M&w)ix=h+XoEUSh@C|xUSH{v_$tM#ksqi>9jrEJyRm=BAVt@BvV zYL{2jV11L$>naTeJgtW6Y2ym(a)dUCu7-k=Mra_}JZA=jFy{ zX^cY5_web6N0xxFedBhV-o)ft`AfX<(EDH*llYmHyPtQft$)4FW-owuW?U6%7=|XB z(*fpUF+J2kUH``I*@>>-zNCm}y~hIiY!E*4v9;{uI!wto22=Xep>{g!9glg6v->nL zy7zxQpTvC6b=h-BYYB6jD$|>cKBOiwbms0S6lIB+t7ck31<`u56`XuPNx9E#I~y9; zVNMKgZna5F()N4i*eHFAgK9!S*RpLng^p$A{Mjty#kI^`_Bk&gWxU+=2i}Vl5(wdR zDCJeI)$AM#>e)0cJJ+)aPqTQV_1G$2#-(0;;+t78wNAE9VrK{L?-`Wv#NttvrHm6y4S4p2VW@{fc zp$wIC>#nPr92j&puTM71J|vWPC!M^G+8VD0n#PlmM`C$Du<_yu-O^#$r)@agX&DzUgx3Pq zCyo3`*`8_~vTsk;A*(N4=6yJ@Ke}~=_KPU>m&e$@JsqnTi}cLnWR{-WwOIZ5q^#3> zH@#|+fi@~B*dS@FxYD6#GCIun(lrlMhoiG;dg)CcXKjw|Xeuui2k#{BoXu_iFbrMV z)w(v3>Bu_pFE6D_R*ChqJdNNmvUB~^t(L?X(5o3LITv$jIQwNa`s$INkQcUjUkqVj z2Wk1Yx&54Wtq@s=6=%0{wED)7W!7xX@^ zF{}0FcGrFSjrC$XEHTVh{m_r!reBtKH>(#pq=pp2FgBYr$*%lLKW8Fr1o z+iaXs^TK%+S>Y~DHdC6L-NA;T?)+WZYp-Xxnti%Vw`m8Dezf`-GP%?0~`E2ezelC_)Y7i*V37EJes>2rCUwRzg2_0xCkFT9C_=W zLe&j5Np=u-n4@(7&i=20y(Qh7({$*Wg)Y;{Zerhq;RpGG9=re(Lzg~g4NddM^3b}= z9`!k{anjgXj6U>mrIU|7?M~wD>>fMLS)k{LIEkA{pQL4%d2_4oqOqMmEqnWkxy6E6 zvvIZ|0j{*19@@-5&2V=2v7j~G#IL&Z!tVD>wYV{Fu>eDFMYiX5pElwmP4+t-nzRFi zBc8HcK3Gkt)SDMNJJDf_x%RE?@#vaI=BLKDUE3UMQ^QJ1%};de09)Wp%aM^S1CBl_vczxfo%ua!@+-n?$v2 zRiyF8d08wNQ3TPI)EzXgt&%$oobSbfI&JRqIzGno(()i-f)dcYGGRVwjJ?Gwz2j9}Jng zes+%i&CHs8ic((f9>RPhebkM)a4wgdhvs<)j>=1V8G%J*=gl3r)7Ra47w{QGY{+FcZf!?qdC5(DJ2iCIEh+_LvR{a!GZ7uC}xu1N_=ewUTijz#)+ zKjg!$Z}?+a{WQ!Puo=B*Y1Jy%m(j~NJI6oGv&PspKjyLtnMUOE?u>KjHT!p;^<$_v zD`%NWXWMyT>q;vrCg-cM7n9EYpSWoPYiyn#u=oiXjd0VxfF6sl{;o*hUTqC>t~FmS z_l@ad+*->IngLrKAyM8sDf)V@vQu!kHI^14FwQa5kq2bs5QjJKokjB^GZh)>IUb4v zvN7@__|cj!dCBZq+q7~eGxow%`JN)k+|xz#n0xV&rO6p0|MG^W|MU3a>Xx7Ru`&3c(_j=k*&t*vr;RWkx$AJ3K%86e;TJU;Hm#c4a|0+e5$$L2=JA?UZ)U zLs!m*t--~6I%ZGxv`HtWtaN;0zpNy4^r5o@CYrN%hrZ+F@ans~qntnHiIvN)t;i&h zL-Ib==$pMr$)edJyQW9h)EZyr!B%*(T%+{}t(akvWhe7CzjlaX3GZRe0;D-;2iy1w zeYN4lI_o*ZnblZ_M=jfFYmPm6jgxHCTzjXNCr<;u(!6qltbG1A-+Oy5LK^xJLG!fOi#PGX`#n)?B~cev*Su<+4tZR_ z1$7vevR7G<47%fk9AoAmWs7B{vRg3)w@*(@zb)3C2umy4vstXnAK>`y5qo!cezhLu z?u`h&JJxl*jNmTR=Bb@VblQ)4pL#f#bvv&YDSG8^`phzF^sOC6{qn-_;BlT7c5#zl z<+0goXxTY?utXLi!4aZxhQ|LCT0CS0ew8)aVPDK_)hM?2dk2`U%6;-NnEN#6&ECv; z>c+&KyLuZ*_tUak-Wl zBa8QzJnJM~-86{RJPgOO3AXa8;#XgYhc2wgQ~sOX+T&p$3#v6Tjnj1_({i?lEpLP` zKUhg0$J(a{Z|=y)`R05>@5O5Ut~K9v-ZTFqS>0BFIH0}5oMh&+XP1b zOYJLpueqSuC!bH>jZV`TPPf&}Kh0@OjEm*sw-tdO?@6OR#UEK0b;Il$$L7D*4l9iH)Q1H(YZ@4x*DK|f@GS>rHyRWx+h0$od?M}Q!)(n2PngJVZf)TqnLTA1kgHK_&pLP4U;7dxT3AxAENjF*YUV#lGQ%P#zF;|h^3K+${+%OM z_AjRQFO>S1XV$KsMcOHr(er>=Bp(Z1__e@Y4`nEKg|Z&b9ia=S-dY-wjJ2ePx;%oW zNy!SlcfWhow+|M^^k#>qA2J+qo3%+PE?BtO@U0+6GwD~K&9A1Y&y&hQe8VW$c1hkf zwaSt3)m*=D=2v59@+N6}t?jy|G^lxB&-d?<*|CLcW(~xozKq}Y%~489vok-as3})vg&sy)o&L1xBs4?{m(nq z88!aOVEITEF`G|5XMUK)S}~smu;9M)A)F`RN?ZPb$?n*xEBV8OO}Ouw$q-aw##5S&wG5gHzsB8^#0m|&FEH+gpk*TI+WS$7|!F$n^|HU(CIA6 zuG0p;?qil+(yx)($PDdYJR6D+^`2|Q^=~-+C+401sou+Pyy7zOCkqEtak&i|ZE?m7H0qJF~~qkdrgd94qTv{WOE8 zxwJ#N!|!=WT|AG6X4;xyCUdQJS>U9^MhxXW#mAm4i-&o9X!8fYOkNo18=~#`X2C35 ztNvM)2Q@|>>j>2lnXCD-^z4;xXN?f*xlj5|np*Z{H4>*;S-H5~S+AnH?4Z8c8$W-D zFQ{n*8QuBnYGQ_e{#Wgc+Zg;cvg{Q*{of9lBv;>b%42(;J>OrOIkU;Ki?uJ7%PV@| z0wZIkJmEYhF(7KwUjJI=`_tkm@azJn>~#ozxZ&S1?^#c*s$Md__w#!mDjR&T%;uwX)?c_ z#qxhRf5$zXwdI+e)$vG2nrxOd9LM=+TG0T0)>%}3?~2p73{|tVf`|fKyi@+n{JT6m zh9I_!=r9g{zgg~_1m~>`J;7V~+B?K&JI3}D&i+zYZ>yZA(fls$vo(BNWaSmnLeOJNw(HcJ_%GrxqlCIC>l0zoe;@o{4>I2KMUB)tIy+V~gjsf|m zXTD`8*D*^6S*BQ-wO^6XDF(7pcX&9PWY+mC+ zGf8CQuX}gppRfEPvvGQtpUd>3hYs;ge%SO@a&P7i_v2@E*n%+4FLUWPZ)k4!`lXNd z)_)SjTA0n@2qoP@iof}uD|BR4R=R`iL)1tz)opFz`+0+NZzjk6vQoHP!~1=4^CdeC zq4PIxHe+~-{Sck4vL?NYygWWs#>cq(m<#jHYi;)OG}|>ZS>|3%qsn<_L;f?SV*nQH zXASu~KCFAZzsy&kJgFR*Zu7J7IzvNa^Ut#Ss&kmNQa!4lPP-#x?EmhcUbA~%veiBP z*`pez`Om!B`1S*8HX?a1z@Jm>qyYr&MuT^D7Z{Ca;nPmaO9=U^2ws^0Y| zR!>!?7d12qar(z`wRp|f=y7~t#i*|@#l}w^8-m5faj7j7`D(h% zZ_<$e^fZw){Iw#83#_*K-a0Ew$i~yMXQ}Ru-FP#Tro{>a7avp4%4*UFE^1mM`+aN~ z8!y_ruCJ$e_N&j?sk&C#iwe1-|C=XX%pE7iJ1+CtP?aT}?KbG*Y1>^ZYNKJwUel^9 zlK1AtYLeDWcrYd}%A%(eoYQKtT@07)^jC^2<6@=kFke-#*F2-SoICIw_dF+?rG1tw z?`<_;t3E~Fyp*iwxCjWD`LoO7A(ZCb2sI>}?3l?j^80$|Nn&-pW$5FX1U1kpO`mB| zUC~mHr_*y}!$xlo^Z4+bequOAeEWa()Jhi};hH(-?sQ9WmSfkjp zPG81TE~0p3dR7yn`@W%fwEov8_UJFbblqQrSrobVcL5eL5YcvC^hG?a`!-VVqu_wF z2=$B<(d!NwgJa19k z+EVso0W;Nx=^~uO@vf&;$ha&PHW;$EbFnF=`&-EO*0D86#wsT}!^dvrg6ervZIcT9 z?<0NHL06tFrtvawqYoCbtY3_#Wp_o>)9@a~HFh$}H~HW+{VLnT?-m$H{KARaPa>6!FjZT6#?8{Q{%CCBsYbsS+#&vFO?@a(rW<#7|W%G15PRhgi zkey1N=6-pU)~#oGI6bx|;V7Qsoz${XkuvVb<*pbaXQLa35jBoRCUx0NT^MTBH_b59 zVSfFw(>a;?V!-(Q9yA2aoy2U{?5wFYU;fUlB-^rVyCdcK!e%PhT`NjdxAV^UeC@nlxZ+D3JhD}MLcoUVH1 zN$?$N+GD1VUdg3L%+!*Goi|IEmnZZ~RRyB*U87iKNPrCW%~(c{BPK7AUC8^ZiIiXnxvtkMGu(BHT)|RkwJRqxGqM zd0=sF9@yF&$yWWgQf4k*`*!i0-s_RolI}c?$M?0EAs>ak!`vN8`6bPjlTdAbJBy!XH~Q~o zOoQ@RI)pg<`z?63ZROpbqIFkqeV38jvHjEgO>6Jld%l%*zyC`{|9*i*dtVRVS+(y# zgmv2G_h!nsDyD&$gAE+mYOA#jf*yrLQl@s`Q|Yrn7>S0JdRVNlT$WH&T^Bv+m+?P&Pk6enBfdj`ppZAoOUH~JtW()@Z#Pf zZ457R^w*b?T*NFhuxJXp{%VRVE(GDy-lsC{O%|kzbo+q)}{HG|Uan_F`QpucL`j;cZ zYlfnqEV-(u|IWo4{_vi>Y>4A1Q2?!0YUsns)-I2(#= zm!8$OgU}~d;m+2r3acG^Mx}vkUVB{e>kfSAr+*CQRh9Lr#l5-tP#Cn8#TK>Sd=++M z@E!9;PXnX##pXV|G=T*x7nyM-@-gZz-t>w;yf4Ol?^XQp#h4?pk6tub|7IQ<5#je+ z+q;y5&Ik4O6Qd_JW{NO+B|!=6>O1m4e56P0*TC3Is1_Oln6?l(ujd&GIG{`jBg7GbS{<>#K=mxt5gYpuofJdOr? zJC%>Z0MYR_D`mSwKI`Hu#Qn<(`xgkZ7tY9%Uu4PTd-Bb0tKCLt4ls{PLqO)uQ`&Uak&SQ(+S*{&b5xSL5PqInL7Iwk%hL3FG z|GM-)bM-%5y6^8ZbiW;QzXfIK-g>yV#?P~1$}`O+Yq#%_>BTgk+b6c@xwnI%ORHg} zHGYhCZsi{9R`6m=uk(TVL7wofhtQ$__gz_KdgPf(JUbt3K4Tn7RRG&?QXD80Jkr~4r!sh`Qhi#(OoGL|*JWAkbah58WYb;^zUvPzHP5_fl`l~H-C zY^yGvZ;q8{Idq{>li%a#`+P*#a#?z}8YUh4eta5d&T8$I*d?#aV%f{so;pLA^@^2r zN>3b`J6~;fQP;gzW!Y7KeH+oY1G`txWA!M8F-X(=xRIUBodw~n6e==i{UjO@R-E>e zg~@lQjpw+I-z>g;B&IID+tcldtfz$DHsBYVS$C3}1s(@BW>a_V8JzogV)e}ColQ2? zyRqq#{i`XavQJzrdh+S|#sGVU%r$R-J{k4FUx$pWZ0@fOU~+urr)hI3$7x;++twL1 z?!S6u;psFB<}-PfGJncHCUxFOqsg5mUFicS8Aaiq2GZWyCv=kv`*C30qC^Dg+s7U6 z=qXX3bRI9WSb4Twy}VG)7|$?X478igCuqDK24Bbu%K&Kz-x$ZN!?jY{4}690o2DC;WMejmD;(ypJS6V)tiH3lZ0$Zfwrc0k z+HZW`nzs2xGo6iiMRv_z>s7vupFCwq;+F1o<1g(`i~X`0{g=@y*~h5K!`u1ubDSlE zT%~!#dGX?w-R%S07qd$IwCHzO8@_Bvx9m`k$bXV#L>7k1hOtW$0j!~gHu zz5d7BXL3l3IkM+vaF&~B*sdWn{7hh3xkE63I9AKrW~ugxse?OrbGX4SiWOcVXee3C39F9#MGYdXq z|0Y-2+$_COuJeqT4;@rlsT`H;&c(&NtX|7qByY}2EN%|9S-%pGg@@P2V5szU(5bfo zwH6)F$5qmL;!4|g`{kqNFzfJ;;-Hy2ch%HKEl=?29h+>IcVV498@Cl<2#xF@sXXJ} zsC+Lwnwb{m9W3^qkG-&1?#bihxL9)TAcy>XgV%=GImVR29Nuu?oeXylnv(^QPo6IO z={GFOee_hD4QQdBBy;(YxE$K};}Z^k`;LNlL()T$Ey z`IWNv@`pAWyY?x^*Q+yalaV|#II>Ze9QR$*Og78U_?}YFdGw4sJ;*Xco)r7pdWc@Y zFL!D}k7MH&&m`p4$uOEq%2UB-S>RXm!h_TTf}UDgcyB8XPir&Ttc zue!zu`{zR|eRAegw{iZRSjMuK?Is4+mn0Sg?EEjQFn$2}R%MG%W z>}38*FokG2I-fTdBMy4-l|EYuVr4lgoey_ojE7;Gkv3Z@r(HXJ*E@$<7*PugAPfqWj4<5JCiW$tD)`CK-nB)+kI^IhG_o9s&UtzolhJ`c~WOQ&Z5n` zJN`3-X<+WG*t}+Nv=Twr`qIoXBb$G9rcYL&X}pqQG<_>|?(W!8+nth8I~Gl4M>wqs z9eiX_lTP%K+gro=g;H@Qqmw#6>8^RmOg0U-%JzFkp3DaG-&qJZvtYK9vmg?+zCqEq zD8w<8F`iXge~RnsX%tJ@q8(m-m9~(^_YiDMD~8r|^GxOUqO)oJX_#k^?XKzITpT8a z?Ag#YRAh>3=lS7$qCT4enmnAObmW(QJUtZYtth=&^;hhA*2p`vNLI-!=2w{LD67EZ z&~7$Nx>r)8S7T#UJ?Z_#Y3uU1Pnz~|-jmoEin%Oy{9!I0D^2faOHvlyn0Tr8v|b&C z7P0jwJqCGBF+2&ffgBwk$J*AD8CXb*y&(Holfunx4&^ z55bTPv!!y9vqiaezaen-O$Hi^X}T^0-8z=nEM^u%Vssu|ju{iNFs}_I{4B6lBMr3; zo%zapc?P6k4?4g4mcCxbLvc|gExxP47cTO!=3IOXLw%|ps%%cidJTE{_4Lvj*YixV z>N!-8W#45NSIEMct&%=_U6ho0`&~}o9m5A-%vyP6ztw3ai7}WjTJczvX;tc=k+~f6 zoiB4DE#IZx5Wn5uQL|`vQa`&~soC`OL%N@>Mf_n=(6fTOz8@oAa0kUQHl8}H7+Hio z^NHl|2Oh^fqL|X-n4EWI*`Z5rK6uY~`p|D)nQeZb@!K1Ez3R(4>iRy=N!UBdco~-v z$NP4l{g!|w@X@>2MH?>Qie+PCz7pMOkx#&r{k787oQ|Gv#a=zdAU}z_x650;+!y8~ zWRIeXU+3Q}+yMZxqaDrE|BU|eI&16B7TY53?6nizFf*Dk4?(SD>gIqtI`KC(ok zmMvDB$DCZ!+GoL2RD|??FRgwp>6o^nBt6q2ZSuQVnzdrm+-!&S_6=rsq%l-RcZ>~| zAqQJslE!Vj17 z>|@mt5A(S^ul2{8E0<*nJ&V%V7z^7mk{QoK22UO}O<+%N+&J9NKS&rCUE>8S^>5db!++{yjs04&+hbIE&)`Q|2x7)OJd>4@+`C|R?#GS0);36#tGRf|HhEAp81F;FvvbiP zXZBN;Z8sJVt#<13BIjA});My98J^gND=X2T*2V32UCLu-=`?|{c*?%cF*vQ|K4bEr z>@o|hqpdS*IrLZJu_1b^-&y7{*}%y7>0Yehptqe_$ZkMg?;4=>0}-jN!&^kq+Ir&O zyV+@1YImyM_ow}|3da4bAv)e@(@NMX5s#syH|;SQ3+AZix%|w@vSDrKVpKol z$~D$1Rn}{}jI%qb^CBq1mIa;xe~Z8QZ~h#Mc~uPNV?|$kjByy+> zRn`vo`Wv0qvmyUjKa#qmNuFb$b7=LTNi)HLkIOZ(VUg4By4~D%+V!(~e*dL(QeZM8 zoS`t+R;K3V9T@%M4Rdcnjokg@oOWd6#ShdX{j8axmC|}k`ulVJ2B*mp`ent!LLqqO-D;WmM5~9e{`ShLE@lDcL%15gSL$jLE z+*+JjFIF3&FKy@@CutsfT69l4dSc5#N^WA^yIY%y!ZU`&OG%;U|S zga5F3dKS;(An(h&ip#v^G&TD0!moEfdE(?RZnTh{`Yk$kgkBWAldKHk{`j`C&fs>|lh6gM!q z*Sq@ln~!JxdgV8ILrQ~P$#GBP)7q#adF`0kp1gNYJ*UNvb2}-LwtlcbX6MD(X!mBl zGE~;fG&+t$rfqu4#Ms1Q-}LBtlwW#(WZ&BUvA0P5TR^snp~XY2#W5B;%#^2eZog7r z<9Smp`d3a*ob^sG&XUxb7HX$&UZ)P{wbs^Hvd!t79cD)@%}a7}cGgo}bLIE-55F@n zg|q84Fi%M9f9H6gEsDsbhQjc|NFL-_$9~Z_Vv#qb#%>69c5@E6~ud zh;*G7;_)}XWt#b7Z%#L2jE%!a;*DmlZTT3U&fAoH)YVdJaYb*sk?P2s)i`P$bH#Z~ zg{JtM7t~S)EjJ}&=U5-d%@<2~P@Yh|xy^TYj7w4y-0_L>j`HS@nKbI0mFe*+`JTu+ zjZ`Hst=s3Q&3@@i^7LobS*mA@A|w5??2S?iR}z~gZ!~Y(oKAULh{_ty={j4HG|Nr? z@HLAW$>=D%;&k(=*@yHU*GJ8HMm>1ZSjSMuA%G7TV@t^qGi9FPYb-Xhjh;i{nuWs| z{&K-ae7Q&lp2bYLy%_2p-QG8Bf0y@?&|dqF`5x_0btTF@Did^-zmeB;PEODN?rvmUPV zo?7rXEn=E>+k%6j`&Xd+7T4dH|E=9C;M+{(rDyeCZ4FTI8i^5u0{iyR}e zvwMD-PBcxoS%)3R>M&kn|I!%9$)%8LaL z?nRlnTaMs+{ZDHBF6P==6Xin|>XWs`Uv|&l>SAp(VyHYeZ=ANQ8v}Tn_T#`k%=JE2 z8x{B3XVq9Ws~RnhR<0&rnf=!*Ni5=Uw{mRLE)U@o@w}GF?QLq&y1H1IkE?CeQ+P_v z28-IFpZuagi9MXVUK@+I&+L1cvq-+570i*I7tzym`HWTi_E~$%tTdimfxJVpw<(Kk zO=_3j`>fft{2znq6rSmk&a^n*k8OO!bI8|^JR`rl?T(!II-W4ox1cb@lke{jdrs*u zd|=d$fb4$aYAcx9e&b-?7!8RQ8NWy$Z_A&sI~rq-Vl->Q+DcbTmd?KE&q84!WqvP4 zvW8gcuaN%fx%w-Y{hdp1vG&{AJqH+(ZHlq^b!@^FkFdpdOov}q$j8Q`RlD_RS#>#v z9az#xEG2nT?;0DkJ{*o>%}6yc;i<#DL)&7~3`Ke+=lZO6NN#L>>ZfllT{nja9#-wj zuKnZ(kZo-CfvR{a^T)DU^EmWBgfZkEdz(W)7-=B>I_p)>IN7sF`vgeBp7hN$Iju%T zYVSOY|0JfB@ma39l=(7Q^?)oM)REn+(DUMXc;(iTX_bE^lU8AoNn*@Bk9HTfp)%_i z!{*E?W-)vIXkGFV=apc>EeXz8Tr8Q<9Sf69uh{834xY~RZ2w1^J3Kt6*UGIx zurC`mfB%|0pTS8Qjh*h`^aFFgPwsrnJVSYiSvE8fjJa87)?!6vxG+%3i11ds^Oy?N zWX<+un8^{V*|w<6OW(#HH2Qi=GP~_+Hh8z|IlJq@uD92aDe*{ph?^me=P5MAXe>96 zy1)L_SYFw8nD-pCZ;hqlB)Z~xyymS#x>d5j+2kyqe8;({2_fC+P*nR(Q@;oN!}~qz z)}HdGGo;wPQvQ*wabfaj+@QB zvRU&jTFl1!vvR$wO;&OmoyF?)?O7kJlj2y+V4(iml$*a;_^)SH%39frUc(4&IVvm3 z4ryY>)1aLYFKA|H+&MbG#pm>uJgg_q$heA5%3_UE zxAjxJXBQg3O1(b8H-^+aeAi4x@b)g`o0&vXpo-c4U8J0`Tq4KG9ci`_t^1BkTtk6X z*D%Q3m4+^k%8Q$gjmt}mi2l;dqUF56xE&$RXXrRRv9rIzvK_o@^<}IwZ<9n!XvLn6>}RzhXm)y758obMwr&Lz{V^OOsmWVJsOtW#zLpp8AwKn=P+9FELv> zkvMjZyPR&uFs^q@;%3N6H_D-xGl{DSd*?J!K8wL{k+A%oh0dy^=W+Xc-#x*x!&lxc zi}hB&?2x~Ug0T_Kp-!8zP_)D=Zq~~+&elJ9^qx-X=>E$!jFX~=4}G9lk3lO2c~G>X zKp;*?(kt0yc{dUt^N{4!Z*dKUUd`9M>eLLUaYMAx&E>A2>CEa55uk07XMrLkttKl^ zba%{WeUjp{`&lv{3l}|`#o3&sl#73BW$x28S$d~|xzZB5%4F?2>xAZ7!k$ISoLMAo zAW260J14jL?k^Is>e$?AMw>iMOF9+vji0r&!FN24+3LR-dM3^e{A6t8-z4ygM59*EI7!F<&(@tNS&kja8K%w1G)=z$ql)a|45b!6{N)TJ zC0t7^XNmCeSPp=jl?Cl=&9*eK8#cMxJ@T%5M(?gB92-Y7JhHjfrs&rXg-;tUUBxMU z<&^gmTSesATH$VneY|Md*vZWj78T{Q*b#>z?ViRr9NpRMZ=FCJ;;e7aDqNCCj~^&v zt7F_|6qubAo5xL z{h}B<(D-0KB(QXLxd3@HVs19XX8iC>d6~|7meb@uk; zvN*n6IV)qNs>Ny>B;+sVb}S~}A@8Wr!fS)#xS0pDMc?eGC&rW2>{w3L$#X_(OvS`J zAtJ7~QL#81Xz^WAt?a->vX;SFWj`;(LM^j{o@}WSLn3cFZeL57*tY6IFL~{up~HTy z;o>_V&se?LY&FqlP3d{M91I^6Ws@_}Qa+X6VXhukl|_}-Z87M|3{PO2d9kIJHSL{M z6NWiHvntE7{L65bhQC^^#hH1noY>(5RlIC>l?PgLAi?!kM0&#A>e3qkE!fc8W?u2p zH5qiIr6_S9if1TT=9546OjeH(S{${|Qe?%--rklC7xz^OUMRDRnb^)Z7g_TUk2vo- zO)P*Q3{Vs^_+$x8KJ!Xm7#H!0S9y`_^u83mnKEnUKb}8n%O9g!A7W|#gve;@>>UAQ z8goJ&<(Lgjf?S-hT{|a{hrqO zq^O}W517-IH+w&cpRIyb)$ZVzH|4PX7r}g0jO)R)E#KzJvs2I6l}s_4@A6(ztB-UN zZ%&>ntFfX_E_W91)pbnwmeX6&-~agQ`x{b!d;Uk@zrH_zeU5*9@4Aa$eC@p&IlRUz z(83R!pZj!I=LyG}QzULR>iuSxjIXS*ABW_1r8RG`=W@VYeHggtTZE0{G>E)n4ohPh zGvNsR-n@pnH`4sR>`5a@wz4-~@EW7N<-_Y@Yc)F$upsWjy*=Al0~5P#>FH=MtKuSC z>R)~o#l>+R3ZZ#F*uZ}tbqMn}a_%OqD z(QM9UlTamK+nCGGtnuN;L*%+~Rn+34XB_9=?6Xre`-Y{O(tf;$uD24MR~g&S$9k%p zs=%FXtOy`cJS6$Dc^tu=-|(v*b=O;UXBnJwmd#~vm8xuHY4-3!^2goSoJX^jzowOD zy?L-Z+aeD>?Ibp@Y)dB3v7TMCyB4#yC3!JL5*fP=RsJ0^G2b`{^Ix8IWyabua$M<+ zJzV%1t9qJ~zBnrC7Kx&8*~jO7OT&wOR3HAmjLxI^Hz}8)X_#JI$1%&C?RuEEZpzDY zlb2cBh?@~NknX-0ZYa{pLON)$&0@zfG6Y&~4JdB%U0f^*NGS@)zAT-$q1l*uF`sIM z%6CiW;Z|0vbVdpG-)l8?dARIR=HrbG5)p&n?H9a1@-DFCd#Mb*Oz8ih9-=8zbMO2bK;k->0Db3kfEhYx2l&1 zwzfl{`WZRjBs*+L2zNdzj{fz|4Ff*C2k1QhinTJWxUq+jzH!c$(A%e}7WSzT(_U0S zK}+`s#*mp@?AhXnjx5~SDgz7qDLRS(Z6ai>9MZgCZ=)*5MwlOuEV-iQK2>te|NetnIwMnD3h);*PV-gZNjMr;Mv5r;W1?_E7WAryWDOnkx zu^`8NmhrK$dyYH`zxf^QLkq>WdaLlsn8f_X>VDv{Ro|v>RxYpW53jz{boz@zXm*y| z{ML*(4rK_MAGga39QGW?hjGb9qq21xnw=#y(>Tm<7E4;Q%yE(1Sfj(^C|<&!Kk3Y; zDzkH+TEon<`1m5KTBM)8`FT|-3`SK!&Nt2$nPz1HO!Ei}*rEq+SgMgBu>WETZ6oc6 zleMh`Re-GATiW8$@2a^I?d?GK*4~G>=IxHyhoXB9xX;_9(U9DHK5P)} zUc_%f<&mmZcO`w}>#4uDz2bt`)U|%P>OFw(iMy9+b@=Y{3(w_^IItJ5szH@^|MO>Y zl^s}dU1WQY_2>6{l>YKR9{lv|n6&Y=WB&p*w&u}dwj9G~a_r{?Y#o#HEX)s}_x_4i zHdoaIaoySK|5(t@_Ht|0VUdt7v1yziYi{pbyvxcT{YGVS()=@;SBdh?o|xnk`QnW| z#Wy=eihV8P0tc}jvt2FPzE8qCueOgj67wk?W@~X40$6I%*2s8=u92H{`1-dkTN~H@ zhYdXkK%EVq~e7 zWF(y&W0T`bZxL4e`pHbcF^w~8a}Q1Zv0-0N8j}7@dbT)r%u}Il23x+ituT0j z*`}}U^vZ_mqp?|QX@*vs#LHxcPCxGaH1l*A=?a3*sv?cYU?bYcOVxRiVYYfGV)Q4Q zWjM+6Fs;sXtU~WTJ$8z9=c`SdowTkXiG2~9MUK-w+d}0k%flY(MmK}JHX|pwmhr6J zIRt&WgKRZni~Ab5RzqFklfG67dv_atgXX>~a`u_O@rr8)si0i@+Epu@N_p4jWBa zOsBo8enepPUBnmlM)+(qAC9hB{BvupeOO?0Mp`*#-}eimsBw)UseA}utzTKR8pRGr zeSMNu+>n}0^RHtwztZv;oqMaFJyjO%M(}0-f134{KlS8m=fgA`T-#u{S{I+InQ>cN zXyJ+>mK5hO>uqB(9a&Ak?DjX5kjs;8@LAssj2bQN06VNuUG)T6cWt{Pu^wX|7z#=h~b z3FTYte-Xw3JK+1doh^D$vaR%@E`bm9IOXazn%y^X2Pwhb!5| ze!Q{2yBF8)bXq;fUj1UcDDK<*JXH+Y$GRg8Fz2gfD%-X2VKKCP$X0hzeAnF+ox74# z_0i9oWk*_e_gBV$-&n<06(FvRSrk`A;%ZFs-Vp5Ho@RG=;DSP2Rq>Wr^E)&$Crz}) zKpyKn{LSRMn6hVGd~DC!H156=AKuyScj6&~st7MLAWYUtOdkY3Ssxcw*j3fg%!_Hy zAA4HwtvP-3%e3YlbKA;{deg66Jd1=r!?5Rwd8#ad%2?Y;NdB}G&H9r){bSZ#3|&m> zshZfE=Xz4}gVvCno2|I_QEOsDdsi0|@poyPb5v$Ct zlKnjzeZ_0o&ezKuPmp_S@6ElZ$i5lbeO4T~+6t6M$$~ZS^J#Uf+Jd!wS=O)t8dg}j z`-?gIp4B?uhc9=wmE(I*|3q(=8O_Z<7$#X8^hITLRXje;Z^WJ# z7q@X~B#A}uV%Qk-*qf}ZsdX}4(P6uICfCOidv~3*@uII$S@Mc`cg+uXv$IQ!pIJ2~ z9OEUQ+GDX;tk2B&+x}-XlM(8kCs{V+JA*uX97EsJMk}HkTclbIJf+wsB`d39wDmm+ zj3IT_r#Gv8_g54bwPLth%mZzC{#Eq&vFHsWpX3*e4S7Cry*z{2r|i7D)81lKx$LW4 zMv>nNQkIaU%C9y5u^#u!t$76l)v5J4vg!jAe_B%}MPF-`^?*ytkMn#-S5?GykzE@s`BFryKiaWG(lUCnmtV#QR)(viemUyO zcE|W@CSIxm`gtIG>C7&EDi%r6&&o!=ho^-l<~eI$t|r^4=^qNRSad$rQ*UhbJwevT z+%YRY+DJ}*dW}rCs$Cpz{Vxh|k3zY|j=wL)ECS=AA>_C)Q%gyjh-%ELUFRrQ^KMQFOyL}P7=m@p@iAKOxoX{0poh3OO)vcdz)5J!&$c*=8Mcl?1OR_elbBGhG$E@kTX@I`PCTphYjU>b3&0d$!ZOoy|)e-8T+jY>uJ?n6sONVX6Dy$ z(=+y*6}c?R`;98f#y3=rZKi8B_Y9$DF@%Gk?9jjm>e6(<;D@Jik#8?{=h2ud{-7(r z_H?j2iq=u^-{7s_l&7xeR1cQp9y$)JBL*fT`bt~OHE zZUyYv9Z6QZeFOO&hO!=nl}$J*U-Sx{yBNJ;-`qiU;m2)*89Dmeq+*mAV2;ss5`s;9_2h$ zWbzCKtpojAiSvUqJ-kS3jE3?M$3nJ>r|;R$i|l%h&-yqY`+D0PalGr|Pha)nvNHaT zp)%)M7X!t4JSLk~-Vy^Uo$5z!nBa|bNQY#6T=e5U9J)7ag4$ z-CEL}VbL_6=(2tFlQz!}DZC`vZhUR>9+UGgy<#M(`DS^NHG3m5zd0@kl2!bZ;cO_f z$Udvs83!HXSN}zpyx&@=$Cz)$5o@)kMdVb;T(dPqJHi?MttRENdArjaOJ-x?>^KJV zb)4>w$w-_QXY-~pK3Ny9W5ks{==2f$_+m1bFjdipwdgynZSIl-52krHZM@OHH&u^~t!B{rK zHjmDpyd2(`Gh(rA{N8JupGnBaidsnl?Oj~?n)X#Wzl^1th3>#l%GB)lU zjqa0_N#L6-3@1!@jIHbl!z!DV$6cok?P*)pYc{$k86|9 z?r6HFcBSrNtvf&1hL2QS#aJw{DmK3Ho4rNkwb$Cbv6R)Zm@H9ReZZbM?9KyN&8PEx zaTMD;o4512^K!j;_3I0R{zlw*%=jV6*53SKbOw!UpCVQZ=GoAC#A|s`uJ2nvUelUY zuHw(UJV)d3>=@D)(2F@_Y-bB3v;1q**5R@tON=vP*5y+Nc z->|8k{24!HWnX>Ep59v)NqHdDL&)l$Kv>X|&hEckfsFh{D9qTKbumf9{FEJV%@^el z-dQ$3z;6yu!XFE-_(vMvYH8l`u}Cl@&D}$|a<-g#x}VM1bPSy+ z81YdArdum1uKKAx?rArI_0_WYA)zzqX)^NWFT0G|_Kk{WguZifzT5gRK`ss9;F0v7 z4{9sZ^8tV6(fQ^iIxA-Bt_Ck2XwoN>_U@&qkNL2K23|U+;s19WGucL;EvxLEm%nS* zS``eL_HCq$`8*SE*=k=l=dbKn`SjGcD9@|OD)zO^NAt$%Wk*))%hH>nW!~R+^w~&) zo){Iy-|cuPXB$-nSI@NYhx?b<%LACOO+Kwv{OlE-;bUWGA&d)NWal32apY9LTlkNdqTlX6W%NR%cvhioU(&Bf5?k!dCr}{0S zDj-I&ry}-tR?FeRgGv^Lz8UVm#XihgSd{V=iN&Ymu)U_glEWL~Vkz&R9nSuh>HL7} z`R049#>RTwY_F}DfFNILTZ}i8HO=OQeX?(!9wJ8wS%u|289HA|}6lex=iZ3H*`W=8lPejD$%h zjl+urv&|yG{InJ!&ciYPreT&BuVpe`;&*p`{Z5cr?k-ioy2z>|rv={dI4+}lhT7F} zISV_QXHGVRlKgF*X+M6$z?0o!a9G*+o`43O6nK&n7rpKk*-X&hX_*bYT#macb0AV7@IG^Q&3Shy}>9*|qVZ ziSfJ~>uWLIjCran`|O(+*d!LZhqMB0eI9pWC-2daoM8)zeXB!EeRH+AVtbZ!FHua1 z-?37E(tpO{*v+C?pfL_+ucMJ~$Ac4wc+oPs<~VP2g@=yLSnn8@tZ7B+o1X4CMF4Kn zoFpt~AItV{EPJwF2K8-CZ+VLfJ`Q*Kx<_0tEoX~48rO4{nOD_l-*wD*qslKvpGD5e z8G2)I8iLMu&8qT#Z(DaKWLB&$mcv2zG|0x?Q#cn}aM)Jy^JZGQqbgGRo>A_rz}B)> zv-0Dj2m5$$F1)t0CM)A(EM))c7JlF<{$0gQQZAlC9!s+V=VpxEEHj3baY4In3>$qj z;H4!y*kWwifbIGl<9ENjm*{u9FkiH_4qPr(wLLAg(I296J^$AVNnC`xaoN=~_tggR z@5*mwS1DYR77Lrpg0s3aeXA%m<@rV$;aVJ&GkKm@S0D6LFN((7vFvBHs)x; zY|_YT99gY&<9(KNjFGXzrtHm5T!rxbzj!2%3_Xj$cz5+>Uu$gXA=&k^(AE0I;4C8b zA`wGA#gy8xH)VcvuD6-psl*VwVGCtaA$P_qcNCN*ecTdbsS@%jOfZb5bI_1tniN19ej7BdzxwuDM!XL zi`t6MVwUas$36|%qP6N(F=Lrie7fFt zva89fFmWtv+`a0nr}5z{(pW~?ytN~o@x5$a6dAGTcfO1#XHk_G<{#{5S^JAJzKesb zF8Y>(8&?L^mk;w)UZS@d@ZMGV!|tAv`we%ow|_0uZ=Dv4ysA&!Rk3UN*5R~>4t7Jw zdY?9D+Bc$6%`)OF?R8T1lcU1k*!KdF>3_a$uRTe}7a&l?kVRvXYqe z#i%ytF;V6gXRE1Yb=g^+?zb(L^X`Vt&j*;!7mLSg8s3-nRfye1hbl%yfs7CVivm6U z^xNB2Rn-+Ye(<()?6%=ITiM_Fm(BcWtWj4jmJw#z>RA+23+u5rmsDFgoi%q=tvoYw zHOFz4V(e98&M#rUY_291tK+`aFu8lzQZ*qpbY;IW@Q|-1ZDi)B(+*d4W2_db@QlCH zW#rc6pX0x*G?zzv0?eP7DyruTnzhUSD-7t>oCMg0od5ie~F(ZTjzd zuei@!m}+*%`4VH=lcg^|#;kLA=yr6S9lf*C#8}+ri z2+|S;Bb+6nk?Vu=yM=!(aaDekI!2O4E;+U_wNc%b=tE(Hm<6P%^H7Q(Ng~9r}nsDNjdIW9{AJc z#{B%;aWl+j@nkeMzrGZ_Rj_Q~-C=TROGdH4zP4uALt$$y8QT18 z#lf#_GI!iPTw{}iYu>ySC@H(&Co8YpPbP^c)miVv<5?A|!oz>hrR89;>3N|0nf6v| zzOo+o&U*asNOyJ?sfWAFv%2+sP-Jb-k}>kq^6cQnYu4$NU0Xf1Z~tYr_{NWXjN#&7{NOt-79WixpbH*9)!B#&)cVuz3tPPh0xpxx3c+gm?PRCO^%mvQBhD*yc#~Y`v&) z7QQ?KFHAB`?#Lql6H(8heZ!`or9(?cS2TtcW8S|V;;;;fIg6L!O6t52*8BnEw>|#s z-GSR+vbpPGc@gPY7SWe(Jw@#NX_U>F9i7`|W9Uf>3(T|j#yPW^vdrE#nQ+Z>d6vw^ zIs3_{o+8PU0A^Uq3wt_q-7{@#m-VYBT%*oY{27Y;9H!9pmh}6S)SJ^ixB6yKR6#km z%*Vrhx*k{k-_Wq{H+3N^;&8WEFIQZX#NPW6L#sOU(m;Mu;Hp{9YFkXQu{bI^cE7sl zIDN^RgkAApKhTuvtpl^a_ErS5ZE+DMdiT80JyAK;Zz^4k&l``r$1?lbNfXVjG@TVW zjrxvFzx|?#H1o4)*=>ZDm~+Gg)}RyBkYR}xwniKG-Jl%4aENLcy&+0xY|KYh;k4Pe zhKt_XoIybkiP#T6Ij&{Go<7rL&%$9W-{gKW4t;oUES;o<@fGn;Ia#(ijL{Ip0a<&y zJ_#M?)tE9a9A-~jdhOZUy#9*!-s^hn(z^j?y=VB3U!(E1ETRQVn3u1`qFgPXz4KFh zU9Z2|Qxu7-a+>M0*Ac2k44d*y(OiVs8@HdB85{F;GV|L@?=Kd{6BcljCCM_EcWAZl zw8w&oflEY@wy1C(&pel>7x|9bv{sReEANELE50n!%x1wXE^@0FvV)h3n{kj&H!ft0 ztL!k|=(8}+*iG85n$@UzfZXg7gNHV2ic(0|#of~D}jJ#JoOJon*N90a!={HU+l>+-)w%fn@AsPBS>0#| zin;u*7e_o^W|sraD_@F-?i6oa_7qdgsifyo*j|V)%C4}p_-Rz^7T>cse#U(HFi9-D z>f9OGM)}OzxGr9`r@t{W@UW4L#re^BEqH96wpz`dCTIHRi>@JzoAhSK9Ta_mzC zEE?)(k@oRR&umOTzlraCig0bULQ`9;WHBpNlRD~MwpW?9$5L$IsBQilI@a~%sO92y z3^pqy`DFaXcc@~y+%V%SJ$B;1zRkh1N>N`}Wq}M@4y#DR#rADR=bzZro*(BmBiMtl zzGsQsYEkv3rz@4meOMW?nnO-VV`hFmOX!5H%~j)vWB!I9)_NbMU!S?nB7t0<;2}Nk z-}-%)Rs)Q5|JRCPWHIg7`83A~G*$j#)3T^4z8cxQP{PuvA~P>JFAgVbJZIf(*V{%) zxQ-!hMzXN8n1H1!W^!oc|(VI?VS!0W}Vmf@SgLs8C#G-MvSc{&GDEIq4qasv)ej#I5ud(lr zR@RFrz7B`G#E@lC_Gim@c_F_$EqTPHb8>3!xbyTL*J%%#cnH6{=d8-Q^XV#9TBZZ% z@qWzHRQ`tdR&-X>8%h}3$Z%C;LOD+0(F)Ic%kEk08#r5@EU(^%SDv%1JRhIWcHhFo z7;w#I=T(#T@n9ZVaY1rk8`fP{J?bx-yR%_`wE$Xe7$PIaV&Q6!zC31p40oUBcf|T% zE#-u}KhKUuj-2VOV%Kq99AL1Fqs6w^oYmr6{Q9`tixn(%msihK;@;t7goNVa>%HpX z;@8nnzT%mDI^Tp(D~IeUz0_0wW43?L(MRU zcdtEdX&^hfVT1UP@?Y`DB6e1VX06s@ra99~21#OG^yTNGyx5;NI{LjWyv_?%3KFKh zS}YTbNSZKM4h+)|dQkFOTNqBEi)vOrCEKDepOw3%m2U zxJVeoL&F>M+{M8=`JX$I$u3iPVOv9J(L&}TVe;c<(GqJ#+{6#{t{p?47rSOhGB<9y z93$P^lX+U%;?r5{ ziEH@siJpz#*z`B6naRm>(=G=TJ(-P3e*RBWNa4)BZ)+UC%Aei5z4#$}+tzZ&zB$*Ew#l96XwcL4 zJ(^*j3Zpj(@vvOLf9KU~(p9^1W2|UB{)(RTvAsMfPdZ<2?0=k5`&eRatR5O?E*5wo zbfJuy?8~}Y9-H=|{c@1CV&N>^H&63_R>+`R!SsC@%(~Wy>7##lAkgLUV-@bCWWiO9 z$HZq_{)JJ?{N&6}40p7zdUvefjLzsvA1_(M%t%jiC*3GmZDnyQre{i@GQ9Jy^*1Je z&10?ByWfW7Ha4rLw23BnNvc-J^yo&)B)tjyw7x7Eh{K27N$HMvDGv~11Z?9et}8BIdo=(RxBa>*)zHFvJ z4cYx#@`r|$(8heeVQ<-AJm#s@f-0UdMRD1O^P(p-5De*_7Q+`d==67F9n?uFI{Djm zzN}vGo_4Ke5S)F+wX56qe3(tO^W%+i=DJ$Oa~Pqa(avBfE*fo=eipDdwzG3>d2HP8 zO@{04(fD$n&vJU`q>Y9lgJ+0h*+`?>>fOG1V<9__J(7p8*?e$}f32!D6j=#HddSBC zKN#l@E0$u$sO2&3M%Hr{oMe`SDn8SOmBn!_q!X0Bu5)7x6xj#v>Gj+ z%9vG#YDqX3S8=^qSZsHkPllP5koPerjyi@BGDywQUY{9pLIT}Ypq+(qBl4Tf;J0y(_t2zz#Duh*RBHS!()uHEIrknX6T&b)IL z7BjJ#mGzZt?OD*jDBT;v-fncCRa+V4t`aJ3>REX--R=}sca^0*G(|%#`mwfs_l9GS zEn_%tjf=_g`9gh1Ia^=n<#l;-ykHzR8;|dzg-!K#ZG@4H$RqWWke^)ByQ{pD-{g^> ztp~j!>aJ=s&%@scBQZ;Rubdy_uJ5g4t!R$b`=7XRX7)E$hnE$2X(ee)R>nu1Wz}r0 zQs^lb_uUC@R5{yNm=Da!cD=D;R9w$`eYX4&16_&ANuBS=wk56oNeY2kWqJ`a&K7se zhbn=qKCxZIu14r#q5G8H!|u6q9>)g`&n{GS-T2-pxOq*&owm_dCWK7*0BqnLPYWt~kO%^*l!LA)AZ3t~`PC+ib@4i8cLk z?u@Li%G4rsxme!E`XUpW*|KwXXl*Mh77c8u|DuLOW64hzMtipL7qj>LxXNY~?AyXt zMb)qR*4y0a#dvRD(ztldN-X^3;A=ArZ1BQ0CgQ-gjSZomN79jp#+%X0__W3~zPrng zb21xC_9SV;N|BmvVyE~K$#Lc^MA>2fJV9D76+O>6@q-730YL@X~ zrD5^A*j=>iX`6lNDyj}YzAiGq=NK2=+Pq1wGO%KGB@2f-_R@A<3U#Qk1CuM~%eG>* z6+r7^xa!e<3^#im$4%qSOYRUQaV#V^%ot}`Y~;s95nt3^j$TYHit|{JmOtoV(Ij=1 zmqOQhF_hm_)IMpr_!z3#vTxlpdid|2O8?#QrJ;Jt{#7^Uaa%=>dzgoO_{%d_wiv}o z85*`MUDO)K@{T0tAFRwbo$0H!b$4<|S{AIz)^<|GU8wVY+p!)=yovN7abud`u|(Kxd&pN>Vg)Z46L1XFOug*G0- zK%W?HhT4;i$?vLl7{h6;ZuJhu9m@V?Isf(VN#-|o>{b5iKR?JI>)-A~Fzt5)e5`qV zVU2@*oIB5^F?f+BKB}w5NcRa}hKddrcyhx*_dC6(hQn&>Sj+B{8Wje;=4mUV@|EY$ z^tOiunp$yDP45myPao{Mk^{>wo|t`(RiGkPPa2DsB2#M~&RhKCthuWw#ayj;Ns{aD z2=mH`^yGnT?yjR2J}s`kKE+9``fcHKHk%gvu!r~Ju=@rGss&goqGNRIiZf6Cj`g36 z(}ffEK?r-F?z-|MbY-#;w!`ZRv*(vqka?sP!Bq?xJI+?eCovsjx{q;1U}t(RBl|a{ zag)VG3|q>;GM#P=ImW`F4GB!4OV9S%Mkf@-@@j=NGfeO_rSu zZI|OWs<>S5?)PI2l6)4Ta*i!s|Lblkd()ljCdY8vDHv7=oCwcMFin`zFdxyWH ziJ{8!s}_X9EZdI7T75~)TlRc8Eso(`f2iPSZ2hj&kd8cCMzYNI@W$jOXs=)5|WKsFQ-vVuQijVZMJRHfSu_zeEyp3Vn(%#(K z%C+@{%6&$gBR(-Ef1I^?i_Wggd#s(OVto9PmG>GkS^W;gyte%BE+@Yxq2D&eMY=Ax z$@PH+b8MPC9Phr!vHRfteMf&k+qb%Xv%90pry_3MCgc1Td-0n;@do2qVkP9E*&54} z-s|n{9!q*Bvg6f8*6LTN3Yq-Np zNtq3Y@b{;sJ=*}*qLvk3%PFKE9 zOM9c>cg+8bOZ_C#8IB@PRLx)R{@kzTx1Mr;-VxTrW}mic-nG^t3pHMC_E{a0i?u5L z?(@|Sb-h&pJ6dp*hvJRI?4_~ua&nb|zM;~8n432|`nHX~jVQ93dGno>kKOa*&8mT| zz8SK9^!-o_8t1I{Rm{~Vstq{V~SNw(I; zxbDhmT5LsNv&sK%yZX-3=9;Ez)2HGZ&&H~CHNP=^T;fiRPrYy#AIRgtT%UBj?KIk`>rzskvtjImcc2+G}MAE<{0} z;&3hFB(_AQQ8AYm^3xHw$x9~wl3-Rk^b{@iG`p-_9#!kJJ_foI>AtdOfZd(=oyhFL zg_Ugx$hTz|?8Wmkjvb-0&hhW}QxD1cig%Xl&<ibT*IHvPWN|i^V*de`P1;s-Q;2)O+$PR%1mA`D0^T(Wdp7 z8nTV7cXDSli-$M6?L|gg^2e~YMMV(?jrV3`lwqtCt+8C2S^XWdNfjMot|i@RySsqo z&M#@M_B3)_6q6Vg9sRT~dz|}R%+Svx&D0<3u~eV)*r2mKDd+8bo4Jg-{@A2Tbo5(S zP*j0Q4&|~pys~&1-8+azuD$nki={il7ccO^2~i(@aaOzjylzgPxHs$HpSyaM%u2Sm z0(y%V`pO|P=xY@0`T1hjnVH3q{nPMp@#T<|@HkFOm4hd$Bl8+2#+u`>KvZ3f+pc-` zqOO1Ww0m+E%HFN+FhHk8PkrSOJByh7!9U_BRO#w_r&`E?a~bB?M-Lmd#9UV61Wz{E zV~Y*-#ioZ0oX}h}ha}lF<{6{QS{`Rpt4)5@o6l#xh$WrQX{{b=>ACKry0hxuA_OK< zA;@QY&YE95N%#iW(?f37XxixF z1s*#t207O%*f_^;ZSF1DKxjCOZzX`7oKoEC2i9!&&#p zwT>S$!`iH39}CW^7-`89JVcXE$L1A5#cUp6N7m>Y;vuOej%tGl5;&VFE{w?UJAo(h~Q1Q10$7PZsmtev_rQ1idwo@er3A@XUK;7C*5g z7yB1NJ?jR{d2uEyd|8;MW!8tQD`Z*i~9yPu=j%WRBDog+U^$&UROh3&PHrh9eVe4zJbuJ+tb*Ub|c%mvNvb^h-plP4&r+3yTj^TjVoR>n?zcY8z0|@ z5G}<>mf=Q>xF!xEBd9E^hk0$&mKuuT{JE`qj~%(8cQ_mWHYt4$=pS z|M8N}zSAz=>|+pfs#ToD{X9mt&#vJt&NhyRSQzJ3!)mIQ5E&yLZMD#Rz4`Yfe&dLL z#DvWef^sg_h_Pv}ujo#HaaFA{7FXfgzP4dB9=cd4GtAqj$4oudR@dTr^Bl$O zzdd;oNAmYif0D=Y*%R*HpS_rI-a24pncB5|Y_Pj$FsngKun_{sS?yf^;@iB|k(k5^ zjilS$gHU3@^`Ro&S}gw!eH@wZvQu=7srUCxW@DktBXUmoOx$t&K=?|d2~?Yn0T^P)R{%^SSXCttwf9{m1R z&;I(KQ9LK6TN&gPW*6PA{_B}<%%r79Ms}A4w|rUlZ!OcxLJ{n&m@bZu^_(q~ zH*fJ*K7*Z)20#o=1n)tD^FPqQlvjfLJ;EMZyH`TbR% z@V~m)|MvP}-@z~I%Mr-SNOtlhsXn+Nw@7c6mi$UHPeIX|0CARO50q@XDBJt(tm(PY z|6m{n`;A^RM7Hi~ON-LoU#c7KZ*cF4a~!#I=g#U*POy++0F ztLD90OcteicX0&=Ggp-^cP%sr(xiZI0aaRPEht)xCTFYFP ziBtEq*)4i;W&}pc64GevI9AIjF;_n6AIsAjmRjw_Hy$Uw$kLu{NBu*vR{ly#+R4QX zjsN56i>GCb^~}9VzTktZpldNhUwkG3gDj@~IepH{)goUT8AEAKS>5bBVD6&PNPY1) zo{CYP6b;p;?rUW&Ts_;;l&-vx=gN;(i`G4!^T}u3osA<1~p$Bul;y6(%f zy=-M4h8-s}`R9phgWmnFWzYE41^({+MQajUXD@c})%|+b>TR{^-lF@G{M*x#*|Aq# z6*a{%Z<6Rod*if`zIf+x+hWJ4e8LOR=o0~~jBz81B+MkC6>*HKmh(z0IA*ch6NZ2B z(*FVX=l3pGmE9dfb=ex(cW=BC+M<<3*;SN^Iw+N&EPt@~5)_#c1z z%WLac5SihHeKAae^SqnCZ(kg#G9kI#Du>usg!TMG$~Thfp|?9YUg>|1cbu=(x@C*; zs|(AE>PQ^h`>cjEy4uN-JXUPY8``l|HFs8RaJHwB*v-yX`*OrR9dC%*z6ZzytQQk1 zD!l0xIej4UwoYZzSJdJeACA=wSG74B*GP3H8(Xii+S`u9&x%=ERJ79bRnM)zKWBZ* zQS9++9Er$3o@Yg$W!G@HixEHVWsv`WeNU6c4j*@qvr4C(EI4J>G6F^%V13nMwHAhD zjX1)ow(>Ab*8)2))UTC>c zJ@@vZi0baByPbTeT{f+j?2UZwtjp8YM5tn~W7ZDo`eFme&5u{!ELM!m+SoI{Hyv_y zQIR!bQ2up?=sYfOuT3>IqSdhI!rdZmF+sn);o+)ko^C%bJd<=!m{;dnh!(k3fb%p9 zSUisz*Vdg~lGs~x{jA{7z~-YTd{BwI)p0VGA9z~K;oDYBx{{Ig8{@qAvDfY>Gw>CE zF)X%vH?JoTlD=45#H0;F zX}#*>`inv2*0u=DlQ9wsTH~)81w(Bt3lo_|P4Z@Gh>~re7aeI`O-}lJ0=ILV94pqB z`zvAY1>6;2s>}~t*D<+$4B7KO$)Xr1HacRuv#<a6EZ+eSzGZtynVM)tjNpkJl3;i?LAQyPkhlE%W}+hTk%f@y!frIuXozA@ht6Z zmAX2Xy{m6U#Te4p=SH3HuNrN9dQTs8Ft*K?c$D|O6M9RBQkqT73s#fkN&cb&9DWVWB4 zcDE8+ADpXH-I45X95zCK&p7H@Yct=EW7(5u%gubrM(7-40P^BF>&?P#Pti&Ao@3wfr+;v03v*HXHvIBVopJ^#VTDZ(nS=#^ctUMzAN|)}M7nQcNc4#$#n{WL>O45bp4csBo8QjiRleu3fdk z**274d&nfcES0l(a)f5}FdNIL;#n^XFdQSU@?y45Kbvjyx}%L9YSpTH5pCV=w>m?z z{2?JkS-IFngf!CFGM5EpByYUzigoApJRa)Jh|i?< z9xyieyC~(u$%W7Ltm4z*#N)A9B*&*7Z2C>1?tHEFlahzCJRC_0;Vdbx=*IS{1y7OQ zW}bRA7BN&TWl2cw^H+Le=*C^^xF!9I!+rf^VL(Lp?$0=%Fo;BVQDV+-JKM6l*{)Y9 zRM^dIw%^_TGQrEZYR>BRVTlBy-_KGvj=iAaLH!K@p2zkcdRUDU_>;P`*1Y+sRjZ0TAL2IK*>9dt%xBm3#nAp?&>YEXhk~Q^Ci~eJZ7mdcE zpY)o6Et1-g0julCI#x1Q^@Qa7)=L8Dulmc!-F&($4TjAU<^!Ynhor^|xV z7`v?j@SOF~7ZbBYKm0cOeN+l9d|{mY>pNT(E8Fa?W}*jgd$0c6^F2*(UCrq2OyBcm zhk40$osa0Yy6!GRww5>e%JM}cJX*`>)*x5#X2p%nw!G5}GxL!?vWzxQwxzSY!+>@u zyZevD+U-f)a}tlLs9BJ_XY#W(i=OPyYu&%xd+Do%&36({@ickeX+|HKJpFS!TF` z!&ZIUvlnYv=UTiqsu*G&rn_r2!pFP8X5{6pBFDzU$v(#EbQLp>ecxAiV2K?JXu9GBMdDpFWP*m1_b@?kYwOB%~69JHBVzBo%-EErE? zT);&NuEJ96&}2(z=k2jeDTI5r!~H4=WXj!(It-aAf)AtGu|zdhyDfqT7u!W?8w%lr<@{Z9&gNMz#RV~ zz@4sV=IOJs3bG-g16MMrPtU z98M!x0J&E37wt4c<0l-U6mdhBhg(t0f#elS{5LOl4;NDyH`A4E(Z2e|&f?i!o9HgW z>4j>0a^~lGG88mprhDS7%);!;eyj7JUxtn;HS){ZY;Y9o49*tel7ba!;dEn`SZ z-~5(dDA>)D#Vrign*6J$O)QvYU!>^U*xDP*!o>?|&iibXabqJXn>i*SmdjNI?0$8J znsy92(rFYq$qIGy_&T2$?Y=C0^OdnM`<9uMezqUad|@NM<9qo=u(7<6oNS&Sm$f|B zy$?yeW-~`m@BXS^;VS5+Aq3jguSPRM#py1Y$lu}*`^i3 zM(2zAlO%HDz7S$PKlTy`5rL9MV)jdqOrOs}rrS$w*IL#H}q% zm?%zMHz#@UrIAHGmz%9xGDVK?PPMu?-;oU@<)hhNeC+B`@Mt)mHs0J-=-O(*R#MGm6*Sp4o9S;ell*yP zAUvFz-RSmd!5f#fnGGZ}C7tgT+3kj~ml?J2K^WtILuymC?wnE;%XxHBO z*h+G~%fiO7JgXn&&&K}P(7rg_dA%`+OPeEFe3WcjT`KkcRZ!% zB2d4Lorf8YT0&lY#FAlIn6)Sary+qM474V&on4=5navn03y`$|qSJ_KoPO$c_OX z>j^~PK3QM%)@~opII%DK#bwCt^O!TJjoO;dHa5=F#>~Ht^S^c*ZDTjhtY}VS8)ar= zp*E)N74qz29Dn#`#qOwz!}v3rbe{I%=bi|vr&WbX4;jzU9s|W9Ie9A|pTBz!sDANf z9-Vh*m$_MCpJ&8dwxvJsWTzD%JK_L#ccknvy1ldNQKO;6Qg4JhAOEYBaULUP=L@Lg zvJBi)d*3^-s{2v#J|^__7Qu1RoE&@lvngEAW@)~0wY>AZ&KK$pE1ltKHQS8(aOVmm zF_DhbM;qBJv(;nI!o7)LhY^lRAk{2e{?blgl`d_xhoSk;^e4KqE5?(ToN8PVl{PpU zNBS{jd@W?@vB9C;oS`dYjmkD-e5#?H^UL3#x9dHxsye%a(!+E06t56}w?kIM?SACT zMQnwl`8ekn9?Y-hTzH$itn2-Z4A8Qp^Ld$fuOgF?ALlo07M1MYlX+*|Cl;|)>(yxy zP=qgDNguSSam73=cU%fc_HuA$2&6AQOhD3ZjwU+d6fWWEBvsx z((@ME7p2B@U*B1OVb2`DBhy^t^I26V`P08lWmh&r1Er5%AKua4eM8aby4j2Nd}S{K zW43n)<(Pf-FCP|1#RX~2EBZqb`(odB_8ak%_4uug&q*rl9?w1XmGo z}BOYf>agGI6j>(Qyq#}DUj@Kd`$E!3D#4EYgWIE{cX$yJhv!$8*Zp*_( zYzWO^Pu8*D_748VL+55@e{$l-NIfSZ2I72-88N>+r|(s>lFAb{b8%?2J zM8|GdEMOHTi)Fp7qgh|{Vj%gvZ4Nznn!RkHqvJ`2GT@h>=P;Ri$0+$}4FP0fj}5ce;+zIs&jH2j`jb#TFO#(y zpU1PUak0wJHWuZ1QIM6|jlxEZG-ncB#iTur`JTSK4cUC0&+WC65mF<}o3!~kR@$e3 z^?E+AZn~?fPV)}Sswc41(Y|AvvMEc(PS~4oR^P(P(`rJMch$FVPTYCew6bdUeXqZ3 z=2lqNXL$^?`a|#IZjH6h+0`4J+V`7T``wIwyTy}G&m4ZYt-mADZ;**vJ>3bi4qo;b zQ&|UB->Bd!bgkx|Jy_$((Z@KMD)wNPyF96-xm~A0OHoj~#e4D2x-zQ@M23F&78hL= zpP~LnpO*5(S+b|GD%Dj8APM=hW3iXyyu2An91e41#aVH>OwO93Gp)rCi=pjk)~xp( z{w#%PSeJc#Ppmhm*z@tlGFV}7S~?= zm|Si781}YC^HOawGmb>C4eH`p9ClWGi*s?nrfe(bV?tkft##4TFU{n5hzELQ2yVO!v@cuS9XpF{qixf{Vp`aeZP`g5j(Tg0 zJ!r=^UMB~dB$Db(kF31!AsgGMG|&2Ym|c#G+1S}=$9V>d{A5fV>hIj%rbS!F^0RjP z<}Yhq?R-ZzWXaBGtujpVFp@ay@62onSk+zDuw*CBu^so?;4pt%FH4DSgRb#f#0!Z8FNJ84O7dN}}4|CSAsQ697 zSI;D0ZL4>zK%52qRfXLBPhK~^yN=CC%f7dYwcY6yTiP&tpW{9K$4UNJ{mMg)vByXI z#>LFedE+aYR3p~Lvf^+#s{Z#bwiQ#q`=;I#7DdD6SQWw1{LwLl&TVB&sPdrPEGG1? zC%lW^Dx|BdU;Jw+D!&yl%NnWI-E`60TGaW?&`+OL$|t5E7S(j-A>-0a>i8^f)HIyP z__BX@n%z;xp|}x$>bQBal686FDo6J_i#6*mp3+t>6@~uag6f;-vptt@B*4>J18+Qt zH)s7j;;duI?1nBD_SCTmVR3(#GcWjdr;)2Q9fzRUNOl(1<9xrFwR#EfVhQ>oFk>;X zbN!1FXK;s6B@R)0Ztf#}Od%i7pj3BE~j`=>X^SBkEB!?+WAud{Jty&q=~Nd>I;256>(c%i>i={LO;gANm6&#We&aBOs2E;{I|F< z!cW$1M)SI=kF`AN8J}&{+N@lCWjQ&0%$sbiRmHSoJM6_IH2A4%ux&=4ESe5+n!~qxxhu29iTN8BlSR7oVM!yoei~iXoGxRt>QHS~ z^XQ$I9lM`WA*=9UJ^S;+Ni|nynv;C`FvJEZE>5ceSvSP_iyyO+4P%7t$;`5^h4Gb+ ztim~sAuu;o$(XDmYpgM5W6zd`v7QZ^!D{E>sx@oOtZv60T~!fUY-`7qIkc{4{T(M4 zk~T-JT4rB*aWJ-OA;V}_X)2N@L$9sTMWK4w-!|`=ckf-xu8TAC4lBR=>0YKg+#;c9 zSTyxa-W6Wj=nrSSL(&gyVy0(HapA{Zd$?Lz@p$Mo6Dr4xBg`2t#pvYKYX1|dPG;Yz$xy^nN~-8@3!_A zB95K>Rjnb12m7S+GAz4jO|Sjoat=*>^OYmd($jXF<&Ts4ovlwCw~bqwm~7ITpGNGE zUskH6o#pG{Fe=vbFjU2LaXyw7HDn)386rn|R&0%OKe_6KgYflT2Sjitl`Oid^S$?p zm-xo}aBETbhcaf0e|Tp3Y~E@Y%d;64Ek*w#h(#<=ANCPdJ;jk|o^5BWsN$q2HjCM5 z%+6K0vC4+NWA!GyH$%>_;5lyh*gea2uak9g>|Pzi-Vpc;a8)$_Gl}16^Z%}DSK~VF zo1`i`Z;P0VD=67=)ePhL9wIgs*PSgVRPr!ZzeU>YcTOtCTH(@5H_d$2)?NG9Z0&C@ z7W2M6T``BD{oSqp{qO!pLp7tw$|?x>w(8hh4SO8g^wBnSjz!dP%QqIpn$|_U`PpIq z&ey+aFE<)1E0UX@zWdX+S>vTFf!@e?gcIV~H=pV49ET_pOLpr><4!?EC+Is^Iy#(X+Q2{?&mID3VWC7@T%+Xvu2$op z#56+#;j*#}VpG{Ri_5X~Ui=k5Rub!M4BPL=S?7-P0S`6CG0T&5t<6kgk&jmhMB~~Q z4OJm_C2^5CdB$V=;wR4S7m>c>A}_udSA3$C-0DvLE+clHxBFc|cLV)hmA+MIWJpMz zw@K_?>O7Q}s|2eFy#>mD{l%uf*D8LnM{4oqSPsLwH$VNwzoK>(ly>^ZApV`V?QB{1 ztN9lTW1ocl+gV=NSh8S~mE`mrTKhKf9}i}%4sS8n_i(IW&*Jj#>%FaFRin$mYE?6a zsI|#eX!vw~hU&ZBGeTC&Iv%Jl@eTC%x085cPda3hl@@1tBA7+5}&Z?={;e2Msj&MkA!D+d8?Vq z1Yt~J8iT$;4!3>C>}UODbuC3w_gs*$0d`#KyLcjhT9z?+WbOQ29@7n3aR`4ilU7}j z2bfnq#*!N6(9ieAbzeYYe!Bdm zBkZf@(6$;c`!R#@Y5~q$$68nO;kYC#d5(~0YZkTFgB|^$+rAnZ_pD&eK1L_caWZB- ziJ~??#U`nZGouRE?-%ept3*;U-?f(UmX1(%o|M^}mq;y&XuxJH%SqWHQ&h0s^Seu^ z??0cv4CqbB-`;BHZAh7xMpb24%1>IyMTKE2P~T9iHcCN95u8k^xQW8J%a zqpliQ1uA0gV`!^M*;9n4Bc7IJycpLow}v;4=IguTl3SKB$D|-q_Mw0r{ zDo|UIHcOzU{XTI|Uir#aac+;Z{aw>}_Lw1)9DCUEt33q6Uv1mSVy0P(rf2daA#G)t z7)nq1XZ-c>?#1)`Ig3a$_q^i_A{EM31&;MNjWu^dKO=7}n-xR$J|`V(F-J2tPx9^- z@@Q|uiu(L9F5}Qu%(JOg*&5uHqsz!|F)hdTVVQ#(U@1kA1`C*B<*bh&> zST=uIZl-;6d&cVg=eVqeco>FrJnH#IBAdqbGNWs;E#_5xn$t87=$keApl7MJpWFD# zn?2bRk=$sKjGRTJ7a_B|Y6zb(ank6Jz*)6|&&QZARwL4HpVeXO&XI=2 zH6*KF=IJY6il^_>TmGE)J!x9GM3-7vp5f}7L0N83x}!`f%jvdZhV|@=jpah)%B(%( zRsHeIwy&?dW<$Isd6svTep>0uB08(nRrA_av2uuoTLq5uN6CwKQTz1~{ZQ1_9ZtTG zSKG3o7=_O0B2^3}-SPYj+2VHi@1ENeb$8yOY;=|;hwn(>+eH(cdB>6dq6bRc<+D)s zj<$E8{og?U`Tn(JZ%V7(#%*5Jtb8Du{4taEG31zLvyFmtG0}C%$3<4KvuG^?vfH^e z!8c!duvz5sH7wbcwq0d?e#)Bf-rYp+mDm+Z$nsP1Lr>b%+dkIA>duuVt1RU3z~XuS zkG1l``1HgJw#qTHv%$Wrd4M&x_MPoKEi9E`wpYO;Yqj8VVw}#-MuaC6^E0VQ6y?3e zkgdtj>ZEPo6Uwbu)tnm{SG16_$QMJl|4Y`ru*t3*RT@6V*qn zZ!bq}M)kBxN@d1n#fr$3s=9l%m5;3eX>Z-<{VK)kNWN|^XYCLm%?}@n2}vEX*s`O_+7m$QF}3xcv%tBt zay#6OwXwl53mnao^4e9F7fDBpaJImN_roe&hsUentB(9g(oiDRwg^uDa`oHZ)w|iZ zaYnZqV`*NPA8unsXQ5Y=?)t8Mdg(Y0<-_D=IeGarYxH7ARWnSr=?CZf4c%(?u%%yL z=WXN^m1W2z7qjA}$GnK~$>~^39PxH&^xi(3vTxSKr{luui4BceudJNa-aGC+i^+17 zkK&Vbk(dQBX|`2w*j?7eD8BGxd+#yvD`YRyGHS@NVk;}H)*RZh;cU<5>={zxmOWi{ z4kKQK6?C)7e%E+3bQ&2S!qJ`;v(Pmo%11I{c(p2-n365?Q?D}aTV$XSYT2p3k#Q{x zvWX8~ssUTFfWB-$Z;Ox~!z0=HH3z$v*B!x8i?+Rz+VyX3E5;!W+gY3h=R4~C@}@YG zSw_UBMW?%;ouxS+=z^gBG={i$s6td+n{BPZYN-5x<>fXW2ZdjnSis7E4yupLP7ox8p~7wG3*+zy-XOQdFwQR7zA3FF!lJ{xITF7W4HA#Bbhu3Yh^iziM^_{o+ zYZL3_LJw-%@WA_VVigIFvBo+Bb&Sfr0yUNKINL(2F)>`)MUjM&5;MJ@jeg-?ql@EW2*(GEVz?lAd4u8y<^f z{j#T6upv8=R!*Zia@pSADGG=*OM z;({LhpVf|vjA&FH9BpmG{`%xuD|^TKRB^obeK73kTK$a0Ml6nH0*Uwbt`i?T&Z-xMn0AC*?hOV^Is)VP1yav&)T0GdV?bnD^fJ z@#Ff8A@hOlEDR?{{AqJ0Ci*t62xqFDD zr!|}x@2sjY@5YrwxX{t0VIWK7imL36w@fnYqG1A`1rTX;(6W;aqov7?ARB&u8?la%b`Io-^*}(tVOHdcV1<; zZ-&dRvoR(diu9zndcEw^2A!C+mCv-XBMe~+X>t}bXW8V6zOKbhl3d$4>v?VOckUp< z63qJHiA!r18NwQKUD055QNh#2M1E-3E4lfRhs}jCEgR$PFu_g7*coS=|H^zhoG(1a z$2iG5NAqgYC_*IZxtZ1{;*EU_d~B_^qh2hE1MT_N)mUGY*5Byn|9Q@PBjfYsu%jVH zV)#7=Pph+{Q@i7s7XOMXFJ0*`iQzrZjm&>%@RAK!7t`q_%{@}jDAsKqJX@NNu) zn3c$0yr1>vvaSE1)iY=wu8PlF?`AmPzw(`ywmet8y}@ksVN?~|OKC2I-YDm}?#5yq;)y^~+0lGdD1Uwb?)Uh$hG zTULLf(05+6YtwvRo!#=)L-De}eY0JW_%m#MA#>*VqHBsyDJjGX0an$!!UDLBsNmU_2+uGU-4haPbes&WBmd=Gc7{K@C-FUu|2&H{0X$DD8sL%sjeQmBSg2N#!=n$7|(6bEIh81o4lDF*Mm9;O1 z^okMNSjSs9Xct>o*y4<(XUqAz?4dEAV#)ci^Qs)(`AYsg{-6NY0IzP>tj3} zyh+D=z?aYod$z&8{9tdKI*hH=lI2Rh_nuF?3JpIt_K{XSR3-PUP3|;*>9P8$ij-Hb z@`4mL79U;|xmLh>=r>9FhQQD$M@X2pDvucfUs|a`BhKY@c>;|)k_Y2cD5fFbSQXZM zhBsE_{n!A@GIP0@hS*Y<}iUu9UAzen* zTl;J3v(rDjmxC~<2M)Cs&X(EeovaYmtJ?P*yvID|W9uk=n~~u<>}k~sJw5c#lKvL^ z&@`sVvdO03)`B!Ia%Sp25rK7Um$26-TU`m;^LzO|kFspny&DlvKmE*Ra$U7La8>W3 zX*FEcEsxyQ{m)}ze_eu4aiKiyspeKnVYAGoqxGx(ReaYpIRpv7ok_UwC9x65=!;Hw)lP>;2?~zqVeRhni(^E5u?2oSla@OFMIv zZ}w(H*|)ux&5}JYXs^#9w|HvFUM)5{AXFs9uKMI!IPrz$?rb2FSFVe8HA-8k=M#DC zVljzliE~$r`(k6X?GgXVPxohKsGYw1o?*I+rG3?JvdBo@Vq2_uqfb@hawY#%d+`y+ zGBc!xSFGF>^OU=P>+P+%MP%_3r6Ls?=Qn&Bw=1DE6!|+u%2{VIFTcjWVzB;3krWpB zZ)BMn)AQUuU%S(Y*?g}xoT?=4)86Wd9(LKXyoj>j-#TdR#&^e7`*^7*Y#hbqabXsJ zN?{TCS(b;3hHI$12e_9wiEaNkK$HXL@w!1=__Kg@jYSEgWWE)3olERb( zQO=s@?dxV7yc)Cd)!FJ-!WhNmuh|-j8MFpDON3(X}VJjDUNnW$&(H zb+0|6iTAUlxVDe)W)Li0t}bK8>G|E9gyk`ZjjhFvs1mO#kQL`+{I}Vk&t}uzee;Q( zJ?r*dbh#J{Vd{EbI?I1vIfL6G)BEDD-LWkejD17wz4VTDq2F-~SdkK+aAoC?uWjDDQe?<$bo$xs$PXLa z$4srZSppM%tU$*5dM1M`jM_M3U9r7_-(8r64um!W3(R&Q2gT;4*;mxEVEIl~)hRtJ zJYB;y)G2o@Io`urPUEyFLoJ-NLCtINZ@iItl=j6rKOo>ul;_9V=dL~?n}Z0CM@%^Iji4mzN!IMUKA;M!%PgV#4%08%6Zkj9~Sosus-ga^jQ^k)H*d3U@OOp>9RL|c7}~v zQF)mN#a^K2Q6?>BU!+Wjlt%6?_FACK! zdz$G#WY}9YpqW=jX=NKsx?_&VAp;Y=Y@~(pn2}HVz}EFu3-bELcXssLr)pYEjU_wz z&V7q9Q`QE!4E5drHv9IW{BTMVSvPP6s7#lxV8RP{n>oq@VdYk@^P10F(am~Ui z_RtQ?xJoX`&4g7LQ7xXm@9%Hv)BL=+_bm%t@EnO;HracRdk|lH_bf%O8L&Cgyx82? zyBIa@;v3(GI~?Y{_jJ>nW;*pvb9Dv&*2(da-@{o8dy`r#Pq$`U{kZ;m^1dsRFV{YfS|D#*UpHUqTg9z9WKW*eA{&YUyuD~IBGx3$5}!S07haiZR||_xc@|^g zSKJ^D{jL3=7?OIzC}e9RV{KZD^S-0J>a5r-BBBN>zQq)BYSojLvxs#)$>DKp!*~}K z_I`R|+zeSB!K@!Bgj+H~M~j?VY|HktE3J;hggr&cK7?2qW?5at=G)ldn%B@NqRx`( z%Bm9l;(z<_B@rr}6}zOkLe2}`)5ps($#LEoKCZr$BgT~vu{fOcYR0V66ch4TMJC<# zfLU_yY0I8~78m{SH13f?XBde(Nup6N_Nn?^zwAwG`0Y5hiGz0AswpdHC##1Bloo*^ zW=~hO#wcTJH7=Y!k!=nk9TSpP6!ppuT4p7g-;RetevWsY4FTMR$#Ok>ix8yxVYQ#o zT)fJCXT8XPuxAC3Ph;^da;&3al9C&rv>FvE;=->Gs8ZQi$<*|%E5p#8BxyalvnKiWV=YS-XLdC;(h7r5JQcSpyoj@<+-NnVjZLA=qT{_Q+KZYsM3q}* zht0mJ_`~!4&hCi%rh{|efNqt7E!{JQRT_&T56U-4@IL0cQ}h{8cRuE1-sFWg$GGTa z_J)C8dN}VMG(Ph}e+bcPp5n1N*M052tL@2UEaSDFL(n-Xjb?K(O;+~1iZL;sH)&)^ zYgmyWNdy*m`a)UnboeZl96a<6=_*7P`M+y_dwTrh*>|5;?5-lIE-}b>u`=^^U(iY; zwy=T)P@GS6SL4YDxA@X$MSYVE_C=$+QO9DSKRIp~DvTRWZ?s3t~}}S^5Zm&gfGw zMa~(_vw3~u1Qb|OZ1cfbR$x)+(H>XAv8zwx8>T!O+OX zn*}k)JAA6qG*^pac>j^`S8v~tmlH*%yh~E3vceGzdNsd=n4HxbLTvf(FEXhp-@G=I z@D3KLDlJu+Y8qK=hERUNfaY=x7o72|$|HMM!;F+Cr0Wqbn8b?E&qp$6M=_XjmSpY8i6s+#EnIC$Ffk1l{}wE)uyt_ zFK(6! zEMwf+V4>%NL&XuyT**thVAi284zQj-#fMiN&r4@9l)o{hzIm*FTuO?n#5?|VrT1F3 zBxO91e|)Rmbu2Kt&A9aAXln+V{J^_x<&XZn;^FS&j23e!`A)2rfQ;>lJl_| z-A~Uk#QWY0iL7N$-r@&qYSpGk`K4E{d59l*pO>tA8s0p^H}=MBBS?lskq%>$YYzpZ zJGW=ae?33Vm(_|{s=thv4LoYaw3Sm?S~ao999voC2sdvutI81ii(QtolSkEDXL4bE z&tLNNDne%1Sw}Ma=wz4wv-V|~yW?#oKFa5M*BCEzDRDuFD9LAl`U$Z=ZJz z1y+cmEAVj!O=E0YXcqf2g>|HhbKZ+c&r3ah^G)I(-)i&Y^ZwI&>^IYVzJ-a|PIfX@ zZTasLfMVn*1nF)i>^};?P~OzfI{8nJh0RQmB0t;90ltJ^SIT0jxe`_| zV#uVCwc@~A62t&1d@(YlHYywU`}4lvNPj$L6H95&OUKzh28TL7`Niw(E_)!xnzUwD z`dK9F^neBLWb!maElsTun)~X@v!s}#Ss;5vrl`7>Us}c+RImDNEtyUM5P^-LzV7diID z6IL&)Ftf;1QRL({VRmI;V~2&xiPVETJ!s zI~rG@LJnNAA#aVYQj$=fw%4!G_KoREy5QCbt=W|fdX4C+*cSKeSAEI5#>lhA4H351 z@9Zf1j989sMO5C^TCE}{JB)XH=kRT<`-u8G`=BYR%U78Qo$(&eLp)n~#V7XgQbm&` zTL);T1@mYRO&V>RpBxt_{n^+|5!Okcrm@{S#M?J!F=!PnABs3kWK;EfBjbY}YF-gU%`MzA8x)#54^RI5hr zdYdI;uj<{oz13DxiTy<*Eb!jSCS0=3F`mxa5QMk3?u4|3B)iNpvCKPvix^E;C7s2h z;;XOBps$?961LpNhM28KShRKyL7Ez!Mdd&iC)3sV4?|Y#6EkC1cEOZ17Hh#k=!K{m z&0L|i_f-vldquvR-O`euN$ zY;7iYofguIYBOtdQEV-*WJ7p5kBuGWgO)7Rx-43>!wC zEVIJA~bWOjwGoN@!-p=((c7ECK zdRLOgR@YctRP2+}yQ{M&&tOtklF_Ji#gBN*@=)t24dYg4RzYOKIV(aW3l}xoSyZec z*t3kTSF175Pcc*%Z0*x`J1XUEjW zvu;~5;LhII6c4JVyHcd|wiR)o%l_$^uf3XE*jnB|BgWX11uZzp$k^Laxtsj1*QXpw zVxHu+mL#)xo@jN}`b;iEq@JgZ#y*`^N6IcbY21@&&*Xo6J_&aJn{A)$u9kg^9&0dV zYn5!)r`S~Q*y2aqBI3+wEw=FqTHy?r?62xBx5Kj-l{2AhRB^1eSdmuD!Ye$}8J^=w zwx!#M^^8eXwYcei(yFC9%Vj4ky_zYCs^cVL1r1rqrndL;yIW73xn3@1q5jFpPv?zs z?yUCtiR)>-_aPyt`6r`yHJ#NV(dR++u^JYR?4h?>3<0d-b@34w>pVypk72X2cn??a z{3#0T@4VXUoagmmH@Qij_UdG|jveuKXZf@&=#CUh`IavNmGJ|8Eeu`pmI4@lx2X=#j+a7d=!pSCO`%c8>o0_L}(a1|qFr4Ir|G)GK7 zq-mq4^)##4Xw$zRcKU%q)?15`JYQVllYJcPh;7T>ynO~fn^soXTUoI^9iP6(yXIA+ z@_B1^J$H8-lX_}owb0*R#j2h&ZvGzI4r8chiS>5b;Yb_Qb|g~JVr?kpp?03>SO2jx zSDH>Z9~-1PUuDZ{JW>(Nl=-I@56h~?COaMW+1pWZ)UTs5 zra6dDv%Q!#Hc9acXR>lOvR!LhAq2HJ(#0psNS5nyYO&&P zXwj6;?p;NpwG~}7*;jk(XJ39>9k=4`iHDwSvSmxSUcM|#THlo|WlysT`yG9LN@vdL zr6*4IW3T0ZZ*)WC+jgycy#~I0>f5!v3lAvdd(6`VqKB)vdeyU>wvs3|p=QqVau&*> zDlX1W8cRd1j7_fNqUfsU4pslws*ngdqeU2M#nrK^wKeK96Thfl*-tBP7@F*8Z@EDEk_wZ;1)8G115+R2IoJXE7*oAGReUeeQI zuZ@&gPBOW@cSK7}E}B}sprPFn+3BR0wez!BEt4BdUK`EoP@hLEhO1HWxoq)?5%1c* z4u37+|^@7kI5g;BrWi9hT`^Y_-O{ z$F*Ht>a0qCtc$Gzir>ujbU|tu4d5+1N=W6LQn)+fw@+G@uE18 z6n2d}zq6<7`mimp;#LgG`k2HXY~mk_!rVwwmdEMNtNQf(nIv2NMW|TgaVRJGa87=H zWRuDi!^zJIGDD(O=lMP+hTG>H#)@po!Yt9!mS#Gtcp>8&jIo_Yh{}xB`cL#*^`)l_ zE~}FfdP7zI)xr+=*wU4qM&%c+BX5t0p*( zT@du-(e*w*%CC7lMrm~njTpp_aI9|I`_?Md{l;)JQ;4YOefs3vCO` z?mG11rI8^=dsQ2A0&{QB3Hz^ z!k=Tz=B?SV8e*(b&W$W;S-@x4Fm)a@9=1^BPtWf}re_yo;`>0}iyW>!gagfM9?^U=yD<1>v?MfK{2b;YSM%R{qcRkb^e|?>A93An153ZQgwRmq# zm6t~Rz~MCJHU9Yt>&>H>y1BQy(iwbh<>zo?XL0RX6^X`e@1S>gRjH%&hHZ%OpC?%2 zJ-k^h`^4OKXEMo_P2NxIkZO(%&+yI0Ls)AOy?CV4zBYN_^ReoNED^nJllU6*cN;>6 zMYe8QTKS(TR4=hqqW4$H`enaU+5Hr^epAnhLfWHURJOp>>Sye1-lDjc~J=~qdVF&PE|rA#oX0c!m4TriPl49C22Nt+39aPC6?MW&@7wrQO?^)mHa?m5Kh2t>;1pI_jJ-T- zrA0o;vL^iDNspi<6^rewoj5*KC*lV-uaOyaL~2 z6837QHC{_H*d#iqzbKA>B4Gu>=jsQ1;TgAUgMD|b-nG>$v^uY)94+re1}@8sHak!-!9_rFTfN^4oS6&>jYSgin!#YcU+gTI#c- z&WGJb@_#RFF|?!k&K51blA89Iw=1kG$|5pJc_ZmtqT!$bWhL)KWwn}pxHJBI+pGAoXHj0gd{M@33Bd zXCWzNR5lj{SMuBuJ^Z#62WPGHL*A#RqTszFtEVxrwG2)|EVRDG`Qp_PO(8`S{Mruv zt`GB&un)IT>`nnj&DmSwc!!qSAEP%n7@rh4EEdIO*UFehM4wr=5qkP*`&`wHF|B4| z@3A&)_#3|CYitd95~|et;BzlF3^87baj%V@mHO3V7LKcps^4dydMAJQ$oK05W8UKj zEag0@^@ar&#^tyQA+<&dy?H*_~hHu?bXS)xOF~jgUzn(`o@Q2n0GBa zlaN*tVjr*kgc+IJx>7#qO{YD{jlVXdy2f4`&COMlnU44s^W58-H(G=K>3RRt``q!r zzWni7owhD*RTQeC;T3-D&L$dqg$w;`%%YHxrOhQBwSG2>dP?fm`faQ_R7u(z6m$ivsD6@?>7>rIj|;#JqIBBA?wXasGCFd(VrFHL~iM7xO8d zNlwzNpjm`y9ulNw!}i7;vU<0F3xIoFSe=KuD6c`#|B5XW=c83 z@3Di{*pby)5lhvaY-U-nd61XRIJv4h7q5)N9w6d@Ziev#jQ8 z{uw#6tASN-_VA>$qQX+Gyt3tW*f>ifFWJyuKRt#aPw1NmJWO4 z=Z6TAwSLn^bjv1txBqPWo0>f^T|EAaotvw?C}y(MTusfWDh3U zjOg9foyFtJwPlU5Ls8%S$-lnUWp-`VjLA6NJnQ+--KUv-TeEbRORhSZJaXrS_mCPQ z-Ko{b{;E3Y6fuHC?!2-JW;}x?`+PO*S%*4l`0Dvx2iU(XVD?;T2UT0!)IB`_P8|J{K3OsJ!>e|(AC@4 zr}nWrTVjG^y~m3kt!H_n6-LPw$0D~DNWjx(WTQG05xr||9Pg?X+F3qE6_xR(_r6`@ zICQW+W(QL(^S+>t1%eS3VY~e0m*z~0ew}` zSclPUxlfP#mWb*Q2CabYcgMTzi>ooU&kr|Z_Q#rZhcI05rR<`)r_KGRad+~)to^-Y zk0;V+wOl&n&aVB|*l(WS9{cHe{pP!WdH=4EPdYkxl+FZZ(_pK9B=_hQL{ zazF$edDT{}s72OcbqKrC_#}}g?*5JxU-!aL=Be^jt_H_T-afrm4SwGvVFs?x}PgNO` zJ>{5nweV@4RoS$}*nT4^=8_H>8>=>s1|C!|%1WI4!^2Q~?AX~KzWnaX@85R3^y!xT z>htpQiDeiB`T6f1M_IHddCj!_$Kz()ak#&!jJY`c+xH!}@ml{@CD2>M7qR#RCr9SO zstDhz(W}RC48zK;?m!wjwBu=P=0Q~#c8;6Fip|#d)m~3bRo&r2R}7A`?25~xS0uBX zOqxDl=^tyCL3(K0dM3QtHhJDzH)c!%PUC^CeKo6^);uG3Ftz>V63o?%a;xmhlB78v z$KoLmp;827^ZB07u7=MLYqh);vpK3cL8Ph(NeRQULe7!b+;?+tS6?HZ9h5>a+*aeY z@wI2oj`Fe$UEk%a_tmpFv3#c=-dR&5V$=D`B3`i9#S~jCY$=JNY-$slZjjTQx zRUOhl-jcBA@vcu-JV=V3iV4K0a1Ew|8ZAPRy_vbNjYM{xr8u1Fg+Au`#ZMGz^<{mapEumakCd zQdyF|)7wp5C;Ch|$Tgr!!xMQ5jjU z>LC5L+DNsfO$CGGK7SOO@@KW1HDor5zP6%tS+(|h&}Rf2XUk_qmQhuxWmv7{TBFDb zp##V%hROkHvZ|#cdJt{s{jn+dI3mpZ4OZ#~A49VYys10zX`fS2Tv6 zYer3zZ&)oiwfo6KdbYvAm03W)4H|0a@*9%m;g23xBi)0BAt}vvdEgAIsnv_}F0RoM!l9GB{LBAv zs7lZPA z->S(QR`T_1DhArJ=$_Sdr4<$YSXf)NFaF0#1X>GjNh9ZV!HD%zCQV7 z{5Vtu$8N2Dcti^25{TZ;u>VqH=_3cER9jczW34(ndqOV@TWVhqd=%57G6&1E{Z` zv#`k1aEN1{?RU(cY;444k+>GmXscf~@_)8!&$g~TT_4Y3>2;&x;;pU@=jv+JK?MnO zGR$<_(lfuc(r4w9Z9HeK9&EEY&JLDTeeKB#{YGJFY&v=Rkk3xu#-Wg8TTz@n`I>Iy z#GCH2#X47BWY6N|U7z-PhIW?GZ}v9x46EihYl`Yhb``167uRCDyeYP?u&=v(Swx4P zi+prGkNMdv6ddOp9eJA#X^j=h2nCghz5Cr@-iUFtbDvd`B@Q8KU)2bQVOafOdo4xT zG5qr0nNhIr-8tN~L6?QuSA4?jx$ta_lS|D8jbj(Nv$7awu`!Lb4~g<;s2R10q^s*Z z=S$lxnr%iD3oZ1s9z(|=R`Rg%!_&Ql43j|+4tpHd+PbtS+4n4JvqKsed2z$xUc6-k zD^`7KW5cY_qkBC2B5+o!3i(-EIYHj;18Z;oC>F_BpR+*=&04&Q1N&NAl~GzD!L#`V z*=qbSSEVtuC;xEjp06kPL#K#9wdZ!)>+5r>kcGWZA8T2b#`b*2Q=Va%&oX<$=m>^k zT{dTLe(^NFJfZK?j6Q!N#WN+I_mW4jakspcW}kY5^Tk8_Y;?n-%&D!`tS!3n5ZlJ= zY7p$a@^V$8>V!kEv5%9Y(JTLqI_^4aq}~vwL%mu3E0Ws8JZrS+5qjomM|6|DEno6i z4B$`>jnh!}U)P#LlFxU@c!#wr-t*y}6!-kj6A4juy*?P-IC9J>Y%23%O}iWs`C=T4 z^$C-2SNESemn0tV`v-o9ta&Pa!p-MUc=-KuEIzSz_b_|jPz*(=)%g&YBk3tlp~yz| z?sE``43*de(;*lSpYC5rH8$V*@72}MeYmf-3Ke272e5Rb9x zSO+s+Zfnfvp2T{@G$U?hmj!t{?ij%bKjUX(!!st($da)X%gUgxOz--9=4e$iWI}eB zF6$vxl`L*?ZgUVj$c>G$Q12v)2pjStY`#SxuR=5YE+1WEd%E&sl_8x&mxlEVF;duM z%R(cHSUuUaYhvqa7Lw-LWu6&R_U2b?;;XGz?`3(GWZBszLatn7>K`)6i2;s{v(a%j z)iUn3wy3v0G2-;HhQ?Si46=bAS*}msvM2k(BD|_1aX;o&PvyF6)yra<{qrmR&O*vQ zY#enK!p=Ik&n`!-41>4%Ia>raV(9QX|BEm_oo$Z8C7eFF!*{JQz!m3SG>1%>u|X@{ z_Pf^6`s(#`dalO-*oYi@+<~Hk;TNgLam0?-z$-2C7r5Jf1 z@>w~|8)3ie9fw-$yQ{s$nS^Y|xG=$g@ZHa z{p5{3%ZhfW&{}MhpjE#iuu9u}b}S}0{_oDtwfNoGp$Z|m-pV?RFPn=zc0q#&TNQM# zm5p&~*bI~2V`)`+EZsdrXj?UhwbfWF?dn51N#J=5dk(*1cOJ*JeCB6fbT1+1dP457 z=OH;s)#q>x<;5kGyOV)pE8p_HQTCHFE3=i{9n~ksKqil7RT0lKSG__yR3Q)-^wiG= zAJ?G;%kDtBAMSo{ICd4zUbQCA`0TL{74Lf<04W~!K5t$lo}DqrPDkT8B-&Wq5pQE_ z-*WAnS=~*Pr+Ro{XiuxfvLhplB=pPbDonjE=V=>$?h4@IzisaGP`HIy&ug$a#N%^b zjdNp-Yxyb@wmF*B-fgj9*er`7Pj7KuMpS2(VfxCBsz_*8f6`qhgoAzA>n^#!isgQ- zS2>nqNxagEE8_`I*%uD{)UxLcwd!#ki4C<3U$rxqK}l;Hy=jdt z$);s-X#Gc{pO~MOlcG1B;U7C)t2L%NhvK$$YOB)cZN2g~WXK$jko4n9N6kIr5vF-# zKifKrXR}1zTz-ciR;-%tDgIeYR(O#R&S`>KUVAUnVk~e($A;7@?Q*w#uV!yYo?z@}NKK*+7flgkN?wlU2tg(XIYR`Bt&vL>+pMGni5vycS$u3V3 z@B0DjaPv?zP?i_JW~Oo=RP*1S)nVfu>e_g@*0Xo~W9fQ4&b?lJKXhT@GlJ~ znI$2%Jnq_T7?;DezP{msPpgEk>0kYYx|UU7F(V~SdiMIvMJ?*u#_(2uzGd@jeD@5i z9IGGJ2Ija{t5uUCyy_;_ah83tmKO3|`TT*~S?dhbv;4DtHfAYlj`$MtG9!+q!}T=j z8#`H2zUXP|Q#q|_ou1tlKsUt0O1#Q>t*!BvRa+y&*jmo3HFcS%|7z16C0!gG72zVu zkMOjY9p%YZyHKt^^V#~M?{l_hTi>GPp2Ktb#`N4?_zcDE~=|za51QPSeB!@sQDrfOnd`m*duueVe&jrIOX#dnl8X7ktYH z@8d-+VI2b??*$z#tXRF#&lx0(OKeZddK(K}b!%(Cz3&-*-z~hkfIP9&Qk=*yHqMJc z9$*Lr%=WA1?w9v}?EQ|J-!$`kAy(ME_SsOY@9sCoxN*6PAO;tC9?!EO5kjtn1b@fS zm=f;x;t;RMO)`09YHfQiQ7h>oo*unzNe+E_n-@Z9*WZpWxAZT{tRMr5i>`ij*hp_) zbyiKs-u_l0Cbjwew=J)Y&(i+Ba$br|+^;71Bt(>aD&lFzRy##tXUm&ruJ}AD&iXVf zenXUJ={}5FseLu}eamw_LmXCRy*0zU*e6R>^EheV#aWRJvm#;)?pkSwU+t{eR-Ej! zjVVQAtSC2C0oc0McGtW6(hoO>PIqC|00>~$ZAF`1lSp1@IjVBR#>RFv>A0WdVp8w3 zXp*Xvw8kd>!>F96IlpO8v5af1F;(~W?4_}2rm6Gx;_oU;@RMZQ-s$ywp(57rhgNaQ zi(=P0N)NAM&tgYo1)1Wy*^fPRhsb8Q-6cXvj%eR!tnNBuZm3m#_4FDB<%csHOlo;g zU(~XxRy8{O*2{>{Iy@&ksXS>Dofv5!V(Do_$j&;~wcl769ixkA2#wXE4@LV{;P7*G z_`2fdyiw#YUs>b4RUqwo6)xJVNm&(MaRJ6EL2LKbbFHmCL{2am!p+bd2k+2?1im`NMNeC{B z$YT`^A&=e7zvMLTe9tGcTua9o`igpY#k2~0ts7h9;9u^H`HP5(@|huJwP+eqJd2m( zGKMXA5RdYwmav=m^JuXvW~}6sGaC;&x)^8)w=#jGA`0JDNm((^wTnyA4&ijNi-gcj z&#ur-7R<8TyAk@;Lb{`v`}ytNs!@2e7;4{gT>aV8);KRSAY2`54c~b!NvkG@LO8h} z$l7rz9uXU_H)2in(q0i>TfQeV&BG`s9WFC&{&1T+ODl zEEds{m9CVHVI7NOY^*I8UG*O>`d*MIu>@MJD~f^K+Wk+@eJ+o>!)Qj8L)9Sm%*yN# z|M-#oX(=Yz1n+9V`m&NuRyL~{Y%Ygr!;S87x}VMh*cOA(vJdy_Lg?TJx!u7!K3g}g z$Y6^x$%zMxv8ZS_mN(S|$D&sz>DyK>2Uy^IdO#nSm%6e9DM7x|L?;?+0p`kq{fQhuhw* zY_da?yn3z^p8f6n{#J$0qTD06Qat;-u4orWw&JE7fo=0I^vW8UT7G0vjBeju?^<|b zTf{!m2+t61K4CXDWOcR_r((Yxf>te?2deeUtucfZY5c|en`MiXShC8#>({dLv4Rz` zQ{Q55?8TdhW%7EE5wna)V)7cvN7zp``68*$bn!JSH*bU`migJ3qG&XU%dyx?+Iojw zcAbx`BbT+IbrEyr;wbiIlO7n5tPoC0Bf757YI~I?Ez`YscG=pqBh0jsa8C&9xyaR@ zhixQ4QFRX2+8xKS8y{LBe)|65`LAXF{>9UoUp%vu-=6u`$A+K3{N_3O!}HwzpWpA_ z!uZQ`?(ez${`o5}K4tm&IrqE5zk2$>`(MBN*XQ?e{^2?M-f_OH(< z{~fJowZD9x&i&?nF66He8S~}Kub&9>#N9d{{`!pj(|hC_<*I_eTlA|(TN#HD{wtd+ ztcRq#a?h&#*ESmd`TaXoeUrwuAD)))AAKSlW3b334F4L? zKOZc#=mnwin^fbxJdN;ubHCw4NByF~=Je(1TRdUxw;*w?-@3OluR8X0 zz52J<^H&_df1-geB2WG}scLEKulpEVmS8(9a6-i>BOU$aYY**u#pT%PUPBD5$$NfE zPv2<}PY9>^G3S-ehc?o(r2lOn+gskSjA^Ly$ zY9~3W6iaR4D6(?bS@`bTy)|YJkx99!;JQ4rnlY#&Juo_#9hSkln-7T-K;F#<5^NJPlSNB9lOtLJ7vD*_4 z4D7QDD>(D~KfG))4xhSfHHIwuA&RT;AYm1fk7X>W#(RfR{O|dy_Mx0aD7Bgh!KyjV z*x1*dX0@NjNy?J6u}F-UMX@If#xcxv96z3uXNxm%hrFtxm-o2l9-zOSg*83R?Adhv zcr2pzZ}u~~tlxYC)n46qsC(hvy18fS`|YsZSvTL!Z&ef?Y`_}!-jh~;na`CNr3O~F z@WnAtp;Hxz$M!upr76by9LG!b@)-_W#9~kOmjQBh+H_r+v`#N=!YM> z*@^Y75L*-WjNcXL)lWv~UrtviTFb=|{J_5c2VRkdP`0o;hE*k4K+;~zoGfH9L^rF% zht@NYbJfect$oaHb;Ntth^2UMr6R&m8>$__vsWwJ{vY}<>N5>z7}bkyHm%h#)`@R% z#jk2@(ImI{_Mffpx3a{~6_&9x4CQN9q&4JKDg5`>dPJ%p_K6WovSF4iCrJ_uFWZoE zMo-b{Y*E_to_@EHr)`Z`1fbzstAeEKS#%aF2sM6Oe9d^XzxL$CLUCnbSF&nMawft> zwD|thTmOIa{>{ezj;7Bx`=1wZl|M4-p82u%@`Clv>@kuR?1!qH?l1UR+x7P)y~7^* zu=k49zOkLAW#w3<#;E75vijUlHm@e}Xz0-_8_hr%cd@6l`Mzf$v_fjJRpHIjB8vCT z?0p*SSQY7S1NK)&SyM%87HD?Qk}{HS;sGJ?i0^Fc#hPr1e_0Jd5pRr9#ho11K7yXj zY*LaCY?F=>Xi=CN!xj?`WjLFAL``WXbAuLy(m>#p@L7XYbMD^ zy!iiLXU&*WOIENW4C&Q|Bhwg;tiLfd+4NUo@@;e2JZ*jzRsMUaL+bn|9;BRhS|JoS z$;SdcmSHUGn63JHpNFg}(pq<{LKzdERyX7ZJhjtDN7D1ZjAjEl%LZsQ6Wm-W5BrS^ z@B2n}9#=PF|L%1{g3YogZloto)7IJSZSJz#X!W70@+&`7LRVCo{0d13^>)k>0I&WeR`BGIf)PPMNXWV5R@!FBpC3UN#X zSnjUreAXJPw8`6QfcG*?6hx)_@E_i9A^G-^dC0rj+VhLnyUpLtmh#Hz$x1d9Z1i9g z?X%52Ofxs;WUDq$XqvhE>(Scc6<_lH758E`UgQC-j^ci+v`~*nuCTND)a<`?pO#pb zBzlq+$BOl3wH3K|@Mf$KrI<4xtpw%6a{V>`Wk<-9z3MS87m4h(Kh`@Q_Z^QpBsiOd z__2HV^ou-8)uK2N7xLlw-fYEQ{qke=Nxm$WtK=}sj_!!r*BWLlYF)>Ztmqfcv(bw03+}7xw<>l#kCyDi?9qKScVI$%g*X4 zZM(N9pSyotr1xGFPjmSSrI-z;vNNly@^IXkF~j*Vdjj}u#jSWdK3n$iAxI=;tYK!!JC- zu3lQgqG*t{2z75=ZV#Oz==rkyG_|2R$cyEp+Is-c>cd%ZDtmZ;LCJ z!HuhD_GGz{t_|%fd#i)x*47HEkThmdwmT*RzhXi*XtUK`s*i5sD-6gazNmEN|l+_VvtZjNIJcbDq|qx5ge@TTzv%@l<7o zM47l6A_jTND%W;Jj4)Q)CuiYcgqP8IUDYf4i>vBLN{GOBxuLa}h@=xrmor8sxqfkD zl8Tl-@wR)m@;g41$$J(yu44pDj4bX@c~1Vmk?iWwV8amNZ?-zBs;(uU>8Wa1d#LLo zv-O(ut0cu!Y>KyiW?Te14;gl(y@;3>&j$J-mW_I7nZ>Tb(N;b?cGTTy$m@ZLmnF`N zViJ>I?_`xVlcmi@#vZzKRaRFedfsftHTU+THtcS@XQ@SNGveaIg5|`rly(-{ zS_!lo2%Xk9t+DhV!F#?rcNW6sPi&H{qS+iIj(HF(jIj+HETy|ox#Qk{B*0Zb1->Rxl4~n@+=d1pXc#wpvtRb`b@aZ=GggrZUpR(0PS3}{Lk>~mD znEZ6a)J0P3xDg&ILDhl<)rDF_q?fqBP!FRQ=SiCV=ar)}V-k&r!q8yrRt2+|{`F^r z*Yd$g*VYQ#uDSwi?8-VA%}&pCos-P>#keDFY319{DdY8Mjx2umUU7=?_BMXj zvh!h=hWa!|%*P}T2{PEj+T@kDA(&Knuq8~xl~qHCx3+rMmzMfFUq;mH?flhedbhFN zIg4aoSk7a!O8kgLG-Puql5&jc&cFO}h3q0#^`>dFqNw%6;3PFByvO9_IL%$pM^^c9 z7ADx!+9l=;sXQn<8`Ze3x4I!G>5$HH?~vhNIgmdruibS>8wo+!s|hMx)~Oet62~4k zw@RcXUKF!pP{j%>`#W;1F8gG^^yvcGepqL9(NFg|#1R$4sMo*huz)`+nZrsH5& zV5f!GS?p-J6c+K2rs`w)5+jQv`S5QQqo=-ARMw;;?9xkP?IhUXMrKtMbF1rB^{ujx z>GkMNulcMvc5hKV&;q|@Nd6Qd`{TNv%f8jE*_bW|Y{SLnZTiZc-V?Cc*Pi8Fy z7nxQVs}AO4S6UtGmrq#)Cl+L97C%OR#UL!^H%qcSDv(Ua+iGOm!iQRN2p`*|z zjg+nX$IjkA*Dv*itdV8YV$2WM$?E%RB+i=S82)wF(Ek^;FT<;kazE}FGu9O)$fTRS z<)!mBJ{dVoS(v{pTWf9FyJoCwEHCn8lnL9@7H;(pbCDM@c8a!I6zWwY(wfbO8)SHt zUyUatOVjT7__hqmzPzX{EV5)?I$IRSjjP$jFs7vT}hgy;op56`{`QbXzs_D&_?Yu251ZQVWi{4X1-CVRd_ zE1NN3d>u|=L3-I0POx%ry)bS5< zuH&SHM|a~xC)A-6`(jRVj;A3{RyjuBHnt2`ZB?bLGB>pDg-5c>SEI5~|F&$Piv+gwqgh&P zdcs#duX0zt^(Vm<9y!i8s5lN0*AM$x2%Dj!XB#_XQW(tQe9vZx@p}>4yYIcXC5y~# zv!_3n@VlS5U+)l6zipwIG_lhX*WSyomt#*-^LSSqnT_gKpN1~Gi$=bFvMQ!z>){pd z)$rpOob}PtdzsWzJdshiT&+$S-^+KRnm3vil23*gx$H=$_hRc_q2C7TcUx4b?!0-W zV(_sirg(>=`wY0Xq*!(oE032w1so?~*lbt6g=yJ?WAF*17+QSv>S!4kLVC7|$rwPF z{>2G{w1|jydg;S_dw5l&w3ZpLYz_|DzAL2Ghb`2bd58N(urH3UrdQ!ZrOXb|Q0+H{ z!ZM7t%ju-_PS$?%he!3u@A9DtmvJGK$JZAMA|*TYFiu{4zF=A;@ZQ~TE0X%uA{s^) zB`hjqpuYN$?0R<9ykBO(gC+S|4P$GOdlWtri{DzSo^)#Wo)5;9>)K*ZOv>K49wuTF zlRD4K@hvZ0F=iX7ZH{&pqSd6>HB>PzZYOt|LnGVI<}p)L<;7O+vz@-ObhgtoMmu(P zd?9a^usW@dTsa%YuhXv&>lT5#v({b|^Pfi~`LW?4D;n>r{&`2C4D+J;dURR&gqJEFD{9_%T*_+*1%Es!Xn!0Mpk0N+p8^!k6F$sA* zsl}@Or=C2hg$@}+vvxdcUxm^uON%XULbfa8B@2wjnlM=1fJ6*%)vMp9tgkUpS}n}4 zMM*T4(VH1u^Sd6_$Nk=zm9I6gp2cdOCoQCC%9kvUfi%ng;O&S=oB7SL-#@RuhwhFN zm$Eg^&m;26lIk#|AtDtt|QcI8A|>zaJ}<9n}L ze!-e|R-5*r6<)1qx0)(5J-uJ0%!m8im{s2R1Q`-pQoc1Ch*28^SynX+T{b~;>)eo6 zC;ZkJ#^fK2_(S1~cnYGTB;Y`3(i@$@=!Y$$nGfx6hAUu#w4sQSw|KM&&X| z-CL9qo2$YZe$5hDu?pI6MN~y)es!$M(7Y0dLvwc!?lktzrE;@eWC=Ellh^V9Yea@O z{e204A%RV+G3Bv7d0}Q)1?W>88sba3=4G~qBCg;^JaJT(=X>`J@`Gny%_XoPIgVov zro3Tz@r5v-w3(%2ENeovy@(bgBg<)Qf+!w@%rofmkhQo-e{A7R3`w^!RjRACt{9C! z`sYJcB8j}eIfD)HxlEFIwm3sGzr1_#I}3Oj&*DR|k4JhGD|6xDR3&{HzHY{lK^Md{ zH=n12l+AxdvL0j_1Fz;1qq@eQX@p%*17&F$wW!7qJxP!kRU{Vhv8n)@>PLQrttem* z^kXnQ%bBFHy0{tfi2Hh71;Ae{S6{mC%*RzDh-}@Tb}ju3FYoZuTCTg_bdPVH(_QC9 z0W#Sf=Zu?8q7sp!?Z9`!?2QyL}n2 zE$#2Yv)dd~U-2c0j-lushS@w$8h>Lk6c|#)&EZQn`vtBFl!xH9F=08)0~l4>@E`e(C2RwiJpAmqy5&A>}pPjXjbZ7gsbGutvIhIuftw1 z=CcPS70rP-kvDz5!NT$o z_pLYaq)%J;^~=XJ)u(NN$E?9@5&qh!tGF zb!t`LHzv$3q(O?$?5`f^iDgBv%yM`1J$dTHAZ_NK`ZR!wqMo_ueeqYR!6}-(6@1?(bBIZR^7Pk0B7_nY996+p@k& zTpYz4`ye~ys~w-wW^Z1VK{B$tepb3-6G2kEwD^$`)&jc|krljv37HUKA)C6Z!Q1Xk zWg`Ds2P@caZP2-x@QmlODE`*-5&CS!77{S~{*4#J{AH@*!g`jI#p1B9?iV$3M74@x zbk$t$$gW>M>=Gd!sX0CUU=54OP%}hMMG#q6ydeIU=bjPbj*32y(o#g#D_k-n-SDgi zVsl)NO{~;6e~gz0Rc!T2?Sg)sVILcK=C9E~Jg<5JuqwA_uSEh<>J3E2s)`6tTUCR# zF;OdP_BVi9sqmNAX`1-FIZAY_rDac8 z?P)@o9%3<)5BWk5>^5^cs}Jvbip7E|f%QjPtOP{*zaNhAsVWs-YLI^2xr=glHdf~Q z?2TR3m!hTDp1xqh?uDvl%|h4^DzsH?A!#FJsKJj_GB}p-Kz`eowRDJ@D2qtALphv1 z=lI?8S1tX0Mn8Xk82s;#{o>?VKv5)pPx`QehWt6<04 z^ywY{A>cU8n+f6xE3%=Q5dZDFju%N`KdV#@bpgAwP8-fOFYv(VRwP+W0={4|+u+g> zyHrP5G`{tF^&?5!(_?GyELv5FkS=fDE?+GYC(&v})o5BE=shoFmk5iFy_X7w3En&E z-MP_Z#y5ihRc4K=m$8h!>W)0vVQOAL*gvdRbv*Kyi_c;rYOIGgX}H%aYNRQArmZc#Ya^Vv?tbhVv@DMCD9 zY4zG!y~3DB-TQf-+=>P-%)M+AxAI*E84F>2u11u%%k%La_QfS0$Q&cbkC>Z0h~v+^ z=e6T_&~X^hi(hmuJ4uB8^gS2et%$I}HL~Jbm8gA@7IjD1Re!O7OL>jIq9?N3S1rs( zq{5U%S(k;&L)O9Ds#XM_0k0M<)o7NdIWAa5$94VnDspj?rtUFbh0iVyIvZ12SMG?X z*~hFU3qSd$#TD2zf`np1N9e4|u(y?zJ?XaM4K-e^W~nr;kAr%a0s3cY5w}?`R5ra$wcHoV8>b4fT4EnZKQMTyn0%d%|7=XqGDei$xnN6Vwnn396~L>Adn5&L|gON)z!EHv(RbHi~r4gn3NpvWz_ug?pj)$#n5F#)t4`$f`Cbg*X{21xFFEDeESlXr*Pms^_MR58-b{yK;=MKE*${ih zOdiELXu{n3U^!a^^c&+@Ki)3~cnlFXHWJQq)O&FZ-LfhKvNxo76Lv7lpHCc;okW#Q zeJqYAi=S1H>QoUZx}+w5dTv~^5H7&7_m0Y&MTeK96oKL)H)}5n5HGKbEFWS+9V>O?bd`J48n^OvN~!X3I~Wyd}EO|*6=^;s*9})no&ewYxS{+(*aXH(^EXm8v8#t-A@-k zNQS3)J)7GyUY_M_9nk}mh_5M@ZtC2TP#C67IhUij;eHF zEZ1z}nO55P{hU5>VUk9fGY+vUBpPc!{wB$O8Ezf63^l5k*sz2yKlw`QIGINzd+Dp^ z{F-L1`jAFW(j94Uo1|JpvwL|~=2z78Y4>RFig*iqkdW_)64 z3>IOwEE8MHHQt*C9$bIlV7)F`yXgU#zm4+;9xQShFV&s{|qaoIKJW)sK{(*Rq**mDaQ9|9YO7M{%lz&mSW_&c^r(b;Y||sv26Q&DsN;Klvnj+F$wv|YWJzmy=QCxp{AIy zgxzx1^{|H=>z^TyJV?5xHSX!{o~!7)pCqj{ptD}AYYjsK{9;K@#IGK z`3dXhb=l7v`+Bp{Snt&~j8WMzMSMahp3%rAb{Ah#^2=&yh(b*-TUfk@4>mn7^X_W- z+BFs##ZTIn9X`Pnk#Mo+S-q;no5#X5&&JZcgh4eVTWJUbR`Ub~SzW$_VV_$TjhpqF z+h_=9ncII~i-rBaA57SNTkrhq$fqE!|M)Rf*~q?Z#Z(rt8-}WvSao0PD!e_jzZO1` zA;xh6j$Zsxsrr;;&nK4Kd@qjbh|xucb-d(fpJ}orgp-UbaIf+-JI#-JvYEHbj;bFd z^t+9JR;QT9=U#m#Q7!AZSY`1LqUr2#mW}i-dt$BcWN53(iR^eLcYW>_LY^-aBm9dQ zq~=T6=B)WNRGg;Z%Oz}+BH|8(n`=6-nv4A$au+f-_d~j za-*1tV0kBEzDra_vDK%6&T#AAN!82efq#8;{PIC2>|qYc`0(8`PMm!=GKAuS==lbT z%F5sS-lm*_gpAFma=A<~S`RZ0E#=g6@SLT!V{vbWglXJp<>3mi_0uk<&8PBrl_I?H zuUz#GQ~&=h5A~(9YW|3Mw(>|1o2as@vwdfRuQu(i%I7i6vNVq25S!uCk0@2!oQLx= znJxSxL7(EzPd>IXCtrjyp}Sz;S?n7I_PDyg53%EY|Fle%rL!RmiiR2jGaL-NVkC3> zo=faxGggPQ{#qbXZ3^vH9rE!cfW-O(Nokf{XP?@bX(E)3=(XhyB zHS75nL*J$MtX$kY-&I{~dS_4dhTZWhF0o{oK!*1IGhg4O|J!rs`(B>cH4_v`F*7fS znie?cp?Ck2)cOc6&6tZ9-kHPlq@lLMeGw1ktt*_B0Wm81JjWPT z+3V$Hwm0j+tGH)D+S!s|%*t_m zfMxxOnXXy!EQagPQ!!-*o?DEcmor{9tTE%KvutMeGD;qr?n&dgF^UklOFz6fX3trJ z9*}Bgqq<>@2u_Ty3KIlDCwQmOC+_`wT;BFKlsOS%t#tsAwBB}eeRGMyT? zH4LfBVD8CZOeHr@V#z818bB>hEUGajY@HK}c}pH%4H6sa19z6{QFJDy<3+GE$9_17 z4W!uGzX+38nF-HG)UJwnfDuL$O~R25xKno18fQc{XF~Pk@!U+bF)}NedmiSIE!wx^ zrLvdT<}gN9TWLbeF*xb(W~4@DLq}MNS5;$r#l~+AjUa^I?!%WXeEVW%r&qizO27;< za3MvUG>6xio2*@v8@4PByJXD1X3G1z7d3d6n8!|jU0V<18kuJlBUg7(pgk_L7jeWS zh~|eoM>bnOHJ-|}Pow2g#>~HeIWS#%2L^pQ#iHmrQ!LB>TBr5`u&e^W~sfMgV%nG=I zmFnyM@fbT?-Sl#fzCK>N?@WU%vTL`GGR{5ExT%iFIkIr8?DO8WHC={uBYeL7v^J$cp2ka z0oQ2gco7-);tuYT12)y>`4rFT9G2G-8vepP2IZZ3IScWE-nD=MS%2Ny-MF%Sj`QkNdDRqq+IS zm*X$Rxoqm*Id*eXmlaz@d3G#A#~Vy7%9KS!t)dspU6n?+@h=cGJd$vo<4h8w_FJ*VWC>EKeSL)9&Cjq4B z4hi_S7Bx2wihZIYl-g~nauP4KHWmhajw+dGgjvbro&@_CL&X@g@QX0wKa2G8h>UT@ zIX2A8JZi&#i`+#K{>2iFiSM3w!^>nYlR9Ud^RMiK&CVo$I~{ovJTVKF`B>H?3lG99 zJ$VM{pafmd@@TSQC(P7^D&Ia^!WPqT=H`XQSyYW~9C1wMS_WseJ!ckpuuT@EUyLD# z8Qpga$?63XuYN^u+QG;@e#q5%13l?SPFiJGz5PMb)&wMXuZJ64W`JXCHtVF;($+xx6qs%-O(t zK^fZ}?jIeMi%)JUd!ffD)XNIq!o>|`K~|5nlJ1>Z%`el&(SC+d+QDPYxXt=M{x zDJxVPR|gdZRT9=mKF`?7%{!lq8{3ir4r!dvC1J-&xvXa&3??5vFxU|id!=&2;j}Df zK@JlBdMw^xq&P#jzGZA#x|-ryt=LK(pe^4h?|<%zVop-(Q)V8;4y_;t$6}CIWDb4I z$*-MnAH}$h0FCzhuwXd}sdOWiS+pmgnbS_KMqB-~(r%v2y-~uy*cG3RlHVIGM;uUJ{B?`wl7wwSwU1WXQkl=j4xcF@tvGu3gn~EQvMb zfN1M=v+7AcvS0(OwQ!tnVnnkCOR5;i)! ze6t@=q|~<9!J_)QHA;)&5a z3uis}tmkEunRIS>4eqd~nt^wUjv?wX8^a?%**V#cU#aP2)8dxatBcXZo@S3z%P`~9 zJl@8hox}0`4SV1(Lt!#L#Vj#Bo-eN(X@;Gh0a|3IJjTeRO15~BXBSbj843Ms3BT}( zU$ho&VMz9EV`QArRvRevYjVA-r%zb2nX$~(eV)Z8-rG0sw$+l9bSHK9>5{B5h7RN; zjrgAYdh1Ufed-_Iyu#R|$ujv}E6XZ~?BSkXZlvq^B1%59kiZOXju}%+J@&t2TBLn` z4aHcsQ9c`KSIhH!eA%&UXXcGNS)iVco7{T%bH-er?_*w-h4PX5gsnKXf4C|N#K4Yf z8}2)+M>BnHvACvh$ITv=kTPQaaUM4UjT#MBtoQ+_$X#^I~6Sw?jk&y5ztsNDG z+^g;|A&zA?J&TYVe~SiT1h47=b$zp%5nkEe$S^UQGa>TVIO#`|Y{{QOpbA9g6r=QQ z1ka%6(M_zY4TRyjF2iy`I{Y09T@s>(EWH3DhOnhfTHhVgjq z?(~(lHfPG0;=#63scp`a^@_AKW8?IpYtb6&tkG%(Qs>+x!J}+WHVlQl2nmDYVNydP zu4z$p(-I1_PD5B3)!5n3*4LO{aUt7#;h!I z`FB*+gaPi&OSg8NNk?iLyR8)XU>v*jFk9=yRJx>j*~>g4BP@*vTjSpt`*gLz?U}(9 zqS+iG{0GYX)Kw}Tuh0F)6ln2YQQ+$F-ALDed(Y_Z9Mc~c%zSlZBq>?4@+n1p!3AiC zLN-)gz}vlyWJUJz`1YpW%YQwsz1IgdwFo4uGTR&SEl;g8`3)->$r0-(S<>j*>K*@S zXRcUSt!4dziB^<$UAwaK*6~eZcaB&0X2qv2dP2BQuy`xzsj;Z1aiY=ei`O{TekQ+qJLijj zaW#9B_N+)ecf=z+dIk4%O5${Mlmw392{vKX`va|aVW=3=JB0;k5A@-X5(efsf@h0>zEe$?Q5}+ ztx1-EFwWzwG-|} zDYmjS4`{c^E3b>{TU)r=h-bEP#yBIaSKY)LW*WiRiuRc045^koL`fO=UXiHm&IMdDt%RoRxa*eD&06!S=9F36L9>%m2`%*D?5 zueF}BAc;xqbzYY)$Jk6~t^Ct0v^(3V*^=xe z#Md-oX)<(%RN0&_&^X*+4+~h=Umv%)XGX0_A8*KFW@oBM^i3}BMm8OnR0URjl#JV6v}jVr4b1GAV>je>olXr?sC z-`B3%i>LVh4I#{SD~hnF{>vg`8ewsUw!btY zZL%d7KS{=wD*Yi>nc_r}Ho+omu!SJGFzOR?2c@&zH>_N3|?w zhyX>HP{-nY%M2@tksx3;NYWzf8d0mfA(Wjh63GDJLGnZI&__N!qTYlD&}Uz&n>im5Kc5ErJ99|EK1t+gK@8n?J8)tt4h|M z9@BjEDyoFKIz(%;#?hqKcDbx?d|rf%NA_0W_O<1?YB~4Cv#gchSf1~)oUxOEbhPr9r0Z??6HDpjxi&B>3oHX0YYxxN2+e}?Wy9oP!@X9m z_tQwIeeCM7wTt7;=xC!RC1kphC4YuT%z`*?DRbrXv7Ky1mr&NSszMYDxx5c6R5H89 zjw2i4@VrdK8}jWmTP+O1BsTg_?h_*yA!@-L-OW{?#hqP}lqWyw=eQYhbUnv%M-BBx8EnL6L2W8fFapI~NaT_n>Qhuo%j; zdUx!!?n^Syb-WYtM$Ay|>)1MZXKMzlOKAUf<+JG^DvTe*A>B zF|vr~aPZjm@S+fwlQbKJ2m9e_@5;CD(hly%HlHH02bLB3^qO|69nv==DMJq)W-@+$ zKY|{zikJIGHmKX@?A?d1$HUvK!-nkwg_6&akQVdkVJFIr?N_iSFNc7d6Q{b?hQ9da z8p!yF4Mrjz3qhdu7&+rAE5lhV!w-z8qB6b=$a;OVN&DTf#wbXs)m$-1zCI6~N9$L- z$&;~&zPPl}FpiTNlJrfI9_19C&|WPT$9+uo>!17n9Ut zweDDTeMZ6sGTMbyhw>c1jl`yp=g%h(AohNce0uqp%O5U(n!jg*DOtV8a&P|b&L>qK zj;!JXY|IXGSenY{`CBDba*}Y?+%aR4|isa-wk??4kW#=Kv0zE<%a6eRsQ@(EG}ML8#w8Di)H5Bz!%+$=JJl&&Q^I z--d4dGTZY=pOwFLAe#1Y=3!RFVamtK4Kx(jScaX%Ew*_+?Tapu@+*3D!b=&HG;AS5 zv19Q7GjC6u$HU~`&EGc{U(M?)$9p737Ug7S(ar2W5lYtVAPcaWxIxxxWsv|^+kfYC zBARyoNGfjW#n0Ja%-BfOZm>KC3CQtamW2bKB8xa&4a-uk^6$yM2<@UdqM- zc;+v$Uu>Zf49Ieddj zp97GYi#A%4e7{R`s}o0hu3eh@w6eG)V%{5Rc?5=CpV!{ea~4Zkjh19QdD2xZ#*`W9 z$ah?|fWJJ`FNop0zRpgw8Cwta3!Xt+By#_bVHFq@(+H}1tLhx*yZnszvUvFO zbk)ZCMC;@Fh&2$FbDbAKU`#8xxv?B=*ol3i4?W&$?kWbh(?aaE1~9+Zd%kzc`A)lF z&c&o2jm-N*(Q>vt6yEK`IjSbXE3pu|Y?vL*YqrMWVIo0Ug!ClKqVQ4c*LH2gN7+Q3 zWt}1K?|wp`C=k2h_-3rw=gx~l{pzTyLoaByqIx~mgdKEfeHiq37T>}jt6msEA z^J;3XXGfh?ev>`5;}@;WTs=@s9g#*N&&lOqOU!NEpFZg&x};WQNyrLIC!3PnBf@?(nfXWdMyz_ zeZ)iMKUIQwRfSD*I;-ExRnCg5_#;EgsTj4RK54yEPT+gK1SoAoH2a>c9dm+yUz50aLqEM})A{ur7H4--_^(Q{>)SUE)LOk0 zdhR!xg$`}qcp{Cu%50iXyZjXnY+emq^f#;cqecib?Tc)&nyy+{As1c6{q$A8w89l- z)1kO!6uKHKoADm@kf+&%jafJ>;LQeJTl0xnIM5zMoS-Lt+_WkZrMT}D-SA4^sx-9+#2l*~S;QUQ z1_d(38*}#ATUnT=!b!iFS-h#5HG6rs_>g~)(~Lz79QK@ybX9Ymh{zngrg_X&1Srn+ z*;lbRpTO1HU__B3JER%eV~ZFBExrLIISC*54Cz$$)u+|7Nku|)G&;MI>$HQpuq-S( zBOcKkU$O?tVxq@6b;#-&>9aAm7K7lcRW)?44HJ!;8OUxrDVOx=e zgjI${H!>SQiH>9;WpO+I@VwZcU(4Y|;It|_K+UXrJHGSBC*D8bIGOGV_0rMt2h%eP0S~vVW45`;4o-Pj+|hHBR$F(qKKACWN@5) z*v@F$(n8b|`x+@}Vg_8bZ1f&y$mvI7(y}BxV}!BI(4(r5CfcN3jO9t2tI+tu{S6R@@?C)deYwBC>%@Locl8Fa7qpY}dXT z^gXMGh=PS`54lJ_mYYR=`N5;T4$s6M^(#A7$2KSJNRvg#fRU{zvlLnU#SB)XPaNda zBu@)t#5=6(l_PF>Ddy>G&eppul*hW~9maPn>ga1OwqQA!ledU1He_ejpqqL5Za#F% zAo@FlYpvmm#UeBtlbEI+?df9{t+S;1ET6XK)ULflI?y0C8f9J_I;`z0_JYtRW z`zltmt#LL>$fDI?GAyZ_Gxz?f(nWZ<(vij_D{B||lGgFKVDx0cQxTdD$z=3+Og`Bm zM$74LV#F!^>1Rdc_#Mh(7F=;41{V*iL%J7B-HI3CuQ$2!C-W7@%x}dHL+gF_G^w^D z6CZ?g_AzI+k#j`IG7XkOYBPd3PD1v^=TE z^)DtTh51juWjFH{&0`*UjN_G_tU|v~DOWCosvevv#>maZ3T&x9>roVhVWSv1Z1ZZb z{6pB-?!C_I_!Epg`Y+EoJAxf&<sG{AUKP{vFVncw^U9(`&<9jAuEH*w1xc0@=cvWg`% zGV-#Z`Dj)|T~826_=a}Iqi^*?XjC8C34v0NxVaXAxZZl2nZ~jYNo1VecW6fr(;(*` z2I7G=FWGq<8_8M5GQV-nYg{pku9#qa{=$Ak zh56Zpgt!K6lJY~Zp)$=5l+11($Lw=2g4VUhh9>#fH@r52*_VMVK~vnddLxZ@K<$vg zqi88M^**Lu6Y`5t=@fhIlccFRJY)ajC;3^pbx*p}tjvcs*T;IvMVd2mL3-KWbGBJl zwIa}BJzJJz1va5I%p6(kU}VUg>lt=1qMN*_lJ*aoqE39!lV8Lr@rV3c(2Z1S?XlRd zwNGg7Sn2k0-dT@hJgD!^EMDZHcV;X#OC#sYW`-z#l(CXG1{TX$zm<~+Z$@&cMv7L& z9azF24j7IR`3v4*KaR7xXYB8_7VHnXThsUB$k4CX(A_xr(E6OOzyXHzC#hX?Y;;_1 z>3DlEm&d*u$t=?%B1v$0VG@z!9rE9 z%TDOTHY+H0JwIDzF7NCW%lTiGv3I&0Rm0F42HDWN@oL3*M^mr)7lipl)`6zDVgJgp zm>a_D1NK{KRa7H6uY#{}_%(ZCr$73Lr)FM$L8yP&LUla`tLMcb9T|P{*t{Y`-n6+- zyrY8sqbIsNxg`m_2)>50vGH+VI`# zMGPP@p5y~OM=bR@Sz6PU?qWI1W?O6IP{0Cy%RV?q7M9S$t(adNYcJQmPgM8$Q|) z*ll%f1$1+IvL=b(V;j zSv~99K0nUqkIg3{WDj1#t6BrN+Jd)W3U6nLyMsS3CZ#x0RFjKe9lU-yXy2Sye4N)8 zqwLAWLc1F@mQDEn%X!VqjASpGg|V~!psI*=q{A3OAqKr-tO$%%*^`fm&E)-JB2=G+ zzdaHcDez15=7%)fIPbOVT#UmSSdC94H>+ncck{8e6VHJeo9^B%W|%_{wQcsO4k*Hx zeOXLqqB*|jgRc(OyqIH-E}OK(aQ9zaygnqsq_wHqz+N)%;8V23d}!Il@d@>gci(4= zeKuV`BY&7jTq=%|yXy*QEz(`Pcrmm4g!{{5R_{Q=`Ik8_e$vMKP2?`$hyda**84XP zw9Ddm=M^9GKDg2E%`1K;-eDkL;>&J0`sNsyoY&_0+e^EX_>%3(KngS94)*5>?KrT3 zPq_CRJsw3uHh($ya%ot;nxl6QcJeGU^SQ2a!|5`DU6I!_m)X|GiY{8@sVoD1@)rf$ zITc%C4u<$12#@lq9=POPKrykr#vjSndnxqbm1grnGpO`|%>7N&-`zqlx&+<7)rw5gk+q_~VLCS5TTs{?bMSk>|pxTAy#IU+@cus=|A( zjSaQJF;c(^XUdN>S6Pe8cV`Cg9E(f$=BVA~%S+dt@H74%#w?faa3BfEXu%3%Gscz^ z;|D(SLH)43S_DQc`F76gC#!|A@$|oa@DCScrIj0|IA{H5Jl?F0n4v1Io?yLS=Xy2S zhHY-l2;R}WI*+^*e(DFan$P^~D{`!T`4Z`{J;eBlEd73DYbO0gHn!dGS=gMS3NnK> zW`PDQnkhepObi@>j=AKh>mxH+dhavY#Ftw$3oD2YaEHG6u_}#K!;s!O1~c^FZOf1R z(6O#a!b(=dm|tezt=;iN{v?^UvhCLWVjZ2}2x)%gm{D)fGdU~`#0;9d-d77;>a~%L zPg=-S?|9CV9_dzOlli7D8i$W(8Mu3m=jLV) zn#2v7$O<$FZ`zTf-*zcdV-T6D81po-h^+L$k9t8DpHvRj7}$vG-kTu33?%v)4<_Xw zS&1Er8=?X^>C}}UF>asJJlMHk=eq-qq!-;ACfY0`=n zU-;eCVH+!`kMK%tcH>vHCKtbdH__|%5u@)+yYeAzS-5YIkuiTctig+4&Wyi~?RbK5 zWipJC6XhU0c|DK!FP_i&M;CrmoG!N~D_&kc9N+Z4Me;K&KFu}H4~JdP=GC3wB(_$0 zdsGQe2hV%c27@0SdOn&yA1+IgFLO64o{mw0^Vu=v9nQLcBLJ!{`Bz)&Q`C9UHP5Tj3G5i4@jM zWh~zcB!9}mDs3%%W7LNkwHnT+CPWHxS*C!Ps3D%R9^W^!?=8aR{F3#p%gg#+@uEjF zt2s!-a(rJ##YE8^Z$8ez44rv)5{9*htcul zoO?R+l15$Ns?eJw*Sqn9kAw7Aqt7pw59X@xU#I>5obi7h@B8k+;l<_8$M}y%OB()V zMwVBHT0I~X_S_5G0tSLG^v z7CF04oxh1%UyLrT2F%IlRky}f58a+;V(qKZ?(MwBJGtJq`Vb-upI}8kMSn8#ZIP!8 z;5tw7pWS%$-8sX%AIFN%=BVfV!5nf0e4ul2^tyMj zt2}5Wb9d$zKgceNz*{~PYgp;iFaqD@5fMO3_jW}dk0xJ^&8#`EO#IUySKad_$cdeg zXU;3b5B!ES#K~k{);E52sCi`wSzH!m*YxR1$SY$>)tib=Zp2Got(_|^Ws9yNcje{N zY58IJX{`fY9^JN@x&XxrYgfVyG~E$j0{FY?8`GT8wMW~4Ea(4uEo+Nr{vp*rP&Fv0x-_*+;}J zz9p{SntORu+<=-ZI3ce7xH;PDuWD<3sGm$BBVY}AaECTxm#W;(gb2eE_@?7pvj8@W zqxgimc1ZA-{n?ci@cd=C!v}nh%nI+xJQLe|rc7O+dN#ZHd2~L8(fK&0`BhV#Yds;d zwLTEl@Xj6^eUgc!b_`;o_@^fIU6>v*4DyZ|i574zzhY~3Gp1>Y8(ERGe20}_Kx$SO zXY>g}*f_2aTx#W4Ifh&U`*Ww*co3*^XUU(LH3${$Mz!z7r4i!-q!4 zPcn!BB7oVkgN0QOtp#|o2#EXqqG*S&_=ENEzIF6dkCeajJV>%I7Q~~f$ySu2f)TQd z(M1;HihR7>`r8^zriok5(o4-qel0}f;;!5{T@S{wEzi}OZDB{#G)_MFRx_3FyEX+g zt9c;>H}-II+-h8$lCO;k53)Bx-YOm$0XEvWcLW;jEC$g-tRRuNiG3K$cT|&DLq4*z zv`A;N%&niUXh`p*ZTFB6G31)JI&zzHihp1EgG%NfcO-s8*;-0qM%e8WF$Bh6H7~+)Ji@|(} zBs3tkdPa4MEj~LZZm2dzKpb_1?q+n$s_?{Qe8K1JizoWGk6-;$?MS!w>gegO%7)L! zDyj;%~X-SFKF#RCh>`-aEva-NOCI+*}`6+{Y|>Oo@}Gl^TTdzCUdfl zqdu9(nsL=p);Ai~(ie|I0NczZYLOsmdAofOp1@Q1$(OSu1aY69)ZEo*vM0?AfRQnvz|_i^*#Oa3H(!^u_(IY z>@9BMqC6tbuwb$8L;+JUhJT1>uSN&*lZsYwl&w5(P0KbSa8ZPG2S=`u{q@Ic4Dg^ey7PA${yaO8gaMKcF zF$W7+rFU)h^BiNkQp)PiGe;okn@6gUtSRj*#6CHm_vr6@$kIffzkNvOmHiSUlC_v9 zYUaPVnaq5GynF&){G+qjz1NYrKEhhVB3tq&Bd&ddR#!(kR zl5N>S)My1GZ_p36B;x@-$8W#IH8X#_`1cooGe`c*<$t>T&zJu^_Wp;9|9J5qrtS0D zm;PVFjQ6us_;L2u)M_%6Y)Buw8a^Xk4#S>SePa3Ji{B4!Hz$L!{=Ip$y9W&#ewtan zn01L)Pi6*Q{%l6Ae!)rKMb zuIhd^{dhcy9u9td6RYq{mNt4hwRaKt87*19h~*RT#WU*)dCEEY+2_Wsg`sPttAh}| zd^3d%%&Uy24~bPm_D6OHr5Xn7?#|KPhh;hbweMv3<`z7nr?omi&VSU1{7?+RSp0;i z)or`?#gZ3;omDF@wJ!g8S{Oq_x6*`YwW*kcP1cIL8Z8RRC+2{OeI6@dzmpCrk%RZ~ z2sJ@fMf+9sCmC6NgGBqxcB$n}6@xAV@;SJTc+-kYQ$c_HebpP7+`tU`HG->=6HNdhh3WyPA_ z*YwUNt{Cyk>?9x5te5x*?izHaYOXv0fc-Sv66S)Gurye}$i*-H|S zW%j!xv#JNHa0JJS`?P~0uas{*#{$owBU7uOy;}@u?XZWZ@@|&q`CrYL#bxgix%xo$P7k~5Fit!cv(@>G@1)~Q(4J4j@-yHK>!KKsiXB4f2Zy*3)j88Ohj zA|t%X9g9ferj_H>IwFW$xvMHEU*cE!iikm;=hKgm%NEu{j=h~o21!wdB-RW?>S7rS z%5a#Euh6MdJT)Q#J;eaKoA{!oC@S)a!k&w#v?}__yH=0o;?{?FSKhz^xlvqZ1yO}h zc;8R1bNxaHgr(W+FhD}=R*zx?&%_#W8@l-!>y0qSjb^ljhz#qQT_L+fcKGF!et!se zWiy;}$E*IjwZ$rtqo;?t9WOkRM@z=T*+^Wrpy> zNpVICk3|-BsC|O|$y8k=kMD6&6NmeLH7nd-N6YpvtOoo(m#kvV#~R*EB4t+may$n! zMRVS-P7~oVLtUbJWsMQ;U=qfwHL5C;xEjN}WG4$h%U5Wy?^&r*)opf9St)JY4Kx|gH>k^?pS*xY9`q&yA;2(QqfUds4f@9 zTEUh{WTLz#YvHkKKs=N)tSjNnTgYP;&r}5%7S5qcBRE^Qb^=l<-mxAUo zTf~5odyl-tv7!{@$^xvEKVXeLA33zOd{s!evl$zNAitjh=2nElPc2}8rDB~|@G1Vc zw}%m7yK$N4@=d#P^p!98ZuWtQY^V=w6iwLGJgvTXhdJEa?`=n;bsg(tl8P2L%2j5F z6~+-|$glP%O%ciXUa11BsqsVxAX{06c8fPzLL0*PEE8Z3{A0uVF&{9aczSQfqCeiz zG=#*z@)(>kxp>?Pws)ekHP6VtIG~la4*xQ*`)W6<9`f-ivlQ1LhK>HnSY%Ocu#+Ps zp}$DW0{9FSZN)S8!CET}t4(oBym!6|Blc>IFC?RV8HC;K9r!bLGP1JXZfp%7@rT#Z zz$3h|nUvAHY=5i5Y|R~o}Q`SfRRbL$y0#dfm9>b!>R&@v7NnV&y85}Wso zBN&zp{L>8S+{%O=Ml+sg@GmlAJQ=maIA^i6?8QoE(_@)f>?&4e#WSB4>#{7rq&11P z@aKlXMs#at+8A~1K)TIJjj>o|VGL$<(SgLQ-{@YEUHiN=eT)c2GwL03@M01Es-}e? z9P!zXg&ft|wEELIW5k*wV|a#ctPVZslP>S3UGD_scYNAkvA9^B|0lOrX|@)FqtUPc z&x{u@*gQt=}d-tscJS*PNFWlg~|7IdpXVX$E+QKSnaHLp}ZIWVhR9_Q)-3BKWG|c33(>4wkKavVk##}pR%h1LUHpsU5jOP&ZXh!Y*d4@@1 zhCX?fXrZM?@tH3bfSrvpwWGfRHf9HpW5&Ywitmx7CurY@`>(MRDssr3( zko&4+&l-j7=7DHqhM#dgD;MQwbaE_RSQiiWu?S>lOl_<?ujV$M z(bzG6j;o~4wplZL`JVG4tQKlBH*M)qpB|l;Im!}7S`_06vb#BVRCp{Op`k@g zBabS?xNc$LXn2~xGfC5oaR_$&iETWxhE{HiQ#^E^_r`6lphRxBSfEv}7Ykz*Gqf`9 zK6LK zKk4U*;XbW!Yj*zazuN)Xn5MO=7e}n$&9a=6m3u`)azOwmv`rq8@Ep6DDks0rqwcj= zW1rhDjn!+9qCnoXwkxI@KkYomT0D|@%Bpdf9$0FA?1U$j`V@iqXWij-xvWY;>*aBn zwt7<$&_BQOh!=}y@txi=hXnAYcitF>SRqETMj4TI>6G{A6AQ9#Jc&=CjXNZd;jt%P zk%tDPAOZZv(Ap#eev*wXJR?a`^_rik%Zg?m!(G1-ZEm&mDyingJTF5U6-VRZ=G{rCl+oLD_T3l0*%fB&`|BMSJtey$139*gZx=N4(de$*lpDBNP7@^7O_GU-pvG6 z*u{dPO86NkUov0Sqbz`<;Q+VI0#L=7vIglE17oo7CN@-@D?EZ`<5TUiGh=KX#&SqXxlc4`JW-0Bn4-fOInob|6cU#0+&>#CO zL(Q7~yvNAGJAWgymr+8RUhDHv?{D>Q{#u5!e*UshE4TJw+3AcQkSh`x-3V|`>yJMr*7MhsV-XKhNj2`ulf{~G zXUSiU84iwt?+x_h@IoKN3UuT%T>I!Uo`1h#c!UhVOIJrSDSw=88`If*?O~g*wOwJQZ!Q)~8f zG%Fh`%=sxf%;;83N=I_6{v_oatqn;R?>vine4^elkDtS0y|;)eH@8xQP*sliNK~Wj zyNr(0n5#Bzju4G&FwRe_EpR4#ElzwVuZ~+@(;jQvy<)+&Wz02(kz@juTg*MrVQ6vA zSj7^3$O1<#^;st8*X!Ml*89(A>ojTJTE?c$ZmhocPF`BkgoK`@gI>!WwqlE-mRGES zVQjM=!IRiAbRi9E?@hBskwaTHi68uv*6x#XtwC>^z^B>bPBLH!S)5%oi*$_@hGaC4 ze|VIA9nEiWA}v=x{oIzN9vxu`7D=Mk#TZ}hC2#Sm{?vgt)y=O))>a(Qyyj+;ck2%fT_{O3i zE*Dq5{_E#nlW9@J4s*woML(Ritv7sGw0qV_a`W!9)g=FMv>TK{$7}6LPWI$&1~RO^ zF&~nRUJt#CU2Np$6-?aB5MP_QD5_`Gxw$@{QL7}>8?MdQV`!{}I#0r_?&ELonP^Lr z_|%wmf*q{0LC9_9V4<)LV{PDD+dRx`h{yfKi_~lPBr<>UW2dWNL?4VLw?A?hpXi!~ zAqLZ|;J&!55?`s}bb~G#T(E1CWe%G(>_0pca6&5=)nS^znEmLIdw=u zCx0Y^AgM^W*gDdR*8Y{qBpUhF0e`N*kv*#h!#Zn+F>Q^|T+21{(NfGgqm^g$WPAEl z+kGz2MoehZ%C(0@OBJf$w{*mHu6`wpd~8cPmLV4nabhh-I=Z_r{)yjthsde6?y5$w zdd@~Zo&9RAbaCyg-;(UN6N{;?-J%KmZ%Z$1p;J?mtXQ*bVU@B549Z_cfA`s>$ONTjSK6#c$DhyT-U^gF zq~Z;|XBGOibE$vrc#$|F|b4FbEk3ceYtDUc)0Med??=Zq{JweT!ST5Tzp0!b z^s907gQy!RV>BE|_3HTdJv$`wjUP$o_b=@Uznssdk=8dskvD0@Ec_{AvM7&BDroh) z&VI-EtNGR0ua94!{bpWy{a~afSsZ4Aa*Gu(360tnk>S(4FGddEljE}xbh#BV==oefxG8a<;C*3ZuCdFS0pAH&VMM zS#%IDpy_(?Vn@4aG<4Oo9K+W8Pd>h2UbC&$*Z#b{H8^&N9!1$OW81v6c(#5bcJYHg zlL8t1R1v!0zvR`DpOpiWZZjrd<+0Y1Y};>W`i1OA^BQgsk3ZLpd$pbtbA5)Vy}GqQ z^;uH$Z!^n;{kk`=VcV=5FL@0nvi|d70Vc#xpOWf2M7meQwi{QR#56v0_cs~88kzkb z^5gkd6~9#OSEO0J^Y=$P?V-(!imvXf_VXT}{vgGZ@#m-W*`J^0+qHg}=ikrYzs$3r zF8@5w{xXk0&b?Otd{3WJu>@+^~dv^P5kD$^AF~JeUb-yo=>#@ zL4#@t`6;W2@NrsX$Tp&c|EGs;Pkxj7$=C#!SOTMp8GNLboO)LVg;>#7y@S(O^Kc~n zc4Q_y)LDcbzM6B`l#kb;bk-v&MEyO)| z(MA+5x>X|>zkRcII;$c1zxXC5u;#sabu!aur}!0YH!sN4wD*VgB-{ddx z!te8L48u-QO|C1_#fs{ds{JJGsvvfj3&bbPtSZ>Lq`bfNiM>CWP3wA86EDN%U6xXJ zwr;5!l8dqdy+l4WnqKk8Gq0f@f7sk@`>~`PX%rU9Pd%=^szbJJDqFJ)z1_AVWj+7Z zbaE&=ia51pSAB57D8_(4mbhLTc54cq);AT0W&a{dD*_Z@; z#bY^4Om8j6TS$wgMO!w?gt9G>DTLnXY zak1Pc=lWB<@;1@mBdz>x#43)&J=}pbsYONALQ;|J#o<$GMAAF%ueJ4Qk#;=T10qGN zc$yvXdNY0zGx>|8Yyoptse-Kv=ZS2S)O-bd$SxB5G=+TuRV{ytMXZ3Qc!DX5D{Na= zdSn|lc)6|B0=?M)^B``VcEO6BG|ASon7Pxc=S5;{!xVhaMrGLY1O%{%K6!l4Sdvaz zmyg@2Eb`N;cmK_uL~%a0C2780-u|4A#kn#JPfn+NISr!*eTieqWTRy0|C$WTkZOE0hE6VKS|F7@)Nn-zZ7?^S0Oe~e~4E!l-UtaNfIB()|f zE)=QaQs0CL9rkd`Ga=%==^`)ejAMM-8w=`H327`|!4MPG0%D*uA?a)k)28Tc1mn`6 z_r*jU?cC@QCggJMO+H66p5Pd1wOpwd4ac%)t9mn)KSKYQV2(9bz4a(p8C&MT`Ly<& zmG#c1`s5`cmsZZlJp80p_b~;>=+Z85E#L+Hlf&5N#yxDQ`0gCw%kqO1G7{bT+%pVdXGQ3mOwVA4Ig5=ogEnkgE~n3W zZ<=CVT9^$}vWr(+mzX)0z!x5Fdo2(z^m(S33jsXriih=P_?X$;W)bIbWoMQHjW^Ba zzDS&{jG8ZaG;1=_HU^NT+LMLl-`4clS8i=LwBHOik0?Nk?1vFpvz|hR<`6ZC1L;HV zWZ3+bx5Q)F*|V+-%!{mZeZpPMC$5AY+lfEw&=YT1=--Xby~4^?PDvA|t*y7!z2N~v zpW@_EW-VH?f|=CZW>s786xE0$B(jTNySahXp z$C^u9jCX$7rZus>-adDo?(4Bogz?EJ z@gL^ZhFPd}5qa|Hs#^JC->Ig9Tl_3b_>2`z9b4-;GvdwhFs2O+p~ZHXZ{>$Yy&qIO z$Ro8Cv$WKr2L^s}6*gxAKHqE#cu4JhX!Wj4H!MR13$S{L%9R!U{y}@d&wiK;uR+rf0DLrf_R#6W>J^SjiOOWOP`t zOEyXOwNK2{3KDMFn)OJx%ylL|h__^~t-j%HZpTR3ia`&0I zRju)1(LHb1qWYz{KteNiYliqkch7j2Nq!df6l?SR~HS zCtdVvJS=IJqN-Q<2f4I^cPp$~n8R^$!VX%HBPm;w48G3C#%VHVjOAPNNSr(MV^YYeHdC#J%IyWXn zF&iE@M`nL)NptsJB|iq1qxA}lId!zla%`Fhk{1?6$3CAT^VzF(rX!Zoewiw!Ln!Of zEM}3CE!x{WeS7=j5-E&R#X|;1$&@@~F-n$`kE?WP77LQqT+npBGpq~|=lN&5p=vDO zL(4ni=zRJX>0w7c*z-kpPX=0%7NVq$iDpf9KFHg>>*1`qVW}Mr@Yk}c9AXfBT~mou@6&ulo6egq1h1Dr}sd>KPHfYwc|USjBF)KqkMvt zo*6?gEqp&?+Bp_-W@zMUTu88>7WO7+VoZ@!?ZQ@8h}ARB)RuL~V8(RL7HKNW;ceRX zouD|YP5-2^jtnDcU>C0qALyu@v$B!04(rpCyyh*+lF-OB%lcif);<+H^0D7`gnL$9rE>Bv>ouEwEirr@vjD)+aP9 zGO{}KX;yTI)#*tzqdx8V3jH18N_>$_C@RxZ*y!eT~+w12Yl ziLQ3{+^sfQrJb8F(6gPzzB}<~d`Qe5(A{tGDSqoklZ|+Odr+(w8SqXPm!FJDL(!EF zkRvwap=2i&iHaLW)k<3|^JgwvnVW62jFdl- zFqs`A3vRLS`X>(dZLh_)YH3j-3z#PsnI%ot>DtkQ_lSVmq%&}JF0Wh58?%4jVzhWm zN8^a;WGreH59vxSOcLYMiZ$e?qB5P@ccc?(SWgc;G@f1o~Qqh1O#&^zlC3jrA9i?Agu{f07R; zNX@R^Z8j6Hw%6qxuj>YPQuRA;$zAI>)6AY11=1^98J|SPSp1xcm(WQ^GvTbqc*1*% z-LPxAarQf>`uR=#%@UR5LO}UX;1NcWpl>tG&UB-(zITD4B~FaB(?Um zHex)bnK5Y^>*R@zBF!Dz>>u0HMXMy%!!DigDdc(2rk07N8Cco~dimEi)hw{seA_q)ZU0mNh z17W+yWe!N6`iamqv|9v2dh1s{)(6+h-1$ljGLN?9@NkP+64MviHeCdTrF_SK=yX$=#8O49Gr)8? z_pP_Ihkp8z2i{n{zDW*QDX;VG^68;h?^5OiZ0eaAJR^k)%{_F~8Le)~K;DsJcR1JhK*WC9aL{hAkFUk>pi$jC!5*5u4)Zc;~HN(Sdl

73&+;k`XIML2yt~7KP@adGeeI145ZJ4B!!2JD)qET8y+P1-5z_@D_!Tc! zX{dAX%{R#Uc1M4%0P_l}Dhc@Wsb(fC-7(N}($f*=czy4yLPm7biZ^ImR$&je&HB!? z$6rjt!B(+bVLLxV&p7a`Ur`St-q~eakHsoT)6ZG;{U0)~CZ`iE*2IJkVopEjL#3mR5IkFdxX~NQ4(UFZ~I;tZ84p8Z0v56x&59}e+jlWd5A}mt)Q0>Ej@8<1wd%=jb>?DG*NA~Q9S9UU*p?D4@ z9Lfqw$AkC<|ED>oV<{wkGdVW!hh}uX-gcE>K)T`wOB)B=66oSZP%re6yJHEIFGBYKWHbmO2n~Uvufd+(8VFrh{Jw0p}jG$ zNKMKzJDFb{D*bu9;5hlU8dXO$L5!!eu zdi03`7NK>FrbqFHEI#XEJQZxe0LTie3_80q7>CHiD!1plXTJvF%I&@4MQlzh^7wTY zvii*(vCH?_vpaq`k`KA2KwgrS#Cy_O2VzT=E&i~G7Cehp*iT0Aym%{G7bBtK3NLIVlUMSDh{1+2C&pn%S<_f-iH&f=ob(at#C5e{SKj+v2a7!%*^2yr z)%o6Nl0Z%k)*G> zf~T=J+xcA_Q4to_WVG!Y&)Gusanv`BW1}`ji4kaI)sMD38D8QXxg3G9D8ur80g5fk zA--W#R4{|lJjV=2L=9dex@G}0Yq$JiC!^&ZdXuvF8I$+`J3-TUKFwhEeld5~P&^nf z`HzfKtSuh+LE%`$LdNF-@U8eKD)1KC+??6_6-F)f^vfewO^uOf zR=qjT_xL1K{i(Tlk@jo>v$U>GVT~dKRQl8gs}$>1N3`?n8uan!nOVwmX;e0tf#!x| z&YESTL)^kf7_&F#usS>Nd7g+DvP~=9_T9AR)3`w&KI(hj%UEW?T9zUo>VO4{l?q7sSL4NX2MIK@?e7)=yx;PqsVs9W{q1D z8?4M&ge_>tGPueLMNr zD3q0pi~5KgtzYe%_PLUBhP=ja_&2MwQ~Ng*@2Gh)6UQ!WT7cW2;-TIxT6}?*jJz@6}le z$Zp#CO*dEniYlZt0*;8dauJ*OwNZ94BhO%6mM*7NBgjfcd7s|Xj@Qu0?@@{+M({ZT zqmxt}te#<;<*A(no>`TnLMn!Y6ps=6Vdadh#A5Oo1Tdp3nZr#4c|H2wo?n`i`FxXx z@%$Dsq`enz6qYn5dDI5_c|}K7ud1UxMq?65=tm1Ii(l2@A|XuiNv8MvgyOl~LSs7K zibTaYovbf&u@%=IWu9LDnvxF=fe(N*G&#_{Q79d!?5A|!QslqlWA*r!8}=; z{b5{=fhFdW=;{#@@K<*07t{J2OZ7f0`4$oTYod%_-SQbz8CMRlgF-?T70;!GK2MIZ zWhD`1uX!dTR$!so`7s-YUXg{A?a$sks%?ybwNar&1}iIeCJnZTlkEuJ8Z^kn|Jc*- zM9WL;&bQbH!;Drvg}JU5SZ`%%vAz1-Z)^TMGV=+?{RScS_-(-(W04ngoOU#T0t<;4 zF9v&O#5?&wZE=yMZjT19N1um>?RWqT z)XCPA4-OqglRgLR*GwVex9ZfD4-b9Sn>R;0c6>8q`8{1Rg3mib3cs(bGK?W#>Hv=3j5Qo(*T4I`6#0r*xrns5jw+D@1<~6VO?dI1;nve7A zm*O=q_iKH>UOt#!TE(E)2y@((|Ge8J(x?Pg)mSD9yT_3v@C&HeFV>4pNGTfWQYZ%3*R(+?}j6*Dngv~1tWYFXUIsUmUy^3!1ZU?h4wZT(KWIpkc3!HymH zW)-_NrWh$t`qgm1Li~QTcriZyc-p?Ze0X5-&FJ}ZWP_HyX5)DE^^7FqJ(y>&r>*Y| zz;X4T>b3}PeA4q|zoAZ|XM+s?5u^V+Sm2lM?fK)3_&;XsPxH+%w+H{fjF$Km8~!|+ zJihqzL?M1lAF=zvjOsUWu~x3h#{YIA{L@R{$|EK{pYQtkdV2k7=Khg{e{Q2(Uzl|mT@3eU|bMs>sczi($)?g#QCrsKOC!6q@pJ(oWn%4h3<9nYMzVgVO zIj550v-ihZS0@9o*26*Y=Nb3@=CE(RMk|%7xsSGcNhQX;0+r*nE$6U z<98STeRRQ&%dzt9>Gk!X#7@5+$jObD!~NgQ81lAX-{$X6Mq}@-T^k*~Kdkk9zQw7k z$Ty>j5>G}G-YtGvH9nddjr?|G7FT?054QQm^e@MHx8{sr?yzHSt#0q&-EdGn$y0y1 z{KLp53jBQV>Gg~WSDz#P>5%HfjOm-S{yeSaZ1Ke&K|ri(YU=dvD!+)uI25K^4W3r*&KU5&-~K+vuSx}Fox2XGn-gv1%cb|XXfXF+usfr zm-8Fp_%BMz-OzYHI=&f%{xI16X+~f@9C|hyeRc7}Z#~~!el z!&SQmWl&kjc%qEoI_9;0ZT{&LgaTidi=fR;k>~DcX33g;v^M%<*S~*2}?E+L=|-aJliFFG0z{3G^`+`Sg&5?|hswtbf#jRwZKCjpMv}>0+ zio|L#GP{vUysMhEx*(HrRb!Yhi;|xPtp{XM+GvB}VgYMex2Op9fjRDDADm?PZff5+ zj+bO%IsR!@J_k2C7=@HxiH4#>k&{32+6yWIzmyuxwsQ{$;>Ue0zd-nDXWEyG8P z#v(}TAoDoxhzcK<$V*DLAtf#R(Xv%)@AYJ(Sk0;-0il=&6J7;zd?9PrXT9DxG%6gr zIfhlOW@tfPqhYKwtR_}vNvnsL%__7oPIB-EV|OfT(}r%vPp|6ZsGj^wk76zT^Gqum zd}AAEXxSf>=wuvh!iVG}VMyQ}E74Lbf1(JlqW#!J1 zl`PdGwSi=ugq`PdO6(*7S@71gkZjN6j0do;U3TOhj;)32X%y{9N@6pRKO2X;=s@Si zBR%6IjcF4WYbCht(fDR;qq{i=8$H8ral#_LppR!-woAn3eM&^dB6ICGPI=9zy#JM5 zvky&R$E&fb9dNsJ;SjFSNMAU_Pd?NuBhfvLA+Q)}fzRi$Gzo|4GB;xw(;Q~;mj&_L z4JLHN!ge6NikIPQX06SuPp`LE_7TV7>Q*h%T-s(^vOs*Lfr&ODl`Whz3%T@6wrrK9 zNEUaqZ4tz*p81!bSc)yI%koM`vrMDy$mZY&P+3M84Ks0{=EV%JReEgaNIWKQ(duM9 zjY8gITwgDtuMs`sg?l%1nk@@LfHaO^pnF>TBd>9Lwj9;ARfSk2KdZz2K_Xr{3cqlI z5rjk~61ZP`ux1QgS$VFk?OrSOmKLECj~(%Pal-h{Wa&jrFB-=Xx+H;PRhewdLdnXr z$tQ@7IZG}F=zH7 zI~$ZG)((!StuPMqtCe|n=JUBZVU~xxkB#vW>*5fM;f_^XO%)kvSbwiQ(<(cM1BMxA z83+;8P}(}@7FH0>Mo?yl#Vrex+^8@JzsA+daY(sWQ#7yFTK=_$c)|Mh$)@#9(q`Kc z!V4#Mmh{U{;)Xe35BIQlZ{+^it>Yx;ZSjnaYFTtqOBGLekLR(HME#i?f^Z~H?}d5~ zK9gXkB&oawqlQK^Av`V`A z3A$|3J>0?s25e9~H-9m%+2LOv^O{WNZ4Hy%H@byGQMxmtQVfdyMbNY$O}ECwrg)|z zu@`So$NR$GZP-sXxt8nv_T;Ty%mHJp3tjhgB{6I~<3HlxnS&w2W9)bP^ZtCf$-RHt zhu#_K!);@I7GXcQ?!BWOa};JUc1u3Y*{E2?UHd~We}!Hilugp8SZE~rO_M`!_xOi( zRRa6kW8>IYFj8KERU0iapb<%`4PWICJ$LkEEFHJ~NOs>fN_rhnKE7@y?un{W^trExhBewQ)izEa^$-&%GM1#XFI% zXkWC%rR7nKB7G5yb+g#oAVk+!V#e`MXyuYT8c*YWE(j^j9Xoz!uhCXkkt zwklK=El`j^6{1rr6($UjnD7@MA=CjAW>f-!keD$>Aehk+Kcpg1tEyBg6jg2dOASq$ zwEk_!i5>g0U(eg0p8E~w(LK*O`|Q2;TA%exxjZ!_ivRdfjm8-MbWA-OrCUrE zS2W3Av~v`)^`h7GsQ$bg`$)!CavNuq#2=bHuI*uA+>>>B@i z*4RkL8`gWW6Hmr^u1`WVOzCQi z=3*`8XxCpEa#2XOmU@9!GPHr*TC=mPUi@eQ9rf9wZW)$`vpQMU$(kS2qnSZG)n{>{ zrah9!ZxQ9wC}m4@u`e6*aOjX7*6f>a$TrSoBTr;+ZQ^XXZRwwo8( zj*)6K<2f6*p48Z!=ZYnIGzwscwipvLAi$DPHHR(N$4gfW-gh^*zOFWOaYnv$y_R zMI)`*VYz)Hdf9QdvI~-7Nsr>ID`h;&SJ!)QPH<` zvmWfQ)u>n>We7)juI2397W~ARd`g$tNw;F#zBBRKmFq&gc&ufzVGvG77@`d(HI zMK!g+E#qq*gr&UUSQsZ0FUv2r;`!PZiTtox*|K?2$#P3M09NJ*o7;tA`xqE@Fb`oK z$WzS&i#0v)V@uw}m+p`7Gu^W}B&%PWxUF>=w|(~xX~WlPhy%M$9v^tCJ5TNtnit5d z&069xAnN~;ar@-A9v!6V@2SyWNax*nuo!syPIVK?1ZDJ zmxrAfh9q8N6#L0+J=?mIMqBt@vsE*-IHw(qp%)tbKyzFkFXMGuW|3oK_?1Z@y4WD4 z*mhk(E1nd;=}cF)Xu%`dFk588NpmD^;HQQ=&ZIRfN$&DU7@tEo?d`4SB9tteX9uh8 zn>Sp%s&_Ju8n+s1Uv`$8VySXC>4$Y{vD3GxQUZBT2AGF-ZNt-G?k?&V3Km@LewXj| z8h?3JPSdYwN>{dNmoNHm=9J&yl>H*;!m3$zdectr5KbB-Eg{Vo*08QNS(mlNChOg; zt~U}Vx3gbQzqm)A9-$rL-5c)iejeXh8VTyiS$SI|HeU@lPk(e)qQB-;#lfxsD1%%+ zCdYX!sciOS0?lEqw`yUda)^0;oTsuzDQrAEp+qY+P5*%^KFgl2rK^L()^t|z+iZ}%-b&r*l3J(H1_SR|G)rss}|?w*psnK6!D zAtZ;h!I5Soj?yt7`R>2xd1K1x#UI!InZbJX^|6dCTgmgdS={0b*<(9@TVh=!75?zq z&V-%S@x=K$-ytKrkri6y@MgrFO^a905{8gkGPgerfe<{!hCXRW241Q`cA3DH7FSlv zl=^dx#yHzrWblp}TCfY|BwE<6_aa6F^~^Uu@NcL;ex8kksJr53e4eZ`qIq-2|L*S0 zgGbz5kC8khPB(*uFI&yDQIV&w}oa%OLR_@{aMcep+jj zm1L6!U-FBaYjX)!^sFQg*~7=Iam_-u@opVi{51rFBSzn z7W>Y|4avqDctEv3{pd;m`YJYfSiF!`JzjClf-_|_e!&Mg;CVf=uUw2@5REl@$JGReQ}Jd92yFIAU2NtRC&nTAE>ii~y76B>9#v z)8rU*^r1uE%-2d}czZ&0PbbF9!;eTkxZL(~^Excrt7@}QethI#h@M3`@jiU6Y zwY_l0?kpygZ>vAV)hjAU)Q+F5lLARn`K_9IOK8W~sFgo!DV+Fnl5IeJg0vGL-F`do&kp^py>H%`@X-uxA9F%Y-rO z^knTbeaF4xC@gHN8%A+#*Ft9jE~-sl%t?Y0vh~n-RTL>_SG>rcQ{`4C1ZAZ#9C|$s z>MSNs6)Cfg470H^l0EyhZ3dejdWD*vt8zWI(*;VFP{6Qf8)H1@eAkugm>@% z`swe#-T&y_-#R_~^8Nogt)4z_O8wE%+SBRYtNPG+e%n^Jh8#m4jyU75CIU z8|@7cZ`(d~-V*Q&0(|Frd7kh;$6q*a-hBDI$Kn6Dzjy!Jr_~Riw|8E?S>q}3*N@N5 z*7T;er}4cP=oxl)zjdCnf8q4(eIs`DYeo9={Qu{Ujr9NQd8g)^=dG1bo&Oi_y*1BQ zzj(I1$?)9y<`tRP`-3pVQe1-- z@es@KQdV+J^X1d(!{@y-Z})j8=hfql-l%@=^wC>^MWb1Za})Q=T_yd-d86H%Qsosh zR!lbY^7{$iu=v#J)2P)i40=x9yZ60)@Z61|vW&=v%G>81i|5X|r_a5ui~rv`?9+mc zdu~^rG_TW|Cq-J>jIHFErx*dfKcHW^_x@;$Mc!hTiSdTdS!6sg$I@rp{Nr6lzi}j9 zo<09Tp04sAKZ(Kjj>b4_b|K!pmEgUxy~EJevCb#V!*NvR@Lrd*1phNw1cabb+BIkO zjZx0oy;0bnH~r*ibo{)sMGkXNR=Jwp?^lx0h-Gw#k@vfx`^>RS zX2L>mI?JN0GOy5|EG)j@MMj+S_A&3OZN&7BJFLA==*eH@-eq_G;{Qg|x%ql|S$-mu z#`V+E|d=koT6m5&`6q77Eg3jM~Ld|@mTIs8OhT#?nqCAs?B*oRTQ17i;F4R-I{ z%HFRYiMZ68hTi%m#kG)kPCR;(*1ZNJhv?!<$MY9f;yruC2kYB%wFV<-!y>V(Er@%+M8vU3#JN6frr?f{v)Ff!XJ0vMXSTS|86Upn zjWUZdoE80Qi;+vdGPf`W%1F&>Sx95CO&* zZ^N<=x<+Fb(^?i2rLjeh7E57tnw|v@>D!v*W?k6Av)kosw;sT$ZXE3)m_QEUtL@|D2Ul!ZbJ59_HM6C>D1}z@V zL@jD#4V(S(ww_5AMf%B8X(xW2>&rU%q%oZ}*+NFFebI5XMa3P=$zjsQDSBWg@dRN30!@lgy0GO{~S9GsCPe`{2TI1{*L2 zJ}r97LwXQ{{DBw7Xptm4`ldIYVpj7Ec^|8^hm8E8wsF}UO%%k_SS*)x$HeSW-0-NG z20qH{c@L(R?4Tdtbnelcvn2DnT8|<)Vw(4#S#Q9<^<)a zyxJ&Oq@*Xy8jbOmk8qBsx{|{?B>09t*5PCvmVfb@A6dz()i^t6F&A;1Oj(dt@UM+wrk{}H%!Wl+UaS`VL|Z##|`xWwCHf*i9-lCoYdK8H_DM<8vBjKy#|u*6Jhvj_1+ z28r0^yK%*~kNrHuqK=NAjXTaZaW?z4;De1CuwL|=#mEn33+H6cWzFlb&vsdaUFPQH z9hr!hkYi1D?mh**Y1Q~hcltIy$#U)l_1i(TrKR%=EohqO*acf0EwAE4e&UT|%sFBW zeG6S6xqQc$+KMJx=fk*_FUx!B4{@bsZyv4O41=Wgq?WsiqeJ$-bDo$(1^+(z)R#yG; zLHd;w94SALcJ-h=*45*%lrhNdQ#jHYAAfd~e1juChA*;~P87phTfhIp%!bbWCg4_L_^4k=DMe)l5m- zq_am(rX{Z$XM3)o`3H+OV#Vb&6gB3q7Sh>bEj~r4+@+Uk(6|bFXgBuoxjd~-%*0Xc z`|w5WS!%m8ce<-lMAnZQ<@<16Wbuor$_}1jDNBsamGd0U!@@Rfa9&Gt+vaop$}TNv zVxE=7c?2@#UlM6hR?1^Avqk@UI~9&B+y3xL4Yu1SeR184#8K$PXxS7#)|ODyW=FzX z{vtE%Vmh5^;oB!xqzPN;t<;iDX}Z3$1VXhQDz&q=_{Lgoq0A4kgkG72-cYVAujP@@ z(_emSR7_9!=)3djxDL0pikbGph79ds00sNgI`$rg&T;b6%s0*HrRJ>Fe%#g~Swr+x z``~E)Y#j#VY?+6vKiOnyp$}{QHeMDlX>1LTbfYa@;fCq<#jPz-ZM&JMqeXO4opq!= zj6D%5J7P+shU}xXsEd2e!$NawoV2axWgnYqNM}7>T0^CU#@Uet)|is+t+TEOo*fvJ z_2gO>D?_mOgrXyj;AV&8f-)TG_>eD(iflT|icsh70SCXLE7&2g#^O*4li zCTW}~&(M@EvCKtaX5#ZZ9S1!{H2dId0DmgX{uaF?V#88aLkT+PN!Pb z=BCn-u;Ve%UKX!4FBO?X%#rn++{Wp6l+~ma6ZNKkNA#eN>8iJF7qyKWqNJE9Z^R9m zkpIeZTGA@tWJ_4*6TRZf*vnUtj@wGFE!T0nN-8$;N>>iVO}5Ni_AeVw_h-?&-W<_~ zC4X9{LnCO`vWJ!z!*MfTvWH!@S8h+_v%MpE0WU(3>}tZRdiKk$W_zSNqGkPRd3mas zN>>)JIeeN)hg)TAxVV%3>ce21rCGLK>$d9EI_uMMc2)YQ%zA^V7FRT+BQ4XO-eLVP z_SDKA#~k5Ptr{2eTDn1oKGrk})3)ZVH0S3$I?knKR@c%tuMKm3kOG@*Pd+~9t32oE zdNzLgD5)pNlM(0G7Gq@&vpT$WzsPmFu4Ve(?3>P7LZw`hHhQ2Z9lw2nkY&8L%?=;+ zFRXT*kIiw@)$@8xZVYJzYL-!inRC#SH5jMVpXG|Lw&p9ncp?dYw9hl)q*Zv&nvT+$ zZtQh<$GvI0Wo#mlxEVH_}Q;ZD$vqsugb9hlUns=Vnjei=2AM^Xjk7 zh54gf(?PprUV507vscNESE6V2Tlh*YO1sV>WFXPae~l5g)oE;#|BUb5Ay8(kI~?W0 zMmD*ye5q8#<@XRzyKtx%Xryntb&Vh^A7)O7c8om7<=d)o1~efSuKWTNhT>a{bIVXI{b*Ng3|NBwq2%W`Nnvq>u+ zfkJG^W3utEi5K~X=4v?BnWeKaJ$0X(Y}WuA)#&aVJG*HBT{8Hns3?j;on2~s8XR_x zv0Z<%e|y~{g9iyBA!fjb?CAxgkft-)_N?i|_MQ>)d|#u_o=DRd-x^2Vt>SUn-t%vC zf`w;LEP8WSt$1Fc!4GyK~^nDwn!(~)7?|Jyg@hic*4Qe0SL3>%Ib>}_VPlp6Q9xql4X&eb{Bb$ z93@VDR>~~JU((zar>(te=vO>j(^N|ud3rz88pT|{;CCAGD9-YT+VO+eIs;?}dFqnq z_ti1RwPkVT$+UifoS&3-UoyY(XV230RD)=su{&wStvhUba2+Q5^qu9dUKb_tj<5KJ zKG}R-5pxF{B93?(%<-PoYgEH7yk}>ah!s7`bpgliVa zDp5+qaM7+OD)c}j_=#xG#_$6~ZT0+xJWG?%Y4o5?&mZ8fJ>#aaN~XerSR{JkQHlHc z^zt35RL4ny~C)6u%8pkxeu@GQ6g;{{nq z{8u&4a=(3^9HqH;RH0veZ;*Jd*wd<>%l2z9&!49RUO9ev@w9*ayl3&$dCu1RDleU$ zK6P;OpJ@7Zd;h~FEBrSV&n4oyr;WWi;4Kf&9(y|5yChE@Iq#kKO&-7dy(8hf&NICJ z>yiIV^xl#C&GYV!Cw=@s8*)4k?`eV1ZPF}tJ?-Or2_^+bJZRq=`Qe_A|o(sNC3+}^qHpJ8bC$_=GA&$G3j>VETR*z&Ysxtw6VJKsCN|h=0Taj zFBbZ5kMNRX!q(H_{u|1BhiCpbqh~^40_o>Zi#N}44EEof{1>W^+}P*st(T4#pFaJ( zc8>WUEaoRNybMeWF({U0S6UibJq_&nd~?K}q$s!aq%Lc{LFAZ^@!{#y1~Skn7hwSV zpS#T=aL9jVkug7h{`4bTYTNa*JuBr&T3+L2G0sDtZ^N*!pKaD_BR>5nkusJnQRX%t zct*|>&fXSdqj`Z0-P}wpHELi%kDm8h1OJ zp^1KY(C8yF@@)D*P8L(9t>^w($iL=m7*1onq`SB=$|grt%90qwFYut9@xU7=A_b!w zTgAu~k!+-o*pyF<&2Qee&DA_HO{PfcsrSuwjr3-r-f%c-oZeXC|0BsF-WXvCzLIW^ z17RQIr`f3gE9Acf^1nAMw1kj6&>XZDxEzXN5<2?o-A>~gzhjc#WE5|Q*ox`+NJF_@ z2IEh@qow%3MB8Gvd3fVGg z6`n>HYwY27$J8Sy59nLe(^fewix|G9Av~3AR^%x_GcbP0GOXmot1Jey-w~O;c@v!F z1F=ENt}hrndTzdRPk5S<%TgpcZYIJCYx%3zFlt{(n2|1Sun6ZMioLx7Ok+oTT20n0 z#-Q1pxw&rhsG_wQ6?^sSIBBx5*6o`W$iS`?^t7>@!c)Fw3cSESHRwgla;P;Qu$P^% z;!E|+5Fz1RH{Qih^}EU;9~zDEWq)R8T80rOlAH~^egvQPB3txZurklkiF{EgI$~*0 zewszfvG^;}U`Q&|%oMSJu2^2qrz<^JTW%s-Eq&Xn@2oT$@#W^eSgk$2(hv%b`op~E z&Yw9N^_$UVxNR|53$A;M!>849$79fv4-U`Ud*wleyD_97SNdX`q6Xo*qIsM z##!j)U;S&r`*fh0{6Gi2c}GE>?Rtz{+gpwG9qP3&I$=;|#~HoLrsiM6s;fZu`l#J` zZ#)aFqR_fNaH6PgKMad%k;A_&JkZ~KzT8yQ^L_lmW>#CY#mwR*Y#iYae080q>!Z>*bPEhb_!xpv&t39Nx}=~)y;j(VLB^xz5|^ist#9VXUv3mehlNHP8)7X+9clP64kDTd@^<9xQ&va(o z%#9VrulAxQjO>}^Vses(gzv0U9xi;DlncKiu4thL?X4F%MFQLRp0iqFqbs7ccRphT z>Ii)jCOXqM!m5AVw1r*XU0?gk(zgqIt`E8%~PMwdPR{nSH zW9K^YN`&_Uprcri@tfJyWY~(jn{98$>XlI zxmx=&56;Ux_hp$-~`w;sahF-IWYi zYu`D&K7P~k6Q_;;MBY35Mt(l_OHI$6t46L--<_-Ju3`C&p_h*j)Ny^;e**V^=bt)$ za7EgdD`?K$K7KTQ=I-;S&u^S-lP?~PjG*tGvKLO9Upu{j;#^t(;{ER&nSPz&=Wady z&XN6@{ItYe*f?8e(LT|-2dYJKf3!T_s^W`-GA-wU){fO z|4;9K;#@oZnfsr;|NOz{myU*i@mxdwU-v(9_mc;uuN@A3_mPPW5PkRf^z#RsC+_~# z;mO^(R{QC@KXdmR=i2m-obUg5BIX|)&;OhIzjF6?56b`PAoSCRXaDxt_V*5Qzj^-y zcYp4Dzj3~Q@OB^KGk4!}xcAcG&!-P6uiviF%C~QyE4F;c-~Ow+|EumQA=Z8JXd)wh z@*I8a?pMyQNIi45f9>$WT?y~@+~5D+X^*Wh-~aCUb*Z1f|I*>m|2}>o=Sv6IFCGjZ zzx((1zk2@{4#NN8ME;*WG4-W`!Jj{Refj<`AHCdH_@1LzdFl(t_WS!EI@bKw>HB-{ z{?f7LH%{y4@4k4v^g{=W-@N~^Bjc^3ga2dx#_{$iPMP?|`sa^kuOHt&eeRRIaQ1%t zT)BSXc;3BUkt;IazW@8@`(GZO|KvgM=kNdK!TL-0|Mzh73wOVB|4Rq8kKg_0-y?^c&sh>HV`lF-!^GDuS4_}@>9)9oU zEmz!LIood?4?TJ0eC2%8<;%x9dGmMA`pMJ!2M;QKN$m><<*%LSGB)_7htJ;-{_caI z>$jgfI=yl5c<~(l^6Bw~qv0={+CO$s|E<&d2aaEU<^Hc8S^xe1H}Aju?nh7UZ=C*R z!=F2R_}Gyt6Myal27c|}g>Rod$G?8+`DGd0l+Q6ku6XCz@yTPEUw83e!oPC*`P7kN z=I0K`tH(NsynB3a#C4DF{UgQ5)vuVDRsG>9`RqaOos(-{J#s#Ktae8a%gy1xby~Y8 zG>0<`|UM7@a1nGl%Bm=^!o=RBjXzf$M=s1UOhU> zs(*Bjf9piQd!WzW{m8+_-A;ERpE*7;_C9|4@+)I+A55M({xdH(LOgyV=<&l8dOdgS zfXdg8{l+w-y^-bhW1U|d@;hF}k(W+6kMp_yjrQ*BJ$)DpVQY7J{4$sOyv9W{o9+*~ zcSW+fTlXRKYRoqJynC#2_gW4265cr4xgy+{POj*1U&i<>M;e)o)*{2(_U}n&%AR{?<^{0k zv-{JhUl(-8RJ>!j-(hUV=RO_=;^;?D+_)1Vs{Fo}U!pTp5OJ2Sw}`Hf94uWM{p68m zrl^0+YsO&)=&VZ&;JtG?v(e6VSOHran;nTzzJi>XZ~F;-o9ho_7)j`+oC#hHpSe#&Ojc#a-Qs^iQdJDdezZP#*S=+2>hi(B^+d)7ltvA45Z^VhPv za~@}OT}yGs6W7k+8&Yh?3%$r1`h|m1-<{Fd3d3Njj@)C6hKQDGLK*MlDu(dQ?vSz5 zwF@d{)nB-a*E~oDxz1s`Hr4f@&MN5* z>8zrK{@^m5I$KnZ%N^<5v~y{#+10(2VsmUGPfMDRgR7VTD}1Owk<6!gMeq5oHOcks ztPYkC>v|d1I}XkGOKT{=BF|xn5vkuZg@fxaG=WFgn!B3Sbs0X)>m<^XHQ7O9=hhYs zV683L$+@JtgdEb@2#a9`QC8Vvd2+>4J_>2l9GhIW#t!9J5ng2!Wo*YVNYW}T>!sKq zg4)|=S4?L&PGL)|gBRI2g2Vpw>Kp!PXHCPFEK#;dN!Dq2TeQ-HE<=ZaX;ju=6|H@X zPkWGEA8M8}l?;Qn+sh*x`|wD;{Ggs*iz-t4qc@#sChv>%3#VfK(BaBV^OJA7#7W9Lx08| zV|iJZ55nDd$99_Q3UwS@` z&H_mbM$l2r?*l1z7_IRord=$=Q?@)@@=a0FxUF3?1We3Z#V0(pS0fa$CuvZ}vTF}p zEG)$?`;E%Yb@(IQd_x1eq-SH^(c?85ltan^bfifiZ6MNTKGag~U{Upy)JME1b{i$S zZ%LD733>9Sm4kRrDQ`8KDA3Sq~Jx5TJ%l3NzyVI)~u*bt&%&gkU_r1yoZm9WMcpi zIYu`0ny-ao(EV_}nq_H02W9bA3!a+ie78>%i({gZ{IMc` z<~jJ8$u$!xZ@@3J)LMYL+xr7YV z>}9zryV9Fowk#xGxy06m1H1D@YZ070I2bi~L!G2pU+gkoj6ZOOHV?POo^gp5j&$5s zT#FAw7dM7C&FN2CrR|gLnDY4TI2@~K{iwB$Bq>Z=lM@oPP^#wkiVl0pvz4bCJAIsHNca;)9= z`f2pNcnVkXJ1+NB$(1WE|7Xu7FC6vGE_?o3^Ivv2V()h7k5`qnPENj8Qe@g9ArHj$ z;Sp;)qQB69LH(qQ_Gy!LwrQV5tdX_gVja`fj3bLKGV?yYL=K-6skY)m_^as%&s3w9 z>pu;`LofCl^Wq)t<_lW#iL)d5rgFKb8O}0HkUsRv?9LlwRrs>A+#HtWAEo2;@Gc(| z^R-eZf9R8~mbKf_5UEA=NGdDXSHDlQBDu~CqM1cUAQ&t3R~C%-`KGma%kHh^Ud%2h zcSqNiL+6|2?5!KGhI->Ao%Nb$hSMyidH$N`Slm*%b^F86sH7Ducv?9O${@DZXFPGl zqOL77FpKunE5GH3(1Kj7Y*cMd+IB2lrqA1HM;_TjwC~3IOM{0Pi%Qam!g~&^zg|u*9>MQ z`qW!J!$6BPvrZp4JEP`@J#*#Thi9GgrTN9X`W{o#=V7}cMh0dL z**M2i5*%yBC_85tX=7kBuXG za(>p4)^vomHt@#seY!RppRLWa*V#ogi5jIY^jfHWqRJ)Y}B11 zb5q;$oTKg?$#z}Gre(hLP1m&L#d1@9#;0l9_{9NS4Hin(#_XZPpS%Vq z^SbqwKeT{UI?;dqFXq&*P2<^6qA?`NFE52|xZpy$!j;0dIwKv+L$a~eHXX>kMzFkV zZP}W}**;rCC!8*R<1$(02uOzTyu<2UBT9cY>t`N-{(1@9uI%=|b31EV>~w8L{oa|F z58~m4s$SrR3%ky+y$dN3-!)hF0*9aDWr5a>k?{+!W6{2E=A6Fl*MGW{iPW{o3~R@u z${|2kUqp=1P~*U~sWHk2L#AcWq-dxoXlmQt_LNNLY-7WP z@b+ZIwzUg?eWwTAwq0L*Ngi3TYQ4uJ_1Q67Xm78`who)>REq_c_^Q7aJ=j`b4>NPx z*0(xF<<<6mVdJRf9KO{^THD&#ug}}g%`WZJv?CV|kLsw!B-a``YNrckjEm~|3!6zy z>-3nNanxD~pXEW{NqH2jWKCkWhImYYxHwRQKAm;&1x`7#{8t?3$$600>DP>=ndF|= zbES%aEoel;}hgz1X%+-)UVoDzng?zUloat7sk8*)+z*zOqq0 z==<`T?J_~WU~M@fzS%2R#(P?~T)weiTvx~bd}@1=vMxUq2j#2$l8&rOJM3A6n62)t zhU|2LANip=?rEo#6>3&LebR51Io=`v*z?Wt%oswBz3^zXFjlY%>LG8AkoH+}cF$5Q&>^nm z7dDN9je*&7)rnuRuu(DF#8a(pC52DJkEU^JI8 z6}pavAjGOu{fA>!EQ3p$r6&nwk{U;60mQ~Pm{li4*{zlDYSA5wE@|4PJALyH%kt9Z z1hKYJxbsu<2?7+cdQUHA_&_8h0N zY{5Fmlwz1#`K0*fLG9G2jkX@Z|Dr?xN|Ilm8UVU7g4qN?_d7)6AkQXmzI%*FG+3&+|&fY7_ z<7$M3+Wxew?G56a9uM`U7u)DTSNicEZAHYQv;07h%Y%9%^+MfVe)dha+N8>W z+Jj*h*XMPH3h$leH|OVt<_cZ!<%ea#*+9Q~B{k-R9KF(bQL>pm)Hdp{#a?J=VM)XJ zaN}hCu*q>A+r5Y+w{P^-uU<)0pN=8`?(AM}m&1ziacd0IcL>?ivwf0Cv`**jsF(U_ zELKCQy{#Q51B#YKNKB`boF-RU+iN^hKlbJ!KFE#`x(U1K%jdFF_=N0OEa%8Zy|>f3 ze&?>9(DsyVWicLpq_CR}wrSkD*s@kujKxEETu5nOd1%^>>B)AqI+vWy>dMzv=1&@;nQP?K|6PKTYp zHp?#7VHT3My1LzU7ke0w;jv#0J=79Xv?%tj7=#)9#-(C7y`U39`JQI>d7tEcSEunp z`LY~~L#-LUy?E?ihF(3ZC<}Pz#=cK_7W+IK{xk@6=v^~5M6Q>~!Q-;nvO;$$GJj z9cHx7YZ|3PfbGjDY%U(mQ}T^9xwEK9o8ha6uYsib~gbxZ#HU$N{logjFH6veY$I2tk{N+ z{NMH6xD%hcR<0NN#hfhY8l(Q2r_iSy<9qd&dt(yJ_0J~SSZrJ8p*(RhsMs#k@lM?C ze9^x8kFv6;jJ+gV@_{lrFiU7&HjG)y9W7JymyE+=5@;F9p};QJXEuUVzcW$2Xj5PF zFD{pIkY@sPF({tA4!^R5R*bg6`#=z?Jyu{u^XnYJs+NQC7 z_>ev^(HxfM^v2P~lKdM(l{o58Ti$ogTvRIS`hQj}H~OX*JB-Rk8VGb1r!7&-YQA+g zr*3TLY1ZY9kc<23$Ae^sjK0-@a#%RP&YT4#-xeb|8o_N?_8 zE9}8+BYjK{buwd^^%Xyjtg(szircucbJti>hy6c#D zPkAQX@Y-j6r+3<_A4iHY`eun*#fz={7)seoZ{7@(%^{OIuf+4N_hg|gV5{g487$`` z{cP-K6Iu1B4-2_5$hQ1l#1`Lj+H7si7RO}3Gz8L@KgsHwJ#7TGbacASJh{MxL=J`1Z$PPOr-Up5aRwH9G&R-LuL7=0pD|LL@h7DBGh_+ zKBQyUWlkqI9`TwPle41EiF)dbFY;SgsM3uc`L=6a{LcFR_$m$!14oruSThuh`xsL! zkjjJCHyo;`bz6Kuhn6hrw;jzcjY!i$%|;`-G-A`PsEk$6b0k2F*sBiR*OW+O~0Eyl3A9`j$Q8I$PW5&f_I z@?&|*x~*`e4?JnBms(oOF)gu~zHp@R?g>F#_GqTyn>=w7-^ID!tX&sTN^TNk2C1@r zUSNUR`MWq_N!kq?dvGZ$ca{{Up-Km{yYvZ(v4)0h9zyj6JG!Y$SFzCb6|=eCcJ3|W zGK@QPBy0|vg?tkOAX!$|8=l4%$gV``HN!0bs++B0)CkH#`*|y`u*U~GakZ;?a;raA z^;~K0NLO6cfWG*Sy}Svx%a3i*#Z}8abK?pROo1FnGnPA+_UG%?zglTjU;3+^ zwcdD<{^hE!cGRz9)gp~_%koTf|L#EYj_1TE>d8 zDxKICo@Gv$#u5^j>8TdV#Z{B_-h3$T0$8VbZZ81Lj z_>rjHe6^VLs~R*Sy?E+=vOd`x0^X7CI=n0rBI;=a8%M{UVqP}Q_bh}}{D=p?{T<`u=jMi&eL@Rg{19VI~db6YPL=KK8&F&XR&7@ePJsyeM;yn#%YSGI^ zI|%!0?shuA>8|f$TmI|U3g}37ezKRnJjugJu|?}N#K~HDb{x1Q!+R&x84~bsS}#o@hfq zeX`65KfATHW9(PwV4v$N)b z=0j$FGCEws46n=NVKsS|&)7D;VMThRPxizSYc=C9O`#}T;sk87ll~zMMLzW1C}qnh zUuoZeB#3WxBgt{mBB!_IzuYuugI_$$yEH5^&Vh3z1l1si@8h>#E3KYZu(!v@jji;E zg++JqjSr6C8_dfZaODL@Wf3)em;I8%i*db3rBg8j6|+iQh+*`JY1v`TOT6cZ7>TDL zS`Xxrf}gGP26UPu`nF}3;*KpOyw|;LGSsz?3gaa7m4Z0;_ei}iS7`i zLDz(1_usX7UHCx*|n`b+3hZ$r@4oRMS zcog=Icb+=U*kK8G*`;woOZJ3EJYcbM<3zIz_KFc#(_)$y>RcY7XWoPE{NTHC$6E4l zrFhA{P-!lhmbYf7P4j~>hIjK!_7}PIqlo9jnUKWp;7Qv!bi`avY{4S+|6v9?2~#@{C&g=r6{?R$Xm}wU!~Ou4DGXBnGec zJd|yVL3`zOvwTv0@@-pCiY4U3y_hqXcji}bY#Lk2808-_*xg#~dA4nPbPg9iXCJNe zR^xh^xhONb(3L0Sp*8gS&;-xRarHP}E|#XX?^w$^i&k<+9%gYi!Z&n^>uj0^c$AO* zUJ;9oO?>0sII->wvEQ=9jpk5kmB)&2ebAirSV{7t&XH^krDC?Y5C435jnu`bHv9o4 z5@cS?9!}-0p?40PTH{OJW{FaI!=oq-O*(fjtxdUzg?Q7LO@>Gi7uzPuxrB_@H96ar zKwnKbn3a=6V=-b**ww-2irzi*pBs(7w#^dzC6ulo?kXZiz>>|e2NL+tR`?Wcd}YaJ zWoF09$4XgEyBORzJYq-EiZVQfhgL;^Y;es@VudR$&Q`5^e+?d$ZU){s(K?`0Av~|Jxqhy7{>>|_ z#Uc?K&-54HNR8E-m*y3GFIsp)tn_qcSC@H08QqkmU9*F%X1U(s3msPjA%>SwEN0ET z#e$qxsi!}ip^I#+?z*lrwaDeC#>KO9D`9~xcEP0&%gS*O%hIA4tNZLYOJFOzv4`%( z1q)?RxM)MxWpDAKKWLQ=$gmr+!G7)4#v$J@Rc>vC6w4pe%7^)0c4UctC1bb)!1CjH{Dvtf=O2&o*g|qXCa5* z_=cbH^Rkg_ehF>uaHl=x@<9u!j$0~a`4CXExSmE3Q2)xr_?d6UWj)y@C#ia)Ar1VA zi~8sr?j6srG}T^Tp~jQrBnhl_H2w8Rb5>R6`1Zqpz1F`zXaf)US^L;Z-}uuW{fp-M zs}KD{z^`Vcj~f&^~|BlIBJ;dNnFR*_C#ZjQvI_jMGP%HYQ?-Rz~Eo-Sq`B z^{?01P|sP%GTtZ?mIrZ3Op9(KH~rMpBHehI2Ft=n{Mpt|94QmgP#xG>@&gHBIL+2O zBzT>+`GODfIgZQJtjHVc$+`Ntbquyl#(P_!v{2F?6 zSZQYfFx5+Wx`-gR%;o5!WVsAC;%M0Hm5C2X{#+iIfL;{hPp)v?fBIbSI|s? z8tRpGVcBR=B+^OGJV%Oqxgx8P47)CmnqiTDR;OIM^`1BFSsWiykc)FX-&l2_23cn~ z=_W$RfHmI9x3q11bA%6z-+o=$|7O^zOn<*5;TNvE8p+45LpGx~S7{dc@EHcJ;cqFn ziw~IjrTb87rWZqLY^zaNJQp>M4&_)gnMy_eeiyxbp_kYJkoZmfq>ZCoI$h zB$Hii>08^_sLCoYP0?LN;CFhh9h~Pp5uQblyVkhmNAM%Yr4gbaK~f0%WPS`Xy$0! z-4=IwKYrqEBdFS0Ec*N81=5T5&aFBtioX!Iz|ERokWz*fF(;3YzteJ-jnmkmt=14( zYg=V^2g_8@#WiIcBx5{tPT6^LKZ! z-f0$Z(o;?PwUC>)AWLdl6+hyDZ~bF(EYUL`(40o0OI~v4=P;vRy@dlU(k%3813x)I z`?RS>I^vr)$srKS?Q_jx3n#E(Yw!C+p-|7oLjRX)#3-jd3Nav2^eb+{a6QY)`v#lY;P2l&1r-|j`_g9UtxRW_TLo^D3hwTBnkQpX8j`}6@DbY~99QUC|9Rg!-1&me z%`vwJ!CmD$LJxNIX1^%2uP55nuWcU~+TIz+SfdudS!-=wyynX!(n`4ubJbG255yXc zVtRe^p`P>E&{#<*>(`$i${w*q?qg}*3Zd{&#+w)xtK&(MV$Hk=9jK^bVN=?SNl?iK zI#-unY8KgPmUgkrHqKtrlLkd9e@rj^>s9@m0%xU&zDXEU{Ft!f?nAaw&?9n+K ziwsPJZ@)t;H(X;ki+QDyB~9}oDQpdQ-|@iyteeHKr`g3`y0fgB;X9Nujm~sT+m7g$ zoUTziV!U!Sq|w+s36tnM-j?&q3+mTvx?l$uI6o8XodFm1UE}BuSywZQrOgHNul_@W z#%WYWvmbvO3E4t3kz^|dRfD$ikB``V;e0mFLfVKWZaLx zvnO_pb+rja>&`r322Gsryj73+z_p8JC}{=_{lQTm>7`FzE$)0nYc-4X@<@DuB#fHF z_3WMhAI4X4O%BG>iaMu)}#7-F;h&68x2#A5oyGClgk)!`XGPw~yuG3h9DYK-e7 z#X9KWCH5)t$rsgSUy?6Q@BDaI_4EWodUREXCh4CI*3A-FM00%Md)wr%50dD~LRWZ; z8D}1iIQd#;X+B2VCvNAF{K8jxl)d5Nimzw=XLC5hNLg3wnz2J!zdb?AeyG4UO=%2| zYRe}y&FlQBPxkqin`q|0vv!4vozu;?y^!u5R+9aHR=sqGsgc8VXbf@0lMMZrb6F0; z`htD&ff;_$-FGax|KL6m++uHchTRo6=knx73(u&m}J{KM| zfPs0Ic`c^OH`>v-4Do^RW4ksmb%f6F5GOGV()FaAFHa{oeCa|9|C5viNAxS|eABla z3?FTl_ekQgS`-Z=u)xA^x&k?}V^IFr}5yB1~GB4;rz9%Lk% zzjMpYixi`}`*AE$TjcSB>-UQROxG4CHcFKl;soiuPBu%8;b!SQThXk9H_M5n=U>Rn zcJ|ZV9{=!Fe8QiOmNjrk89#}l;;)=@1mCo#O%bFmPt<#L^$k<(FdjB4mzg%BsaJZ% zx{HO7Y2Gpf%a0J$3$OAuJS=R+tt9gyMxJ z@ktx}G7^ihq&|6=$g_09D!PR8uuzI|Mi{O2LNy1D|bUEtT{(Po?h;EkHHGSN}XJdZtL?$%Vj-!r~%ok#;{I3*t7I$Z} z4p#cp6Hc;A8Qt8uXNhk)tUuSvFh>N+x$>X?7NJg0nmNX+FzZSuDg5g{GUFwjp|01g zq*aUln-wo}D3@VimxrP4uO&~=x!#uRl#IP*(ol{s^=bC4)O!f7)OFWXElUiwRnMg1 zKlW)yf7*-3S}dm1)i{73W&AOVthDBLoNK=k3rZwf>lf#+Dt)o61xNMYx)$ofL{E?j z;hm{GdGcuUQT@`Jb}_h~c)To#SNl)eA=s<}|BKAV4*kSuN7#`^;9#Lms1>8lG+-C2 zX~82h1PtvPmHE?n+lXPUTxs5HyFRppw;FWFcADTEeA#J?=_-ivLV3@n!dsotYTgjD zk}9Y1A5PFtZ}lsJS!mIoX4ciz&fm1A-E`xpW=bURhCA$KsLSKwp*J$EV^uuC1SNRF z&v7AXwxKXhn^nXJJ;Q~}E8{vQQdu)j(uB8pP|T2K4AgcD`{*e%70dQm4vQi#9Pr7p z7(yyWlbP4_qD_A>SPnO{YK~YG%~GYaNSr?OJjt+z8C@Y!Nf81sqXU%W3)$ODqyOXG zuQkGY^GGbllAd|6#-y%hHn$5qEovhZ+I#A(vvoR@lVb+WaNh^V)e#$TGiG^KQGJ<7 zy}V$Ksy)p8?P<@hAjnK_pH}rlzT@Pns}4l8ga~$)(`<`4sH)Lu5}#riU%`w$u?`M+ z*7=H-A_*3;s9Bo3);%xs)D8EI8OrwmhU6yyb4X0)2`ul4Q5ke+@R*$*_)_+9G%ufS zZ~DYZs1~!!BW9xJ@T@HV7$18sHsl*0mYvjs3A}xq*_r+D#*TQh))6s4GkxM^*{AQc zvJLMdoUTO*ZM2W8$zcHxti4FUcu@)$aoRZsRzl3$d-d1}Z)0@$_q#HU-H+W+mT!sy zXHFsj#{4KEuB_cCBwLhC=no+geenku!v}61RThu5kiG2TTDIz~SkH5LOwZao)+{A2 zHRJ48LYh}&baRCI%r`i$4@_nahTxG;9D+}CZSlX^FD(3FZ#b}2E1py4Z&GB_^cO+u z@M+$<{C|p15Be=9)E_zZ&wGta&R(X0UeY0-l&k5$L-s-{2E!`eluyE5iFwR;jj7Fi z_^w<6#qvpcSq5YWeMu=dSVPmo9{kS2=DXE{1suX@ZH8R?+OeXn&A-Zv6F$O0`11*5 z>?P4&Po#A&h?9C$gT^H0b9Orq#u*Fk;u7}x3qyKd5t-+dk(9S%E)J4!6l`9ZcX(Rw z*kx@TEi2VuF^=bsbQV~|U@W}TkfvtCdc%b$?%qD%AHDm-bA9C5yI1aCJLlM)b<&*v z5YuDpX%YHaI9&KK1hj)f_Nm1hKBgi5_%qj|Hw?53MV4y86Rro?=O45GoVegBkx=Lap38Qa5X07-WeSU4v-gH)K4=Nj9`I-(PK1)bp z13nqeSp?;IhztvKx;7ps@+_P#yKp7@wpMpzk^Ez?k)|0a?-b8TQYS{zgay2nPUVf* zZ<{wP@jyBIeDf6zw2v+7mU+tfWMegKn$gqDpBBm?0RKs%AKv(+m-_nb2>g|(voX@1 zrFNmm^ZH4;8r7=A+7WCZ2TL%sr*#@p9cipiUzS*)QM5Fh3!m|m^;w9=VtL!~y=@+)vn4jnA0_XHBPhkR`SHFy;N0!sK5;4!a`hzvkx7IVAcATdAQ<99l zDvs+5|7`bxY@X;`N00E00lXOs!F`-2Tmz3#>ai9Lou9$ty#dH)lX`Dte;^` zT7ANhhLB-R?0_Yk;smDgYY}Eki;k7ALN$!bbk^fSwPO`cSY@3j^xZtE8B*xxDMvyE zPWFn+=JKo!y~a7mNw!Bynk>)cyD@-|Sdf*nN7kE>Z)7J!>(~$@;8wpopTU|%>pb9F zIh;GznRRuQW{3O{U-AG8(r}}Qxl-q8&ez&9x9WVEhoD?0XzrA+T05F#b=qQ45te1y zgY*8%>}ptI&*cSr$FS>ob;bwZ?5j=o>w#=N^Ner(!~%7ODO8F~>>#Ba#dpPj*#~CX z+}eJ!Nq5gf%ZIjO7#=Fq+c>EA&OeJEJ;8&nL9tg;>&FUI}yB(a-#=*)VNfpQ@a- zG&K8-#o0bdF#)RjD}QY(3&hj(8*}Cj9!b;UY?fZfVQJKI4h^mJRE9+xZ`d3Qc#f>N z>^vx+(~X~bNssYP7F$**XU^C2alC_!-f7DQ(#mhfr`Xk2F}3WwY_@qK)I@~b1Wm`A ztA{R6#3qO@c9odH&^f#LhCX~j|FWsRS<6Ot(6K!cjF(EP?|2KJK}O5*#+DC1D9=aQ z&NF)SsVBOK7JXPcLT{~Q1&br}fuemLTdrV-UP4%VIICqVuVRw+kXFy$MlR%)mJs2iGQ4>#1=y3s~a%>9`Ot@&x~i z5?3umj?+pd2I5!0YP= zB_mh!_GKk{mV>nMQNq59<=LNy%OA8U+AiDLf<^3uaT>O@Y)fyg=aE_1H}vyQ-%7Ji z3lhnRQxYW^u+sqPW6CpYaxRn@M&LKwkBUMP|QhheP`0 z1%1%wTI;d6a}2(X;EN_Bbb9jAHC7uZ9eL;%{^1#CTYAVRH!yCidaZvoVt2@~mG{z{ zXNrQAheiJFSVz=cowAIhd4T2fao>4Isov>;UoGid%Ob`)kCHgAmj9Eaykq#LcDyUn z>=)fhDcT*Y@7B1k?GSUky+{32IUq^ZCM44=O&}0D={3}}D(dhtFOzPM++;QSyRTR- zlUvKb>Ac8k>oPzk+iw!aJj z+2UQ@_!Dp8P)?afH}xLTuh_mKx2PX0%41ntmL6t}Gn32uEiB1nbk37dQzQJ;9A5QI zYJDbOZ8btT8C`; zS5KX5sVr1h%D%K#ZYgH!>#D_map_8hQN{QE`t7R5qRpWAt7z8iu!upT%~m$+Z+O@W z4LsUd5)(U8jUgA}TW9rn#*0};_lsT4QFzw~+Of_q)Xsj{frg#=q;Dnl@7PAbzB`}d z5BjS`5{;Tg#Ij=0C=EgDo<(X7*Gxj0dgj2@pyxQ*9D~&S#zP@oyoJnk6S-y>A*l4q z;^rOklz(DUddnnwEaq%qGaBU>54ny!99@c?P;X7U#bg-dpEB-v0kQCdmo$1XX zX;{wj-MLw1VLY9Rpir7!w6yS6V+1|*pZ{7zSxMd{PmN*PR;6Lt@lYw#4atYh3_-rl zJ~FqJgy8_I^h|^DN%gJM%rW||ZFlTQY|)Q8MQk1m-NqW_m;4VJoiFxT(yci`T)56V z_{fr-Waoe95uFLc)yLk>l4x5Q`()jV6Uwt1rYvkvFOJmL`YYmZyM=%W@F+a_3D2*n*-=?OWVpqs_3;h?Lv)i zYLrcQrJCdEtefQa!=k>}M+-|3)meR zuvu=4uj4nyhoJtUiNkqb>tT}3%~6!631l`h^RFX)ru!JO2y~Qn?Z>!zj)!Zf)~u}l z2aw#p#?I_3GRCt|p2QHAA@*@RujcKr?Zce*n@dz8+wrxlEytoKb5>y^#EOHVrG32U;3 z&g6wQ3H5bdGl=o|EIE9!*;Sdg%*yJni?fgx->$)hZd=>0zMk{_w7WDVORd(^R!Lr8 zE`fcX^j-aISz9_KDeP=t*u@cAK(t&2U2=F$jRGy0CQQrd1)E?VWy^E zIiy_Oe*US?&`YyR%Om(^TP%F2H zbNRG8e2b5~&>ri=roBEf+4jm-=PC&`b;_Z>+qxLH!xqXN)PfVBE zj5RC@Ba9p;V`t~2jzbi_)sD&e1B%Lh=s|9>)wTF`v_*|+A6{!y%hl5&#HZ=7vrlTM z;!hc)`EUqsro5R}%)?!%hDwYN(RAoo8dgFBD5gtx#}(_iR;)S}63WMvESM#g(w_7% z$xh>Av(0?aHGwcEKW^(m{Yzew(p9;$ju7CBSg3^M%X93mteI21h;MDva7%j5lfxeR z7Jat0b&*i(ilIk`zp$2dP!`c`kY@=>xJyN<6$cvt&smuK78UhS5SSl8ylb4>55 zjJ?ee^)dWOqt7I!(-4e}ML4FhJiTkDC4b;zV~{#6>V;{VUe<0aU6+-zsP))~W%M2| z$;;A*_Fib|IZj;baiX@f(_XPWBvt|)Su>0t_0o{y|9aJ5D7ikMc6ionTEqz@yV_Ry zC3{vSlN|k9J^=I9o4wWWJ)A4M*6>}l)`w$Tx)MScizDGM&+9{LC=7Y*sZ1OFu3hru z^s?tw2CooNBdfK|zBC?UYEE`}M~P*9#>0);;oQ+#*Irg-b9%;~tjXT+$)@6b{b=3x zJekI31N*RLIVkoQ1=!zN-11TSPhulAoM==Iz1GTTCqv4eW&+s1JbL*<&8%^ZN0nHb zlifCNh?}L9A+2}blUCKTb}ZEL-8^*FSS>!xORXVw$=@;Z>o>`v9k1pc`5m%rGpWPs z;!dMtJ7{WXGziY-~tZV6cq1h5ld1xb7bKae4!@Dc4c`=`j zfqk#Hv|Ij+Pw5jv*-VRBmwl@Po9aLV4*hw%!j-Y^dhvgoL|w>|dg zt+-@ew({OpTO^nL7xj*jSf5a@wpPY*xudP|K7<{s1YRU8(()}S^VV9%{LPDt4pL}Z zH0Q%Kgi?8cZ0Lp3m5cI;eM@`rSb2KcZ|=E$x@~b}2u*UHDl72D#o>HIezInJ(w33z z(Ia1|(^jQ)t+ns#Sbj{#BrS8#o8|Jd54qEvHVr_YWHDwC6weU~K_?{N@>iDH?taGH9TOMMQ zR%E;Prj|O}B9%23vSPRvVT0RaK@qYz;p1{nKGz0na3%ecn|F# z^=}!+zOy=uR?`wjV^aQyI0WlQ{VdKS^;QlbsoLT3(DNa!rxr5i>1={p7CX{$StXu# z4LRLDYm`~w)N!R3O3;eebide|9`Zq0b43L0LaaHiqe;?7mT6bt z|G$Lte{3FB`0EDE|>-xGPB-SOusz23PD^CB#at?{z^05>B) zh{QB-1QIl~6qo7^>#S#6@zHg-Mue`-6(<`L%RAXmhW51B66?leerdkJLLb)PZDSck z!YHdS7SkwJj33R0^io78 znSQH1iMK9~oG|RXQf+Y(cC&9|oPLY>d@|3@`p|gDmsqZ3nMWO^v`C}2hC!UNSIO4( z-5x(&<&c;aqNCY_KFacCjAavgsBHXYJ{9BX3JQZx@K;x_kMG+yGDrM zQg=DAO+;D5=e9+YPi?N~2aU}^u(xegu~^HEgF;&o=k-Q4wmRzbXm>r`n?m1_o{koa zG23}M;!4?^588`YTnLqU+j`BFt=z)watv~f39E56q>>!7NtxX0a4m~Up0ar{$ALJq zy=X4$n!)?6r>qc7(lB@yriq0y3WxeV&G-qkeJ{@4Wi?GHg5^RH-BLr9WG`EGBcBLwGj=UF|Uher4rSMTyloz}D1 zL9H63-{O*&c^8+`t-T+-$lD^}OrLD14~dI_W7m7%o;2u8sv}ab?x#l#Vra93UWcdt zwtV3at?B{UvxwYP!n_Fu{j89(NuT2AXtty;8^pwOsN}6m#*}Qb*TPhXMomj)cGnT68J5w=|Q_W*z81uIJF7MYM+$d&91ZlFU^ga^euoL!~(vM*aOx%=9Ei=Jb4e z`zm{Q_8F?aAq=nbewGZ8%{1YJt76tqIONs5hOicX`zA)-JLgM%!?_Ar6)9f6&1o*O zZ{^VUJF%91VKhs;mpgp}lQm^ee|@$3UZsLuEGT#6hF6uREFPlpE4R7_vM>ActXw29 zHnBGO;+YUhT}$!obLycV zj!DUS;~>Q%SIcBkUZgHl_pC?erzC%++wkO!=e7tXtk&eTOK|`p8odx z3o1pttbGmruB&!BaEq_4>3LIh$8UVc_OfDiqIK$OxW45<*pDNzFW>TUHq6T2V|~}! z^B^Rudgh_^Du=2nJ-x(bn~ceq?obzj@j^73A&R>@El|3=knO-r@S#^z_`9{Mt;PKeFZLJ?e zo)>h^7M?CfWy!v|Rt+GFwB*$@?6rrWK6yClWU@pLV;Xn7b%h;OpKBjdET^$pJH}e? z<~|5DD~44_KD(EeVo7@(fZ@*Kp-NL$@Z)rmGTuS13)niYivwlErLDM%j_&;hBA1EpF@kwXIfrn$0Ff z9Zx!Th5RgJKMj7eC#1Bxd(lRcvGI(>`OuLZ>F?bvld^t@4~LL)<_NFGqFQ=p2xa$g z@hy};eG2{Inf0t&jheS%8LnTE=20^aJ4u3bk?Go1U;I!7`h>PsgPxA6QuMGnPONIO zyVtc_Y4fX!+UuEbr@8+!W;JiF`9j^t={#@|^$Q=4ldfX$9DVzp#hgCoO19L6q|@FHEY$!JmY z+BcqjI#SNW94pUSL{b0d8pt+UtJmJ^lZKEe%H>fjPJctg+O#J*c(!kJ^*eZJku+unLaV1D}q# zKiG4sJq0OV$LyqrXP97M$R_Ke03X}ES1)LW7azLMna_Ayg@{eDYncjza)jozRuifm z_B>^6?XAb+<4QZ4 zY0m48z1gq%eV@Fpm;P*Me6hfQY^)wZ7e?dld-;1@wX?+w)2jmE(Wr4i&uV*q=xJ2w zcDJQcG_w@}`{Hi4S(H8ZsggHG%fIGG{j2jmd9ZH=WnGbsNm$Vw%$rFTBN6I}yx*0E zVCOyIj$!L@&*=M0j`x(JioP5!F0nhtLIdWD1Mjr7Exs{wyf`1?pZ0Jkt)sAo8D{6# zysOHs+B7B(8MRr_$Ua|7h6vs2Y;kEFV(x4ft@_D^dceIEikV6j-z zqQ_O$9E;7PePf_cPl{1-AjeD8AgvQ#^7|_d8GD5*VWW>!8d7_cj;;T(dF@<>TbZqwTI5zQEWJOR*SlD|$vvXHy z*^3ta$*Aktvt94dhlug{nD=96I8HiG z^{RETW5HU6%1}#Mm>Ie1Q}p1$<5dywkcx-i$qP|hLUgv#8hi3M`?Iku%PK8-cd<>@ zB(ieoldhkw2;Qc_HD25M>;*MqRrLXw+{vSTxsmsL|;e@);$@Xid}6UH^wX+dG{1?m+R=Zwt*VL1DswaBs=A72##Nywf!`3Ts)iM$oOhqY z2CuCqROY^$6!tN;tjasSRzq-t<@i`Fq&Gy_9?Gm_QI_>-8*j&*$GkVPTF4IR@P|DO zESB;6Ts;o!-Sx&SQmt(Jq#*wFG$u5X%p=Iy)YYoYxF~jI*V$=?p@(OpdUkfEQdZ?$ z(Ka9Q87>g1okjCFZJn_xW{>GCWbG_AFT$enlhONX8;$V<^39Ruc2;B|`!=5S^guwJ z&jz-bokS?iyISoJeKP1JKOT_L(JEG%{#7f@;lz_7y&ilHiSA*_w9BHHB7)G2kM;M| zZDZL{9ExrghNbDDg=Lqu;gL5nU+?UMoDq}Gnvh{dXIGc97;fxhWA9KRS?#ecYt^1& z)66PvS(EfM&`z?LG~?r8Y+%a7)*Gtb;XTBP%oyTHa z{EF=&m=3cAn?spamJ|W8DN|=(Hs+mPy!YOBI`+O;?ry96C6`X4Y_x`@y=&|)=32Jl zrC9h8iFnE*89&R0nU>ndo!Ln*d$kYe&KkkKEMNoNZLN04jcn*zm16r<|F{t@G>6sv zqK~C#!B9!3(c^G6iG(=Jn*7hEMK+#7!>jDAO6cD`ZR3Vfx$ua6WXs*|EQ$*I(&N31 z>748&gj$~FiI#psJDig+t@%ys{GS|h!>R~1|LYZcvP$2!EMyZ4yyHPWg&CyQ*T~qc zh0M?Q_vCGBOyioB^IH4GNdHA@I`TrFwt0oq=c`$>qaAtWNg0zQd}z)kEg5|etN7SsjI9W4Z?3QMuuz8N1)q5k zORGiID$HEJ`i91E63hH9W}(n}#mKIc-R#b$i^9%gOFrhcedv)s`?X@b`V?nE!ndm6 zaCn%xLZ*7xj9ZN}_SnYCyrd~~c-qfry{@{6`8d+N1QE5~S>M9xI>}^?8Eg-wGQ~Bk zr>grhJ06d(jcAlOEPCVHkQu7!Xio+mWkWi{4UW(npPa|Q806UN*y$+5Asd3p3d^E} ztG(DtFC1;`WqY|3V(vrCmisJ5t5Ys~aM+_kbdOSQ6})p~_>df|I9U{P5fht1LKX(nI;seHw_ zFdZkG1>@-02>DR`oM~csae*U$^kW+fuX?4K6+D5&a151X(-KFWlN(=S0gKbPh<4|a zG~Uhs$!13=#lEpoX8-u!{|==p>1tu`P;#9Y>^-~L6G~MvXZtpH>&n(`&EPoXRm}JR z@7gAn-*G>#w0E^DVLA(1mFIEwUC;2YzkLYWFC&WPVi}g*^BdiW&*zxr zVwh^MI@BmOgk0Xw9(uY)D`Zyzj4#{7^s+`jqsq!y0mWv7A=Vgpgf2gelaW=}vb$Nz zKA9|wT{MxfSj4TO@0u-(v#;FiIYzb6RkqTU%}{`9{?89OXkmR)R0@^Rt8A`4R`*QA zEVbYN^V{rt!r#-JjijHIe6y{l?K`d2PWKsQK7O#a8EExr(enPf{e8#3YGMtcKc+N` zR%_r`pDd}Okgw8c!@XiLZOe}XLOaax zM~1SBH&wKKTIO1D3t4`)?T8fCuYC;8+wYwpuW65Avq>D-mS?e^l+c`3?;$>v^$Bl& zRCz-(`JT!8esHxDgLWLhLxf(|U4*KN+O)QLXJ7jAsS);kujl94u1|K+6P0N^`NnUi zt-tdjprszk96O3~I@gE2vC7^C^Hn&ghA?lki0rMBu!@CcRX#O#dDb{>@hFZt$ER?T z?R;c2=4_RWQ+<+F4RXy^#^pym^9*QNRb>-VnK%(tT7750@Op4W{RDqa%PFmysVdoS))lJu5$@kb9>Y>ki<2$8d@ zy7)|Xdi7!rAA0|s8)HPi%27S^uQHP0oc?0(I_>GDvH7T)x$#BV$XeDrY1-M+D=ueq zF$^(d_1aIp^MMsfCaa^{&*rQXe{;lEC;VtUcDK?j!$`owoj_t0sNMEYq;HyBP+4W)=Ua)c=W_i0D;YTyN*j1S^pLg9s z!7~1ZYcbXmKDz^{*VjF-t7qZ0_>6BwVi<)ETQT7363oVlU4=vlbPWpFML(&m^Qtno zYQhP3o4%jmKb>v{F4JY0Rlu>k2*f{(^cRWTdF-zd`M-htOKsM5dg5}wBX<_7TYkij zF1Cf=5bunwY=>*BtE`QK*1+yhx?{HflVz=p<7raK3JbFMQxrrG!{eoPy?Tus`a-p9 z%USQR=)84>5%nS=zs5*CT}_seu@C=>Z0t1tG4YL2e%r5gb4xtLvg#p>8pji;PP*2- z+v=n&p>?smrx(>;)@Lc}SkqPv;2O5H#wE|2tzY6=SBnk&H)m%FAJ`un;h%>P3MJOt z+Ry7eEIN6}r!oYFd~!9GX^&;)1(~9NZIfHHNx{=)PxEK8^etM|DmEA$GGg;t0UR$D zyo`O0THVR7cpa9XJ&co`WL7C(2>!Fn>a+b-{p?t?C%@XVjD>kAf{t9X=QF+hawZQq z7x%eI86ui6%Oh5^tF3$@4c_H26zQa^Ome-^huP%}*)foeW*yGXN_dZtF}mJjMQ8jK z;r_A~&HBd=7PKN$v8x=c-jlUG-Kb`$AJxBAkp9mvpT)3P@|}f6KYciZZ&kSNWP7$? z-%sE1%Q7>2h{fPZWMx_3`!X9Ix8gFZvxP-%<$XMcVzNJvSPMzt?igQ_vdAVW`&_A;_SKbTu)1Q zr(-eczDCrRcU8gi&A760vUpMq_&mS)>KH;S=?Z&Wt7ypsSHqEINvr?XXvVg7tCDx@ zj-w-zs&aq)K9^)Gc`)`qf4dSl`)*B7YX1KF|Nj2-@4q~+pWkn0_Zv~Lh_@IT4kQjg zva`7Nyq)jftIbvf)nsk^hTRbIz8JEYy*85dFV0#*@$2&|a;=t(w72P3R6?8vdRI-L z;fmO_a%%m-Gg$H4J6>i{6$X0aml0J&(r670`y^+9{@>UHF>Aw&HdYk{SqH;-=B%eTGCQ6YVb?`O z4_CS;3~TyrB-)3Ve8{_2V{&qM=)JSI`So7KXf6&J^_5@H>fRWNRalZ1_xP44IK#Gi z<=v`PY>Hl3vL;q#eU|ZHuPlV#EU%?`lZ7ndoA>y%-dLL4a2Eyk7A0r#K`p9Q?Ml+& zBVMep%HHz`Pj9V)JVEQpQnhpQTUo>7V(N*MG0WK41+5_x)7VkY#Lnu281$5-7`WTe zw!fXlb3Lo8yfj)IyFl(;xYaC!+KXpr3)`ej>$3Fxh-AOiVblqUg;4_9Fg8^$E%H5 z{aN2nPwF=dhDZ@%Q}GZjql6-BmMEP`#%hemt$p>0X{fKw(E^I*7k~h zC9`@u^D{e|hr%rT7sv7hwzjH+Bi;=&nMjWFX~XPsO=~&jYB6>#TiIL0i*FKUB}~GH zR&g|LV?BqcE{03(tB@E{6lmvB-gY0voAN~+ky-g%EUrEngJq<##ddbU|DG(+pLQDa zc8KT4#*UGp{R;h$T-RVBo?a{{2SXrB`uk6zRX+?k-1z1yjeLRx4@l1QuC{Mn_4IhC ze-dU%ab%63=BeEodS5)cJ_h7v@mMWp1C(jb9-nLZWNQ`L%u@yQ?$d`~o*z{)3&#uS zL8y9h(P$>Gby&tZXY*lCUw(Y7ZwB^cs9D$yw!br$FLc@95|VT~vxT#LaeEuzcA4{e zHPnr$RkX@NJww2|h+w8VZ;!Q(TIH-%MjW^w)bY*)(^$)c$?l@RT)}}EA7U#@{K9DM_Y)6@@Ci&W|JRsIxgE} z6;!M&ygO(6+QZO3{+<0<6GHiuRcx*<7KtpQmCWkdVk_c(%9d3|=wZE??_mfH5vk2J zb`+1Q5IlHSyHTN*7eJ*%ng(dSSzu6$&9XMGB? z$Z1R3qMaskPGeF+iyZl-3M3U~#kwmbbhIohFNS(ootby@ltgD%i+pAmZ}{gZhVpdi z?k=hp_IAa)IoI_*_2-|w_4>r4W4hEKe6^p=F`X}=Ui{LM?4Fs>#kwL&gZwn6{i4GQ z*X-%!zeAus}g5fmu0N3eUS(&ah-pCw*Y&JP@1YK>g4~tYXhI~>$ym> z?(8!bw*0y^CjP27`?g_E3yX`{9$Ju7xAyzB@kWGMBbF?VF_)JtSq=Bp1%42Odsel^ zb56U@w*LO?x6bFiIM_mx#&I+WJ?S~5^lcs}yQ^8PgGC1WHea!xPvc7d6uYjh;_)s| z^_3~h$kwk}`j4m8rYF|>?vrPBzy0nkMx;Y8evw)xSY4G7@hsfaBZj;+BE7M*R_z_d zLQ?A$%jsniR6>A-VZ<*slt=nk!(1;*c`N?P1gBsvTCuzKvnOZ)LcyzZ`01z`tzvo;_hz#tx4VtgXnil946*6pO{_C|vCYGb+YFfnB5ox4WRcE`l zs+CM+hco@5vEN5YC*1JT_gsAE9+J(cvAi5pUwFYv61-R-r#qsP|E;bdNHb50FKOWu zALB~%M)d>k;oTnkjgE!(RT$b`vFXD`l9E$x;D=V$vYMU7Bw?~cdQ4`u{`&D#RQa=N zzj>g{h&4~=$7*}uEb7IMvdd9bI{RiP%)%!$=NC)L+xGL5AFOC)$g=Fjr8BzN$c8FQfGRo;Hie&Npxm=UQl%5fDvdx`wwl z`q?Q0MrtuO++Yu}dbm!PS8Sk_b>ojnh!p;|k=#sJCdbUR#__b#Q-z#vHsxi!$hy4M zo;P&T?;Ric0q<{5RMZ=PrC5Zpxa!)cCg!w1KfQX66LZb0#e%Mw5PC3Wp-p^T)wc82 zN7&>WKb}(c7q2{#kIVW(r<{Qr#?Wp~^*u&=$62IyK{~{XPv`7-nxE}6ZP z<2@~m>8g)$hZ=9Py4aUjd5b+A#j&v{Uy9Ym@G5L8YaZ0|JWmsj#_DB3y4&-RY@E|C z3*;0zu8~^oV-|ld+v*PmS7V_)ChBR^r=z0O{7Yl`& z5pVN8iR{;#HM7IHGgq>z_uA~6Sz=1{PCp~q78*$%GQIPEFL4MLk%LIs=~+98aW+q8 z>)IgzE8Es)LvJ;p^>_T&FC>aWoT0&a-sZ!deIoFQ56iGejWMz_drY;lve-kn`<7NR zU+d1++*m?GwiUl5@0g`&Oa7wTS+Ukvzc#(|OS|L6EI)TfC-l3Yi>s3~t>l~~%L4Bm zmrc%`SEGwcBaKdfcG&YhX1D?`c4@(q%N(|a9iBMSr>b85@E{FP;p=e7f4v-4U0T2D zFM@61!^Y077mNuby8LH><^~aL*1+73;(cSofNTi#`A{<>ly(;kSy*LPE5%UH=4{D| z@PSDdIVw}wn9YuwQQoF^7do30LJiK24)5|U56Z+zU)@fN{m}C6EZpEqVfBoSc~YOo z6$5>e@*4ObiOE~^(sKQbfn6;7tc=YFla-xSAzmGu>cQ`uby>7*i8b|~r4Z_=>{ZTu zn?CJWd&pKL%9><1cah(GGasCF7a0$`KIZ0Q(uQ@hXI=V4sT}&6IYn1*Kix5GELmdQ zmYqdS1o2gtw8|{E*{g?W6leA(JEVqA^XoFAT!oKWd5mJmqU0#tSygN61b)ZL;Sm>T z)+0-d9jfJAwWoEkk$Fk_JY7psU=3M3%;&fR!75@_%(KfJa>yK3)5W&5+3OQh`E`6G ziI&&{E0MJK>eF2Bs*8ICSQRyP#Q+*e7ZpBKZ>&{(`^L*XfS1+F)-~=w*IT@gcjS;c ztjbiL^2u4&R-HxN&z`vLtXjRRMngHNWOPJ_bwt^y4-I1mO-b&VA8eXKtkht ziJ3UleG0Z;i;gNUS=a(}_dNsBrKO|L3adr0`(!?D24GKHmW4*>R!2mwEj%FQhlI~u(K3d)0u}5rDpd1#4A7s) zeTQt!=zW^VFK$U9U+hBOk=)riWH?WP7L~r1;R4EZ{3we%BPn&n|FYi)6@=TaQ_j}=Qf=iu5}`L!~FeU`PZKTc-}d9=o5_{1L( ziJ`?I+sWofkuAbSfX!K5{UguF=C#`F``N0hzmc%J2lo#m<$j_Sl$xp~p3{`JqG2`q znbRsJ-ug_T_tt=$rR1>J9`dO2GRVw@H)I!LdzcZgk0n4K*1y>(Yu6-!_BuLUI9lAFII z!&G}3SfQFsV=)^)Njd{!;)?{?s+&*gr6+I&_gg6+p$ zk&AnaUP#QI)r&M1$*ix^sd}$*uU&jDTCB%V*Vek2VUCx+Tls{gzG=R?5VA3tH29Es zHM$o1w8kU)uj-C%q{KK99Epb!aXo&pz)K(7dX+QH!0BO0J?qPYST=d9gZbU1>*WFZX|a`mm`rXlZsAq>cgvYs>~su&&;&m^|R94`Xo8&Slea`5n?T$ z$|asy9c;Z4ziVx;-#uR{Us?y}vwaxJP;s+$-0IBLa`)fg*Cef6iZR|;cZE&!9dbAs#ji2>sci;67#F`x)L8ZxBu3Lg9?N4%;9 z%eZ(@6zxgHhV+pwPK&c^k@2M1(WZ4V9FlQ1l%XGQvk(5&`<|e&eB&MEQxVhG z7H0I&#xL!m0uLK|V_18fEDn6+m*%%n!O{Di2uay3IM9wb9O#UFEBIlU{E2-gh11Wegyv8Yp(fM}1vf&cN|Oj@n#zdmX8y7lTtTuZpX zhd*H#OZh~5UMSy;KjiYV2_ctkg|9`sqQe;J#E)gkf+_PoDbKyD4C#<(YUt3mX57gKuYlo=2 zfknZUV)N;PwsAhsI#1TvnkM@^D;n8eW@XJ+F0OX>Ze*5=OsFkJeB@EDA_KWT^@E`A z0Qzywdl7QB>Roinq0g&YO{-|M&e>|G*0N4d=RT!ik;od$dkhcNR)!d?T^~8!ccDAq z+QTSZNg9c9BSt{Y5zetaHWX`CXDJrN3(rx4z*;8sCQREQDHPjYwW=r{T|*yfU8jViHpp<#2>RM;kMJjWgB}In5KX z3}4v6gFZ26Rfey_sriAvc$ut|cRZ#+Kg?}>Ese$8*QFPavV@gG{<-}9ddP{gA1FB* zH>{Z#9q;(C*fe5XOXua1ZGPEN+VnOhRSr`&K$Xz8F>eV9+bBs75h_Y|N^CnqpbGwy5Z1 zt4~;vkzDWPfJixuKeKI|3H#YxRIEllHMDZ*lbPboEB2=)spP~3l5K3#10K~IBgz?9 z;Td|@JM8qzTD{A`vMlxu`H-TgdEjDIgsk4gtlA-#YwuWp7W8Cgc%_epahN||D(BYx zG1v$eSDAX=H63Zf$Fi#5Sa4NKYs%Oam#Tj(HM06)9}mhqXoN#~Et=w8C_OZcr z_=c| zK3^K-ycyo_*(aS0cF^iK`I63>jnN}^ga_2RYh(33x%S)`et-V<*XPxPS1>|iB7T65X& z3F&x2hb{i-=I$ZXB6>L zJ?n{iwXJ8St<9=~+RIa8`9zoPtACyIQxB5oLugc+8_BZR*}5WYt@;{IvK$&}-eJ_N z%!;^|&pa(2!|HBqQH)(_ zBqM40!xoI3*WW$)>F@iJUlwMKN>>hH%OAdZ zE^Q50bVy}IxXCRVTP?WO$^zPZI)c3<`wI{l!H?!dT*@mFJIb#Z#8RK6e0s$*pM&(GFSNGf4YeG zpWo~3F$dO{O|AdvR;|Tfk6lly>~=+;GN-zRpYX39cCS(m%V&`<)63vRhR=>!ZF5Ge zEtF$~t5}MsJ+T-@^wT6taH%4&22x@j#&pE8K66L0XzYK(WR_HG0W=~tL}cETO<~>JYq2} z=Cl4qgpXoGL-&`Sj2E@9eMsoD9TFea&w2YK^CDersrI)P;yKMc^IlFE4SQ{Ih&1se zU3JVh7K?RtRRz%FY`_wT>cxxw-=?r(bLf$2t@;doQ78)JRqa~A)yjId>~kp9M$Oq6 z@nQkL8toVZjm)32p!}QGEXiAThj7d<;{SPw%9$9)6D7;tYgbdoDd2-)*t8 z{i45l{OZ~#qe?*(t6WAyy_RGq%R9PZuMJk7|F8i)H7DGf!5j2lNjUu zT0>aBdW3n*mlv(|I@c!|>7zGX;%(kcGYsaxQFO94X7RLE=S8)O2q`0FBMZz9tnlin z)m1UqT4pSs7uDy&dyVGV-utj-D?4ng%R(7y#F*~5dqilp&d0axh{MTa&*I+!`E%F3)VDS1z_rcJD7EyYm;*vNO-~h$Kh-%uCW}i{s;8RR|*5%Yn;; z7^;HRzewh>Yx$-ow-$<*G}7e9G3;1mD_dCG%0`y7=8K{F7KdW(xS6wTY8E6L%SA42 zv2RTDp4IKM6(3lvuO6Rc@_C*W;jU}rDFoKe-+YV5p_BJnM0$E~X1&AYM)HvtUPkjC z8}P5}(pHwnPrd4y%#F|w-ZUhmerep5xVAPu9It1iSr;QAn-^85)^E*<;ek!?vBkR6 zPFk#-++D+gu|FNzHz|jpJ4mctBwCrwUh-IIbgPO`)E;kIXVD*1i|-iI*wdXaSkgU1 zTFY8@7Os~gSoc>45%f?s5yNgBIw`FS?!^Uc;t1PJ(`>F>aVeN-y-bK0CcTc&V`sdd? zG(yW5<$az{k9S(13(tO7#@X8VC|ZX)ys#opf@K#!XpiBv zd3Dxt)g`Q2*YIW4(uk@6Mm5hpm*0qxlSF!pY3FPRvFY16B*Qa}MX9-}jH5ezNjbhj zdvO?YdoKd@oyKOTayVYawJeE~@i~NwMI2j>7{{s*`FMjuG)npt! zYDRZU#p`wSMUW0QXwf?hoP}HLDk8;|zed>4lcdzbuGR5Yvz~ZZ2Zeoi&zM@v>L~^+ zrjGd8ERtoR9iyigN9bMzwX=d{Fib+Sv`$i@Ul9ycmU2D_pizCoYCr4UMpx$1K$Hd8cQ*m%c^IyECz>y7e8o&fBMJ z6?-@oleE)GF6{h-dA?*pGo&l4$+4B+-80u40=6;AvxIn%Y?{hBC{9Dsa8}E%iF;gj zMGR(HafD5AvClF+oK03}<&`}TxBkMAvE7|hcN+B#wRphd7_j_h6~AS095I7w6?r<_ z!je6-(k*T=RzzCS(90659qSxFRz0q-imgwTC|UjQiPd4+9fw5r#-fXjRvUCMry~&} z(fJ|C*L=#a?%YY-7M4b;5yrYQjJ5N>JsDY+TzwrutXQ$FXS_IhbTOk zSH&%qwZpA7BO5*Wh@08Ik=2OLtTD>^yl*3j-u2BUPYvP#``MK@Y|UOAv7)({ghIG3 zR?fEK9yUdw5q)+M4E=>qNKn(M=HaT(0p8Q(G&kRv?VbW)w z5UWN&MRsl0?MXu`foe$+Dz}E57~ zem(D6bF|h7Z651qOciUf5`WAj*^fA6%LCuLjfdfEU$&Md#Ye}ykkQ(_w}l#ZXz8qq z_b7Yytw$F4F3MjXEAl%2&`LrQiztr4h}GJ)_U$9yHut49jLQ~L=xJW>Thpx~Z>zDd(JYqXg$;nk|x zbsj*rsM~i3&KLN_=CH_y)(ot1ltoyW|8YA^8lUZuY0bv+YC^1n&ng0GebX=w70L3c zXvRalDK4(XBJ$J18kmS#NcrAdamMkkv&-n_B-dq`-vJK!W^h^PRYdyK)0Nr83i=@k zpXvby^qFsWaBzq6uh0L9wNh~oeX$UyMs6O3jtx#W-w4b%_^3eXgPhe7-Q_I_Vv50f zkpRhbIVT}>Snj-x)*m~cLGL}#stX=MkH^(j|6QT))Oq(C)1D=$z(2kH`Ymd`eWR$_ z1$&a!JsV4WPmtv*FB^V)e;2LUGJa~0!P!`z*|P@&)ka8*oUC?+fg;@6p>tS3ZhxQ8 z5xrYUT1EC7)8V;#FA~jU>@LIDu1(C^cvgfkfh~|N6XIdDPFt0a?Os@fq2aB(38-pmeLUW;MtEJv*3T{V!5&&?GU zAM!n`kR`nAx;*WmWf@n&}v^} z^nolN)INTNkyh7ejf-0N^oQp=ICxD$JR(Ius~=ewM{!YASk{~4{nScMHDj@bPsk)e zZEfa@3-PBlCmHn@H5@Ox@GS4Tmn&M@mYHmZ7*w>56Gh({NxaEJ$NG9#-`cbJpD$k8 zNfQ|(AXL>gs!SJ`szudIePu;aVp0EJO8xB~ymfJ-w6H4nu^o2p;oc0v29mVLR!6w3 zRVHIf6-BRB?raU+zrPh*gy8;vZ%u6v>Eh@LtnJ%WLM0 z?uS3(SwuSTtkJw6LEq+Ba{uw1g*oOHRp)x!U<_schkvUtz2!Gc*h5x!g;0Dpl1!T! zRUcAVM@vj00bWLm1@5}m9^PdYo77L|j*BgMTN}2jxp^R);DU|L=z&64T4|(FyWbyE zIrTTn750}!MYcKf=O@M@D)Rbw)QW}lm~3s8l`)mA!?F3xSv8V5 zMYs{96j?s`KV>RlHHv(aoRvvNb+>6{C`J(0Ydq1Wx4guS-4nLn(WXA&3jd(WV_TTs zo(z&>BD=CC&%=cl6-^GfKB>5@z07gFtck7Tel^9oY4uJbNww3at&HcV*sumF)q9+D z)LIRm)@B&$1x;LRHQ;JnC_$@C6+Ks2w>xrndlI)A7fWNzAtNefB%8|DVpv8cS)TEf zUq!w7jL*Ch2{EY>*N=XAAiHIDzwOiSkToug7acb7!U!)``3VWR*i$5<^b8C8j$n=5 zS~y3Got#CL@{g4`WXjSWnJDZ3ZLkg2V$1g*bW^TAP4ofe; zpI7WFQ~2tBiEdVeO*2$XjT11AsjK4fS8L>tcXxs$;6p4DD|WT^Ew_ro^oX68t@suN z$TT|6gcO#AZbi5Vg?bmctM^N zy&)|gbc&U;_?Fei#Gav8EaGB}nAc?loe-4ao5RXBvs2XvR#}+EJSuLq$)Rd>l{2f$ z3B6ciXlFcXWanab__s~Nw9jvH#72$`cI{fvK)L(+b z@8(llir0F_f#F-7;HTV$MPB#K!#>S|;V%yZV*4%kD@?l6m8&q)8eZ-hJORbcu30OEX?#gzu_}_{;2h)li<>bczwt$Mvb`K~ z%s%5-7PrM@Rbx6AaoUa8-H36W>(OSkEO1Va9_+8DtD;vV_;J3(p|XjEmtV7w{oS<` zBWG%_G3-y?j$&z^yXMvQ-PG4Y7Uh+FcFNpxwz$OPwKVIt+7l&FbEc}eruK}1Dn@#@ z=P@R_B3?1Fvm%6bMGrUmsDDEVNFLoWc6^bo~&~B zw6nEieyZ)=e^+%|!;PObiE6bOv$~QtS39Sl&$h)53gMtdOkz}(p%`{0UKcZ?L?#XS zrG=zCoS(*OjTyUkBiZb=tYJ-@cO_fPX=AUqUP&%jWLMGntPh86y zY9`^!>by!1b?cArdK~wcnVMr;nN;`GfU-?=*$O2`ENwd^oIA6*|IK=g>PeJ+tFh%y zvtu)(?1^3U*s{45(s<>48C;B5%A)&mR7GoUX9sC)6D1zZpWfrp)A(%08keudJ`7-5 zJZ67UuwMn>MHwY})!JxLTbF%TRW#Rkg}9c(^9MV+_1JSaql>QivI%l@Ij*Y1OvX4Dr*cKU^le`2Ro7kZMJj1F zHOhG$V}~DC*uxiF>`xOtGjXF;F3vjtLFDkm@i8eUn@o+d}bbgkX-vcz_M%7*s( z7AaQg$6l6^YV2|+KjF-(bgqBTZJ<9+hVjnWYy2>AR>hBJq9mt^o-_3)HffcU-pOZ= zD`eZeLn}0KyZF!<*7=imJ^8r)T@wo6fmT-jzfS)d@>Uj12vG>7w@Za$s;91hDn|~(>L_l^mQ|?kw({7kHdDWjUupn z|L#^dE6_qp-iQr^`OV)DfT-19xIrnD%e>~KWruOvjm~yg9FstzXy&0a`qrNY8W;1j z3WtrxHJDb-#yz-O16Sc!%glP!I@nZM;&qi|Pw_1F=1;!-`ufNo zBQRgii&amK`1Y9lwEND1F=B^xq*dvv3o1vmvbgWlOJk}Z;z+8WP!g-qmoepezW0== zh?)oBBc_;$llqtC7#RX&8c~gD9YX`j%_XfnPyUzYtO}nkw zwd!II#Pn0%Q(FXDcgD1yr~}d z>DuO49K)U}Yck`GeN2)W)jkNo)&^HGU?u70fp`AKY)A2rWWA3aAqP#HPxQr9+}gAj zH|G%aloK-6K&pZB*2eClcmM2e+N=5Br+QU#BgVj@Tm?_5XckOI~pF?-Je{o(sf1qp{T8Kyk$%HhQb&O4Klrt zA8ZNj;Zz*OtC+dYKJD9kcb=r#k)&ClJlOfUC-cc?Ux>+{5T&Jg$z6Q?%Kp|*bkZ2Z ztx|0EIH5I7n4vn3BT(oknV~xk#Rc1Af~w*y`@5QKv9X0l7$+-l^3}L;IbJx=0&>`f zpGAng)=8~!`Y#HY+BzQ|)}c7myxzQGR8g26RTJ{!Oi1-Tv0*`Tvx2L!!+VI8Tdr)2 zjq921WQl{#l~y#zc{p0f$Pq{CAvwGhO|xMe{WxO_wJd_8SM_e_>BF{W38O@*nCL_1 zC#vNX8z38^u}MFcPa@u=la%R88;*+>)QbFY&ZnpG%{Sjhh>It^d7Pbk(dLL8m=!_z z(C9o2FRC47Gc>!$3rF6PV9T;s#k135j2es!`60HB^tR4r!|bWYcwqMFu1XY#O;|z6 zT5ZxoGCeAjaFCNzy-p0hb&|j=*Pb&-5*tp<26xydbi^_s#U$&&D zST~AHSkM*e@d1 zO}v5sUaqpdYLTz{iVMrm%THb`PW_El(v2ZQ-auX~L_wRU)3jn?e?L_}?OIwzwxW!& zeNw0g?%HAs4{#k0G7dJL22`;eLCl?n`rm)->AYOh>e+#(E_bI<^<_O@c`RPlCUy0P z$1^M`ax7;Ri|oCORT=!Wo+Ia94-U|X2YUVcy}#{wT5J#*cfGLs%X18;Z!cfr6{9EL zRnp9utdsYxx{F%6X-sE1s6P)k&n#9kBFlY;avpSq4>(E&J80rLF5=7PCs~M%RvlvT z%M%lMf|+8`^Bstbk$vCq>?vqZwn93#!EMZB1D~3QvB7sTx*j^}bXL-)+Bz?e`ALRn zaaGKGgQ}j7Igd6zrU!ETV41Z3p7i)u zeO*?oFukgwM({hE$R)`pORIqNu{{*yU{-ejV~@3}p%;(CASdD{26`^(` zduB#2S)s`?NYKR^*x+n+polb9|1$gO_-r`vskfYgf}{8ZpK2n6JVoePuT`Got}kY! zg_%*Xs-@V6RGeO2DqCfgD3#rdXsEN8J(z5Riu0mTG>a9VY}nBHdKF(5!OMGodrny$ z2=C=ol9MjOT`gbXoCUEhtMq4s80GOX;$m&=Vpa`!7U%TR;@#{j zqpWLK<~U@-F6LGtLw-Ibp_)lvtbo4PzVViyF*MKE#!oiOHS;Kst)3XQ;hsTJgElbKo_Sy0dZsDb0Qp%H!(+_^4-gRd-=x=QD;9yIK zeYK=>R~9?tj#uTGD3opGUU-cqc@pE|pZ;-0emZJId7%#e7TWi)Oz)0HqFaVrvNXjN@V5j*E;ytyNk ziUtqiWIM*nzc4FC#mAoCv7zV~U93ZgJ!LleuKAJ6ViJoN8&|r1(awkTv77aI#bX;Z z%#O9fWc}c*MphBSimg@Ac%x4*l4U%pu`jGPmuaOXJ>7-8r{7VawOTZG&Wl+j=WOJ7 z77|Xe3uO=qs7DndtnBq{T=nBs^GNHRACH*#Y*xY{|JdTE7FdLEOf%~jLpp+&0_8XH!H{cyj)Desw>-z53RQLj(Dc`u7q0N7N0oI zKK+YloGPEg3WLjGvC_srEzq|WIeQsrJABE_gZIKSh8jEY|wS*sKw2 zS9oCV$#?tMaT$}Pr#qS zNgi_PEn*>-&2ipw`DtXh8X2DXwXr;D?6g=9s4F4t*@yeeyknDdsCPsvzgqFc8=jQY zJi^z!t1m=a12t~ipCK<+ombbB7wVriIo?1u_BHl7dF*WK&X=Al6ZFXEuUgrviJyFF z#Sm^qk~SEcuZ)3C+=)Ng&Tm(WQTFq4ae`OZd)56Do+0qwZFm^Yr9L)x8L={ zLlzA|wp1Bg>AMp0EZ$l@ukviQoZVTU-C+#Xv9w4v6ZWZ~^>BEs9w#Gqh}nGQrRuqr zz_ODk&F3;Uzv#rrGO5^zilaqdk5$WNy{_}gmX*%Vr$#qU?|fq=G;NM)m@M!4($QVr zmD%G8RO2a0$*dn4xFQ?agXv|%m?Trm#O&=@p2RC?luxAeDXfSZtDriY~0^ zBth?xD4viF({jFe8BqlCZ(j1KZ+nGE>m%}Dh_(27YX;AcowahX?=PK|J8Ulw*}#IV z2q9s+_>hH;vClvO@XA;Ti^%=XW-wWxBY8EdRA+4=^ zh&~X9kaEYhhdme+~`t@|)C?4_=Vm#JXY+Xra>?z)5aMoDY zWEtLJ1?_DtOd{E>-+Dgp*}c!0?R%>4S)a2iP`rn2k(rOxgKQ+-(Kb4#%@Li@UGH(; z6=-0Feyya8=5^jWlJA}GiNP`qL$KY5_);Vsv$w0>#YNA)$;Og?U=G_bgj&_5*%xYF z^{~%6V_4o?Qgos3r+PEKRP`G_t?7=N_`<5O zF)68zAs{|hnVpxjTDpfg7V2qZV?NQ}y*DpHfgYOKxNGrHBw{eVv{lbTGrx_r=_z6x z<9wel(GYjeM;wKv{u|4$?k;(=)k(3()VQmC+iJLa$;<9qNaiW|aCbk4Vb$bCLAETK z`etFXQR9m3#e{eKdc-KCV*@uMg9W56O%MC|cER`3Z9w&Mg1#iR(hR%}RTk-bs+6~R{A ztE@0y6~Os^#J?(F#c}b9m7-P^tFDUKZwa49lKvXybMMX4|3>`^gCV z@tuS=(y=uujV4Xr76rOVfLMH79nBJZ@7mhR3GoK_ftIiTSgR-B0;u|H6dMlYznEkq;BY4#mOdP zV+9-1<2(jWMx3~QS?m*ioG5$Q1Sj0c=6clzFP?^;edr9SuF66${o)mj`lfD3u!Q^& z%jd@8E)=G(DxWWWT^8$QzNgtrz~=ATSS@RZksLdwl0Oy>uaIJejlV3T&E8lMzp5t= z<+FE3iwTLvgk^O3NiGax_E1>1<)s|f(me%Sx^wUZ(t4@YFxzmcxbUS&R(m>T1t0aD z4{5I^V1(^B-TFd?4%@DmoiK22<85B?CG9ddOX!U`s?z*7#wtaGdKMvCqGR9pu0<*7 z&@5^+g}o|D+O)*a_>q_8)AsJbc&rZUb!hNtmhC8v(hdO|B+HwsD}NwQ7W8=zb=@FA~o3uxEc=Sx;9F5u9DsFp9lf&x%t# zgRoJHPfv5qQC3T0BqrUhs@huG8v!-1*0HT@+pFZFsBfAf$aZJ^>6=a>HWco-TA0^7 z%_|J-^DPn8W))d}`YzOuk2d&iW!EaWT1C59%fNUaS84L2631=rv0r6o@qTm1k$%|& z-B^eVkib_heCH)@*S-wssiig?YOSGPOs~c05Ou|fRfQr(+Zaq6NuouHSEG{8XI}dW z(=hJ0=y21V#792mS9y*TFosqUa^&0<8NZDM{e(wZ!3q|!{;3oA%>)^}`cqqFsw>nyE3IU>|5yc)!MD^{4}KK^Dm z`}t&qYsm`#R(iN7ti0Z6#?GyOibedO>(yk6pMd8 zoJxkLbmD^JP#2N@TDIDgb=?CgFNI{`6ZWFF}?9o)zF)De*9+!s}A=e zzMb#?KK%N;`t9ug7UlmwX!``Ur^^u5S4~hGVq1FiNrfyI%VKquA8_O?A7dL_o8x$b zEsw|-GhXl~Rxew-T1JIvzX7q>cAby5a%}uB`?1s!?4ZR~abfWvUJKPBXU(l*)p5Oz z%q#ubJa$*(>F!0l>v;ifc2`S>JVcxKTGO$~k?SPGcbT)QQ0!dy66;yUR<^;I)jY#x zxOT>3n69!x!)TW20hQuOYjHFN$5jteqrpnv|1Ij1KN-_XvAcC=dbXdgF{FxYzdH$- zl;yNK;&oAm2d+7TjGVStbE^aJi`#ofWvmt(--|f=ZCb^S->!vOS^fE(p({qn;oeuz zd?wJ}Cy*g!g#7Ts9`-HL#hTW|l@uGhSjiR$Lr9ymY;#^N!M-D0l{2bwajst3yP_ZD zWt<4*2e~Ixj9b~zG)Az74S1xlE3gW!?5(aR%hmV|p?KQNcQNuw)ne6pLoLx)BvmI- zEIS^R&jxE2u~BUJ$|m2#;Pcw}*S$(lrZF@xjoT<=;lYbrUC;x;=Bap}M%eS0EYjEs z7vA%?HrLq!rLxa8ylc~n$&Deos>?5!O?pueYb!b%T~KXJK_--phfLndbZUL z8SF|mx=&ZD)<*YgwYJ!3D@HQlvSQqTY8u438mDJ9T}wZ7)}sipt%$@@d)|mdxxw%1 zM%=VtBp~bs9W%5M*UM4ZlGtoV+iU1so6^ZQ*4T^*&ppxBYJAnCl}TFW2YwDS9&0bt z^mF!=_cG7V>O9@%Pv>Ps6(ofEtwd7ikLt)C9${4Xb*<%C>Uw9bM=-Ygh~_sqRUuXp znggBT44e6xbl31#osRX|Lk^Ew#_lSk_`1X9U#Qya)(X(| z!c%p_ar2Y=I&skdhvyE@`quhaeX!T-ug^H`e4@v(6E%sGsowovRw(tL=b?tt~)vT}DLV0MnR&LE)OkzL1uny(WrrpNs z_u##n#aeB6#$&$3?RbfMz4Bj=&zUUWW2;KwRTei}>I>WEH9E?V)pl_xY8yLQ>`;5X z%eX4TSmhj3o8H6kpUtJbUQ_}WG%R9jK7O%Lxy zK2L{bvlslz`@F^{JdI)6LKUMzy?JTKle}orTwUjbD?>(fH&<38M4;$aF_OZMYC-j` z?8dO>s4`Jb^DHj*%^>;RQ#I>@;i+d;f<4IyHLXRcJl=|Fv$}|{k}h{~0YkjQsLVcA zhGg@N%&XQ8KN#@xsz|jBdRYev*PDe^GXAPiyM8@Mf)37+fFDMSHeBO$2%9HG#+jcY z<49E7FlU<7z%eknkm!gdJV>XuY|9I>z8-yQeg-}LX=OonroCRD>tOBW7905%da)%r zMv>_~zu4ksW%p@kT1Z;1i*p>u>S9JJKaH*G%dODJLX}H~rctk1!a`oLdKHB>wvStm zs}}m@6}xHe3MtOZ0=*o0*FWF&92T?6h%6Re)mDqWNES`GU~?ub_M^YG7aipn|MZ)5 za(Z5n2l-G$TuIaNfHyWWT+Ih(?5cWHNAo1K$aDmOTI{P}WQ?=vs!v=`i~3T13a2r& zv2?416q*^_TI5r z56##K!>-*vANaE)wsgnI7Ez^XzB*EiK4U;S+{|XJS6Y=^jjJ9u|8-nkSlHZfk=ekSWR2G-1V`r5ufAYgBG$IRV+m{>&ryw z=-1YuojM45c0| zgUs8o|IEdq5C3ouIhHtT57n`x$`nc}Lr*@!wtE!&ssyxKGwwH3diJz2uE%oThaZV_ z!ITBfQ+yaQ7+@U~Dm-e&vfs?5kL&S@B+@(Mf0Fq}Pg$JSycTVm?HgO|TAw5}XO#6r zDt|C)Y~mZ;y*hKX_*Z|z)3uO*x2=)Mti_(j)?|FgM)r1{Pqw@)+U9WfVQ&8MTO_rW zAC4TyM#tf$pE0i0zu7W>U%{^~M|AqJ7p>dEap&b|Hvjji`p^{eY0oa`v^k0|aKxiM z3BG%YI2q&cF>LK|teKvj`9^MB_|%-&`NOhUsV|LwhQp2^PA2|gARJ;Yf6G5dF*pt{ z4&P1%37RzwyKE1oEm{BI$?=KC_ z0yczz45ZN~@Zyj;_$}ya*R%ZK{uPUeK=!b!?Ptda-_7SpDgGS|8!hCN^ag zJY!o3Le2{U9d#$MyUOOXu+gV%vXA#wBFAYdT4a}V&Pi`oSOs9GbxD4g>BV4?EXPD3 zn~G^NSrOj(%O4(>C&Q(82(5yIeyFv&9^aF5OfIV7GgkAE=1}UrV+@8;ImO7wXLs|`Nut;Xj`bxOOI#Wtqvu~kUd8#Dj$v&=qjs-nyAn9&M^Csnan z6LS2a%bCq_ZQ3!S?0lP_^Ri-V%&~?I5Mo`Ca>aREz!)0%-TdG=zKn!RD~+z=5yoM> z^_#jF1K|k+2>m}-_W^(DS(b_a%}g>SGn46QlS&c@kN}B*N>Q)?cI;wV)`n|YaaAn4 zV!>Vz+ges-EvVQi3cAunK@bCoBtSw!dYj4AOwF|Se|^uz^FP@==kt5dTb^>?*L~gh zb3f1fp7U!zWs({suC>Vr6FEg~Tn=20rD{^U;<+l*H)1EnHU z3yMdu4&^)v<99g0A>1KZk_Xx#wz&p+_y$Itz88>yR98 zAz92jhC_WE%Z<$lYNJP6VZ`6csg0ps_vnZT?cGsXG1##@;wNRcvSNZ-&7;WsXiXc{ znmw>YS4;V{d580T(#W819sY|Z&;+*w!i-?EVY|2G$5G-hYzWaB~E zS$*}S|N3aTh=rAtj6?25YBMBK*M9g$UotKu8r&4TKFfDf4IVk? z<&z!l`RtQ=Ek{23w+?obs*$Pw;Ar@AYpdB-8zGj`wfFW}|7p}NZq=+YzG(MMv933? zE^Yf7+LedpBJBKC8j{eVRul!hkAdvm{@A;G!%H!A$U*0hETb-|miSf{2rT=x=iS_) zGxULyb8HOn+O?V#`(mf{TE|{BSGN879QcfUjqH!+=|FcxJ*{iulduJo_CJoTuyvi> z$X=gcKIc|FI_}f08VygXF12knBAvbJ0RJIznN%B8UJ?%JJ&)4T?u?z86=*VvUFD$_ z7V*O`Ec7YlWfs@}AJqG&?B{MB3lE0XPUU(dAl>1jM=wV$-x$^Vt>YP^{)d_24eGF; z*daHf1)giC-tEX!gmCt>l;44Mch4OuXct{2yn8ngFB-4hZ|yTwjcSd|{?ksMcrmLZ zv6xnzt$;zHWW!$KHDQnS!SjcPrS3Ce6bMuGZTTkSr?JhyGWhn*rFe6RxQu44og z#_CSlTqZ_7r7fOl`*Kx;Ht>8QMT@#H40| zIkiBO#@Npjim0gJEz)vz9TDEiygRJUn+Oi^HQ7a z`XrCDSW-WyaXq|TwcqTzs47)FppD@JuVSMIul516ey?osy3gwSZKHFh4T~q1jJ+Ec zwpzP57F*a8I(>;ce2uKmjP~_HLwc8K{1rCKW6x#Lyuawqd%fu1SXv*3S!=?qIQAZi z^Ghy6(pw2!F2;JORN5w|w%G>4WG~*z_ZRJH(UDUPNJ6jkZlf(5I4e@X*bz44sq_9| z+tE?!dTrU;ekzHc$R<1CBVM(kJuPXc7I&VVSh)U%^^N#SYrPg|Kh9LUjsoIFwPu46 z!SNbaz2jsi2)_{(8WGA$R$+J8L9TWxYdaR{k90moi24)_2Fjuad$cxmNu)(g^j|Q_ z23P2!g?a!4i>r2_;O*RqE%w+%ZzJCO9C5igI)^FO(slJweT4u0mW96{v($Zy%OiNp8Ymp=aS7+(qI;lug9F=R|*uZ{j z6@R6Au96$uaY01liT3yvOOzoZl{4d->y2mFR2vuL5rLPhdd0b{EvJh^*-S?m)1ww_ z&QdgrQQ2Rvv2>9xs~XQ5A)x{TdKUX~$JzE#{gtLyJpn!#U4D!)OvDshy_<=3<$}jK z_DvenbxYb>rSS@`qFZASU+VWJe1q#qzEyWPI5&6n2~Btoe^l3~!A^8xaW;lz*-^}T zRJMx%{DGd%*wU=Agl*cEEsGVgvP#YRL-DSDT2RVWH5xrDQ@_Jg4wdbd-w4OI_1D=O znMtdS=Gl&iZbKT8y?u?RoLd5#9Uob+{H`qJT%}v~NQ)5@*hJpY`0Ok#jfOsD<9hUN zyBOZyI!*q8WUW9+fWj2C`tnySXx-L}!SJdG6$xRfG(B9YUkxP5(P#iO*SyHo7~dX> zXh*i9Q*Fz9nmAi2T&ZM@DbDJ}mS!W0;1c}D6~}{Nt~55chp}xmsTa|>a_W(GQ+BC5% z+NWpPS7e4)VSv8dTakgRUNMMW@D*b4;Z552hN^S5^|0FVywchw3AyR+90}kFtsd0| zO83~dZL6z?fmi!>Rqt(81ae+Rr=;z$4108Z;ywCTvR6eEtJ1}EtcmHVwUld?($Qh8 zZi)$AKdSXHSmx3hI~H`^cVOH3udQFRU|pGsm3mpp`t12di)H|Dh7GC6Rhj9lRo3Wh z_)ABr9u57}DhibaI?(qn)7mbSo%7im0~=?(M*mCO+G|^`Yp{k=hJRPodW^w1tf%_N=(!B3OhamYlaOV-DycCGE9-|H&l*dL8h!EBcF75n z4*lpW*LQBTTwIJp{U7j+yUp=BqUlKw#aX%0Q?KwH@8&l$X=PeY>(I94v(V@|Snuxl zUQ=_PO3MF>Qs??CpdQqErQ>uXP;*7vz)LT-j*3Z`_(IV zdaTcua@@W!&k-A8W_b!Ddp*~)_FHOjsb@wD5Gym=TGyQEF|gNWbt6}~4)=Obr5JZv z)WQ1Vz^Y};=#6f0hHd%LJt%i&#itcFmhv{Xy4rJAmHUefJl!a)nizrB>$hh&1Fa zy6ji^NMXNy54#MV2Zt&nec$YHpy71& z?ReT^L>?_Iqm|ysI`Mmfi|v`?>= zvj;IPvE%w%1NiB?cgOf_yuk_<=BW^vt3?Dcb`*DQlMYN0*RYv~6qQwqF$ww14 z91mX6sQ8TXW0t}rEBnx~I#h!CL|MR&{nN+Lcj!Lsqn?(^DMwz;lm)C_{~E0*LtZcZ zQxmqev-7U9ac$o6EvaR#)wcGG7xK&A(RD`LYZUaU6>YaaazR;}-D00}q;`dV%Bxig zobO)SP!{qebPX~^xw`0M$nQFBhOl&+uEAEcWtfgUIOOtO%r5Dx_;XPNw4(_&Tx02L{@p5>8y`qO_ zjSkhNYxB;Omuy7#B0vJjL8f~}vsO^1UP`86>m>urL@mR8^hHMd7bD5S zdvU41LDpG8`3iMj&Fb>1TDch(`_P`&_S2pc_O;(=3c`UVaxB z&b0#6Pc7y%R+Wm6GhXx^p5v%5kx)i~pLmOb{T-b~1-g!>=&EQ%hoxwW& z`GY>>Xfa}3IawAeU%t|^7A=d*9M_;p_j>zcCmYz4sqv`4_DY)CMZ49!h>zBA!^>GM zzH|W{tf9y+s=u2F1w6U?&88~+_xUGK@A@r*Lsyk&&6}Z&B29oquVmo*rybx z)4Tkx{t)mtYSl7Y?wAC}vWchBt4|(`m4!Zu+}|KlZg8yr%96v6YcGr{Ba~)Awi!5L z6~C(7)zDS1#%1>C*u!gUP11G`er;brc%=um8%K&D`_%))A|-p>Rez9fom!L@9r0UE zTg_;+qa~&5H`SIDdM_H)Ifws03zv+=uyMU|@QCucF_st5m=tX1dSg$^=~>IQA-o$e z;iPpEkzc(sX8f{Sty~GzH_{iOTC!1moPin!l-r(IKAds5>q?_04fNJ`Sqno_c#*@_ z6>ok>8}D*Osg@=$&B)Z)K%PGLAX~AXHT+DZ?`Y8S5bc;%Z1g1q*4v0fKD|W3_DMRD zRXSJXi6TL5&D6#CGhD)b>bCDsTFfefn!&=r^#~u#vl-(yOE!+%E(0m;PFjhk2dK^EP62ZP+Ir zpk4k$kzS5ys&3g=ER^h--n(;_%(Xt5%Lr^OQ!%EtvZtIEEir|3TBMWfMcuYJc=4lc zTl5^3y^bj(_APsDly7T(A5Y8u?@u%#5r*m0mKS(6>*y#W2I8dO6YH-)v!(bVRum`E zqWO>b-x-nlA`Qxa63~@~Wg?W8aa{h~J75?g+m=f^=j~pZ^YHX6S$#iEEzp8SWhRgQ zad2eVMk3OS?4Bs=$kb=H>7`un*wJF3TG<n}@)o1S_6-Ro*fc=IY?KS6GdVz9Yl~>Pw#>`%8yE;4y z3UZ9%+L1sHxT0lRK^hA6Ff3T-9uBhV$ zG(0T@am+6+MF~fssB}>uG8QZSRd0RM27<~--s~HR_lkAj9g`LM+6oYjcnyr_}pKg?5`$bbDx-W=fiI) zYI)=WFt5MpzoVjlXgqYa=S5DqGzu4O5!!bS)@JUzexWH#mcgl1uVE-|4w{{we zwvZTEVA;Jyf!6vPsOY7*jrgWlems1Rg!t1}nO(-|3BNktHuc*QLKxVb4t@$M$(Iub&rBP9*gV%M%N)I!Cj*fghMg<}gg;Ux}|7yGIWO~DH=ufN~XpzE!T#;dc?d%<&+xw_IMms|796cL$aC4)^V*8ERt}cDDV@WxO19Yne^l7gdqF%kl74@}Jyxcj03{B}gFsj8M zf{%^;GQ;t-DeYw|Wwm*Z+GcsO$3`QJEeC4lajdst4ffM#`P@C{mR?BP@~L{$lHJOt zC6m<>o9Q=j@ae6+5o_c%WoyU2dM?~yRbL(`x26)!f|Szxuy99Fwy6iU-I3GKro9iJ zAZ`5^mm3Glu10|FV^TS&Y*B->+Hm91j+HCE!!L?z{Qw^N#a43F-b+8w2dUe~h#6Wa zcN<5wA)-~kqA>7)wRhJE2JfB0YFBALILc;XEO{y?>Bv_$41JuzIwNL^EDjPmKV2)YmBIiv7w46|eU1ysKpo#tbIaC-H+WG%B7-lCKDkETpl*8dc{= z{HwDGy6dY^LA_!OZ>V)!9u9BsxgoV4u~cc^JlI;9v_@`NRLe5Kwp=Opjk<#~xFiBY zyqvV{_tWdgJeoH2QCiK$N9{qav8EX%J;;C$9Y@T`9F1s4w|ZD5P6K(thV)*=rIDew zPDi=gId%8jj~PT!FjkFr;RK@*5w$dWC>nUdhswmZSX`T>w=_h&*>IFrr<|d=n&l1o zyWOQYZUi3iA?w7;$j79+dA~R^d zRrGMY|H;JcK%Ls7a|Fjwlsgnh(VaHrfoXAoY`qP$jDns2wf7OMakO68Ar9L{FyH8T^;qkeEMT~CA8l? zM_N!v$x7si&4!K0sK=p)>ooS)XbS^>wm$Vy>DzP5j@)4AH|jL9)o)zuoL@{-uW!9q zgC6Uv{gJyKqMZo6(4;k$AcvktOO7xTcF@FB+LnoQYz!Fd)cwUH=P|m7Lu6p32eHKn zC>nLH)BXk)`m7unEDP`!AxQ2_EsgE9J7<7%R3`2~3z|HvvT zx#FB7tLc5|ANzSXjK_#LGMbJ6^^dU{FqjYB;Sp++LwkcKYKTznrwBAq;F0xCq2Lz2$zyFc{O-tZ#UY0rakBOWx4!JAz24wisC{GHb~ruVNrtzVOe z6qRc*uVWm)vD)bR^4*-B)W#lH%iJ*zb?j0Xa`n9WFa+5`dG=^;#RK!a>nV+e%8V5s zpY(4V`h;IwccqqNvqo91dScHNR_LeNbaO`kvsnfo+Q(q<@32cpkLrRvZ zd}_Gn<*Kc?)wcDmRW!P7}+5!r_r&DC~RIB&c zk^H@KDBXNSRPFd(zkpw{zzX{#&vzEX%gizsPv}nCGPT^P|LLthfz@)G;!@VAQ$6WW zo3unR*51I?N}ZOMp3+#XmbzZ{)PSL_<43X&V=Kf(zWSCm_PvU%az?23>%8`Gt3FBN z-k<2b#bT&-ZCO^9(OT3tDF(O3XiE~~o?7ZOzO&Adjr6q@%xZ_BIg50*@BWFg%aN62 zW10Bdzp*O763r9U>)oo}$?e=k>BbOv!4G2kH*WQLi!m-8UPQ!3#g1yE9>4SgJJ>f$ zHU^b#^reZb0|jV~?8#NAm;1#F(qnEltXZ3Ct*um67Q)T?LVLs@t+}RUZIy$~v9Z=! zM_SX;GKQ3Y*#EcPUJ0WP-y1VNU)65$|Sp9F{6Sd#$mfzU)jn zT5KxqkhF3QUv}h5B`VT%a9j>G4k%Nce3BYcbnw|Tj*1mzs&i`>g&{Bb>cRHPo1UwU zmbx!{82yjl8t3#2p?(%iTm2PfS|~H>>!Eej5=UVKX&zp^$f-p*4F9ZWI_iwWh>V*Z zMfh1WronCfmJ8(5Uag`(?PlA|)_bY7(DtF4zo_A!co*c-8V z`1>cTEJ`db*7nHNy@Amv-LplDRORAgXCbea{MFj6J?i=#h}J*KCud2^s~g>Ft6{O` zQk7A?;p>$W5(7(8W09A$)uMalJsHU6N?WYQmI2+8rRc$`d(G+C)-jtGQ#G7{h_;)H zj;xa$q!?b?Uc1$Hxm+%ia!4u{YVN@5qvhhEcQTWpvvgw!iOM^BnAm8dha%>)8dpoQ zX~pZ&JuLa*tXeQNQuhAqxDRV4PD=R>Oxu&s)^l7Y>OreTik#z&{wtTVq$_9b`-4Yi z9=svVuwV1Zj!nbX%@Q0nD`?JE-z8hEu@E3Vw4Y`^Lncz<3dvw8W;J7XrWy?%IMdo9 zi_xn+wT;FjIzSK}m6FCi+bv5!Iu_JU1N-*L+Rl)8xs@L@Dp$frTNt&RtHTC9E1%hG zM-rd)7n1l>x3AGZ%v^zUnuz3GgDA$`YME5}fJu?ldvkBsI!CJKv~7{8Wii(|(vqDv z@T#BMcU3Feum7p5U)P3oB*aI@9q(aV9dT7mb*0Qzu6$LmR&lQ99hWcmDg*r5Uu)XZ zy!y9|;!xivi#lX?zIcr1N6kUHBE^QqjBW!KQ`yHAt{tnL|rgZAqVti&rHZ z?X`dS4dz#-V$e7va?!fmKCK~-g9^*jSVp&Gjx+ipOBqf|ZMG*z{KdN{u$i9wM<2-5 z#?@|Eye)U$L!m|oCCd}FoTE=8VA-Kh{q;!!(&@QYqMi1&Qv2H0AI4oeb`#mU>PSOp zyzP}q_|>yMwORfbTL_TMYj^<(J=3(jKiQ17E0vx7$T`SUdy|rEOF0MbBNmel)+AHP z-jV~OUb&%Vm=8Xdm6+FAh%uuml6v@8wJLtKbNyrVYp!l3wh|SkmZ%lmcP%_@-WeZO zl!3Kg1YdZQ&t_^J*B}GSA)V)d)hi2%)achI%htk>U?b)2H4Zz5j5y!8>)Jqa@Io8d zIQl7TwBIwf@X!-!94lix_*9JABHafkte9h}KS+-mP|@g!qC6gVt7bXxv;DyXa%B$d zdeNvnZ61xUT}5`bS7__C+-j9PZL7?!G>^`B>Qlp$MQQETXJJkI@!}QjLz!hxuMV3O z&-$i1gYiDa!b;={d>cEULBmS$=#>iPY5}dcXERb+3p~ov`YRu*g|uDy)#iKcwS43i zBJ@~85>5Jyt~&>=v7=ucZoS$cyXyDkc8&!}?bG^n-(?SE28+zRJD!n3jTKp~JGS6k zb%3We4da5?+;53Pw6Ts%{KWj3R}WsT%{fwy2nm#C-Nj%$H zN_}c*uSy zuk~oX&T4oO_DR={I=0Xl++|zd*HLM8Bt0WG?8>%!^#Vw_7e+SL^jW?53=Nw5lB_m; zBqi9n2=qw^qpAA!H!RUENj+8Le<3vvbhW%}t7JH(JtbY0E6@uwaBx+6lK)p@wjJE< z2tY@2(xw)%vSUcs|A&kmqCi zlkYb z*S4oO?KUo`-F2C=tPErsQ34XRV{NBitx<1u)|uM9_Nm7;7WQgKrXhFbpu0C|NZT<; z-R5-SIXr3+cV6M($ads=O7!JCpJsV462ZBWjV%t9i!`it=*{O?v2RzLWA#d{#Ufn& zN3X69>q572iY~)`#acVX$+jBTla|)gpQAArb^Km>gcim8#xGmkE{bK2>s^7+OJ$@v zjq$M(wBK5F$TciiEFs9_d}<{h3)$2xlVIV9CVeY|E#&PrIc8gGt$`*TD~qz?kKRWt zAa6^MLHh$qJ=0VB?8sJFrgS~6^Bd>KomtUTdp)C^Hst|BYI|fLJ@&w~7>n@GY^1ja zDT;^`R{KQ}PeEGU?>zt!q>NS0KK;wQ2>Qt$XUZ569?=+6f7E-?ss2h1 ztd^GQ*>Zc}h-ut276(nD=l`(eK^ zclgxss`0FnZ(KB1x#CqV%UNiYov>@qj`dsgDo^wKfufS5Cj81r=hSM;^_BLg41{WB z`*f%ljRrVY9^zB|y9moHifoUy&o^qxwmWP%YADlJr76;6sU(eUEzPUTTGySc?cv<# z4rMz!oO zf>)zSd%{)ndWmEGtPbp8&vjcUH{0d$B&*DWwbhkIVt|aSmUKLSx#2+kHcR2^o*^e-d7tM7pwL_MzeU#sznDw>qTr?W|IjIbC`3=iwbnDUyi(> zzKg@Oq+fM(w2VsnDi@VeVi^GjGs^^cV4UlC&%!OM2UfCmR!?+nFYQ~OJ=R}qK%0E+ zxhz&jEB@LBkEoPdtc0xDQe}q{%GFA>T>WdTT|GL(YE5k_-?nKYAJ984dXa^UwZxFs zS+7P9c4;&${*Ff6V9B;JMoyo@>ir~t*;k$GEtRTeiwG(Ec1-R@m--cH)G4xEl^{1S zag9Xv9DNllJ<09G6~C^4qm9E_ZcMfvZNh>SWGezD-u2LsH{|* zM1yx)U1nvX8>>Ku|B#Bzq{0@jdVrpa0Vx{?YMIV~`}CH5-qg6Dlp}qstM4+gvg%9k zB9R{Z=EKX8)-{-QjI!T3NMl=hq@AUG^ijLomg@tx^0DX3n}uk>2tuUt5}WA0^aOjn zuV}KEmTIALMd`-Ej=g0>N5%dJ?RpP=#_xqTdl1dEHP9gIkW+uvMqm0@dntL(**aU9 z$*R_f53PwSwFEioSGF##Gxn-u`xsK`S(|N3e~xHgwmYgU&QzNExjOLDzY^s_?bDu| z9mlO%{qaJ)DK_*eD(vJ{861(SS7F(GEp`0SL@kh3Ca2{hgh+G zO*;FH*u$1RS0)enntm1>K|hDuz#NJ+Ae zXd_aVL8Pw+bR^w!+pK2rryOg0MWT}Gqp!BA-};0aSkTgXEGp$0EnFpYU-f@_ zcCVhp9@=j|N@C&2go?u8pPG$~BD@IVy+p28$uU|aofmJyKriw(f>!pT!gIxVW2C3S zdzYs(5OJn!JmeetRpUjI3(ed1xH{~k{PItIC^<)t!Em+8OnBAKm2Sx{<%f^4;^={P z`X0E}2W(+gh83&wOi5S!u9ekoy(QBIifvsFEbmo)Qeoi*!>8y#MsksQjF9ydXKT&u zd{S5K3@))y<3#PlDi|u;Hg9K<+NJsSat*B|I*K(q+8@>?rGCo8`iXtW^j(aaC%~b& zs6+BX2-iv3Mf}8Ht zVkOw2Oql%+~|U{{q9J|V&%Km z;h6vya=tT|uHbab%NwzkP{&q(%}gpWyO9#R$zR_m`S5ADTLtjOeOX3-J<% zOZ?t`jsM`{?fk>p^Si*_R`dO)8@~1zH(=dtn;rX23vpQw-ukNLhZgwS-&yc04E-I3 z_4yA2etE&KD7rShylig-fB}tdJKyWrGc1Rpv}JL+_Qmp!%2+iT;aP*7`m9Fn2G#b_ z5xgivwQMMswC(Joy7TuU%4@qe+wz zQGZZJo5Mb1mRs~%Mv2PXQ9{|qllmGqRe!9}Z!_DWhcmofJ7mJ2A)R(eKlGtXEv2M- zSl*bzVjWA1aXr3~M=9?ik$qB$5#HmdvBW9>OEr?TMBA(;dhA+*QY3EQOWSr{3I{CZ z2OZ}iWRFf|^!VPOE1g?d^|sFzt>u$-c#vAq#u7-he^`jyaIVz#TI?(b>%+F*9Ti;> zH5zYmwvnT#K&u{zFZ$GTXF#GEud65W!phVrSH?BAb(U6pmQ}U(U@Q6CPvgp1IdkN% zvNYzCwy}@o&3indd zVXQWrE7GX`+r3ea98mD0cVp!!xvYhs<<;PAy~bG{P0Nn2L-)>F;NlEV^M=B(>4-sX zad=C;&CHOD)t#NYUtg~Dq+OmRYcZ)Vr1f&XZS$LYM49B;c(r7GSq|4&pze@PPwJ17 zEu+1*L$b#4mZ(QMqeQPYKIv1tT5xSJP7fVv8qLbuW-gtXdkztvWg!`>Wm{OvOoDQ% zh}ickdRE!>qi|{hv!a!V+nmAEbR#1h^9QI^GcmP$mD!bQU!3)7mb>&Q z+~_=`JRvvzNDs|E`&XT7VKS4f9?>4!8*Iw`@@iP7cqwmBKduZ0(%YXFA02^|>3P~! z$F4{heP>+h%aw8WYagTZYc1oEA zNzbFUCe76)T_x{WMY7>{J;PpQaHZ8t?Mh!(ul`yqR=lXs?bb$oi+w%O>$~xt`(pR8 zl?a8w_!h)EdO@-XD66!)o6};ebe{+>(vZ^z4%zyomu=BWg#|Y4i7l7o zxN{^WBc$llJIb&k106Bi@6va@9|9uaS;_GGzY5nbq^ss4v1caET0C8iHFM^Co~f2c zG%q`uGs@7LcI-(m|H}{}7-Apx&X>JKZAB!Z*P6xFJfdFHe5OxD>s^0dG=x;Kg^qq) zbEcY46ZzPaL`IR~m)*S1j3y^??nJl+?PfBbj;6hPv1exM-bnq!TmqVGcusoi6>~88 zruw8hnigf0O3_z@IxD(~&d%_!Rnx}F%njnKjF;?cT}BV){3OsSl=u&w*k@=-GBX!) zjJXW0Jm;=0FR0TVIp&?p;CBZdlaR9!5c3o1XGF8fr^dKH=^K(+N-B6>EYzOJ|+5H1MQoO zVwNbfI(;8X38l&A>RAij`#lXk&_cUj?1q^gS1@`-q@urad<6H&+W72$jh+?V&zd$Z zwCOh!Rt5nW!&I!m1a_1~co_rg&93u!-tkCm!4D3mB+iS4c!fdi=19pi!gswN&G}}y zBE^)m>_T^b(s%9H?}D%kMv};@sIE^PEj0(CjX2v?3;ppG2(iN>Db*3(nueZy?qBqX z!D_NN?6uhFK~o$eY3QYTFlGAhI_4V#~?w ztq5nV_a06uYc=f2m-(F5)whQ&XC|T@%UT}p;xI;wXy&@25^UH3lWkkJ7J!0{J?7{27oI5|d?oCgpvv+#llb+6w-Uos+*?7GCa%FltW7?L_Gb4L> zyDt5%nl6mQ%ATF=ru1VBJrLBkO#9O2)|_qBxG+-PJ#SBa-zC`>4G*O^%-x^fS@KBs z)Ze>^HfticXu_uVMTQGf?{La*j@9l-xvkMzzoG`8^IuOzrETd^WH~2t&cRAPA)2qq zvG&S;$U)HeXUGkCoL-aGmo5v*pr%P zO%E-O_!zwOwqe?tdcK);Bxf1}suL`+kEinwqrs+Vcp%4{bIo_o$j75r#DbfmkGOPB zG{b{4vPUX0aZ~JbDt0~=#%#(t{<$Hgk3@bs17tR(hBtrm{|}8F_}C~c+N_WMk3`4* z2ScNRxW6jei9-*E2}YCqgRh8yIr?!o=6K{0)$Wf*xM0ndhuT{e795^;r-X5vt{Zdy z;o!S9bx)-K3nRa=rCWIHx*2|8?a z_CjaYrZ-OSi#D64T{*LE+LJmo)|YQO?TPg3Q*(+&qP-ZuZ_&CaVok}K@!2^`M)}c^ z*k*gs+m-X8;i>t7w7D)A-WLh|%HBiK3-1occA~J+{ZQ(QV0gy<@)`FG&doL6p(MT^ zTlmqz^dTB;$a&-7lszNS$!NK0QDe?8Dx%!?Zz!R!^vPL*TW1x<^0}-pU9>}`3us@BZ*Iblc?Vs z+nv_VO`JIy8`9_OlyDEts{6Ja-JL6&qSKz#+n(N!M3>dURqi1dJv&x77@S0{lhJE; zdR?1s$3z+DfrTU+(x$O#Yh)7V*94nG!4|r5P7&se^a|n53XD(9h*qSBj$&)lKfl|M zT6@#mhRDn#<#ha`|J#r4Hbh4wWb-jm=3vnB-6bR7C6RG|>SGn|JhHfUDE7llQ3xX- zdtPjRAlGHSw}&BHBlUgxtOX8ckKf-O`Ob~pw*|Ee(!+f@7OVEhch;uGee**pw_(xN zx>&)zrp+n8IeHupu4ED$dOz&k^o`%5684A{{1meCvc^7{q+H85Lvtg_;b<T+=x8LeHDbuxj|78txzgE-SS9kVOlun#wM5rr!Nr)5^=IdbJivOh zzWMN~NML_WP%=`J&7KT^7p)Ek`y;=6@@O<9D|R>2p>4fNp1}`9JDGyadw2Ri73&+j zMF3;_@wBl&XSB!1PsKj6Z@#)Zk@(ocr`4BFV64%DpI@A|8uvR=895$KttoiXjU2{_ zV*XJ25G{8vqVcI%Qx0aND1%5Q%9(4Nm)c^F`+T$zjWF%3$b)T0AesE>a6nvmAiY9G zhHfoDE_5ok!^yK3BapFHCShD5hb*ll1H_brn+(^?V0Y@vfqY}xtjj8cYcTF=)0QA` zc;W9xkVBFA!f5?a%Ab>RJnYhFaA*-HjB97b|KxjOyHRQm>f)dLZOrpFEi7#Adw%*h zUhIiSnDxlJs*~Qx_)sJ|Gd{68dvrgL$Yx}7kM(faE|W1{t;v}^vE})Zw_^|spA&S9 zgz`6Ig8zYIu12a&xh5X3&7PdVo#^$E=j0-G8O!DDo!{+ADL#HQT{&@P{AN{duPkLV$Y0R`Xr0n6es7;v<-!cksp0-D0Hr%+7PrhjsfPoPQr%BjZ z0{QL^Uh5*s%2@kkViRp~P$b$FnfMS!$&RSe+=F8LDgVA_iab17MxynTDZeV8YjXaa@Pl3C((-V2?tE!mu6kNx3NpKc-1))c;b0IY4@^dxi|gpNnaOyvi;rR%$CUS&M=BzqEvoTs8$*+u(;*h+NSNpG# zn-_MZkLb83jJ`5#+_lKrG4bqJc5ir14xVfFwK8@TVId?w@u>sZVjivW&z!w$A~Lj% zi#pb!vof!Xi7O11Yzq_Fd7U&%f;sLrz2*zuee7`1Z&o6BT7d3Nhn~ z^!kzbx;zb|JkhZ;HO%F((x@c|=85}b8zZn8h>XV!_K=J$CT<BS&Q;!an@YKbMp#0f;b?Hekk%Zmlhw* z_eV3fGeU@TyHd*R3Bwp@+*BHWuOG!=fUP`I=cd{n%G*z>0?>X=8(oMcl9!Ak*HP zo~-%EsLe+24O(X=)#@s6BZpW_G8f*fFTdc8mL9FA;T(<`lZXYZ^?DT+el*4XIs zNNoMjI%C&|H>Wl0)H0y4T5XL*PU!#B(!;EVRb*ji-d(k|axHh1fyqa#A{@^sC;zjO z3vZ+1h3RWwa9%S#KBeyuQ_l!v@o`QJ*d0HGuGzxw?5)f-Gk4mbx>{80P6$PA5b zvAir@v_2Vp<&&33lY4?^bK%2b*0K23f!JnK5Z{&UuE=#(q#`9oSug22;i;4qvG0$U zTX~b$8N;l17?H(zEm_0r>_nz$Y`5ws-Wc6hM2BsQIC6E$J&+bz*Gy4HZ_UJt$t;61n3wlkQ^4 znbQ?1#m~>lS*!3OHd`4fFHQMRq&M08)~wF$&9$?_n!T~3wSosD_rZA4hFm>7-y2@? zNUI^n=tpwQ*YtZZwi5v!NnN8dE{iwN!W-ETQS6@Vv12WODb0$^AVp*u*2c7RXX^0)QNZl}!sJDCwchk#BF$CVv%<7D*E)X^ z`*5#Lh^< zyD_Sf)B1p1%G!n5fz@~G404#xN>(j6Zmi(N=DB+ppLlatw6LaW{F4oe4JRU#T*0cX zaeh}MwnlSS+FO%Z!tTVJ&5_+&+^KNt@O)>+R5921Eg$vjd=xV_P9KhT=f>NaBa0kK#Kl?j5gC>Eb6;9M6>Z(y6N}G_76-C@ z_>+jaGbLVFF@7-mpC3zhM$MZyM#>Wl*7pwW8L?IGGa2`{#FK1~1;Z5?T_MXiF^)Hz zPnxau9+R90Qk^$h9om(0?(@m;tPA1FmR#Q({%;F^R%Dj5I+B_x@E{qk)y^@;rt!hZ zClZ-oTDdu}u!8lGuBV%`SQ9W8kOS`z2IfOXmb(`c-yi*XKfie>WvtDgn{sSkEj0abn`-(H-t}J{-aM%{M zKDfXKk5=YLyxtPo&0k4mE&6!;&#GLCgpJL0-IZ}?(7GgUtw?WlQb#_8Q=1pw=Pta_ zbj}q>Zpqnw3oXS*?31so3{$qIly>(fe>7sTr`*I7Nh`Bwt|=E-oBCEstnmz17>C>q zvC`&lxg4%hmXEj_c|kN4UybhKh`EFnG;4e7GWv8p52&f%JFL~h%EG>sFy^^8BRkq2 zX{}VVoON3HC698SYGtCwm1#w8-dUEs#29To8^h$P?qEKUTCnkVaItTuYn{yau`zK( z+~TKVk2#IVMdxxIQ`}!Qf~^m#d(z|DtiSJw9p!UI5qCLG$IcI@CbnSPxWjJsN<1fh zpRzEM#NEzv-Hnu0l2x`Oo?EYWcjSs_b84~rVcub79CvKVZhg~OWtMJjo=3QcW2Mf0 zQ~bL-GP_IWzBTXPpG?%f%GJTvyhIc|89U03_k}lj00VidRV`WV=17OHyvJP7+Vn-i zb!ApdcBRfGkyy4artxwuSUa)u?|zC{N+YZ9GDu!ez9Yeq?Z&Fy#>l@St6s8TIV!Jm zN7DBqjCuVp67EpQ>|`vqW+;u8?i;(C$j|rWn$gkR3{vh_8>5eB#Ns{H;`r^9Oh=42 zs`4|km<{qyanD={|HOrhGM=xPo*1bf%$dy#Ysl@**vxL-%YvHdWZdQ>BDni+R&Zr- zP?N=qnw~WsN9Sv*8WV z{Zx80XR5|VY4OXf`s3jSyYqfooz=iii9B8LdmwGfF0Cf%|IDCceOgAqo6W~BNISg? z#5&d!tR))Jx5jeTI<0uggbxQ_elWl4HU@-Thzb8P9|8gv=Nf-cY z&xe@1ij;V36?%QRBA!}fGERGmF=jH>EY8e`V{Om*+(bsqmSzRpQx7kct<2xLAaATcFZSsZhMu7EBoq%eNAwh2*R5fU&oUMx zm3vL>WrSxfW03iT6*;`|yugXY8Ujw5m0FwGJ6|0ctfqNxiJqtCYZBLY#vUTRSf4Ue)WYF*73U=_s5 zmbIVGSY^ayv97D13vH8p8QZK$L(&~)D>QR_czd+ICv9Mo**`u^ zIV1Ow)5yHNtRVEB3C+!(S1s!Cd+Sa|7x6;gXxx;`?hg)!QqTIhwcVXzgN%+}!q{kq z$?m}6r04_zBdI4OtU_!LH{}yMg2EZ`KdWsgVr9Bxk|(lG#p=Unvw^@ImcF=ta_U-Sux^i>m$$ok;|PYb0{NGpYsuQ z#Rak49bI`bYZ`$t&pm0miCOLKX-90^9(2qa4n;P8V+CnTSbN`M)f3KE>#V{UFO2N8 z6PHehZR~0F*to;;+k?sjX{UERdY4*El^I(tn-aNYX`-@E_vEx9> zmsr%wqFIY4c+QO_tRaXI#wAaG(d2?`-Es3Q&B55y`g)(l5JSXlnUsv5H+aTGq~*JE zOY4p@DEjzO5jUlGakFIV#LKg^I1`1W7aV*Nx!=@uI!JMHs!3fLebNG{Bsg1FV1LjTaGc) z2-@d8o5h$x8egDkO^$z??~C?4*~*eQX&$T^AJyK$rP;6c`6Wl z)b;dB@3pVYdGkxN7~^U4=SJ8*Cva~VDEF2-bTnl-TovoikH4Qz-0=*ES-kaPxpeb| zyCSitK&*oEQ+NKL4MTGWX!dSS?*W^ci84G^%5Tm1~bz$yqKFJSf z?{F-9adbZ%%RQJ<8*|+EC?+!VLs6ce$(?tGk6Q5jq^Nq~!YanA z13~-=X?0)NVeCJawl;?0o&&xlQW)#Z7H5GTClU!S$ynr$%dX@J z)_|M&8Lwz)4RcF+wi+lh$+>Gm@*AzKUAdEj4|K!JbJM0Vsm~a=7Yz@i?e4V4DqY{c zCo2*ABSY`o+#QW&ukJ&MhMpyoImnQB_Nv6>#{`*Aq>UZ1)A2-!`%-pY#zN6+UnD&= z-w`&7H!^iG5Q{s*Ke#}{`j~jl+>zvsyuHPO#jZJvh`4x%9Dl6^Q4o+nJVbkrg z{EkR!?&qmHcTe17F$TIPy)scjEVAn8K9)PDd}98J;}b zzF>#D<(^Mj8&;nmJ&dvs$5Y+cI+B&(6S3t3nRgzWKNLyVP45hDYp0LSx2Bf6Xm_Wi zCvJ?P4`%BgsO;Y?*2wSKnH}l*?A%vAKc7!aAJo5oN^r!fHdp?im3DAF=|6{&!e&76m^7pRn|M~p3`CsRMm~Wcj zl%w~~Z%*|8KxEz(sqR?VcV}?CJiTwv`--5s;Gp6T7vg@X=4#%#_>c}+N?=5Lw5e*VV% zy=eaK`Ni||=jTP57tLQie{ascEU5jr`A_D*4sIWw-w_?GEgzXbH)~T@OBpxxPp_HYKmD)ikEahrwm+SIH!}Ue^ok($13~h0QtR_$we^u` z4kvDoo^MJIe=z^h{2TMPr~j|X_G{-C&fgJfo-}{){5g3)FQ4T3+WBYa-<M)p|1iC4dhPU%>4xdm(_13duT5{7 zekpRkBBj4}`mV@w)pTtl!XrWZ1L43cBggCK?@Mp5n7?)Y@?i12`P1fS%%3%1HeWbD zHG3D%&z@f}e^IRU{gLu7=D(l+E_%Fo{^$6ZIT8N6AQFAU^n{7>^Y&0iKAJ~OttYQAQE!hHVx8S^tE%@;<}r_SFq|If(&JM*8W z-iPDsZ%>5v<*??Lrq>05*Qe+E(*OTlNcEf3ZPUHs^WR6#*F>I| zrPNEN?+@!gHIaTtczj#z|F`kvpPB!1{^et391-oXB%U-dE-CvdFU{mfAL-mGdu*|Nm%s^Sy}&za8H1kDcyH6ul_2Y>1`4BC+oa z!-rQ#>sN)v?~EtCHrt!x*>_Cu3pV$}+iwVe{yDO~EzM{f?7e=mPO6Dxgv zczj((x{D&u$I|N02A^M^|5u{PXU$)iNb|U0^Y|dL`}B_R_(}7{^Va#={5^C2f=KkL z@c7rmw!e*!zbzxzw&Wb=XIy-K+Wn@C2QP_4-x~?u6R-JTBzR-I{axYp4Z-M7;_Y`t z(pQH+?@iSC=`iSJ!Sxx@!#C27&9@}d-;wz7m-Fl9m&9wnYJU3sKf;(N2A6g7X9uOt zi8+@=mZyh1*T(;UGjaK4k>|Bx-L3I>v%4*cgP)c0=f&~c|B=Y^ZIR-J$n=kiIaC><)cxmkY=^6L7C1cx?2roPR z!+6-wXWaVX@aX&IZwsToKCF3Ke83+rB<^FJO&!yYT8)g4Ivw_*W7i z|0;Zbd?Le7M#|SDj(9%_w)Cgsr9S#Po>Tc;rja*Iob`$x<4~H+S!rn+cJW` zJk0(1>31@w{95eyv$5CDWc>fJaR1lCrdLO%7p2_yCn7y3I$WQT{)|NaeHmS!lxG=t zW?Z^05#e>oivBE_*K6Wczr4uNUKZy3Xqf*~k@Qy=^8P|3eN`;_)4}%l^LJN9o;PH? zy)kXwoH_Nm;m5{oFABe&66SwxK7Tsn`gbHB`qA|L>e%fk!tGZkZvWu)Uos;9RC2W| z6I;JKbv`v?}hom{>Ne0uf$XCUGVI_#LwFzn>^oa>uHhh!r<`P>Gj3Q++GySel(o>{7CbQ zi5$-j+kYU@@&%FXWvTPhyq}vjn8&BgIeA|g-do*Xo4p&twQad0`2Jw_;q>zHj2wRy zhW~pq>~BxJzcD`XW5MRn!@{3PRCv?;@*sOh;`-mjihmot?hWEAGvD1ee@UW+HQ}#_ zcdd_qeokck-0*x`Q2d(2w5t+HzAMLH6i$8TVpRI(c*_^XmRBZ5JS!gg)YN-S^m|YI z>Z(}bpMuwlwEfqK8#g4+e@&Qo|04H(YcTxL?EOowy(7&0-C*|Kp!xAg{I0Buy(=?^ z)AL&++0!%sy*Ih#lM`D{%(BGGBHJ^Pf4n$7eN`}Id!?Y}8l$jILl>%KKd{}@?+H`|AE{yjnI&m!3! z!RYPb!_Jhqdi=3Opo^2QZVYZ$Cj-7Fk?HD4^SP1h>dcHD7j8W^Go@!{{Jth$d_kCh zed5<=EoM)vg3o!W>Dw5d%`>OJKm9!tFL)qKJC;1{9qIL-lMTEzGTaeq-kn_XEwS9k zBGJF5%sW#0=3M`Wu*>tp7i1Lk2lv|&^FJ@^hwqBsD`Sy&M$-?+J|B!!{}E>29t7VR zZrvOX{=tIZAIyko{pR;_<};@cF6NdWjWuse95a`Dd_3x3=NBecx?lZ*FzxK1aa|;P zPV$p4j%+`o|RK75)FS`;6PDRG2W{&@0dikQ%T$_k^Wq9$f`Ipk$ zN9V6dmSsiryE2D8J%3hw;Nh&}er`t4yP~mi@YY1n=fp!+#n-l_w_D;%o`JYKjMgYyEPQ`per{r>b>B~!-WzD!%~yXR*G;X4;=Zl0EWe)M~AeoF8< z8QY!Coa)(;>w)<7mUx@*+E0o02ZHxEWNqc<^!26FKL&?y4sO2lv@%xR9eq6&V13pT zR(Hl)dtq*JPYL77Te9rTX?zk9CH-zHL-K2H-x`)&{&ziS7e0%dp~=6ZQ5HE zO?{_sO>n$3ar@K5F5mEcO0@n!e0y!4o%GGP-jBE|2v~i7&h+}!y>|NdtdKn=>sC)r zJD7$Y7 zLy_U^>ED9PnnY0Fxwe{To$;)oAX9v6T6|1cu`3b53a@Xhlg2vQLy2~mE^ykK-p&gv zeB;G8gD;G1{PxMQ^^%C$ljen&$nKzU|*NWaBuj%CpdW$_;V6-9!%8t%&IuTJMT#Q7evz4 zY4Ld4SsQCz7q7fEXU4BVgTnb?AUxdn{I~S@^l;BJ)|ckugIfuIT6+DI*y+u|@w!~QHuigduI~m5^A>(T`OfILGBNMUaN>?&WzG1Oc+#a|>whG6 zLF0JFfeqm*pQr1JNW39vd?ILk+Vp49;M(ZABO_9ulQ}=~-!gxF5QDtmLfEhv1KgXv zV4*Ai@)md2Hpfdo63N_0@HD}{=e+MldE#YV5cx=C^&BbYT$I`yV*ws{I_&+F;B`@Y z*}Ty0+E{W`;?$8?_Zg9Keg4i4tIwHU7xsA`@!A|+7(U*SG1&7dBGk&DEW){S@7XWU zJ+27CM-l_x8}Gg_y6w-AZ=24+X#0XM){qZ`Z_kWX+!ghkHGAjJ2qyc(i1isQH^sNz zpF5iP%EF%Kdw$wJk*MsOI=&HT{rHS%aYg$7n_ztT^ml3T`f$h-p+-PYo11T2RlhB| zA4ok?uS*YShMC7A<-L*QF$;wF^~oT3d3bPV+ILrcdusY7i@VRBF_Bvw%LpB3%8~m~ z+rntS#^75Pj|~E+5`FHEPQI^pIH<2nbboI2_;56Xz+*Eu_}z|s7QOkE3wK?%#Zvon z_PiiMZ<+O-^Ot6nx;xz1m{xo@;G*OQH>B?;1_^z9+G4bPO60vSwGSu$T@tL0rKfv? z=*DOP&5sAe+j922WF79y`nLMk$nfF#sqYJVzSDQ++`I9uh}DTA?}_L6PJ|2!n&-vq z-HGw7wI}5G{o&%%(vA`5{M5KLeHbx}6IU-H>C+;UT*G%RJvCt@+7T?yjjo<;d~5nU zH=lPW{$3wjxF_xz>)q*Vb=YRs?kNOg-0oOyeXwv>(sxxq5R9%%Z@zi6CaAwZQuxgd z_k}$1VFi6ojCT*lb6|I8jD0wx%$lt3-XV}P z?!C=sD@X1fUAEw=Z^6jOzB1)Kr{Ss6o3m#H%lG2_rVLAaV&QmXT^Fugk`_g0 zPXOGM`c@RyCt^J&TKN@_qd|ISuCK@_<$nD|iG)UXPr!R-=1CbJFNl_&1btofT_4SS z^V#>dPQ_X)g5$Ax;N>ad{`C!+>)n-Hz&Bh@r}oX^$EArEhl8*uSl0(RPcht>_OATo zcW8Yd&$noKe0feV^&Nx<6Qz%ZpPQ4N?8yA= zjgie0gpVXMGQK^OTxxgx{wvb6XFdGR&%2}h6BEN97l|JetK1U4d3Iw{dh^WMM>7Yy zKXt5wPTxxa;YgP-iBe@!KieVy7vi+#7PvH~Bp&EwjEa zviQz`?~8dpYwPsSiH`W}d;KTkA=?v6&d=QX&V@}sl+5$4Nc9ErpPOS_+4HV2IIwQk{!Ea-vzcEfTuIAA{xjvFKyd!^VuN?}(i} z{o)yji_`LLk!xKncYkVL6M#b|L?bbDK* z_1%WPjWezyd3zkahnE#H|oAC8T-M2}me!@;on{FIjWc;aVYba+y5m@<2QZ%SPd z9X$W!p8I`40|(r*-j@EaUa-v!$J)fLY5jt*VSA$eBa!ewg6+l8_)`-Ui7~z5gZcc^2S`@WfNrewppEAbWfAyraoFo)oqse z_Dv|ygRhC!)~9`Q_}*j)*6XfLv=T);yMmlw>wt(^@X3sm*GHpW>GzJv>Iv)n<6Ckd zzr5xt-$P;6=JdEHB`*ukGIYNiwlVg9LSm?=*!wK@ha$)6tSw$2mVPuWaWCN91^46& zM&nhn+a>w*3pk#c+m#kpFCv$34Pnfu1d+QU^E1=BadLZPfsoP2H=s6$V{0=iej-;N z7wh?rk1NBJ_e7%W((?Vm_xf<;{qanrteN=7)57!OVJqV+qUnlAcYb=>pYxAPopaN- zZ!U;8XNGGB)0eDD1htmnsjfru-AkhX1L@(+eEOY>OT&I67M@w>@GZx`3v>K>(?!A4 zcgT74>ta1C11zCM{P4ul+k&(wHg~4K$3_mb_9th&Fc#jDnld%<$@;78*7u-p4aO@n zLVNb@W9i{QwBMGI%WTQF3U(#Nc?w4U=35|Q`l`jKVf^+RGoq2FhgT-|+!Wj%7xw$! zgWqM^5xqR6!;9o1H$)p;JRW|^mHd{4U%A{O5=Fo<_VROcv#R=X`H`)bA#q zpHc5Wl5=c|@1B=vX0~)ye8E#vzG2;`(c~s(<@{RyV!iC+VUTCb_~fd^c;^=>-IuiL z;CEF#5%iIiJTEcxf?RtrTP*fus?k=?{uzn?-MmR2K(RUzrk&RFXDNV+G|n-d-l_U}t87lyCb#*-cwCv%ngciMpmGm<2em+On?!0TLS>xMjL zBdynDS{1eJwo#XQE9WBT7&Dx?=^Ir=pA;Lvc3RoKmiN%jV+&oT;nla1LQ-&UM_)IpDLP;6sqJ6I_iaYITiT*Wz)F zdirv;{iZ%pe?c2)qLJGzrX1(Z186COy6Fh*izTVGS($YN_OYKITZ)1=1 z@a!Ft$Q*Fy%AHPlFIUvQgI=6tq3@bU*&lIU7p&+DJir|6eRZ%hu5iCLR_iQ8@#hFz zN2pl{a>FnqeQ+iYOA&CX}HSNqE5hHT|gp)b3h`pHQE3_S>Q9{(N(FiE_11 zYg_D0Wk&_|3U7eIuZg16?}up7b(x~09p`^U+hO(}=bhU3oQE#^fGzVPWYv&~ z@J{^qDw1>b%AT%$z*+cTZNc`8R*7_@o{3PVB`${77vbKocGaWz>zsAk4Q(wAY0tyRz?t!mW*Vb;w%L%qzvTFY5vt?v z&QxB6-i|9_9Yb-f$=0Mn+qM+{Iku*Ce?$G=_2`Q>9Hm?v|1%fsf0yt2DetttLoM?` zog;S6(eI5e-lbgo8jgKy1+I5ienx4_BcIiv!kmX<&Kw(N{j=>f_V8|mE1$JPdo5$~#it9Ta8ez%svyau|im$nYuwlXSa%fEoU30!7zU5nx^fpp-WrnMB zTp8LK87&76MY5|(T#na@`)D0hbB=g53IwYpNE8@xN;+BV#bGv1*x zBY8L8SAvU|DSN5n)yxg%n7rdp=C1QDk&#z-{DPxG_Uz~J>IVJJNVjicJJSv<&ZVrc z(ch|QP8_btFZp_(@2>hbkEC}WzoE7EuAIFU^ZhN#mBugnZ*zG%du$0b;VLZWk2~`1 zDyg(@3*gZ;80mL7&tEC)(~}>rJ(QXW!i+4*LNNm>)c%rCZky`W`cKEfzC&N#K#(oe zG|rH#&d6L#Tm~(;ip&2#p|n*wJ`+S_&6PQ8T!mw#>gcfObG*;{&gO}j17+S{uw7PH z#yYO4(qbG-?f^#BfNMt`wR42mJ72C2TN+&$U%!jh+7_8P$yLk7!Db?x58^*Vu8s#8 z0hr0dm4C)@=0vlHFT#zg^p1|N83il>-i=80v|`HjLiSBviz6Ls$@wYfNf!s6>pCY_ zJ8Dy|i1VJ^qLknr9Pa??BaGx+`E0LSOeT+mvDQl9R?H|X?}~~?*EYCjU+jAC*vQJ( zVWC2)I5n@1F_A0!v;M(#PRX%pylT8|^zB%ovjg>guG4d^viDkDz2}N#F(p0f&)8D! zED0Zut2-)Sew)Rx2J>PlS67^Suf)-4S0=j3(IUFPZ3Z|SieXLpR!Ri3V$%X$>)cYVsDcox@*d6!s! zUPrPjI0j-KikXE+M**FUq#V?etNTQaSx~eI*Dl*T{hl+7U(COy zH0%u;vAT9&3Azp>t0i5pvNXDChmPz$7!P=7ON%r9G1G_ZrbLZpsJnTTvK%!TvAB-c zjF|RZAfZs$>GSm6zR)&FV{@#o~gu=lhF($ zX7aFa<2a9{>FvDx=}IkE$vQ@(1ms_~WhLV&T%bU~0 z_`th;#=x#0P97pZji9v`rSAxfqo-!fP;1%uM9<^uA2a^C`cZ$8wfCOq+EjhDUf+J4 zNO8PM>gCnGfvu3afsJsq3s>fvDW~Q;lUHSG>|s>ys;sPWb-Yl2q(}Jz{?l67UOGNz z_DHp>lyXO0t*UA9?tKeazUsrI*n7>61vtM!3bZcylK;d;uJd#)kx_=DCB_4KGV}7d zn$p~=Moao%t-$qau8GuJnPpOqnln^C-^aaQX}xohoQr)|C>xe`^b@{Ha2?n+G8<=eJ+z0sQVIvVBO1MimTnU!Ex zhidt*;&*kLYrz~h_c}8d>6f!URBp^Np=D^1QtcgVF_Y{t+JW3C5z*;-POV)m7^CaI z9rd)G&=~OvK4to zj*d^L$>gH3A7gGzZN|E#)MM(?60~@^cHGJDVp$)jmc@+!I+w?|Q9AUvYQeLl-Wg(% zP>$*?j2pydO3`w}YPhpiuuTsg)+8O4sXchqU)CwDYK z`J`Qp4R|b6I}1>{tw%h`iJZpU_>cVfPg)5*c-GBIr;^ixa!vWd{~ni;oT-drbJ8iE z#DL$_ZsZsVi^OQfZ~m_iawImRRI@5vEr=j7CcUCMIMIe}fkIRMk$(BiFR!qs@{=>A zRC;au{GOIrj{TK#r6N~&%#y54&02~&u4j6kW#$<#o6?nXu2!Pfr5>vFdyZ6Eo_r}G zrKKd~(r?nDOuR-piX6{X7IGA6Ms|@4Czj(mKP7mbK0}lljhSKA60FCwg8^j{tyc`h z+SI#<44={})!{30loLInXXS{pi5IbaDU+@s(C?9K=$1O4K}uRTDGCm)H{MsN%e&aB zy0JF>kTX4P?URWpl8(f^KGKXmSZa_QI}Qy>!(24Bd>QSr&+XB8g&^1#MxQ3FN>qw{ zMT>eLX^ljqx4QG5+KLS1%va?g*J?TXkH{) z`pc5#UODD`&$c&|-&Maxg6cf2pK|qXlRm}ck+b}@)s=Q5auAEwtUf&wP34=v@{sSU z!*~JT{XeqS{)1{cP8%V<pWmPn!%v>9;t5jmWN;uw2nti5iik_@7$EDJG zBW=Hnpy(j>8yY+>bl7qP&(-#88ztRpM+!oP=lLxtOuMW!)p%^kYn61g@6lM5I7lQA zjaqk5C?1W3eHj7yX`C!pBO&#nWb~iPItYn{%7^;bzgcD^=ymZBd5=bwyl2H1cula7 z&*;Y%FD;?}`A@ZAIT2aGlK#S&POl*ft5jn_K}p4sR3(PZaepgGc?llcc#_NT8jF)B z%WQjuDu0LD(COL#KOJdb;&a25SNO8tXf&9J1x1tcsE3iKl<1ivK@3_?l}K8tAD5~1 zh(ooR=vJIYw|XYMxB8AB^4uzcN>%J2Wh$Y{w_1~iSiIk)TuMD2Pord{P03iUkJzSk z`>)5eR5fEwo@*UqAu*zo2zGrB=ho>fWmj3GR%H}ydv2A5^+|!2=zHi$-9fWQLZMW8 zZ7sJ=--$=0GyX8L5$Un|M69uWkF>qQU3^Q<_TTE+Dg~Ar+EQn%J?~0Vnv`#qr=^CQ z@S1-r?a_f&qE>tbJ&~NHSxZH0aOf|kQZLWT(LUI<4YMW&o8(p|@*0qBJ9`wD*<2^o*)L)ukRPJ|LX> z-DA1J|EeyfBhR!rYQpxj(rul_Leec~z6Y(rs>kx5bf_ z&#Jy9ZHC?}|9NfruJwoZpeU%ch8%61-WvR^86ji z$HL_-XbdXFsk~4jTJ=|G7hTFdSJf-Lrar1q_A2ENM2bTtBJGtL^Pfhk{TPOA?z(#F*I;A?fp%J|T#XKk}MdR_G3D()v{1wQiB9o!iRGL;8Wi zs5FS6l&v1DO-e$A$73Dp(f?Ar+(u48ttD#(`Kps|JG?v1?QkkC4%?pu>14@ws@2zi|}Jr)Bw&6Ccq<^$z7P$_;w`FS7Qy zI;j-od+bRLVi8hmZK)&ZZL2k01ts;UUQa%~GG#;)(T>^=_nu`fep+h~k?$UjEMm>_ zC>8N7p+cFaO;;XOXSIEhH}UFq)gMWrrTEn1EA_#@lCWekCjDNUam83mTASFN*QzBS z^58?MR;!Fvh(Z6CJI_=j`CU0z_SV_PF9!aESD{jb)d zZamw6Jsw)4{dge%kEK@J#-jBi&Vr6dskZK?6ju$z59p;U{ZblK2O&y9>rNz_Z_z>C zBSEi;uKXR1N^LY-CG9z$X&upYwBu2K=eRxhl;D|>W-Z6_B6~|$Zptw}C%#BJLu;^| z7Tc?WSij|$n(^95J~)U>BVT1?ODT1tEHp*ho*_-Xdu8m&&rlbHS(E?gAvc~Io|T1s zhWALr^ZZxu=({*p0v=2Kp(gV5Z1IuaNyUdp!%;Z%x03MxDxt{E|ARZJ%A;Z|pQ%l` zMH8MQ*Wp&my;2EhoWOVK4AqXXdtF{_l>4v$SXRbJQ+Koy8Cs{0Hp;?-G>gIbEYFC| z>g}XQ?1#QupLKbjau4dQ+ec&{E|f^*lW!?kMC(b~Vx!J~C39rc;W!8$$5ml)R9#PeID->t=mc&rk$j)8d`meEoXUI=@vahEcf<^1KW*^oRE-EJ;l^bc5OKFb>^lVE}D{T~5 zUs~{JAo|OBkyWm!S9{DO))I7Dqb0{mtS@w0yEKH>N^|H;8A`6r)}_mmf*KJK>(-;i zN+M$=RUb-89RyWg)AnC@@c*D8rA6jdYgLv~AF0(gCvrE_^OZS#$UNkj(v#V__3T>krEk% zhEN@9Jj-)DCWq-`iIQAj?LoQALvZ93o)M~~GPM0z7OA-q#aq?3k%ZUfxZkA1Qd4Iw z!K0xlc=al;$*0#T{~)Tqs~Jo73fr8FV#Fip1%q!(i5%iHJh$44JX=P5qd4=LoGoQa zR;sMotG%*D?77ksLRb9^I`w=h$@(H2>+unpiblPebczv=dxa0b2Q!KI{8w)vCBc6r z6B^=gb6hD^%G6VQS)#t$$FkmFP#s%W&?faej4j1>lwvTZM%BA@L^EEkwB^7u zq^I`v^qpQC&7=kQ%(U&^eaT(YXwy-Pj9ld2Q*bA3#z=Yr=UDhF2$c%CkV7A_ExDD0 zc;;A${KR7NUq+_lCHyZ|@5;8=jk6;3R??lA#rM!7)z%+bd49Z{TJ?G*DW}1S|Ajie zOQ_9zM$3KAto7JXbg4zDmx}WET5ZXZsbE@kDGTLq32B?;(s^!5tIFGWMqQ;;?M+@p zp1m}2C@+?!gw=s_*PSs|_28ND8d4RWsTVeW0mXq=<$Y-Qiw z2~FyaJfz0GnVnVWZZOWHGFGc2Pl-iEk-ApKL8$M_+c_xeD*bdV#dADMjf)g{bY)*C ziT6}PKGG|4_Kf^1JC8sShI-pT}#s|WE>(sQ2ty=X75O<)K%s~%4d9KEFv-&4eH;z?T>0l z?n5G7&UW?R%u-Uy^VK#V{=}sU)O$o#ER5I+g<#43uzEL z&Y5r~qZpO8Xj9MU?(y>DyfJOmI}OgVP;agkh}Y6Cr2->huC4Q!H3kY);&H@6-F9@)&j!3f9klYorxudEEPk} zyZ)M)eUVA><%?9Qbry-5_59pj34L0><%<&MkGpG!qm&uNj>goeHHbrff4C5rmZr5T zWziISQfF!`_Yg&b(S&aScc+1m;n-Q!>Q#ify2Tp1vhJuWtLyr( zg3}BaYmq-{ZC?FYOXkari@o`8RnA(T^PNRWA(ZqnCBH|Wg;&Y$^&(kWo-cXu&4vF6 z&&SEs_ax7;tc{+?Ij@lyU?!BhM&~nR;~ey*Oa0cpF4=#!Aa}@)AAufs8Tb#fc?W9DuHt^-U05;Gmo@VnlgDsdYTbhjp~HFojO?KM^Zu*G zFL)lvkv*YoduScVnFF|Hm9m1#Tu|>I^Vf?U#*!EG_T~-bhrWzVuYcqHDl+3WS1hgI8s-7g-92^ZW(5CCwmw3>jXJC(H4{ zvPrgN~|gEjYKvn*py6WZQ7^ag{1_O)#ix)D_!P7wB|ilp=1|@Wt!OQ-*LkB@>jPxiy&YZrg^bdFgn~0muIn?%_;`1DALe-xWBu;sTXqC65Q>Dy!Qtc2g36aVBr{YN&k_|(x;LY`?nzD zIC92{j3MZ41LSAcgceqBy$RaJQ2t18aUn7|hnkNk1Ng7m58-Gslb=r3@H3Fl<^T14 zAA8yg+cGD(IX&NoiWkuM&E%w27Jr0>73?Mizf$zl`I^I=*l7=j`cmAlaf1DVfMmMMr-HHFqO7vkcGTN>>|p#DDk3 z?zD`(;qaHxa3az_86BKXR`d(Ww0$0u7=c92FSMMD)$WHz2IFDOH0hd^d3fjvpzby- z;cw*6J`F7#%Ki)okV}3z@B2Z?(dgv2NaHf7xD#YN2P)o$3fEYfEvyfgVW#$BSmwbc zNBwW$`D`?BPT4c!V(Pzu*ZIig9MEwn&!6L4)&reAY2{rXHwC=igLk?T-Je2!_QS~t zzc0^W?4z+4S?(!1Xyb8gbR>L^0D~ui%tOka8NWmy`||n~I60Aj&IgF;LK?p!1HHHyfQ|&qi+7@w^wSHC}TKyAhZ< zUDpA5JK>XtQrF@5>r<&uFRpgZf}V5uegc%8j?50>`3rQpJ5t#Qysm*c=RJm+j1-zK8Yjear{a=-EH{OhoS!^Y~Gxiu9{vF-uhsReL&$} zc$1;{hhe;I-4BJXKVZ$LB9#-7$5~K$5JykImklbd+&1vCJhE{|FEgpmFA?YqSkY)` z5;-IAESDpv^NLknj3>LP=n|bBcwAnW8$$W)P%p@Xu7Vq)~7`h)kj{(sS;m7`o zSHBxtt|dYliFED-z5fO|M$%6r)u+M#8>J0?55Dwu#%HTQlbOc{6FF~OVv!x8=SV0R z4n?;82lKuYuOUz^`Zwgc9`aoSj?AQHenzd_9pzsK71r_u6dDbVLSoNBiMznKKhZ55 z8HHaot{;hQjiWtQUenOrJbZ-tTR#HhX0lrjdl^8K(u>-+0A0I5!M4NSX^`=kGrk+SR3?Gep^E_A4c-@{=53H#S7df19;z3Z9|Q%PBB!CyxD(Rb z25cX||LZ{Y7GTm{#q6K8qs=xSf!S$4#QNSPes~p+FdBJ{MLMtG|3*>wozN*wvyjw% z#P<&)t7kc`KYbgtyH5I5R;ew<%6BsvoAb3Bb*x-k(P6|jD?ydMcrR$OxACi@!=IyH zqsl$eWjCnX2rZgF!QBq*QJWX*Gc+SzFA`&EVbj3T9mwu!^msQkT#JXk4=SJF=tQ)6 zH|I{`nrZx+Rw8zH^)zScYS?uLYOr1ENsYVmZC5DS1ImssIvk8;9to94A+t5m@^M_V zEYxm_v>NcW1a!G3cLo;Kq@G9NeKs}Tj%1#q-Lfxs8wk4#jg8@(aqlF2$5^ho4OzX# zHE(c**-hNP)*NK^(N@DA2O*`kpl5e9wmt7Zhr(fe-wazEj;6Opa{a*C2AtcUR!CGX zgVbDU?k<)KkqcxV$a)b=e-1f}1wju()eTVdDiPrbs2j`Y_2}|`V&RvIcN@pG?#K3D z_?bZ|9f_*d-P-7I4eHt&S@}K$L~RL%HbqwU1-9n*p&+U+bhN}* z-+j!(nqELU3!v!%us(~rujTV`+O$V`zXppO51p4Im&u^(DZJcUXw?!+n^Mz;;AAbl=|DWfMriUkSmD~#Ka}4aqO~nJwm)Zf#9OTk^=1t+!=2;(?(b^< z^kaB7Ivaz2UZn1apl({Rz_Dm;Jm?;ary7Nadl_`igtqx`U>4~Q3o_-;p6wE7VjVEj z7w-FlcjNap(Ann5$9*KWg_cc`mVR?XVq|l(n*-EQ8#C{|hUCqbH36FD!1*L7nhhoP zbf4jvSqLBGU&nv$hE7+ZyE~Svk{#>%fR*lD=ny!Wf3v9PF)%rW8mE9f_hOt15=SECcaXNbF}_;tb1t-+g$dIDH!D$#qj&wN zuOIsCfxT{op4WqdZNQxSLT<{dE7?bE5t9Vi@AbbY+5{xd?}0WB^As+XolvkorFr-ltmF6QW^hLmbB$;N?(!*ewm^3JmQDF)q_#eCb^pYk)V>NbU4iq>LguRb1t7=q zX7jQ+QaBGfjP<^z{=$861R*)-J3&bg%GU4p zLJA_qaa;3fn2*c+H|}|Ch6KmEm2z@l=Dvqx>uT6LMUFqax4mP|j;5Mv!`(f+OXPTq z*}(0Gy$AKP3hi$qGh^=QNNyI-x$yEHyqGz_aS8Jmh=OiVy($#1P*C7bDCXMqxiq!A z8sCxNT%Sy9oYQ{biR!grV>@$k8gMm-#ZEE%%&#mb*~9?pqU}%6C^Z)?~c&VfmgHT zxIW(G>e32nTh4SP7PDAKRu1Puxz!BeV61+rK`Vm4BdQZelwSt z)}=k0fx|2rx%2j2(V*i_?)>#U?dCXMFH*MSp6(+fZbYr4uWLZhMj(7gUbfS_l>Uyp z$?ixC;eMz+pn833_P&AlSIl?*Hl@3x&m;Itqe0_`CrS-3;UnMVoDbn&nMmadrJg?U zz6m;XBx^g`z|AS$k$6X5yTO;OhM7}7;o4bP&3n-LGQQ6?c?M|t6v{t>c1J+;`TCj8 zaIqZUyA_-1!Z&TiJ3;z`|8eg7yzEtL^D}vwyKg>qn8(gp! z|IjWySCIc47T_I)snBj#BzL;#j$Zph!RBanASl`b4Q~of{qdJ;p?UA7nC;npq35H6 zH)z+Mrd1tHRQ@j_s{4qFM-$VGrx)qUKsLSZe-K(L|!ChCL9nqS3 z?#)2x-AV5T=kB&GhI@t2qdcD<@YL&=F;_gh543miM1n1a_iN3Fx-2jE1GklJ&&%)L zd3HZ;X9{?iF0+noYrMOd*$Mg<+o^@{7TzD^105MPdJptlj+-4NXLwCA*ZA9L&Uaf1 z+cSH5^**yLo$b8;dMDeRcf6DQHQXgTi##YT^MZIsIF1@)dx!SO6Yu%W8j>T+tV?HvS8;Y}=x3vQT zMsC`iv53z)6Ckq+q}FmQaap9hEHx+_V<~OQxkBD=G#|6HN$(uwo4e%B1ejl>b};?2!&iz_eklvzt=i*@v20sPz2zDKD>>_)S;lG6M+^lGvC2K`MJe4G)P zQJ`bs#yLjDBE@+T`T%$H`HuJGSeHT(px+UznQx+1>v`O@!#>7Jl-0R-P-h8b&VZw@ znO|YMB{H>t%McA_z|@lF7wtI{;8XrHI&YTgc%p9p&qSRnKYfXAVk?LF%Wv@>$db0oF)y~b) z=U95?#M$yV$53tNVSM5^i1jM9oa;Eg)+ELHD(CpvP8f$d7e%{|hp;Rof9tj#kQTk1 z-iCwFp?uATCZ)>Df0UlK=!!!ru(hdFT5IgjC^0kc^o3qy`I+-$9qLUfE1T5gyBW_c zHU80(zv8=hMJ-i?>V+&VcCNf^i+xCoc#~^OwhVtq7XHo*Bqb$xmMC{}rLOhL$}%&x z^zT}aGqEzq)zWSME!CFS?0jiy{Vq?^klBBk<0Xx@AL`S8)8Z>Z=e8+lH7pguo0NIP zr&p$3&pGy2<-}ip^IWy7PCaV-CK_$!(l&WqZ7T=m?b95R)~qd9k~G*8(5|gB@~o8k zpYoO#uZT4{f~7Xi+^8P(8SW-w)<1buf1VxL*+Pmo+XZK3Y0)B5TTTzxe_}_O^A=rb zd*RaZG8;0wRNHbCs>PUXwG`Dncd;#7@nBF~se|FSC3@QYMT|uGVP}%d!KQDu}w4}SN8Sw0M%Z#VSP^Zk@=RnjB3*V{fzxbuhv-o4Fwfh z#C{^>%-B;7UM*)qnCNpBv;U}zigJfxHlTVC?aX7^V(_g7ss&1^^vjcH%DuGl#y9`bOURYAx5+tH?$L0n&O?#D zAa*Y{Q?jL{?CKA!PfU3hxNRu=47re#%WNSkr0a;}ythNEv~skgJt^uDCcc3M7c59CIS``IQb zk4Ux0^#$rb^01sB)Oz(89tmP26J?>kEG?L@J~{IrWha0BtA1@=rBCXOOGJqeKlOXz zR2n@;)QbP;Gnz2w@DT~b;)2V_%^I~+EyMFdv0V5Fp3-A;b%WPPo&Ok<=#8v1@`}dP zQ+kqZ7UmhsLF`DOw8?Q$rL6Nv{3D|EOiD)1>o?Ewm^I`T2_`$F<*6B8J}M%t$#T?k z&Z$^Xdf`#pq+awW4{KB&%EkJmRLbQ&5u*P^gYk8dit_LuCFR4`BR%(IVGRaTr!uf) zsR%{&yY!aIN;$Tk(ouDzp4F<_w}q8sw<@)MN{zJDGQG-n!Qb*6X^B5AQHqs< zGVrBeODy3p%ke!ekgcUWScY^c;j|RCY_=T!r?wNJ8S96_$S!ngYwFvQ#fPP+jbPGo zw|F)4vD*8UM&Dzva#5{U87LdEmMF!4Yc2UFzS85CqaTWGT8GryE^E_SN0a)Dp)$MQ z2sx6`>U}CJC8b9cDV7>!+D_c0=+Q+_+H-sP)-D~==D3E`8O0?M5eL5F2joozR1{<_ zg6kkeg)e=z{xxl3TG{w^<2Xl@jWfiIRH|hW7A!~izE?Yo*Na6+dz)Q|}1`T=nlG!;l!LW_P&&#-hHzDRKAHk)I@C7D6jVG zT%n;J)t)xv86s9{f>!0Al>Jxw6J5Aw!&puJTsvd*VJ|&vEwo|B2ZOJSL|S5WqK;y7 za;LTVuHGPlMef zsuz)e{XojL*7#{#IVq94_@3&&)fyLZW_-L?iX-W=q-upy;eXMw*C-1)mJ6@&+(_AX zYfcNJ9Z09N#n)P{6nl>41!G=qoysVE2C;1KCB9VeVMcE?rl-}4Jwt7ZVb2ud{+Dvo z%EXr|X{nZ<_+76R4SF6&36h(=whO^o@FoXZb@~y0^N0u)qhe3KBIA6oQj5f-F|kQ} zl2Y?*DYNYjJ&;o*;k)P%ca9E8xzF_G((cKx*F|FCHk!09?K1Cv>T|u?e-`4NXX?`u zq(EJyg;5rwGrrY0FV>Xzv`5;DbYxs7wMRp#GdfKC=DWOz4iPNw)Ti~PZsjL6Vncq? z%8HHD7F~!fAC?^n#m9(rx$w#$NaUo=5a&7Da}w`~O25TF$hq}MlRC5Rcx>BB`(M&r zbAecj=lSk6)~SaHqWu-_EKSKdePui$=N!2-0yyhb2&?#;*s!BrD&<* z+p|T8wocKe1uat0a`N<;#bj%k$MoxpY=pvmKwcA zM^ztE7wy>QDCuyMK4BuK$T-&S`O&*221DUN`t$)(=2I%7xqRnOjzpvCqw2zP!%gHL z{w*tt{-l8q4-r&R1p?HPUG5>cXSOs%pV=Ejbd`quZug zQfP@iS#CB~>f&T7OGd zyj0G%oLWny63j|vY&eu#Ltd60zCw}Z`k(J9+xkP5e!yp1JNp%COugCf$^CV+33w;N zI|&|1KRw!vCB_;p(N`=(e%gG4D6BnYV`6)7Ss7mSS^1ZTAiaLdPyKG0o*4|ABaV&N%>XkYFo+018FBgckUjj6Z`Xi#(TvBMfTxV3gtO=A`Ko7 z9)bp`wmx5N{6uC7L%jM(#4K&no#;uthKK)mL_!OZAN_SaoHa*Ba_sdYJ+(@a4@*`< z)~N5Xo2-PP=-!-8Ken0}MJu)B$Sam)9nrkh`7PQC#r_-F*V@%&d|SP;@|60N zy)?vMM}P4Sq0`bMgPiHrZMEjRbX4B`jK}gS>yAh8xc@|^pEuwBGM9L)&3_+b48-kisRaE3r3|`8KxItja3qnb2JjUYXMT?XD};GO2Q-2TclC7 z6rEX;SL9hW7k+ZS@6w!yl*i8M_-!Ix|80wTJwM0}20~Rdmxw9RlOu?UiV}C|nH-Oa z?4?3$j3Cwb+7@F-Q?8I+A5=kYz6X~TC-K42d+v7yosq8R zT9UtPPjhu}=SYRoK|HK8UE%?ZDQxk=sWz2oM(31JMUZ@mMXlYZzl`aOV2xAb2jUUs z&4<`iT3T)^`Ku=UXl_hvoA7*(OBZ;0YS#Pd& zg+tHqsK0&at)u1WS^E6nvpqLwX~{}AHRM-3f&5xpbQ#^KooLoiM@fyzm4T6*+EYT2 zRz@5hxAV7LsGqjhUFyA4B&K3T#;DGg)w)DjkXQSfQk}>xW2!a!wol|NE3K#M$U3vD zW^m?l$7US)%>7KykX9oqpPuKjJfqcMGJ1^%jfA5qge$~Tu;Q=qBRw7y z0j~6_o^7mKf9|S@5T;ucj zgDR^~pSIIEQf+-ue?>C-fk;2^((jRsSW9K(EeAgGE|v8a6vWR;dr%M^$*ET;F(2VU zUgEozdr(z%(Z-p_qZy?jmgQ95@~8+)>4}6LQ4jt-$5CgW8G)#rw0V@&ppUh6i?6Lx z7RAyg1@#dfM+TPSBS`-78SzqHmzf}GkAf}Hpd=#U%+_}1oIOrgMmkG6F=p%{cL-9i z)J9s$s@5HDL`f)3D-)f^cjQdp^*y;yrv2)VosVY^)%Q9gA}`9$7A#abKihl8(v}=+ z+MAXWni9D>i?8;2gV^{_F<@Dsk#V*%+1RJ%2owBUPTIY^2C}iVJwvRTJ`O zW-zHr56pKhSrRxZQ&q&HLM4Nbyy@>DFUD{%0UK7W4YxN>SME#6gJ#6nVPj*25Wi$C)m>9ds#)k;&ZFE6$S zK~KC^d}ypkI})#+Q{$Snh`Gw^)Rxlnd;05DUt%m4FKxc+!!qMD5;x^uaO^|$#X{nr z%XdgS}1r5eE+JvD@XQEmph_~Q1 zZL-p?J$SVvj{RRb`>Dj$nb%p8kG$(|d_*sKPkoV-bjwjttbRQ1qfM&*n@4z$HgjEg z5LF_wBH!=w>6L9#vt;eN)+k+;6^g4}cr^7WyQ<4rQ)Fg2l}g*>Jk)-Acd<>aO6lYw zKPfBoR4m)trO5YMPtLP+twGFLsDTh7jV@K))Je&r{c3Eh=%kB0~C zI96?2=JDF^OnVu5QApt>GM2(fGBVBYXxrL6S~&^lawI_elXrPQjP9IS!js7tU056)qBPRBm%Uzv`eF_dN8psm0&5PCq?A z*TfDID@4y#B3e#jnYODfB{Za#N~_3GD#}C|r0qxx6&d-Daju_<-ZI*vCL;$WR(*>! zT6WbyFz9a|k(1x5Zh|oXsTlNJOG!%-359QQtDe&aRjo&owFb+sc2_B}^y*2aH1q~< zL1y$SM?pyJ$6xhZ>?!`K@+vLyq`^oeVp-M_*~p31SM&z~l}DwZeQWEU70&%s$MWmH zeh;$qtL^I4lp46GTxA*3P}?;rPsRkK}(9~sU9kL^K3bar2G|$hx+_V zox!bgl#kR9zC0^(3609p>r=1wr2J6pD2UR}d&=>>mM=GL<0`hywzX}tPbravHTdw~ z^r-z;3avfzj`T{Q{HM&kR?NpQ&zA?w(qbxymTU>W=l;9zDZO&&|2d*Im9oCr zNGkc`#Z&e|@JwS+&j@E~NUIL!#6*04_zOKLTTkaR{71ggp&ZLueMx(~UU&@l!?XPP z@?lxZ!?SG1tuxV5YVkU2^Jt{Z*V1k&E9v(CT3U3J*_}=(i~fq<eP{`eWl4|cMb`1VN?R@>SO2v>k9l3ZYHTdOb0oEA zPN5XFS#C7xF_9imVQD^6uD_%}tEsiA6{Ej!Xx-t|dXz!6`p6^N^Bk#(SC6!UT(4Dz zv8TwdzUQinU`vvgXkC7L7`A z=<$k_Wf|5dYJ#dn_gb$bma&sa$ukmhXem;xWUD-)LwTyls^?N#YTc0nC25b{KB^Xy zm{jV+XLMGjV=eL)i&VaTFDL(CJ<&oum6+1YMh0!zwa%a}^3m&9hVSt(zDte&dv?bC zgI8rEMj|2QA+_;1TDl03XJzESULAzx8q3mxJtt@Q9-T^kp6bg-o0Te0rQ!dn#d4HE zJ;IMtW?F(sCpz)E;LB_M6^wg@wRqIlN{>+6CBH?2LA&qP6G$fsh)D919*{^6*vxy1BldVaIh=`+kh=jucA zle8nJgxNW|kq4*~XPCjn(ai5kZU-~dnMdOjew*vntWfhy$zSr%*F~G(QGPQ2InE{j z=3ZEcV`lepG^fdx=F>G7|CiKnMjA8wyW2}=a$A_YZv|*vq-410zCJ@TErN(Q32WK;T2smrX1=Ae6vj2-4j`I4x~92d)wnZw*+ zo#EFEL1t4kGvG!gt+%Pxfs+8c^m1QbX$N0LEna;d# zEAsto=y`+ONcWP*$*k_Tk)!f)UgjHniR0!{oB~xJA^*iGvnPDI&&Eb%TIx?0CNs+S z=d}e{oy@(|zhp{NPU2U8vM4q6L|47JZjHi4dnD|*vny`?OBO5F>N}4AUo`a}a#OkY zffs~TNb$~|OQuFP-jb>h>J~gGB9z#BA z??G~&jw<^{+=pK8g0}2!Vs^bbMQV->#t$q4LbRe)sl^;%Tb4X>+wskOTAT8@Iqw4- z+aOi*gPH$SX|99()`4F0#+VPUGuC5HqE>J`kEdCE%tH7Y&k5uUdjhKNgO*#!8J3+b z?t#{E{4*YjzRX#Zi%pm*?n7+FEO{LYRpxHAHgkTNv36r<*b+*%CzsexJO`HV+i+|v zXy2IE=A6}^v)AVORiLarGBcXJ<+zmZ9kv;dHyl%w;ZYQtVeIU?$ z&C>le)J-ngy=Gxs3yLQ)b6t11UkA*aqf~p?fOseUR9S zg{HJ!-di%0mbvcCZ~7{fJqcB#dESM@{$21d%G{@8RKeaD&d`6DW6g|C?t@|W9)0L4 z(6$`F-8T!FSFwrt;k6|+#y203p)nR`~eK>d$mpAQsW znn(RkD7+t9^&NUOX>%VH^NN{0&b7ndOVkqdp=Q1lZv&8z8Z=k>_Qeu*fzs`N$cCrv zHbi#)c=j!5>jr&kcU?zhwnVd;nx%0H@_L@9IVK;47WW;xA8n38zoVd4shKbNIW($g zn}H8;PZ6`zCHs4DecDs8|F z>gJm@2KyG;KEQjtLrt$2ui#!y+JVTw580_zcViieoj%0#N#y1pQs%5T!|r_Sz^KFA zVO`M8ng!j~yBV4k{W}(_)U39-HAkgQ&)1)`&3dR8b|&}E)BA7-bWUs{6c#pjB% zCy>sAP;?uXa2vL83-5REerst@&4~XTTucK4>T?11X-3J;@NEtHk4>m`E2tVwe(>FR zx^qIFyA{oDSLiao;buj0Yjf4AJdJ&9XIqFY^lGz^fPP~fb&f@A?%Xp9U#nlcv3Ucz z!T*Vu`v>1|Lvo|g^#r7*K4*ahWoDdj)^S^$bZ z^bbOg+x{TIEzzsK&HUHN_q7y0_kZZpjMwIcd<89y$Co|{rbZW^@o(gH2a>v#ck`+n zfjopfpF-c`p==tICD)u$!t#{d8#MPTZTJ?*W+&vdPkHXk4hMUe{PROgi!WXJV(r9? z&hFV_{G`0>mzgDQ9;Lqt{>^4Nf#6gCvPl-$lpbLV0QW{h1My0pyXq+ABd?2~+j&oJktS(uaSR&73xWZbFDHcGi^ zl}2t4@jeEWxwpwH#s8Td-^`U-f%!I9EJ*8(KGoG`)IYdTDEhOf**;LV7vFb4pZX4W zQ?otD-b}`B_9Vq&ZKtL~+beiBcN=>gS`%-Z(O6Bay8psj)M-TPUSoQ;J$dc~`qB>Uf;2Y;XU0M6aBgqpW-eN@#+%t$e`bD6vm@FQ znO^L45_P@=qLk1h&@={38tINHbcw@9d8*Ubu~BWonDPtSQ12=%iC@%M zr!A^c?^ynw$bZj4nK_5Wn%5eyxw_x{l*^a+L+_Sd1C4jLDcUunG?sLCI`wJx`HkU0 zZT7%-7p0!d%p^ z@iNz?vv|at{JN83vIHxQ{@BANywt3b?KV8kW4;|nje|Er#=ZEq7E*IRE3-RGo7w)& zIUBspEK-|>U(kyvHzj9VdOx4Ww&L%ZLalzyobG1dwkMvknZ@9Fr4rqArM~r`LH}!f zq}=Q!7=x(I%?s*+we`?^U*x7fJHeSc)q~iVlCoJy!QCHyzKXAZ7TV0uJC1L*4^m~G zUR#Xu$jyDs%&KkfQFkVC9L70BX0YrEe(W2$*PMMkrDWu7{Gq2c_i%bLMnzKZ*{dP5 zjwM2HtirJZ^G<$19qwH4CN}Ugnln%EOVIW>)V&Brw&wP=oM0 zevK74*0B_2o1L~R_1G%dcUh;{sk*c!S6=CribUz^Rh}zhpZYc1gN5*G$*yTmVf%V- zfSlK%>t$*V9ri|_LXXC7=I?%$+pDa zjw}95tM&QmZX6s%9)T|Gl+{wml)W$^aUTCky9X1C;l{?MY%d-vb2UROW zml;dVvYI}WeNT7Ue5KIjxWQwzMYihctJ@OTBS?HZ7JGOKsp-q!ME8jw8wDH5ir*6{ z)qd1Kq%yd)N<*M$DBt$va}RvlASgArwfNf<|Kcc(yQL_xg^AJZ+nI@b8Zt1Rb@$Ja zCHna{QQCFvmf}vEi68$(E0s3tadbTmDZ8hJE0Pw1uJ+(#Wh`Iox6io+^0H-DR(q7z zd{5p7BQvQ=k59VPw)-jREjkoGW)^EROaBKv+a^5?O{1aa7V5u?c=7K%uP1iAkt1gM zPS5ix&eT`D!SzMyq%}Jl>P(Cu7@I9^M9dBdrmJP)oCDc4xZVOqNXZ>a^$upP*DFjcwm%kp8&UiV zN^a(P1H0Z_2YvtIHL~FSY3R`w|HF0jkdb3lj$U?!$5klXe(iwb-R%`^OWj(Zd$sNc z6-JFl9QM+U$p&yucQ7ud+)=>{{}UPL?3;5VP<^VMSa@8c=Wjy@kv+v70PviXvw#kOX3__SxO z&*{atenlf2P{r z&!NHW#WSeI_|4dI5;eQ)jD7!S`85kPWfu;64~tToJygAgHQ2j%B*_-mn9}xCZnKk# z-@0IH?)~6sn=66MbL?2N`y$MPueacF61BVES$4a43jg*r5^$&3iTpPOD{(Z~5w>JH zm)rHxxBXyy!CQa;cgHmP-W{K2Kgv;GdsO-l?bJJO_M^;yZ_I6dkKiHf3p<8(7x=ps zE4?1uxD9(5NjqQ*|1@;GiiGAOFUQ*3!O^PJzb-Xvo%Tfbz)!eq?g6~qIoST)0rXb( zhnnr7P9&~_Ub;fZf1zP6G`N4j(`fr&c&qE#m&<+ou3#6^3)sW&EOybm6whJb*Zm3} zKoe7un6X!OT>9Rr@e~8m$Lip9$;Ri%;5867y2$?; zxWAM=V%;hC_w1;6K6`Lo2UYHqdpk0E0ULN9xj9Z^i?TdrXleGYjH29C+DO3Ho~5_w zZn1~5hoQSlyOZ=k@%@r(}<89aqG zxLeTIWz^m=d!zoIpxkj6TiK0yW;E44tC6qcNWKykY{tKiz4gIEx5M&2!Kbb0zeCAAXxn{(-8*GAwz4qX8Ubl-+M6w?k*uRYMixGe&-B3CQKu1` zG&yEv9JdDaE(`h>z{Lz~%^fzMK%@W007X`|t{!Otu3HI_Q=-tq!x zyPJS_Cmhpt98?@Hj$Dl|2H~lW!9qtgu54VzUZ`jAbob(;*u(C(Wyj6o*zAVT*yQ@x zk=dmn9$2eEgc%Ttc`mY3w4_a)Z`$@Z4@8CsH2=x%t3-HGo87f)e)(+_If zbC1J)nA}tR`r@Il$6DP*-0^1b_<2WYEV6!!$mUbxrWLu)k#5I^wx#|K_?l0UzVVfP z>Di#I15~*$tozUJg`cozs;}6dR>Ymx4+aOn;``Qc&>f_>FRr`4<_^ze#Zrtk9T9TZ z(3^n%ZKUXca?~Y$|KkGx0|M5IeZCup2 zu5m}>fyTJTbB)np;!L!(J(zcI-q-O}Hy4?o%C5KWH+u~G@(yJ;+#$`K*(dk}T92#H z(JP?M`?l^P-VW)_1p^a`eZRoBFR<*Ml(|3n`g7yj#yyP(8>1Q{c|E}M;l^Xs{9NO4 zsJN8&YbSK|6-c@tA9X}?kLC`|?VH;)w`dOJ`+@8Ud?b7Fo{Y!-3z)dG=wKE#biz{g z&3cG_Ai=vrM#a9C!IIR@-n37@WtZfuq2V$<|HQ9fme^q!asQTFw=PIszC?=ef#%zb zr#y|_et!nm9xiMAqj5{)w#E&}=rC}w0lwm0${&fxz8VYA3XGlY z@mxlmbqf0t4`rw3!=UX?oHGtBe@1`T^)g>!KhsP7H-pv*&^Vtx7Pm(4$6@V%Lj(6x z&)*x@pzq80yc6lGgQpvhK*3+2XESW(JN(;KX#8jBeAnhC%`MUS-qbmi9nAM(f9PMZ zSM?dt_7J>&)NF_3?WybuhdUyP4(yFJ3k*A!GXaD;hO`t`xE25J3Gc__1rDXAqrlq% zVB=W!BK{rm!;$3ENC4Bplm37;ZiTj@^d zejYyf8sdtdHn#;q`yiz=u$YP1s&=>qzUWkTUp^D=N5cDyjdvPfG=74+_^R<~V zExn67q2K)uziW2K%lr<%JF4+&RtLAR(iLD*DL$~|KpGNd}D-!q|4fjTGMnfASho2M-dVkS7 zchAud&qx02g3tZ%^&`--&r6}_QlxMND7XOx{*%{L{OkVI!@%_7>>T_GC0x&5&u5q2 z>W{@Lk7Ot8ok7HgNIgFxK~ zxV;p9N8*QWVt?{KU=v4CqoaYnk=*yie@#JZ*AkcizF5Eze4hJ}A5(nK1;rP*XS2J7 zeu{T>&m_lq?3+1~xG*;8$Zq;ruY(A8bowv5pKbwF$FURm-Hn$UZ#Skl-e^q1?(T2= z8_TQrXYiD*N{{u1XgZSy0 z)beD2%7R+V=yH`maHjzSo`C z{|LwDg9BTGtNC^u=dDXm)An;5Ez9M^7=J2Wb~qT^3HfggHNT{%bTvMC0`)p4C4Eyz zj=zJ~*&ux!9&0pbID5pM9OvSZd!UJZso@Odd;@%rYfNd(ZG1zwerd4Zt!0^(d3fI& ziHvp!J#(;}E0FQN_?Yg^#lZg5*72>+wmuK`=e90_C)f$!e+jirLCWoEtJlY?dRM@` zVC^YnF2`12dLJT-8g=~!yFZm(-Y4=_ZL+H-+=I$SfZl{j%~Q->vCvgJ9s|? zxu1dMT@T{Mqx<(8pEtg5EYY$QKKK2`Ga&FVq`xRF-eW|T2UA~fP`*&})7IIo(^@CP z`Rvy3Tf2aT1EJs!e2hB@Zv@u|z~7PB%y3$j9r1te{_Gu)#c2nf$^PYGB{r{h7 z6(58G+uQGH_p(Eodw+UIBRg0%X#ZBD726$;W1Z)MwA&hE;C*W2UA+E6EsM1*((+~F zb>wj=vF}b${SgtxOUub<1{eRio88i$d_W27D=nN3wjnW6v ze>f6codEs6#Jg?>^4+tvQ+c@~nR_z#r028==svV@8u+`O*8jQ2G;Hpj#$5*9~58P+S;MntGQ8g7w~@ymU%DSf686HE_e%fiL~eI z-4$am?-SUAa*t2LM8a4iJ}92ari%`rjmkUOTnBY0CP#<$0z z`?IjQzhULq5##;~pL0Di$2oAnKNR*XwZDi}U*7y9US|lNcD?4B=)E7cZ-?L67u*@^ zoI{IzFZMYVE3;?mJw;=F@2IWE)4Lju0()=6xeEjMbdJxi$Yno##7Xdc8Mc3YiE=J! zoDC`t!SbbH5fCt)vPWV8r(@@bBlG>K*|u*_Ui&tGUT8R%cJWSnRj(3py3d|7PCI}$ zXUS|>5aBqzs#!N8?NqW55@_Iuq$-mwK|@H=zOyR+_**8^(Ym)rZ>;?Ef| z2cqkf@N^e8F2Unp$MYIK&nvOdPr-}*?yrebCg9uuMW4kU#hw;}&YaQ`h4PgiOcf!-~5 zPL#9B`lEeYLGMlsqVAs&?;l3(7gFQRjl1aQK1}TMFy83T_@AG1PIvkmuM*Mxjd=P9 zVw|n9yk2~eNA|E4B9b-J>X(*-go2ur#$6;FSL6& z{{Kj1e=`2(Z0frJo-ZK=JDgT=5Oj8--JDK8=0>88fR9a_XYoJVud?%WH`FN zgjVT6Wc~quH)tD3O~Xom{ugj~5dQrrYC4FP;BdG)fjIa#==*$R{wL}_gYUnASLa>~ zL_!^jQSIU1kFL)|)5EBD6MTIC=32y=TVZ$GV0nju!wZngZCL#@>i!CeuMVbm!OuB{ z5RHz2vvX)$uHbbJHT{{-i%PwJ;Edlu<;Lj9IRM|Iwds`fJT`PKdj36a{V?P`m{xBG z`c;R3xP8$41+=l3L)l%liO%SoLCs6imam6J=}V8tes08@Uki@LG#&*{H{w}t=g8mq z=REj51kLmyE^j3cc?64bZq1d%4yS{yli=&HQrCgl*!lRii+PQtCj0F7@i`SVcvr;r z0^W&oxBE@e^Wpfi)9~EafT1Ueq3`4UMcUIxXh&~@|6hZ+-la8rhLY~2Uw#_evzLA# zt>?CQlf$r}!=d1E`lm*cFQEfR65Wyb3nV-rkFqpbsY^AA;}m(D+Vxu$3D#!N)`NLC->>I}^L?0BZYSxx4cGDRfw$=yeXA`&KT6&37#G z%(NnB)2@ae-JJGvFM3Z0Q}5x$V>vc=1~p#+-)AA+3!rB!yz3f7JQL{OJq{OV!_zUy zayRg^DSq=XUI*c;oOL(~?%dbZeQjMy_ytkodw30JMRlX3J+OqM!0A;bF1-tVK7dxQ zL!L_XLJ%~ZR;3TLeu|xVFY`LQ!ycto+5^O{308kz{L+=w_aqW^H0pC|dAE4RSsa;3 zd*N>BpEg&3@_|V8Q0(wtv^T!-CVi0EL}fFH#-60kbFrXJXkX`mgsVZ~@38xU$Z;#= zxqNduV)8y%$gUi}3f`umE$8YR_qbzpdpwC_->+key?L9~?pky< zoU*sY*DX)Hu^BD?0MPPR#+pWBr|mg&D=<9-kG385V=sKLFt?b}YK6RK7bBSr`_2YJx`@&8%?S9DGq230ww*>->K3J|h!oJCsPoTj!sp%W&=|k&2986q-4c>~rUZtjy@Oe7%)fOP~6NiP)DVavq38uR-tDbOchENW3|oczX(C z4hMjdwTN}^!Tv8p*C#-g{n$6)Z3EgUZTwNt_!_+Zje0Lat_@aoJwm#T;7vn8E)AP9wWDP4LC(kz) zYgwnI6XRtIwJh2)36H-YdRw6}3C`}oLN7wsqtL7O(c1IRV30Z--}wjnV8f8g&+s+Q z>w6vv^k}wcOk-y2O|7F_TU)!s<1VyHi{M53<7>yzPTzr!KWDV$-{4CRzYkG{_j)@p zW5w)PUm%0;hzA#xUa5D-9fw$twyqB`jcbYCMc#kFGww%S3xS8-K*!cZav$I)K5MRz zMo)*X!;r|0c)KCIPT=Z|@J&CX9p9AL{tz@_tg#uMVFKe@bLi_CF;AmKToixmDEEhq z`8iW~1PIs-d0m8GJO}wN!j)aQ(h-28@z*EvzAMp#>jjp<122R9^vA0A25l!&)4rgj zBk|y5;yh!qTd418JnggK_if6%7oYnG+PIil(Ami2pk^6bfOVkvSjs+@dd@=1J79b3 zQ&(BWI0_qi%P)pN4c?cj?&DI&k2+ zq`|ZdKSP_|`Q8mrLA_{mD zFZq3Qbv)J1v^N(L4_*b{|H}K>pv1XB{gJE@_9xKz0ygjwp64~nb>*Eq8nWWL*5xgBXWo9jaP5O6*bZ~Hplckz~1zK^E$yo7rC5}7Q5hjO*b zQ_yF0KLyUmL%nm2?nDQ-5|!UXG;%-EzK>tmf}Kn7GZ(?zKkysVsbyt6+8~DElNLn zckq8D|9#mU0Hr(90(uYRAX@r!=?xx*R!_zITt<19Q0hIjR;OUE#}Y?7p1DvN8F>c0 zJO@P=({5}-&-i;rWAADGXY1J3Ij!HdE=Nmz0W$osxeDmGk~n1+V?3Q1>-b5_@-54? z%!h7AJzu4C$Dpn(@zN?p0t?{rA5i>PByj}o&sO;Dg`4lRzQ)+cORW#LKHB;geeo|_ z8$`o*BJD*$;DpA)Egf67Z24Wwh?YZJ2DR+jvIo9zKBG%h@fstb{zPngEn>jMk-hhG zZle63Haj)HVN_#6>vgSXw_ehEZ|kVm+gcxEY_SXN>;ZVMkD9AN{iw!wjn!J#YZ=<| z$CmS2j%zun<%E_)S~h~0d3d91@DF=|+#a-}pQD`#SmW=I_lEfAX{}>gZ*9Gz_59Y; zTF-2~wDo4{nAG|cVzNuY@gn$@827K1a?btU_w4^Xzi;j{Gk5OXyZ73w z_u6Z(wI1!fnMim=Eb3EmRUXEEmi^6|)ERjEd@x>)N8actJiiP3^G#wW2cj7|qCLH* zlN&GKM__*$dS1z%qa3y@Mf53OIvd_cb#^^%@kido)}6)gxB}hu1ROFM?93vDGcVE2 zAF`VriRRKnFcU1~VOB|Wg*W1I!A-V6{V71;S?W2?X3C(k zuV8o41sILc4rjgx;nBA2?y93h?OLCMJyUI>o=wmacQc=P+@-PK=KL>(#?Qc=@1bp; zXCG}w;1p!deCtJtN52hiauy4C0a~j89z%QdmnZ#35X!+TrGVJzQFUIc2ade2c@eLk zMT3SDaq}h2uA6~usw3CpOPks6?G#V<%K}@t+omNd&bPM#E`_3=4I7#9l-W!>YeL#_ zF2b`l=W8yoehAE-_Dx0GOan9KM;t^4mj#MOXtBFkbz5-c*|9e?q#E&c!Z;chR_Jq+9|=mc)MjiySS+auiQ(1;U^3kBxPj5kDWgR>H^n z3F!a9b{*xFZ&}S!zKgQD#puiGjM9ejs(_6Fc-8K+y@hoRvtG{X7Qg`|d9Rsmp2g)z zZHAWmhco!Oi@nDtcF@a^&)raW1Cq2KO>mCr_<3l)JdD^63>AdB6Nu3?hWmRka$~5H zhdDPf$^jtT%9=mIr&@_WY?jgrW}3zvdlKI9%xxL=#d~QR(ZKszz;gc9KcyFGH7Q+TLMK@l|e)CcO^D0)e z8gyxeFZV8XW+#5|JS_1k?Bx<-KEDxtev3J}B9D0!-8Tbo?P_d74aUiyUe5_jP9opg zum#t$@4K53mxB9T$iM*LT9(?EDu6Ak7S%?x7Q?owUH38W+d$h4jlCBC=`nQa$@pMg zlo990^U>4Cv0bO)LU^6mqw~IiX64|YZrG`VSh0Ljt>}j6R_s@cs2O9YuwwJjs(s+) zb7;=@@ZPInwNAua<1gd)u(*pDby2*BxO`3KdI&z)g%-IOjkz*)4%?E0bJZK7j?v}O z#hkI0j!vWwapLqfd{v1N*W;!4V2yjRsk^a#UtwS8#T()?ac(eiF?#tUb|lBr#o(C< z*zgF5sztX&J%F%v)HZ4uWseSFQNBkzUxx(l#i#4b+8pus_;u{wEAgawN<20G3v3o+ zhkg(IdK|y7H8G15oc-2jq(`Em(S6a~(Sum-@=-x7>vp05SE11kz>5P}*9OO4-s24cgfqg5BeSR+*AH5MxipE8QqIP%&g`!Q^(i@SX z<4AWOMoi-?s#rIn{%2u34DjJ$H(JJc%pA1^Gn&)_G8a756?3% z-b0J%`lux|zBsBBoyATs#Gk9riqlBmFd{as*cl(hH(49+!0%ZA&y<5RFCcF8AsXd3 zBA#v8MZM0ha!0CobSY!CgU(k+O`|G_PdgSHTmilO3*PW;jCWBw5Bt&$ta3HDTM!@S zJfj2=n&EK3Tr_uWBw;A~zqP58@L>Vgcztv&k(2k(L$&Zw`y#=M*@@zwQxf5l_kK(wSRIRmw#8c`iQrJT_+ zJmH7nz%)M6i+rX%{!0$djq;_Bb8>ZpwH9M{ekFU%x7n%v#U92Cfqr`!GB0Bv?tnaKhpF(^3gI~8hwz$XFdj9%Ye%gL|gi!(Y|D~%ydnB zk$bRRUm>Tn&@{VP@4w_qY=U=I5ZfFI?Ddh}pYUr2!zpEm*i>T7vq*7iq^}O~+g|uS zQ?T`C(v_LHHL#83lXKC1yVy73pe> zRUYoWg1tvKDE>B(9Y*Wd$LH$6TAu_%qtNwJkm32jxEx5`-w)%zIa3?3yScLm6Q>yQC5P916znz}{DZLr&n? zd<+!N0p9?0$L)L%V&vDc|39E#&tZM7jnN2?p);29R`|sH=!c2A^u;!HL+;w+2NuQ( zpMcM2Fxq53{R}ua6MQIRxwrorZy}9N@&;6E#^{PRyAddQ0G%hR_wbrGup0waeyq8x8>M~)9fK@GH-KusUst{OUCF5zHemg&Tzju1m*DZ{>7X2 z&W3Plbtm!|$K!(};;3Hp3+nY$%nJ{kQ zy=?EaPX^kh_;3YzzuC2S!>@PaS#)5`uB`N0R(BJ=fjQZ^@lnjZ(AMYkdGjZ%jIQ_Q-4IVKCbNe(Kikakh4A`TFtra{ z6=4OAdmgwtTv2gg&^xQS?%L+LcKZQ#asGj;=YT$cZJrG*#MuIe_Ix> z-gAQiiOiTq+6A3)5j&m2?AT5x9_ev@u0RJ^jo=H$vX0MOR=WoOcpEUEAx33Yn+u>{ zM|{75Kr{@Q>BUIi3oFK6`v?%3Wo!)YM=P8Qtvf?ZD$r(~{t~5p=&J zk-H}tYcM|5Z9rOr)g5M(m8`*<4WIJ)*N~Fuk-f3}H4DAC2AY~XZRL%^V5$XB+=%o( z4YnRduZ+Y)Z3ng*vWLlz&$1hAc!TfbB#QAYJKGnNoVef6JFAhGLyT02^_7DUu7K0! z^){KSN#nj>N%bX#0i?k**DK)2Mtrh2W8Hxc z><9h2Lxrn>syS3lv9Gcxz~{guFO4FfYX~?SiFTL`ynixN26!zF{TjjxP2unU@KhJD z^f=Fq#9z%`xGL)}3igfJEeGr4;eqF{kpu7~#xT}YMp_Do#z z=uH*x__ap&)Q2k8Gdc>!HiGF-;q=KsG?1}gXSCS%SvB?za}Hyza{(0^$8V=Bs=kz(5)3~?9PZC zfwDQ=}3rP?+lhizCz_+?`E7uRu1q^>p7fa z&tP{CbNJ1+E5iGX-dIn>dKCX5QC4R0c81ZE+`MA6+8Pl5vKH@JiZ$y8$R*yQ^KNQ+ z_0JrfA^c-*Di{Ue1u+ZUx053`{{PGpS)PH+1fAxeWK z>u(%olzoijU1a0UtAT0@kDdJY1mC%s-zZH@w3a;N{d6;H>LSH8SYIBryR~|Z_HPHz zn-XnqH31_P))ZRB|Gb-OjXH5*#KwwZp|X^8syzO%lzrAN<4WWF%Wewg?|G=7h)~iyQmob`alxNNI$_CfugafP!QGzk8Rbb7m z(h28!YugBsl5+-rI0kOKf$y!Pb>MvkShR-UKR{-#Rt_-cNaD=8AC745jJIV12U}Ut zyvZ1@IL)`8+|7vlcou5*9YOC|`!gppBpp3_wo->x0PVozb8kx)fS0}Pj335SQ-L*-m`i#J-7=d3O#)@`)cPWbkAsMIyuWCpO~cxTvq z=jJ<+$GD_Ks_)fD*b-c;c0fv6Q+JP^?%Yi)Oi6r!a$c zWdggk5{>*GgNwYOevGkCC$FjH4g;lB@fNKWKGhcLDY>j@GID^-3WVo)pZ9I$h)|2s zbvdg3*T4Kc1m+z381GfrT1l`Vt1QE4rJ<(}HDJE~TdjJ+`k+=zlH1fAVkp$T6{47T zggTq@g|TR9AQi29V?|5`8k*Aho86Rdj-c>K~tDW%7UML1lj@E7gW~%N5=Mcdb_2(k~Cy zXlb0sSpkgc{hPi@Dmt%C2&% zdnu-6@zmhOYT?GI+8c@0#vS7{HP!EGoDfrJUJ^UTK`EIwkD7CQ#*z}SFTa) z2Ol)lIu5+69NFQ_>ZtlsdUlSb?`s8BWn5ZXk4vb6Y|6di_KIr`_Q9&V0rRd|-dA!% zbtSnr%Vx-D!A?mEi2o=!+{-vhxQU=s7 zN}gPy-U&EzeU2@awE=2PAr4iyohb|N;yeqtL9Z$`L4UYzXAuj|rQYy0|5CcdZQypt z^Hp_8fIuAj2()%KIY%msBk7_I6MJGRK;yfWQr{V*Dew$0Cu<3I!}SQ2tCCLx213tn z=_sVGS6&dhKoccXd!merzfg%=ii9e7N?)*sK|%t?^y!r{&&KmGqw5wYfwRMkeJ)Hs zLhW-oA#0wX5yXb?_C0cua0bk}GFR{KtV-xg)c^koydtIk#}~ne(!*5ONiVrq{Uj`b zD&os8F%k5ivJoEY2PIo>bw2I3cvhDGM>Rh!ZNr$(>6bJOa7$sU2!#Jg3Fnl50%csU z{N(?AxB`C%o#AYOCqjqDAl1$m@Fjg6TMP%RiMcSodcwKHnd=qq;6A7UkFb8S$-m@5{KQq+fdk)Hy-d?ru%-tdm_DPPOdbMl{~ zWI^s4f@}qT5NpbHSXZ!x+AhDOp|kqikzHkgO&L)(Pj4=@Zrz zq}AENsOnX5nYCiE8e}tzvH|CQLfC{XV98ek<()lXCU9bqAUP<&5qQ&g2#Mo_PXtbO z&C)#Z>Hlnu?+br9p8OxU+Ijttl*po*@T-BOSg@g4mN`gxupVKZ0e|8#VA0X#1~q)v z8pUCdg|H&IH^@oWX96yKJwPX&E`zkW98&VV&npCv&-!ldshXdWy_z>zo(&`WD|SooZ9 z2TF(a2dnRT?9XZ%Yc~id4@==s@xjj(9=gt~laizX)ghnhmXOIDBa4xYE9znLmg|@#QPQyLCSiB2a(2MJO31OMh=pW_Ks@Q$-Fn|q3^Jx}0maThov z_@d&?bp?$f$I7cAx)q`%#xKN4=wU5pLd;uTB1HN}a;sPhw3q$??`o$YV}bgC^Q2A| zZ@3=UAxwVCcgqc~TD%0kD*b}q4R%~y_=&&^f$st@%29Gw77l|9W#Kif-2dr`_^x16 zg7i9j;BH|Gdux9O4I4Cfprz{)=h9f%gH8&c@)OFGD+sdaI-JM9#F*F)9GA65wX*N< zzggeDCbs=@MM9SR!8-##hgJGHXY)0`oL88`voNcWgm+8*z_*U)tK!6W1x$!#-x+$j ziKT!|-=XXaxvP+GT!)nK%hw$vjOyp5jXWn*QrX%3+f@Xr2RH&e%7-!`pZLt#d@blF z*XBrpi-H%b7Sf{%EBv4S@D*PEzb|JGcyWaANC4(Na&3??pJizQ*WmiZO;}x)jtL`$ z*h$t(1ODVj*Bjm+{2>35*5W4Y9l;D7&7HpQ@GxRx+Smh1(d34aATx`r@= z81&1T{q+B!cQz^O?=Yh8%i3${wTL(Mi<(D$q#e!jUXJl<*gMFB;xxeIv%t^J7)Ew2 z@(lk<){x~{ICI!12V4a|%asQ169Zx?XrJ);!1H=BfdYXmggn^9z^%^gXu&5_OK45i z`<`H^`90Y*DjJ@tL&CRoQfdQb#I>i1>et{s1zruhIm<>F-SxRK7(EQ{vAJUnQG0*u zMaXB49PF$sG&bhE>bR^pbg*4&Hu0$*2s8+>;;fjcXWX80d%os*gK;-s5eBn0%(C#y zGf#6aoXJR+XNls$2(z_(jm&xf#=o>$A^Ptbyr+>y*$eS3L@|X_ehFG3>>-s{IYYQS zr8CMc9N|?@bM=;j&*>*!vukxkpF5{#HA3PUfmw6T>Y0K4*^I3Fs%H{L>BNek3wwSs zcD<*p~Dil)9|9C!ZmQFaG(b@-J zD)6kiR|Prou=aCt&cDqeh=duz>%2y3|6@64N9o>`s`mBTJd9cL}+Ko@WQ zne|~l!=~i)dIxaWo58MF!n2wGd0uNCg*^a0&kVj{u7oG@CcI(Jf>{OTa)=RsdU77P z$mdovl85x`!!A-Spr5GDH52LxaM{Vrj39AkrlHlS?70xned_N%&VtD)ZYa=jPiL zgsUp>U!e{ivD66aFgr_zY_5agNV(sWz+p{rGo8E#X6Fh!2AIVZ`V$GM{B1Uxx4X^x z2pZXwe=F_SO|2~SG6%+5Sk^(eH=j|qLwg1`#Pom90R@#DG?__>ywgs$si&H4}@Yuz3J2)NVGvVQhj#^!Klzh3z z?n(A%3Y|f#fD3E#n{`w=(Mo2{c~jC{B%hlUcRX*V%X=TqtAukUk zm4Q`^3Y#|1Gg9@GwpaUU2PUEkri5PSrf-vD%Zv z{I`AJ#C|^J9$JHE2lx?B=9wKNlg--?|MAnFuI6p(5lRJXZj|J?dCQ?XcUdy^%n7Ux zzAD0H<~@ddPOH4zDL^WkwPyW&{khzo};_(}h19gqo;Ie_BoFn_DzlwDWkYTQ@IxA_t%Vs4R^ z0gg~7&`v<=0<%WNof@l1BCB$ia;nBsGWDMH%nmV&{G})2{Zg|(FdS@6mTw%qRWqvW$5#@{nbByM-pb&rEKr!Stff&F%>^_&*37aH^-#|QU;ae0 z`h)P4xrW}j-keZw2XLs#*YUU2+~u`kd&Hs``4_&ji;=mtrNBl$=F;+;scFUQqCiuD zzwORqPOx^kEHG#ji+~Gh9HKk&ji<-jd3%M(Iraxu(#(3akD=XY%%lvRlGI>!v@myi zAJAA;;sk!K`6gyPSl!*aslrkUe!hUY^_%SVV_%J`iQHLL(Ec&y`9wi5Vh)l!03|QQ zeHpV{4grt6D*vjDLM3`@p?gn4Z)z>C29L!%y(bfT`FZ_r^P05#-a?lv>{IBC_}V;^ zU(9bU&$qovLl&q#cuVqLv)Qr%U4Aeeq)l0JcVWJ&9auI(5xo+7v5GY_M6D2SUnp&$ z-jqF0^k>va`gH0cv2CTj(EmiATlrEy%1u@IT?o8{YW&Kb8JBwGcEipFWag4uBhP9+ z$9ZNZqj{kI)KAi%JODNJCVZo9mb>(J-9w7o@Y9_{PR3JO&j&xkQxpj76sNTl59Vw7 z+;>a)Mv3&xs#NBZYjySZgM@EMm_ zb@v%Qt)2+`S$$f)G_8Y{)xL>l*oWVhcrHBpbM_3?huu1Z~LhE?6YJ~Z##JD)!J{?8wJ{U^JndASqNCttSARks-;r@xjWpP ztY1wWx@6dQZ~@=u^{?Wwo@b%glY7kFKw|H)f01@Aj`HmcC4s|?emiQ~`PmvBmyk_g zJ9%!m4tslh55XO+cEX*Wo>auWC+)M9@a>?y2}tZbYyThX`u)YtolwU^m)W?#j;p$pdv;Ii|P9me&tckwRoYZ?uRpt)S=UQAD-65LxIoLF5&y2vA; ze@W=g?ta$XaO?JH6Xd%P@ll%XuCWOSgu?Ea!m*j(i?9gRBD7bg-S70Y?U!;CKKmD* zG0V`{f;;EXNBKf#wF`~CHJb6vs+-OE-GFD_5D{Ayp`v>v;}Uk{P@AgZ?aC)#Zh`_< zc(eoSV(xqV3Lbvtp4D7_Td~ECD)z0k1F$=>Jy6DoWw;R|huE#m9&=Xxw(pXiiR^c3 zSM#RHeHD9ndJD#`W_ALyBa=L9HtGS^t|hYnu^p+FF|!a^acdbjtE|A{Jx)6Z+CR*? zqxyexmuF2O`lM#DCs?RUY~5dL%Uli)tiRd_I(chGidm!B-c)w$)RyV*>(~Cn!ySVw zT?ZV26P!78vH25d>^K~vA9@+)&4so59&hMvT#LJ8R>ZZUn-y98D|CQwknoIm zx$GOJSK%k+Qu`q5v$=ng1LO<4SlG$Nir#j(w)>tv4y=5$llQ1k^mIZ;TDvrPgG#R? zbZ}Hw?B4EOH1EMQ0S@a!+lRR>)Ck?mDgc9?uX^81YdyImz_32yP^;J2g?2uanaxcg z>!4X(WeM|#j;4Pl5@W6Ty-+kaUbuU_{LtHO&sO!X1q}5PYFMGT1$XxB5_ciLLzla{ z;G+t7(7(xK1S37hDZQKHEk%21Sc%X+o6;fN?zK*+65|eZHL&W9A5L}=ne6L~UY2Fd zq6sDJS!H!xd)L{$%nCbJDHbnsN9}}C>JYse{VrqAO3E4NycQ_dGP`$}tXboIs0GPA zW4mh3=G*&Z%lO|`Al=AkyuTQ7qwFfH{8=kG^kr`ZL{{szKdQY)l@;xd-IeSvUkA(? zNip7P1yy4e2beqfCDtig0ZpXFx7Zmwwc5LG4mXwUqh|%q^~}Bn8Sy6Tzi`$G8!7yWB}jT)@6Iy|9%u-CekC+(qSAw&t&v zK%&j511>7SMfy|)5{sapXbj6PcJ}OAl;Ghf=CxaoeYm{^Zl$|931+myYk+wd&}es! z9J`Cpx+QiI>$gg?-I49Ecs2J(#Y-Dz7mkaW-MixYEOsCC93mfkd@EU5E6L7cVtyvt zYA!gK&b;13o&|Qk=lMeLu>#Ao5SrN4R?T$=Z0Jjr1rMe9wtlj`)a}b`r}yib*FL6J z_#HfsM#(Zc{cXaz1c@fx_62G(l`Fu}f-kH$D&QaD@w41T^ z&HjgSh1S)$l=0?L;Gq~WG)-_}WiNYg+H25Ghu&Kj7p;KIYUd4^-)d!{YkWSmhWGyu zfD3E0+8@}u3)YeNg*)KC!wXY^&R(<-NgmZj%O~#h&1pEh&CCU9wt1Bv};r73M+2->94an#! z-fhg$xK79`cehX$9H^nKR%xXKHKy9(YVh6yKCoV9UEr{mnq4@peqekj11;fQj(?C% zyO^(s9)BPqzd-}Fg1Xy&_4 zwELeuuI*K86|;))j&~=N%uMFj6Am5lydi2o%cbzXw!&S4-liQ-jZoOH&0cN$;T?T? z@AemC9Oc1%zP0X*kJw+z{*ziwydj_rMVQ_CmPX97ZeF;4!d*5lDLoaG?$6HTLPpUHWSH(uD1$>wTP=wi! zB1L-s`k31pc{?lp3(TwiRs%)Afc8tOYynDR>z?{~{@{HqBUDDnq?bhtXhnR^Hfh}b~5`CM*lbA{$22xKK9?N+-}qM!(I$rI};2XX6}Dj zwbl2sGoCje3xIRI7yWC!{c=DNI*M21HTl4<_U@zI%U9<8#{7(<+b3G-KL;nd>)V@r z8*j3cy77(m@Pv2ecQKnWJw2`h?701OK4$d>vVBI2!%2?qzS#~3Wsxj*$l>lg#D`kd<{kw+#IO+!_Cir)U(@)9KKQ)o6je>xx407|ECN?z_C5 ze?Abn8+ZTUJv*b3>K0GiPXWDS7$J3Ekmh?+^2~YkA=mOB<7?Y_m$=={_<5;knvK<{ zYxR}?!}|C;rnZgonUbui62Je0`|O3F@05}FV&MeYQ>-HFT2CZCjTHjqb)z^r!Tgz| z`rf~256`RJx5d=h^Cr1*D|5PxBg!dN`BY}Q26F&79c1JkBgdYrc~j8Nl`-&#c=NG@ zo88&2=KBOI@eJlTs|*zY%x*cx8jS>cV(!VJcO8xJdIn|0!H(qCu&4x9i}KTRMRy;1 z|JohpRx1=y8_)>UK6rE|v#BHOX|@JUf?3{{m)I zewCREps{^>jp%xJ+_+Fxpgl7LyQ9&G21trp+P?M;(A2Gw+j@x=_ZEC3pb8Ndac=D0)3oEPa67Ya z2EX1`UxB6Al*nr6tf^ONoM|raILZ30vYd_6gELUBC=eLQuEtvR2JB!_ow=1)eaW)? ztp+iwqmI-s_;4O(^&E6}+L*c8z`ThaaF-mE zK|ignjJbuMo+YZ2tRtk{X7E{e3hp|#Ad}S@-zckmqt3BXMtw#u1g)**V|AKp{3qhu zGxcMPQ-GPYyPjH_d9pgue4dlIGqQU5QvRbR_?v1Tp+=0f&jpsOdQ=w6Vzuwf(GDfR zVF6ZJ5UkchM)LrXvZed+8lOtFPtvW~9U_6Fc!|{z&+E39DShd}+AWEQ$5N zmV+8>*|8r+&h#{k!!6d&xd{#}%#3!qtKn`Prp^J!8Yt*F+a@SxWUE+0J+<0ds^L^;26Hj$z$qaYqX`h`U3nUMA@CFfvwDz5 z)e5jiZ@zgRW$l%{tk-_Bxu_`m7ZQ0M{Rn3<`#B&v%6zMV!-%q7Bdj5H2tT$qJA+b; zY|WHhRJhSLHv$g3Ja~p@rc7b@Gdt@OFLqry#cIwl+gHrtUQaLeFdo88)^-lu{>rQN zbKC|-3ozSeeqIb$o=I0^lq-0akKKaZuB}0v7anN}{qlj&>!9V~bVKGng5;Hj#&Utu zY%Is!%U(FfDke)Xqp+G=j3V zS!+WuXg`(zkQb{2A5S;sdnGjvH!zNSXtO2MWM`P=1iZN(4stKDosrE8D1oG8rmG@z z|AE!IiDj?Cc%E~3k|?dLxKMzfzMdV4G=riTpH}9K)oI<2vmRp+#@ejx>-okp_(c11 z4qo-db_Ft5oM_ll_@yzUp8$rI)O+5Uz7K33gpNg7Ny(F%4@YRN&383#%Uwz){3!R^ucs#Tuos4B^o8I>b#gg4 zR&A+uDM04{IdL1sn%W~ z^iolLmqEbrAzD2LA5 z#CR3x;Q2fMuMBQB;-loGmao;TH}La9<~W{i2He^&xyXo1I&Bpy_c5Lu*JJ*F(~bGx zRxoQ{VmnY95jq6SMrBs;dkf!kh%ww;tiej{|1g7f1&yfZgO9U8anE6^GFA?7V=Osh zEqSp_?qN@`-s{1Q)ftU1YzJ!hBS-l@2Hp2FOU2Yms9+o@8&z)25Oddf4lEjnup-tm z{E9MQx;WU8n{uO7^?lSma$#fEo*gCTi|RZ*^_Ogc3@lh$6Y~Lej1ZMn$#0K2{cw3%L9!wq0AOWE{ujY z9<(3aY(xueW?nrlHJaVej}xu1cB5XFwIGiIXD#3@jVIF%Y`Gh4#;i@DjU8|*u^+Ap zCs&3p_ERvQV;`{p1&7*)*}Bs+(RhEe2mcERwX6LKoq_F*$1^8&#SWY^_<2tS97wA$`^sobI@HWblM+K!>*O9@YohHqcw@9@_m|T zfAYWc;h=-y%le^t8NC+z;9@kkn)F&$W8YY<(T%)bAKq(+eOiOoHe1u^N-bpm3nc#l z)tu)i>-&=RZ6v0$f|c6cSg$x(Bc;dQjOQ_iF}8+qU^{-6X2$kt8|yPS}*!z%K^IeG$3;8=GASFsXnmNw>@_2Z2h z)WgD=A65k@a>7y4T|IAnavr#_I;ip5Dg3<%ylrB>rAV!(BGz2p%u1Sp@ruOcO2e&o zP`?B`T}fo@8sw)Ma~To45J|BD)H!rkjATJKbw&nMw@UJ}_je_2U{j#HG3;4A-)bVUB177_Hd>iqa13tcC zC5w?lrQMo;zw)|KA9syrrA2(w9GfbPZ|vXN{f()Y*gjd!)!^_7o*Dbl%Px&JGE3V! zbbrD-UlC1RLQK=~-{-LikI=Z{FU+(q@lB62Qz2v{2b3_YrVTi%K)p%(c6FjA>Xq>C zOl3=`CnXa1GuK?wD@fpvkt-$sZHC*SinyIW|2Ga3rLh~uC zYdbTpM)PckYpa6+W!&xq?a;P&Qr)sWKf8jj>zV6bAZQFVngc;TR%3lYW2(yaS}6Sv z^Vl)*W2#<$!c0czXQL^%KykasYT*h)2~RbzhF>qIj^^#)syB6LZ{lZbc+Fa!)#0p` zSTRqRi>Lks(*;tKm}3d!iX&@SK22rjFQ~RVlSuQFL>@g8I+}2Zar=hQ!8o%0-TPA~ zwJ#M!AEY*aFXp;CiRpF#lJd-w0q+_|wpQdjP~v6kZN5w0;t|xAw{z5BbfXnizvNx> zSg#$3GQjc$(6#|H^Z`ST-j}Mbk5J)tJkNVDM<+CkXHZHU$3%@YF)n@Gs@e(yS zU#6b?yUa0~*}h9+*J=|Z6lal*PVi(Gs=QuGP1Uhf?e9aCKOzCHqiV>AWvv zf6glUQhk3k)kGhmR_cSiryH}F1DOr!_zoN_rQWAK^#)OC`%zZVg`cCSa&LFPkzmUc z|F6-sdNtM1fL8#i6|D!+^=32`%O7QqNz|LQ;DRw6fQ=S_i;PcOcp%1Bh-G?zdQ@yn%HPd@D zQ*W^MDl<=omy89*)VBU!L3ym1fL94zA zX2yW|=1`$MbKTD053`cTk-^bu6yu?KSLLDel}PhbKsuV|-&V|aE*u~9w5~)V1JcW3`EwfFl<+x3h2CJ=wr_?)jO{;+U@CX@XQUY z;!b$KKQny_{YPV4GuVS|Kx;Q+)t%65-J#>t=+O`1%?Ut1il4sn7?z?H`p!)FDmS}l1ZT1^Z+ffl+O?jHzNS|htgQO^hVoqX16;S(5p3M2Od=5g@~+*0OMESy(+vvr07K8Rid%sDK~~in>vI|0 zm4PQ{L|_dRn~UsA-B-bb7Won8dY9+lF!p>n(hNcK8_mY3j?`Lh{=USAcnV(W2o)Yd znr}oSUk}cUAW`P2XRw2}7vwDD@^{uh9v${6Ki@#ke&V&2j5`gi=U}&*6U%7SxfVRv z0Vq3Q*SnwvdO!pHqMH(bs6O`OBD}_ftkq1o6;SRQXlNG4JB;-`c>fAs9S63CahIaY^bMdHNZ^BpSl;F@@n@$;qnz=*$qaiRSJ>-`lRIhK`-=l3S?^cC9cD89Ctz22?yRMHLzdTKX;rTgK?tAPCm zp4VX&7qLE1(A<}u06uGPe+!=NOtc(5{5lX%1M)TCdI7XFQhl19P-URhrHtDWu4oSL z+0VQyeBKu9_W|BE(6bPuS4Fd%Q)#b;WpKtuAbf*S=RwzAP;fam(JqT?z=`*qE@qt> ztla*-je+ty@F2$sb!%vOHCFu=aBV+vPpi!SUkVQ{fWxPvV}C)*z72-og4@3ZCsq-k zm+aFI!Bd_CS&RP~ET`1G4fyQ@+YCE*Gp|(xNA4@?;*IMw9%UrYcE&K4y`SCz=aZr8 z=jd9`jP3Srq;n@cZjWxg32T$vMfx&q^d;b709a@SW{kpi1nZ~Z*8E7OzRIdZvwY5Y z^0i&Teo3^|ulPIj!JAPX`^p*-G&|{XMrsY7&9!I+ZmyA2@U|b{P zp8~J)W3L3WJSL+>?3-yWr&*Ud(X&UR zC9BJer|JpfA3!$?T`Mi$1n+wG)9?#s!INu%U0Qn2tau_7W|^2>X+~p5U~LM-ZNbzH zJTn`>vn^w5M##2-6Zf2xkea#B(%yO>!HYAYq5aY}Ano4vF9WVGftpvt3(XTe+yQUg z4h1{0ijMHLc_&7=lz{?Z#B7e=7~Os#Q-S&wF#Z-+bULqmo?y%R@dv?nZg6dHR&%@T z4r*WW+u@V0jNKX7?F`Tmn|28@=_&R<;Q3FaB&)0D>)3>`z&wG6nL}pjdJf>3rLnO~ zz_EB}jSTilpneGZd?U}a7(#8fWw;f*486AmY5x#RPr;H61l#@j`34xD$m{dqMWa}! z;BBK5mjhdCXm%4iTfO}V`-3~MIXCc7qql-z%$Y2N9oY&tm&0)%!yRMsN}gqB^H|dH zVI;gblaUu7?cUb&encH8sJ`m~4tk?q@5PSY%lPVUJ8p=nOQA?PuzikCnIH2FR2+vq z4#qnliN)`W7h%WOFQLFn_>xXC97n;7q>p#Oe%fYxeZj9pGfG+BRCF`GzI2_+(6gK`5 z;CIj3CgIEr;lX@p&4tLvr-@a6jIq1p-*&-wy9fVdDENMh(XF7r2W?`0#Z~Ze7qF1k zr+ySYNM6MM8A`{9yTFr{!frd~69u;y&DY@iZSbsTbsM{vPWV^$QXj>u@53o;@dS<# zg>48X+rxMF0pnBn4I}ZzU&bdN!}I>|%EREqJ`J90nz!M(+7FEI5}w-q>{r_0bKZpK zd_VXe4X=N|sy4uXo(MHfbaPim8IITdD!%@Be9iHAZ%^U<*m3l3IHna)S0o;2PVp~T zf^m#3HafARyOw=Q52*PxT=O<-`U9wAVk7o?zYz(%18?DJpdF7dJCPaQ1pZNA{W0La zi~rgyF#}t+Cefzjz-(8%@YeJVyPQ5rU3okRCq4;}e+$mGp{MNJXulXS@;JWh2YC1T z$*(i|C_J~3?6U5Hn$5AL`Ow{q@eZZ}^}1f3R?DK*6WciJNWHSVj^~8ehkiN1r4vJqf-ay*d2d% zMB;n?j*c`pr3^fK9iO}no*tR(PTpX|m!aiYxa1Y)dlaazVdOI4;~;YU2Yfw>aeBfX zH!^x#_^vA!*qzTfByurPq169*XzI|ec=7h15)*H-FL{yC$AgpMjD0`4@j|T4X>7qR z=>IL8@G#>xgF9M7$D5(z-QcG`+UgS|${vrNq?G}lmTr7!Dg zjy9+Uru8#sV_{wd&YpbV0k*p{s=L}p@J=S-2YKRReJpQ&HsQ1P!@S9W_S ziT!Jbtaan_gMj=&V1Aa!#4|u1`rdR!Gc^Gl-d{b$=RQj;*Dzqcn-O~;frHT2?wzJ% zdsgA4oQ5|lGj1a|x&zYE2mTrW_t`1vMZO;aUai8_z}o=%_D-`AuFrtBFOPm`qX)ps z14zk(VE!G}W7m|^NOxKE-6eQromlY$j5ru<^kvN9K>q}@^hOVMf+sy?%#9zsg-?Eo zcCc4m4@P_xiMbOj*uiT&9P=wHGRvV5I=Tt8>4c0u$f(NlLyYUnY;5Fk~FM#{6;R?HKp9dWE7};*Q_a+?oFnE0k$e#t%k26MW&Zu0 zj68s~JLWJ(90{HW1F`+5TEoTmD#;D?jEj8?CdQy01~B$rV7fQ@L(8St^ey~$80%dc zF1mzq+acAx(Px8!`w1R{nZR;A`8lNSIk=(^|M4`=v!v`;zg5WWJB&LV z?$sCQj7;AIJ{|xQqxjD>ynz#FH!~g@qcz=+Ka18G$@*VGuf56RrKKJYZri}&W~Fev(l}@^cUr9D$q!uVrjvKV~8y zi}5k^Ln|>uFK|4TnA1l@`j*qF@^9w&mAK`2Fh3YfT@P0lM>-a>Qulvlj5-hwtiv8=6SKb# zRv&^3+F&ahryGFV%kY9);IFg>;(Ot{r?GYuvCs?gYVCH|5}6nRrDm||--)O$0n=X* zd;6T(#v&u~aA&a4BGH*p(lERi<{AM!+_vJ*0l~k&WqpKmKEFa zZZzwk!W`3xMNUKu-H9(_2e5sNH3|AW#%DX?Np$4ViYRSobnrl6{fPf>1EUSlDZ`=B z53GGNojQ;6_>WG*`;!j$^BDOpW{%?efaq@TK!{e$#SH88`{jX_xez~9Xp&mz=E3bfy7Vlhkok?2HYuBLNDxPjqgF3 zn}Mx9J#H_c$E)9Zg17Mc7^LiLxFzO9y(4N4M;v8m3He}`9 z(Bsd8%a3?`%2~sE@YE}4hDQ?!D`FkYp!$)|4+hSg@c3MLExxPss7K$>w#Zli#9N&O zPaVVWyAUeelk`TN!YRyBWOgAxSJD-BG5wA|hF;HO*=}MzMqM^A`p0O5XYmsTBtFh# z{C)%t_9_zhQ3CPbcyRV{tBlUQj@?WbXk*9E`*_@zSTgVJxu5eS{wF^5JoJ7fq5A{K zz#w>S1X^o4_H!pzp$a)_Wi=|c3>%|lo0obYaCc;FUf%JZ((tiA}VZwXfA)0g1VHxphRi>A_|x#s$K z#YNyz`?*_rXEmC6IX>BJIMc4{?(*G-+l#y;)}SSj-o|RX<1_YVy*-fF7Q_^4;71jN z+PjgFAEEc#KsXFa^h8d(BSCg@9S9a)1dEf9rJteWCg#i!M|+E@Q&Y*x#J0E zDO0zgv+n270}n)a8)4x~5xMssiu;F8+5LV5%#)z~*HFcZLnrVr>LTUs`OL$~3BW7- zd=1OwKI9eTek5G~DA;WbC*&rtMsMgD=wb)-67(j{o<5I`y_Mk428kAV81DZHJ$jJy zmxgG_Tafa8$fvRY=djab6Zv@_+dYC;-08SuZI7<0f}dd}seQoZjZ1H8%|{Z=r8W26 z95{39ybT@d&*UI>xS9XYWOZL-?Y;f>6+ev=%|sh{+vj`mGz~m{z}h`|wD;?u*qLn5 zq&Yh1QLOxQ?C~me=3aE@Nwmh!)N1tohv32Ugf@vE{~u8O!YCu5MITmw5&h6hr3<1r z(n&YveBk3I{x^a7*Fck+tlhY~R&+YH`c2mR2&1(_4jQo5{E3gU8!7WPh`Eeb@+g26 z^nQogxy`}KZAf)LG-Q7sec;4i(D+XHs5$!C4!}P{)t8aATfu!p`g9jZli4r29y`ST z=wZ77&jOd$00`M=O7o43;hE%E*8UOJXEwc$f5uvT1jU~~iXMU@x5Gnv*F~Vo9w79# z;}YocGg$RzpL$-u!Z`C7WPc=@ehUBj5sLi{&zZq#hKBuOypiiIaO+N4waDyZYb)4~ zEZn_w=VJ#;|9bZA$G1&G#@S~?_-LSWv z`Mwv7xCa^w&1VAlPNXC|e(Z(Nq$4ZqjrH~P_yKscGu(eU|FNcuRm1G-=PeFzRCu@B zY>03N$y>x1p#{R7Omi4&@c(k~q_r6iC!WUFaM)|WWLM@P=z;p3y~&b_G`C8nAsGUVb|?Pg}l?f_l@=JBVhUc#GYKS}gQqG2_z=$k5r#S{dG8 z^EQK7@ZR|HhM67P|3DhdZt@O=H`2V5wi%A_nUy?3C$G?j#fq1?(Hhm^(I!b`MN92D zxLsmqs&d@k1S z&15tCje3U;UDm@1{TaKsipLBzf@jaa!N=Y~GXu!l6=p+uYsZL>nXum4@N};UI>|>1sN?zpX{l1e|ylS(W#DUSjli z1d=(Q9bX@8)Yr&qKR9y{Sn&3xx2TtcC2RhvS-pGgU9i5$-6?VkeuLJB)7|hmP1$sxG1gyYrPsctQ zQ!$ou8`9q&kE0(x%~+)EJ=SMky9}W8ruWs1+ly$#5G>B){C*G}XVhNnemjz9Zk>{5 zzgzR-%vcURbLXJnhM-@%;&XMy@3;o<<4Qa*PwwBs-pog)Pji}H5B^Zwzlr6Xf;OFt z)}O(?WD*wcNpyc7xX7vy-sSeTlDY8iB!9+6nGZ3LHC&Gkt;N2ta=I*@X?4D9L7|nM}mT8;WM@1-6>OP4Z4j*5RG5wO9co z3ZBW_kF~g#9Z&=O%6iOJ2G6$!)~gLOg?L5;Z(oAPHx}D4l^x*5)NVYMRro9O@l{_> zqH;H*7d!=5OIp{!x}H^$WpBBA?`SUe;9clrWc4wA*5=U?%r#~Y^Dgvx6H9Rzd5zPT zC3>X`u#dwF9)aC`A099->b6Aku7fISng+B*<@zZeGZ)nr~ z=hR*;h@6yYvpsmg$D1v_neFhV`D~KHyr<=x?Ft zXQ5*r2TPAKLo3Ga&-ZoUOD}miy1{BeC%FmK9jp&!7qFO-XW?tDCBm=_K6@vLX+6Q7 z>q2<<6dKBm;+aUubBuH=xG`I%O%k)e0O;>U9&ds6Z=eH4p!d}eb-}<0eAX}7UmQto z!lNq?WsA0@4yMjB$H(lrKF6=P99gfAr@aKJFxRRD9&E+*B}m?(cm@07Bk`HIBD`9U zJz{q_=~=8<9x&@&w1?4)Kcvp2$};ZZRK=)Wba_-Wx+p3ftz#ea7ZTG4KDe0`Y)8I- z0VD1;3#CuTI~n`+cx3!ZJR|-wUW(sXlsP-&;jbj-&>XDyWjFYD>Tv43=z^$eR4ytT zT^(H&m5GW)m7~-AXB{+u1RC52CuM;9pYZdlq|2q_`0x0Gcu3qLzAWw>KOVmkzaLLw zw%lNABD*+ygx?8Yu43eCqx+)vQQPR&=-%j|=&|Uos2MA$6vgbs=He0R8MPqe@LjOo zI$a(Qe_cE@t{WGN%fM}95_SuFQ^lg@(a>mQG$5J~ z&5VAGzKy2xY;bg2bSc<52=tTC@(szI8b@rXJ@KvM@q6)&akaQ?TtB`xzA&y4H;lV5 z+c)tA(DgmAz9-#;UEPjU$>@@(0oZsbdL#NMni72%eH=X=^^9(aszo`X{Lvx2^=shC z+3by;hO0Bh+Iri3dZ;4srSTVpecB*e(yh-vhO` zz=z$?$mvuR?N4Qo8Z&YWAiY1jCMpG_d7}tg9)Rm#gbS@MU6Pv)1JiZWQF>84HC_T| z3T=>}@1UtBu!>&XLK}yFvIPI&cH%F`;yLk8Jid!3!ofepvv__e zzKK2S9OSz`x@QpDt_D=UBx)Gl6m{aee>5z*68f)8w8(4hT}q`E;D3IM)@Z|CXel`T zI{qX661f-+MkmC-#QDK?6LxF!@n_9UH;F67cOq%i z;=RClC7#Se?)h}Y8~TA*VV4*@5BmJ#~&&{_HNtsf2?>& z{AAoOZW)(|Bjo9>_yPF-Xj~dE^CR-T?!#mI6Fjz#o{FA{-j2SH=0smcZ?W!yQ5SSh zm1rhwFqge{>K!QXADsRPs~!+<%p9NjU*e;uKnTM%+E#op~&?PyAq9Dz3>K(^-25tf1an zTjb|(>Yvn|(Rd_%Vstjz7L8%VpQ4wd8qpDAQnT@~E=*0q;#`40Ry4gEnD%7mj6aRv zLPuQ()kj024sh*QwB&{8)fccT*P%%(qDh~Ko{a8@`hm;#(0L9Kx2qo@h?H%Bu>!VZncq8G} zm)WO|$IcF8m)ViH;0}1@+xT>RQ4))&jkT!&y?#RnEWm1YN%qrQQY8{CQ5d~eGb#<0 zi$#;+(bagXmtv`Y!2fs}PQ08L+w1Xj@p>Y|KLOjhxHy)pBcpjEraC-hM#Je;PxNkK zc<)ZMrn<9cG#%aa7I0shnuSb%fj`y)Engp<_I7+AuAW{M&x=dp*&dH;;WaJgM082o z+`(4(ley4kaVlrjHM*NMR|9|9qEXOcEtcyABzY4%n6^A}r6-|j8sY)uNbkZ*XM>9# zz|V81Hy2rMiBI}2I_v~`>j<{FRuTz5#u`WCxAtN0Fb;3xXK>dNPw_Ao@)ERQ3%I5d zyYxPIEsN1`^RUO&@uAD3pZ)-fkI@ci;hGcBWG^%rhfaJ74%rIM#_|}Fz7$?QN;JI! z-kRR~wdiwgj5T=8Kpe`6SmFYw5Q z;ajXjlbneQr?cVN6oxZuLgVRpwccqj%g(AdH2VgacEG2iDvU>e7x?@E{k=FjM>ALFPCjL>@5gAkrHnC!NZL1y{1=k% z?%nDW5U^tJse_ z*hM{w&G)`oN%oObz}_;vkJDv(dKa3j%(TTd3N$K z+G8m4`yJ2kV<&JEzE3_P8F4i`;hykO4dM+&+11U*+n&e#;~DW)qD(^63%&mWGS>|qTd`*yQuGFP;Y&U{fc?QUNJCr3d;~x3 zQ84KJpY>S4h|wNoUH22Uo{c4c4@k||e;&-;0zY}zwj}z*IFz+pXJOyG{q!90ybV-$ zGWIB5`xtEe#k-D^d+CY%{ZQipw97;APG7Lrhuzr}{TldXA$wD6Srq~A=2Dp%YkfGg2d`wG(E`otUaJx7^*)}pmyQF08J4qw z?^9?r4fw3_v=CZt!Jb($u@2l5S#p(p)#h^%Qc&{KM?uII9;ws+* z-!E|WM~wR^Yn{p8Kf=q_tFmTJKA>sFs7;e`%tEfl7+1l0Ezqvk?+MW@tE_K^Uw*-p zoeHPSL8p&l^uHK!DH#E2#;gb&wfV&LthPE>d=z@ugtE1P$U9X#@og$0!FC7nUhz&w zc?}u)1;}1UUd+6n!7NrJNb%X)L|3d;W)|NdpsER_+hV`W8j08mmjG*KI_&3DE8v%J z;FaHa{sUP1g?QZ}IK-+F+sRtK1ROU*Mw_zMTcJvA@csZXl{6Zl3^)6XJS^gqc2fv9 zx~v3eP1?15TRA!AokhrREQyse=cgr{k_`;i0SfPnSj)@~0`{Eq9-sBqtte~718V}< zbIl4gXTg(oE6#$4nDfxkJP z`Z_GmCU$b(2h}@x0elW&2h#_vzJrzYgs%`1;+?l)NZK|$6e9}@(b6B|d%Og1ThCxG zeESmn;pRN@VJQowH{d&0!qT;8v^UXWXNa|Q;}bhLB`%J|tsAw%dN;!pIEWNKkG`r+ zM%V~E#768IHpPqZnm)#No*8dLThGVegA zKUhUy&RZ*ji=Wv~4hD+V%%7WA20-nz=@#hbjp*pB*^Bn$@e1DV?fCaw@etmE&sU@E zn=$7Ge4xQ`+qe$jkK>>I8t;mmVwp}-TVVow!ID7#0UqeAXl=Bb{q0aZ@^h?W7#{Gu zcmxMn`*ZBR^T%=K=FIYV^8@j`({WGuBOm+7ZS1}KN7JHZ(dp=1bTZn@NPU3gC~N7! zexNg6$$DnKCaw_g%$%ONEAvuf1zqtwE5dKTaoc_cd$e2duunyqQTdFEGxB5{iN3+V zs}Y^WvYo^?tOqr}z*j#%K9IR0bA4txcGjKQRmAM5r?KaKjT6mFfqW$p!#8UI4c7ociHsT< z7i475_=7c6i8ersQmL2lRaVBs;*N1DUYNNpa~DM@GA_2Y(K&GZP=~9P)TgT##MTyv)6s*?88DopDaA z{ikT|8L9Hge(P9NI-_1jQ)s!DeNrc6^E<55bUchA>CcIIRE`g_{+*fo!Q##Fv-rQ= ziP)S?55pgA#|~{#6fu8|jDi_wqv`C9YJr0e?D$_`@4bmVRFn8*<_T7RAhQ76I1JDJ zGQ74^>5ll?x3CMJ8f9YzH8P4o$GJp)T1CgPM<>A39qCm1&G^2!IwNe%Je^sUeRyB? zrv<^zuj#AMjd_vh=fUE+D0@b+jC0Xv$mP{h_GmCx=O?_+oaq@z1c8EI#GtU#QR>vT5QMCHAN=hVb1%ATh)UD?uU!k zvA?+du>fBpgznK!*6{xE)-QAWjMh;;mg zcDe+8wH^I>H#^3I>^9nfwP8qd9d<=2=x;rSRO%bNl-}&{*T;VngE@g-+sW=PgLvh$ zSfAY3$y@N0S0T}Lql@{@4fh%+?!(;KiN4LmU%VSVTo%8(J>Ftd=+Oq+e~Evpf9H+N zH~7Q?Voj&`{s>+6GQ0K?><0E@rzT*hM&rE>!2>h%{belH9IT|imlb|JnHmhHo=g11 zo3Va1IG^%1&bN4e?_$+H!An?|l5)oN*Djwc2_k9v5TL?VcvIQ~As|_E}G} z*BcIpS#PEgzKuJf(fErG6UTcU2)kopt%X@Exr<_CcL>p%Yp`c6SmiauN(bSOt-<%W zBe5Lwi5MMAWn<63jMdIzZ`~8E?~RaO**jg24LpSAK0wTH6*w+|Z5@GpHDGtHt}Br2 z_B+5;RnbtZ@vw&xfh@tNCu48Ru%}#x?ff3O{D|1>*7#C<{J+ze;)_q@Jf$*w`rhnz z+Yw{TMeJra{%;uS#ve)`D$WeEs3{$z~`R%@Cyj8)hDbHoXA9VlEUo2Y0lGH)aFz-Pn;X%smpQOW^q}<$UJ>yt)*=)T7aR zM7%~2OTUiwZey3)319JT_&H~K9_t(ryglPbiIZ-Rn;;$Q*;fq2D=bVb=0SAt3s~Z| zaOg=qfEUmjTalhCiJGh@syd!1-smKPnT}f_kq3#a4rT{@F4dg)-+k!4HgLvyaOE`k z>U{X>S-hAE#HUw6of+`-0WlE`C&1BV@trQ@bETt9eioWKN=)ubz9lo6XKXU}>`J9Lu|3;PD#1?>FG*FxJ`1@9p6C zF`UwxC-xW;@2xHC!K_C+O(X{QEZ=7Fy~+Gvpb7R7i73GS>`J`$TcDtK6z+iwu0dDj zhxa!US(wD99z!R4(|Q~}*A;)Hk=XFA_6AOEMz~hxBxF_08LZd(6OThnPx0J)oU+z%TB?l9 z?hd8g&vUN#7S70>IN>w~8}=123+_wk{uShtr}meC>>RjkKQRFHk@Xh<&pYwH41$7t z^Viv|)|+c9Vp?0~17>;)Yk52nvYNNG=Dl^QNJM}&x~(!X0I6(EnX}P0*0uAVBB>f= zRrF8!{{^&Y-ItZDC<4aEvNNgSBA)U|v%NY(LG|;o6i1n18K3`w`99?NDd?f3U&jjg zCC1xbCx7aqA3E z6m?=|^PRgvF)hHMwemb$Zphz3d#CadTF_k3Ip|G0K-j&_T9U@ac)B(>*!n%)fPlFG zr0u^jB%E#=4j_di(kCb&4qzOAS0)7CB$ekTLT z2CTUhP&2}FIZ(1Lrg2a!_}fa@cIz^trc(Y%qX=5?-~82j%vyo-g)ups;ap>Q?Ch`{ zTg>`@c49Gltu!Y9`#jk*&}w+a!L$8Aq*r60XRf9Ft~T&__o#Pf3tHYz9v#5PP4J@m2;-6duX4_R2UjptnybEy6R8N%X8fBP3BbkDKg#2#>eo+nByVk zoBQ1h-1W#)!2jT1Ytr0@N8mXmrI{8ZkYAUwc6-c}BqnGDt9=(<9)%Ko7W)1P56U4j zD9yw^Cr{D6k%EI+=?FZ7#_sik;>5h&5UN6d_DZ!&gWPPlksFX(1A*Jn{0_`?HRJV6 zR)0C)&*7(aDXimfca}4eAI94m<$ej$Zxp)c3U+@T@Ad?8#wFIlnzW0=e5iMNUMGBj z1e=UhNU9~gjo$bX9=HCPwZ8Q>S>@Z@?U#_0{m@-!fTv2_Bvr{($A8`hNIb+yRzN5P zk&)#le)dTag(44ocS=CkWb!XOb3IFYe&>37Afo7)&DZdRIBNs@)6`@D_3U7v* ze&x%|{E2Aa(NK!F5hJmk$AhOCtkNn$b_{C>l_J0_3dbZEZz6Dpi2HcEEvK7{~an z6+p@OL+eN?53`JJpU6#c&Qc(~jQ5OCw({aG-nZho9V?8ytII4W0}EsGZ-6rI17=nN zx;)QcoteD}kU0+7b_)Mn@Rwcd?27bXuexJcTUj7q1+7>OIo0g<9ujXF@?Zwz`~(NAWDj->GSbf& zDf>j(ZO{s_R{P!v9Dd_D_0&61#Ya%h1o&G$Y1aldr9Nf5KU*u_ire-BHoC{k+xEz` z3ccQHI|JJtIq5*U0ch)kHzv#6x6!=U8*@xa}K?KA`q8_m0B z3{B_Lc0;iriMs6{qvmID>64lwB^;lEio=COw&@t-Nb(GHfgDT9Hnw7UgR`RMbjP}Md#7fp8n4faySVaYxNLoU|2mNsiwP@vD|}u@s7w|utvb!_0ay+ z8}jcf0hD1s5_%7HXkABu;;oDurqrUODXCm`D_&sNIJ|* zy~&Z-54*u&SJX1=eEmU8XVYGpKGSQH4Fy=}iNyMn5tgti@A%u=w{yKuKJ zxu3H4oc%iNBxg-!dqmomRef)NNi8_Br?gUr`p-Tb%A2zMrq0oCXGekk;3?^7unyX= zio1Qctj?TthcheLo{ZL$PkP|mmEG><^5@DtcWQ0h5msqnujtLJDCsJ1%vsXc$NY?> zhp#hBZ+2@;u&;o*ir*7)^?aBkx~Puo37i7MXwti9>WKpP3Q6=5`EFA{1m zlONm4?#UkIGpX0S4m&XzBW(W(I~!Zc(+aP~^D0BFb!_c;`!IW6vJ-+GYvlm@*;t!g z3X}tnLfzU~ez!}yzl#g;Zf{=COy=y^{X=PDFZCmgkmENkuPndWaYNoT>et`X{I2dP z&a3|AX~?SER?$jmUZ|_Z>}jXwlP>Lt>uq#}Jgk)pX2K{rEAr_?ZYKRvrFJ2xM$%Ri z3rZW;Am1mx<76hgnI#g&4k&V$+#!D{TarHJc22V!hV-J%VeMb#$PvEF33jqordsLN z?@A3JXpec}>mBfVAg-RWZ;^PhPoR>}ez;P6A#f75Hq4p-p8}g1SenNzIPpt`mCpGj{AT4!}+f_Nq#=h9k@??|8#6oRslOG$osTi#-4R z_g!tGcSjDBQtW&0xawmuC7&cbB7Mpy_JS4GT;Q;KxySe2l^uUvhZV61-D4DA)xJ;S z58R<~2>xxyJ|U|X6RvWW*^p{-<%bla{i$z6NdG6v?3tA2Z+GY%!Z2B@{ob5Ad0pNX zx?Z3=sF zCyvCH*f*<99lnos7{e@2_=J3=hE3?)XA&IPV>!W!c+K#tI}xUGhdSB}HMPC#66Zp} z_wBco%p}!_Z+Tcg^uMzu{}MYS*{K$Z)SHa&IEi)?BFd&jB8oLBRUP8a{jT*P{F18f zp0Cs@_NYkkm*^LHO6+>>@)OB8LQCk1Eu(%C8Se`1h~>Wh=X_dDV%*W}iQ-RfGv$T4 z(C>cE-8go#ZkEp9Ql?+xUY<;(N;02POBp4ml!$goH=A1ius4>HCgC3WL%eC7CjGC~ z%L!byOU14{D0JOd!Y@X!B+^+-CA{rg{(INmORvITZgG{a(AV9AyYbWi@m!Jo&csq0 zT1coy_<6GNRrf1DB;)v`D{+hjgNd9;z6%-OPlI=5liwXhEQk?ztmJo3zAgtP@Jt{q zm$(=I3EPDB-GysU{+5p1N1|I39EnZoLkf{59K+mHu_zQ0=t+M*>CTjxN))ABqQ$gp zl~n#zt4aOIDM1X22d!qGN~BpL9TUozx*S)?o3op&(LD$`yPxD2!QTmHgtDW^(ataB zIP!n+_ouKCdcsORO5i1Qg@-#yWV{k2(fPtcoT#P#<$5BZv0kmP_Re4$oOU?Lu+q=ef3qi5HX$bWYt1t{ZP?SFLP&V{vj zlMa%zh>+F}5Oc0K(Js=aSP%#5IWgZ61Pr6b2sPH6Kc63kPhn!N%rEDb!BRN7ox zb!vAd)_-_0gHpJ=ZolL;DO;Lxk5Zc}Qx+)U6Z=%%Yv;Q}!l<>?-wC7>xh?G7l~j`0 z&|*%0NHCVrhq6_>P%WrT(LbU@QFn^n}sV)Kl2~OxN`U8yNNz8##sK-s<8U7x*?g}{YeROd7?91agK9JLH=_> zS?KzdBWS&p<~@IgP-!A7g|BoVuV{%LB?i-6WY1Sh!$hn2S!Yf>LWx94)?{xd|LNOQ zV)>qWO&F>xUBG9e< zCAELGvz0DtWV?VXBOFDGRh!h^iBT;Bv451AwAr;6{GE7x_1`KJ_4O(7q_`aOC}*uhZ5*-LvU=3) zm9`x}^9TyY)3U70b9Q`ij5ia)W7ix*e=+ zI`i)VUMa>mV+Z{$F85| z1hitV7JTW$Z^1pD752{O`&HcUoyYA^4_4PHe;Z-v=$1TTFRjL`#(uPE?zgt$d-8_a z+m~OtWq5`8rt$RwQCL&>vfkKqyw9`pw=i}$SPFEEAFyA|L81usuIqR2zzpq}(Kvz& zxQV)rb#&sdzTBzz%HJglsZQX_y9FzH*yqx&l{>)rK|DM^zwPGz;y zrNG7By4q9+h?dd!SqWOz1K&Eo7Q5DZ|8J**4p2{bD5WhB=)h0=)^-9S+Hoye(IF_T z4sn8iBTtSXC+6qnhn09YvGey>-6DRU$r|jl{XPCMV^6G$vMJ9qTGU6#ys(pHjXd6u zXLkFSv|?UY;g`6wV~JJktU}Y4&$M98-nBO875xOo@eWD(e>47Eus;VFSYhOKqFkhi z=a3~v{1|KcRi2ZkBGr4$D92!6L+fltPZwW2ef@F3?6VA{g%Edmo}09wF}I4q~hNv9^babh`_g z(iKiRA2?mWdh~W$7sxEQnZU$eY>Sa(qq#91#ck;%e(O)H-ud&PK z8iTL{%KH(%T?B5Fsn3C%kJ!D@A`cQj_7Zs&Px9Tkrpe&$r#vOu-*Y38rbc$y)42_! zT7CHnVBepZlnaTm=AC&1Abcg5?!}i9R4%a=-+8Q{1$=Dm&dFF!`e^IIwN+Sw z6`r(feno%D8^0iz-X=%lwfw#(Fz3fmslDxtYWW)&c)#XNc?tNe1$<^b@UF~YbWCq_ z*tL1QTNQ60xabLAT+Qoe0;A60%BuM7u{1Wq-!;g3*@O)L4y^ym?aq8?;A7xmE!X8p z>j}&}ja98cGOYn8zq8J|z|G!(Mx&g@zSU1RurE7`STpfzIIkP)s+OlVz0!8`Hqy>Y zr>mK*fQsac`1%f5eus>F4{Eaxkk!dPg#QKsZEKaj$vZ{~{K#5&L!&#$w^TB=X0GPY zQfp?gcDpq^&R}+<>g>385<5K&EFNtLu287?vN4?%deG)58S}n&Kx#QXU1K|28 z*0u>+`;+Iqzi7mq7r-<3GWu|K`5t>6OH|wQ%=|8Stdm%c6_EQQYkEOx!n`u}omSO4 zpgjk^c?#M6CS#8v9=Rj)_9Bwa3e%V8vv+$C<#jtUW7@u@|K0sQFebDM{eI#qW;DZLubuJ>^;Hp%l!QsyZZ!LvV|`zp_a=_r^?W!y<60P z_Y#x&FgUcv_mF&!j9u7n2L`>69ZmB3+*^1nNmZ}Q|<(J68g;3T? z>iOyywlAaSisk--9Ii3|nD3-1Z4{ zGaacn7wP{K)M!-pRNlLcQRidD+ynn2dJ5x$4%E8c+> zw}2j+le=01Zm7$;J78gMM+zC6yaL%NtQJAXKcg}J0N>-0RK@8#{383P&*vlZbo9;a zqXNYP@NWUI_<-}s&fFtN4EqXq2D`?xp2=*R^CwUvno5$@rq!<=_!*u0HuUr~YyTLj zY?ZWES@{g!v-?|VM%#lHC=Y$L2QJn=H+s*yT#umn&f?4dzn6oPM%WYeIg=eiDlK5` zOBnkZxW>5N>lkk#(ti%S{T>})M(wxkr!_LH7!+&7*&Wyqrz30a2k<_!M@#aeyl3EQ zcDXXwkrUseNX4n<7ajk;!#BbUz%P8^tW21Bd0D0roI*dGOVUar-kyS7_t~ zEB)T)$;?N$rQ)Sr6*i~0c27zZ_a4)`1$_Ba;7<6z~|e9rGjd5dfu9BiCd z!04^nMQ>#JI4VMa4eWm*59=UVxwFxj6Oe#?p~?%`i8%>(l2Kfe$m+`EV;@UiQBiV? zYVcb#AU6yg*~_t5eoa?{S*y1Eg2o?%4*rC(f1$d}Vn((8_A6+{OOS3SQ{UhnH9@^6e) zZwpV`Da;7?LG1ccGS+${^E(suu7iuO+3%{ccAL8k$`_72kj!7q3%a*<~RDiA7kALjr8REaCUhX zdc$g-=VNKxcdR)l(B(jM7F7KRYqD<2gXoGI;YjmsmOvK~{sa53bp=k>U@dh;VqA^v zs0kEW0FMqxt~8uvFBPL@i-1o%fUifN*^TZ+czZk;dzDu|g(mca8+CpiV_9EzB(S?0 z_+PgBUnQ&l{NyK@b|x|NlK)N;l!Udg`A##_Gut`~8Nvj=ufd^TIjXYUNG z8sy`!r2H-auXTzdi~r#>W${F`V6N+dh}o_7EcOX2n67~)A4E5I16TEt9M)C28cmkO z{p!>4PNXVpR7Xw*hEkLz@LS;;WPK(3JT9 zYv8%>S!EUAe=ijIGc^oWlZTpv9%u3V`@Cj%tAWV0#%O{+`1Dw8+;gGA=422YiVMj! zZcM)BqtMMaXrb=R_&hYdiG1C|@XIFhStml9J%FWse%6B9_n{aw)Vd<6I*^0W5WcC; z?-$^wmvOU?Z^V%v#n%=`$E*0ITVTl)D=^AH#~S zqmorIR&*XxbRt--3J*+R_Oj$oo{; zj%}kYeidWCj?|fz*Bc*Dtztv!67o*_l0|+q+58*XXJ2HZeR*C2j%8VYnA<}=sd`|% zCmh-ztPg>+euVNv@H7YsGMk!GTgh~6MRkV#)Ja+f%)3KlX>tyyq6z9EjY=bfGStqp zdq+pcxB*yw3v73x3;F`vt$dXv`}J5dx{KyBvnL>{TVqB2h(-M<_^n69i7Jdy3rW_J zF?u2?h5)gx?4>RleKVnz15|-)M3!hfDn#yqTI|CaV()x~G&z?MtTy=%bu71&{hLCI zoDY1)Vcl$_zCd3jRv{VwCz2o9n+(^k(A`?H%|FWP`Q6CkkwCC66x$XW+eubY4!D%0 z-qWebnY)l>4Vi5s`)EZTZ+|k8&8#m?ZGeI38|%JIgdXf*)*Y<2=e%?`G^j4Lk43N#`h(t{lD}>U|sCl*QI4&dK;P zIOiTT-#h5&x#ZivfsOGP7R=?)SY3RjE5U3}zD7YGRe|UzDDG=`e+e|)6N&l&RQ(n8 zZ094bCxP3Wkv@I!DU?KFSESSM=R9#IQlLFHdUNu3x-rh(V`_CV9K=1}D3Hmt(in7J;T^*`wOW^i}}?Q=4c>tpPj z>sj?+<{gT?a2xvOD(3D8XY^n`Lbe@-2~7g)y^$SChAo@azdp^xjSVo(}g zTr0ox+Ef`hA2?hGG(QG+1Ho1UY7O2=e)6fo3@EogH7$x@iS9@CzQ-OXKsB|1{7`s! zAe8?oR5J{_$Q~NkP#NNQs>7W}^_oRk^~Z9yGVirM-p6AY;T80tcLqNoV?GAbL#RXi zFm~QPDzyyd+%zinU8)lGNN&Kc-hsaO0eexe=Sm!knK?*x35824M{>X2u-y_%G-)!#VuGNUJrRq|E^6&8JI&*>=>G=}*>ryk-RTT+dYzuVCY7xUa5tn#$H)PDjTSVg!RR>ErVZ?D)N7%Rk% zvM1tbY|)iGZ^rl*ydYMU=mVe3#UAg9G;5D7ycGC+3^&bTuI*F;`H5Of^T==CLw5Uv zSa2JVWG%4)&g9v*@wlDslcVnzGjJ z>~b7bYln|osl{MnF*u1>!t z6{l~7V~XRw7{F<5Iu)HZ!y$UxivgGQ(DE%%*6cim+o8DxlC=~Z^$r~HI?#C(3O)%N z%I-kUb|If|@AhXO3+~pirdn8pC&Q)Q2Yd&`cyl)oC^zM~!PHrriQQL|=Z;Ce!>*Qa zy7M;pB2F=vvG0+r#%TN$XZrUz51QRy9*b66y))XT7Ph87{$Ch%3UJuZIam*LNh}__ zZ!Kf(2U*8z{0%KQ(U=iflUkwPnayW4&!JI@Ks_g7$)1YlImjx1<{bMX^!6iir4p~| z!D@|ecnvvQ3b<6l5Bn$QFRjvA_(OWLztYGBPw`gndKO&#$$SlX?@Z?Fgbil*;(s`q z8kuWHnEF7a3>L1w$&J{={h*@(@bzeDcP%S6!o?d{BlC^KDvn+pj;-7R3i<%8r?qNd z<-@FY5uaSj&TE4m>!N5gA4SrdMPwF;x#`{V`f@1GRYqF3W^Qjij5PQi+F8zbqYs|J zdK$xP-maC(pYM#=+l;Lp!bh|C%qnpA6Eyl8D=Y!D%rW``*cYd!&0FYndubdGW-kVA zCvZYImEE_;+pq=9uEg%PgND`6&P1Zx{nsv(-iPbC>dh(JE_$t?J}bjiW*?t2*HobT zD4h5y)Vm*B*xHarnwk|_89Lq%d`hCTOX7o=0*$@PZoWfS?M6<_|uGVu? zo^|idU5`AslQSJ zYBONKj?dGPzYjxE>+wG5uR4Zj$}r~7U|aj$Sd*3fuSgZDg+R3oRW*Kuk3I+PGkMB9 z%~n{vb`aO+=6(HfP`9-z?G15G-qU#+uUk*&AegW+g7G6YvAN3S&-}IdtrKvtOPn{y z_E$H`sF0uk;-_7}3deyb`;!ib#_dhDnmz4>>&!Fo#?_dnQ=y#NV5$yMsVh3SH+wCh zg2*Od^9sjX%56R>^Dd0@hlRHP~ypCz|0Tpk0QM|75NDBCRmA1$exQ z?6b?3JopMU+{WE-9N%J-PxZJASZB+ZUpb0z>~FsdVRRA7~?dh zg2`d5es8&qlrl!mz9)zB+((0B5G9}uv^ zM;m51gk*CpYcFm97DxGQ1y;^(<|zX2tU~Tu#b_=5v#RW%6_Udq?>F&V1NhO~{0>;k z_0d+9;lfJ5croK!(a_i@&*nw=)QRlFNHjb1{fn$qb{z(utB_F3;jx8KkN(iPd|4gj zSJoc@sUqOdn8l_%v75C-&}m`r4A%V#Qm_zNAb0Ag@J1?R6+5xj8sPEv2Dd)`9Wz$X zf$A#p)6CsQ?5Y*-m~$>H_0;TUwnNaOd6j4I-Ht5QsPtF?#tBCtAJn5t7Hc4oc=<@^Z+i zGb?7vCl|1err@(FShDVAd3JF&Yih>Vv1lrDME5a|nX_i_8sAunPc(tsy0WjbP_Pw5 zLRMOzPi_ap`&pS0X=|D98~h3L(Vx#EZ)PBYSHK-cveoAEMtK_FYM#CEvBvEh@oc>Q zzPzOP8w|e;4I6#87#ws&lavSASE1RAiE6{j8zGh3@YFGkVyvWDp3<4|fLnl+8T1vP zi)MVU$9_9Ni}q601Ku5KHZo&1G_fCiPe&_E<>x=Z*Qy%kCAy*-NP2I6lH6B&p|nP8 z3Gd&5>Ut>pYxZT9uXQ!OD?P~H=As+#8?a_Imoafh&23?STKcn)+}0?W%Wk)V$znj< z>|5utvWlIYFJhP7kShB7&H1+burZhVD2+ zo0ZJH8cCujPV38>9o7I{58QY0>Jezd=uaa_GpuL>98fv+6CAUH&sgm=i6A#3)?A3) zti!lLbK;9KR~uj{_au>zW@v5zhKGRS239KFB-xRxfkedYX6~uk$^l*DjLb4MX16>T zS z>^JInD2ng|AKD!0SWKgjnUf#l+Cr$hA{rg z=uUaxm8S8H?c`(~K${0xu@R)p!IJTP#^gGF0TQ4!vo(N!j3+I}7zbEg8Z4E9Rx2}y z5%l}eQ+9Xu6E)zOZNR)X&zq0F4O|iUU<|rBkZziWTV2nB1&Mr=2pY!wk+y%F$hZtRHTLg;qnMA{uW=9#$a81Emr92Nc0xDJs-p#DX z^0fDE)(|n`eFr1CpKU<5Dzs!iwz zlgh&-*hTF;ri@fKqQi*Zh%v0KB4;aU#oJb(md^8?@rQ?bzZ|PE4mhdVVLpVgmaZ!@ zi+K{If&9Mw&UW!^3Gil)h4w^IKDCb-le$S|z+NM8mqdJ;jqTmkzwFTLkVD{I%o^A3 z2vzy*2xC`eMB`tKNUogUS3w?U;?H{2+C20ho#mMrveRIs&m6Hzu zMKhhPU0IejY+wbYvDp5FlCx;MGOXK3_N4AZ7U+0Gn`BPr_>2+J<{Y>#VPWm2D*QAm z-P|OjcFcPg3MJXiE@r6>B&9qf0x>o@($} zb2-ZMn^mr=^NyK>T9U@ME5Frjek#YxO9D5wv$6K-y97sxlrg{G9HYa~lN@Mfly;xF zGTYIf;>e0WJ9u7O$7~5@ej2H6?`&x&$;UEdLbyr$<}x_G5EmzAC7In(9oQ@TtFlUE zt})uy$uYmc+=(Q+XDhR(;Bxn>6fk>2d9DUDA18oPlj=w*#?|(<;*Zo~y#OnR7^N(o z+pp9Jd#Tj?38884@k6{P7NpzVtk*i{M$hia?<|H2_TC0T*cOJtn4zFJ69>sln0 zy>hp)0xR)oGia?G;9cdK+$V<3x3ZgML4Ibl@G`uc;euw!qa(+^+L0iq-LUn??Z7m6T zREm=OJS8}zR%gU$%37iBOh!@)Bl)^!{uS3;jD4GJCKS@ZTJMsXF;-hpg1O5iC(=AH zso*GUOzC{ z!K*u|#D0`~a=miPTsLV%evP5t0&pRm$}qarCA^Z@Hv2&o=hY z%tP~}FDyL$NO7*#_oP2Y^LP}=!n0i2HdWQ5} zWvV9{*Q9i@Bd~B$zsV0(c*@h2zE9a?0 zYfw3;L=XmAC~6&fTTE*=symfXY6oHKd2TZi|*qlJ)35grdAFCgkma`IB7gTpr%qAI8*JhsaNumFkXNX`0{7 zwzfu>c7&h%FE`zptoA3b>CqJS+LmHpyF(o;&zm=!$g(8kST0sSBw3fr1pkH5{H{C% ztm+`|ZDUtvXIgPk-S1hmBzxPM-=npngr|^DW182gh5avMI3tL@Y) zg^Vucdy8ZBNo`uCna^1Rrx<%W3?-S*suULXu2DLdf6ejLnsFaW(NcLSVix0JcB!rG zsmimH-UrWEp7~sbdM43g&aTf_Ye#(U%m1EKhtNx)4WN$H+Dj^0X<14M{{q*FjG~vy zH3?}?sB80oX+euk^_(+!;?cgbSB@2_6S?V`+uiQqQ&NN;MJ@FZ-6r2CpQMH=>_y+P zUrHu3TiesI)kbxjs+Gd4vbK`UBW|_MJeiwg>`Bc%X?MHoM3R(d4|-0_yB5|;964WJ(yyb` z@Lh53y_mbz%TN~V{=@I(IH}9kS_ymEk+iLrvNw-XYClgYQI(PI&J|fZVk7$~16^(B zr?#rHZ5z<@JYn}{tBfkEy`wP)&k>Ax2!V1Jb0F6D2UlLn0If06!V(fJbPgoC5S)r8ITGuPC+h<-Q(M52UM%IYk@}v|HX^Gku&T}MFl295?vny{^1Ko`@rz5(a+Y$`vzz+U z6QE}aAzlhtdYY9xw8fM`V!jwF@_t3Ftz@&GyI!57VwJuxWslVF>B7vq65v)pgf)ib zJM9_IvO9QQ8~XrI)_(F-W+kp7{O;*0g@vIv$J)N0%f!EDb!{ZA7wKGDR?jQtJe_%} z@oZsdX8A=6Py0qmk%pS2Ol??yld|=Htpxkt{jB5FFi!(XC1ItkQYFWH+HFPirvY!% z^qVRl^c@v}2DL8quPVdL0@TW_o?o5b56?_OTaTa;R;lRh+Kub-xbcp~stDEv)ca_S zN$Uu123}k7P->$r=eHtolKaz6Q`;PdcJ&pg)s-zpnYAi7Ef3Ep^)~fgHcVMRu_PQ| z#=hD>Ke>66`Zy}G6RB2BtB*rHp;YlaVi#TQNug&JYY8OPM*i|v#f(8YLZ6-$ACxJ2 zIOT0AL+BRGYYQd47Pr(SH#k!&KcoHzDL{={2^^Z^ubrqK@m5#6(@J>>Z!6u@NuCq6 zTGd-6;X`%)9&n_E>}#&UI*a-W^c`B~%Jc0ZAg1*q4<7^v@|V6P?F6l?#NN}2^UUmd zMc<#N5It`C-1L1YS*q~eQ;%L1^D~5+lGoZ5W%!(0SskKfs{YqQrWLCdEH%gl5%YWQ z)N3xC8M|RE(!|nKrYBM*IZr1rQ&%d9aiZsi=3lWUrW{y@_l%jT z&2vIlAG*{b#iR zvcnxK6CGbYD)mU$-UQU-e~~=r>jQV4o}g>up)SeyW1(s@=Itt3J1<8{^H+7AEQ&Od z{=GSpF3a<~mZy-Fmi$ZU;X0DDmG=?WLe)FvZH@e=U*C25s+fhGBQc+23LcUM(Hr!!3;Ol8l?XOI8jY>G7E$o$Ao+Y&J6Tgw? zAy=OG!~Cffcei?~%vIIe(+8vH!fNSqkNl>VRf6b~*w37Yz<7jQFsez9n7YsVm1NbP z9THxYUbR51;p}aXzAh~l<&mG(7nAr!)wfF4#KP3tRiX($y=KLD$8~7Yxf0I-o+n(X zCuC*7t~^gEd#x_-*;T#f2;P(AcwZ?i-#eq;4r#p*n0vZYqe)+4T)2r_^?{Yk^l6)^ zt)(FKX?45$M8;{MtAWL%e5JH?&-#YMo~LG|suqDh@Z{X$^Z%X8^;PSivAUU~xHC^^ z>Tk7$UI*<0Po4TN#i^flWa(15=IP5m9|=bF{8%AYue|eEc}d8-KlP*j#pF!xX~?xn zEz*xr*4~l!J?-iXk|L8zO46E;v;Lrz?Ms4Z`-htwM0p_M`CNZ*@_8kLwu%0b4EOMI znwEk*oyY|Bj#O!%VX2K|J}gIyE%QZ$w^zEf^yx? z0>z24JHi_6uk0;;d15GbAxAbtsSOyn99E%s;7fR|Ik3_nro6Tay!KH;o{|sD!PWPm zy{7loNIB0)#!>udi%FqM6{Cra4=KfbQoJ^MRiNtWZ!>ri!j*Y)2VAD-M@lQno;)$y z_awOk()XHpvh>uXo+WVWtCo0u@uPi4BNin>OSv(s`*^a7IO=O3XQu(dD zZ#;{m>Sq#uM$vf-?yZ?TCl2)rCfZufpp;bJDiy?@+*67D=JM2~4dGgkvV)53RJz{; zl#-Z)-K^KDOa5~e`hfKUO8#ecu}_sYL5Qns=|-h5D8J zTluVIpf=G9r?x!|c0FO4(QD;_5b5M8#R#um;MeGb8o+&bt}g4af~Fn{b&YWpdJ#S6 zc}r7`m3qIeOqSA=@}3R65q4%zNu`-J3w0|+D)XweCcc%I-mB@!$TD|Xem9oFHCq|W z{6neMNE-E-bWs&Jcz>p6IE}q%g*4+lcCde|$EX>SXg}?5?I)>CX|Ffp2(xH~BsVK^ zs}`DCYbP*D&OqvAt)AqrN-vp`>j0k>(sm=#CNSzq%CtkB{iy@KS7ol<;8q*b^Osb= zi&yn8mIA8*D^gA>NA)NwtJO{VYJ8$TpV|XHqoJ=}p?P6U@xMSJZYG$tm~`ynEQ2_xnpvO23#nH^%gXyYZ3z8=(!9M;)Teqb^=0mYQaw@Y4N%tVUlp@8 zcv88l<*3}(OCt>AvD(b87a%$DN~zM8_K_!Ot<_9^UHg#lT5;7_qfuAJm?)#Yf%QzT z>?^^}w6LVG7@6;B)H`)^Ov@o@-HWkNMgNMOM9o*E|t;#_^xtI^%eh)Fpx9R`j~@LjN*HWg>pp zg3dtE-C#_O;dTf;tL3y71fM;=K4n0v=w z1IXl{p3y>tu_^gqw>w)pH`O&N8DWWD%{DQo02ozV7om@!% zoc&Zj0z1dj4OvNI7N6C@rm^zUNEvfcDnk|P*q2d;o7nSVc3uI<=r7yAcPpc4E$VBQ z3!5UL{st?aA?mWDb-bgETQ&b_v8A*vPmVx!_<1o;)yI064wW{gBBs=*wrYxHe;g75wkj%d73k)5g!ZLV-2`RAJYn8 zWcREE%-jsf>|-?%Pb*j2AwlIiwO|8g$U%wvhdgT-sahv5ebrRz{^OvY&3MK-LF3=# zE`_>&BkQpgvssyQA&@g_ViB)x2YcSvy0`t%pg6Wtq<-!!e^rC(Jf|OGCcSH}I?FTa z)3tDHio9R#eR(wm=f^_ZH$)*oQ&IG`pp_p)Q}(pP}_-+)jJMor>gmgG-A zCEyuz_uQAdZ$3|WFH#K+s&=fxN@_9I56oSa`0rxOY<5f&cJ>?lE(b3i=4Xm^oxxKp zSa$=cc_}dN3eF1IQ&CowB062I;pxO0m+g?BKLHhEbG=zKTiFQOZ@@|?Di|p5y^&}F z&1=)CpOd=32hj??)0Ldc40A4H)bm-(oZQ_&a2Zeh=cE6J)wc$NKa$UB=E{AiR}P?5S6uy_xA|6{khOu@)5Vt#y`9Xz7@BodEfaz*8VNjIg%Bf1&3Wio|q5_$bXZMt|JHk9r6di%)QPya+#S+ z709*g25neZ_b0fjS?YZx%Sj{6K@Rs8u>A&@dI@<@oqXT+Q0|3fqBQ{{XTbg5 z^KC|g>w~YziW-osR-G|#<@4EGFEF+h=+B4qK4ArqkhN$f(O1Y!Udn2>AQ5k3yyiT0 zA6Ppds8t64tKr1KU}QV_?SqjR)?=8@N={*ho5<%~Kz@7!DhOm!=LH#PuN6>xD7QN< znfoh#Gk!TV6*fZPYn zdO8&XdXOQ09y9bO@BKAiHv{AtvbB1!L+gE{z|cvluYg=fcJ}~zva8tZWMtQPvfw@I zEP?hKz#Df^S>tIc4lbdR%IVY`38>hyk8ba0!n>=fFEukhJMJ8Ji%*Zc#VkX&MU17w#$jmUWni|0xp$LYUOM;@oAPIBQv4C$67P=QiHgQ|#^d9~@vFH(RMOa# z>J~H(N(FzC_3mxi-Bf~jf}H=5xy}I2&8flhJ{G>c)}Bsvpbo?^s^>Hg7C|2IE5|dV1<^Cnpr}avRD3udfyS7Xsue7wc1%o`>Jg-H+1&4O zZFaaMej#2Pw}eW}f4d=75L9Qr%|Vm!BkC%g&Zwn=Hk@f%G24se#;=4Xn?RFusbSI% zXwAr#%l#P#xvuevamVho54Si zLbcW5&BfF+IfHsGy@1|8>T|TA3eYdq$cm_y^*S{3I}~WmocnT1;|XAH0RKOTqj*OA z7X0!kbl3$feZnqRQhVee^71b7+V6vpK82zmf`JkR#iih6eLof8*e=);Uqd73=Cbjl z@N6j{xi@|R+TR7X_NKa08=_4xJ@_(spNbYuf-zLgsR-BaOkEU2;BE_5Y}#UhT?_wS zotqoq8_$Y=h=+lxt;{+jzMt&uspx@=`HYnvW|6miRW7EcPG#i8g18}aNR9G#sxwt| zz6tgQ+k>WIg|JAtHW&-N?@z6P2Tp-k=kTd%RBt$)DjX}BV@&*b{B>Lt3OO2IlF!7R ziv|8QF$J^8@c954JB6w*eZbxf^yzpq^FPJrn~@5Gms7h^lY>kUhI@kY;ksZU6jD0; zj$J)RU7x>l6`_Gs<2BLI=;!FG=z@4$+&`WRw_2m_U0}Bnt@9B3*$9N2re1*72UD|U z9vaFs)4NEmVPu%Er3Td8)T!Vm9nJ)Hjlvtlo5Hf;z0`%8i{!W~_hwut9v2-SogG~q z^@)~5|3ufsm8c%@2HHy>_1V}BZ?NtKNWO`@x+ZrO@@4?=_!hahk9rt~Q&$J$gFAxv zf*--p@4@8Y-Qe!v_~0DMdtPV6klP-wi61}~P0O7FgkDcI z3+4fxp~2E%SMV0qaE=6Pf|0@V$jq(q$|35xw9S1PH;-$^H%6xdpVINMaZARy7tOf` zt$ZtxHipYuc00*N--FIt3B4^wgWSj0L{@nh6ng`+EC~Jv%imLN=RUO6P1x-Xa+d@D zrBTCZN%r)pb^J^GZ2VmuqDla{WB>5N|PiFMiKt7xL4sCEAl~V=; zL#V2?pGse!1RwI(!${rY!SirVsa)r{O*}ICA$v~rXY_kiJwBhl@-K2)dY(E-W2j=% z3d#2cV-JU7y>)vbbvhENJGF>91cRsx)F)^Vq=QvRlAEa}b0xL6$_MkXV4kO9%82-A z)GZnuy%4QN_FofsVtv-4>`Df4OLW#4YSr|}{Sto?cSYNOkCyMu8W#o^ge}6p;d|j{ zVb$;zpwcFI6Dn>;wS-yl)MfF+`1^Ps)c9p|AZ|yksuQu|DhJ;o--c0Ds&r}~7+j7- ztcgsn1|PhN&G%xeXRt3gJ3J#C5Z)Qq4l9R?kbC!I$@E5M_0NroS4Lx_tUw6K5$uHjr$X5u21luBGy!dML#|ysDe4lf&z_MzHCqsEk0!^}!Fj!) zML3kN<>B{X%kUiFQ8slmwVB?IMWzbWwI=_BJ%%n)sdgiCiHNm>4`6EJh3TV?Eob zu=OEN{DfR<0!I#~qTFUEcXhBTIFqVI-=MR?)B{lKo_KQnQ}k2z;q0O8`_Y}zu;|M8 zHf;Khx&J{q&jrKK*9F09?1aTs$QzDbvN2T~ZK`&CjX9qRehubQ59?Z_=NxRO;qgAC z+4AWAsB?6C^m#NbdNQgX7l%%3f!DjxDQ808>#0O_H+u4IYAvmT^wZ+_;`o(lPV`gUGxtK=5Iw)0S|Wd8wMf8*}RzJAnAqxuM3{Rq-!f?8o5{8H2yQHfVJ@jGHz*nJQY5hVe9t6&i_6~HB}(=8#Tcigx$m0 z!L`9~U^XYXoY%f#Wv?I|cEvm5i?QY|XP3W3E2DK$2iDg&?h^kSe~!L=m$Tq2&_xd_ z>twJ8OF^$kgQDRd!F;}M1Bxw>^Y`)ky;#%VAlZM3uKcGJn(tB_?~Y(e@N+N@S{xV5MB~*8dLjEy;A}7wJ+v^oCmMxJ z45Bx)OS5gG*P}4LAf6N7f^~QT)cQPD#qHs=@cHn?uw42`*e!e=Dmw=boDd9zqZ@GE zY|Q@FMK!VfcB7FO!drW@i;ys_(EU|&g)tq3p!sE~hk`4@9%21(L3mbrS=bP1`dHXI zd^Grhliye>fc>7Eh+e+{39>8d9(|MDl)Wu#6;%UrPoo`2;6Hc=+n`TSE$jmC9|@PF zXQsD>KZM7o_hF6vOfAfZIJ3PMw~Ow}uE>4~w2zP8$qqoyea^Z*hVa%9QN(O z)J?%3X#NYs!lbM=r z9QTB-DyIeo3xWTP)R|$~^uy_*1#8n!rnjU^7Bo%|z}h(_91x79n$=x#%jm}JFPXlX zeLOoL`*db;CXL)KPF=({oZXhDdIbLjJ;EC4-_wt$JEiBOOB9@(zB()xUVzjaf|ZY7 zG#Z`#I9nN4wGV)l0F zj_HSh=!snX6+sgWN*x=2kzJUbmVGJHCv$D~{p^g)$C=8}G1!%pbFTz7!*S5|m*J8y z6Ru5u8)x*;b@?D zdiwhG^00aOsq{VRUFrJ@_JysmpdLjgHj8h_K9{YRJt^~Src?Hv%!SN+C3er?cw+EU zdT-D#6^4cBRq1cimly0vH%yO7&q)6m{4e!z5QG=z+GW4V9G|@_^I>7z%x{^OGUGDK zGh?z3#zTXl>5bw4f)PQPbcce^3W^qKTjXd#uYx$NAN-m+K4kT&zp@Q8gA0omUR3x^ z;mpEenTgrv?EH-Q-mqlBys%AJJN;^UfBKVx;RTD*O$$a8Yz&tn5zh&44L*oJ$kxb? z&8#bYyRc(sS>~(E&6z`)U!rEIcc{7eR&am#YI=CV=7J}nxYg;i3hqvSjSMRp-WdEE z56ym=xi+(=@Xf-anaeZj%)-K!*($kv(0R9`S*{4zr++JQanTw@8W+?qxILW?rw8|P z)_5V;AzGf`$d67qoTv_DL zf&=N((>2o}wE1~zMSOR3LADJC~ z>z$fwjl?-UY7`xgE{?B{9?7^^n5tvq83U_WbP2*|(#v_ys$nk1xTo+DFk3ycosg=Qdo3yv6^qtopUl?I7G|E#z7%~J zPtARv8XcU5oT;6@CjDai$Mmf9abRjvaBJ{ds%CChv_E@a_Uvri?8eMTnRBwuqlwXN zapTmK;J&b8dU|?Nx+VWFF8C+C0E>8N&^0w5n`jmm`~BIUGea_OXRgY2j}}L#$5-X{ zr)r1qhBeclrVpn#APwJ7-;$mjV#%d0%v}(#LV6C#-k!NEQ$PDNQuVv&^>`3=`NH5X zIQQ%DGM*cOBtAa%!2n$f4(`?D{gm6}GMMQ_KPj8f;Kp`)M!y6mj* z)o^2YOZY5)i6QubR$5ya8|#~BWAtqF29({9GxSV6nHOLy;G^Jdb{%z4!(cSNlm2+~ z_EKAOeq4jI?o_O*T6mA%#2fcCcI!;^?mWCbIi4Pgt@JbJ$*!D@r*QJ`h)?TtJoIN^ zThxG}=ixOR#m|qRgVw1h@d3PtKjj2`ljmYrpH6k*t2pBh#v^kC3wR)Y%#KtN-kK_h ztbGLk*A+Z*HK&EI@QAz;{}ykG*WuOtDt9v{?}2#oP6-AF4`LGG{3HrAZ<=MH_ z@yB@BI^bogNWDuVU%bD+iWleWcse%g8}Z2a zOT2IEa}UAmrKvA_Ch})CUlXt@8{oI>!io9~p!;`xPFx9Z#AETd@t!#5s^%ij8W*yn zzp+M#Koe(kz8=KSqnzV6<2@LUFZb*C8T>x`sp{MXuf+gXI2BL-HB_PBLKWmuU}k@+ zA{uuJC*d@<^h?mt1Nec)Qhl{OXHh%)3;|w$aKCmbpC5$}co4NSKLS5n_}&}8x{(3% zfY&OZIT;vVhUfG?W`6?j-xJiGoyEPPne=*Kj*W>pcgn!|9 zw6Bp~-m}iY-#UrPVISe=T?Qte0@f4pzZi|XjMoaG@zWUb7M{BVFSfU)cDOqRzvw|c z8)iOulf9gk+xKE>K2FZM5XSpirScfO#0SCpC48NWm%#374LC4|k2?vj8_en-rVMYRM@djM#kNv+tAIkEhR@1Y#DcnPq6l^Oj0JhEW`bp|VO zIv)@HUP8U#tNHx(^sIRnD80cNcXLkci2wRSx)*$lPy2h$Ot<2XIgK413yuGSAM`3b z3|-*;J2cPwFRF1F$HF&(Vl3#NwS z$LzvA!5%)3j->MCOK{L-!2U+~VJx$*#aB}TYQKsnUgO4Q5@(x9`CbrxxZm3h%}nCH z!CnY=QE|BgaK9BA`2#;)gyr4|n!64eJO!9P&hyX0OV>bK#{=tcxHJ2d8DC=_YgkXj zZ@3UCVWf8o>b``}-iO4vllv&E)EUcV_IQe0VLkI-@p(IRSYOqs@pbsftS40qzGwj? z8?rt#qRhc5f|T?=vLX=O!U$=g?5+C0z|(we@A9p?Wqy`p`tn+1rd9J%)My23lLd?Nlhd1ae_EWB-XfSODgXWGs!`x)mBc7fEm< zkm(IY-H048#&|!RG#7pGDzrNSn2d*>o<-|f#jYIBUB#!b#jiL7ntcKq>;q*TW&HU( z@d;ngfP>L+*DKJ-Om6k|a*xoR8_T{(s|WD0^yax}V|gH?UOE$Lf)pTXB+ zsB8sm523(naQu15fu`vArraCWV#nUK+lg)o|9|8EI%s?e-_4FQ*4HeiCQz3ZUylQO zmHFSCbDeoiRiJny%Zx~}{-@Pc?7v|ZXDg=eU>DxDEX5l5l^uV@-$@j=Rb4Ca%o)&V zF~&O`%#}h)SaGcgxLw0OjbJ=Pq@xv=E&;wh;L_Kjnm$y{z78l^bz(U*`7;!EE7D*n z`oB9jB4dH?H>_bU`>xJjLub5HE5hzOv$MYN`E6Kg_S3wD z`=hJ*x(2CtFYCAgdO8a#8j5~s1vL)f{@kj&m5F}X%+1JaXwnavs~-2BH_|zyFus;q z&O@HOn3pT>ure#X9s>`whAP@ZWo?=DCL}^##=4YOk7uUG`TIt^=+Cm27tjpWT^|bN z-<0o7)dKBT0zdIY;QAb+-wKrN9@3S2yDE6k?_tj8;DKM@jE|X7t~D0J&V^OrtNr`tAuE4DN+enPRx>pZ+nN-Ip|18o@fN)~(nJAF{XS!P_L{_I2p#YtR5E@Y#;w zcNg};=gjgr4K@d^wyvnP3vWgKb%*07FwbLn zEoU>+R89?JnZZ7vr$C2|kqX9o&SteU;j4!je<~Dy9+tzG%yTN%&NSrR18~?5xN|HL zXgBcOL@Ze?Z0hRF&=x%0$i31K^x})$^S*(%?@#<_AM?t~;I0$$%>I|w#9IS(4Fz8J zV&B{W&2{I7?Lutddr*r_zQ%t`Sznb5QlS$c#PoGg-%-VvQinc_<4-jOA+tvzU>ZPQ3-*pJ6{|L3Ot? z$4PMU37pSb((B<$_BRx`4F^x}@qaclV+Fd$N?U2<#%XZwFmN*&x?azna%nt__34aL zmph7OSe|czKWluYxr=_9uLl@ktlM{^D>hzxD7zCfqbu<1$vR%b;u`}7S0WF8Cl;v| zTyzptdp#8O68m`%y57o(>k!_Mn)r#ga}V+h9YdtW6QP1RjPL>YZ-cM>47%ksWv2hJ zuTD@vKYV(Iw}o&sj?pfCS|+RUQwf}ClGH24JldOxR)jd(6+GgCpZ6l-$}w+`<@ z+rzP#3b1?@^W-RC@))-58UIJreZc))l?VU7nF$**AP`mvNr1424B4m@2X5Qqs;#rO zYWuIV)-L;WJht|+PoJu-)u*+sTXCa+D0}ZcLIQ!1FaiWwf&2e?|IU+FbH8$r-|zc7 z=Q`Iu*SXGhwTpO9xH~i*@#*;P9bxHTn&HFo+rPBlFJv<>>q~X&?c&sTW;Na)N8MJ2 zf;j)W39tP$kM^&Um6s(^8<&}=zR{VD|Cdqz&C|b;cKv8l|GD-ppG`8)Z2r$Q&)IRv z7o+?&t>fY-vTOS7sI>I^lE*KFt8>aExT=$v3$s=?<-O@j{4061cf>0IQcw$JzaNiNH-;uYf;^U+FH7w;W6PZ3E{rttSb#|u`SM~p*u=K-T z`Ed5(*nFh5@&6Bk`Pbss9kPoCQ*+&}rPm47C>x4hQk!}59RR5!3KPkxFZIp9$Pgqq=npV`k^bg{k zk4KF^%*y>!82V8o-6Cv;cfDbvWA;w_ zx_w|*_0@Fx7vj|q#7lqOEbmJ%{o_OjUYw4<;K?fToBnCtO&#BOnk|Ij+$q-p6^DH zpEmDZjeJWOSs2XQCBLtaUI#?E4>ZF8Y3;XUkrx#y()nU;+Ul8TMx7hWH?!R^((rhkEaYWI2VB45+U`sKcJ zvU~c~VAgwkmvpb&GnZvmFOB;89iJVg&TIuYglU~YACJ>i3e>|v?bo||RlU(sWocgY zKP*0YSu^O)_@cPt#ZhqY{;QtjCaylfxAb*hSkOKC$H9Ajujy;CqIZ`E_p+#{#*4~L zv)XO#5#wWaJ6$%;vTkqUG*B*1d9p`D_bvL{I14Z+5fwG?cP># zTO%*egIE)F)fSl-Y3)@a!ggqb%(JB9Ueib9w7&GcIkGwSinryFlKcA`O-Jr!L98aWdb?Is@l0D@7|6|TAotJ$URKC=bndO8R4@V z*Vmlz=|;3qhzQ=>8t-Xk)~b@PsDauC?&ECJ%wh+N!{35-F-u$XuB}ve5)k4sw}Ekz zsw1inxQVP*_g&%Zw(P*IakzcA*H*P=xBuL`S5;>21Yf$QFHUFO8>;ii?hl;`*$y5(n+QGb#>V5fD!(7W}npcglwcj?4^lK|1I!}`)4 z^^m>}OA_#y*yrpp>}DkVt_};=^mWBVmz@{%=Qgg6!Iw|?6}LVVo!k`Dl~<=Q9gU6* z2kjtWQaT-_f{ z$moq>R==Yg!o=S~W_GV-?f>Px5TrSYn$(|%zX9#qLuc}mp*HDlaXb%$$2IZ4HB!Rk&U zZL=&&;Q;j()FL3&s;jCr>Sp4QS+xtt{by39THA{F^2Rv-y1p)(@a|<3Ik>se?+Zt& zIJg_SeIuarE>XtX=d^}Vy%Kb8^H}5174BtNJKagYxZ|ZJ$?ORnGyr)zF=;wJ@8YDs z9}y>w*yZ3Qw?64C_kU@?xf6b!GodSdyVp1>6tWO(wYwR#HZ5^o+(x-pmEb?ImI3+Qu0g+bzbq$ai zEa>u}qwVkPFE=Q7ygEQT$@qD&o|6xYGxZW@RaW!~KGyIIR1_lpZuIhA^-nu)B5AM4 ze?7H5@Jq8_zFw9U`<2OWr-gCd*j^Yf9vY1M1}VF_aKh7W`?(3Ic7>WxvX} z+{?r2b>Z`hbjZaMY+e{%^-H_DS7Dk}AzAuwUfS1Hy~?ihk$7Nu$KHWf#yfr+-5U5R zc+;&|I>%WAt;X)_XTuwrlgy!oN?Z$qT-Pl%&-U&=Jx%}F?deO7YCKropwux{XLr{2lN_mGM3%C>oSo+2oDDkInns;@_q0@>8MYLE!ij2S zY4{B=iK;I@7)>y=w3{B%>Vc^yZQWcqLv4;?6Sau*EE!8uxq!p7V9>(ZAYnXUCg+2f^;`IuA=S zUKQ8v)E>$0-q&Z%b}EXnSF^iYd_g?$vW@9WZJz_chV1vU*FNG z%%2q@{AQ7u-%6X@U4-Sw#dY3Y1nEDLb~lmd^xPJm{#;gM>cd6Aex4q9vb?U36qWmN zvENgRn(x(|>iy0QhSMA8w~B8s?0)6Xi!)Yx%E!SNZIvorJtBJe(fZ)vLHIxphZ& zWvC(59bR1Fv?2?y55`A&{=Zu9PovXA`AmDYyF4I`c2ra* zyWcBr;RfZ^#f|1Q-f6A)H9h0@_;i>i8Q1k)9RoF4>}OT#=7qf={k~V9c}3dsh(3K& zPdpkGZt1DViqq>qaB!G&7W$RqeBbUg;S=G|8SMc2I(WB@A72o!9o9RlKRuMS5y#jp4&Eo|j*ov9M=590yuY6Xh58HZhOT!HO?<)g z!>h=F-miEU{QLH)+5J~%iB(zBYF<|y^Ua+i9Us+}M&+@8-YpJZ8irJ!Q7Pr>c6MJa z0`}?RmS5=W8%39Xl+0Wehn+Lgu(zjSRB~W{cAI#4FO1t>oW*@*-VG1(z}BYj>``(1 z8#?84n)K;T{N7L$_=I%O=27Xtim?4-(b4x8O@3`(rxfvhZ4qm|j753fw4MqkJ@a&! zREKic#$@+TiE4*6+p8zzzok*%)7Sfp^uI4oeP>d1V!S#(u34RZ{&DO1R55p5*nc;P ze^X}%zg=wkgPmOI%c~lOsMU-5%;E7rFKn;Le0IPKqtNlacSe%@o5}S@Tg&hD^W)9< zmUP4!ed5r#OnmJpopStDJoekg!+*b-{;03tX+CxPOqFEPTwCW`Z&s)zITHzOy;qQe< zafjO`c1q7c-F;ut8O7_<8e)S>g5uHW%JMHuUN&mw@^-|1al3klDvjQq{D_U*)L2g1 zuTQgHn6A2|J%pMEdqvq}8}TJcjHs)qfG(X!r7`3S9T-m4aFIuGVbnh-zP+Rsh!NSP z`Vs-+4~TfNYtIMQojrd}QuVX^$jj0mdhP5H1`cn;{o`Bu_tEgj($4H}`)D$)&#dZz zVum6ZD#hC8*%_&-O}Fp_ROK8y1ODs16L?fG*fKk~AWZDmcl|C!Vbm8>&tdm;(cXO* zTN{;M)=oSL6`n?AVKoW(1NwnF3lRCR!%`*8PyU7~wN|d$v|K5blw`EA<-?;b&Y?5zFwHbiPg$~*dzL>z^{&$n!@79Ba1=REb*Yxy+)tRnm7R&`9(ZxJqT696d6GsHDP$xsA`WPmS!|w z_1Nq1;>TV~EScvhj)NoII<=FzYckjB$xJF>@=5vTq7SU?@Y8v+c7^(F@Zjxgc>4ni z`(?YQvHQ1=u#4ua&zRstWI!Ehz4=DXTb~zgg@zpwO@SklC9vm32w)}T+H475j7io3xC^5kN?IIaUHuK`)#w)@nb%_FEfb; z;qTG^1)lshc2cBa?EG+?ZajnQ@Yblmj8ZC$*(rz)c?wTi(X)+hKcVs~YK;AueTW%- z7Zaor?ODWw#|QXaADv+%0Uij~vLV#2hE`jlhG zWd{ptIu+i@t*;SrCc_)GF8DxcUn4^26IKGAQR5zGl4|SNASL#8=w zC7C#8>~%r0;gvBm`m0w?s>cp`@b1`4;|4e*QReolzdSSOJ8-Sy_~<`1_Q0ZP;7|)z zM(F4hL2r!}@nXE=yj>J>L^XU$rs}{M91W;LN_fVnbOS7nn*T;Y-9cZ_+2s$3_kHm6 zh`Nnf0v;MP-Vj}YU6Swp0o|b1kZjR4@Qi4M@jQuwC^>X5`jRHkq0xp)=7XAJ?{Br^ zw819_4#qrQwU^?DkTbG7q|z#_dgw_M;?twkklevJoq2W+t z#HCQk+6Ha$1Mc&#FWe2T!INs%ia_JGfwM6#$q;KIsq_Q8gAeFdFdEfAa_SY<%5US- zL)U@TDHvLzA|1i68<6S|Mdr*pBFgACPEbVZoZ+K|QH_UNV17gm;Q+smvjA|66DOm= zE8PqOXf&)jE;aLzOcfHH?$alpuzMsOLpzUp_38?$Co9(jM9zeLA96QpvdbO;8=q?f zzYeJ;!S>ziQ=+Kq+Iqxd`AqNwk7Rgs164H_Z}ITZ z(+b83HLn_9`7Tl~HfHQ0Uvz>94C@N3-~lTrJ*$TJsJ<<_q~@h8Z{wMJ*u|k&@R28V zh8GXkD{S~_PP@Ql9jZ9ncaRJ9jfcL|!$~(TCz@cy9W*{E0FmAV;4{B*Wa;>{4xs!C z6@_7gZ$A2wsVOgpg8EMuAyL&+{>{_nUb@4fw-OliGjSe6kK+T{Kwl-aB|S9N>Ry}M z?PnBLUsT<2yEl48ELZk?m3G2d}DJh-bvN^ij5I z)Fba;8j*K>gXJor!Mx^|skK?LKplI@xKEDi-Y{ZEEbgmo)#k-!_`@qF>sKX}zR|Nr zWbyW(-FX7}mPOQ_YKA$z^H4a@rD@l`qlnY|hsyYMgUrdt1O0T~04I7NiDK1oKs$B)XXgK_zb*?2gmc5lx^6}3!oyFe1>np+V|F8=lbXdOVD<#JGm59$ zgO2$0f^en}I4^0l;B`Wx8oz48I{B<^rTUtwo2$O1>bUx+snMzi=2SO~c5l9$+yCNQ z-96;b%Zb(#$R72XqOfi~paxH2y4{a#67oT#>1u#awu!IY-%{sxw`O~`%5-j=3~i5s zDj{0?f@Zg0eW=y(P-Yip-L#$N%I2WM?H@+{ShBEl@ZT5DtG=$sqON9mR|gNdB%^yG zPUL5^WHd6K7n{@(c!zkvPIK%QWGL=bM0BU1crYBOk;(fJ&sVovJ=Kl6zegw1pSa}l zIK!BFTH>bz%Ji2laedM68R2kr8`&W|s>64F_4U;DzBigV<6PQj)iDRVd`i70Xrr~= z;o7YHQ}t)n5MK}m9#7V`iN@;EtLPw-kKfnz%ns2Sr|cQba~kKao)UrID4OYzquTwN zZcDK8FKnzwreD#Gwa1F}-Wf&R5TPBcZ$VkuyTzT`wC7d58YZ3#$10Sn+WTnFJk#$F z^qR`LvT#>4j=Me6&AYI@`6I=D+^(S|QStU(RqI*rGPS3-3ojs1WAmnV=*I`EXxFT8 zH=|wtvevXy9I|%$j4<=VaIsJ8bI0b2#&ARNn#P^m2>S)|%p%dw7j%oK`5sGZ9&ZnK zWRjqAG5sn3?$)?fEnPK8XBPiiKfSCu?+=oLTEinfe^nScFx=lB9z~p;4J-}%i>hU~ zd6=@RyEIJxO7Nf6eX)g6Tn%@6=7r(xs@~hOIhy&C(5 zpxL)itJ9}4@7>LRSNwKjJfWhf+|k{`$W?tt72J1KP4S%8rkelr&HU45T-XYxTl-D% z#?0o}B|h4y$ltkfY(4P8v$=?_2;#USB33Msto#AT=rzuPu&B3b9{MGoV2ttRQQFn#nJeu&9fkG zdL$X%EXs+GNxn)vc>cb4+V>=6OkXD>rM@y`ti|@y2;ka{uZIAC`U` z9R?ncq8k-S{bjRX87==Rylj+K{jWIls4BM}U$pjPjely`of!tsj{Dv`_0MrE@9eas zUO&y-oA(9PXj~O{&n!+W_f@}%w-o>SyR`E9>S(FXy2;dM8*xFBzOb8}znng;_373A zT>ocwX7IDL!FJs#JE>JYQ)Kz-;CBXeMO1WWW!re>sHt~V2j-NCJp9{ay?Z3hGA`Z` zo#kuX76lgd#C6e0R{@yXW$LWx`YY8b+`b4WnY_9C&zqFxE`QOUWY?hHr1-vys~>HKR*4JQGc88 z;3nH0-OD&2xSvUmz7jN>cE^_`Jt!-*QSnQkdTF&Q4+y?%TY);_*C$Q8hlwrXx|8CS z^~w9yae!L#2Q}}RN#+63_oDEnzP+lXYMZa@_h-W5acQ+5^yyur(=%zqV;Xha&L93N zxQ}k$1ES6SjiGk+RZ;b`Ri1h{{C+pg?9wX_HS1HsBA4uxc>Bfi<>kqn=(=j!s!abf zoc*F2fNGQP7wvY8YiBj%J=G!jVJEq-PrKaPdn=NeHzYY~XI~jd92iIcd(fN~47W4} zKW24$JC?h~J-1=RMHtv*XCuhLwk-((15%Jbn6at>LB7>)zh^aj^d)o#{5{aZ{g5HWqdgaC;Qx zWxOKp+$G%Jp5*LM)r>7Wtz3~zFO7cp$EUZYLl2L$#mFBClEYfn-kq9V7Z=ZI#Ty6j zO~LTo^s9rEckzqna~H>MN!50BkLC9t8}^QD>|4U^-Ra|9vkbo<))uEXM_uoy($qJ{ zssG-*)A89Gg6l`&_=D-JO*_lKxm8?}?{a)n0s1+~%KD`H;>JEWNN$b7S51GapMOyW zbi1HK0y0#5#+eP0i;;`4nsHlDkJDQZRqODoiH^OyQC<^IJ&-NEA$+V( zrgu;J)V)4C{KNH^!^P(D^PK2?R=mD2Z0^(NPl%ItOD=!dx_8X_KUuBNOPg!{#6x)~ ze)?+foScTaB2BWml^+mZ&Y%AEe!sMNUNG?``SRDt3ujDyDZF{^?)1S?LGwf-vE|P9 zzchV%vVFlsxA69#Y^`>ja~u8HG{6=~$g%O#xzm3%kp;P@FV6G1EV>?%thnWNd7tLv z92~4p40Kx%MY^<4?v%%Ia@f4SHMLms z`e38IES#)P3LeX^UYeDfmqh+N?C&0B7X{zBas2yQ`?Bb9SKR0p(AnYgl;~#XFdf!+ zsQR;85!b|B4`jLR5$yRd?A0YxUkoy~=h!qJ{?-jl$HN=*dET1#Qg!{Fyo2-Nlbh1D zcJA`(-6(xQ+;T@4bT47gem^sc>=%DK8L-c`bF^bt|NolsI5Te9EG~W|JnYd3w?;GL z%Urpo)#}u&6W30`;&kOT={TKk?!hUx@7Q+*csxcjwY{jpZW z5iiSY*(2&#y>TKpKaDUO3H?q9?i^9t`X~YGs=C1JZ%)~l5D+b%*`0>I#w&z;s z`EkH*@&3A~dT7?;v#tI|*(z1__iy#rHPT~!;^t%*9(hLUrQFn&YV;ZEf@LdcK<+&YJrB<`I|KE(i{6wg-Yt{7J-XZW6p-(sFG! zm;~wIH16p9b^QDGxO~&3oMqoB>|L1d`#>XI8K=7arVEemG(U@udxsZ$dhxL3z5hg5 zIyngKPDG!!3RC;V@#iNyq9x)v3&V!{vn;KQ7(1%d(`$yh^kwsWuor~ahvSSHVPst+(OL_G|MH&OrMX@lFVTF@PpsQ*&HO}K zSbe@*gKTBE-ZRQ=-in?J%a4Wg$Ku&_QRo-R=gHAt_jsMHX%4XieKnTFJ8}lq53ap;& zrrj%l{NCP?_wqoaieTwN#Z#6+qa&yKGitr)({yjtqRHJ&dn()DW)#{jldcnaY9H6;4)~6NEW&zZ?_Y%j{}N{h%YCjO;AvJ*O>l zEyaKFJ$*x8k9T#7kz1nA+UOt7cH>JNrZ0|+QxO;4)^6?RxZ$A7oU;(o*Oe2DjOae^ zTK>l3uq~!$9H%bhG}I{p?}UbbrgwD=T@aO*2f29AjI@=QjQ!Ba1Hki65_EpKrBCQ~ z=;kcF4HmcbdJL{&rfIrE25a{T+t6;dU(QFqNZ|N`P|ML$61~e3|#}AiaM!t zdqxC%oU{6@8^Pi%ct||lnVSsj(V@rbhK`zKL)_8nkP|G}7!iEEtm(wShM<+S!6tUM)()`ZKNV79An$+1AYM9O0-qwAV4fYgz>)s^i z7ABl!>byI;>hf%zSUJ5L=aO3lom};`(GvolwR$l1$y+KI1-IZV0{?*vs( z#Th-td&R5HJLylo`Q#osJ;Qq=1AqMV2|cv7Zycw#o^bl%oD!DUN@L1pL}~rN#!0FE zpU#<4!t+)x|I%3yUSbVlRDLNwa0)bFASX_j^z(Ga=Y-GAGd%~%02-J{E)5!6JD5cA z=|otj8=OVy(`~&l=2X&oxO`Rk@nu|C@H?tFH+5P)a(+lB=x9Xi_gzc_w4QbH=ai9^ zqt~6XI=1nBwA?v9sr4!UaEQEdowufY8ijR`^J)1M)+fH` zW}Y)KCu`1voCsUtIO~NY8D=8cW0yo{!jzh9o(He9MOMq{l)KnYWnlyyMgX7c44^iT zY>sukHuQ`bu-Ba{kGwIwh1$;btrD)_)S5;{0WOtuAgjYEKOBMzrwu#kyHj~QIkF$z z&A{UxP`Jar!^#DnAg1!uF7)!7l> zFu0n`kXaU!_8C@)?BF(jja84{uk0x9W7k+gnpzJy(kKJTzLUJp%li=Fz*Tk{GQ#Zy zb%BK$ltU370IY10Pr+kj`)6ef)EwnIvhj2b`tmBA$Is0w(?ExTdFvh_r)Vd4^pdhu#;=Oj&bv2!3^I%w_8uH&j(%GYfkm`P$l{6@@e=K zy16|*@tX0`Q^7!Q%%d6L$}J^Xi)fs3CFN*pvN zFXgFrN^8S1JG)bUqS}~if`E?PsrmFlpAoLdde}?8=vLucI6H)U zH%Nw;2s4i-6=EIi46U+LV?UZSjr$1ni1-#C-buIU7#{*>yYuYa*F76~KP-tom%Qt( z`+cjP!>O<=i%Pe6mWij}On+7!PG|6_Xf2sOoA>mveO}wBJujPLH^v&nsTI-oI*{s# zdSCkGxuU?hjdjy?Qx9{QJ#@J~=39k5?~e#GKTd@o{p|JJl_R2e@gwn(v1E&)!!E6h z9+tQ3I~`$vDVxr2ipJq7(M{^Fp!LR45~W~eyzic)-s`k79bu11n?Ia3-KH_+j%^wy z)u7!v7{vQnZFqohI|KQf^uB6^ZsOR9kg%;M(hXKPWWVK#;XgYE_JoBV_L%OcJ!FTo z%6uU`faet7!y{{giiC`(Xr8sLj%?ZiiIVUGWcQObc9L$=71(`S)=u4Vd?h1=?VFdL zfRhb7m&g00&%h}=DHmvXJR%IZ=kf656keCzS;6vDzoEYv)^>eXzTk859!%-Ni`(!O zN?8>f4(oE2*ddVz5#Js9giqs9nTu+Yi`4AgZ}4O9L|XW0{Gb*d^DvP7Uyt=J&jlqcuH^W_D+~&bvin z$6;qXt98-^`YhXH*}JeE#+OmZ8xb4A8Fuk947}#nzeu1y$}-w{rfw+l>c|qS0>3or zs-UCQHp}N>N9nkcR|-#dEueX>*d^OFBM5Oi&f-PDpnHLOrLzj#hexp&_Qo9;dcaK> zd1yQ`)mTWVy`0-0q8utu(2p>MTigv1qmbK9a&h3J&GJBSOcnE@m+1-KE8hg{_VsSM z*^Bv$4R9U-Yxqyagva~ju8lVC(>+!Em(1_j=VdX{h$^h8y)$;-;^-TNA(gtEQ-Pgd zA$o`FSb84mllfdml}qS`>{3DNU0LyX*bQuXK=Q9}J3WJEWy#PJtiae& z@nqOezVe?$rDv~2)~PX8FThT+C?Ghylp4YjC-3roslIi(lzQ_jyt^k_BCOK z&kEj0!U4NAZ1##UgY%tfY}8zEPQQYLHpbKT(&E3)inpCW!7GMUr?7xY^l&weZ%RAF&8x>9P`M_FXkHRN&)n*5A6u!xNvCRb%P#HTjU40grSf z4ad$rKCy-TW_BEY+{d2LoZDn+#T(a6;1Ko26Zns2XW{LGK#Lagjd_PopX~D4TR5}t za;k$5?a`b-k`ejAxQ;cOKaq2LDt9ksb=tRztdAWwn=xjRHOfv?OFGXuA|fa zFFUK+D0=S{_0V6Yt!l&b!_SkQX5AE}IIGHbVyy|d$R@3F`PilZL=44xAokxacFB)VU#>Bi@Mu%0?S*JcOkYe zb^;f)@SIlZWc!iu0B?8pJZOj9UfHYLcM?7`zIZA-Ei?6kW;mdgIFWH?@JKkjH=dAB z%mR_pd&<4qFDSMPs^^1rP0#WgNj2XcugvcIvvHj7xReL?e2}aN0zNfwk%xa*GcC*? ze4;fy+dT9QKbb!|qjm7C9|>NZziC{@6PEG!To`^dJU!L9_fA15`)^g_FPdaPkbN2J zZY;AIssr+<)+fb##yR>7uMU5*N;X&#r(Yuq$6vQcmQ$;iG@U+n(X*nRoi<6Q+2ym_ zi{Sd@J*&DTZ<4mzG3j9I_}6azxKC!s?HrxF*b&oYySCzCZN){%A=_|&)S4HDmdDBV zL1XdH&y={+5x;KVc!}q-l1J{xlN_;2H7S zXagDlde6vSq*q6@iElA>eY`FEAzmvl&g*nLjX{U-FrJQ@BB1t;{<%*i3x!9_O56AI zv+Qqql#ewRFVtR`w@H&a%^T6`5ziGxu!o@UMKSnoBNm6pWl*f?J*Vw<@1Pn_jQ#P5 z_>OZ%GRJE1A^FF2I%_lPWZ7%*yv51TS}X~s?SyD#SY|i)U3i{fICj2PV`n5bB>qQ| z@S*4*`(%y0JFBo?x4#&t9mCt;L-U|W4=d`#i{)O|oOXsHjPS$T<|&c~J~(^MzKdVk z9k5I!UL=R#f+s{?c>tnEJoORbgd0Aod7VmH_B>?dTfaQ z^1H`s#Fs|=-Ae3$LGetu36#!tX$=s=do$*4>WQ3f{x*{#9T^pUuX{XM=z ze|Q}cQrO2iJZ~K1)DT{Iu=D}WAHE$diKoz*gGa>*W~32m5)~TUE_eE?CW0shkJ1yP zZi8$LvN2-vq}&|7M*IUG^N!g`w!_XH2N~V@mYp|0htFU&FbqRR6#k;GB*zqfzm`*I?UsJmA#?mWkt(i(+Qm! z@SnXhe*jIzzKqWUgi*854`xIsyKk_<>d2|^9$fHTK?DzE04yUm>$7$nBN`++Z$0!M zPr&H(6~B#7X}8XEvp)wNnpp>_Mn{|m`@VRORy?S&0XJ4l>%jfkGnvn*;~au->13F- zq%+{n2>8bncH^`K9f+I8T(Cl0z|RI+k5z!1T-v{jH<=43k`_7tp0=;zv7$WwA$c3{ z1rG8zFzu0rt(&#dH4esHCA3W?lT$u}}naM2UhNj38i$$}T9c19g|2$|=4ekVS3+O4) zM^6ln0uLzwiIu?}Z3VktgVljeT;!cGh9|8E{P@U2^a?!KmkfEuTSoI4cpdxz zs)1|sdDeUQ8vdI`{5<5UIjMFrG zUE}gM?TPI$aVR;$E6(+XHUym~MbKDeYvMhyQVr3k;E?3f?yyRxQI2n6=O$9+6&W1h z#nI?J;_2kririzypDeE@y$>SPVnxws*gsgqckI_VH8;PT-Si*rJ8p-M^~lM=etJ-Q$>D z&g`xE_%I}5;iO9SI%k1Tz*c8jh?_PnC_^V{I86@HE}}XY>T0&1ujh?Qq1G*7Ssmn(p2| z)HCwuoRYY=KDUuXwD?3;V$aL}MI)U?c56TUNK_enG(5km$jnB;M!)d|U1z>vlZtWv4byb7fbmY^lobo~>wQu&rqg_KeR5uiF-Dqvhar zK0HbBx}14WJsRG}iMNx8yBcSY=t{TYb{cVcpBG0L6&Mjy(IEE6{ds<;$PwEhqlvy^ z`$UA@&!wfwE19AN?aq8&Cary@yadr(74+Dzr<&DXigvMk5z`Z|;Q7vuUKgR2(gyBHv0(o3WN7x`Pui29sQ3yC%6E0DD#l^2g-=F);rJ9^ZtTwZ2Yg`r zSDF^g^nr6!b(T;?)o*(y7%>XUs&D{b!y4O3j=duP!}*iwm3s?wg8t#SVVq*K^wy$c zpLmKW6DuLIVvoTFqolY2xXd@V=S9UmLAN;HVUgA88|RfWWt<(CC$He*tb7sIaEc3FO~~`&?V2r>)sP17a?UkRGpLkZQn^M z$C&_oYJS$v{?PtQbcydgd}>w)rAePy70NrMBunIZ47W z7xL0XqWA^YI`)Pn(vDFkJDoK$KH->rjNBCQB|1{vf)+6fyN|sb8nF<`kIXN&V?D#&s2skv4y(Akod_l1I#PEzzZtNHNsRn9S^MGX^>dM@HhQt7JfP|8~ZCW`J&a0@Bn)`Jc&FFt}+k$ zjl2{(o*lt+Bn^M@((K=@XJ|hd;gzAK{epNKt!amVj{dTTgCE{7&X?6C=Ew`QfH(c;xqIgx{3#&%-9)?@y8QJg#p-wSJ=Y~V;3tTVkWu- zlxPVWPsz;kn+Wr$eJRe54!jN21uxs{X)6`gqPOiA=`uPPj~J2e7#0cK_R=uT5;#|- zjp-e@wzFUnyn_aGrxl5=4_Wby_sJZJjcl|Ly%Z*T;zrN|<9v(-_t1pB%K3hcNsBlE4mZ&?xL3XvQ3am#tvTv|+BXK2M>Z zXU*jAF~?XB&ci7K`e9)_G3@nt&u3r&ys*m`g7Kk~#%u6NoBGL$p~J|=8)FRKHH+QG zpz~P&paS`Gs|Hm`8yi0;Kj=x~yn}ihc*{)mj8Uz|sQ!;wI?hHz^MeaThvf4y2K~K) za_~8P3-V<}G_;itJ#8lcd=4JXLK_)-P|K{a$2ypoe4v*R2G$2x4juy!Y7862r(@0F z#TReE&oQ614VVV!8Np1R*GpNB$ zm-!qG$P*mehyOHWV}opacVHAJ(+C4U*3Y};caIZ3SU-@w2By=Lp?5u-JJg%dO2OBfk)3s-PU zzQp1DX5F}S_zQ!#26uTEf8h!o;ftmevl!ZZ@Bv;%DJ!*x0Tm3x^N_}2MR1w;;~017D;@yKvu9$Qv=lFnb>kQCD@MGO zSK{=WzrY4M;~$cVkMSMd;9b&!d&~-}yo8|}VF|P{uf)*g&)JE~27)zt0-|AJ!fXpl z;rT%uw8FREr&I0J%@eHpcV~8>A(2BX!IaOAT^iqEK!gi7aHO4qe}hZKw_%M` zjS9D7-C`K_58?>4otQigJmzQlhF_=3Kc5eM<*{13Y-`=N#_POGvpcaISrD+ff$!K6 z)P|>V&y7tQ835KU9)u4?^u_dXAG-o#xdFp=(gorx{_b1vu*`C4#2!%8f1eu~gr*s^ z-f%aM)$tlGBqzh;5k1==BlvE^zF^4G(0M*LDBxKbgPn0#M1*kcf5$P4O`M;ZXW z$c=x)n;H5TbYoYC>u{ho(>x=8&2DzsV0^JbGY$=IrGtxn7XEODS;&RG7(NxPgbh4Q z&f&%kxR9>$8JKWG$K2irF|Skf$ay`lUR0Q@8hJ?mz@le#SsApp9uT9_@J&EX=aVJ6 z#TxJ!SZFg8#S^&GXNLvkVUAstHL@&2dfUm$*?LCl>oO3%1`q<7*zL#f2aP0R+B*!`jH`3EX zC)0kz6T^8l;0C=ma#7daM_-k0Jfj2v>A(Ml;VxoRy zO$J}%8yMW6$#4Vy0gZn{Gvf}HZfI}o_SAqEY{P$mJv$|Mup)eG1X_IPCC{M4k%p1ojeu8?~FtC#el#ofJOToAarh^aOb+ZKLvYlc>Lx*gz zkH&{L{0B0-S6a-z-p-X>pgUlbz8lmr3TVhEc>FX!sA&OIBfzacT6@F|pqOL9Cc z^YE#L&1F+S$3l{NctNSbO~Vhy#RDT&4;!dsG|&4|UHzk7M1P?V9*>a@xiJ z*L4mvGPXt~6*KE$JbXM=l!x!9W{S)}RFyGLYs$65y~~P$JGH%Ga{9Ttyx~z@Ol`_V zjkUPiOZ!!?ad8oIy)xYdkL<*amv#?v`zzbXOl9u#{_?HScnaQS6b z+ODm_(+yP@yt4Drk%cH7gc9V2hN)(*mk?`WZu06~=T>yRj!8>oiS`GrepNoH}vRA?^*6PI)JV zyS*o;K+{30j^DEI=5*0*x5ZVP{FN&Fy{J06N4Gjv;~x#P7fpKqeP#NK(_g9z+d0)T zR`CiqsmwHBbjuH}*gKH}rw}_f{|;52IwmNNuGXub%}c93c0wyu0dUve)qTpzBcER_ znpJ(>79RD${Au-QzgET9?^ogU%xbz_)EWK7&3#*|R5^5c`TQz5;Zyt9-6!;WLG$RB z{gTPbkEzz^zVXgJ%{D(;>FcX2q;6^ZSN(T!?=J0=`Zu{ssdgV9M^|MmBPg7={_|b)q^wJ&QWn;bNMuD;YV{~j ztn%PX!^8E@TIp{6HadT~DYi?m?%ay!|G$;*)2#dVrB9>o&GG{HMb4YuT77In4Y}<1 z2FV>^VXyqQ|UWT`=LNJ%d!0Qu*R?0#sUJ1zAK9Pg-r$B*3}U6G8BBaDnBnAk$;_#<+TP z_j@@0SlRosjh!DlYjztd(xXb zl*RBs^tr2=($~f{x5mF`#z$w>4f6W_e?M&LN2wO88w#s}LiUdHVt%_A$n16iPMr0j z_S#|9del#Jud0k66{Yr!vrq0Fw{Mn)uPyq-i-KrP&>j}l^eb#X-duCS=H1P#a^_vl zdS7@rKYqR^-g2USeLBQ#d?%y4KrtMii4*wE8<9QVx>ao(m7eTV3!;)re|tB}z2REc zwp|U+ibmfv4w@glEEo&CZ@83i@occHXeQN0XC#N4m9@WR*xWH3&j{W%(ev^)Qy$dRbc#1Yg?Rs zbAx5Ge%{_F2lV82!RlOkefM}Co>WBKxXc-qwD$>u=O@*L?iMGh-#wpAdzCMDT2NeG-UEN`z}{Qg z{hekWIL3&4e{1sEb9er=_nZ1K_U6qXw3?nLc^Nkj@(wR|o z$<%LDoBa9iKFLP7GEBUu8mMPa|8}(aY?VCstuFWasve`}Hd&c%r@kM>-q^g$s$h9^ zyfu|IdoDiWXWf_1-nOS!)VJ6znNNn}7dP9NTar>j-G@6`LJe->05 zPyI>ns$uulcwnC@W3J4j`FXRwk=M-<>Tyzwvi%-pj)CKUEX>+Gq;8Z%zMk`1okl zc~5ni|Fo*4hfn=!_&hn7UlT@uSVh!N_Sv^L{=Wt@3?7I_IT*@|1F; zeyvUbXHCC9id`Lte2T^I;s=U7@I(#MBKR&CvB2Veqo_NRf zzogsGi;q`j#rMxQQNz|PyQ`AXC#vNB>1@!C*OMy=j4cTHD`OyZIlg%zkJXn;GRU&qp~mTX9z7|1jzM$8c~N_*Pf@exLe6>{8Y3Z>M_~S1o$$R&x9F^*!_H_;ZV@albEaI3Y;CUS8$v zlc<*_--l;uE=}{P0(p4Yo1XrssI5E6OQX>j@{V=#y}Gq*H}$INznS{uc=gu$Cj4Q3 z+iQYnvvlI+`EIWd%1e?J9W?mN3xfB7>A$Y}=WUI7V-`Ur=e5b`ucbl$J()i!+*}gI zPY$o^(?t(Vzbx&0b2|C8efFkg>(xoZ=i(og$+u6l-kmmnOZr?jpV@s%-`O|EgKwyp z!W*Yf?(+}i#l1D$+!Yp=q@PyCNA73NPb+?~XZM@>?SB7IGJ08%+!PLVDrVPtK?{QA z`YQ16lT~q#?x{X~K-Kk+i^6{rralrz{xJS|V|wY~=`TmCFHCX!<{=|5x~bOL+dD zX_P;S&kmUStz>Y17}1UWvyJO+{gcu5s35+zk*sw%SQRw4K=8uOo{!-Z)Q zd-+$!4bQ~shbF^MHu{xu>wA@4~T>abL#h_#lJMpws|;eyy|K7xkfvqQFo4BS4ZD>B(tYa|7kt8zh39;sh->`oVjs( zOElvXT$^RyH`?&TP7dCOsxE(E82^6SZe36QRuXew_T=b#zuX&z4~v5?jPqpAJ=`ZY zOQT=WSVzW{_x9;8Bz3w;>=<;P5ArkWjdEEwd0m?O=fVGhDEOr;->)b8Urkes7az4z4brd9M!QORIQzRJTzIKG+CV6I-hLcGP924 zceRf>A;>?I44s}IV2`#oZazH@yEGb&tiq?$463i}oYe7>L`76anQF9Mla#abV-JZV z?@g!5U%V%-T9Y38ME3k&qx(K-GCs!g*8Z;O{`DZgK6)M+h4s!}k@mVLJ$y)*ex&j3 zXVtX=y-uQ{6Dky)5)VEWZ{HHvPo*oaY0MMjhzs%@UYaMdCd@vPKe2x>`TnwW+sdrP z%}M@g+2JpRm*ZOB^Le@N4kOnE{Y`Pzp1t?8=&Ymn)6H;L_&F>JouB?XF$k}3{1b!Z zvNXoL;NLsAZVVp#!`u7($kP_ZP%ZzVxa|1W^v8|<(J1>jJ$YI__cz1R+;jx*Wkv9x z7at!MHy)WJJrEB7C>wj>6bhY!_c7i`QkX1<0_iRb}QH1%D_~k$1^j{5&--zwO`X9xe2?G@%HC%=dT_NflR;yfbxZEG7r zzOwrn3*x$~THPJ-;?v_4-uWHS^r&TshO4KztCVu3ZpVl1LCS`Wt z_Euj{OKqQQ-4^v<61+5*T2jl?zjrpl#3||8jnndS^q;eBLB$drOw+`o234KPl=zm;d=Iy}mRK`$gXVVG})ceB7{U zuUr{_zOD5;NxZY&#;W#d+Xnq>+r4c)_1?Je#`Z{G4?mykOOJtnNNa5t59mg|U;D|8 zTK8Q^#;H@6)EDi|Qr#_a4_|iBDRaa-brs^;A>A2&4(|?qHde`*fNz_~N zKkl4g(t9hXuFi|P zcIqe5_SAM^bHji-T(<|~#Yxjgn(0f^@0{K*9sIiKSM}GMrhlv0<0q#-k){5#_;<%- z{;4#Lni=m4Q!Cp;y(4P9xVhd{=cP|h{rlAaX;*XZ)Y-)X&YOBLJ-_SJ6+v@RmSIla zd2R?(KbZde={L5vcTX=)oBrMO?(Kp8t^aRtonOhC|ESfS-#+iLbjDs;^tXqn$ELrM zzxQl12~#he`p10Ok4$~8+1}dEcTfFwUEr4GG5&cxbx)l7g>=>CQ^(f1?78XRZyld+ zMIURfU!Q(W5PYx|UJ^#HNJ_+__Kt6K+gTcao|KHzdvBh4e|)-V>My7MCR+S%_&Rp# z<5QpS-Mri|t25N;@t)3;_vYPvIq&j&(`Q7FTc%$;{hn;k8=C9F>EE0F?N)hZe&jde zjbb`cM{ZQL}t3$vUC2-C6(OBo6oPxJ)$n5AvLrCH)^x9?3GbVKi4yo!1YP*9=d5G#V>6|J2&xu$2G9js3m-IoqLv%j8;ju+);Js%bKj1$*2g1(^# z$0OUdninOZ3tHQz?TK`i&}-(*#y>u(zB-@oy6|;i&z~Lqhd0{~g72`j%QMmF#&CCN zdg9VBphw-BDDC#ymd&uX74Ol=cLk;1iL~yXS=h~zJM|iuq;Z|W=t3d(x?390>D0>B zdSASGVf(jLVd2tb__EeM6$IPltvj>*jcBm<)bE6~x%r-d94E|kqcFSs#w-?hM}1_vcy*TfH)B>gnU2$Fi{Jmf^DAbyM-_ zKIgWec$f}m+a_ObkvId`JsvqA3?AHXNB7%q{oFUZq4wCi=5TM$?HV=PRGd-kL!ZWn z8||S+R*TKOK^-X67aSFkHcKn-6wj+SJSXnfU10M@b}nU4zD<~%*Gl*7b?2P26`VIZ z-4yek$`*>NuWaSK?N!b5NVfK#_5lxuYqPHEbvbOfvt?Etf*vPYk%$=^S`%ShD9i#TMy@g7- z?ho8OS+6sKHIx4@gg(`Pf!?OjzbJ!yaE9M8G5 zPM-3y+=7+=?7KSzas^d=nSxqd#&kzX z&V-CS8ewh!-BxiTEIK61NhKa5i~8eleviID>Q6dv!YAW~oRdBo>#~(bW{ylykmCaK z1H<^njtMQF?)MqN?9>X>P77tGIjz$PW@OYl0is**j{D0pB6L2GGXVqkYHA*?5B}}? zv~Hw!CTQzy6o-wBT6s+)Uqx1l8&t3_k3laWTs-o+DWT zYXu{25y3kcJtuPpCz@3b)X3d663-szf)W;;v&p422Ogx8JmWjgvu^PO`6foki6|@E zgsgae)DQ9rnKAZyMjm-RtiZ@$1e0tzE72WBoheX?9?4a5ZtXKxFf!plCUeEfvvHjt zifVXO&W^vVM&7mzjL=}i9Xh8K*m!yA0Thu%FW&X

g$pUi5uA3D4@zHMT`L)61bbfAHX{+{(o2SL~I8%LYMtjt~f`FcO zga7_4`aZ#AU2ZRfo%bdO$9kV`pRZdhN|OhAR>%5n`y{I=773&D53H)GK>l?-o12HY zS8%S*=ej2dz3+yYe(bvBZ4n-2HmP5%1_ccdC%g63{dr*X^0G!0;J%<6wGUK0eyp)* z7`epm%s<#H_ci}+!9yRD7`gEy7m~EkXhd4T8Mc}hDoKkfumGs6_8U#cUwokTsJe`1 z>h|F+wKs21v(AfS?#vTf*r(|~6~A?0AjMA1d6%m8xvf7lYpk1?*&b}ovb^+^P$^F? zwwn7Y__4*tH49p*K;d33S>wx)VRc^Vi3Pp$Ot25Xg1uq8RVr1Plf=-4+vPROaa7HP zPTZ+A4_z|!yfw4OX4tOzc*Cn&H~YUl?8@`jBZsBdNsC88BdZ7ea9rhP1W(4_WQ8{8 zLCdw3x8PR4ZVc|RuaAqHyiNFPIe0@xqj0!Br;Q6r9&xd$l!7ysSaGxJ-)1wnE^ zeEhRGb+7*yC9!*1**Vhj?T;Soyy}JV$`kEkw(sw${OV`&y=BYEP>~4=@2dP>*Qv-ceq>~hL0&OB*W*e z?N|RbZu+yv{bHYgf3W?}KJgok{%>LUnE3h9Xs}Pbc4_$Bp-9P9N!0Ro+UtYqwszff ziw!I*I`YP;KMCtjF5X%c_U!g{FKUnXlUBM#Q4{^!Z|ytpUY$#~JeCLdTZ4REF}1h# z^Xc&VmMC&t@E@H1xG0*gXy5zYzJ8LIeqQ_IOTxmo%_9o?wz%@P@cEwj$;s{+{k)|( z)?4Gm2a75l7q0Yv(Cbyz-sjs7kJ|2!2i<~rU`CM!UCtkCm->Pv?tvm*dlpAo8@1LJ z3w$EJIj0!?J?$U=ezNcT#`Iq%pEEmy`}TxGzgxse9q((38J*B>k`%qFc*6^lq?3z# z?-fi3winyEeTs<3%Zosr(wx8APJMpVnja@!6s~{LY@e$q^_M2`ng0lXH@5PdTIbzy z@@?^`3NQ9}v)ccNhAwOlIg$IeYlWwSqc)xQ>ejt$bp5SP98T;+;BCbS4ld62>UK;A z1<~vJ+!4X}ia2bu`1!fw0~Zx>_)>BHzl)xKQe5S8#U1{ssMOW%p3f_q@?hgTag+VG zGHKpDO^UB{r_o=9f32J2p5c0*W;(E)%ZuA-9~M8I)ZBaa&M{$l!Xi$s5J`m;q|E>9*e&T`xy9&QN-4@Rj6qRDi)pBEOk zNdosu`kcKS*iW5-k4tMUZ1$5HU4Qgr`+H8`kM7AsiUOS&gvW)K!{d^9J@d=fC5H3O z;$e5R?$7tzFM{RsMVrn|7kstK-`0Ix zFxXMb(Yr5<&Q1bvX-x~$Vs|E!Gm4R48<($%GrrwAuPkD7ZCv0q?5=q7hTwQQ&HBB5 z-!2Hg*Xu{NmKDj%(aq(w@3dyzx&KGR4KE9llZ*AewBJq%!WTvZ8G+tcCu9BOyz$O- zr|zJ#cX`XVw=c$Z@*iX&oY((v^xF@^%(;{A_qB4}sPzlBJJ&5hbVKFgLy|Z9<%O;H z$bR3y)xWX1Pb`*te6t=AMEbAnomAQzzaWTiYR!j-xm#Pup3&o;)+HBLKIZM|)z60c zyW`V;?Ej-d_T}E0l?D>8ozSz(qsY^(`Lv#1 z-P3!dtyL$|TSO%g*8911pwl6h#GHibGJj4IA&27IVdAnZ%mv{@Kl;0aU)ADYHpas2 z#8$2C;EA`1)5IN4P1|i9cOD)lQ0S1Jn-fm#x;KvxR8eu4OV?o)!0n0Uv8@iHk0qOG zLfzL~H@C*i!o+oP-Iv3_nz-;w@xu1S%D$N{J19MPO_1-FmE0uR7U4R$v2-^6&FKAb z=YAhg?xw=QtNOkm9L;T=&ShBh6Vo3*&BNHK==bU*>f+X>!}RT~jrVq4^0#X??T5{^ zDoyP4m+rJ1lZSCon&7-X_q&bx!|c?{gW%b8{r=fM*;OayX>3{~d(X~fcFAslduh?y znT>fwQQAk-0dEUu|B;3I^;Z11(c$FIPW~{yKB#;M`2-I~Z&9|dg_o^6nf_Kbd|i~d zqSv-g26XwcBiXglHcr!vW9}BeZQc6CFLw&pdo{=MR&++MI`==cm8+Eck)A%U{EXu} z-ZVXP-V= zKF@cH#O{`Fad&GxzS!rL+2)<5{zq8)SQh#DXdwo^H_& zTNb^4zU+!`Ofq%mPW?vS;afVPysi_!c|~})OqV^`>X-IuRqIv5e;`{hGhUGKx~?ae zq=oqWvywdi$Go^qhn1z-?VCGwd?F3=mr>~-!pysh9dDk7`bxBZW!YJmG|$TNu@=Rx zzlam}OJ|>%_IZ0=)Q3AE-a9Pu-x<>bUp8?54foQ}N!CAiA(QK2*Nj}$0Ukid?bl$YE%(VTo*mtI7 zU!0!!VjBL8^yELax(}7@wr2W&MwzdrwYKjR_>p+>mUwjgZ2g}^-P1ZFwp%_d-T8Dp z^LW~7X?%ZP9Q2`PyS7t8=ghL@FYQxKDrTlR<&8g_&V4H0*}qrU^u*jacVUoxEgn3h zed)vLYH=!=^Q1)$vty&iRYlk5q#49v=R~m^`jq{+lXWM;YPKI)?63F)yCzI~C4k^({n2{eO!mj?y zaY21wa;^@%9yfNLYPInL4+{1>(?X9Xn`@)#vYBN8Dtx{5oDl|BG`{`1I|FWiFAjzW`t(Ur zM(la_bj&@`VB1!^Tl{=S8k;Y+JZro|5^;0#bb35|R+6w?c~Ww_z8Tey?ysxD>FMF_ z2mN(i9I;tEvuS6>hsB-h_0J2^HNhc5sy_O?VfVl^!r6Al)VjxjK3;Z4Q}3 z|K9##cKF{dyxYA$(Ac*oD=&+ts!~4?cArlBxzB00cxTjE8!qRx2a*SMS8{n@d@Ejf zXi!{`E!aK^?Hy&VY@Uar=+^PMEDJVo(PXD^NVe;nee&pZ>ALv(+O+W7VFQckPvn?3s}bN=V8$c}ZopPMxA6RmVrI&D$*>6Wyf&f>Cb-LG-OM~2CB@#^jE zcILL)!=mcFL8|Zj+U(xZ6Rw<2zp|D)HjnJ({o^M$h)z!TUY`!#IEkH~u3y$OGA!-D z-Sb+RCf+DYZ{K?M?JuWMZb8YS5}DwW$SPMea4Mc8$xgob0wnkGDDzV`GOO+kcf`r-@{M_LYvOVDV)(A7hwn3! zkfqUMS!2JlalRj1TTOjFUO6T%yEmy@kF{|}7?~5M?@pU-o#o!LjGD(=(G&Rv`=?v4Os02i4c`ie?V|bDlH?`v=w9*Q-O0i) zvrf9xY#-E%qQkwdYwK3@Y-?DWWZV!x%x<4{RW|iiJ^lUQ``t$RUaPo2T<;X8?UTj1 zJxb`cBG>4T zsT+ECPtpteVjPv8*I#FL{Nz^b_VL?o&Hv7@bFX?(e{Ss5L=y!-p}{kc71++JUlb`xuJ3Q%*H&NJvye>RE)hZ3EMi!Vo5fNBG<(m zhcuTA!Rwo8)Bm5T`vAAIDignb5;_Sb5J(_|-U5P%(gXyRqGHE7JLfw4?DFn+t@ZS_p4F>gha=I~ zwc?=?y)K#b)&o*}T;~7zFH^ zy1M%~iRRkqjCNOV<@DKkX|X3oq2CG0+c(mAN#ng5`SNpQLP zErN{PnR>XLn~Pe{`}*|ZNgdn+@x<(Aw`RKSgy4Blt0C9tbl1It*YBF0h}oH+?MMH-)@^Mkp##JExK4{$9UJ1JNr(JPn*qhgPuInAyi|tz3f-E5WJ$IdY zeb9SM_S8n*egD>>>iCrtYvQ0FiF(;S=SK}cEwVPNnS8v+*ZKXvDLH-B^ru?g8u=Wm z$gYcb?Ho9;wI80nzGb6S;~!k!(LJA2-0?ZtpHIodJS@6+cOzaHt#6g2J1q@+X7=W< z;;Fai&7Dx~(66dj`eaeAqoS7=7E$)A2WPixH2OfQ-~x^=v`8nRbb z@ovlu(-Hp>=GRV|&xmr?Z`ON9O-Hsn=&iDGn zf?n%mi-*q)cE{y?yra>+TTRysy7Q6ML%p`w2lno9)6Z&6KdGMWsx-te8g*g%Y}@48 zf!+Tj>A+7_L-x+86Q{mWtCb}ad1L^2d71! zn{EHZ=;wrF=oQ`Zr|mBIr|@%RD|>OUd)4&Irgx~e>mAj49g)xTwIF*+vhl}BD!I_{i$D6N%nf#2M7bo~e z5u~p~2}iYpujQ@3FsOa1mD+jy@A*_$x7X{`c>8B@{_fdAkB_3~dB3qS|0x)`SoHamqq>G3Rb`B)s^AsN3HwHB1URaZVSijr;|3#K9!jeQF%BL+?hp79*TkTM|X~%pODm4A-zNQ-8CBBxkr^)3zJT=POKAW0bG+DUY-Z0w#WUJ zH}@O*`K(K#YI|Ex?K7T|m8mpS6J<16447s`%NorKXS-*) z>>2d7iyn4qWqbCSo%b7NZK@KIVb!m3MH)djg}()t>%z{pQN^Ev=Ec3Uq*wOz^J13v zcwJgu&4ms!D!J^O9DnkHN*gv%E)ji#PRXkG8r1w$Y5>xIydOpf#=;{EV<|tE*-br@xrbf3{dF)cZy|wGsu(WHO+T>I^y%cm`QF9}QyKb;!KUm#nQKtyT z?!j{1R_ct>O&U=gc$^=>-&3KstQB4z_O1(8x3oGv{OyXoC8#=SRlg1Xqn_I8y4B*S z7}+qG%??Yd$riT8d0}!+@LVu?WOJ(7)4>;I8qH~mDAbvX>`gdZ+@Jgd$f{gZNh9;B zLIO?e^5705v!I8Fa{%qmo*OON^AFDJ#}Uqn7mMLZ%0{yi)dG&YUmx^tZUhoT?X=Si z)gQ`l%eC7x@0+4x=s|^yIsqN#RYA<@mnH6%9XRSa)P|VjsKG)5s8226s0$pcmJ3%8 zqk>G;ggOo#W8}ttd(^V1a?yv*RjN$X>X?IH^HGbW0s~~wh`fZTgMJJ0S7QBY=9cxI zelM!5)V094vk3JBVc(mxe*fa~<2;d-{YI@`mS07IS{hZA>^(N6e)1}>MumrZ4|Oy6 z(zPnM{P_N;n^99>RQFb&qB4MYV|6+O_``2z$V%3~T1CvL0~`H!#~Ic}REy$K^^@=F z{6ms>u1-rQBM{OHMO~a2&*=A~R!Dyor$~<;XQMlhIxu6))w421E_hnH%iFWX50rnD z`!ha;Cd&FI5T98 ztQTE2Xt?{D1L-b0?!*!2(Kv4iZK|ht*1dDs?blSxp+mfib^8U?4LXJJuAVJw^>;Nd zr)sdomKPnM<2MRB!^&_z6m3i@ZqhhT)403Q@9ui%+mdWU!;5j>9pyXe)7hfiOfZcW zKvNGb{l}eksyoiwQQiDzG1a4;3FP(C=C6ME>S*(U)}V_J>4n?x%cE6$jQ7NG>SMx zaz~#)dw8yDC4b6h)qR~L(!*!d=B@Y0Dy;#gZwyCH)l{>^o@ATfpOro%hTug~&9X_tmW-CXXBepv>acAc|u zAJsi)Bzr^$w@p&r*XJnrwfU0k7X5iruzDcx_`$v{PCuuNj;;`|kG_wHt`5#4es>=D z>w@CP%1+GBN1YWM|1oQK_5Ri@c5+hw&AX;Q+dRLPk8@Vm>?1)$9}MTsUs43P=DR%rc?>lz+Tg z9^W^@|DThsvx>sq&?>L!9&*Uv3Qo6FFZ1Of{JWy5_IIv1f$f~|EfO^^k4mNLR5RJK zwXR44sO$Krsn0g2uUGl?sj{w9Q!gyyv0L3bWGU~BD)#Q%cLv|(!SC*J@Xrqxmqhnp zPpZDH)h;Y%^NIXTQPsKap_v~RcFwvKDc(AMxv7Z$x=Es5 z6D)2hYj#UfhX;y8A$B#~ZB2WJfdD4egw{UgQ!i}bX6_>uf2*#U( z{^yHCeKDRsw%!kKDVMr?v8F$U<7YJIqr(}RI6eA$ToU6K(e4$&=bF5@SyAL0(q@Oo zbJw=Q?-sqgwf*qdN1+R%gLmfhf1~$ao%Y$e2=4v$qFCBYwvV1a7q{(Ogy}0?|NQC# z9_f{RxO#r60=PdeTv%Lv{bb5z;a|Px4N>1+Vd#u&50;)_$|WmHg}m@ar(Tsylgq3%dKHUm|UYlIuw z5ccvTL3yLDm=&F@5e5BEYhMta7q_Z^OL}~*`#zM$zPw26VbQD_sFR|`m&I#5Sf`5X zQ*mjrbaln6G}iZvUx-0Fn|)Ri;<~tb+v0K`uako+$$3>dteU*ow^4u5O!toZ_%oY# z&E@6$ejA;?D)~s}og3w-XZ+`A&>jOP$e$7Yua```rZMd_KPA~TvzYr@MRd+hcF4k? z)(Re-=l7fV`wiJle~uF8MAO^FO?HIelTM?#7j$p?mbZ)szSFMU9ioZdqqP5tE_RJh zSOS~HCn-y0!Ul(eiGF*0=@BnY>QBAjVATMY| zYlJf=@sU1uDA_ZwwqGuP`}q68s8tV$jfxK9RTa!vH8XjFYtj>Q!`Yvba^m%iTmSs- zVFw1^j#X-Bo!47*kGr~##jiK)4y}P7^V{IG(`0Vy)lCl^{E3L9hQfIqhzC3O)dnZ)NW7`h_Lb5Bm;^=95OHi5D z7%I5u_4&MDf=5~1{57@wi+h*1Lr>WO&oz zHCKBI*~YRs>qhq%Wzk)fM$><7^>l?E23G{vy<6jX!HiwSb`rt4KRU8&Strq(vU>Ju zequ?o!7Nn%{rqID`K*~`vpgusY+l+O?CIqdsfLwth5O6mz|FJsmWQv^l6qG4Q1>I1 zSIM4K2XR-_c3+Z^z5ci6wQZls)ZUc-XYH}Z)gUZxb?kWOd~Md8AC5zLI6H=g>E^D& zXLdCD$ONh~*>YyiC10ce)7b+e;Io4*Zcx$jxK{DEMn5D7{y5pFTH((@dqMMAH7dQa zc=%p%<`om|vrg-noiuQAs`$a^QhimkgCji~)YV+yirHNo#E*AIH7cII9d`EUE=!_f z)h{Z))eMQw@ZRkbxGl_XFyRGxd{TS!K0S6~9f&nJ0o@)_(#_5ob+$im%w7A8PqcmC zadPKQUH8}ce%J7Rdy?5cT=53=F}i`-@waOC;2*COMrMTpGDUx{8^gZ+rXm_(dq)&* zXC*$>pIzU3u|odH<#DY#Uppl2+}EXV-A3SLui1O*RrlyqT@zII>R+P6#vQ>|9c_dYAQuAA*QH<@Tp!Wz-V;^4STl&F6(D}2ppXgW;}U%O4HN`0G7o%FBB?nT)K zqM!1L`vs3PgU8s-W4D9T()5O0FF9~~@?pzf%?;zfYkfLk+KIFGoTwmz6DXseSK;xO^&m>a;plygZG1T)ZZasuwZ)f8S{6 z#zuZZ-{W_^D4cyZZLoLTO3q(aMfHu**4AN7x8}2=zty|*y1jOy?VYVc_HC~u=}ldE zbsX@_p#7ux>m|YG_wn#H;r;i`>_hSDyQ4Jyhp%mo8&xfETXalvZriwPwCc;l)-(J3 z(qMW`ug=f%Q@pR(5P~*rGW<5|ua~SC@m`;;1XK^_NA(Gx85tm%-T!$!|t(fl|}O=)j;gub(1G@7`rvs zCL{%m;pWZnJhejL}oFTUR;P5z5U{B6Adne4|? zg0{Hy=5gXV-SLg__j~dn-%>XCBU!>PPX{b154&SDtTtbj`>pvwSC#AABtAGPJik6T z{GeBd#HV*B8=TC`4qK7D*nNWIeOvQ_B$=uL7b@_}eBr`f0rU+UCI?eIOZ0&tI2y{q>}>%-;O2{&BRkRTTZlpu4zLz96Wd5slkt zcUddDD;kiOv0v@+@$!#)wSTa?Ji1;QmGfWqA6sog`zw;b>Rap)*guTloCUFG^81V+ zp}yYQ4oDAtsoe8(vm;i`PWn~fUZeYO*;@30mo-u;ziBI4r?rZyUmLC$_ldm_x;&6a z*C%mV|9Z6Bwf2N&cWn}Bm#(l+=;2m&dpOxNTmSb}bnO>>zm+BQ`tE#gbwTRY_L@L| zm%T^+>EGw2-Dn!X>5HfklZ4;u$bF+cGj{m`evz;DwZ zdb+7O)ie1=W#Mm*4))B?xvuLLB_q$B*gy9Kvz?MoG|i3C-c$z1-kH_A=C)+t6=8?|{aGuwbN3rb3pM*}9($Mc;5wfZS8g;{e)L}8mXtDS=J`eowv!n`TzCuev~bkK5&V%c9w2K>Bwg=1Rl)zyQ%C5l`+ z=_$0N_hqL;Gr{P)Nw-oI;}G>HQ& z>>EFeLRH6J+a1rSR^s)^v*W6%IX>8Zx@gAdqODU};nFmz%B;Cz^z3lIewN8@(fFM` zKDn9CX(g}hZ|A9_t7*r%6(T^>CZ!oQQ9kcc+fk#k#;Puaa2`Fdq>+Z>Yb?|{n&Kl!d`8kCfK;O zU)sueJZE>;`&z;4TFb@t=KWxL`i5#!ei8qln5584=RHB-UD4;~i^c7p{9TqNk;DB` zl=wh={QB0rNmVEx4#tmd6g^K~(OPwK)Omiro?)%5lsVF|0%2*@!P#R zE$MN6R>i?__9^X$_(+`pi6WoBjUL|@X3q)we<)scT3T%0)C=N=qth)POFKSyYEdg$ z)NY)El6rehy|~(}y|Vjec8%_}->7zNgJkgeNkO{~cZ&|Tj1I}&rxe3{QM4#tyKXpr zevh>uZ}+UiucH;7xe7%G}yC<(O))ewvItFKM||>-di(&R65kb&HezJc#~VdhtC`%~A2(ACrGyPiovztoe{u z_=@a-gQD5TMe}F3@|Q*_FOEv(C2t5b=S0oxhtKaMFHeiY-xWnZF&op)!V}`Xv%BWO za5%5KIIUqpkeM#p_TKJUd^8-b**(7# zE4gX1*Lk(5?gz=A(}UQnCzALRVeEq9d%I4(wT|6O;-ORHc6&k>wJ7OU(_8xSF~F%(r5QLzbl`a#C~$JTJ6t8 zSs}Y8ga11Ta!=1+6SZDg)!_$Q@g4Pm`%Lott66?>uKyYQbZmT2w!}|@$@jDJ-_e?$ z8Be`A3H83J^wv%8{wSPnfa}BSU&7p5(i-;_^L=UD^_MJ*@eZ~jlu{vql7#_;v3UcV@q&utDb zPns+X$JfO-A85R@Z*Qs?z+rvEF>{!Y8;9zXS*pm$rN z?$lj(tN-{O@zy)1XSB{gMlnB%PJcE1#ANmpqwl{=Dr!#-_Mb~4WVt_UD7Za&$fuH3PWyOTPF=krKR5m9YC=!TQaCoQ-5^Zep7z>#>e95y1$Cibb%vfHKW(*_ zXX$>iX!GGo;-}{keXuotvx?0>#nJC-r9bV?&zNYqFZJrz)p33(Jk5#+SBc(kNTTc& zjCSt6mzL$YBk$}L>FlTV_`x*U^TG~&{lql-JNmzWE8H}__~`Dtaq`DL{ePd{Eqec6 zwD-Xv_l@lP*GHfK)-1MYj_;52x30tN$w@aF+x>qL{&t?RUwY#Bq|K9(?e7R4 zPtE?V(xd9o#}xOyVZ|rH_QBKFtoV8JIJ8yFo!Vh~)A(xRJliY##+vDmee>8?iQ+B{ zW~-LRyCUk^JFfa@^6Cpy_g1O8dwBd<+;Q;4LYbYd`JLePb5dQ&eA;@`{O`g+~r&x%&wFm-c~Ts`~dPp$9CQ%j@9 z$4B!YOE#|AmETT|eKBr1y$*xFi@$DZ_J>dJ9_M^4S^WK^#Z$5Z_U-N`H-}I3{40(5 zKk3{fl2VrhYzt?F^fhHtmZmz1sgQj+0q)hr*KPI*E#zF%xj|IjDjtp4;F z*|0BK2f3q@Uhj*;pD=Z5SMT0vdo;i4X!-c)`o#3pC)4OZh~kcl(%%+k zemWlem)7)w>9ym7?c=_5rY=e9JU2c%I@-UvD(sDu6RXX5eAIB$ z)Rr@L$(}ng8|soeU%w+S==>zakLs=Yy)@FD@zuf8v!ce&Br#r9_3~4rmaW2{UiUvt za=josYU?Qb;5>=5vm^Av{CF7oNpN~pRQdTvzcfleENkG~z4|~B<9pd{r=@k}VAqdd zUSF@vujWAqw&IBH_4VlsSIi2E=VWzUnANj(_}n~r{3SUwue|70oiXv& zuEd;PA} zy|Z%`HjKZVzVoT9|2HH%uFP8hU9>Sj*j!XD^pi=a16swAX^l_D({GG>zZ#x)Ze90; z)fMT^4`u!Tzus3d;9Q441x0<7kBau5m!!4-dgpNW>?FxI)5q^>v|m-H{mwka5n6jR0X9NG|1pj}Ii(l3XUfVs7i1$98lsYCFUDzBxlP+JoQD-MDH;?a*P7>c6 z4}35y_@(uH{aU>D^yx#Q!*4X^N8^B_8}0Js%Nyd%c}W1>xnCVO|0(_c%V>VTc;N70 z_NK=9k7~4Em3BTlXudlQ{`R`h?jBDcnI`9rtH)tS-kr?&YBckac;UHG;QDExEnCm2 z@$hGoS3ggCej}Lc%%!4pSu*mdIB0{g@zHShnk4#xal+T*?|p*t7n;!rdpsx#CY)6QR-i^Db-f) zk#3ys8wW?TFG^~>E?!)kt$I#8p=SKOQPY7z^VlG}Rq%aD^V=*=S(-nzdj9lp;`lEF zx1TrmSCbuDQ5f1n-Fp*P1#aS+`&RFHhQR8$A@0%pd-3@P2VRX5B_QvcFrq_H%u*Q|tYF z`v}B6UeUM*WZgY4d8*sbxk2p6Wcuoj@Z~Txm83qX&o|B%dQKG+cdj@$%Kkvu*uHZ! zw(3-kzfNtE*1vM~EKJ{jgd8UD`7%XmdrnLP_S9-fsIvsw5)KIwgXIrcAQ z%l^8I{wuNtzL$ltOI0C%jxzr+@%yigM?RU2_lqRM52BrqRAunJe1N}2(?|7s`w5rX zIc`^@3KiA68>Sx)34`mkhPNeko{@yuCER|hcMk{y2S;a5%Tha}nBIm_-3#*!?#TK+ zKb-Cs?LB+?z7=z`>h?+MsJdN!dcCZO>i(wJN<%+5yZCd~{Oy_H?Is=6AB-PYxTeigv#e z-)xr+{L8TMtm)ZFlv{f5$fWTVUEzeGM2gXZ_kUjbRYP9`t{Fgoqx}-SlWBfi~Hv1A-p(lR2TA|wBJ*D zeR^KTetA<@lt+MBN@+Xb!q?7XU5l4KX=Pkk$0ID5h!uTMK}p1e6N3+9oe`C3ub zk~GVflRawZWraK`Kk@$TWt|f?%JY~X*YDG~>fY3U>D+%nkB>w%YS1=LPUzUSYgn{b z%{oM)wo2FO*eBDcs%c5HJ1>i5m99FwSea9{^j}uFd3n&gvOir+Pwmru+l7T~leIc1?V3K>wAnu<{@5*O>5kw$MwzkM!EfE{T=mKi zcIVMa_u6JFim9*1E$Qo@G{2kD>UQieiFVHqlFk9SIB)gN9`EWtc0SCEW9Bvkdodmz zRc@1Ra7N~$aJqA^AKmZc!`lH}w^=&rfT(Dv=-obYwSg+$bz!qJVwRcbJzmB|oT3lvt-q>L<`p4=I?c_K6=A6*=f=1Tm=b2IKKFNm1_y4KQ zWzS%-TXWo|xjFAoP3}g~mAdNdCUkQ{kAI0We;M7L+y5Wsm+Q0r)i_%}uVdqyzjVzn zdiSzsenB%)qvB-ovEO06?rYcUR%u6P_3hp0d-wn8>EeUK%%O4lQ<5)_kDB&u7AjOk zRGoe((j#^#)2{#IO|9CAfjTdo8z%nN9GtIq&Scz6gB7UBr`-@tF73ZunC^_%_TQhm}6zUsJlYeq7hyEi*0+U?Sq^Mb^#;c-E@S=8?i&1Z}7wRJqWpli155&rZ~wBKgz z6OgrD(j3*|Ue_F*;&*9uv^WYnyE)40p3{tO3ZLhv;VvJ^v4LN;rL9+yzZK9i9oAd6?ZmVd^Nm~n=-9F88VQbLQLxs-5B$#?~)gJ2T z-Cqai3&PW-&B=L(7oDRY7Y%kevx*7l}Ulny5)gEdX^tQM?ep=EfC`eXNce(SM!5@RwUxS(xQO|77x~=`S z`CJp0oyE1JIoXR~AB#?r&MaCx>fLBUQ}(r~J++@``^KFU7PsxyM*XL^?KYa%^>!f5 z>zmGb!OwP9snnej7FCk#QLK_hJ(Q06Ds${eyE8cIjCyyozAJjS14*T@o>z8%=~JX8 z+O7a+u&*+qTXj$FZ3mmm3N^~Ql$y2uEp}iz+g25Vtbx65oAo%IRb=0idJ~_^2kEe5 z2Zr4UdZVjScIv3e-u1yozoct}7I?w@wb7TJbxxL2nM&4P)jH(t?3+@NAVaR!Xil>N zE2nJ2@^<~o59|~NgXT`*6Q6G1=L>_MoR)5%dQOt}y6=w8C3-Ha+_*VBn~AZnoZ#3Q zvraF*bb?urS9cxFbz4{KAF1lzt`{8xNLjr#)Dmsbm>V}1zivUlTlI&wHt)}@R9%o7 zbb~4obxr8QX~?R?*6r6`D!rRky4mMKe(K4rW=0P2C+qNmt!lf|)vzo13XTtL~yhr!MY4YBe`}YhR%Kg|H$wXFnBMayBiB zTfcFggS&C_@gLRcGeWo0uHL~X^Mbm$SrMJ3J1^Q+C9mHsinqIP*#s^+3D}coUl~{p z`ds?=_neVtH=k~7bdAb5D;^X`_OWd3ID@q{!k9kux~Y?~_84t2`4rXJEhc}c%94JN zNo4Q1n~WrFX4e&(wBNvf3oxE7v zepzz5<@>V_QfI~+CXY8xV17$bX5-lhF;-}oojck421@u;7yYrv6z9S)ZD*IK)5T@x zwvM;A=(Y2I&Dvf}v$V^G<>g-PX=k$8nWOG3w?>Vq@ZzNPIcXSusMPyhmjve%>17Yj z_Ro-8WF?xmUrC-`b(uXI&LdZOW8c}FX0}c9Boo)2&@5X;ZU5%Y(Vkr0mYqDUTf8&W z{i)`ZP1p6#sYf?AmM*WJT^Hw&jMq-&k&5JNdQXj_s=ezct1xGIWi&c^k2_1uDc74c zH@GG9bor$HNh2H#o|{dy@6PE)cHZ`_!$~eq!q)k1x^>GTkQBN~tHV+CN^bas{dZM= zmrUkKFS5&r7G|kl+WSr<(HX|BJ@l@t3J(Zv+3yKg4`nTn{k)qs2i0lL1$WxIv+SMq zyK(T_H3-73j`JX8AF1wC=-VDdyn>JIAF}85w(tm_Y*ae=uW9G=($#(M(GnBP*o1?)Bne0m)cLheRCnN`S0v9 zyF=|w9o^0KWWOQ!+#XIZZR{(v8h#b!saCZc|8Lpx=QJBVYn{}3akEqfd|Ox8v1o-T z#7Pa?^j}@G8lJVHEqaZ$zJBo8x7jVqCwyW5AJ@Bd3{PWDnAO#2{jOHQJ0mQkkR5{P z%|Yz;M%PD1Z9nY+N_xy(+?=k?{`+&YJR!eA&yqg|znimje%^nbC6{J9Khit6*SX!e zZk(22$2AV#XkvY_3-@U@JA_$XWSy=p&=mCXvu+xLqyJ!i4$^h5rQoszm5sdiymsaPZ3^q9M}*Ea-R{CY<7 zfK#=fyp$`W2q(MhUyFmU54t)G+96KQ*a!JwpV`H#cgADGD!sR3aGEo*bx`A@nuD4h z()lsXcZXUZ+EOb%~k{Uo8&dNvI^b`j5>Xau$RLweBIvm4u9QM|EfP_xTy=t|tm0(0uE zem3^|t1~69$V8nXZft(M9$g2~fb%ePb#z|5lPYHgANGrG{+os~JVF!EZ1&@;&|-P( zkgV%5s-YvTM|TDOB7JUbX94lcoHozi=6f&b*;YZCWvM1?yI!$27WMj3J?crmOV9U+ zHpop@htckB-WNohxc;o*d3AJoMq}R|zS)kK1w?sFG!|L3}G) z?2L9^w-ao14z$v-?|l2{6hxipxJr=Nwec4;Cuei;4DHP&eU=6tedk#$b^((hs&%J( zrWTc*_(+hk6CE_w0zc3U)i65yN5=piA;dq}-889g8&?G{_0l>R&{_89vOUdy)!<-n zqFwzgEfu{azN&aSlFhz*e5LdD{=s&`{_ol~^LtNK-{wgyK890{=`d0NKR6}KZc;M) zo*;X3&#vx2t*(CsDa*fD())10x1q&`$H2eg<)c1v1H0IrUZF1ZhE{MzxVR!*oF8_s z>KQM|P8(eu#8Vy!JGVr!DthhA)E(k6@#NOgz+p*>or_gGGm3at(YI$6M|n=aPCI^j zQd#Y=vz+)odcOXc-WEoXUB`O3eQm;YgL-yf8@c|*T1Z9aPkRn(*s z-;OIChrd&l_x(luURYHBz;c+o6#d<~tjd1v@_bTx*?%Z1Dx>)M@<%5`rF7G6@yBM} z>ww~lM|SUbHTu^Y|GSNTW_ioA%EA4isQY_!dy8?ttSr?to52p#TbET?)bBxMcAj5+_)Y!3z341R=(%F2GimqO{PzD>1oBYT(hkv}v#>62CBJAzpXvAgLHpG~ z;MuKt?^eIf^cH0pHg5(`DF67PK6`gD;4g=RpJzv)wbdqEw{tPF7q{>&x{}I=Rym zFRoHzS$XmMrlzM>pRx9gnKSO5x~qAd7iLar79WdNj*e~?g+CqV&n?5GI_RCP|GBMy zr|AX#ZdzvPfy~I&r&nnn>rHRl?=I28Ka~@CTaY**TD%|*6dBN8_T^FG+nU11A6#8@<21{9%<}Ww#ea z1zRznnjlamk+jS>$J|GSir zep39fPxv{Y9LXD+!7Jj*@5ZU0j2cfV0(Decx9W^~+JjiDjivYt-YT z!9Vo(^XBpU9*-^G_@$~Oj_4cm6YC`*mxWO$JscN}e>6DAsvh2|pBywE6(n}*aZ#sg zJ|!+aEIhm`o_SyM{a#Q|-APv2!L;urCvr^L(l5q!Cr0}x1c}q)ioaE-ab>4$UKei8 zE=zQN*f^=VeL0$Vd$~!yq|}e;ZuHac{DoF{M00pfy~=iK%Bi_0hw#RiD08(LDCE`& zW&X0cez@%UYm%bn{L&w{PArgbmY=EKym6k?9M&x-G^<*`dseK7Hy&CsHNDRCyeMSn z=mmWo(M(jgo}AWQ)*QA>KD{Kl^PXn$?I7`!aPX@#uh&f77JsZYW0M(kXRJG8x?H+h zkQU!gPQABW(hHL1^V2&{89y!B{A4`(?@7o5qXTeQyByhy6|0rOpFh2Ec-g0{)sv!- ze=1-4&Sw0TFnMMxU>|J}WM9%fKM*92k1kJ(7XDgx`;w`vgT{(n{)d{u(%$)9atm#~ zHadFR#P3nXenso~X0-Xyq|}R>!=cHE9gz8NR{rjgE!5*AnabYp+_OqszgL4ln3WmNIS@@M}L{$xj-D|BIW z-rnl!LH<2C@%$v^fvtMeGKSMD?pg8Riii4}F}*>s*d{J{MqK>XAoj_qlf=|LW0U0G zGn1CDj@CXD^`F!%&YZd_DS;+t%y=*eOhp+>o5vkh`J54?z8OFNTO9R-B!yk8m&PIA zD_{A}a+EJ=4hL6XutUF_L>X&MPfg#y;*sR$tZ0;r{)sp}F zCMjNC9mjvQ%5S9~f76;T4HtKXi-)Gxm@#L@j2ZV<+i`2NI4?+@5KcZEWy-xhDypyx z@Sny2lAX zTgPvQMrp6CD)8gc#&?4J*^PKn^m$d(aAmW)px<-joHLUgKS^$UtZQGM#NVfx=yjtn z^`GLqFPF7^YjWwIlaWuYvhK0*>z@5SHofuWWX4mYn|}=!N0;UNuW0GG;PHnnVCVfU zj6M#`PkdoE%fH02$CO3=R^0N#sPUwJf7H1D+uxVUZ+wllcdm8U$6Df8`RQdEEqx<4Z!pBj~@?%~1lYUQ0kFd+_>)bl+{ETS-h@{aQ`#UC> zf3em7D0uuh8F6yIzX&?t>AkNeWj`P8-qdXWWdaSEqnjsIJzx2k<-R_Uq<&N5J-czA zo<2D!{@63D92`~-30wcv{NCJE$3#ue!8s>gB%Zux>)JM+IVfs7N_@InnNmn%lF2&x_NquS~O-{k!wCo6*aXQAbT?^^r#X zV09&*Pqut6j{REr`bxO^&!p}<%fY`mXv$=6ny#0lxGzYHww={lby0+?&xMH(ra|6R z9{g1k%l9o&^Sgt}fA-l|yXKoopWhZA`AzonW$Apomz;a!RPHB71y9M^erYo9hzU2n zrE$&g_2K1To8{|z{I@DxNu@jac9dfmhWJFQVp3J*VxI@PKEFittX zU-tPoGRFv2+=}N zl1J0&Of1-`XS6ggRd!pXR{lVLD3NPjyhK=a`jD3uHFrLc7`k_Pl;-HXTz(p_PE1iR zIUO>FPp1EZZ0D$!Sf}~$t;b1uPHq)#v;S3>Ir+5F!%m#qoOIh6XKRY_>klNND#jox z1G1wJkjOYFnUSlOH51VVy~$)Xhxa`&6hcv9V}$u^g+^pOzuOcG%;p50%Lo| zTh^;@W;k^+Bgn|p@JvBP24VHqB7OJfd z7Y`6q)z49WKwfR}#G~ci>zTK-_x$OUFJ>&ebxocvPg-{&P#&j*@`ll}z6NkF_AYuX z3$#_^ZV`>3l8t&~_b%#B^i$MbCpq1(Ak7*-srNRHzH`r@Q7W@oQcKl+OJ-y>Iiq4c*f42Q{y2*C(^De zTQosLY31p9xZ{q-G^a}&-&}CldGXd+Jv(di==^WlNHHh5L3||+ArCjBdy1lq1a8%@ zeWP3UxZ{Moom(ZQZbrNH&K~_frg<)k+ZP5=*%J~`j!PUu&PTjrY1q_yq@ftmxQ!b_zXUnaEqc^Jb=#hkdg=tW?f(wVRBrTf zlX=?tMi^Vwl!;6+yAn#Omcl^P-y78f@s*?0MO(IUAO88uxZ#o*AG zQ<+9*LtG>lBj+tgLEf0}rjyt6n(@{XY8yRSb+X+lD5^8Gw~aiLm2gMdEW9V0iM#Ny zyrJdSRRIt5gG7$nIQ`CHs)W+QUBMKDxh zu}d?7+ue()s98~;qC?nD6YR>k;2_yNvU5<&$QsJXi%x+fZwn`!+lhoy9~UG&M6TgkpVpBVMJWTncAb(P zay2>~idKpA*{`Jo@?)FZ?men5Qme98+$;X~n66?eIHO%A9i@n-yFb|_gLp%71V%4u zUUt6yCXIbkx|-JhNq*NUS+;iB!mJpJZn-xFL6LMaP25}tP9|RFeW&K4mQa0>^HiQR z(a=v$Uq5-GwGYfXenJ>FXZ3wDC^B{=i3}{sW8&FPHh zdPW$gy~z~(A~(;za{4pfzf#hY?>gx&3U2aXyY+0R3B>kjjwtSl{T?ux?Eyh=_i(;_ zke1ui&jiF|jXlZ*!>dXs**eiu_PPw1ER#5(y>Nf3(g$`)Jh5@zWN@#X0PTp@P#x(Y zjy$x!Oy-;kPv8u>CbGwfmC?(DjeB)8l8$em9@s+q0oHWS<@#~F6mFriaZoeM~|r`!TB<7 zW6dM8KjhV@=U6q&$%L}1#METN=n`k{(YUw*z3OvvMAbIvC#zR6oR8d?lMJ^Da`g8$JtwUfWM9a9Iw5M6)-)r1vR>chC8%vszaxLE zSC_8U_cRxEA2)>2rNLI!4Q)sV%PczGNo}n^K8CJ5&WItqS*bENF-#^2eU z^wc6Pr<$iKpE-@HUztp$`VcjK_6gvSMZJ>s-n?s_dQJ}My^3B)M-{WGF5sLOp+@Su zM#Lv5^ols;+6g7{1)XtuRiE>~oIB>M5SFHHUCslbSDjwZGsNL*HY47k>KPeMnQuPE zcKx5<+;ltNyeo!BI5(*2w8X1HDr7%KZup-etui?C7NCmI*!Q&j(RTDg)q2k@2wGD^$?Wd*3sK%x^>C^(p`Ey zplrPS$b`zYD5)~Db1w5GL z?FN`X*=ez9>-B@jZweAJ+UmTWBjEgYP`y8XxhLv$dWF*uM)y9RyVK@jeAJQYN~P=8 z((s{fl(i*FGP}|Bvr~<;cGu|Yy}bQOtfloPvju%!mVK%=K^G>qMtB28Nn;fwuv8cm+eyTy+xfozs0D=nlF%>*g-H12*K0=#eq!#Yr>Mc06A5+Mw&qglwaYbb(P< zpjyQ#tMhwr<35=gH<5r&=G2W^hcBINSg4Oou!JVj8yw-)yMor*!TIh+eX!4Pm71T2 zTfvgxh$2|utF@Nfg51M>Mk72JehIGbTkJVgI&)@;Qp%uFOtO&|HIbGzRBcy&g& z$CY<9H&qC#e5U$_(ebhVh2u1en_7=pzq(OX?YaSyU}P0v*Ev1Squ`{$FAMX=&p>{{1Bo!00do9Mn`e%8FE$NA_ZrB<0a7lKn7IC^I zZK4mX)s2p#GsCVb=(){ktE?KQ3!u1rTIp(yGZi*&Z|vK+T-i3(wDwLdaKIfesRR;uWj1MGJH;KTPBZMXK#J zE44OG#!*>pZTf9G(Et^@6KU(aJlNH`QjC)3Ci}pil_qAvJ}~aR6By~=Nm8O#wDfS8 zz~4Grj&la#XjExiJ=>O)WGRSHsB^V9d97f}7UElMFp-8jv+5*?!q6waLQ80ycA#7C zXe70$Dse~sEe=xush$~ivQu%Idpfg&oTUpzka=9X^@}JtYl7`Ov^7d!yS1Q9)z#{R z(YMh>&hdv4!E{*0)xWq)yeUe$I93I{S3&K7Y5ovW(Goxy@HfjbX=M2#ZbROxzgYlXzgQFivHnN8Jm#kVA z^QcWVACi3Lgzm^b^-;bHrtBuvLGJpVNVC2ms@quhD20tl(>=SUnC3b>=Dof8O zFpEFvMtYHV4C1K3%6Uq9laga(s&f#G3V!TRwxXRgIK{iXD_RgOks$H`;Dy^oGI+`& z=FVyv)xTm9bQ-PZGy-_J0&%k1EJkcKn!aX*$mEri!m4IY#! zfNR=v=ngp?^n+vVs#_&5fF#Ee;3VS%OZ-9lX6#8E^@2_S!gV}ld=GCZkf+BFT_yOE z5koe~&bXti-~>kC#47z~6S477p}hpE{X`w`A4=pMnEA>_Tu39iikAh8pgc~e5yQ39 zfeb+NW(T_bI`@M~`x(hCxb%OVxP!My?Xi~we8_L`8uMincn`+m7C)MsKbBWRb^nnk zFk3Mhyy@aGq`<7LhuXkOE@_ol^cPDr8$+!oJXAJ*cKkhKNYFuG0L!$W1 zxMqoqKoyix;7UsIIl6SG|C^^(c1b^j@<0UD!Ls-T?r=ZPSlxcThckwp9eg^nE@Bqr z4z57M9*2!VZj!NM{o`@vy3K-rGav}cX6l+D3&;Bd`y`o_4f-6{ng75U2!QCIYpY+m zZg=yCSKz~#R$^Y`ot01=($koO&%A~i-}f#qp$*Id_n=gto9lo%xZ@zOGcWuO_X8#? zc^gz|2b2k}tVlY6R`BfI{aN483pfS@ zebX3bFd#Fi$PE2i#Y!H6X?Mjz#{56&H108^%z)rn6KZttL6x9jh34YB;NkyD{H&ad zcgCCt|B$;R2I{nG5*?I=Ea_(bxEI|-PQa;gT{EOS$;=W(seXKBHe&@K;+6TY#NU9% z|DPJIYuwM;Ku)&_eh_^GE?{p4zBTSNRz4YWGM4vY7H*+*pnyTCD3pxy zI55W|Lk-3PCGvF8h`alNS^9IVbx;)j3gSZ>TfI^6qi@q&Z0bSPLyq!BQ0U+fYqqXI zYXej8Vdg_xxZ}9Ly(%!I_5v<>QzOP}eSM|Z;NZ@5FYJIMt9;m-JOL7R$PhLL=nwkm z6OlspSi6%rl?VlR*yC!Yc6yR%*2#y1ArK_t>_rllv05TLDcz4WsW~!t*Z-5>u;G1F2e#r1w40NFjiw%sMK;nSQ+iy@t8 zc~Zlj$St_=O1z4103Rp|Wx$;u{=EphJxlx<{;4rVWz8Gcct<9|w@4D-5vOIVnH_Ai zlAXZ>zO%a{EUnrcMWw9V`@8^iX0@21JzFCh0Nbc$XaM*Txf~P@b|@XS;1pEBOLV3N zzfx4mPTjF1OdTEnTTBVHl6&$XPDZfnZLELLogUVxYRI@@XU*=Khl^~9l*z!1=pK1J z_=LoEg_Ve3J56PIF*Z~)qHJPbW-Q9fPqA_^w?dI=J6fHPVkfH+c=%+Fon)I7nR7k` zuCl)kZ7%Q8=yIQ+Cdz^ec-ADihzZ^$CyWPc`naHp+na^+bnTkw{V(Y=F**|05567P zfqgO-*W>T8J~{Av8rjZHvk+yL^^!9X&zLUq&1YX+%udFAy*?WmM3FV}0_Ulj6mxe@ z+N>g3#JE zOUp^#(&uu#`X``O^4OT*DBnqb$lS^`&5#wC% z^IL__oql~|uVl6^3Z~<{p;6)Pl%v>rb_; zwd>a)Dy}QNo>ZGPr?s1}9L@H@L9|)!UoD{y_K)e+7QMGuE4Hu2Uc<*t>Xr_wp4slh zCr=$%<L0G>-6fZV^UH=zXU-D2;yrFkhcY+JXuFs0$T8bmrr9IXiSb&I+5`dd4ZL_P{Q0JoPm8+{yQg z7G4uS;~?Gj>400}JLjCrZIHiYqgq1w_94%4rFs>5K^|a@zV93gF<-d=F+&xcPHm-0 zMi&{L6tQoGdGcffsI$&#&yA zYs$>XXX!!o6^i`M^O*?m6|xZ?dLx2hQkPC&{EH=%F4}OOKq8lib(uxpV7Pi|sh6bWkm% z>za--^Ll4t-_!YQx~^bkkX-o40@A#!7}R@NBR&uW)Ul}PltWYvh~Ka6mCj@|HvOYB z3n?x$K}(UN54Io3ZfP~t8+ZS;qDgr<(m-z=YrwrMhS38EEi8{_WTfSS!41`^*JjVq zIz#)gSAE8Yl~1CM?uv_b2?XQFr6y=FurvU^x= zJW04lRXRp`#;(@?LVb=r?NogzSyj#ocTURUMwX3UKTI!cO>#%hv(^RV{xY~McREp~ zN^F2P#8Z+@V?Pb)KBHHzpex8-S$DFJPL+XVW8-1A%g8dzf2`Y>)<`ZmQAdXaaN+rh zoLMVbK;y7`$aZ>7#LroRv@lr7O{#EuFbJrgV3+X%Sf*qtE@p4CQh684qf4?^H!-pq zuI(Y2*?96*qh17c@~-&pa(-5V`_&6Q9K42&jOXc3l|AzB;?sU+O}KYi*R2~y>_TF{ zu&vPmA3+q*&Lp`%-jqryHaiH(4Dw3gV@0yYh^`v>YgRv=7}5o0@Tl;kx&_r{)6K*W zxXEpzXcYozVdQ$q8)LAW!Ah2gOeIm*41S=0|D;xd-jvBRLs%K!hsu-D%Zo0+d2k{x z1?KF1HFbP&G(KVrBmO`u+PCQ(da%HiXvOm(kL3PU!jM1e`$#0x3VqE8I%r+}KkJ3& zASY2jek85QHClrA!6(8KVoUS}{XnuxPGHjsq6H?Mk*ANyeTN2|}Gl6b~ckdA;O6{pOMPIN~efM|ejq zC=TT152*t>L-xuUj#$u$6Ol)x68~Dh9zI3B-F1V%uK{o1YMLL8N5p_6hbfT=^YO#4 zqN}WVcG27ilNQ6?9Iz7;Fb>}K$jYK?SB@br*b9q#+()cZ z7TD+XB90ds6k`!P5uXDmQ4#scAw5QvazspAL;jip8be1Y6vle!Q_(Xsp~1x3#M3~^ z*f1oXIOL3HPGl7zKGh~6f9xE9F<(XUpL75knp^I5r<27}W76*w73x0)nIezDj5B`_AA;_$EU} z+*l`))wBNSGWIhKBCd?LapSOQt)G^GXQTP=E;xBmk2oS)B%@UM-W#3rf^m@*kx!tB zis>LQ8gXaWj}?L!Ulxs{27S?VmlprB$`N}T@*iK2pAnT{MSyr0wK_8(8_)}>$#NMr!Klqh_#9WUB+wIj8@Vi%%%n4)4$Oug9dKZm z(4Vy6sJ0muso;pi`GeL?&!98%29&H0{i1$UhhESio!|$Bq8kw69l#CGb-jpN>V?Y2k;?&Wd4sJl5bOm`5omXiL)sr}5_&y{4%pTSW zQe1`?O(&3T1J9_?b1Tt%A6`M+*leg#T{?VH=e_eTNosmSg|h0yJDNWq)p@^U7Jg>^ zfCWuARtbwLc3_A`p(_SfS#vOjU(6nTfv{QeDEXQ^0X7dVLv2HzsaL)?yciFqqD#=i z&!b{&XwRV?@E%^EXdvSk!V+U0pMx^Rdz-1&FN4Ba*K8+swD z^($Z@fE7IgFX|R$z1HsvHi0T|eY?c%_=Bu>JC)>==qO&uoJP4PpGh2+{9DpDX+^T; z+R68?YYlv3G($#%j_4s+tKtO({5HIv!IPlGmoUEX>2Ob<;XfP%i+pjM>fXFF9=YyT zVix8%wB7J8=vv%}Ltq^(iir)&lT2AF562!HvPZ^bQ0=e;@FeJy^`tL5nBFAi+!?hE z*@MzhrhO7PYGz)uE*5GM<-zXi%Hap0a5OHHLj&R!vIJJt^~z+?2<#ekO^XbTYXsGp zFi-ySWWpPf2VK)9o zJr`|SC8}fj+}&u?(^t2q4SP{VERJru?wQ(-=P5+kyAgq9au zz&(CQBr!8K1lqA1f~F^(bUvi{aUCjUa}DiJTKO4Rwlng!uArZXFG;5I%Z+<)xDlfg zXTgJZh}jEa2iStfToTWN5-BStNU99K1z($+7$QrDO@$_n>SuWzq?VZ`Mvth6ZV>h2 z|IaM4pt4k4mNc^`3oLN_!mhoo@1xian*IIF1>NCj@{tD!dN8|s-xx7^)J(FWX|hiC zkc_!2%*mf@*c=x3sa-}sr+v&5ugh5QU(mAJb6y@_j+JqHuwpNmGwuUt@!kbN(S8mQ zb}}3-iKDRN?`U1?O!z~GViHq~mR1|KFugclv1ie{Jp-#YGtrtmo0nJ@$u~30NMuC3 zg5|k(qr&Y<>mSd-KG`!jxX76Bt3{6SrJCGPiLhRfuL;ye1x6~kW?<)ll+7FZi1gu|y9))NWGa)kF`IhvVxDa}h>TA9&hzQGzCyi3or zUf7i6J2|~Z|4G%mdXJ}#nn7fC6v}Eqk!%L@9Cokx+R#SUE~+_VU3SZ`XlRrTf)o1Z z8_^nk1v?AyE*nGCj5H_3*<8Li)f{A^>`G!Kfa%!DKq|u*ojIzpS*M~)AUr%mFy}#A zKh5M7sWj{aYmpCQ#nZU7CR=m$U~dPLyf~QSKsi%avDV0nkrhHK;=HKszNp^5FH%#s zfSp0IscfKk?7WFq^}x2(MVRrmc}sB{AkJkp&# z%I?TnuzO@)?8Lmi=Q_3xeMWAod60Dn10JV2(n2f}o|}>U;{4&G4O-{bn59Ra{yd_)%D#Lt~wB~H!4p>1SeM5JMmb{_hZPG!f)RQnd{@y9k|SK)uVs%Z_J#X3ig zFgv^)&p{5h==Fw8;`|k2e!C5Jddah$s*@Mipm$FxwWE<)ymo12gEa# z$1)y&mWOKgBJ5yYM9kX4Oc}t(sV7%qgzknsi zi;~CS@me>ZgZ3wrVL^s#e)p9jRSorUUO3rx;{;-|ZDbbtAnVPNWVhoJ{vGWjN{7ye zFKur+8*{bnyCH!$Z5B7Ay=F{Z)4b{S6%(y!=NWqC<*6iLWo+2Ex(Ks+MwXQ?C$r9$ z8~JcGMQG1XZ9CpbRB~263eU1$>`7bRD73kZv-s9kJ+ejMNJRv1hinzgqpPk725U8I zxV|&GhELT2v$_h0(2?u+{W}_&hrU_9tf~Q$$T=A3M80#g<{`Vx>s`N@JP@Sp8>N9% zE-ZH)S-N6SoN1YwGSKW0cpQ9b!rS!howeOO(^68@vf*ut^ z659{~f}2f(*Rr^p4&gUCE$G&;Gr#AQ&;!$2Ei;P-cLvVi6i8Nz*X8SFLIxcH80 z9-SP}0xx0xo~<4Cv0GKisKF4CxS@N&CoRh>!fz`kHAW;ot$Rgx*rZR`y5xyR_BXqM z#u3xfsYiT5?BT8;Ax_~l_JMVwC3Ha3sRJMx$*SSSdVO0fV~wjITQbo$q|3cwWYgy3 z+c?e|MUlls^_ifN_3;oTRd;n$z!oy=r z%NLMMY)p_QZRrX0VYX;k>_BymJ;rdc$pl{_LadUhxMSEiD4XqO-@Tq0C_=n*UUw7a zU(ytK=iE!XLvpHdQCU6Wmu7{M)haQ zr?=?a!)AYHve=BrL0?vd_eGtoL%d29ffsdqqm4cIVq)Ynn`6WW*GV4m z#D|wHM!`BH^^B#kB2!ty} zUJ8Bi^7s!UhQ}^o0h5C6%v(aiJZK&z=$b9AA2eqbvN2ZSYH%2Z3A+iSVB=&GdO9`Cj6NhZm@#!eAH}s$4uaM%xqwio)?)NQBb_#2e*Mf z{x?>OX$?az!w|@$51)cGZYKx96J>~oqe-wEk#4g^E$D%6gL87(oUK%}g~cUGiO#JI z+(6xT+;PyYk@T9<6U}ET58#fjFkkw~sN&hy%+5kPM!{8f_rV8PdY2!M^1P-u%mLlQ z2Ck&bd0Ju`BQvZ*UWyhexPJZl6+aIiX5Hlix%%dgic!KW~RYt6{a%o3I34OEEEMr|Wbf;sPw zYkg`?I05~lQvX2>>_{Q9oQ@dxUumJ>aC|o4fV!-Sw+Jh^26vd{@Y}@8hjg(vah@@M z(hXe?jEYUr$~-w98o7(w(FE+1>Vr1OF4aUMUJoYLful$VufPIy2A^9C$uuZ@C9kOR z7<_@s$!v5&dXLV1KF0;TIlHjb&dUkmF}p-`NyH&&%Wfo(q7<$`gLn{xz>igpDp3oF z4~&xEUJq%?)`C;31s@hVdZ+1di`Dbb)KaJo^}aZP&+r=<53U*S$~Mal$(!RXvfH=7 zd&qe+7y4kqhd=bk==SI>q`V74Rsh2r4CVd2YafHQqKN3zpB z$@4)Q!$ZNRtN>TRv{$eQqbp$xChi3)yk8I>96cz?=QNgaXen74_MGd6EU`|byE9ng z&0(dAI`L@w!r#BauJA*v!obKP4cP{_Ls!F;^@BRRffc$S1AJd)rP+cQ3LNr$tk2_s zBYivK4Wp`JaQmQ4t6>j;9lU~+Dh~J`mI4Z0X$j(T)Q2|4~RdkvhboZJ~_ zTeNYEI+cZWFBxLc0V7w@PAFqYGb`hNiVBj4xZE##V>hBYS`DXq{QrnL5BMFc z_wnC%gGw^8KW4Ib$Vizfgrr1BdnYQPJv5}0N?A$KmaGOTiG(tez4un3UGDq;e&6T& z`Tsu8>v=xUJm=cib*}3==k{|WbL$GOHv?rHPi_dYofrN$=VujKS#WM6YV)PWhVo6R z6*u`QFO`Dd$dy<{RL8W8a$hP5iz682`I(&mxp29sU@`&H1yyr(~cm; zg~;gC+?g8V>ex@!VKv_Dn3Wm3Tmw&oP6VAY63}z{x!0yPFJiZX(q)umtRsASK(7bk zGp}J_PoPyRc@m^hZkW@xYGb|Ej$kdppJaEf3MgkrZ`Nw%g86m#;M&y_`kM0c4Wr+X zakIi`zE`UsEQ+y`zf}u@e-S$=BU~X;46&%(vIeD%wK|}65lc18wX}Nm3$N`z zAtBXI3afTgDfYZ?Um2;{tD&6`N;~Q7sn#E=)$+isq**bkqn$GTlYUCHdS#6!A5{fs z30XPMR}fqCO6rlnm#21V`H6XP=^i?-tY&B#&5f8L40>h`TF%=y_6HgLm@27VMphSH zA=l8Zhlw)Eaj9i`yK2eGIJihsP&Ifmyp_8 zqX4b4W@IXl%#A1`p(o8A4zZL1Qdn&lVqaVDvv*29Tk%rXtlE0&c-YNjWl>$#E?D_h zvz2-y4Oi1<=dIaTkGG4>nznsCVru8ARf)pD<62a%tNE^6trE#Y|Exfmq1HB8TUH1B zg*DgEi|;r)8BJLW^+`|2m*@5r>oYt@KR;EykPG~qeg>_yYY_WirDd>g(p8_Lu4vGWpDI33u>3`CD78?7o?q$-*QzC zXVuSBb&UMvvsh?lq@&ypIBDPIfs(Gws}Xif=}kQc-#tX0-V)+tu?nYhgtMcp)9;7Q zW|IzsgEcuLCA$F3?O2_%_r_|iT}WOHM2Ye=c;_qvw65a(jdl6okV$<`@cQmj^W^=4 zeB1uFaDs)jkdsnJZ|raFL{LMFevB@}Q6DeWwQ@qJY|3x@j2^nZD%4_f&#M`Y~f9M;FJw(6s_N%j(Gd9|6^TW8SDhB!-4 zt{2a(Cb`13+UjifLk1tOFVe4SH`QF9YoGlKJB^GT>{3wP)I4RxGbPOBS*A%{I( zL;7nUv`|J4eqYIw8fu4}(MM?g?X&UykOvVb>1zaUyzgoCRwV7Nv%_C+ZiF1-E~|jn z!Hs=FoE+e_7tRW%R#t0eENYY#tcF+`rJ-`Z~0hdV8ZF`DqMh+^BpTPiT|XkPw%v({@l8!OLa!-TYnXCQwi8IT12#j&sTj ztyQq@(m;7~WO=O>Q!0IK%oH-Ip0J^ITBkPtaed}q8G+0n8o3u57) zpUUBoRdWB2zS&ibBdF`4)*)4l6qQfcqXBNcpgzxdEyN9KY3O?ry0Ef!T_IIG2kIcO zm@kytMh~t5%&)tqb}gu%)Y^)(5K4K!ZG_@#)A%v0n6xxnCaYl~Zy}6YChJM^T3HoB zYjZ)Tjo{_D^wuin=Jp)R9kQ;Rw2M+oo%eI))i~dMOM0EKN|%3rN1rctT68_H<2r|M z3$<}hILBZ6q^$~7IQ>)T9WXA@OBj8NhY^I-4Za{eb0l#B3@G3yLLwe=PktM%1RjPw zi}dpoDI`CYBiBsYU0<6ol=@QLPn1^QbMBBa2vm1vuarnfrNX>#kXR*0in}@wS*c(( z)dKCFR!Lv%GvN%m1a;Kaxw8g&7cx07Pn0_8CKSRMvVPhix#eTP%FJzuJG5ucAF3mv zvK{=6TInzRbACCNORu20(nvn28GyjNMh5DoobvbnnI%*^eJ9Y~QRJjigFFdZ?03{o zSNQG^(O;;yYJ~5Gn{kZvm*2rtg>yiZm~1-cm#?mL#Wlpj;wLt0Z&;BBT7*bNUm+Ae zhPAe|k}7^%4hUPgIk)`v9=IQ}8**J-0v)n}_?@0k3W|52QP9Z1d%qjj;lVRWL9+=; ziylR~Nwq*D->PpL%Cc4{MDI$ok`pMU6a+gL z*tJeTPm7~aWrj-QXlFz(n-G-I2WW=tOMu5_vJ{y zz)u)DgGtT`hf?Ib&YP>F#+~v;eN{(=Pni~jz~PWD4t+y%*w3{D;t*(RJSsjy5-4Ye zOt}z$sS^IAr1S|K6CR_0Apb%YY?!bbcj$cr4z9|@S}P%5fj7!gpl_g`+Ai(FH-yl9 zg<2Ert@DYYHdk8aVqwlgYFM3Bx*bDK`xoqjG?sqyM`{Ef8Q;pCz%{?&uf@iAL+SCo z0Bx>K3%=EnrGeBAbT+OI`A}yJk{39p4G7Yq*ADAKemwp!+&_QF3Sa_yRQQ~K00qXTbpEkuI3_9Nss^elEHXpj6}(D0yXQd{a-?+;p` z=MW1cp`?}eCAnB;NDxXXuN4}#>V1Hq~UoeSI* z>tH)_G7gwM6ae(s35a^&aUgU0x%UipsS(9TN7*k$JobIT=vmzzU2R#xVGUrUkeALOF1ayc5_R|3r!IC_vw zEl1$9w9KWkIS6Bd(EnrP<62FM1RR3=iixs(rf#CNpQxpvZOiye+(ed43IORE6A&%*bmd9VZ0PAo%p&F79MKXaud zL><9u$t`V)FsM(#*2&8tElPk8=IX0>jZCYhm>!c$-{brz9w8fg{=sDXn!> z%NPW{`kC=z&^up+7*q_UeJ+(l#3vqVMZiqG*Xl?oB``>p+9VbsK2S@7g%BrcDlG#i zT(_EW6{`>*sV#mMtcElS`V;g^i2c(t`{%s5vTszTjR^KaP6Tfk@DJP+J7JO2xfV!R z{WMqwsq6TT8>CfwxJC(F@slvO+|^SkDawsw2urS4lzJgYA>Fm{Ar~N>l~h-E(pH`X z>!8$VMa0BUgw|Yu5*_?)uzmhQ9+?Z%mxjo|n81iv8>LK`-Oi2Ra(kN0%gY^Yg7}Du zIV@@HtV&ss9p?_+9igXRK7`7Z7DF5ZOwv)=vCmEqqz;%%GYjrWVjwhrORpiNYNA|!Rkey(Klz8PzzNl03)RDzri>mAxS1B__V`8la`o7; zt(*yVMJW$*B0k1|VT`aYlHStHEVeaU>*r?w!#kmyEa-_gMjxfu448ySLH>vAs+eb7P_qrzm+!t8|pE;;WU^o*JcverDsAa1&4eoYi

zTI#tTGGx+SJBW#%$PN&z{ecQr0kkv9gx~+aXh8^-JLe2uS)M8Naz$wm^2F4@6l_y2 z<${IO8!7SHFF%*^Qai-P>XvdYpT#J|;C@@a3!mQ%n&f=pnb?Pwj=z>7epmer+zU2T zK7|f)qY^3X8d?qp8*W}*I){A%LDrN`Wt<6sA?Ss4_gTdQ%=IkHwpJk5toVdX?F@{(U^W93iq@zO?LYmcQh zO65msaU6f4HFZ50;#MJ$BKC{q+RI#E@}vt_(T1s$@p&j%ESP7Rhp0wax_RYDTFGm-Y=P?AoQ5twQFjhJ6U&B~dO^wyU`C~^p zhoCUmQ`yTkK?-w%jXV9VNm=LjdNjZB`H4|AW?BTS=keR`p;{_?) z##q-1vQ=Bp%{dD$D9vUFrKyPTK8Jls zNNIk#g{pT+X4}X&ibg*|mm1JmzS~b?HBKooZa4Z%_{|Z{Ehr9*UL#3dHZ$Vc(0B_Y zy5HV2T*~q3KIoH|b3hLBX#%zM>-JD;KfGRtJz93*<$(2mMy|*hN15023Dlpw*{LjL zcx}a7yBqfRdyOs6vas9D%#!C-{0Yy)iGq2cQ0S*B06v~fsb1I*Wwh<8!fp%wpL*l` zO0}mhTAw`u+&$+@Ooi5S-t2Lb3!aQ%S5}C+wc+8aQl6pUX@A;HuP&jV^twdh+{#T* zM|D^p=sg#H*Iom7R-D^u1&R8pk8{4 zo@+7b<;ik(#Mr5%l!ZO;R-@e$ro?+ru30WQ+^in|H@N6nQIJl^gbF>*qiHFPFDH< zz@DmYosXRue^Yn<4#6S8miHF*~FncyI;T$g(SyqxotB0a59yD^keg5EH!eL`fZ9}YdX z`bPO4Dxy*$R3MZGBRBU7hJAnTF$?Rfu+|FeFSBHJQ-%oM^Yz^8D20{BkZrOn%b3iy zOo&&EL)8zz@5xGb>R5fT_r~rm&rout5b=joK|*9^e~R=Dy~E+`QrC3Oq%GJ8PQGVCo zm>sc)NSgbp(MOPPV=&h&Qq1ovw^G13Qu)z4Lg>1}wUtnWDv{9Jb*pwsd%e9qrOK-(J=&oj zFqJ2+X^QZk8f8vF>S{ss*uFAm({h-dP&>n_DC~Rp(|}7@ft#TeCm+onN&EdghSLa) zIn+aANb^9RbW@6MKd(hum^q}086tI1-BD9KIooq()t=L!r>klE?t=XLp4g}tdZcg; zp;u5-uC$RtY!8-n3M;X2B~Zuo8(!ba^OC*t-~mSVY#@0kR{lyGXngNVG1Tm}XIeQ| zA6i0hW}}R3!>PpbL2K==U0J*C(MPx&EX3T}RCyJypJ(1ln=4M%d0fjGljy&dkI?O9 z#a4S2b^z!*%(w`d9!&~)zUApyjFX5?^!Z*<&-2B!T3QT8;%7WlcZ?6bZl1DclWN_bP|tp~(_5Ld%UfS;EHAa?ml3#fZX{)&sC%Tdg`sT zQv$S#S`EFapPIpSB(+kF2jv6lmlE|S<-0Ms}5>8a)|s+;XSXE=cyt3oX( zj^4p3T&vQbxN7Lq^egV`xaR5dbTN-xxp~zrw)x|DBJ<(2~_jmCB|`uFK)>C|*m`dT_VeLj6SeJmZA z-k#o?-kaW&-jv>%KAsNYy=T)g>G<@WbUIga{fT&a7Zf{#*sgNalv(;jH%0@a7oyS8 zo6-Bx^ystb%VT(z@yS=_P6J^e$j{HJy?!<4TFY5z*9-+C*1Jk4LXZ zA27$d=$Gj4C|{ftpB0}QH;Nm?=kdR8Ts|(0GXD{6i9V0siJpvlLxW04$4;(BI~@G3 zNGqrL(|?m~$+yYmWMcAq@?7$G@^Uho+dIkU$--n!vMu!2w%_fZX zO!PM6u859B#p5z@{kUD+J-#`+-4fpy-x^;MUmjls41Y%lqczc6(fv^A0=V^i`W@7K z2&`(Sr!f1bk9{(DxjNXj~L;KoD%UN%^D_*tbtEhYQanW59kXyswg8oL-;4kj~&*tRa7D=6?c2b#p)1(XXr{uk#{E*FEDQ%iw2j4&Bn$ZQ&x69%C z$Jmr8E(zr?kNd^X#be?3(s)C>Hr^ZW2K)8!;6rflfd$AHe;tiL?wa8f*QC?ZtJ3q* za_NTT8!*2oxh%ONshJdG{&Go0=zbZv55WSA1-4^o{Ml&do#``Zs@>vcqaM+7$o%Kg z;pl|80-D|xnI9g%5A`R--vYy;_zS2$9f+=u>&4a3xf#(IY(xpH&5HEtw0qhTiQk{B zOQt7JCO0El}3F5oTW={TZFe z*zK76er6sSPk{DcLht$9-U07><13-M_HK4`7a6BYoZmMt9hP2$1uK&Nm3)Dfdk^g8 z^G(V1;C*-U0=Lo3yFS^Ilua9_t+4;&u=FeOt(D>VWzkdU+dQ=Wgt!>m-VNH{5EdKU@-DXZ>ZE(p7GC#5 z&+klLNv1IKhU8FE3U2pc=I7E6$nTf~x)5u5H=bjCv^v@!l|q*qAahq?Rc?w0$AdC^ z_W<}_faQ(i#pvXlc)8YixBbZ42u3>>Px5oJ99e!P8IPU07ug<|Jey47)mzw}Q_#Xc zl1q@X8=%oNeD7&^(sQF5qF2#zt!v)67Pofs9dUnX`xFxQI{bc`*L~uSSeGNwx6!Bg zfeY|xCr1m@C)1nL7R-7|s!jhCDIbzNmAr^PjY>u`?-$s#<#?3*X@#^ITzL$8^ewBK zJe-Jo6}mkrnh-6m$pl5fbH+tuxFD8l3~exNe^u1QBfWA*+xwk^!v!aX8;la@?@LYi&RYa1zBDXK0wco`*V81rRQ_<*W;%m_F zf^i(rfWjk?f1~iv@fq!jMm8n$uuqRL=VN%ve#|-o@AW$GeT*c}Pd4Jq^J3q7rH|t0 zRuk7%V1yRT`yR2;wCH5UJ{t}`&#Yf#HCA9drlQBUA;q=uW(R?85wdp^_AW1(-_O$r z;Oa@~PWbpdoP3JgMEE*_s3<*^SsP(j+Y?cImcE6hc5UJ*qE*1)M&h&A@RU{JCYdZhjko9r zm+y!#MW;Ft8J!fL7Vkob#({By#Y(=N&LlSYmYCG*l)LUc8_Rcf^fXp$RrGUo5>8;-p54V8P<_Z|q}BVxjKb?#DBI zfX!G0wYQOp{)yRLOB5q6y$Bt73{N>2?=w7lC7MW#Iyw3}`UxAl9BXzcT8bBaKY9uJ z+=7p|5bs`zqqQiQOcs@|{hWj_d|3T5s{J#zB=$fDf`rC+nv^kzX(8#6ur!C~iSFje4 zexBKG4I?jWgiwhtgcmEoHNDTp-c;sZgVoHL+|BQ~5)PRXGrgr4H-}FukzaO&W7mgy zkE4vbo2Yva{`A{)0hAjo8ZwBX8jU=y~m1UDpC9^ z#6lmWld&h$nf((!UzE<`n@6b)tYszUS<-v(LuS3ba=E*FOK~pn4V`cR@ zbDQh<8||$MJ!@p6HUsNRSi|)}S_Tk*4&rtf&-&vtx^uq}U8_u{z^m7pd-OEro$z!y zBZ}J;@SF+mlc4o`XzAGO|ChY?J}a;}%>ETpx0u@|Fy9X5o`B}*>cx@DYT$GZGqeGQ z&dhfMl<$u;UCnCl4rHts(%y*}uNm|>n@qcz_dU$LIGcM?`YxD$L=-m#2&QL`pD^ba zJfFs_-$8}1;rBk^b?>T~Sobs+#Us{+2Is=f_RzN@^Ymu+9?aW?)ooYgycTeo*Eb{R z-pa6k-ii(#U@WgLz8|U679N16W@uc$d;0fIzP$|?mm?KZng2^7hWT)1E%&W_Zg%cW zXj%iTT0!5-nYkOc?r@++yRO`M?imCJxgTKm-B4jK@9gE(f82NQ zd>1Qv<$68Xu13gl*7#J=m`2|2E#=4ixTHHp7yK zc?%%F)tRXV^EQGPl`=`F1UzM!)q09~2d^h@CJK;&z`T_jtNfXPOUtcrMM&N1-Z$6PDn>_V)`m&o`+;;cF7 z`y8bF3+&uyX!ysx{t>Hd722MtIKxt13wTz_?2dCF?TMxYt!G&Gi)e9?gb~;$eEs*7< ziZHslr25<&ApMPa)(Y#^5@;Iox*ojO8(2+qpXF{SyE@~l7IZ0gbUxV5g~kgrN-qG8 zWf{I}fNmYoDTjODyfvdh`+|5rPq)`^sMC$X`9d_lJ@a0M)oF{pZ_j(@0ZW}sF6>S; zfB18zJ<9S%&REls&aueJjUIUT32ycG%M%^7Bh& z+&^O+I}wyOJ(Us{xVj!l*1`$pZwt@2XP^GU%+{mKRU1!eG0h`;&kqHPF^itH6dWiI zp2eBZ6JE3~p5q!az`46PwPXh~jDALv?XEZs9n9QXO$fbMW@|$~yLL2m@pyu#T_m0# z@2Muv;mG;<@1q%H^T^hb{B=0vRy(GKdisX>a^Kgx8q*jhDN)v>e9yeFc$(ezd-kE) z%VzFdUuvz%?no<_Ru+_eCCQw*S!O#G%s*>0&0FiIlvGFYGj~9T48Q)tTA&tJ{G{pW z8E&2qQ5?>Cg+e^tqu0f82MY||I7TDP$t-rPy@4ydK4-ecRGhXHje1I1i?nwOX5{< z4l`f)o*b}`M2lto7fxC7q#mtSF{oS|i(LV#*TgT_ai%OvRV~BOj8{7u%`x|ZlaZJ@ zbw-9TeauPDU@DzTwf(;8i7Dl5KVNgy( zzolJvMqSE_en6f6g_~U<+Fz^pMi%m^9KOY8S_FITgZ(-aC`$0YUe1mHPg&Z-U9Yx- zyEY^Ea3kjJe5S=Pf>%Q9_OxQD6y|mp2)TWWTE{ctl9j&vJnDC}5AsnTtZ&s~N{6!W z)!3&_7X6$9f6pcQDg(@=psu|J_G#I1q*YK$j{?O8qML76!x>Y4!WwQSG3FfBF>|<0 zC(88Im#iwkVS>*22`*;Eb0uq@TUm47 zN5<}2R-iqIMe7rtR08%gK(8EGIX?!iRukFIA|Eq`RrMGu9TQpmeF!WGld{^wa`NEI$RAE8b2ORU))V9(ZXz~4 z5174{+9uYLlc*Y8M;5pywT^1!jVhC|?3lJDd()fT(G}#S+wlJuvcFf8%^3qN<`SuH zKza{lw2&J4kdmgX_Mc(iMPxuvA#YWk99B+TfIRG0@<(&XDNO`|hscp%OH`hRtlc-@ zIe~`|OPp40jzk8K@^oK~tVxY)_E>tJtzlU1S zThUx{|Hq;{)DT;eAHJGfhxiII{^!J{;#1=F8SUB&U-}EJrTQ{9RA-cP|6&XT<71!FxMtDv&d~l<|fz^Y_p^FO`(0 z8J9pZ9v8XX}^`v!PlgRYdI*JU~wJPwZ=kf%I3{fF6BWLSSet>>c=9!~yA%9DR@m|jK(@0l#?@FRMBGSHt7#(kJ~95mk={TCG>7u+)LNv?D-nQ*i4 zk5cdG3GIu9uwb?<9osFa`9H`4tGJP!|-_mdenl< z@Ghu4HF+33ucL<6mbz^>DoSIsy2H;@PD?WL#pIIjg*Ovfl`aG0GFaBmNcTHbsSZ)k zDn(7HE8HExTr=WNxqnSQehgIaO--Uwd=x$pCc_s;KVeaNqdPfN5NAWz{?yNUCasvc z1J$(dR0Lk2vNi{aPm_unm#vu3!Seo<*20?I7`;f9Wpxz8!@A6QD;1U(shv%a=f(@D z;eE*S7pZyF1Ez!I;-A8*6b0W;sbJiQ&YYC)X5Mj7_a>@m&e@H6=`B=RCQ}1gfp(Qb z{#t>r{QU-9I-XVr@;jJ!GFj(;qhjFG7JA-}G>wSgrJnRIyd92Yb;P#hMW3e9qj4E_ zU5S2>s&^$S^ed34VbsI>Bo|Vl??jDw0QKP~=#5xMRUm@K?WlQ;$EL0!OIjXFIEYH6 zHR8Xcv#G%MM0=iNrjMwPej6`~SH_=HsT={O&9G@l=o6Vp-RoSu+am129Z>iLs#r^? zs0^W+bX_**#Z-#BQ`35qs>?XA{gDdKDM)h%xfrZ8lQx%x&jJ6 z1Rp0-k^cmF`WR^*4(^?)MVuP10K(DuveHt7og0FkA6)UI}ew@5Xz3z1?J1qkgO}H zBlV|#_ZZTAFZy&5kmS(qkzzr=N2;E{k5y&uHwEr?!Uvz49%i0n%y}58J&{`pbV@sM z3U!?msrNKP;(KAGCS)G@d*)tGbg+(isT`}FCe(61i4H_%u}5v;YJaMe*Hfju5N}u? zNiITdJc7$h@yiclBTGf=$oLI~%gvx;sZ4rGGD~Ipn$EyW`~n<*0Z&AINu0Y74ctxD za0v1>g4+~)^QU-b*SyWJ(f3h7TtqvE+ry)omoQP(GECqh*?+ge?As#8a-ZCw64L{^&+0EhISppyUro@ z>W|-P1MYTomEo}!mbo*~J;v=pIP?s@;bmf>8F;i`;B_rDt2dDJp>O6kV$il&vI~*< zj%5F@<8GOY0T`J$@R?EY@P54qkcpW$Lox+h|j!+ZVl!&gPTLtUyd1yB3GS>cE-ZFrNkUR zK*{fUHJE7N4s3BZK0S|Uw+oLInL8gaeNHz}f9(8)#B@e>=kvTbzW65Wa5rRVU}hDc zNA||!rGH>GXKq8xi?9|k16T;EnQ3fCecVc_=$vE)SL)o6bjTDum#Ilzjg09e|YXeQrvMh^3v zXDvene=#xZCCpF@I@k?pe!*zmuIF$?&`ogC3izk!(Hq3}Z^5I_utR3me_-{n3XeVw zShn)+bXI43dDkoZ{)7COsi}eNmP2aKLUyg<+(2A=G4|+QZhd(E5Hucuw;GA9=m#CH zI%coC4R(As16r$#RJerwVgsrjyFrUiTJmOi` zHV5$&HHnYUhT5$&xhs$L?!@aepi4DuqnY$Sp_ll~!`8lz9KKB~`zp98)hnTgeXIEy zr!o@I5KXATSgqko2e{Ljk(;0)7w~RX=;`{=`6}^k^D_;2b}sLmTR(v+_iv0S9T$Py z3?zIWuch>QWZYHaW}Yp{Zfp7}tGcIpiG9Vzg7yF>?}SxrNNNYv`KL z{xJIEiOKSF83R3-KwZBO@tQb93;8fX|NbVvJr1j&%XQ z>#(Jru{)PTyB1ggak>Dk&qk7(W;$#I>UZEb-@X9qO$D=2=-qVW@hxaMiIu?@;JX=k zJQcSrbT7wP7XoYUYO)C=z@N87F3*RSjewvk7*=Ga0vVq|W@;yVTF7Ygk$J1u zA40|H%x7)&Ib?Jy&nEERY*v}_-xGnYe*3iv5iKg-tf zv(Sl!Nc+M}cGp3bRotv)x)ai~qDw%@TG);pu&K(JXJwY`Ebwf`vpT@l5RO`9tch%u z;hnPJUI~iX&mVRSn2+3nP2G-Uu0Hz*iZ{TOlaMZ%Xh>&%k$Qn>j}Nz{54` z%)sn`7E6%l1E>(!Us(>8|kKilBk$_%1iyl-Eya^0N- zX7tPO-#rDTfuL|EL265Nw5kO2*96NP{`+|iVDc3EvOsF?)tyY%I?Z+;LT0q_TKauR ziB)pDm#h-*;klK0=N4Y`-)6Jj9U=~9AI;)=wRtOLUX9({tzApzc7@kkpBZlVsvP3K zl3-=r+Lj#{dIk4WSii82~$_0YD7C zr-p|bojKcm8BW`H+yQ_0fZ1mL`^<{>J|Nf*exB@SpHs+$s@2wRtOG0OX7bB3i$2I+ zhw|79W6ZO7Uyc{$JMM?K-sLVK<=+a1Id8Anw-?E^vUHdkw{dgDX0Fx>wGu9r`c~_g z)S734HkM$;V<<^DWrzwx!4I)MTwL6l;D(o{do9)gOD+j`5 z{ODEeeWfOv|5v{}_1v1BR}MEvA7KmJ2j<=uv+_#TZXUe~g;gG5vQBW6cMbu?iA2*z zepXklZz@$*IZuTq?lCNyNmyZMuXVOR#tMXcZQNIFognZ~iy<6dgTbBK%A&8WAX*!W zf!9~zWP0bZ-WP0q5xx_48igxyhsvqe-^j$>lkN+)8fK@A=fkNTR=SM;TpwGfb9a{& z6EP7(cLiEEcejzd?WA(3O<1MX$EinJd@FR;NUU(Gb4Kg#$qMxotH@Rwt+t4P+U0(w zP`5hx!-+?9EtF9g|k2tu06i_d{ACQPZ>u0bZ?wI~9CN-tAbLesP zEbgbW!f*;&8Lr(KYJYM@mYfU~S>;E2Ww(m5rly8Exv_$>EdK)C+$X19lqS~R ztVc>UW!Ljgw7z2Fidf8i?YnYL+G`1|7%I(|GR2kN@8=u<2U~M++ znN-glPxu1%!l|@K5oscoq^|qAwVg`3P$?On6`~HwKWjo(y~DfGA@`l2(bgq{{QKIj zg5Z4|HB_GMr%=*_*-EmI1*;O|Tw7~Z*yu)YDd((>Drf#i+6lehM*0U03)OpTjKN#l z-=L1mKhMRt_NWE0Ug{{)(yE|RpmZ3%xzuSxX?PY&{^46-=vZ< zZWL-ygBorn-5B4P)L6w=>bjb)o%LJRZ{Hy#>)k-4PxgD(vh|$GjB&SdhB+JOEI}+%7H{tg#&x89 zYE}7P<$p1XJ$d?Od8RgNzr_4#Hm{M;rflYoL?EsV)^l6M|CQOgc`d7|&~I(Og84pm zKKPvwb=nhFGs|8yV0GGr)zbN_-t13o&DyCE&ztbMy=!Lym8;!C@XCF zUiH_$8M_4v{g3jsSgY1#p4P0$6fd$?cb&6}Z>#ga6G?ee%&E*-0p2zOyDOP>5LvmWsSCPe;vKT0A5tG0 zlD&5;xyYW}S`h`8M;`xyemkJs46KE^`i{oLkg#DPe4V-QQ zZ;et9BeP@4H4UI<(3VVWTXNgwsB^ZW`g|q3Gwx&N=itF?a!+3&Pn+Pqoo{=woZ6Av z;L@9nI>7@P4*`F*JsE{_9gdy72j(OPf9?i6sUiIcaz}dvrzRS zFuarua9f^V&#bpF<4CgUqxg=w(jS@gBQRIWHZyzCOglT#M{y^-e1~e^`{25foyk8? z&z?`UeG(KH3H9$LgMS$kUI!a@fZr}BpY)rw{2fW<;5F#{IGN~M zk?q!S#S^CTP$`?oZ8G(cH>eMcgp+TA)0bd4pWLhYmT$;?%|f2P`D{gOJ{* zd3HO`?x+6J0s7U(A{<0N*29TK*uHO|&9}@v6JCD6?J@La5cQ_}s2lX5a&Qm2+K!6M zyYTW>=AR2S$0I?Z6RkZq;6bVapHQXvl4|m9Y86|k@cl&fXE7DmZ`iju8P1MEwr&N2 zI(THY?MpZ|jQaa)$mSqw6aCQ1ZfHpxD&!TY1eM5kH&vrXbv06aDH1&_gWx{s5=Tpb z{Q`DSwZ+=Zq3ZVrno^RzT)XMbXu{sWE$rfJ$xg06se%3h1s;Sp_h6sfz@3w+zbyoV zepE-UrPfpjeYqT&%|TC(XBEgl*~PY&I&uZ7+`lFDv081ZN1!`%I?hG?4N5)Z$v)!&@DrAAERp17O#CO>z{AP;12|=R#g28 zWEH;+>{*=2-saD!sDDJ|cP96(Q~`512cR7l-eFj>IZ%E*_Qk7Ko&zSgG3sJ=9p`1g z_tn%p2U6Spm|du^XZ7W~sC!nS7iJH4p*Ie}FVS0_ugTlM1>@K1&;yLQ} z&oJ{)D*98n&!Frv@^fIZ#Q*k!zk z`($=3z6>NCsJT|7M`8nW55k5vB(t{(st?LKkWNm2q>4X@ov-(@qyBn!xnGss&YsD~ zd1pG+=Y7;9D`QEnMiTEwBF)ejKuaq@!M<3)53o(e=sCJG9!(8@KD#v6#+&KSm`2aU z3-pS#r3#uaUPd)?B6?5@9obD5{w``^Wzucbv}b|ojr79YNWVl+c8GSRbK+5M&w=?4 zdUQ%)uWzN!JO=x*3>*17yZg_@Dv!keuc7PcJa#(Y45nW*_xJ1$-NWO@^l1#IL#7!$ zDM#STTgdxG#2b6@ZV%DfRf_HqyKo+7#%6RaT+jacE9eb*oLPrb;a|?oyOZKng|EV1 zKSr%!1J)rwV_XfVU%?9R1?QI8{_fYQ<9{0e#Lo5~Iagq1JdeGq57A%HhAQ_)`WGIe zCQ=&$zJ%whkWp`>7=-rRrfhXzySsbro<|WKMl@6fWs5UpCn_xc{djvY(oLF}@wyGu7 z?A>&O4CNe!o9Pc}#z_WU=uYWKZ^{$&QB2{S1$!83pnuoUoA*ZMiT}z@@aO^GUSMD3 z9%in^F5`RI>pTvezs&kXX0W^deWdIP&QU0beyzoK3?NFVNnYtAWUM7!4EvdREZr%0 z(hbu&X~(=h=oGmLDSw~+v0Ib>lC#k2F8D6%L9?;To=MnR=gO|28@!V)#6r4wVOx=<7K<;8M8U z9ZEl#42SzG>7e*6sfteDK;$(JKeQ41Ul32&mb&#_;IWOqjVg4;3_+TlaWYh%M-S4g z?5ppAPB*2GVGlh@qlrA)G!z_4Bv*YA8~TTcRU-)-u9a~FQO9rad+dD zKg5=F#^e17>_g~^sKS2h71*rN$kM&&QXkIAxCwmkgYR#$tNjP0Ixkv(4OVPC)@KdT zb1|af=1_VteJZorhg$}$ZiddUL**~%0(uV{G7O&gK;|mbTeg#q68k*u%Grwb9DzTu zZ(}{0uw6@ZcRG=I6Jp8dn0GoHE{ew7 zfW?rzi#a7?GMzv(vEH|0zs_QDe;C{OHdg*>IJ^t%H5_l~xh%WshM9#N4F~5@>@|M` zT%YFbgu9UHkFjf8l04MjZ^46pK#Wxst6P@HxG8m|A>jKZ7?-49@(HwdHnYw`u4kdY zBbfDEdPq)=*AjRAfJ9$Sv{f#07v{A@RJGFO$j@$c`F;2~o4xxp=`0(;e)_)9z*j5T z?cEZa-977S+e{>DuCi(tm-ob5>||$i8G025b6&tZ8Ks}+q=vhZ^VZnRzv#?~<4=+P zhcnxC1Rp&P%hiN_xj*U4*_L_5AF)&0!2U~o)hK$A<^sz%e3FB`z8D+(ZdPk_#p1b; z?vT0=do%$$9!0*I(Fyb{e(D9}>Opj?HGM(t*oA!pSZ^Wje24wI9a$;njlLr$xSf8a zGVu9$QkY)CUy{>E)NJEih9h)c{g8R;gLI9SL>Bs@P0wdsUW0$MMq!oZvdn_L&+Jp8 zb;JT^&<9k49=j{>&DG-aL;qYbv{v3UaT96*D*E33t1BT!Ce|1O4eryihbd`{-OErS8Nd zqp{Xs;h7hsi(jxhbshb8>N>45qxI(253DXjU!_D%tVLP8VO@CQ%GkQO^^`J1C7$+X zhrBs4D`S;eWtLy&}4+HPab;>vU&e&j*w_M4#ZR$!^1_eC#< z5P1$`#WD_$_bKxpBMNi9^dqmP;`twi?$-gSD~U!#yw(K%BVzuR`$r-}0)U=?)< zTy@W2dDhNF$v9b6Hb3W;y4OPa<;cnsaM=c}H^PN~&=j*j8?edl1aJ+ofX_SuvkY>0 z4jBdaR(3#Unj%9@@ln?xNxhl58$9TbufH7aZUdHPC(Zo1UwJp2G;8!D9RG+Ye+t%U z0`aT6`lr$#Fa--S4a+zYe=wev^1H0h#`4;o=4-K+KO<%4^hzLMIZ&@DGqi!Hc6N=V z*KGvP9w(x|3vP4=!diSwIW~XnPLpFulRGk`xA_kHB0fPs=5qUlXv|#*_LPl=7jJN% ziubo?Xbqa?X$R)GJ-f}F8D?3|1NTlu@BNtX0W9N9#L``$wmMZC&rljj&H1_C+nlo* z&IAb7z&rE6M|jWtucwci&Hsfcel=8bzsPYYwwLeQQM3ixZR754XtV7pQD+0V&>~w~ zUIHhY!(lDz1*|Na@>rdDO8}*N?;_66au>6EnCBw#-|=iYG+2hlxfcEk4liL1F^A6< z@N5aMR{){8sQp0rXJ$9enHI!;x$D$j^p_xKjp1=S>_uxdpgHrN$Mcq0g?gEEyYJi_ zgqdS^+gNoq58^6!H`28hDBSz&F6S?h=r35C%M-g3)?zOgUz~unQt?BT1QV6s1M%tn8h94HK9ax<}A-MJ2cF=TIY1HjULXNpt);z4O+uo z$1K~S>;h(9hEy%&xjT-Rvsw?(YyqxSd?)O3wjxuKk>YHP<0SC(zkGfezOaRIvNv!MbtQ(oABKX=q-8m-!iuHb?y| zV;7F*Gje6tOX0C+tJ+!C5PQ`MiMoP$%JRw+scIr?UdO&1xge{X^BMJ|XaVEp zK=ad)wcp`eeW>k;TSt(m|G@S`Bxxxg>>J>kiVrVF=gMh#I=flApd}|V>WRcJMfvqc z_~SW}R$}ZCEX*h+!Q(&hsfWL4gmxE#5_REZ9zJ!?Z4B2vSKDh;+w*5N%KEGwD%+r~ z{Xw2#B$qw?eK*uTjuhH`wGa6J;#=nC4|BJpByZ*y3c+tRtQxXqmxi?~_t?4ass%)4 z(W;zGqpZ4}0WPJ{hT7m_cZVmp?t`Y&zF*B3jmU>lfalRP#)Do-OmZu0J@fSs zpn;zIt5+<5T%QWfbGWH>#h|@=L{CCm^mt2&-WQ`ko)fU0 zD7sd*7Vig~gMqp=b5=v9R^!KnYZM%K1vTG)w5%&J zcQ0Nw23GqrerNnmNRGWf_Fh>x_X-8Zrr!d?7ht>+DbrRJVb(VMQmKCSB&rlkZSvm)3} zEV)m!_N|HQ`>;-anYeQq6!esMyN&GS@*F5nov@-~ok{QP$v*#Owr>&Cn@?VNCXaKW zq5XY!gPEJQ3!yaQxJTJ|A%|bu7j_O9d2YonFkeYzG#APH3=G`so0pN@QCt~bIgTfK zSoIG*DDtitmcvNXUXGu^d><4!o!^u}CT_$Q+=vam1ll!c2EEQ=?4%vB@4;ielJSA| z$*$s~@WaT|o>==jDl$eJbfyKeRTSP>1Ji@rW9peWu2A&WUbn$L@cZH18piSL9M7{Z zjP5oCzXrf>m&o5>WM7{e;Ym2IaqLk%2Gnaa&GzIc_1oHnR|08>zTQQY`4sE4XL)>t zXzxPwxhSyg2ma5Y^jKtY5|1x{nK7i@a{IZqgVECkaNO9bBX;*?z>znsT?CQ>^e|MOjj zjk@4Duy(QDP0r+DB+Yo;of4-Y<-bF#uc;@zMch4}mB(nT%p~A{n<#uO^zoFmDqz|> zvlsWUuDAg^Q5}dXB5TG}E0}FIw(oPsSp?r)@wunlQ_ei+p(wIb7TB#ndP0%iq$fhR zh#d+ufN~+Td8XA)JV!n-yN!tYK2}q=Q%SoP={||5W<45Y$NOX+Kg1@k#vZylw3~KU z2B$rFRp3c`e&cyx_p&x=j$Ty5MtXIZ`Pk+KjIt0|7eVjups?L`c29<`zOqP({S(!o z*KTC{IP^OJ1&$N**s1BR=6k92J%S{^3LWaB$A{tZJmQ)G+xlKb7D;@b+iR@!o}j{W4Y5FbKC>^_eZ}vya=eY~c2lwvP0331WDPkQZHV|zJ9vK& za&SGr>55i0gEJ+w7``gBKNnBc1TV4+d$EZa<#X_u3S7a8xQbfJ=<|V1fAk|9(Pk z=5{r=mPp)nP^uUD(v(|uWWX496*@l+9s3v=@Eq!Qkeq2q(U)LnS8+A4x)uGL!2Y6f zWU42yE`O0#+F&Sl8!>BN#`7$!b;$cj=C8#5rsM2*ZN%x(UGZ+8ftlS!Md6XX6h_!} zph`797vwJKJ;mrHiu_s-rr*e?OX9|))K(viFOUJgH}H6 zM{kVG*TRZ;CfYpocQlgsI2G7I(B@O{F+x2Z>Uje8^UOOu+kG_|NXBEwCTFtK7m4!3 z?+SP(cdvfLZ`~=}mHPNO>=yEL+vl+d?r_pKpN_l~f~RL;Q7^)ZTnv{k<*_Z2Zdc%9 zG;|X6!h5LI+>bSRo7el$vA?pjukXxt51tPJJ7{>cKk z^cuO3YceRVCNpyfxV;Hxo{43DxVr@Gcd`GW8am~Q$vlCP=W%Si`yW1nw)2sZad5@B zMXOXAD(e5+0nHV_ayeG*MYQ`SAbAM68_ZpAWu*N#+V~!{d=8piL%ygz&~&3xFc3MM z#>gx1SN6siW_Ig|jiF0*w5U9g)CD$u=f6PW{uX!8tb|v`{%0HV@jLfXcn)Jz?%nW| z*P%~0XTGLCdU`*4)P-?NV#o3k4No8wGznOGkX`LZTy`Nn40mIFo<{;b;n6)fcGwnS z+(vM;6r(oA1{cpL<0{!~sNK+>UvUiEb_U;S3jbR&PbcKu9Lfbyr7h2I;=Rtqhd03E zo586ey090U_dA$-{_gX@Fn|o%-Q>s~!T;G?@d`TmCK1_c{OWeJvLdse22bl|@=+Pd zJ%e>$X(ZR)QFm^X27>%>&n%O>O&Vk2x)B{;3oSgEvIR7_6H8SeDZYqrmqq^U?R9_B zY-IjjR%$l@!|Uu0ydG&C24_a#hdnRwJMc80;)=rSiFh8R{qXvlg2Xr?^1n_EJP2H2UkI3N+AY7G2{qBz40Tpz% z1m-ftkB5jgi!!sbHO;*;M!@!$y9dKP zjz%=n*!WG1%z>C)_s{DXsLmyf6u;j^Y`x55zjKrX^*}8Uyp&U5u<%)5p#R?XgHzC>%DnJInSWl z!3ggCJjhC?1mpcj#^Frl)^lRLN{ik8c2wH!q6F9pY;M!FtE+qa5`EA97<<0#8@A`u z44b{bp_~1WY_(-4sb{gckHU)XofF0E#KWCS?xZC;bD$1O2xb~%;m{Qp;Rj;8{9D1J!?d@sTRyw!YId?}%^AnlP zt8ay#+GA*%Jg}3}zI|m|in=0`igu{yQ}hKzAdjzDkqE~ zgv5Slp|b~iMnUIKk0jRF*nCEaei6;TtJr&Lc^vW+vs~zg{J)BqOxnhTz-^!nrCp&uW;|+Vv z>`ZrM<$s~qj+jZ&JDk8s>XK^$|0{#;8SouFl^yy*?tIFo(&&B?v%hlJY=XZvLuD4u zPIUX>?bo%-TUtwrkQtXM?*34^g~1&g`ZZTPN@3uF*PV)>Kt8l8L94uiwfj7T)m~`7 z9eU{fp0Y}S4X$AqfG2)w^Q4SgXTN*+L|wAB5v-sX3Ay_Q!#Q(oPOS7uv+4KBw2BAG>T zKaySMR_%<5e$Ke)*~4Bp$=+^vL9FLdpL2+4(jB>;3z0I;N`6}bJ7reAEZ1cD54+`c z1atW1zvNEUu)jEQz_XO&%<`*^1&OiBAtk$*!Dz1#S-pICr*In;h0q~mT6KDs8b%kTZfCUwYFpAF`R zfL@(l0nG14HxOSOhl179tBE52C1yT_sInBf;-mc9*z^bR{13PqM)xz%^+Ys7p=ll7 z|Cd-_N*0Q~ASy7D{gf!;8ead1U#~-a_AOZdm9`-Qc^{rOCuaBTpWld#@)Eh6gC_k& zTw%|b@=*l*{{h#%P|$vtrO@tTY<;`561^A?vQ~Hmf3gcr_?g&f6Y}L*%=wAAmJmPP z3WfIadTKfZndk_X4@I}6_wb9_={O>&dc=IQqL+a19QauUJTAm$ZRUGTi7ZzGuU6_L zV)8eUx;t2HEr5?l_~t^^2d+4GXX}JhS)0U9*cZ^YO!Rizo*tRA;M8(v;WQ}X@$-090!i4H z*5kaD%2bSRWu^HkF>mFx8>^w$$(_xK1|q5VFy_2;Y}7El2zh@Fe&vU6WuW~+R&$N0 zcW^rfUeePx$MBUthLoPNhh>ywMp`{FyJ zO-V1J<$`e&`Z3C}ZgVfm7_vE+(E0jX(mt&iKNIC+-S{sZutn)Hn8hf~qY7yK1lCxa zSttLU&I9}Qze>!?mVFQgS&fjq|CkHDonY5iMVU{8nM@QVh<&iPgObeQQ9r>2fnutP3B8vWJP!J=vgt z=AClTs%>dUq{8cn97fvC!7}zI-~J@Ij4tG-X2Qec;66MWN`|Z%9d=8QNb>Y#Hb0_| zrybqGZ>K*cPjhvZ!N9&ey^4P2XIS}v1n;IH`yGA!G&b|NWbH0HNpr`3M*+r(~ zQfM=Yclu&KN3zPg0zF*|ce^3IH;{8#PNzvnvQj0Z0a%{5knuU_aY-!g>8#+!rMF`N zx~G?tFM0$zzrf1-Vb*fzU=vS--Z@y2(v0>Dx^{#W+4*>duUV^~&nTnd;ccwR?|>T% zv6W^4I#XNShJ|Q@-5H55dypFBr*O@cWpSwd59_{4Q7`C!Jz25gtQmVD5yP;8yOFc9 z$j0+&3+%&JoDx`v|J5QpQf{K})$_Ej$3t|-PK|UFYkQIc-_f! zc?HO0WHYzH&lXt3m%!yK=InxZ-=6tJeZkM<@G7wu%@a+>AD>BFeH=SF3p-gC4>K5P zy%c}4kv08Z?9$i3sD-{9ZV$#ky@y}FlkbdVr9PY-_-)McJAAH89`I&p`3>?o9NIpa zUV+c3LVxDQ)a#BcqqzmhYsFoV|FKx6CCC-$`=PZ3$P=6lt-Q)ZRcz(0aK>st6ZG0T?Pc&|4c@;Yo-Ys2 zeuBSVt9mS+r93j+1+Q>r^dZz+PX_oDX!H`AQxv-FBqG?%+W!~6VHG!Jh2Nhn#Z<=Z zf;JR~3YRfw6(A^#M{bL}F638tAzSu%dMf_2`1ZV5%Ej27`;htr@c3)ynog{|6ic|C z@1Mk#t)~EQXFT9qFnk){A0uaXV3pfpkq41;?n{QI6OTwAe!B;hD~Ii_4A+l>#c#;j zTa50mg*)h|`W{YpL=z8_AFT_mf8>)fWNy6T!6CThZey=0Qvk0rm7ebZ(oXdHjzFr0 z(0w}|dtU?lJ`NvM4N1KgNVf6&dRT?0z+yR>>W%!5(AE{?yvvi58c!zlujFxj|Kn)x zFud6sVDOZaU$H+O$ggz7d)vFZgn%+HkQa$RVV-+A7wjV__yj#%W1v@gvQVwil9TbP zoB8z*_s&b0rF4%-5Z)`z%d4>Ear zJP@tC7Ef>tIwt9M=Bx_@v$37M$mDdy`wT;Fm!k>Ah+CeGk8JFEI8u_Bz<%tO z(DHtAtV_tXdGeZTTs!j3g#JPV`Uq5PiM&67hZzgiUe2mEA7P`$A|=h~Nt+8yhoSKx zBz!J&y;BZ0ttY_4w7ujrCyUYp|m)Q;!=C-LRlont}BEEdqj8@=DU_y&WwM%B zY%3Hki(hJned~mzd6L(S&}jp`Ew@9x@7c}J9qz1ximl*X7i>#2u-b-2*hbZ50vXN; z+C{p1$3wp|WWvYLE7^eAx08vj0oJYo`=W3D`XKL~13$)Mjm||PmSQh1V?~fcz0UAz zJzRSO`nCsxH;HRvH2o4}V+!&5YG`;Lw&`Yax;?1^^r7!|V77yyE}U9P=KBUDaSj?V zhnmz{V#%ghypx%AI(#ZljpbJ`?27d7V3w{(%m#cyf1r7h=%W|8N>A*Fi7Pkax5qKg z3q)tvWH{Dkm)sM)*9ptflW6n^k9(3uQ1ErSuE|dl1-HRdZ6oeAm-{YP6deuS?uyQe z|ABkWIPI=j+>>|4GJ6jsunE%AfEdf&eT$&oZOH#&)(vCrq40sP_7s?6bbBvF7!a(7GaOh zjXnd9x0rDv9or4S^L-+flaT(k)H2p4L+~j>(e+{I*jBV{GWN6~k=>ur@&P2f7Bb+e zt2cqqPh7e5NicYyQw1mDReIxbjh7Cyws;K99ESfWhm5p>QghJW^Wj=2>J#syb>+cx zFZF^W$^RqjOyF%QzsG&|$yA7tlCM%yiWHR+N`oOvLQ0u3XC8_Snddq4EJNlgMKUB* zG9yvnd{2TzGwf={(4=RQzxvrmEdxqhp(gK7b9m&@PjME87<)IhTy9t zywa9=6veAs%%{~EcMD#E`-M5tAI9%$;Gx$-ng)|+-JdZQ;>&EnpX`bT`4>4W&#U$9 zA?83=l|%~n@NH{W&44N|Vr8bXf0-BUIGnXYX2#tC$6O9OGQY*>=x%tyIq@lW;ThCs zMt8&6pE3*2hW&&N>BQgl@Zl14Mju971#a`gn~kxr?w+SXs+%&0sqkKBYS-3>|9kQK z86;sTK6NSd)egLYS6D-5!bUH_C#i{+(hutn+ z4H|R-Tiux7cq&d$MF%ct1vDAiTfj+$;n?Tb8L0v?e*%tnr~O0tVgeji6^?JgC>=O$ zb1yR)O}EJcSeY5jtuj)55!wF|$ts8Ty$?^O8~Wj8WakrRGYmOfista->srQHK<@8& z=vV{Us0dGPCmv&uqCV(~F{}?7ut!!8Ztud0fJYd6KD9javKO-uF0C3xOJ*~(oaofD z;QwwoZvj@b2-G``E?l7H7#Y!Q0vuk2GYV~? zm-}Hap!;V=7JM9IeTz*A;0^bh?2pw5sd*V`^(=x}SgToQ4PgcJ1@8}GPPLd%6ExZt zzI!pE)C@Rr7<@4x(iYR1<5NiPd^~}C{9OfptD(cTLesA!4^A)86Bi$FFT4Bo0$WYs z5W4}70k6~1@dLnYf2_*$$bDh1w*KRGtmJ(7YcjTZFdVN%wsvDftXUWE+8gfZ1})9x zorO**fL^*l+@&J-cnLYKju$f;-BgWT)Ni5KdvM}b%w^N!GA9?t1MAeZ4Wcr1U;-aKODa64&Qf%`x>G1n;~N@z^bdN8OYgoIM#g- z`;)u?9iBrgG(mRjBej#6&2Yw;3tvt_Z;WJ?9hmde?57#0vd7I%d|&H5j)7JKu>4IJ zp*`IAD*Vxok*YJgo`^p9FZlefcJgzFXP8fIC}MubP;Au%Xyuvjx%?i7#_9(x>p-hw z5oOIE-$VSvERE6Jtpg){#M-eMTCWjORt-!JX5>L|-Z${yNwnY1j8hc7UK&2Ajoh?k zF2mvJA^1=Wn9T(Kj)5CnW69nEcloiS=E3Yo2b!lpoB4F)j=kZHx4~FzG+=e+)(da6 zA6#RdhIPb0jQ!<7FjK1apGFM?=g(7Yt{F-rW5?tVcb34sA#a#_fj|p3Zt=GgyvmyX8Qq zl>v9|(br|HZcwB*`18!p2u5<8e!O2EzI!3sC;k`Bx05@pz~YZVc0Y#xp5ATEDBY2w z&T#hx#!=^OhC$!Q9& z*JP#eHdrkKH1{EMo@V+RteYXX7%I#_Hb*duj|t39?YZ2Wy>Gv&XCr;|kmC z0jsKd{^(u!p%(P2%J0fxs}!FRV z7`^+phghWi63H?KO@WL1$)-Q+(XX^Smn*#GBZp) z#bD&cN~!08#oZ!nCRszseHQn4tuQO*Ja=GKHTRILXycBOI}_HBa;L}oU{=U-2gdyy zcU8?0axdF{g;s%on0w@gHU)v%`iOSc^IV0seEc2vigKsc>T>STI)YZw3UOv)d*b3O zzdf(^JNi_vIKjjGyMLJLF=l1HxI4Vo8nBMnMSh#NE6nM*cSgptcAu5<;@(v50i1*b zH$o?C!kUMC7%W&#C_D5uo6&l~Ie^RkbSnkf!O`wlR;qH()v82xJ2Gz}9Wwe4vkK)FL{{Xpw@3A?9!-0^aUIX-vij-+|H z*5;9JC%}hz5gVRKu`7*dRD9S^(kydp4-4Br+|9~QQpX-(S)r?YdQ$EmsA#V*J3+WR zW}OUolRd9;GxKm)@;3M`Cs0~{(8@NsfZZH`th^_5Rwla!9jtTep1CJ3&zI!dK5TO-OYt8(5&#&;jzeQzmhuCkSiPjOdy&uV|!BFQw<^a<$csU+*h zDD`>J3J-$weCP&q`8}(Y6|7q~%N@TP+|9EGp0c!Jmiyz@{mu){kHFPwvF?|-#;R~9 z;0b%i{tR^T(s3X+uf^5Vue@tTjl*b<-F$AJy|d^N<;g~S({n=PsvHoXYN6YclSe;y)1lUc7vZ<)zIBgdCJogc6+kUTsA(5>r?p+ zabuk*yS3V(N;$kEy0@oitRj|+|EyT$ZmRa!zjA@u2l9e-#o{`08Q94=$Na5}=iJYr zH?4?t3axK;*hR2*2_BK#;~jK&^VNUWSv$^ewaqzbr(VedP0d)ait9yYDt}lXTQ0W3 zigi0r^K@_C^PlcIn;qlMLjuUHtm(-{PZInu(!ieQvHqpn(5{Jh0=s8Dl%oVZpr>{} zShI$02C!}KH+8Q4u=X<2_l*A-)IJGZ=EQpn&T6>UxW5OO_ebzvWhS1Q+6=sZL1Qa8 zAA|ay<~ji;j`DPebQd%IE%Nl_3TsOr<*GEy|0%b=2UT0s`?B=Y-&K1 zBCu!Yz2neGy>8rj8~(}-X7f2T*^Hl&nKk$ZF!3ULF8QE(UUn%SCZ_QR@Oh5zK6baw z-S9MaR&>Z#;w6tVRzbM0Ab7vQp6ET`H#blnBt}{UuDTTu?Nj6u4jPn7If6^)KXydX7rQrKS30yBJdwzPWM2azu_@E4xDFRW_x`D z1p?v}yWu1~Rjb)8=i3<=?^j^YLtO1HViITB%~-1H7O zg*)B@TxpoqDZW*RcaCyR0Hmv!XI|pIMmfJCs+W~G=`MB*55o=iOS?*B(Hg#G80&tx zb_aJX$P7-iYrh8`FUoJTs8WGwH!~;-y)v?c+zd$7U>R9w{R4c(Bdiq%7xGCJ_CZ`5 z{f5pcO03SR#s}dneXRuH`WeW2C5Hxcx=82q#7DwT| zlW2DH1?^PXC?19{&Cqfe#NC=xykq~MpLpj@czQK_?%B=#yz*?< z7f@NO9cSjhunYJYyR=Ge1-|=dYDXl_Q^HpA%ft8fvP+jXx@&Qu+ycgKfvWkT{eCh! z&U3HBV9t{l);!J+9jC&Xg`xQ@=#&{cpM*DdqOI~V<4wdcv$4CTH*9UvgUDwoSAQ;UE4{T!nQjitMA=XI7n)a}VV5(z@p8D5w?dH@ihF{Adn``(aK)YT>GBUzJ>EM4eXVL;=S+HupZ4Op~b|=gM ze7Sj=pY}Z8Nr4AlnOGkq&Uo9;cdvqXtAl&4$EsX=;ehGf{Q{in`J@b3U-L23plzPu zUZv2Zjrg65wV)kaUg2+ZIJGj7%qBpPml#DcpsIsLA@<5$ma!Jx4`&R9TB})iE@w45 znYE~^PWvou2g_#3jzz!U2AsL!>1*Ve6ox0Na#t$^G(@7B5bf|J&N5cko`o@HP?WKH zvs(NIS@k@*_0=}AQh$%pJ|e18g?N<_7P3zGyPVi_SNM4uYiwz{7Tn%O7Scif)?{|y z!o@X-*gS<~G$1-v1QR&g-or5ZUcz%jziDZ zW>4i4R@k+PB26GhW<+cbQtaAvA$IL4GHoWK89!upbI4>GLFD0Yw8jMDQm(g~5SQqN zX6?qzI}i)$Mogh55v8HX_sztIZ%wI+&VGsAsAss(53J~GvBNhE-PDf1GvPk_G0k9C zYz_Y(CO_v4e@~~*MGwq_*M<@W%MSlEVYjmZcKJCnQCh=`rJ$v!p6+IK|21)oe~^*y ztjfVCqrq`iqG69C{pHv@>d*a#kQMSWvh^p?zJl1a9PCWIie0{o-N{<4`_0^Wnh4-iil@*w3G1FRDt4pbCh%0#_aUe0Qm(Z*4Pjvhk0yiEM-cckSu{+mcNbv^J8gNNI4|F4mpdPLK%Ag6VqNh*^15%^dJ zAD`ttcWxewG~>@`!X!AjlTq$MZtrEjRpHx$Jo^*PD}&}-&kkE{aPTWN0b20>QfN?- zD{tk~yO{fI_;n2!Z%!m?3gdT#zsDiB))riaymW@!_JWPkj5-R4zvmkrkzY@N&jc%_ z@O(}{gU6X&RdicrXx$2~9>ARE5Eq+D4W-q{)E98!I%eGjSO-9n-OS|<E6zB38N(dFumSCNsy;M9$`7-{+3tV)BCl>-iCvbI=*liDVW-dIoL2#w}D9gddLugO)Rx1#7^yGh6X51YvpUw`? zo@g)R6nR^Np~wjSdlvm_^$u&zEJE||fbS+DTN}}09pSRy_^&Y#ZAL@)K(90mIn6}gBdSasvcS;0~Y3&_*)y%-^Sf$i+ ziW8v0AZRt45&Iye90YPHt6T+U}Oe0wl=W;zXyI@ zgZ%u+{=+z|NiQg5ec#9M5-143{(CY0P*4y5F%|gMlvC#CL$FCGy;tzm0g+ z4Vao@mB%7sQ^4Cc=x5g|yG7lF{;;2qHT|06%XMYEk?g>^>oy-Ke!_MwV;}f)Ff)ix z^$9B=>Gy)w^l1I7aNaTQ_6^**k$ZdI(mlYwJcgp9J2UzS^j9D7H7df^D0pWg(mfHH zt%0}ffAlkQcNBe_nfrP!`Wg7Z)3Vi}!~1A;C3h^3PvMnmJm>Rj0Q@rsz4I3Id=0O` z{vPS^bzP@hlX^A$!dWf2VGLuB0awF;!n#Jocnk(MPpNA22E#MMz~ppv%@Q!X1-W)j zY&6I&Xx0IE0xz~AI{@!6T2FYUDf>2Yz2C9ubt^pg0&mTMxD8k=2UZJ$SGxgu(%S9> z8zZ`{hjW%QYdbq@=SD{meguaMf?A#6VzVIBf<54=0pQ9$cwYd~9qjlHV=!FTZddMU6}0jjk@_jZ79 z$KbQihj&&$t7Uj5OQXFs-*r#ky*B$#yGNLSk38FY5I*`E>@1CBW+K$-4@8}jr#|53 zLm=wP-wwRv{(l=V)(0-@1jI9eX(3v4D-!Ry7NgO|MBYTtHAc7eB&)4An3xC@(~+tl z;BG7KE+tcH65iS%u4&0GPo;=*t{k$mR&af~3VMAGR}YQ&w_5~3J0!b1Fth~{doX^) zvn!DF z@bCaIBP7cIY+g-3+QtFXaO`YX{C;y?UP5cwN$XB*YMi?(kFLg!PD8FILA!xK(w|3H z@Y4erdm(KDc()ht41wo{LE{lzxg2Pg@$?*<=cqj6Za2*0Xn^W?msJ?;Lu`7Th=N_f z%Ot2b6>1K_vRFm2J&-r!bNk~JhJtDmPq$rwg4XY|pVm5{TaRZkpT{TYgu&oT@23^J zzeA9;RzNiz%(Vy7pSTkKhf`5V^_5hXjptQJF6Sqp3dUFX{)9#siA)i1u_wt7W zS?7rBm4lu@wt?&C@a=P8%9>5qcX}MyJoEn^qg8`KJ@Cp~K`nV|0u)?~{r?nfO@PCO z;2+fI^B1Gozh?~pg`TnYcX zt3H|;JiuI@0$)~yw5r!8q;ETt_!AuB{l8`I6M$$I6lx8(f557y4lDH9WDLB<;~nVu zew2|j2ux0e-d|z~PJ??hfeWA&Tvb>Fpc35G6f8AGKbk=>2aUNDUA`CJfH_K-)9?5ZK?${ndjz;Oc&ivm!ugx-zJF3% z{VLh0CxC7vunmUit>&H&duOe`U0`TVWP4X&FQ(x=u0~W1ByOzXt(9U1->f zzg36;)C0!K{MQSeF_>p3xb9oD>KwQ#1kYR8ohyZI$b_!$k0yE+_y(h=Mj?T&ioOST zE8(q+Ky{K;;w5sq<`9vXj3)hv@7VqI6f@OJ9Et8(i`-2_;-~Q1{F5Gx`T;P!LVjUW zGV<;Pnws#}y=0J0gn}ixc0TkQ1ct3w^#xYP-L@2>BH7`n=15~HWWNXas){hD_2l!H;ONL1>MZco?1yxQZ0ovGNrBH4H4RL+;G=`51hSK#z7u zJH3Vkz6~s8`CFBo=GUnoQUmI~gA~++@Tw&FjZNXU2JnAJXx@c6^g*L+N9PTLV~gQuAA$dypp885-y1&D zLv8>MO-DkTA&)4P)S^(3^sPHb&5zTjFkN*OGc)&2IOsShCIGtuVbkjXiW z)D`%q@>keK!D(+0SFAylq7?jA3H&__Mb#M}K=qM4mZ6I`LCr(NsM0`5dw}XkltF*L z4lMn^)w`^Frvh6~aArN+AAso;^{uzV`=@#A0Jd-Vd=$FQZl<2EarO8s9A<``8fhY& zKb-M~f{)hFa{#z135M!J#|q%C9)HX8sw3BR0&A1db#_D0c3ZjY5L!^L>nc&NN3lgE zdHp;Z<2`J0BjjKhFb)6)tM$%-ioXHfX5h0&_-3H*$GgMOfd$abg~(>!fKA%NC|x4h zMuLyl&~-5U{T>t@0&hJPWuZ5slR;7RYaKG+oUMb4jO|7(TC6lqtXDEKiYPfY3 zdiO_kZbt5SirtC=$i*F4Lbbcu?cI1)7u_}<2xfqzudw8Y@b!P8j`%rbWGirf4~EAf z&mGY{?(5!*F0m@tFK83aV4_LJGv)`84>26Q@jBY1EA)K@2%BOTN<>+WE%-!>px@|< zcRKjD?$WwwMPy}9d$!+<9jy=NJpqjEu#Gi%6CT~v$FIsu4{*!Kgy#3Rz{y;KllC|eKj2zhw#vU?Fx;n!-egjabvLAho_e|`&y%)YSTPx0-aAjg1V-;W&%6HLzb|Lx@E_5w09z0G(Mum7Je&ld4 z+lni!2wj3lQM}w-$d?_Q{=iPJMK65II>3m@#K`L(1mC-&>kdx)W7%8qswcGX2B*5# zGlDYwZUW4hI9mP1CfeJ zz_*C+e2LtChi;1dD90I1>A9~Jj?}K@pw}C~*AVG_AM8;#fVk5b;F`^t_S4MIu31;$8so2DG1@e6(~n1cyzS<|Qin%NsN9VI^nG3Jxk4Vzl}3ZC zzAtxti#6MYe*XZwMuqzM_MpCB}fBFR27V?}1d}EQ^ zp3I^ixUPUVZ@tM3?ChMvqqCOua>g77?qZs@$JVw7HlgYaRr>LSgT<|2 zFYeF$Cz5PdkNHCd@FcA#Tp91PF4p&b;2Q)KW02k%Ko$4$n&775z?=)C2O(2tHGm@z-hqO3k%!` z{FQ;iW_DXS`4@QTbKsi@?fOKz&yyHUz?=`)_09Q9wT6h&{m|j=nN0=4h0u5f-(DZd z@%~89m=~z8VE=)K!Nc>>O13WA<0Gu_aA-I!qVE#uyBrLz0=mz@ zdmIgro#>5SB7Q^?7eFm5ts1@U1WnrjQ$sjVJ7@gA70(a+n!6n;Duw(EfPv#o}0 zChq~}Yt3_`aCZV>K4@GTTjG96b2P9qN#pRd!Ph*nW@L92f0u$&BTZtkYeeC)=yzQ2U^;VBLcU~n8=0e(;eW+T zHP1N>7Svw#kAT0j_#~csX@>qVqGR;ZlLwzhlDiNrehxn_;QvX;PJbxe5*aQFZ`gm) z*w=4x&jxtOJ*AP*uUjM^;!ntYdQzn=Fl*z6@)*NhW`jE`wAu}F6OWzv_txf)YpSJ% zzwcrlq8==c&rk`fHGm5{fy0qNVqeC^K&JQNKFdPh8ISfE!W{G$-U7lRXsMjg*eaIp z6E8wW>|Cga+6v6Qg}?U>YofZ~unzK~cI+DILAy450!Mh-&suxdYu*MOtiNqtpSY4* zPT;eK%1g+w-71@+1-s!R^oy*B8c!U~2DX`SrKijXLEql+!Mn)(tISFaTEEQw%Z)&2 zl-wwn5qtNa+C;L^5_pY*wZ>2A%4hb{)c2FZMm$zWTH4CRD_PB4!J_;^Y}z_ho)?H$ zqIYs|K>#hd48rFIBpMwW#GV)@UT^%{)uR8KaIJ_Wh{X?~abwoL&x64`!Qge~?OCEVK9xNrd1jOI!`hB+B?sMhj8fhZ$_XR@xcT~obJj6Y$t#uOlvopmaD5tO09U8ko^d6LT zU#33X=T1yZU>uLG>l1&b zdRtAvp=XRd6|OJcm(M*5 zPII_SO=v{+6DYg@TuuU$i?D!$uyx~*bv05$zE_B+_5T0DdY*-U=D=0*@`hwX$V4QkdU~?_pw}S5)r`-)Mk77rxn{|O$pA}VeVNdGd z;gtc#Zs4Z{(mD-#_D1j77uA!ZOR>o_@O7*M+z%Sp;#nIU#$6sRGJA9NSEJqLf{jm* zl=jj3Nep%ZmX<)+A<~d~*71&)J*7s#6_eq`+2C>oaIS~qKO@0Mq4-sDoU((*yzrrW zU#~&wR_L16tVuqO@HGiNGZQ>cgWj`vJwD>k325`q%%lZae-UXZ4L@HXR+o+}ywzxn z@8PYFp`ZCF9{`ncNl%cu2JQg{8^fhT;L;A@cs5iX8`x>p&#SGxy!F$7Tx*gvL$5;@C*zd;(lA8G6S4xIc2Ii@f?Z ziuhX-^O4B6wy(7N;C908&iZ3C&#^!`4;ePAU~aUMp8}*yp|-1o;aI&Q=+R1euJ+ov z%FNBXnTcdhfcsiT^nDu$+k>ySz-mjZUIVDzfKR(Z^FBPg!w;YF90VU4SDb|f{2O~` zj{d)7FyF_zCkwc%4!vH$tNsvu(;AviLaGOWy;Wdu6j82itn$Y5|DykcyfgT-0`jx) z#xqFtE$nU_VnucwZPOc!d52^T{}9UJP#h96j_B_*@Iew&8QL zXjX95CrHRObk=yV_yn2h%UM6Y0}d}@`&xsMr|<)MfjP5xh7j#o4c`qSQu!|$r!$!R zmv@?@4ZlZz-iFS-;n&B2PrYp~5H*h3Q|{GwLrU~d-9K*$7Q3Mf-+{to@oTIuG7lbX z#Oh@ZvNaItnFkft!yD7#y##e~MlxUfH(SHMI(owja&G`zL%ik2P;v-k4@EYnf~il5 z&3p;eqlt5^1=5bZnh3vI>;DZr4zsZ{AuBu3Uq_h#AoRxyu+bcdMj#FE5ld}_v~(oa z^={-d$dMi42cyBQ&@LPK&If3k^UTjGHg}Mnz7k9S827fTjQf1A;eEXhzJ`Ds7+ zH?;FgEZ!9C%4f*O4Bnl>6`qQ1j?McJ%~TlQ-~1?ZM-O44_JXs1(0B=)*8*y~Ch5xP z74g0X09_>_T-~8;W2oH|sp`UGCeq?r<{zQ`7=By%XExNmk2v8L>IPIJJ2@Tpt|OGK z2o666z9IZK9`0KQwxsgkNJ7Lzs zr0_U0XdRKkK--hiTL5ndqN(o!s}Vs@7&iyAO}VBkF!qD)BjB?y!RaV;^iAY~_r)5Q zBKL44*(Ob~%3D~ce2Cl@X06;1ijIr+=I4XAc|b9Y-L1bPUR=xm);H+MUeQiTTfE&C zNX(mPf{fUehf-EB!U5VKrvq!FC0I8`#}ihTJRwzOzt$D6#4b zywe#UVku=fU-u%2&AMsJ37XihADEtGBpgjeCa z;Yjl(u(tv{e#2hj7QCJ=>_&VC-#!W4lfm9O&P9~KKQv?DdpyMM(6l)kt{s}N8niW9 zQv>|D26zLi*5|#ZP`nxRH~u;nJa^)=&w%F#KJ8Cl?Ms|3X@*xb1>5H8GnF z=o`$$U{f)(glu;YfW?kiZ{{aBf+QA;%e`0c2CUJXa|>e zLH6Bw8iogEuAZmCFQOk$VP))g_BiW|VoDH z^dHA(Bf;+|bks03VpYDI2OQe<^b|OliN$*#jCBQs#}OB$i+;vH&h1yu)c zo#5A2Sh;@SvogP@qUViXFNN0TS8Ty&FMxk-_qVsfg#81mA;nd}r90>C(aj%&E1}zh zgl~Yti_qIE(1=rzXm^p@!yyfMT@*RH89jRgERBQOo^L3Jbbk&Vt26R!sQ)hVFa&P< z7`#?N9}b5HALs9C@L3vauLXbonV%$_!JozwI??pJWF1pyv z#4%CE>qIgEjzIIp$jGl~oe}WkTsWZ*oG^o{%18D&AD+6^1o7lZ`M|%pCK8SAe?2s82ZxWqq0ba{; z=J7bEWA5WbS6jIKB6|CIWMLQFSrN(bbVe)i^#QtlD4J1>P6mtl_-sD2dKoD<|9mL= zXgM-+7+-7?{?dc+w;4OHLZwu!O+_B|M0gvCcpocWA6jk(rpb5@zX0nzxbZN5r|`}! z)-)|xQFXz8Ga~Q|R`5?&8N0D9^Uxntkxp0g(G%8q{0nPi-l$QK`Dm6(JeMLxcOuVy zp>tX^=5zdaExZeT^ca-{Ya#75;n`7GDeF)DgkQ1~A0x?W3u7GR(IvIGe=Fp*FFJ4` z-1u)w77n1_6g*BR@VA3!=@#88s1}?8=4(j%NMfGt@F+?Vt8&$M8qdqq7Cj=bwG5-) zMXj@}&@?CTA#*C+fx88e2&_H4`3A=VHevmmmk4mPiB+}4{8&qFZy9i z>M_b;@&PW9<54l_N}ul5L9L*C@O)4>$QArAC=%R;^&0`M)AQGVy6W?C}LLw&+u>B0UY`soZff0@tnpbe^F-N(Vx zbD|lh1y5?Esp!Fx?0`QCR>PF%!E*iJ&7f!SUGOtq=syh(1V056gWcvpC5_;E?r`_SZA(w68sh{Z3zANk+zQW_-FjrUzNUkQYCLai24vT~@(6N3I zed5p3oBkI3*+vo7=RxzKNbM_7vn96cZusjt=J`pmJJ=q49UKqxB(fwH2NUQO-!jO_ z;{qN|FQhd+nLHsg=nvm)hIi|s-x?ulxxmG(WO>|{dL&GXM5aqUNLTv2)R4{w4a%aa z=fN9o;eiEEKYOGdjPH#g%Oo9L(sRMz)#*|HQP3plL9h1bf30V|^0*fK6@1U%AK-!f$XJeG9jo4AScaeRYMz9X{tTCfJ;Rn^ zudqRwCrlS+50l9~$+^idlIgVEhEIpPlWUS&lV2u3OMaL9I(aJjc$h!T5LOSzhV8@7;ok6Gv`}_DjsARh z649i`;J4Cf;2^jq$ONW01XH2xv7maQL?UP6nZ&z^GKpM?)Zp{rUF6`=U>TTi0hj(1 z$>~sh`Wn#sMReM^@Laep90I=Api#QQ|7)1>vG5X_E|qbgh1zA1)4BK%!-+l>CuaE= zTI~xca6Bb}cC7>sN+EG$fuS#)KQI^-R1FfraV*zJ{2BX|%teZ=*!M3~Js9o|zvD4G z93PGe`yy{0!=~Y^@OM629zKfBv%1z;EO0?QjS|?KPtjT9$uT@dZqVb<^94A2DcZDa zFgsYxcte^0%HZQ*B%D?@C>A^x97Vg?xBfc5_U-8LUCizE@G)enVE9M!O!A-P#^k!> ziR6#TS;_ri`^hj%SS#EFO@0k?vbODtCi|B&j5VRN@sS-V1+X4`b`C!cZ==iHiSTu7@JhU)jQDs9Bd`7$c)2<->pQi6V*l(Be7t>`lR7tcT~RKIL91tkw&|!JUw*zrgpEp_VA?w+WScrMWh*?u$8Fwr2Qzr(lIeI@mS(4y6v0beRymezV}Di zzZKY_dg#Y<;kQWC%y1!E>wjVKuyA-Lc`TU*{gyAhBfOR@2>yGA1H$d$mGB9)Ngrg) z4l8EpR3>liPUaKRzhEdjdrYuCSR2d_)}dDq1{Z>~iGAqu5y2uf&Kzt^7c|)(Uq<6jW znea9^IW_r1vME|KHTf!V^u=C(9X^B<-UxfJhq{n@CA08#Mw6#}Yj8H@6|BTSM%)z~ z4bBBw6PJVZ;QI!z&jba~rTyXT!9f+grjEoda&yApwcW2+=&9J_M&X;`vtagYGIMw$ zIRk0Fl-!s6H<>+5fe#uo_7eF1Qg}c1*{wO~oU$WX+k&-*82PNADGm+nIXp=2yv`fL^ zpb%sJ8stypO|*goOW`|j#-H}Y=@)pzw^592YxrDP6^of0ujoedF6KNrIUUJL7oJLH zXl{tQN=P0Uje8wi@D(GN_y=naG+b zz~eKlNH_fA^YDe0Klh8b{X=t>gjG7+X zz5(xbJas7svCf){l^Tooei**(1+ClR5zR)EY-091kfWo)>0mN?tQC6mI@s}a(mvKt zbMf(ypsjpXL~~V!)(?jFhH1hJNk>nFkE73@M`QmO4i1lpgIO`?5$3mn6Y zn+7HEL%(KDr-FwPUj+pd)vyouB~AyAL*ZZH?R)Xc>Y%m%hsG`iS1!c+`krx5gww+c zc$+1{?a4&=Q20r50baq9WXTM$e)OFWXeAA7MKDvS@(2HU~VAbil@Sykl&*Y~7$fsV_V zb7r_Ze|Ri;6t8F}<6q|Scd}7f2Dlc6D}gd6tEKsH*vUO9ljHv@c*Lt7PRZV!Z;(Uh6P zZ}|OW_y~Sd8N8HX_z1s;4OkaGkLUUnyBm}60^1Yi%+Bhj2DttRt#Jw8FKyyMaQu5v znvr)0WstCScnLLvqR7-|=&vH268aKPHi6Cf32c_Y0vE*Vx&wcEF|vF)Ii5M^32zB& z08azv`z_bGf z`Hr#6Y+!8~v4SC4w=;6RKgW zHlV|*z^y0nfZK-eqs4N9+sDIw$&1*EpW(N=pnHR`D9<}mmxe!tEr}KMLw7z%ETu zIS)aL9L3Au39SoZFY;lvo`=%g&~w|vyWxz_u~vDADipykk0EmOK(G@VS)H}aT;zHr zG~E|$4bmizW2?VMm)@V~2Is8~en=_A%pbyH&_|b5!w0Ds@TM=q-LGJgYQSfYhUppo z5!M+ylMS&JC7?tFEcXFMJ{?YGRrMZJHlwXB-p~vp(f8m{=3&-tke+t;%Aa{}XHW*uw_@-G`=izP_M|8VemkR&WVVx`>Z^=%ftlXVnA?+wl68=*L&;fu zc1LJm;{)Mz;(p`sywlfw#eW$(sy#=Cf)_65xb{}f7n9iMAu_-ArCp2#oBFT;)a-Jgbg@Wobx?{2IIaC!PN_}+drXY+N0-gf!^2g z#AdJuVlLss@Xf2KqO?C1`pvTxad$yyP#w6PfC9@W!`$l!rCI5e#W&fB?^>Pg04o>R zhq)HfjDC!NBm6iVh<%!XKUjs=U%~Y^vy!hK-pN&IfpZHnqcePOA(e6JL2auN_aip& z8M1aGlJf+5`bNr=cwbFe>s7%UnwK&WKAe>DU2q?q5d?OUY0Z9*6?Svu`)5u4ID9R2 zG8W>Y)EmjI;f3&a){_&#LXp(Z&}9E(1zrVjbq!H~PoUKdEOmXN%T|FO#i~9J)Zfg? z@hWT9l_}+d_Uvp74R&K$-bSkK1d0cs_FgpKaqQh9cfH`(vqZ4J!V50K-+6c-kKm23 zAX=7+XBzT%J`tt7Sjr4s^9tAefG%xEeV!4- z^_0SJ-;k7-82#&%V!@y2`*uN1bnkOP9^zbcsXsP^nq=l%zsJ5~TjcEtR$Q~g!pOjM z#!W{h`L?P3fr=`kXz>JH4Gt5l?m<@by?DVV$ZYOU4CQw8#qF#@-hl_LQ1CSL$Q2aj zoqK|3@B?2CnxzyC?g=`jOsGTO3;J0kym3hmZ*P~w z8@6)_C}Z#ldiD&ydj@hNh`kmX^lURXNn}58V`8QyN)_`bxj%a6~Ab$KS ztcM=Nqqmz!OKi;uEb?c>SJLvWd@1GGB?$R{B9Y`|>X+;m3`)rtJc4H#1OvgqDQrP` zyyUF#1Re5Nw+@CI?7RIn@Mi>)ne19rO({;)_WqP?#P|<0&pL2u@zh)KBnqeg5mt#} z+D*Yif<2xa;mPnU{Bt|I_REo;^<-;x#t(jkjFc0c-ztQbX$l^01MlpG<3k-t*@8#& zcS;#FQF*+3JJ5WF1dn3P;5jOHem4+s~0(?IdMNM}!WYdkZVi73#yl=^7K7qP`p;S0PU zE`uD6Y&S9O;AfFkD zmo$QN%i;0ZmF5T*X(6-EN5(;Iv~!C{H(h|<$5UFcCM}NN_e;ur<-`%4p_>=&3N}GO|(= zZQhW4%KR>{F29Io9L<`28_}OH`JI_@=iu|@V`W{87@<8Jh9EJY z!#(zc%}iE90W_60;8*dtH__hnaKt^>h7!QC00_FXu6+;Rs2s6`*P)4B7TOZyHotlo zo~Jbl3ejJvNa_QrYrw!E9;2`hpNH#+tnUr~1_w70)h-OahH(8h_7hf72eB0UhK1Q# zs!rUqD*k?NINl8HEv!-BL;^f@pObaeDg4p~tX`jiGX0>)BCJ<|U@_j%Afg9WZ%;)J z*1=BIptI5`V!JC?Pd|^1{3tx0d^%h}jQv?)I1FrOiCWa;+Rv##XkGd$%(^uZsvE3i zm-2ieIKk{6Cie9ktLjXgrc8q;@+FpG1=4a6N%#XvZG?qbgJ!748vIdqSH45XTxayL z*xmZr>lgT46b+dV-*gUZ*ezJjX{_sZ@pm;+d4+Yyny?frtqWl{VpUzyEwAGzUQ%CpbT@wLF#PrQ!TtC#X@a%v!Ini^6r=}VFEH{f zw($%2a7p+9-opFPCBa<>tV52*AfS{(ms=jM`G9syf$NSKjWZ`|yeO z^Y|IPJOFH)nKK;iQ5_9d9N#i67QHmub3HLUHP&9d3VW;yiGemV#3s<0Z}g9fb%W|Wzav83*g=f@7@W?p6BzvXxk)3BPJj+%zm zUV;sq&#vu8s5AmzJxx4sHkxe*daE(et^<38`ED`p@i<be_ureJ@ z`3v6e&&cmCV!rzrzc6&^0=y3e`&sp^V)eBd+3AFo^~Mg3hn^Q%`9DjX<}jYadaU`& zP^Bu``*ipZ{@!4G?E1uqJ|w1H8xMFfI}N+hZbi`TW3dLuvC#Jsv9MNv=bV;t=VNH} ztN7cQSVx>ju9BS2&k3zgl2LUAe^{wrfXC4kiWb3NdYD|2y;1Jt9OyI*oOi?fYm6WE zI6EEYX&QBZfM-#x&9$&NdwaLwjn#&ax`M;0?15ioC+BHw%d6O{{=hR0>)jfCnS!_5 zjMwS$v}U92a}t|6kN;N)>vkE-e;$6h0R75?&3DLeN#HGYBZl%Sv?zjh-Og;cF?V-a zK4<;DjTq>!_~B>50{H#e$x;~3^`AhKBzt$Iu<9>G6lsmdn!(5vn>Ft-_Ka$w?LWZgKS3<* zX?%(_jQv1rChXr`aPXsi{wSK>x>-}vCHpw*?D@t@j93qw(F59B38NvL=&6A>(e}ll zdKvbu>Q{HE=PFHOoVASAX^q?nSSZU|x?NQ3D{G$L#0h1@D6^ z|4O;e?;pv!I|dgoMV>xqw`eF3m|NSJ=wl%;VxNNR=#m9sWi7H}zuDz@!PZdThoAa8 z`8B)wWIfz8174brmG-n>Ib^IZTvMJLo!622Ewc6+V6FAYc({V z>zk*sOs(Obwpga#Sm)K?Y%ME`E6nL8wAJ0*>p?VEQPwfm2Ppxsyoq(Prcqz`do}uI z7x{c=@RBkHH-KjcKK)m~*AZST2h}o?!(m^Qo!osD4>PH(?D8gdOD|m%1B8-fIXXl}vHzP@x z@D=_+1MP*sen7T+JxmVEsU=D|F`35*%2qNSkQ}=0G4BihPfb`1Wfo zleI(az>x+{u}eWV9@Yte2n;=oU!!-~0KOOsrRIYVD}0<`_5TO(Y~itpPt*z(p>TF^ zn}#e~&xn1`D4wD-53e>_r#O%N__9UO#J8h?3PGvT$WuKqX3c|nQI3{9bgp3y3NwBg zxTHF~@*el^5#`Mcf(}~FMewRxZxg(-hn3D={-1;G>d4h~z-2Zpk`!7AeHKEY;dn~z z!G&2@_2Arw(5N!jyEa}!<%)-#9E7h^m3fRXQce#1KxiBNt3Mawdi5d0oR+bn|mBj5(t;cvntP09LtoksvLxSo8wa=Nru%tY@nFng&dknQ zSs^!oG$i-*KwEC_goMGhXd9+(`AbJL_c?0gP$R{13mbjV6%HGQDo`O${MCQWp^ptrq zsAKK>SKtCqXVidm>fu+I?br-G+Y&jejr7#OdX+^ZJq2HxM`*_xfCw(!gQaH%zHtv1pVKdvwD^@K;7aYbviVhy;xEY|c{ zIK{qG>4`|i{i4kHSBC79X!k;`fOQG903CV#K3vittc{0LtR1r+oQfl%vL{h?Xnr?* z{3w(t2~D0y@0Dd7dy!km!!wTdFn$i$OM#by@Yda6Hy_{23bpOhV>cIjz+8s||7Pv> zE7aSMHdb?Nh&1auWX=8p*1gz)^m`)xY-AJdqh!yY0{Dn>t*6AEWSo+W_%ynuWW*!( zyL^~W3o`b-TxXTpyNHY#6|j@kS@3)aI>i;J7s4}2kbMTm^Lr9&xCv+Kh} z8?Kd8LQd^u=Y9_{jx&7)nWzmHG(nR!MWS0G+by7xobfhv&t)ZV$Wv@wgLs>}7WcKA@eK0?v#5 z0ftUvQ}!XP+kkE-6mrMFv-i88i2b0BMACi<`Ll;fCgMHzq_QeW9%y5K(t=Q@DD-&* zYD^$6aQ8PsxdYOCK73?==cbrjnz!!Ge+Ry8~P{2NSXBg2l z*MD%`8JHFCzm zLu0Yz)>oL0RW!GMBfPy6xQ^f(>i61BDIIn;JGi(Nj6ED->5^a8`$koxdW_Q_aT+&**(za9=OLE=1((5HAZsPSshr4!&7p$+*Jvge-iqZ zLh?(1<0tuDh?zXVx9xUkuc4cebva6&It&(KS>FU#ZG@W_qlK3sYoGGkT1G3O<32vy z4fXzj2M$5wv%Ee8orTWFP0ZA;YPZ2vo^r^-voIriM(80%w=> z$gG_lwID)gH!&+j$+wxIMjD=Jf%YmCx{AiLe*HFN%~SRId*1=qA-tN4e4d`~c=9nV z&+A+pciywtqdl7b;wd!t`^y8y9)Z&zVD!SkoeP-rLwRc{XCTgcjJwGTo-4VVduHTa zy_U3*MA$3HeicXH=aXp4!*Klhi2H@&Pc*>E2unxMr1plo5>+nB0w>rjC>NNp17lXG zV3)aA<6dCx6=Hv{M&~%yNBMy4e#Z1vPc||@&%gzjk)-|1_B?a@3s27OgI9RpYP;9C z!(V)MDU!cG7}t)2_P)CawDxwhx}~l@qO@+4QpxU+ZD%|u(& zj@GgI4J~2?7PY=LGwnun3B8$xaqSW59?n(%PY<5X16O9gosLh`lIpE{fGRKW*yY)J z61PS;&c@aD-?PsDxd^NFpJnSZ;#Di8iK}yrWQ}?20^6zF>h7n&*gmwvF1Tzb*xp5i z#}0~ijngx-!=8O6?c|o3zxJQG1$gWZC!TTxjX1q8()D&JErxE_6LBsX@Qyt3Z0|ei zVUJRAVa4pY&!E-ETu*v>;EtR*#*$b>-K>>&8t7)BdcH99r6H> z#P44Oa(fhJ00wy^D=;~tw&o7*e_B&~L9l&MsnVnwk1$d6% z7a3VwV&_JCR-R_wu3UZxiUVA88A$Y#?Yn88)U@0w19Q8HzsjsQ&~~NgUAv@Zgevy; zyPem$;Eucat39@JpL`v6AGM36T`BFqX_rkqui9%!+DkG{vE-?SNJM9T@@@r)6 zrI+#)_i@#S(v!XknY;{L?AUabzgB>=lV=9Tu_Kh#!tB*4KI{^yrMD+QIv#Afa|h>V zpF(BanZ|uUuW(l@{{Iag>=&!Y68ElE3wrepI4gvw?CPsL+O^dA7%fn;?c8g%Hz9Jg zjLb75uazzPsHTgq_8T{Ijd##u*n{1>Iy<@8n&TH3={nFTM+u;o0}1$o0qX!MHC}rS zxa@PQhk2cAV*G|+;ubI~JxQwysJ65L1sA?E3Hj3fWr zt5co`B1mI<5#!+o?*&Mnl5XGCzj<1X`d|JR$5uFWp6U#BlNhkaY)pSUd)hDWzxNz9 ze(ftqjpuDIS2brM8cCenV^s6JFA>UX4O0LJy(6`x|>v-7dM2)huc;i1*^3cJht9q;7` z&O`k2FA)4kVgGt>@v0n~DersU(Ro;5Ddt!?@4u^j9pBmW>j8HpWsFzym)DEQ7&kFJ zwI*_x8c#hfp2Vk*7-QO7@#3f22_JsT`}iX+9o=`Ffpc{zrdbu}^3sy0_mEnwT2WBGy1c z8e>cdVi<+pE4@cN8^3L*SRskmalY?s?-}D?48&syvlNx4>R;)kbSvLNrfs|e?D11w z5@TE$SHk?RbMrsHBVQ=h(npTG#ubj~XfY?bJ`=Yw-ebD^sdMzY_#r*yL!lO{>K$qE zAGLh%zq>jEB~siZBMz4TV#>>hUMbbRN|<77#kdfQ&N9|(F=u%7b>0!j^1ZrD&267# z@8$R95$PGzQfR!Nqd9g=Rbg;31Fb|7$E~kcjwDSYo`S2ajIkBbE}mK+7D< zqmmkbDkn*e41CvlDADQy<;XGY94>anmoUc~Mhzk5<;Zvra#HM{_`kBI6;&I>5X+bG zC*E1f5i;SGGD@7fUY+3xekXp{Po23k5^F3e5PJpx|2xh$_FrPUIF@&b=^zYBg_7>P z`x7XKgP$$ROi#C)Qk;Vk@aOd)p(V#>xERcytu$8(9{ig6sz zGrrSJ+{L@aJm$CJpBO)4Or79NwGUDzwiw!S=f3tK*2R?XX#>2@_pdOH@QXcv ztWfLBy@S^}qxiRD$}O=?)jzl9`*oyA?vR)DbzP0fal#|V|HqdxzT_1<#5-4cLoA4S zS3J@n)@WK!?=QV#*%9Y*joMD1Db|JY2=bw$Dfh94jWu91^q8E;PVQ1(w?c2 zW2^7`*Q59K+VmRbL7!S9@gUT~E{4@a(pPSh+vRCBfs!Fb)t;{Z;ybzyi|xiu(Y?j4 z_ZQySbN8FlQ7q`+IkKE5eVmiNt5(5LT}!xn_a0(Mth@fuzKWk1Yih4lz9;Oiam0|2 zIX5-97?I+!#?$IMmU9vla)=sNS#dq#T+&5zjIk{5IBTh^ZqUADj(!W>bzsbZom7(S zh8BNQNsn2C{zxYR-^FGerCm%YgJ%VH1Ecf_Ih(GH3yDP$MEO#GF8H~8)i{$>OU{q{@jZd%<; zd^)2H>^NOxN9|%X-c_(C<&@Kq)xRe@{fcM0Xk8Rros}GKV=dQNvAZVwlaVtJa$?dT-MIPiB}a zI$4pK>@;~`KUvDD#L4Yrp9yHsf{hEzH-)HGRz6oJsaG>G>J|3a5A%Os=8=_a57Fx* z1*~P|TT)nw6sN{_B^zmEWm zam3rf?@7Ly1q|Ltyu@Dh`Iy@&I;k6XuomTcvfocI(*2Be3(u?(Cp-YP|DuD7(UQl& zKnBLKFNqTDnp&!h$y|)Cen=q-6Kj~;;l&f20XR>zD?i`)4QyRQwr_(Aj6&TCtmm24 zZ@~3n)NxygtXRL1YiFIQ!BDtcZqX7&$3(KKKo~r3Ry3{G^3dXxEIbm#%^2z zaJUG}j3I8gF?A|1^nxmj*;DngJBbLq`nv&7138cin8-i&iRJE-2fgWAeF8RIhYb7se^ zQHxXNtk#m3X+^HBKh;YYP_g+qwL>MSbgj(KQ>kmcle72oSyBGJ51%|vAiZK(s=UzvyjvK z$tev;eGdN~L88v0+T&O9=kIWOXg>AMC88;*JEG#zs?-2#)T>5KB9XARP(%6-x#gdb zk{G$zj0J1YnV`|=bV;y|exa^yW%h>LJgUQ+@_lmlXej>}*gPF_i>aHxE0@jQi$3(^ zH}5ff75nG8q0-Fi3HVSV+DHXKUCxKTN0t1=V9pEx$)QwqICW1{Ir@xqoMod|s5ST& zDd>xyyp8?ZMJ3FAaQZ^(>iXmkfOS(X_kDH}wdvcab)HTgYuVh}RPvq#Cu&h)@C3XW zj)pvoZEKyH43fd+*rqsIi1sz$G|1G{FzV0CaZ+_4=Mz($3a-hCiK{sKzbUnyGhSAA z-J8#IG);|!;y+QPdKYyJ!#D-eDEA<>_scn@I+U*z7Wm4 zj!dUFn*76k@!8xUpv zJ9@vu-i{>?EPllx@H&2Hp0#sJv$Hs{_Y{5p!TE@fsWG3z*^nvJ@!m$2katXXVr}?= z@!rfTcQJK6kCEkFm70vaUrT*^Mevp$qB9!&TJXx8UnPYLlu`eP4l^k0#jI z0`ic}so7YUdl}Bw%H5wWnp*{uLK)6Z?nxR_Q{9FQ!TZ#?S40-8QakoKQaP8*#+S%j zHs{T2-LWqpqfM)+-QLfsq#>Nc_?q*2M{-WIHM1TQb?3ZJJI(`u2Oph_9lC{Cg9wS` zypC%6K}dKR^lBCyUrqJxwVd61jq{QTCm&9x^1n%LbN0V%8!SQx?9?bUZaAyeF=Vgr zC68SaY@HRHN_;5FrC#SGayQOBe9!s!&p8YIEoV1JMi){^_z?epCHpc9`5MF-psk#9 zI5qb=JYK_ji*}rOxCAMym7ACyNfq$RoIB{7o5pY57}+UU+6GwMlOylXY#nun)`O#~ zIFt1q(p8-^&+l^*cs2-Ahrt&Z8tqMOgWF@N25S-Jup~F9<}kYvR6d-K^jXLD{jO92ed_J1~IX2>-+j= z)bHS^Q~Wfj6;H&oISbtZgpxF8Qb(Ze*}7Z{ZZjXigfp=d{yHpi(T! zcFjEvw!jkpzY2oF$(%AeJ^Oj`JeKSvPPjY;e!^z_xC=PlDmMGa(Z;9_7*3No+r0rS zjv3MPcsplsTf`ILZm0NVEX&25fE&ZA@CsBe&B@P~IKlIHwj8|;=S=?(@bTO1FwUe_ z<0Q=>&>L>fu1HRU0&6+>)d@*&Pt{ZpR_#Ypw?->jD_-M-Y5nLjFq_ixOJFGNi3Z2F z#sk2C`HQpem&Xq=)AOTg$ox&LlB1{^-wYyW)EB-JnDajYr1WD8p&; zkD}V~JWjZ+0V8DwbySs8tb{?ns`zGB$ z18I<)%6W_vIBEVg)nh&JbjqTggE&{v7;3&8oyVE+1yPrH8ptD$gI(1(o)sMl4#>)= zGjdgq@g1hxV+%640ZaI5wg$LaeIUQe*GfGc^l{J+!%Y)+^!PGfBej}aq1uY7g>GY1O=g3_Kaj~a(Z%HHqQMGeo!5}j)~dLx!YO0Z;dwaeP` zT3?hJpz`dLszA4y*{hTLldj2C$!hHIjAU}Q0+cDp-hwV3CugA5Ip}!@&R`d$%ExQt z;h+Kh8ehy`A922mld`O+A93z>F}AvUc0=-Qb{d}Btn6NF*gQPz^2}}0qqFjJD*`@G#b`S= zIL7z;CR>L!>RC?hRl;|A3(Kkq^^XqXlRN{Oz@?yAydJfR??CIfU;`fEgv)o)zj%z?NRvB{Q)$aUPxw4J zKRb^za^Gcd=d|+WshPQ3@jq^7U$PS{g{t7hT$_BInVbBS{SIWe^YH2)!na(V>P$;D z;{$jFBjZ1!#;hJ^#y#TwQP22AdVG;ni*utWx{rBH!P83Pc{GM6OOiWTH=5y#-AN_y zAa>~=VV7UeH32E*hwN!d<>c0+Uot7XBbk@1;^ft9?1)-`YV%msK3)}F2|n3X;J);U z-;Q64cgLgSBhqihlR=Cq!)RJ?*7%L=%4Ab^T5=#$k+ZP(f|&JN_D7`fQue^rIH&O# zR(c3HFawianVFg2GHXF2teBjfy$e6BLT+Gc0XR{=M?K=%e0>M{-Nd+g`qFfrbmjD+ z_=WWISdvpXW$}0F9WWmjv#yOx(#eUOHM}D`HOXe(d(=%$%q_=*iE@3BiM`2(NuSK| znJbdNlarG@nFq5cvu=FE39=XPV_$?rSH~;kCGqsQARdXvg7k`bL3}IL zc}A)MXnwDAf^&0nZL*fr`1P^Tld}~$ozsRB4O6L9-cieRpNh#ycqcQ@w} zS0!gA#j#WabM5im=7C3g6SJC*N7Ob|BeyQO9&EoGGPMe}WG+d@WGaGl@^Nw@EA0>2 z^HR@(R#GbdB3gz7{2sj>{~N!U9-L0%ap|?`&%tsz3?I2~EjJYpIL;N%K9c-`*D#p* zEY6LhhHeDAt;Hc_EXT9Y9+rHJeX;ORh*OQ1=`qK$^N7mep+ds>INE3*LX!d zCmtVnNk5bxke-&FmEN1aEB#3PWwealNN-lkE3-p$dy`4{evP4fWhD0m_Am{jd)Pk} zk2dFeW?u#a>C)ur%#MOg=7!{O!Q9LlAfEM2zQ$W>&pDRmsXwCe@fcRnh4DM-73s<8 z-sz4-UMbQ(or$lA$3=}&W3s1$iq}5-R8k%p{+ZL*S5Sj`0jRB~MBj39_`;}s>JyNc zW+v^D6$LvB+9Xe8l7gCGmYkW~lnlu}NUh`%NW)b8p8LUETot!X|B-$*Ju&@Ok#mb& z%dCz{cZ4BsTQ#Y`j**mCK?AxmH6SO7SC6D>re&r|@?qxK z%(~3oNXO~P_GC+TJm=^uqD}XsNlU2KDJ2bA_LQhk@sTpb*Yy4JjbDt ztN4UxiZj`-sOzju-S_EOn3f>NaB2c=`G6VKLu3ER{G9nO^GBw3a#7ME8J7&pF3z@P z7ub%|%lJ27M;1@NmwqmN0rGuOkqPOMXzyk5;M8yIi0bF=1V858>~Q>=G;2m3A`(xs z{`6!o1uh1`nC95v4Pejxn+#2kO>R#1W*$gxNp4G~CTUijlc`7^1fs$|aBBv~SEN5l zKa+kqJvaSh`i1oC@mg%q+|>817v*wif^k)pbEYYL{yD^DN>Il-kDBpku!k!+iTemA zKDVK-t*}J*f@jzokK{oxqW;21_yHgDj@*G%z387*4Sbrf?eI}Gc2N<1rW znZ7vvemp;JlKu^3sm| zee3`_viE3(ZJkfl;WDCFbLit%mPZUo0_9Qc+!k^h^RTVt@(u7-M-fR1=K z_M-@U*uJc{CE@AW>>G~2qArg2$DhPIk@Obv?x-KAmPO+_@ix$I?u!0o&+2_SmGFp; zW3M_SyB7O0FF7r_ELjXXS;W5Waxio8R8qCJo=t=}yRA2D0S~9PjK@94KmhQmgKZFn8 zE`QGY9M;Dx(3q{!$@DNiewFq7&UkBl3ljf2t8O)L*3My1kzl7wv92#9s`NKIpqtU) zUCA_%)wU)(l5$Y$TGrk2pbuO{FQ4X?zfTL`5ZWDg{3L7-fpR0UX)^KG~7@dc#w7 zknfMtrRHevF!mTb@Kk<*Lp$*g+QFArU_RAE+Uub~-(^eTQFkY5cO(65;og8@cm$*H z^HzbN)i^#6c{?}0H;<<}BYrgQ5^n|Ht0`;wcw(hlA}kYgCqTJL_~_Na&6^CeB>sgJssz@1 z68(sbcm}(pqf-lrKy}G|0d3A;kGcTsmdX|+m5G8>&x*BJo|WrTeB}-FbRH*edJ%z{ ziEMY^RBIDXYCi_@!n&v>D{VXaxf!ed9QM2eSe~nhh%^SBV=7)(TeNjDJF;y^_Z?Wz zm{}YKJu(H&{C7C1#4h$65D@MsK2e^Ni&tR>pJYZ65u@)@8$luxIkGgA3i2=%&+Z|( zbX{B~7AdtXXX%F!X}*EX#Y8@v&Jk@u8bmuzgN3>UK7GUYB}ia3dU_JH;q^#edA#r& zhtZ!LhYvWT(t-%^$3(HJ z5LPXb-{5_)Qb7c`HkN9*V>B5WhEuT6+g48>+Ihkm!BpT|JMzgdBPV@CVnR#6b0 zZ^oB>o=B3Bt6J#meemgfVr>J704K=A7!x@x(tSPsHe~nv5>d-a#IPnp zf%fD>J|@aroONm}bZUpMum_aSMae?YRrk_cJuoP{5PA3!z0MKSXvNcyV83J5f;)%- zp8^W=z4$3<=5Z@M4MblDqgChQ-F=Dg+@JXHD$a$qA`X85y*-*8{!2tB+OV(x7tGq% z(5fH6E3OBASxsKQ4$ z-u`ZSTgzH93R&OEp72z3>JwzDac&6`b`^1_{n+ru$(-a%GJNrZIs6GW3hu9FOO$zWh zdLUU}gT~McPVGQ{<0hLbtNv5|~o8)C!var!o9 zZ#DwmI*wSyt?^TQO^e?{67RsHJrRt_+llP1K{t-X#y-G$zJvAPDORE*@fMaP-@&gB zk`3@}Z&Du{cpM{Hi54fUwx_Uzf0&*1kHi*_AbX%cU7BdbM38S!LHaHP-T4#xdmcUR z!P?P@-BZ`7ZuB~NhWgw9b|-T?GWQ;|IyHL;yR<5=SAT=$xIW2Z+w14CpWg(D;UN2b zF}3>;Ihsw*s16a}m+{(SVwW$#of2S(_lhU8+7BlN^diz&F|HdgWzTaa``sC2HU7l| z8A|qJH$FpO;yfj>eT(4N9?%~NaSWL=~+nRc+f~MVg1<4p6qvM zcreM(SBy10HjgX#Ae>uGysHhib0(3EfQzUe*>Jv-gqyfiJe3y zXem-WjC`Hv0z_t?No4m$rnQoh2oZgr|GrcT+kSOUQvQVEBV_yLR-^OGn zHn1F2Y(xb36rx<$a$fKoVoVE}!Fgn1E+-E%9nY)}D{?E=1} zSF^8wB)Nlq@?CiCr()r_>xVVBD0df}7gt6CXCwJHu(AvXSN?P?R#D=0JMnie2NSSW zR5rB{Y`xpFpCnPz1Ap^M=Gh{FI!Pvd;~?9>yi(Nm&! zag-i_M}0PPJ1Xu6e$>%e$1hl4PlT&e$R$i+CHRir_hI%kHHoJdWcndB4U;Je*p!#i#7I_!z^%mr?Xk40mA$|ra zt8w%JUiDApCT0>J{Rj-LzloJzM0WCB^x(|wvv9CJBfpfmTv0rM3&{SSPXwbO7U&%! zPip9;Ah^xN7cLH#=@;zxHzXftR}h6y;a@$3J}-_QWY>CG{Cu>8Si>#Ri=4k}!@l%J z_N23r;F$8AUU+n%E983MA+*hQrq|8Mq!w{9=Va<6zRz8c$6SEd_a8B% zjYKG4#ZSEfucUYKXXbhI@dI$vrx3B8Mb*PtA~82Wr77g9Pb0(L4&UM}*7QF3fd3&s zkFYnL$WCcNY9hBjd7Q5z2bq<@u^)%?*r&~Gra$c zvoCTNz?EdTp3j}hI(Gzq&cnp#y;J-|@DH0}eYsaGJDa;HCb84{DS3+w(bnAWM10qP zHn$?W9u8L`E>jNeubpZS7E%e;uiOf4cx9_3aigVC2INvGto zhs)dBCQb9Q91I#WE;JTo%$YUb1AMqKiV(apJYMHtek7Fc~^ay*Yms1}^N&H;;m?8~|oKs|8x&wXpNj;K% zjp*6T%#Q`53N{zKSnxu@`>4e05Wal7<|>D}?K@#eT~+$nkjYgda~oca>uZ;Lm$FE0{DY#4Fj~%+3|bmP-E0w9R}{u&&^Xf^=qQ=C7m<8IC_wj}v>Uj~7*wxY#}H8tUdI zU|*jio-m%>!q;fx;~;r0&232?kEDGO4PgKD8=q*1m3|M8@-m`a6No{aiC?oFJ)Dwy zm^EopR5?BnpPU|tkI^VD9SzL&Cfasn(lm2r!Mg=X!5am~WM(FRW?#+q!{0b2Ud9gX zZ6Y~uL=TaP9zndT6|2f?iBft37QPNS!qZZ7qH3VicT68jS4uz2y)GY+_gqO;QVHTY zSAu2SC)h17RcRo=}GB%>Cx%2*wklI<#G+Ot&^)Wy$inj?}CEm1s#d~UYXsQ z+ewCFb#x7T>o>r!>=->vMN&`pP4{MhC;QSYX_8by-xp<{&2{09g7b*hUV$dB$Fr^h zXJ5h&e?}F;b~19s@uxcyF`G(UzTwTN=0eVi|+^RV=4QYYgl`Zz%Lqzx7CiF;I>pt zR{N)j3jBkmIErjZKX!d*P`fh@3;QThr#|eg)=_73AzAlP@ki`BrZ9@f{&hlH!{H+n#b;GG4YA&?7I&WwKxI4 z>lNbA%UJnlAQ8jy%pb)gc#zD{)p!K=Q9I-9j@|L#24c@f;N|QkYg3Os)^AwdC$WR) zV*wvc-AHvqIWj6YWp2$JlboBhA!b#c^`R;i46}&x_9O~c5zqGp>I!~=LN^m@O|Y8p zv-ZD5)_4jlPX)ZqRpiYMQcpOXb+|J~u+K)d*mG~eZ#oOf_>}!XCsv+|*%J=~5&Kql zexH)F8qQeS!@sK7_sMX3H;DGHB+n7gDh4uiP4)*jP$jT9+m{NzE6HFjBG0#g{rgfX z%x=U-JdS$5uc+5}lT7!$*#UULSFvtx&h8^`-jUjiw&WSFN1ED0lV(()^yZWE*spmL z;3o1p-{7ZI;EDU-II%sl8_%&a&tuG`i5yNL8u%yoRYXKtrW2`LLj<^hJ?%#JEJN5I zok!iodwe~Bk3N$9Tu*8fE~f_S8f0cX6>HO|R``$Ab3bM3$&m*5dxfmJ^V z3U{S8=}Kt(50RfS?7+LTW}OHhYf~?A7dyr8s7f2d?*0zq7Ij%iL?kXkPVH-=ER}K% zS+93xpWud^$Mf>}DEZjuk&CCn`FoVC+YZLt0MC3ebzp757Z^`X$a;3wYuL-Jf;xAy zllSIFZ>Vk$Ce7`P@EUrY%TD%dvf}^Xg&jwns5?8m>Wpjym0Ne?<4@wr(o~ytV0B$a z6nqae{1n+(%08@UZVbERD%m+iZjQ{Z#)EE4gy3xCWCfYzag4kaYs-E3YqPOY1Br3m z1gCo7cXfg?C*fb*!mIP4(;RH_dh*7H829>A4XVQ)ppxf3A`rcx+(SI^F}wT4aIhxQ z<1LF%)8=R}I8GqG^BNYsQtlAcISYR`Vk8lJCGV$rgM7ioRJ-&d$|By}lX%64%yq-D zos3QtjH8L%jAS>zI+aGRQ~1FDVWa0$FE^cBb%Kvui44Osc38JDmocCn?Z+!Ci3Ex2 z`7}|P|DfFnvb#S*nOBG&oe8pE78{evmcWB43a)Q)^k@rFpSi>?-Xh99o&9M&EbfU! zc*WRUgY0yrUhFph{{pQBAtwXa?_Pn&DDvzgp4p1*mtlY3n7+g`dXe2lNxaeuXkhi| z5Ayt&t?=eP#`ZD)5km>RQ_h=zU5e)4*DnZ1a}zrdKb zP~YWVxj(f{R&FQw?A3^ptiyL)h+I8|M!(7De?c1))|@Q)<-Ty#8yi>CZ!!2ci`c=V zpcbA3Z~MdBKG>0sSkCT5(B5Uo@dy6PNN(h68a+)6OHIC>8pC(V1>Arx_hu~5Fe>l6 z+sGd31h^_f^50OZ7SDB|GVoDGI26x#AyuEXun4`;mAjFsvG}6Bpx34NZ+(&V$N0L1 znU4ZRtsnGy67Bz%v2Fpau{AV1h^6j`cV3@rz|zr6P`v|n=EbnRk26pNP1O#%@Wyq0|I? z&zf0{J;#b8t9I zJD1^IenbEFRyePbRn~(XJM7@ItKPL->i`a?V}^z7rTvaq6T+_*jiqF5v$* zqPkzQ3O&iLc{=f(d1Q+!!P}b{-Fw)lkKkD;R>t*=~uM7+Kq zk-dJzh(=>?Hlcwvh%67`2EkIqlgko;YD3QFW$JSNB&To>yYXF|D5#I`^)}p?2*n3N z;mt_*Xl!~zs_`n4t2~LQb8jSWIvUuVSjF2|(rQ?UzU+?Lk)!z=dvzbOC&FT9w7)HD z)nknISMtRDqA!WSd`pILI+nE!-e5O&?VZVaOvl4|Jo%K}?3LMhtX`+E+J6RZIv}@$ zXm2tc8GzpRz$*RCdN+l&=VGL>1Qoaq8Bq^bpl_&5?+%wg%OmowrV3^cUc9)8;nv*t z*a%O||AnqrCDwTlYtd4?g4*mQXOP!l$-cfmzHD9go|SU1aXZ41)Gy7&_uQG(&c4KM z>|(f(!2)=bvFKR0VpAp|AI~wibKu|-r2iZ~OZ`IL(zRlYj}tXojKp`!uNt$k2Hw^? zo1gR0j3?mdDa5F@VR_%p+p=TP(3kO4y5Y%u#qPCOypu}J6QZ}stPJC5+MDE1HYdyZ z+MFB%H-96$HIi}VSif#X+pML2kX7nYsP4_WM^nB2I5M{lpKUajWI8*OipatT@UI4% zFbGb+jaB~&nOeb)>vQbvO;EjSUfw;2Q438Tfaa_r{&N;}gg7kQaC?%ExVdBrF~Ht3)m#ZwNW~>zMmy>f*Z+J7|@!@)jAX4t#IMnwG*c zyvshl87tI(*xcqso!^5BtywGX#$vt-t)9rQcrV~bJjaUk89L{hJQV2@7r8ubwTBbW zqKP%p!uQ#MrrCMUr;_ae7V#@A_*C*=pCyCvHZLL4wk|mf>scQgv;g@!o>8?Ya^DkM zb0yYhC=zi4vA{~KcSEU8{f9N_GwfYye61;*$G8~X_!6sl0IB&2YP^FNFboO~WZk?L z+j<7_wHAB38H;x~e^2EWYO)@}w>HvS3Hcg@?Ha;5-8uI;@yvC}7~+0+QDgQ~(gjW) zONRRgR+g^F#U*f0q^Q&JF)k*ea4z~?gSgscB&r?JkP=vlCS)sK!mFqQ#U4S@=cD~o zkjFvn>;23ntbZ?JVMbFG-5R;@EXU7iWo>-C#i<5(TT95mG$E?Em%T-;=n+oL{fA^VwoxNE3c5W)wkS)^e+%)|m+@FnhEDe|-=~q? z=it;+WF_;8HuYxh13{U&Su2(K4w&#sbro-43zuPcy9u0$~5Yb zmnB1z^O7#q7fd1J@CaV(FmlwVI{O6{T*S;fu?ml1b#H2FK>dIXE1^bnU4s&1M$#0ArBF2tvG}wSzl&QA9NLa-|bOJ z;tWOOpV*g0(fzD_=TI%wJo^SQoNbvk?3m9$;<{6h`5ansH>YS))Y>m4%03p^>4@xf zL;B9;XDfQx&Klnn-@6Votjpf*8OBy0eH;n3Uxj`_+Qgq~3iZ0+J6^+RuY|Upu(~Zc z$8i!mav!7H%D(utd_43KcHZ~0<1WVvbv${m22_V-iA^_3N)csg0bff|mDGtU%&L6y z3*=g)(WzJfJ-XpY^n-Bb3}o&g`=|$yI&Uj#&YFG=u~PG;XE44Q*w_{9$X;cAzm(b3 z#7>J5Q~`goE`MJK51v7KKVa_Swr?W#R+-hjG5;G9!T%GwpTN%dGGY!lXG;?&9#2kU z474kX59`gU?4RMsXnggTS$ifyzaenvR`j7i6u1JpK7+M%Jv#b0G&~V1wxqQe@cb*F zqod*PhkW)vXl9+yMl9wER@f?dIla)ZFIc@+;%onabk0Fn#<602!CL!1YuW<-k731a zL1g+RB7Vf8u)?YAQv9Li-1*iOf4dfPw2La_=lH~j*wl}a!N;N8guK>0&*vXtgq5-3 zFJMPnb2_0Ub)7aJ_(~fY;{rzZ z607V$xN;-U4`=jKp~xttv?1-^hK(ObJGiR|GTXJk2A7s;fMR0JK4v43Xb_sw0u#pG`kav7w(LA1kSbT8?d*h(12VYH=eRa}DrR@>l5ZFf#7l*oj@j zzHc7GeySk3;)!MmEHjeGA>tOL-JaI0AVc%ed!5yMOpv z3%72-e|;H$Yz}$C0&XleY$lOI@4QVK161O6>29u?mtg z5=mYFhqv;z1i2ZCHPvPr+9iLZqb@l`Ti%wYO`GH&3Z9(9np*DOkKR zXm3CP{*MuML4rpz3Nw^?f8&ws>!4Ok_B(o#XQNwp!|~^krvbE3gA-4WV_y%z+h?es zyqj9Xg?J$6!?CTLH@zK=pN6h{g0$R^)OSJVkHQn$jc2}^9R6H<^taHc@k9_uvlARc zbY})Tkl*l<>mv`H@dyS$nH%%oXHTTJBb+~uy<~Gn)ReErSd!Z4cN1)~Imhl$;wq@w zi_x716^}(uL}m2p+VHPPK1TB@QJV9xkIh(LkH@x+fL1>fb3KvI-Ne@o*qAQ)=*%WK zI3L8%HyPJQNZ}mTk@@_eLlwewEY&B(;FjSJ7r|F?v{xc?LmBZ^c`0p$4&6?fahJ4&vq2W=3roz1XFlc(xUMJ(>uih;OB_6t$Vj zsd&(5BV|{@k3Nj~GJ5U?ZBAgGWzmY|&~zyA>ej>w%HT`a!3tdubw9(GDox)aXP*lH zThUrsq{iEqL>Ule!}IYX!HIqPIox@RdjA*k%4ajqHN0K~sc8pwy3&6)W_dC5ZbQ!j zy|@l^s7nv6prvTgr?Q4Mg8sFkrrIMGa#en>&T9>LvL5dq!>Fyest>P3+%3l*FOB69 zWklq|t=RQVtd8FB`5kgS7YUim*Ed9|zGru^op?r?Pqu>N7bCB|puHE1J}uBgI4K#%3b zcK>EyRfds@zkL>#@-k$T8t?qh$|!mdsL~1RS(n|Ln3`J|^+I---@;>YkiW+-6CHRR zyccnFC;vqY6e(6rAdwctW)w5B0#Pa4FmzOu5q^a`G2g`|5kJrWqMz>L=bzBwZ@zEE zV-RC_15zpF#KjbIMqkw%Lymzq$3pvtNR{>?1BFE;Udz*)_`Vs7x{Y=`pI^Xd)ATPg zO?gIBhR;;b^Q}5k&;agL;j0#H$>qkh+Zw9L?TS1rqUN8pDcy)2edKqB1+-acy3W^q3vjv|JellAVR5#(&f;G3d~frM^RwJpb>dc zoE7m*L_e;~EJfsP$vi7S)g08)Mktpbp(P98t?0HTpq04Wt&t>dF2ripre#s^e`oAV zczO={I2$`Mi|?Oe0~SGzHPCAtl*;h=N_<{iV5>P#L^h9yDh;4ZX*6Rut#~HfTU~yD zKC7T|0VfuYVs>KFpMnf`Mw(AUN?SAHM(|3k+%P*MC}O3QVosta*q(T%@_!pG{mHCF zsVog8Jku9YU__h|KU;oU103;sc}7`@nO4j{B`S!Ry*qejJA4x}Rzyi9Q`AyFE8^{L ztcVyM;*g5SA^MTgG$ql`ir)Dj@?gtV&?Kd`I=@$@7m*r86pHc~79#nGsUjwfHnJpb z1$?W3%qNb9NL=Dj>1&DaAui~iyzU&}FQp_+|F)Cx&R@LuClaQ9Zek@`m)E1;8Iwqz z%7Pl1&c~sSV1#Ob7OfhTuf^ZeRJ_`N{3!xesXP^{@P0MsP?cFoGjVc{Vs15=nV(nV zD?$$uj}GQ(rACV*FP_N3y!;jA84*&wG0QQF+$?gqsLI=UQZ$=@8YkkI_&K7G20UL8 zo0Q?=P)WRI(OpEU`jf9M%uzktN^7nH>b+bMt)~p5ECrt{^Iue9?RR9r^n(Z3LlOYC9iqdv-Wk(Wi!Nby^7yux5v z#R(UOWe;3F%uGdY(%vf5|K?>{G;L|K4gN@15uincQF^75R8qP`brShUFGIRX7ZJeJ z3$b`a?iTCK=l1b=k$^Aj17Mb`F= zS|xrHF{&2*$<@ltSb5iy?gSVPn4vewX{^3PabAGb)d3uXH=jW8}fM)5fHsUiCHpN z6ts@_aSoU2ocQ?8>e+sMP(#Q7vu4E-Ym$5#thC<4^_QjhY%EFt9wAz3bwgY|EVV!NkXpCib zX2orb@7RVB)Z!`SG{c-r!!=jHh`Ilqx3DW%^_Qdh)?X}Teen*MPnfU1!?$<f?(WX?25Tbuv)DZpPhEw-J()fR5nFu&Z~Qj?f5mR< zVRp}pnD-mkQ~f=AJV9!?<2Fq)mlrTIvMclSNT?))~QK%>}Q zc3?+%9?#e2xvqK1Y!1ig689ZT-v10Twztu9cXoSb*T=Cdoe5_@A`7zyYJbkxIy|S< z$eNx;j(pr{(6K2qe2`sSAA0zN$kQ-l6rZxozM43|V|e(+LN1}dT6n7GBmG;^(9MQZbgu z)MrFkCKKlwmyeAMWgNZvx|jaXVSE?jX_uz5;xqQmm%-OY#9Ep$+dGKYjf1MIk)}8J zK8*;}9Z>%jzCVvgvj>lJ3%%9PYtI?^J@WZPBt9ex^DfcOUx)#Er_(5AdMOm{2iI?h z(+}}mZ{$tnt_jSt2dBm=kP$nXzHcR(KN|^qoxRO7Q2S|Sdpl8e_w}zZ7Jc_0>9the ziWO&Pb`~6alDNh9^t+jO)*}9TleykPpO>=t?#UB3F^2x^e=lODf3VwrFrT5VMwYfM zIka2g;1}rUG`{~vpI7JWhpr$FF$I3kVLZ){obp(UCg@~>7B`~RZtTqGa}r`Txxh5% zu_ouUD7~Tmx%726GBt=e)MePOz3}OITCERVt8rGQC2^?Nu}PvU?&H0A(7g*$?-SWi zdV}pstb2qO4o6~-L}#k9;=IeuJ23u>h#&DWPLAxN*PrR*HljP1B4cM0WxNHt_Mz{_ zXz5I7*NmFGL&SLg%hpD3{-oU#(6@7`o1TsQwxwd*Q^2k0{R38r6R`ph!kz2#-cLDn z{Aa9b5B8!Hs6A~)Ui={ReH(6`2px_`Zmp6UKy0)tmZBJytplmTEtk)=H9&SgV4yA7 zFDTnP;NU2tgK27$EA!N4(7GBs88gbW(1?zFwM6n4V$Zd^or&|TBWgCAT-YyA;!-5% z1~jAscA*Y2mo@Bo9wricAvCLt>^uPX-hf8k;dTiu#!(;*4I$fiA(^H$oE%KdVIS|B zQ<|QyM!G0(;i_UsYx9}o8RH~m_A|aR#6`!`pLICD)9!5kUyqy^_qq;Ud<%=S0K3)% zebxUhMUMOx-n)&$m(!9_wF%I56o1vgikHRuSAk+z@!kjY_YME2 zQae$P`OhSF)QC8CQ7R&u(%S2+W2Lbr*E8~NdEYO~JRipD-a=0L6r}ZG^y8!aD%T9@ zcragi<&E#FiRisRtLI{U^?Cnc^=M0+_^y1^bvWzJ5!8ouBc{KN%=3COkVDX`BG|x} z$ODXk9`)ebi}cb4`gP>V2eGCk7Zf2ynFC&^lcYBItV7r4rXyL7OVle$4{Wo zf3(&Z-i?Nv%~?ms5&7Ro#U9n+*(R(_|FHVcpq_F@KF(G*bqDV^Cc<3-E%}fft$PY@ zo-Bs0>*IZo-*5x*%=z53`zYruDpN)N8*;N2e`o{J{wcP;8QRhq-Pw(uZb|jH*g@if zy~KONh;SN%{hE>g2#@M>6Y=|G>S{v8d01>JkjYh?0dI2X{cKjwTG-1EiLG8p)!!M> zAu=RS!-KDg+bx9_+gS(eqBED`zkEoQiued)s6?zxbnJd=P`|(qO(kmn8Wvy#(ebvq zSt26!5t(s=lOA2K$C(SF3}Uq_~vA{$SM_P}Z2w$TyH?m4XU(NJImvroVt?182? zghx5X-;j!(gVgeTMb`9wvMa^0?^<}{=vByfO+zNTQWevm@%{ieZXiQ(HTL3ec)N$u zr?7=v@J4#@+I`UV3pC?7tlGI~&p+6EBO|{vqNdEb8NNtKsz_#Hv9CeKJD^!7k!_ls zk26I7zsGViR;Vo=QUP`&i%gc_bKZJ(Dpo*$zCJ7QV%Ft`Xm|^x)jKKgW3dx~U)`Zuf{8YZL#)~ypdXQD&T~>>2_?ji4_)vm4_&9?3MnX?0p@__%|o=fbP=;Nh|4 zBEh*~#_JjRE!e5Au}B}YwhUnOHF)|PJdJI{XO=UkeT-jE_YX!UQliKdUoBl;X!PD9JK@aZ`0Yc>ayX z=w}JNJ;{2v9D0w(Qtm`+cVi2C5!bvK>7I;5I1@RkNzU^lIQcZX@gXx`r&a-rH{49+G)_^E^==DSeK8(!Y-y|E7P8X z@3R?^KAB#+JH2vHw#P1gweQ9=)!0&XSCjgb`n&+b&>Ht=##Y_yd&ij(WHVRpT)p=&MPM~o6&9^ zo-rO^%*M#3ad7EU7kV^8qDA{QqO+6n{LA~Iv>R{xmr;ro>nOZ0)SFNnup%Bs%SPVC zy){m1jLF{BRU@LqTv z`4Hp8MhVS(l;U}BAT!!ijMhb%%|M4NxlE&54QbK+c)%Fnou{Dkr)(J^Gny&Syg$vm zv%EP@Q_MLIW1Yy@32Y$M~wJDul#`Y~$g+>HR0Vl+ni!)<&ucu#7JX6-!! zwj@Tqw-_0pQI^c$hudfZ%DFL6@3<<8c9hCLYlcgSH#RC>au|=94=s+-QFXHvv@nKi z+{*g{7&kQ*7UHtrY_|hWY=VDAIgC;{LbY9# ze7P+}jGjuhBl)~>GttKXWo-#@>B5`Ayi3p5m0V-OyBUwsCr4`iq)5?5{-m?_sF_g= z*);D}^1+lBETSS!H%ZKRFWab`i@xpwD}^%I^H@;Vwd-GLG(D0NNI3>& z-8&d<&l#5EGvcLdJu~#|o=Wak`e~wJ6V3nn9Tay&5n4Iv=OC#-a!Fwyr6{_cs zLuyJ7x!@BCpS2xd5jo!I?E&P}f4;Ab8`%zR6~K{nUc<~+??%S7bn1ipeq?^$h5096 z_g!aW?`DbYLunEBUAfefhcT+pMr&PNtms#_Q?%!;4USL*bVu)P4`JrcRQn`t%;LK` zDIaQ-+|;703+lNNBkx>AyhFoJDy9GNm-!ee<7fk2&C@7BW>p-ObWqNH%*v*@-?Yv>r&h? z`-D7@?`lKg8sQocB-2$}s%s&`y=u}%Khf8uU{M=l)>5ocKFr%lcRB8u9Bq&}=No!= zlx8sGs+rDkM~aatx$kJh%_z37zG}PWxU(<9YyJ=R!P!Z5GhVJa!De~)g?*Z#^LOcC zu1@axo7$Lx!#*Qt)J^Z`2wsq_NiTWpZ)%xz2>0no4gUwvMLODwTn%|SsVt|RgYsp5 zL`heVZAq$lL!)w}T?%sV=$xl?l&e1Fs^s%>L%SLD%GMm0R@0x}E~4Bx3hAvq(TCB> z*s7A~EF533E>hj6rH0ZcZEZ8?gIscKVa@Qash|_)$=wMAItH2YFZHk_@5ve8b3XFR zpER3q+t%fov~YIHn^NR>0=3+adgq2CRVURhrAkSXzdjpA$sc@5>mnU(IkcoLS3lHv z=O+iGi~WXM%0l}gf9km8sDCLBN|9p<5Q#d9Ez#QFz7i1WoofPDdDM zB@eU;dNlTiSWeUBb;BWb~607VvUcWoW;Mx10e>-}ujV=1O)bXAxsiBopyB%xc82u}Z zOH1w89dqEaKAx?}8+jJ^Xitt*c~_nar8elYecPUNFf%G89E-B-PrU)D=AE=sAy7ts z+Pn0yf8|^IA+_~=ludimhUhaYqt4qkTIv+q-a;u3cFxfUJ1ot${?;T|xuEX(Gwi~x z9tn4=mg03aRv$Ca!Vx-4Z=%t*sOOHy5d$#+HBhkE2Hyw z}L*oZ}$wob_NAg|0Wu-)4ORJ(cA%B$JvizoWgf&V#@BH=Tq?!`p z9NoJZN0<6iUMUWD$vPwbX5Z7Vu_i))R1SHIs$RF%AyyDbB{^xU&Rb3gJEjiUpL6vU zy&icQ?0_~%`S%tiXRL-u1GQC6QV(3${9E2hwctqx&bU5km9^*ou6@;BJ5&1&^EU(U z2-IbzNNP$?X=!|_6cpBeDdqZFMwR?-9hH8!5eM(VHa_LZl?y#6cX3Kt;cMD^WyHvb zRWJI1R)e{tvYN{3jJ@n2f`o_Ni?ucGIHY{o(K^R4i?F%`OXO_qQ^`@f?8TqTq2p1; zoOSS<)VNShBptOhN_kkf)EqzU%A^kXx)cw5lHW%2SJh4O%J}0 z+NJ!5y9|{%<*|JJrc@#qwyVgu}Xk*^t=3$`;IkuwZR^!iJnDK zDzsRx%kJ{Dc4}GBtKdThtH_}8GnMn|jw_+ww|h+cv2stD3wKq!t}3raa`d(A#jkJ| zvo%{*ni+L9BIeycR-kR+`)+pZzT$p;FTWd+GNxpuikhL`gsLMwL#3z)qcM7E4AXd! zbuCqhpn0RXaj>I##fnR#J|T*J6fvX9yl0I?s76xrrC^Xjc`Ij~k6Nf4YHvd{#c?<$ z=U{!Q@gpnStc^3mW<1ZT7GHN}-lMMU8vAgMWQ~~C)_-~@a!sq`c*+tbvYN$OF01v7 zn|TA&(Zo=y@ZH#FHKI&DX?>rZ_ilA9v>K?l9;&FqKGGPPb!=8Z83Wmzk0owrtef+3 zkqyLGLly6~e57?-{(U)MBvak`oB6AQ?%S1KrQ9_`O1TOsg(VqD6|~=R`{l^YRv6!| zma4;FM!)J2{qrs}pRlISh><+=%XQE-GFXM+XM}Y>(94xh32-h_)JhjQpp3WsyvsGx z`vw0cnwH~vDN?w86rn}+;|PA50njcg(OVe7?|e6g=~|}m7-D{|b;dlkJ4RvM6YoQZ z*OR}r_Gl@&lx;{*D>5LLlTRE;ez7wnDodvJ6EZfQeOScvN07hjL?-T>R7Y}5wPYy^R`;B3ewb+pMTKeJTmMLtJwW}#B~Wo2?M)!FHjb>%H;lIm z`4{V2E+aEk7YgK<(K>o8$_(p6Z)=!CZecsQmDP-QZJv7GZ`P9cJjY-K-A>+HOKxWs z(M9tCArh-Bx|$my_jfIy9CFRom-!27XxsK8A7QmItKcq5F6afh>gh8b!JMrkES2|& zltuR#R(|S{7&+8yv0WoKu5qq2Arhh!Tb{=CvHI?m_SCS=<^Q{E5+wAJ7Qh~ToHGrvEO`}Gu)`Ylq)&$M(D8J|D$b!%B@ z-H@4T|JL)GJMc}6;AHfo4!KS104^rjk=_S}Y4Ys_cY!i5HmXcHr8 z0OvhXa0tp;3vUgqtFG0RHQ-u%?8EQOwGvdANq$+K{*vz}^Y?a;tD1qUw4alRzhfC) zb3C)r7+Ly~zRutl!7s>OH%~oB{qqAKT(~nB&Ao?_PJ+`NsjiuToYdv6lEt)G zlq#qK&JI?gjT6bJ@2A)1~1=J1wEvWGc|3CZ-d$6WZ^f}f?xy|-d?B0X)S2Tzi`PhUsFo0-tA z4xieFYIma_^U7bx*@aUc_%@k!;T*?twP#v6_{r54e&!naiue*B{Wm zDqLKJtQ^L=&OsKIk|UoB??0xN;RPu|J;=-Xto#J@%gWnoty z%~X1Hpc3jckSaPt$2;MgwYVZ0mY^b|6EyC~ieTRE2q^jvU)tb_&{j*hf_$_Te2&_d zhp7g6j5@Zp@Uaptiz(DEbsv=)F_@5Mj<&FpwxYM|$@c#U&Wo5s-Z(e|z7#nyOOFhdHkjv&#LpGdMsv9Q=xM-l}gXi z=k-YM`_O7AH7Ac#gYpc|{lctor&e?{bv=uyMd}QP2Eex?q2gpJTyCc#^pPof?T>bqeTY%FnrAFI__`x6tyIY%S=uno6Wf)HqhA zF6eFQE?#F88yUlgjAt^)Jg>v&zp((fQ1vqrZv8~1-K$V>F%)~7Dw)6eyL5DHRFAr@ z!_?x9#u~0=tj#!Y_Zn!xn(Rj!@eKqb`M)U2t| zZ$qswxJ|Nnv@vy>H~4j))TE;YUtD_eM%TqjGO0XN#}r)`V^#BmJ7a z1dZ$hm0#iH`NLR*yTCRm1@gixVCwD3wuh?TjQT!zMwW>-Q>VCv%Bj2gng!oyQY-1r z2Fs}pEg#)O)!Qvlc?##g8)sh!0q$XNC=YX+)gllWn?`ft;t=f958UgwGusz@s3u6s z3#>7}fH(3X)G1Dd>Dl;4BWeHI)R%A|lWGnEPy1*N^+@+}yI`7g<;}UtWEEJAkAb>F z6;kR-kh>ai`$6C6J7lGH?h>#nKjmC^aq2-Afy+`A+}<<@yMw_>xRW~sp5h$vFf_Ca zT5>8_7^}f9-GnuNk+$y#39(XAI~l+XhUQ*NT^6;D55-x~VSkEFiq_{I%Dw_xX({fA znUuVloxu~2fNc2)$fi}|v!bc!^91DYYNR`p8=0yOD%GvgKBTn<2(RP$+=rQaGB0J` zPMYR=ryhuYj2EZh=021%=|7?~x!JR2wt7-Ib3>*{@*=lbea~%sYe3507dK7c4jSfp z(XU8}6=1JnZ64&j`2E6y>K5dArs&Pv%i)jygEzVcXRa4UE{+_wY%*%wH{WGvb;?E4R3-9M8( z3arkS;DZbVJNd0-VRkTejD4fE@tpM0>7T*1922!j70Vry-IM8>`6^S8`84x#atGAq ztO2*?&Ermomhs2n4$lE2zAoro$6_PSp^kMFHRe-592x<#Vo{L!>QXUzKB({4B2|^5 zjnN{IDtpC62uA!!C2{NQQOWa}T6v_BH^3_Gi5Vcu(94(u>-Xj`4`CLAgWu(VL66iUt6)NoIr(SFMRb$ROW6&TP9$G zs53<_*5cw`3?Aq++#I$I`@#yJn+G*3f+N}ioWxZ;{cY|#s(zP(uM|alIbHuW_1%ZD zRTI(ERjel`V0CAM4zL1?cnaBUX)8PF=^l$@s3PbRbeqe2CMNR1y zP`77(C7#O4wS%g&A*{md>1{Q)XWfB}wxViqEGx`P*51<8hfbqH#`Al{SrtW_cpvMr z1beU_t8y`Z`uyAgR*KzV_xzW=kXo}vcujYs{iCtLC*h~9M5o@x_Ps|hU1;HCTFtSd z+>x)_y`FXCXFQ7UQjO8&=a8|g(VtkwqwrbU@I*s+G?_ETCs0j&6xD9Ov)1|wawj_QK6d+YYVKyT3VFJ87j>d7 zsJ97y*vyK0H+K3H z_G>es+9~+%&DgEAM|0~y+27cciS712eukAIdhzA~)?)JyLe0(i!N=2L^L!n;2oDE% z@=Nr80bE;!7iTTv<Q~+o19KAV#&*1gGOXK|Vf)3)8Jhq72A=wjmbb&N z2buqTX1$2>BfsGNy7Tr_-kEqOIaZxJSpAG~9m8sNKl2{RihTk0?M>F} z74M61eGt;?{%Jk$-U}Tc#fazNgMADYz30_a&&%;;DnrG3c;FWzBWFX^Hc;p< z{LuH<9X~~#@PDsU2t0zvY5RM|Q4E?|N!o^IThpR@1aTIPVAO=B z#o0^kLccsoT$Xpl^tl?E^@1YTz*{5m?yElJ9L88iK8ALuGUF|*Bc3y~j;-S#0vdXT{ag6^HCnrl5qT=kU1zAnGjeqRt@CRQBQZ{06pb_9<33JA z1b54SFs3RqRvXDQQdN}k{sA@g z@QjGti~CY@ALfyax>+4qlX)8Fw8C%`BX@_YpKXn%Iq9Q$qCWCqw9N>pv3t)%THCZI z|D0Hq8=;0ZhKCqorMz|;F*UAmEb`Wz->vW33GEjkF$>|*PxK&vitx;FjKdh3^@rBX zsrObwnsM+nrI81tEyl<~RZ3;X?8&?av@Al1t(z6GHr5(3^PERRu}VDWKE;T@F7|Q8 zh~4K}X;X&Yjb0m3F%R@-em2{9>L2>D?zJxT_le3pYc@wZiu2*V&2!S)WKZ7y1*O;X z^%IuYn7Vb%*039e4HakBa%_jbyJ^LUsV8SE^JSFQELg}#W#OnbhQ`f36<>ytTRXm$ zmX~Au{Jw%7oKMO8$kbZ%7yF=;oVG5{T$**x;pC>3Oow^TN)D^+tWRwO)tb_NRcPcn zT;osM7`s*3M$)a|Gx}@X(LAQJHaBWLgBePz9U@vY*J4eXRb}Q0Jd0^O%1B{V=kWL;;&5JmvrykixM%6DSu~dr zB7H{qt^PAEYS!F%kaMuQ#5kPw%Aw-LXt-y&)j2iB_l;1Q=Wvc@lgzM~Co(5vg}JLS>brBa>eO6}S+5w{nH!UiW|oW>ni;ji z(7(-+8-29*kPkE$Yqry9y4f`6Zf-(sf{+EWF4i25C?DIPue7l0!Q72@(QK&{kcY-3 zLVnQkTYbG5sq#~fO8M~|uy_a7S{r4P1IGQ#cdO;*Y0PT*yLFe+$l6Auq((l(+OU$x z2(@_+EA5pnb71CutXVfxWNxJlts6VF>LJAOrIR(V<{iyHTCr#)f)w-Afzef?cKU-> z?wVUE)NJjX6g5{@lBYaHV)o2An5|Q?LPXNBnbVL?X2EUKiatkfPF7xNE3C6KZ(+vG zPs$m`YF&#QGG8G+fb|5<#Y}|~7&36St^7;Bkdc>{&M#yEZ7IZcrGeQ3b3DqJ`eDvn zs}L$J%mDgZp?vrWIqD1pVvM?KcE(;q-E7FdD(6xojL>=f$Gokm^}D+3Jgk}Ubg{L- z=0MH8ggC5PuLV?-v={1vTyiYZ)aM;{$R`;mH=k|h#Z0|a3N;2HVs5KuaLrDKXmH@Z zw%`1u?MtmfjdkquTnvyfMppsnES-&w2fb2Ttb;MW95R#YxpDhYcM@{hW`8{MZjMwg z$(xW>HeaB=B~aXU)o}S>rGQlg@(x@z|$693PX%-^ntb<+CrdV@P*q_qjEVP|c z*1W#@tKSeRE9HaKl5@(kqqc&=N&x>U1KMDvEXbU*4%%8YKOg1Pc5PEC`fR9SQA?b+ zd3xnjosr7UA!t>|nFdy8?D{#mr0ok;TyovYfY7>{8fqDW9!Qz6GO1O{ zhk6^<6Lr(ig*hp;t|dNikKrrKT}d$K>NCz*Iw%`*QJMzJ8noD~n@`G3`5flzt3K-t z{O5e6sWfml!9Hl!)Cu4Bogjxwet69>1e!`ksU4(U3I+=jDz~JWy*pnyEVb0nKv(;A zETQK>)lji2KkeU7xlX%IDk-62Q?5HR>80gUDwHy*qr?O&AqS*!sLAkm|I(lHzZM~A zyYpAu9HaATlr*N1*)q*}y0N3VxcO3^WT`68Nc%`PtBm+M;E#FP{yP;|zn2$`hXqw3UN?Ht<(! z`e#f)&NHm>&P=Q5e`gSM zz$Xe<+aU4EXRr`~l7U0^R>&7e>--#V_~|&LaF8;e3$t>xK`$L&Xdze-KNqCOCjvE; zu<&}2ayjN_{1<);vNm`mYn zzT@1q(1mgw+V<07G=T?!57N`w_?bZe@LQ0(LRr(kI->ABJP}4#NK;$)Ul?uv*F2AG zKS+h6kWPVGK}UiP`&uDI!~2DjCI|c<Px|?wk-qBxpq;)RC~Qmq3v%LjM<*YY zmH++iyd0sg`*i+8|7SctX`6o1XM#l!+zHQycLLACdK3BxPy6}MV`0DcEGGi3{x=d{ z&OaGiDx|-!IuBp{-`E26d|he;9@=i0agbzn+rI;KgA4>71X~uq7gA69soVO%VFfO< zc=AG?$#3}-elL854j5aQtG_#5e-{38%t4BL&oPGg3ppWG3fK4`U9QA_`hRPUe+BM^ zPdn#)L$nv@7}^c51t|-?1y0B<`wo;3b~k*YP!hu2oTF4IoTW1lQWa?EoTZ9V8-5Q@ z7V1}!V*d&h333&ze4tX{s0(GuQTfjQ{m)lyBTy^MFwDQua`<$R2Y(B4C4CCV;qO5< z!ngzf{%>grJPE5qc*a*8fA|XPb&w-hG$o@@#|kM@D1%`%%0`&K+>&mNCs4i68~EQ` z!e<=0uLbWx8xyKG!{7SNflgB7|JCWjnL0wp;duWiA=1-N6#nyx@Qh=(??89o51$I_ zV4-XW*$KTmg7D9u?rFmgBfJ(QHP9{SUf`zB`f8ApK!1M^6be#gTtbgAcsY}=OQw0-N-*+;Np_7r$h zC_BMdlY9CgfhvJN@~}`2e6R3tspUUg4ifBNVSNZA4d;>Nuac%lD_!=eMi|4f1+faX z9QG-V!Wit^%1fhep7k&;6i#D1|NYF(6NxF}J>{8G0Z~iOS{sctsv?y{T@`b#6wxNL z0tfT)Rgnm!OsLZL%&)QG!<+=K#?ReE;%oBkUVc_2_PLjt{gaQsg<3nKzHj=TMxYQPY>XVnD?K;GgjfPtpSdy8GIADBMjCt|WjVc_?BuZMWwlh!{ij|FteIOxoacg2{8h(27e`*YXz34_cLVq zYUU#{qVD}l%T_o4L|n_LyNJ%Mpins?-3jquD^=GL3C@vOGM?Lt*Nfyw_y<@V8=$dh zI0aN38Le%T5;^=NzKqwGBR?^L%u^8%Y#t-~(1q3yQ=4@yxvt}h^Y5Z>aa?YrLZm96 zpU?PjBOmq`?HxxS8^}_APP|Z*%U|i~dU7B8k&-i+{Ze{g%UpgU`|&4PoF3%RT9LWv zLv74<+7w}89=LFGXsI)?*~(9rgAuiMDtM$EV#cO?y@s%svfe+Ky+!Fbc;F?Yf1iBt~W%w3x;^EgwV(8kf^ zbuXf(>U`?pD$vU7)D-3AwF)-iJ{odR~+E7;w0Qg4!%eTaPdR_e4)ql)WuZu5B^ z4y?#$QAMz6i`*|KhgXU$WjE%07Bd@x)cru+*;z<%acX}a;|`@NRkzMP_gvJAd{jrgC+&>h-h>S6kGF205b-I{Nm~L`&SGfsnbbP^ zsd?GR4+p3%@W~;%WQk^DL~A+v-oR6KH8zh zs6OB`mcVy@srl8|g-q;(bNqgIYqk}5fqS^aH((`ZKsBoio@Wtayd9chd+@$~IX;t{ zY76v%8>oW9RDNJDXlguspY~G*T?`(xCxNYM2H&Ck7>^w>E`eRco5^}~PwI&gMNOmq zrU&?~L{!f;26~DKyE{x9Kw{U<#X*MOEIM)YmGJ-?07kOtJn zGkAk`NB_^q=<0$D8V(<1Cs0YLz&Mo!R!%kw1HsvVnqdy34$#nIF(%PrIxp}pec&k7 z*RY!>=wnoZ@e_`+k8zECRA0p5JzQB{!X4=a@FPv&Gm#gyX(BwL%c9CQ1V*6&-u@K= zW^FOvjAo^0P;rRnGq`%t@SAkdxiGTlqvF|s#A}Z_Ru<@sD?kbr#3+3QY{n$uW8#2Y znMF0j7|BAvGp86WDHq)sdU-F9qiIGfvl=xM-fS8iu$rQFjRr>T4=7|2_r5(qv|Pcv z^;f`qtuxx2@o+awH{#8SaGy4eHc&FFgt1%590vs674%(BW3>4kZpDUKfzHm1qPL=M zen86)qpvF>-dWMwEWpD3O>YB6lK8JQhsVNfJa1NmLcDjz(MNV<6sKXX&%;P;cA z8iJlkM2#Cyb*2yE{j-NYhx;d*8<8{Bkil)JF;K@30A02ME;-AAVlj+u&{Bcdyid8yQBpyYB=y)phX0m1bXIjYh;vkX|HOLR%h6Z3&! zo`~zcGAhCyA`K|EA*kY|%oRotlQCoA&G*E}0c^`S)E@!(qz`bfKfsJ)?g2@d4>*bC z_^oJEh)ncMyor1b1lcge0lpt*A9!IH`WXFz)(|L~lX_kA4p63fsAurzeoSwtn=wt9 zPrv7nsi-$QFhU!^!DlE&?Fis%R+^2BJV4*M;1uXV4LJdw(E{`hAWP<zB@^XiU^A zz(FZD6tyzZiNHf;MD?MTMSY?2dQdB^-#4c*acnOj+e&lG*y2n)`nI~c8oskGjGdEI zJ(>YpYdak7r$9Nf2ffT}0{@Sp`ZaC2)=(Rv&C)ZYHOJubJcAj|+^2Wo)BAx%>I1J5 z2fYe066uL>mwgVutPtK)~3T zY~)8R&WUk$29DJ`jfi$vn_{@(&Gp&bNS9!)F+^=6K{3FtW(b z_Ha0UOn<;{|6x=&&S-7aEozEdPy3?%4U8gukLjD#D*6xhG80d)gR68A^w|?UqeQKN z$J=Q-2ED!r__kbhJF1S^%UGt*hp$y`?X6bGC<^~Y-B<#|(L<~s1k?vFp5qpE2+rR_ zf#nhz1-_GKk-G_)|A;?dHR=HHuVaBBo(_G_cfgP;KzHRf7$8dLp#K$PIYz`cQvm{Y zINbsM*-M#v=!<6bYRvk5Fq+Ck6>$q9R-NjBdFm9_H#1Q=7Q%sbhA|LMnG+CK_`%~| zR@BZp7}*nm;A{zmX+9c`I6%L(f^$b+c;Kxt{{e>R7|^gjV8yir*O-Ae zrWxmr?pTkBz#|f^-3eHW9Kw3&ELPinQ4J1K*XX148~OoLflYwBy})dzS7J@`3#j`G za5tWd`r*{uY75j{YFjlyy@Zi9k7|#8-o}Z1Jhz4|%p9iXnnN(|as&0Z(tJc6rYAF< z*t=|hwly=6K0wtpf9Yqnl5qe2rsh}E)z11seXJfftiZpup<6N!nW^wC+yigLlkimR z3xCX1IvGEskY`P>aw~`x#Z2HA8zVxW^y+YmZ>RUyRlPi(s1)XkS->H-2R8U6RxwVj zK>h}fnuBAim9a6`>9z3a9fg(rAYijU1BLeq5#EQqY+@7#j@PUAHm0NA9K<^I0@Vij zVuLe#Yxqu%1(t6vkdr&0MEevOnHl_xEx_A_;kq-&_zA5>uU_8hZDcd<=`Z1|c+{wl z%A}k5;KTTm*6E(8SZ?MBTu3Qq1CXb4=`!?B=sBhV*Yg7N#!OQ%q4sD@(6?$9Elw+@ z4cA)h9gJa^p%>7LfQfCvmS@KSm)nW1PMyYzPXl6;#)w|eT!6QDA{@Q5G7aeVR6NGf z2>plpPU)lElS|2mcOP4+4+BYC!dA;!4#vfU}N{Uu^zgWG1OL?WN>* z7_0P|dW`uWkgR1H56AHd+)QpTmy=t?)S^34rZHS!sv7c($iLFJa6*`gOj44y>Si;> z!tW4n2vvo7{0(+Goorr*Q`&ArHi}W_=!eX|Y(Z`qw~6b)wPf$p`>4t0Hod*NRh|-A zBGr%VM2RE}h@SKjW^j#h8gyS@cUg>;rmWK5NI+VN=*LTn(-P{;2FK z<|^|2yOE;hP;x{rNe85p;Sb@Pau@xgd4wLobrxJg7f!%+Hc}tph_=tj1k}Gmkd2Q^X z-!N%xQ@#;jh8;(R;XohM`l@5qhx!w&N$b;LHZ%HR7dG=%c$FOm{BVDui1VRu=RuFR zfWAvfjwD9jN18^SMM|qxjZ@SBrZd-A_#r&xKO+`?>bCAtIVD-9l>$m3?V!1vxz05c zDp{&nZ;1o>^Xwv~8odsByQ@(hLYPlt%z#EK-KC?Uw?QE^GyG02YqsNJEGagJvxc*| zZHmyGEoW|5PDpFQ&%@QEPLb2f8ofG|PPbqi@<~EHv9cI1{wIDCmhfx1t?d8kQAR~= zrn*V~Bg_To2lI#WhF*tfDbXgyt+4F3hn$1m4PA?DJ%nXULBlRz3pEJ!2!(^i!@J~3 z+6{e<`6p9~`;QyKrwb3nOqQIMiDC=k7B`RanYoOe+AU>zgpC2O{l;58$!N$96f0ZmTBcazt+|C> zbht#(P>r#03FsiU;- zK-FK+=IB=JGWtSScRiDpYs;NxlbDT6NvywK8aIp+Sb4oQ9-GB6+V^2a-3OY$LL$?F4$nvS*bMbxUvST(HHtLQEDa(aG!mY!xT!Yb2^S>haH zVZH#x-365!f0&cMpiU(kRg7bX1!ot1 zs3P=X#>Mtz1~Y##ooOdk*Nis~=yCcxtqgGdiF!9fz-h@NI0s*$cQR#IooUG=VumY1 zt;Q~MbL5R)2Uu%w#rsDJ5N%r0gz^N~J{xxkAx#7=z_)^t{=-WI@Yvk9jWPjOap5IYtJ z*0DJeDV9zKH>3yFrf(2w7j+6wSXr?$*p4}JjnNEvzQb4_kEixwJyjI$mO1gs zeBYokeII+?VW^Nxafo;q?3k z=PL(sM$j0$fGy^~@JL;a9<7ZE`xPs0;tbUWE39Eyoqd6x_gAdvj^G*nIC1#~2Eq*N z4`-k~)iG1-!0wv5IiXmuy#`5CY}>R|L8{Qcxz zaME=j?#v&svthwW8jJIy)##~cocf%@nlKuB!M2EEJ?wN}8ir97eb@u7?}If~G}dxO z!L+M@wdZKmn0(k5sZ=&P3FCV%&HydgFI+`C-r#qpq8CborFIg#SP8q_4LIjph|!;d zd`ZQL(PZp1ej=CWgT*o%clP2WWCqai_wcnInCoU(XQ$yjvH-s4#t9{lPfx*mwl-W_ zTc98B;CjThvnbZOkAZFPjJ5bZ^!fzcp$uY|g1t(8;P0nkFFF*Fn}&0?ceu|ZoY)d< zeMRKxNqjaD_Z*E=yrIbd=f+t)b5+E0AlB3-RRLLl1>+?zc64tC?^jN7(QK@jV)A z(hXprjKC?=7JP~*(N{um7eTLn##w3-){Jo&BZP~Y6Q`y`dHN}0T^l>s%fDG7opBo0 z2leFx_A&X8kJV85veT_lcX;f)s)2K}2$8LWT}vm7#_Fir4RIzh6yrP(Sf47+kH%p1 z{z>1$T_1tB_YE$*Pr!dGj@{8$>|p-F&UzY70cIo9#{FhcjzznR{LYnmi0XXw-8Mu# zC+<}iEzO6TOidWn3ud5c$Q?goUlemkh2N*XM{$SUXweOv33S2kcNm^?C@MrED&Q&H z^#r0FMlCFZodfamxQn{67IC|Z^SR9Er7rM5XoEYra2kFCce##AK~xUJwtHC?;tOz_4q_zafZNFg ztmC?46r9G+q!ebnmWZbfW9co<>OUf1>Y){LP(3Gt16lyFAa%c;| zA`+(?g0_8uCw_{!le79p7!z}m8(p#H&=IrM$mX%gx-Gw}0?}&DP%_Vtb`!5Aq7y@K zHE!e(!JX#&eUA=!j^4OeL41mMVckMJpW!=Edue>Qxl8DUo!G5S!E(OWdn3T3!G<^fcVz2Ts4T zp{Hvj4yAG06GC(kA~TQR-1h}?iy%qKI~bzeK#nNx0UFmShnAMbe~HH@aUiOM zRuKQp%y{2H)Er*nzp1D(xiCZ2L=F?JX$CDPO6KH!UxvCZai{u;tROvq2hn?rJS3{x z?-0fJ$T%l*r!MN;FjUOHagXeHnx}{(aa#F`)mkjh_HyB#1Y1p1$-m;{pJ2&JR+Bfj z1ldm7RtHgTjsNDu+n;-Q1F;CvU50e{Q<`~4DOCXn}BAJCpxXxml9 z>M`2$6IUfV0TpnDTNT-t578x9)g;vS6wD6f?G{mwj>3Hj_lO{aGaT&5yz&y)`iOoD zW7Idm(-05tZn&0#%Dxw8C-JCDClRw4T)8c>p*bR&19u>PxP;+Ba2u7B z3fInwbB`CulB1{-*D)H1>O65*B^vx0N;anFTz*2l9|MOzeP5Xrg6h$vwp5f6CcK}uYliE6h8Ge!+O6;Ylc8ZsA9c~_%0 zT}CWLw5~eFVjZ-U@VG)a#m?}lBrcP$kzvG<_X0B2iwv!Xx;q-xW-w-6EUW<{LXB0 zZQ|8N7)?ot8BuW{PM1VundCXq2@hjj6Fx_l-~US9ffKd{VYv|PCc;qph`5sIzD65K zt4Xyei6>IghWlvWeO$?pIFk3w7Tc}Lbml~Dg`BPzMj+sTOd4aDjeGB5#=C4P8hjguYyOR|JG#F9vpydnxk-_cI; z29}J`|Kk=AW|fFlPUhdgL!1(b9(6K4_XBMt+yL_CJ%gi_fh!~41w>(s=!y}gHKH3$ zkP3tkLb!BoruO2Q63*P4vNtS4|S0m%??3T21cXnLy?- z!mIj-%1B&hiJlNa2oUyCh6g9X^%J}!hkFx65E3^s?-6Y@@_ZWdf#5g@R)U}*2v&q( zBnY~JC=n5cfsP#;K|m9wG{Vv$7;=J4iH4&~RX)|GI5Jf5CIFJp!V8=L3ML&`G zjyM1lh6UkjWa#sdDouEEq`Krs-dM4&`G}G72>t&F5x1fDi3@O1#5^;8i};fghhw4v zNU$OVEkY3f1e;Et@&8bW1PMc26iMU=ql};$6MMsO*FeMF)~_&o%H zLLy2yA%uBBFeZe>lA**zPRTPgy$EKCASp6pLwY4c-KXm@hi#DK_rnTEVYc7lC~0$LxP7PNF#C= z!mK1;g!@PEMHyoT<1f4^!Pn>ZG?~8DjatK43cxUjq zYgWXZFae3v0bv>yYWg7YDsBBYWL zms+ApMKXXe9SA#)M3Xo+kQNYzDv28z$7CKLc}|#+L@6yp1C-pKFdYa>kmziqDd>L^ zO@il9WufzBMb}@8G;ui z@ggc}M5mANSDpAbqCHAhY@}k4F+|YTB$G(pAS)Dt$RHJvC_56aWrpe@X+No(gqcCw zNn%KHim>O%od}YQ3(z41IgTqR2q55eyZ1 z29j-LWE0*V8JA>a5_A{ob%Oh%(E>8|$!})Fmh?(SWg@jH1071nHi<96+>!ec726Db zd$Qsqze$kI8M?3;c}mzLgtJU)F!4AhJ}QLkNA&NA4l6?`UC5nqAkIAUXK(rBD9f<<@%D^HLE+ZKq1nEZpOJEm_#QdUr5a+ zI6vZYKxRzB+fKwhM`kk;tqkX2J9bnGR<9~fSaajkJSwFZ)yRc=q~cQ{#IP{h>%;1a z?E5p;0|c)~PCm%)ErNEF=OK3^Gd77RQGX;Jy(G6tq{IKesuHHF18s@IT~n}DjK+SP zcmb#3-w9J&ht?wTTp=zkWS>U%p+rlM;PFhflB_axv@H(p`i|C+Y$GT~qPj=4Tgj?Y z!&4^VCmG7;Vf>bfRo;25TessRYcqBw6>vr{2gsR=IE|?T)vrs~;cdnF)HeJ+!M1%z zf4Fe2vIM)B5U_s@u(BTw1ldH~b ztPB;FVc55L&E8a5yyt&_GyXXG9nK-X;Vh*iPNf>*Og5Vt3$2;5D35lWNSwz^{|r0B zO*jYm3+Ef~KBea}tJv1uA})s8${e7wm>2c_+6wiNdP6&>pEbIphbyD+wqR#l8z(sR z>D){@(~Omwip*SkGF8RQfp?^X^eMoreABlWg>dIKz|1^CohAN=yRj?oh3~H@C)1oA z$aUoJ@-umv-A%VM>+37jMv4{hwOFm5e$pUbnf{ij$ZTcHastf0PRt3UB}Bnw@R9n7~DyI3YzCWx2$2y@iD zqHR-}$crL}BcJ4Rst1}=8;mFBSnQorDCkA8i@1wiS>E7R^ZVIJw9o8k4AC|#hP+-G z41`8jZ9Jmz#3*7+)9>s5!`s<)R2O!Gz*}qEj@ioEPFmjc^_byCZFOtJ2=~StxLwj1 zIjpqQKIsR|ymWJB5$oXV39p4^!r#JX;VM6fb<;6;mci;c`DBEZC&;(u+PGI2ZH<;$ zk1<99AvK3>D!j7HvR$?d4#oDbg%-NA1F3P^`pAZGsc`F1vEasF2kDdCOC6?PruuR_ zg-oK=^3a;yR?<>QILxPWNpvq`rZySnRFf#_va~tUDB_CP<*iC{?Y^Fwn#<-AZMFiA zNzNnAb&iR)2VyeUj5%!f*V@UQq@>XKV1>Yc{t>~P(p0&!){uI^)wlSqpKV+1w4Np2!XBXu89mg6N@=BUEe&RE63t>@; zgae^E!AF5g;dr^QUW<8Rkz9kLcgMJ6eNp|KH7sM)^t9JijTF$ z^^0lkzG7=B?4Z|cl_RS|S%NkEsot`_2Yw|`IP^=(td*n+u_yUl)@hEn&OOc@j>YzT zwx_~ArmQ(t%c<;;&W5T5^9Abpt^QVl#Lx~|HQMvl>=)b{Vya{s6xStczN4LGH``jz zCRGmFgR=jw_kp)ya6x!wc!bnYwNXBL9g{!~_5jq%IsHyZNal1VVQ^4YwTG5+b8*C?p_w*#SP`G5UMWDH_s`sdWTlmk2 zAg@zTnx%kLS-@Tv>RFFlds%zh>exG52k|YK5|mv(8)+O`7g*sx;hXNC7J4P87#1$h zy5ITUvpMR4=bWp*y|Y-HsiOag{2O`|2>BKN=-~74-bjDtk~ZFC>78_OR^uuNFNH&* zY8h-TWVz0FWo`6WeZSm5niV=2(EOfYhj3mc)mYDMx1Mx5qFO}%^c-}~v6kY?QQeen zp??FV1JnH*{EI@f<+-Y+%``_cr`b5RCNM}#_;&m%zL_}6B8XSHQtSe%l(tEF66_WD z%Rkdkg)YcHjaTe6%Y0`J4}S(8rwIz zl5?u%6T45p5FX)QI`VHI%KyMidt3TW zg-*+{S{s9>8?ocrHB4E?$zEggaWnb5;#BKjRz=J!jAil}qvhGb$6h9VT>5U`;ZSXD z1Si_-d8C+3nTE%$^c=To+(BcrRN3Fad)zzHXZUT>bhRB2o-xcuwj^5z*te{VMt5bV zaVv$X;y+?vv9oZJi8g8~*TZl9toKv;K>xn*PxS|L(mK_>FlJ+1(YQrX-5mk`zEMq@ z>@(5^rVGuXU$>F_*crLKQxZsRx8XZ=9-bVFvNdMb5I>lGU<|TVz&O)5HD! zxzZk_%t${HI1ve&H!UqaZ(`#z>zSv={pHSTxla|6XZWY3%}pJfw!)hdY^FRjF41YM zjlaaTVz1LQ&;xrYf!V>m5n5W3Et;jIs4^oApFAe?**hoIm(nVIW}v-1jw)+uOmCS!)OR2_KQcu>%^tCqaLx4$iy9Ku-rd)}T-Z+!(FT@W|DWJ2WKJFML3{FCW)78|TeJ z^j)SOo0oma{KNL+R&lSn(ikrV`K&BWJIp3Jqi%~dkqSwt!*yHm9PBLW=wrReXJIbr+vQ&2=fO?ErNNt_-jU~Ox_-cnVKQ-RxNhuC<~z`8*O+I_ z4R$csg`3ZQV?-v3x}|ScPsr6HRiykbe=wuW zpIVe^kt<8Va35)m^i1lf*o}WM)&>eAY-JsV@fCLLv1JiLbXBvj78^+kjtU+O)e8S9 z9g*|s&CK@HF*=T&iZ$5hN8JDZ(zk7T18;Vh+-}${)gig>D7Qhu(#r zN=KFDdKD_d91%8IC);=0+d9rTI@?pk3*1^}ky%L%g|CFxg+2u@2ckmrB2Sd>>R{tf zW0@={Nr>j_Dgp|&gbSck)QL>SGcQ_YNKYJ2&Byi}Q` zd{Aa56dU_E5cz_WEqSKHSnx^AmlaEzd9KtMdD~A*_cUX_V14#jRA6?Mhayr18M)PS<8f zb0M||`v95Ul-gm0^_%)~V0^Y3hrw=%#SUe#*}+(@cf?xvm2rhiWxjCJg*eL;OM+0B z+l|qdS-mIe;W5$%X?7$Um1P}JlcMk!D)nAAnSM|GGM;HCv^vHj?0lR+&>mwJ($%RX zL)AD{mNj`aFklOeEOZ052A^51BwoNg+LW$krfH|u`Px83F=x_W*aUtee}EO3fO%dk zEU%HyOR<&av-NTe1pMOckZV@on% zc>weKRZUl3shhy17{c`Dwh8UT+Wa7# zSrYk~%qC;7k`V3}svoWvDXP{tQ`o~|f9pMKthF2JHKPxdXNKPgW5WfMh2~7T+D+e$|!$5QJm9;k2aWW+9UQhY>J$5ZRL zGU77J7z-=VOcI{tM>r+eD)dkqq<%KHU@djZZrC5%>RHaS3Hpaf{g4w!oHfFi)f;qs zv7O_rJI!6vSV9Medz5m_Ic99V_@#sKvYCGo$k`|We>*R45)qf|f{ z5PlvQ5ZDn~rRdZ`QFFBQeDGXy&9;7H3aUARPt&X^fs~ov)bL`Xt}xb-!_zS;*==z= z2uj0)@{z-?k%pX z_I1J*b9-c9;EcD2w??42jQ3*VI>$TrQqLymK+9NqnbJLYD7{PC7;pYiDYZM}v7U9_ zz#+WPzCiF$C*{wR;}>rJL=ZwnbtADXyULg#KMv;efAu{GjF2koYuF;z zmyTqY#r?{DT_{Qq)@+fh!T*9^!da9t`eXVRA1}JZ9efk^FOyO0Ms`cjrF!yeO{B|n z62C;8ZHcxl#;*Sl#!98?AGL-+w+_-j>d%cB=rB8tMutyUv~OBYp!X(XFTaWH!S~?{ z@zK1upR-OEYjGv8hfh?mDjns0@@{1WX1Z0{zxp{n ztA0nTtJOg*PuF)+>)D`i%2wUA#Ix6P)cxI&B+jB(d34}ZDwi}TVPGkO`KkzYdD|}vAZ`e4=w$iga zW@X%+OjF|4c%E6EY$a_%V17!L#Ptb96Ne@TeVOFa<`k~A^?;*2e?w) zbcSJ4nELEL)CsMs`YrM>a5?QpY9wuF`bl3a`53d+de=QHbElkha(vE`H`D*3td@7$ zyl||~mw5O4nIFrNw3NBti4y#o_~pWVYk%i>R}*`GYh7EswWrvNAIx88S5j`HjB+>h z!S^(Med?{`N~uHqQ{@xXLrc-9?O8hH=#yhewySXy-G#-whCkdY{ajMM#MKFALaUUi z{-M$|Wr*qE`&#l?2iQBi6sK-qV(;P@W6i;>qFNfom3D#HbS>>j+VIpx>4ES^qYu~7 zUM_Y**63{QvQEk}I3~L-NIy{y`Q^kbKUV)7_3KiCn$k9`>T~E0d?x!$x8ba6-(Xv7 zdn{(>)-b#152jO3P|insOJ$_O(pPD(GMtL=-EBVC=9ne1|3>w4><|)-EFphtOk&J0 z{@2>1ul`ZWb84V4+1cE)!J%08i#dc==1AqZ_6X>b`o;sgouG3GV54ey^I1#ZWBgkz?{brJi~~ zn@IN(ZivUl6T&$0o$!f0!SrGG@}s$7>M|EfIUm8TuzoDF=*}U@qNZSBk|fr#Kt)FK6fKoA0z@W<}c21KJ|033lOG*%Tqp_RZSC zw$8TS`i3iO*3y1SyM1R<2BhZj_V-@#w^qh5aa?j;1lw(4qoue_=VCRRnoltTFVpPaJ;ANPZK0cL9wwe`jn`&Y>r=h} zy@(#ot}u_OtMpc24OKRqGwH$}(a*OPu3D~(ySNR^Eb6FwKU_5QFnGp4&X+Y@NqcOJ zqb_k)TXX9iz6aNWZ9%P7TPmH@rRq4XhM9xC!;KO;S#{erYm)dy>?*9K`|1;vj#5s4 ze0qYnlW(hkUig8roNFz-vUT;;jcQ{*huXH19xVS6u!TBCibR&nTg-K0ob8BRaK*dp zIsXxJv6FSwa^HfqlWA+xDte~{3#)7CQe1*C$Nti}&aUz^I2$*WdW+M&H1&@DSnpw; z<&tf~@uDQoF~~kmY(q6uE(EOJCaLF=v!>ihe;e+sJ*FcuZUMs0v!kLt0f1U7s#m!~07qXwXt#P(@{v&w6WGh3n*il_GzOq%>ST5CC(AB|S z8ZS-+u8Z>0cQw64+U)`jWX!hl% z@Rw|pqCdnAbk($$7ar>ad~Xw}q{az<|LmXABr@F0$Cj{7h;m0Qvp2SC!Z#{LDH=H- zf0s+CPpN^Hh-0FwLR68MZtnczH)FlDH~mV&#vccMtV!^ukBwX~mkHmTY0=iG2`;~# zu@t5q*vB@COp^PkwW)5xQhTg>zB|sX+spHYlFRQ;aVORLHTzfAv^tRz)JXogJyWzj z#&Dgsg@j489lOqVq2=Kfat}jc$5|)3YDEu>3Om1B_EP1f4XIIy#eVhsxh%1gkJqws zIc)vdO5#T!_FTvRAAYE4489lizICqM7Z+FzSMc8(-oVFslRMPEVUlWS? zo~uKdB4S?W*67R8`CQYiX~Jh_v=$XP9;vP!(>>G?{)BzFYl>s5%_o+o7fHp_3#If( z8ktZs>0e(~^$cA>=wr8d(mZFKqpin<3v5BNxY9+=rFStq(kWaedoDl>4q?@Pn655u zP3xLGAaVY${E0PuV^o^0E>?65i8>lR*f~eM#5=foh6n64&ODD(q$*qy#{gHVb*J!= zuSd-d9ZmJ7gi?}|oT;-zpN!(%ZLxvlANMWSa@*h7Y2~N8=#S-9Nq z$h+w%*6P51@kJytWx~&Y65l1eQs(&w7~RD-wpOmDQTN^5Y}NST^fIlg@=30sUN**a zxoyWB!(1QSlbzE9&KMF-NW1=P{g0{%*HRMwS5$>haRl8xquzTaI+pQw%xh}l$lCCT z$YL!g{aF0dRXXaUXO_F7!^iZMw6s1+j-TB3CkbnOS=7z!P)FXFJFypH@_Y7Jb?S~% zMv4zS_6-Xa)1P8jw8qsEr-_PVshERm721?MBVj~BO5%d_R`OuBtIg%f9`hn`unS=ie6hgJE&uy_8uG%q^V{dt4tdmTC$dzjOmE*_upRuWQ_=8#1TE#OYwo>e> zsCJI#+yty6l~D0OgTP6-IWtuh?aQKu#oh3H5Wi71WP94$?@PX|{k0|eroWT%$Tl}B zI`(+nli2;PQhZjUure>)(O)C5Oa5t=;MQ7jv=x)tz0#7vJXITb2PYi&iHJpWdHcVtMBH4~jV%HP_Le)3oK0m!VC;8KLnC zT!Hw8Ho?tB_jDhzTA841_qI&9^<&(x94X5J<&9^S$(|aq_PB8|2<%kbi#I&wVm3z4j4tNB#ShZ{ zi?o)?1uF&~ME;>xb0x$Vj-t`~JOyoi*;ab4;NMBNf6V&DrCjk{Q0&5DchT4ialV*& zp7K`UN#thX+CeT*C#0zcU7Am~TyUA5K91e|66&zLCEb%aA#nmg44Why^U;3X(QP&ucnP|Sc<*sdyt-Pf&SAi-e=l5-d zbxfJ`Q{JXhA1XnpZqMg#7ggQ;$+lMbgD$7-msvSR?yHnF>N2JIXJTR7aqCkdj!9H= zhxVq`O|6%f;JX%f7&w=9WcGY@Z+F!I6la+6MNX0KO7YTbxvHK-i~J3topqPJnth|V zfJxAENQ`%OY9zHRR*Tt{9Beh)2j@FCg*Gp?+@>FCeUvBCxln@S)?QEp*eoJ#zil6A z&BC`dw?(%5hNituE#lo9?5eI}tk(6e_MYvop7z!j7h7686`3LDmETF%Ws7-(-pVxQ zSK9j6`&&Bme)^l*E|AB&COtKMzb`hjh59CZwrlPUo}8{1RtFuzYMIA`%#mH#f}|r-L=hr(^8B3%V;Mjkr_%(k;~~b z>2B-_{*48;Q`W*l1^R$`FxcH&J#AO|QUBY>V5)hQE1{ynmnY9r2eUhph)U$@V&jA46dy`_`V zE2*E`7QzUbY6fW=4%rsr03(KU3qqTSE(s?|hnlz5A(WwQH(P z!W*Om@-#^fj|j&`TB^&<4a_^Cl|9zk+R@EgmiwqR4jxWVOKqPv%KJD>QEoAtW50Ww zC(ZfH;=udP{*m0$uy8MFzr5c#&fMgi+d4V7IC@y`a0`vMp@-?=)Ea5MyzN6Jj2(Pm zdu{hMPd8Ue{V{)cyl zzj1h-?&0mW&dzw(B1dz}|Ja^JTlrvkvQ#B9S3ayBq?WP01fR8{Q*a))_U9X#Ii-%? zd};O4#-x`Gp3u+o&FyX6C8Gay->^33II~~mV{k(#tJF2JRc%Gj;b&NC*^?a`>=ndh zs-~g@x_Td`?e(q=4pUDuqbyUM$?mGI>(-fkT{^pZBV0q81y=J0xrOnKj^!GPS?y~a zyKJS!>`b!41V?(=^ttI1{8N-`bQMb#=Nr!ncNP0~VGS)SVt8xFiIdAKjLyBfMG*|rI98QSng`bCl>mE=gIuj)5~ zw90?7%8nt9jk~vJy<@iclsTXsl#YY~;kFTv zd|I1JGr}-SvTcT=m;F8e#Vn=7hMM>+zS04=BS) zMRKar7rTi6F%yN-_Gm{Y`$Eydo=|@UH~FS}H$n>SxcZK9TUI$*xpO$PT50}o>a)B~ znl2TH%$L0KXMH0zk=-xUv%STr9fG%YSB%|}q(GYQr~gq2djtD&Yd;|i zb4pK9vMLL)9_S%|S6A!L&28Kv%N_ex#{;`2u3^h*-7)6ddKY`M2ZktvnJt##_M^^O z&ds(dTnDqc+DhIO&K_37Ih3;6f7)&HHQP}fYPn_~EmX4(aQzouJX&(y zw+&&nP(o7HpRK;1{`NYlt6Wn!;_jPyX!hHgzj}IG+(wV!V!TKGncmlLk?R`3-6DEl z+0N`dE~l8y{@wY;wcd5bxzGBEN()s^;eX}-KKWb6gqU!cZR{8sYspz9=dT#k!C1QL zcYS%%JNQbVI-Uwu)TS7jse0VMmcq6K+d$h>>ndS8{YGo098hMcE%i;*9cC>(7jG~s zsC+~TmsjqYh1k2oQ`<`CO1n!8(o^(Nk+s43fuf-jk*~^6;~t)DFXjN3aGhBUX5Lf% zy3$m|D^6+$(^Q;b|7JU5dC4o(YGpvMx4*c*XW(HdRvW@}#W~0pYsi{e?83gK?igRx zsp=>-yB1al7?Yt>vkE#{%kXyjHT{}x&h3Wo%P+8~-$KJ?ICLSZ(fiDkIGcQ+%#Bov z6jlCF7il*0FK)4=on@Wqv<|X_>4{L{D6R=OQJJLvX*Pv2PF|)w7tM61qL>$8o96|e zt_a?pK2~38qmAd(8P*g#*|R#I*n0^9bB=N}a3rO9N)=zna1(VH*Uss8cX4fYWVbG* z>tGG`Z}=V7Z;auk&#?|k&;T1 zzK9(pToA+J9m{Ru0nM8(eSsP$w~}L(g4z$LVf13k@{5E4g2Gqh^W#KgkzvuU%1oqX z#2YE7EYK(_nF(+X@vEgT&Ylvv{>*m6f_Ex=!}IV)s<|35DlguP0@Mq9z$2XE_VE+BB}{#~lzB(ZBxjQ4h#V=aZl&V6rNRkIPunodezqeO(CW#5 zNSPza@(y*Q@qr!!C4d=FNV;cy)VEW6*yh3?)+hFccAXEIg_Tdix#>C6`ubW+{ftMP zW_#;8>wfR(V42MJF&@ev!$LS1c1I>E8?~NLIjh1n=eF^Mgb~6gVIlvS$wy5zx~eMP z7dMtYN=KD9C$i@_Ketwh6|ZxdnbLHA>b|~Lv*`=;Wzb_;Y78*if*0Hl>S1r_dF*BG zIG)W*~hONas24~6FW>F|LOrdMSw{jHaG&dV9jd-ZiBpEZI?bU@o4(+0C%o=73 z-4+N@$;hK~`fXj&uj^6fK}rYm@h)A2sX-qBH@7iZSdYLF?F2Qvd+^TGjqLD_^ins# z%l}D*jQoZKl_-nR%Und8jF;&PRhq3-O=E?&M7yEQ*2_ZG?jNQndzJmkjG>PMDSy`Z zs;@CZ;P`(55^@*#Y6MYCc)1gyfAq+_OI@Yond=I@(6oTI9IkZ{o3AL*>QlDgw zrH?Zg*p}Qi_B-RhGFulh*cs!!H>Yvc6!#!>SCH4%8qt4uBCG@KMgxE$t%;@>87 zw~Y7XswBWVpNLY0CB-W+BHQ4@F46_5n{a#_rN7em8F}C;JAyt)3(OFD5jcwZz?*If z2I+Dz>GK2OnhEXN0Y+XjH5*=&Pr+xO0>tf1=#E8!7k?e9bd$i{?hQ6-R{B2Jh=kL4 z6RH7*F%+2J{%BWgSoA5_$uaB>sYmVs>by z<$_wxXfX91(AC-obay)5;qNeLU{Easd%12zZq7)z@4oQg~n>gGdtX7O8~Xo4*G*CJ%uUH#;{S$ zHK^a^!(0`uy;mn_7j-9k@FmT%RoDQ=%SrkI(BQp*5?*QaFd7wknW693 z6nOIeV6yjsZ*UiU>MKyx^26lmSsZMXfxdtx+}5tY~b%FKpWvY{7rK~N3Jq(%mb)qKvuT{wcr!< zM|MK7u^h5&1hVc6ykQ#w)jbG`GH<{s?*!K1CEWKqu3QR=mEX;q6i=r^pWrmO<{!X| zy^1HEk9LoMGhrp*uU|p;>>E`LnrbXP6;E!1^4~?|>RjN-|HRC}(Yt~D9s>8(@zA`f z4?T?B(1R;UM`2F+iR^BH{C$U(6hrQ(!m0F;Q5#tLF=$USyoa1lr=nF7?sVJO4CHtg z#J)cA+XEdGD-=1Rapjy)zHI}kjw@fF*FgPjH5iqP%_QRov|+-~3tR~G#F^0j zD+r{GK(~U1#Rwqf`$7Gy2~hg2DGj5xb{V(E|e8gq5Eq<9byR> z?9)*bU!V`q0tr7C8E^)7e~OWs7d3Gh^w36w=N?V{56JtG$a11V8xIYTNnjj21Jn5r z#N#h;%}OJSLuipm&jZW!3p6VdFel5M^1VDI;W|K$^KZOVf4un*b?4Zyf~kCs%x2qM1W-_7orbB;nObPxN%CrF^z%Jz#jZY5%kz0R2yU)ILS6J zdRsylp$izyDtHsO!Nu4J)_VY45yFtp_nVUzi`l&@_?I8%E`t1BS?I%sM{kmCS-7&TgpP&cro*$gcI~7*wBla88bcagrS>A^kC%jRDub z67F#ycV3B~TtkFtin!C4MwKlFRv=-Z^>OVqlLW(}eisvS(DYlb$%8oQctU_Lb@AxKg6iw`H_7nT6-Iyh@e6a6b zC2T>P@mI2xW}(B$9DGi=#7D5T_A~39_1KPQ1lG0o=po918{jXTwZhro?7b6 z0iq<{DqzjEN-)kVpjSkdYRW~F6)^9TNd!Zh;Ia2>O6Yj7a4;17U=-!kP)_lr(#~b6 zNy-RGBIm#Ww+u$Ip6G3W4BQ6{>@G+t-v~@(4*CT6z`yAV*k553C3J)xGC(_i}GGNMiTf`GeMgbIvGp|d926W3(h$r#fx3RXc)jNQ4e_H)8L8i1Nq*g zSwpLfS=3B5x?0QG6XzQGP1ezhv_5?WF3*f`Wha2o^e3oLT(|Y5p`JeU9{?0yg1)m0f_dT5hec4N7 zD0vSg>~=^+F9+vN@PLt}k=SbwW$P;1v-7V$O!aXyuo=3|J zT=P{;Gw-tY!d=`~%&2^q=85s*8?g_0gj-4z6hBNJWtM87C{0gWl=>g^P4lMY*M{)= z^lvpXY-@O|_l`PFIz#$7Q>@zNDzm*YP>-~JvaI|TzlRTqujxKMLUNAbh-joR29;V$SJBE3Pk;gqz?Dr660gPierHgMrhsD~Dy zckvXo7hH8yZ~)$D9r!Hkr#=s^_4eRut+3gI$Kg!UW$CKCPtHRv=LVQzubcBspS@kE zN%o3El$tKC?vT5QW$6p&jM-8%Lyfctfu!JXQ-XExs*r`2k~UBu%8xb*FZeLKg8hZx zfc3H*c_uAX2FU4BF=;j);fSn{*-(2HT%eT$mg|aj(HRPC?@BU@_7^YHvE(+m)NVM7 z*>!scyJTm!vpQqo`D!4RQR=8qVIr$KFy(@AKG4|zw|`}zZs>yXlCQvHAe3&Easy@p zT8Xh_4(jD(hO~MFXY41aBkd`+5ML1+_Y{6vV~oSv3aI_3>xQ|JO?JKsNpN2M2CmJ5 z;5uvttM6ej(k^tCqK1TsljTY3Z1uKsTiQmla@)wH9reehUr1*_B7U@1Idy@@oTe<0 zb*YZ@o-B28vE#OG)v`Lm=Wc{w&F}VpTCMZCtRH_S9Hv^I@m3{iq_DPPa+Nl%vXT@d_^QbhWZ*{R8X$RRhaI?~GwApRfim zp*5u6Vj|5z5lMs7XffD(xP=O+IXO&Y;n_GT9w$$n@^)S$cc^t>UZ8}Q)9l5T2?xnA zF-0sb)`91y9eND4i5KiQv$+E2r#ob(_*)*Xl#;5EJiyR3FG?rb>uvP4dpIA^ zRrq#K6GB_yE@12J59Y^m$cxvLBpOfeN!28eSf74DLAF(29NZT0`4{<9g0dNMhLR>C zk@G3G{EXg*On|X4@3_nM+nt1YWGc-ppjV%W>ucbskE8U$Ql|-4_xu}@o|4PJz!TxsZ^3b zD8*rV#VxMK?O><(hPAQx^JPL5Oo7GI&!Str0)~CJHB>(hPhdi@k-pD9>-bSF@uM_L zsw%gaPT^Q*3+NgqTU$)a!a{wrP}-$5SI@eR$jh;t*Dz)T6_~&(=WiSO*UZNkqv~{? z6fbX*E5daQ;OF3aOm#|t<@hLChtG)r(hj(;^OR*Xn*_53O8TD$E9l8~Ueth|P+F@2 zg(#oImZYfg($=iKRxk4(`>t~WKc;!)GU{VxI#71ASz+T|@IoL*NDsC)yMgPzDV_@R zVWntwas!;2mGNC%kz7SKJ}SO~|C`!Dk(mt zq1r{dPPRc-LkUN>w_7=&qJIv}z(YtkxXbS0vCcK~jlM5b4mvYi^mF!Lp%OU)-}qUo zli_HP@E!TVtjL82xIC>Y4V1e8A6Q1-O_#8N`WJtP^j9h0(#rZ4gbq1WUgfgYJ)Tb9 zbY&QcbqcaVc8t+kUu9<(&f?3ouUyqNP#s92TF3_IokG-~KYe}Z9?JwN1$k&=*fSla zGjSBuUJ}7L-Nv~ojHQoY8mbEThN)Zb*?f`FJJ38hHu%jyKGeopEIHz1 z@`)Cen~{;Mv^9mN(l=5)no}I87IW%R0YgOan@3oBzB2rcqQVPfo*5B!Bqy$P%97;&!{2Udi|Fck-`if6{z8wT{kV zd30Ed$QKb}_#@9KcR@KPcK9)~y?)J_#iux9g>HB*S?8SAfl>FL3!1@lp&v#v{vu74 zrUNUp%{5W>h<71Tq?dzvEvQ;u5&k7!sVvZYql95#`0i>Y2HN_5`Zt8i>Vpizvd~|y zaF684>*?v~pzcANtVTv*E4SG{_>Xbc$wjV#UtmZzJ87I^1>M~VUGRS*`k=6nIM4*+gdf<$9 zz(}+g;#<-PWvDz@S}*p)3!uIj#rr$);3}vMr>?4yeo~w^7n5lk9)%9GWm0^`Lq<7W?5WyS ze;&UYe5dE&Ww9uF<*IUbdYxP%%W(_g3V#YBmm9`@=!UH0OXy>Dl>4|x^K@2Ppm-K# z+z%8AT=%aJ-qCupUf`YINi)btq_5;GYJsPrWso286V9X6q5tp%JV!a;dulDdkXFbY zNpE2iuzz=hfBY`(f$_~Q2iEBVI36qXKADJniXEjUVpj6Myogxmvc2E>j~#LPqmy)( z^j%&{M+i6VA4XqouWz!S2eVqG*-~B&Xaz&*uKwk!q-K<>h*zB|R-*AWI3dt0WLnFd zPUNDibXd`dw%)bUeZgh+@wt=oCbmpn6PR!Pg~qGn!Z&z3xN^Cwx+W?x-(<&{53DX) zEnlqfrgoc0(?}V)j)#{EpP<$!8EjQ=5uD;5?t2!jV)%GQ{1w>7TA(<2A&!KO#5tiL zi?QSFYW9C-wEdEeXFp&j?=aac9+1b&Z^YMfP4T>Q-V_bL@iCY&@GOV{#~kcr?n`vpb^4h5(B zkl!ErVwI&?m22Wgb$-OJ@Fwapv7P6l_W{u7nE=T>k@n)x%=lV~>w_m)Zn{|=6xBBK z{LH;GtabeZDK9C^6?~F>6lS1IU(@tQehO!%A9#&8UHa&~8`aTUP)=8BC|AT}Qp+g{ zr@GumIp6i$> zr8(Z>I7*qw6xRyj7D^*CU{>I7UE-C=Nwh_PX)Vux!cAX+Kr;auYm-0vVo^!=T&XL~ zC`PwtiTg(++rdrY#s zgDzdHNrHG84+XlVpAO{Kmj{LipE={DF1WF^g>HzR9`+jj!j4)+{5MpGYz3nnoeB466+9uZd!`_!8cqjfkHWwCVg1y2Zz$5MORg7WPXQojgW=IyvH-GKderZInmohaODX z?Hk~9;UhzFW_@>Zc)a+|=_)P~@3N`dMzbqlimEx^%v-pG(jM0e`HV=hFnVQN<+!dAEBj_ukA_v0?=THdbd|+PS}r&V zs9GjpgJ4VRJ5-iZL4LGY*)4@=PNf1Z3E3Qt5p}Yfx6Qo5J^QwCi==>aB907@T9X{m zsY^BoS;NsLZF}-#Ex)|i)r_pM7bBPZh*AJw5#ETGNj%hN*4a<=PDT^sf^`HEv{qPA zEE~x!4UzV`?#MY&c~p?@q~+|ez+LU8l~2DN?5FiLTeE=EP~IH=F>HnRfvURy^VZ;9 z1GRW>bT_y=rD*zl-&=o0Z8PsFUkHl}@2J+4ihIu}Kg|b5bM#%XjBstWVe zS?83)>To{XTtxGEe$sWOX)i!`t^R>kfnhw0_&3yF-lGnlNY^=@tTk|2%MLnXJrYj1 z?s;BQ$-HZ}Vhw}&{%lS*^;^(qN~H-AOCpn96~V4i*d=`474G&#rO|8d3kBF#>v<0jTo2BO7p;3?26?Qv2h1UsHNXeJv4otF3TQ{9` zl&Yh`^2poq9ha$g5%O8bt+GIV_YO6N`LClut#Ew-zfRrKJ=zhR1R1=t>%LP5Z;-iQCymyEGr5BVT^)Kj<4qYrnOJ z^nhy`S!14cI=PlgEtn7rvkv07_6MFvih{}S{;tL10XD&C0@K&8q4v2U(3UTi!}w#p zgVf!7Tl{Jsw?>JRp*S*K*=-;3kJYhMO$=JoSbq9N z%t<;x$NN2AC>BSHS!<}*i>#tOm=EEb*fD%pdMYfn|DcU9UtEJ-W4G`el9%ulp@U%4u<^NX|~dCXKr)SsI0hYG<(hS!%46fyJXH%j=CyaHv-I#f{Ct?`Yo*x zy)PzMHH?eGJ@uiy)_Q0cQ7n4ZXlZPt?Nm*ifY;N_Vw6)4rr<-yP(ur~)+?b6awTyI zxhYLo6XcU9r~T5Z?1b~*dVBq|5G&SW0ouoQZo#4Vnik{;{Ztm?r(^i_HI^CNsd^sTa`8po`)q*3523 zN+{Rq1pW%8lUpnw)Xu^f)NFV?^8}>g z^AdVNTH9%cf$zHyC`s^{y>tN)%|{`NZ<3pmkNQu023_e)GUnS}^jX|Ye*!ZwN_(I$Bd3^tg1?fg06$*NZYbW7hx2%ABR(mf7M_|O^BRxDZy7Sf(P8DQ zz|HN#4)WMZwfj0*NEpmn%rSpE6GatdatG}wtdZ{aOnn+VOcvtotOIXE)&au|QD>Ou(<$zEeongbQFZL}#bQbY?sJ`>mUdc*9r;3saVjoO^ zN*KkwgJWPUE0~#m z0hym81wUT}J?~6TD-v<-!1GQ!| zAvy0GF9dt7{E#D4Lzu{W3183|URG!USzWVm7^wmY8m;jhywsV?OrT@Z?cOl`d`jpF z+`(-~uli3o#w!XQs6+R5qV0F=8?ajwSpi-}Sb}s&&MODp#Ym*X{BADjG_7{_Lx$N| z;Brnln^;b$d4A#zh3k-D(nh#|b?As*28Lq|=?FU~l}&MqLpEY3_^y^h*Y4E+7!IBY ze|jSr-M*m;xEUlQPQtC6O1vJ>A3in`)~{B;8+3zy&vbSP`yo+f67(3yLn6pY zXF1SuhoNFIimh;NL5H*-q|jx9DswC7nkK-?y$&276VY9~9bbi$^GW`j9cRe?Xx4_F zXext5TgWi{#oq8m&OYEn?gOQ<0W~2Cdg(kze+xr-R_KgUAv=k8=JTp#w-amcE za4C9@pTN&{0>wI~?COvTIu5E~FQ78s6aJ3;LTRTZVqn=@D2zZN5PxHV7a9*;**B~u ze*`ScW|queqPesTFclGyP6;W@{HMJI40WC1F54?S6BaoNpTaF(5-kvF^Qqi}#-NGp z8(Sny1VSnr?x1Vv5}N1y#Wz3~x+0J(pP}D836e1}ocUh>#iT(;Ki1g?#Mor$l7EH- zp}(CJphOsCs8&T7y7F^?sXEK++lWtwD>sh6h3oqdbT(kp*tr5E*c0d|_Xmz?Gx$Le z_y9-Zf6!~^6GHec@I$GP);bcd*<^c#Ifb=i!dahTlOB%P{m7 zKZ2yOn$X!<<$MG3#KZsRH4o>auoLn%PXJ>h!Sgc)Wkl~G$+8ZRH_d=q$_UvY5BXBT z1AT+nC<6ZtoX%!+&PfK_o^40KXWjyn{44QSy50E~&YK^hUR4TxXD{r_@b`YP>)Q$> zP%Z?DWjPQGamWwf=r+_9+%muI<&gIx@H4_Btl}Bi#OsAU{1&VP?O`?f$>G~}rb1d~ zGhiIY;$6V`%19w@)Rwn*L_8e6|3OYqK89z4m18PUFil{6tL$G9VSRPylwPm&8tn(Iy3%^iV zq&RKy5i%Fn#MU?uoxxh$znt@MR_p|v$XZA_$&MnNyXJAemBt`grkznFpVQWcUOgoJ z?E`{r4POlv5fv?f-Zv&0&`Mr`^@n@#Id2W`^@_s3!2e8l8bfcr5#m6dw1T|B72x8m zgD;{qaM=vUgCN!JHu(G*q}6N%qM;XjhogBtUXyQRCe&kqj)fJz6@TSaB4yA_eg*X) z3sGfQ3wATYp!z_atrRvUmgNl~W8>4+2f6korUfCT2Fi;f!J%cphhm{mLrD8bKymZ#y%*n_D?Agv>ZE*#qR{Ta*bB z$1bAkKz#Wi)3gCl9V@_H4%sk3Z0h_tbMwjUo&C_3*%f;suO~$C6c!XNV=p9vW+n;R#=Y@{vDaiMxQC z!B3umuM?FtA^+jF@GPj#V+N^t{0_eWjLA#b4RkGlb%N zsolV?WP7Y!;NU<;6Z5b!Twh_vfiYw+gB&x|82?6jA^o-%Jw&SFa8wjWk+$ID*a%+5 z1;C_lgg)Fu_^-I=kR|w+)0!9H59}@aijb+z(f5a*1d>97%zO3`E8Kz{W*|ss@EqtU znM(R&3u>w%v9q|8jH9iU+GIP;SxeZloW{hON;0-!RNI{Rqozf-p1}V_d%mQAe{Z3JA z5*c<@x51EBNE!`SbE;HH$);$euJ98trxmyky+g=u)C;EFNLd!lX{3kxhMvH*P<6T# z5`}L|kCe+|GPSti(4 z%WqZ)Hc2g%R#`i2l-C|o zN}LSYw!@_l>OAod5a2n)lc#nr{{{Q@Mb;_&)0KnwYCtqnD(tG+aqjs!4fhMyPW3#GN5+pc?e&U)xjdyil|4j0y`^P>eXA z{)Nt?nXqSi2bQiCb`5iZo<*;v5746YW6(>gYtQ4QAp^HGxds$Niac7XBbKKB(gid@ zuM+Z zX_#Zo*ZSj-8N3Gu(0ld(YZObv>&366BJn8Q+{cxcz~y+P9pt-{l?}BGHjz&SZec&K zL_2|ZG&{+xt`v&^IeCDnaPAso=C($gWsFw(Yt65}wHL4yYm~D^oF;XnSwvA8s6@ff z8UCZ5OhDX+ zse;z*ll?}xNNVBz!W~*(-6KsRDfE>%3)c~DI)&kUeUOh}1I_n#c9I9KT@c?=x=IHi zvG6MbXNvX9%x|4D7n!Zhz4|313y`MAtVG)Y-srke3nti4C_893x?b8zTLQ(fmd}D@ z=_cT*t7Gp6`lJ`^FB?c%l^r-5>}z*1te}?L{%)lk68y}A^~=^FHqEMRoe(aOijY@0 zUu>*;q<+Mf=BTyAd@x0j4HMxayJ)D!Gds7v+_YIyd=-*W>xw-{7Rjyb60)1u*;C#< zE}3n$cKR@u8R(G<A7vp}b0r;tE~2+KfcK3}OoN(WkSuQyGnI6 z;2V&ek4(RpaMJ%Df57hxZ6g=P4%50%Ch5S?v zbp@#^Z&oYv(}4xXVixCHkbWDg5&5lL&O0eaOcKVCKBOzucb|hv{EA%wjH69~4{0pc z@x1jEQyaSe@p|#?Kr8dO-a2tnVw2EwBXh{d=Y~B7U))CU8ILBF?V8RXqiE_8{~|js zv@2rsq9OhJG zxV3=d`L5;oBOF4ULS`ijRd4VE*GC3O1}jz5Z)k(rdt*deSX`s&&fJzeq& z6Tl0=(Jq=Mwl-dj1yen+^fhsmdFwUEb&qL zB<*%6$sXgqlVO&(pGSzyuGG<+`TF{6q?bvb670fHiq*Y|5$hsiBV!{9t1sCP?T5c! zk}Ezv;azH0pBRXhgZX`YeMJ+iEhX3AJKN-b~hN*iiivxUG}t%KM{IReJ!g}5DC z8myK6HuYZmlfYv=0xeVadhdo8@apa(;x+rY9v5f^HRy>vt5hH&A*xnn`{)x9XN0!F z?Y@yofBjhZeRo2BU#HM>=e626O3mnwUKyR_eM53WS9!9&Slec85(eW@^rw<27KJ|b zXmd#VfwX6VjXsb6s{KP;fQr#`5gWs2%WstBu9LV7%v3EkC9AZs3gsnv+-uyG#0gG! zaPqZG_WnMRbUbaLKh^j~NZ6Lh`w=T64~GY2AIXGISrzqs{5;xjQxvE6lj{PpTfhzr z*7CJU+xsV!Hd5bi{>8$iJKjm|S89A%Q|}D%9GwdN{z%k^yn$*Jcf!aD9HE~{yW(5s zTa_>?ex<*u^_i8UQzQ1pyogGSd=U9qrf}A&X?+Wpu)3oIP_<}6GD6Sj}S(O2Bww_-3pyctrav_ z4ye{HB5ynq@^mN66{YrIkml!Z<|!vGa-E9l8D4?zMq{ljX)Axbm zC|kW(A%i$feglCP=XfnKL{H#>Y7Xx!F$iSq9qVgq-{hicHxr7&y+7CJ&i4ohT_>WZ zdq;-PivAIv8z!^Y$~Vz%D?8LhZW;IWcE&8Dmv3s?i_n&!8Y*aLPAoN1XX(DXJ8dk! zl9Evh>~T9wXT>LC6Hj-qPi`XLC;9EO=?nfeOr9P8D*n}<#i2bsg_m%3jhYpoJ>(y4A|4`CD{_@(YwEe-=P8^&81j!qg%{_}=a#vF}GRavB zrry!!10luTTFQx9K|cCSyIfk?z)62{V)x|AfeS`I^PI35jExu7Q80}^ONm$Rx>FU% zDWfywSfqh9Q8&H>E+2-F&C;C&!i1ux#f9ksff<*G@L^3yED|xiQDr42w+YZxmVKh&Nd~3qM>vA9{Xiy2=q=L z;P0JsJ^e#4w_esRCRA|$qgIi+MJ)MDCJV@+av7Izt-KH7Ez)Zm#^FTiiE4_}I59NbOHT6sl#9Qv9wS z!beg~ogqJhYkOIFB{fuJB@b%nlw*taFX~4_maMbt}nw{n~18lbOgRey0#X{&A!(a?)%ZrGSvM8Pv6>nGX zaB!g>R(i5(`sqLxU$;Lk64v{yU|qcidn6rk-w~U7WbY0sU0zOqz!cB`K>~K>KeUtX zh3SlStgVIYQyaC%d?L)%wpKOpZwVo%!;C@EBK=eAqR``xbbyf@B;Yr=1Cw z2U??CiV|9@_tjSLCh}?*mJ+4eVV3;SDU06-ZTT)%4V4hrid|j%A$lt>zGrRME~TtX z^7{TuU+0@=w5Cm61m~42Ma)xNq`i0v?79U=y7EZuMLvuBguCYC(3w#8VCj^HX-kY4 zbDS}V_fzVr`|xOGkZT%!gVL}Y8_pMTtJ0hvk~g}V(j>E_kx|@W^k8|fE{r; zG61GeM!@;{hqI8(60bP>^lqkPF7XvlKN^~0JT|BDwRC}UMgFZkSHIJCr~{$6EHBG! zaziSPH=?OxSIMx8>q*v!(5|!zIVH&#;N-%20#xOi;%?$DaV!;K zKWJGYcyA2$bqQ<<5u+O$CHkZ!*uCrmMktEDLMO;yLTg|~4?wl1HAL{dmFBVx<~#^F z8pb`xkliv*Z`;6PY6WYN2<|Fbc=e;HAyPzoH7^dv1yx< zkEgc`_(DC{TQP&OM6Ts2?QJJ@Caa-0^~xM;Hsyna0(83EKuuI$0x9#s%pb^?`XOz< zzhm&InGCx{rbfALx;nV;%Exd4XDwTAJ=A-!2&h3cRHnMByRy@(yb1dqT$b!h9TN}( z(OM7Tyz~-yqzax>u5z?2mdFY=!z?X40rzXPRLRxKRZ%R@mzxDcPD+O4g=uBLfIq|O zE46Vw@`SuwJTb~89N{c6FM^$Yn^{F@O5Z6DU60)J+=;+wDaKD<>pv?~ex)b-mzX)p z0%f=Q*0V0WwtERA(A0OBF<$Ftwr5w+A~^k>R+lL%$<4XGFTJ_X8<70PLL2NXq$j;3 zM!2iED#;C`{kVa11FBTJ?eF$6p*bXqSn?62ht!2ZVCFiBO&~;IMrt~IFSRU)4zj4~+^w)tJ+AyO(DlJCAXNgsJ zDoIj#azxl?^)Y7Kx2S<8R{3F0)C0zsY!{!G)PC$3!s@^C48o*4)}Bj(p~Jcl@KbK z<_feiFPQgH&F~-L#ax5JW_wClJAD&_EmQXWiciJX4=W4p9}$Qc6P^^kF=96<0bJz= z|BJ+if6Dr6>K;B&eGz>zx)h9u&!T_K-NDI8wSF#0xbLeQEW)OG4rXYWAzw`SOozS2 zfVjZ=pv1TFEmO>t{{B=a$@@O)adb@PevvP!!6%1WCa(UKAN-bgedBm(&*t!E;qRl{ zMz?l<5eTupl*;vGU32PHt^k;8!<^ga98%^ z@fP%Kl?{RO`}*_LIVn?u55d+xP&%2BXF3?&GRh1ajYbClPHh>#Juc6m3h5{PzlF+? z`Jx7df6Z7Urk!g$FJct)XHVQ6|1t4g3fD&|8^U{J2xaS@<5IMb_T`)O_sK&ON+s<` zy&kH?XNq-QY2o`KA1Nv10=jOlO;1nl9atFHrEL(>G7QXcETW#bsO;0O{i%~Y zF{x}^&xF_d4m?)A7BMl?yv$7?UOPkw^LOS!U$&%uiQ7{%rN{b;^B!vLh$S&=G8c&{ z8hKOxY2{8Io4EUz_-j(aZ{GuJEpFg$8Cg53OjOS3y5Sv^UZfGf8yuUQDLF3nqi?0N zP+8?Z5OD?g?|LY&IYM6-ESa9gcSgHoM?-Z!6>R~7=m+_iyco>6J>Yi~3a$6|NUP&p zp*{L37b`roe`Uq*eM_VaeiJ!^+NG^S*Z13BVz=E%IwbA;aH z%oyz(pOPVEY+{xaX5``{ZAH2e(>23AsW~mF_7lFODarTJH~O#pnf8D!m7?7l-8EhH z73`iUZ*Z#c7(52mv$p^(bsOf;Gw}~Xh_<8k;50LyF6S4Z2e2+MDLEy5kM=$ICo~Fe zQx&LYRtS3%wn-T*<&)kytAM&m4Hgg9F$pdJ-Gu64IQ)}zLmlgejO$Q;o=@OuxznnG zljWb(x4znTB2aOa)E&UTH1L%2>_a8(1m_4prp4$@`842oyYowU0OSXa2rCx3H*8zj zb9an$GPpT-Gf+C|O;TU&l{r`2Z594sLI|?ODw2m@fFy!NBn&JE)p!Xr!CWsa1Q*CM zrLniE`!NpLoC$W$VClePM)7a61?+jt8AF2!W`Cg)@~K^;QoNCBTlXIMGZ4&i;QIKg z)v{$Vzc?Me1E)j==aQMM#c2=p@%je6u=$L)5JQRw{KPrKdb*3y<4{R!%#LU^t%1CY za05)QUFlDkqU=h8wa-&Y11d1#$}P9@}V5X(|pAG~AYyLbse!j+dVTqf9mS zgmoa5q~|mrEhoiL&QIBW?D4>Ow*k6R1~bWcNQ>zotPdXHB#?_=rbgK}+Ma4&= zs;&Y?x|aL5sPc8zV)J|GCnQ!431!j;nH5d9l~ZT|)x|-u@9pQ!sGgA*K=sd~pAYm3 z6owsfF*X+8mWHWe?%wWvYFThecXPaEFRhC9Huy{1VVmeHxd-;mOJXDEKBR~3*NXVK z?|G<-RZyr!o4B$^-jBW#nKxpxcY@MISZQ3;N`!g_xj%bgqkh(`WK_|^fPY#KozCrK zq547nt^Vb#81i4P_TN=YT)E}qYBSU!6sa8`Nr;rs|rhgslfFkv=W*uvfD5R(jSG&KEYGkzbf z!V5&^{_QrUvC?vJEh=tL0Fv2lZ?!KQ6`it@h%J^Ix$sQh#(Hg6W$mnCP)BOWP6}Vt zIkc!*Ojs2xqAjKYJ3uKb7fQr~Jeg|79?P;TA^Y^-O& zJ-kVb#hKAWoEhlCSyE>q#n!=oP~H^G1YQhg9aJ`1sDg7iC9OhM9bp&xX|H3sNi(vI zO|-!ZP2Di>)dMApJLD7|WqyTu(pMG>^=4t1+t01j(8*m1PtFXOPHKRM3dgP9U@c(E+L7CkVQi49gtmSz!k@&@y z;y%0_#`U78fp7OEq^Cjzj&4tDlXE@A*i1dLvP(AK|u|s^ppBh8#I_61jE#Ky3gfm=K zPfJ%>;V_PnXFH{gcE(ogjd_V}#FL#DW)U<|>dF@yJ#ZN{7byTF+g5Ra^UC6Uy1m^% zs3IL{kK`@XE7UO*luN43wi;fX6K}Sk18rW=>1apOCA1j-jncq1`4>!FOh>K`1P>aoVD#%1?2qP)yn(Rbgr74Ajkeu4RPmkiFL->saSoNC-BG6@+Wlkw3J~ITwKQ10y3k11^%5 z(EX_c2D8hMu(XCLXgnlv4#Vj*M%)H=lsXu^KQKFPlY!1|?k3HgA7&ZnBH7CanVld< zueMoV8w?hS@>XfS21D%;?FTBap_7KYNY9Rw~SJ>s$<}aNybUz&g zW|imYF9D2Dc2}ncS_N*KvyeR2h>WGVg@<;s@PYJqGFru)CHNXkg{ShSgJAVqi#|D` z(-3IT??xGW9(dnk8IUw$12j{R>1X_$U3QL<>p*G6v-XbP`U9Tz=it`rg6Go~z)?eeS&6y8MUoFD>}02iFx6^i&V~QK0CrG%Tw$aurFt%8^~Dkhxm;4qDRRBJR8e!Qs2S~ z@vE>)|JQ238nE+LZ|jyh#cXUXFi#tcm>;OX9;mu_NS-VXp@+oZG>nV~nk^eE4wP4E z;9aH&&2c(!2X{|tGEq>`BlHUxz!yRS&`p1%vcd=ZA#m86fLMxWd7OtV!ail2HdM;( zYv5hm9CyWEkQaE_7eH~&VJY@>V;6*z&(;46 zwhsL-bc;$Anq5PUN5FBE!!60?axy`z=me9d3 z#0G;OAkNu|s^f=1tZpaYP-o{0Je9IlPhYE_*Q@Kp&F=80>!JW8{Y7DuE|w(PoCc*F z@;At_SVxY)z5m0>1^3f?n0g&**RU|p$I2U7^=amHtA|DGg{+E@3M7^b$dVFJ*Xbd> zrI*Qe0o!p#(3oi)1$%N;`xx+k4TM}Um;aGgrZ#k=mP%EDnrT3aN*~0rLNeTE+1UvF zx%OV4t`!S@336?)QPVtZ<#2{jw~|i@D1F=qAYowum_e@M_s&Qb!JfiBy%4(BH-v5Y z2<`=U?Q-yW_BU$lfAqQ9oX`$qxjl#J>=7`&J8&EtLIRMZ{2BGcJCK7az}%-KzLff@ z599&j2(dCT?fHggEY^nlmiQ7vnY0t3t;QKv48@VhbfEOcRm3Z~uE=ZDrs`QT6d1}W z{J32N=2VIRv0d3dVr+rTr6P6#ld&W;9GyfynjkHbib$iS=29N<0%?w#@>g~Rs~jYx z{cF~@w*xQwH{3y^AnJ*~aY16&L5!CS$B5hL!R|B}pD!0z=9?(VkSfQgL!>@Mt+f&I7c zYW?*-_HZzk9Y)bo38f^EEX&Do+K}cVoLmr3i38v)I1y?{BdqDx7&8|zHOHZcaNYkS zXxVPy4K9i&JvF_Ppr83&nnvUCDLfyS!zE!_euquq?wW4J8E35#_F7|%5i*)-G1@x& z8_WwFqIq4zT^FPy;xaJ~7=!Kj3r+=RV4QFUo}%tRL;B2HRv3TFw%Xs!x#l0M1@8pJ zWe2J#0jU5@rPsu&WG<`|E68f_;7;O$EoN@Aj=>CYZ(HIC_AI+7tbLooS-4ZE0XvwF zz!yFyham%V3qD55h~vPll=^=hodvvARTjoipL6dk9^DcOg3{e34bml@lF~?nfYJ?8 z0s_(<(h|}sNH@~?`qs($GsDjrMtJw0v-jF-ulUyYNwe{-5A4ODj!Ig8S^ca@)@1WK zlQQF-k?sX=vRqnQs0>A)J4R_Nej$xeKU0&);1lrqH922Z>>tbl)+4JL?7XVI$BuRn zz}++$y!GE|Rah3gFzF(5caK+lC<#&<`A6xsy9DLPTajUr|ICFECEUm~ob*Hl*U|L3 zC;tWK>K)~yI!--FU9zuQPCYCh6Ar?Ox6T0c+sQYSIh-PXZlC#gtC*1^1HJ3N4i1l|6Z-Vo+ zrLZC?JH&QykQDLiJMqrH&Q^P4WKZ~7WVD$CA5K2$J$d0dwT0SDdINjdLN}}1PslBe zhwrbqd|Cp34&UGv@3b=r4v7KQI_s8|&pjcK+(}#HUcCK8aVC=~A{?T_L}D}PowQdv zCo&5{jF4je7}*eBgJ0SjIpJiH4#Mpjr%ly5!c;m}x+2aIz7+>bRhdzvQ56N#ykwhD-FxAtchlL! zA_XHS&B^AQ$Yr}1`tB05Hzo8Biiobx&r)4s6tnA(nSH+qT6qObV>`TG+?LLNRu}V* zIp3OKWp&m{ezh0q(relWc_&jFousYa*I>#V`0YZ1%*xhEiuiW=;POGlDh`FW3 zv{?pdq3ozJ1DZ~f|(1asU< zx}bfo_7jc^YsCKU3uh2qXsKQwJl}fi&w0d6?nI}O3pa_Exv0lmMIJ-}vx0 zq9r^QR}c%Vfh(^!%+W2lOD~AmK%-?~-r%gY%-m;fH;}rEDKkQU?hS*K;?nO<-y6a7st_Y8%!bV%|2rFMkDkA&=s_hPl z@S#$7Y~?Z7#3ODuCOE!e8f%aJv-!O}fGPh+-U@l4QCz(x{4HITH1EFi$}I{vV-2wZ zD5?}elB&4x?8fd7&R8tDk$uMPfj({xvAWvYFs0(K`_vMbfP3EImSL)Ai%=RxzQKr6qSS2(;Lu91(Le3(8E?0*4JAkJUsF&q%8ZxiK?1|UOeTE{d?sc@+qFhr> zdImp)U(crYMhl^(GEMN@Iqpe&r1Qd^!Ft(3A@L;aZ30hl3gmNLCxbu)T2**%3fo8A?ZO-QO-o8~%0uy#*jE}LW)o!cfSod$y`Of_J;DU9%34M4nAj$yEalYl-*nkDzu($z{J`broSa( zH!+JCg26jk`bR1(&1WiMCm8uI@WWmb{&c(9IY4ojv6fgL?L&CFr7&3fq<+MRC8@Ej zRSHSR#EMc=CQyc>@%Yxxg%w?~PCEmb1o+HZDioJ$z=5()4pHT^#S?I9G!VA3FYBF# zu#4t%XF7}M^EVXxdf8AW*-RweLQ0cf!)$thIT#nN+`@Jtii+x>L_9Bfb>xN{i+5@&kE3*zlI%;{D=McZK!Bnqm#aBl%#` zDgZa=zbNyrMcez06p??G+l#Y>&pZ*u=Vf+2yO?vH*tsR#n0uMYc?X}z8ko0sl1Gmd zj|xSxjhc3U)GGs4Wipk!USshI)zW13p&C+FsU?;2;!&?D^XxGoe0Q61{H-PKV7N-= ziI1c{a#LlS(nuL4_mW+R&;S|>!tMa z#yx$YT8=);KW+(oqOh#rD!bC5JX&Jt^mtcG#`L zHG;F!x&@|&zot4pQ2t%7=)0<~*FJH;wD)p2saDNMnJ`-!i8F6l>%DUFDs`J)#wQs? z;i0M{?dJBsEb4LxakJOMDH+KZco$d`>K@)}my-)=ne;mTNB(cL+R{^DpR+amM<|-U zdCSmYGs->U_GR{do$r`2-q*xSFw21Ltvge<&_eDY7-()~rb^@vU4+U+r%i6)`r0h>92Uc)tougrBJ7Y;s$e z!L)s8uY!X^syRlCXon16)R~y~{$WyX&u2%{0!hPDdIY`*Y>PA!|5n!MX7rsnIaZ8* z>D#I16-RSZwy-uvW&{tX>`$7OS~et^_r-IDKdN}lg1Divnx5e0vU;RFN6EN%lFFx~ z3L}lR(WT=e>7;b8;ThVcc9*uf0c*WABvd`MR&rd@fs{jmyw-3jzu}AiGG=FN@0gF; zD`}HEGSoGtdU7PWMB0VOYjKCZFe)aUnXW`!%cx6QcX4lIT-wZ}c?s!~|Ag7;j(1*} zrCRDcwLC0#_dty;lpc7U?ekVE>#cdyO+@u&0G*z^zD2T#-qntjkstNMdnx0Be>$J5 z-}rAuHHobe9n`z1qs53dH?$>G21br+P9Jrge_wR5*bdP@=-b>y!H!9zK4koukeD3& z+wLMaFb4a-iK^h+tZi1BOB?VE^PM`b;Iuw%mW-8Sma*sO75 z{Fk(os;b;VxuLaijC_Bh{hj3xf1B0@z4@VOjUxGp2gZrHlz87G{kpQ!kbT|M_wpdM zAQk)PVnc0&)Ecg6(XAd?no=Y6MDpc?T&cT4vQttREBm8rN4149?^<-&=&hzR()8D2 zickzjuG3a;a{ZN|A5sejCI%{`f+aCCIyaqNSZ=Dm-U#|v`J3wTT2L*oO3c&MP~v2l zY1}(jwNT}hp~+2nqhC_GgkM`{olcq+-OhI}dP};|(LbX+{FA0K`}zd-fXwa#uZ>eA zQY`pB?MQ0F28q!I2lYlCyhc^EDl zd=)+x_%-=N%BjGF(6R6>?}+ijC>*^gK3(h&exLD9i`Cs3o*auO${kfwX`A;av)aH4x6JUDR2=wz1#FHHax5JujxJwvgG;mCj)Ec4!JUzZ163oV z?fPyKlNGRq$&2OJz9RmA^u@*#e>LNf++Lj~m33;^naxKbf7*pKHQYPcB6OSj(ky3# zyHA;=lvft%*L*_$;@t&K7d5}O zUG8Q4>%U;+(qg01M>SSzYO+38cw-&0nnm97*3E*=;bcuu7jK&Vh22a(iYn45|LEAX z=!oHk1N z9)-D}6s1;z$6<^0pA{3jlTswOIyf4h#?9uBj_&UBR_L-`z!()BhwkqPb&_#V9WCsV z{}mrQEg}aZzXS&*1yj3+ng_Q;a?tmfDy9khG*$mbnWw)5D?f-1<^X*j{$rVzC}kj` zd2g;xj!HU|wmtP4+GbsZ#^Pf^*PH8W)t$yoV~6jgwp*=bv{RR&Te3pP;=Tzj4OL3h zle45(7W6TRKg`lR`a{ze_rpQZVgp;7WL;Q=h8vAvtW!_0`ln z8;gAh$!q)Q&Cu;WuMN~{N#i0$$V_?oaciP4rFGhvu1O3kz(ft1K{I)7c2YieiXr7=e>p#K0*=3_aNzSsCm z%fOUulo*NZ3QtVkp41}wMsjNE$Usi}s&GL*tzGpMk1l3}*pYa-3KQskzyfE5g>bHt z(J5#>54}zPF}XzQPifx}Il30?U(sOI)5P!1gu9 zT;~0*9@hiJ3{8CF)avk+!P6+dr5oN?&8=-!3yJgXbKyb3a;XDTj-`zXj;BU;O6;X3 zDwFt@Al1)Ls$A1=dlJ{D27}8Y_r;nS{tHw%ZQ zSoKTxX{=UUDef*e?}f&sTu7Lmaxw5OXt=G^#rnU-21E39QEG_|Q6+2dO&514ZS-0G zGsaN8rqaTRi);?;Nlg8ilx(HF3QhFNYMSwxua)l$W3w_wTq}GF`^FM+id0&d}={O?YlD{B8Z4wIXsu@tsfbZr615>St$(|v?G{uEVw9yuCjUy~q4r3qZ=MQPOFr`9 zcA^%LLyer0kYjJqjYisePc?f70*MDcOiOB*HY)Vo z*{-by!TwuJ+obmcQ(LfE_tAcA&#(#YG@rUGP0Xx!K ziZ>ScE61#j-QzE&R+N6S%Z1(0TkD*YqKu3#6!Rkbv#8?oRx>ux`D3MbC*C(s%AMBS zd8_q{ej1mYVR?LUlsf-)G6z0OZWtU8p5!brw#D|1X&$>Qx~$a9j1CSG5q&w z(M~yiTJ)rNEz__J526~$YwcPoJ3juIbRf{oDPY`9w?BQ^^snO@YbC8)DYZY`e%0%B z!4Jn%zi>Y48`A|cMzWsDyf?0*I?;Ahi@iJbrf$N=z$~{D1pB1W?H=Hr`T3HgHP2FLZt_IdWtvh;{A zt_(=4@!`>q%Rm%SsWZWn7rdno)^x${=u`}s_0Pm z*}02kTaY2UZ$jk2$2xB+zAX7Fed2r+>(A-&@d321x5Up$*GqqHcMblTQ1;cM7jr%) z2A4}~(zne0bMC4+nr14k-3ydV*z~6Hvq`V&Cc44&&UO8txDM%qnLf|bG<}@^D|vfx z+MD;!uKeddublis8l3*O+@%Wo@{3vPMz?pqN_g@7__Map2E6Q)ILZ7@`YyU&=91ZS zW&bwYqzpy1r;!>-FJAumDDvd=+fJ$bq_>$q|12%f(Y!xq&*6XKJPGuBSK`^s7fG+* zy}h5(PAFrXi>;rne6CX2t7I;p?yNK>ZQh4UFULN)^nBIFPJsntj<^z8Hf5`pqi&W~ zvFo+6&X8b_#N^l0U*39WC;Xi17l+66N`E!Wq|bucZ>PKCd+p{6jc*&!rdcX>WuzCh~>z(y7Tr z(F!vuRLuU{sbK#kKlLTTig41<<=@E$-U*^r*DfbqF>eRPn@jA)ktW`AqYzW^b^WFF zb=K6>VM%8bm!}SN>-x;N@tI3xzUa4wt@e&kyX0U>o6zu33v&W|h@HKz%0)eomZ;~9 zUaC*`{;+0-GA6f6c^zr$HB<-36pSkjo8>BZb~szw<4`@<7AqR*{MWS`;$E{`@LV7b zc57FBqAk%fGQ-!j6R^JzTBmbGGztm4$BFmfwf!~QQt0YZJsbh`uvdUMYx5OWbe((R@ z7%5z)1AjWi6&!M%G^c{l#~4ROdR%|3jd35Fj=4U#D0N$CsBM~C+}m1Nzv7=7`*qwJ z{kho4YZD%v7?si`cprU}ZnLDd_Svi&?xHT{1dtos>-c!EIdHCtrXGL`)Ws* z@+oRpG1aON$`+g*tcWIYGq*QA@XKIgm%&9aRe7c4R8GR81zT9SUvN}#Zs>maxOYTZ zt{wNik4n`qOa0|`!i7jw_+_MWXkXx)$PR0jGfw##gnNM)f81xjbKWv5E_5!bV)F6e z{74o1A8CeGK~1lXG1`Gom6iUYW$p_Xj=T;{3^`tJ?SY)2rjH6}{a~<4baznMIPYz@ z?^?;?8L_85!*%7C)Oyov^_j3f?mQ~3Bb3Mk9KgS=KT<~E z#E)_(DT2q&PTe&zlDZ` z1vqM^c>l@=m?vsV&G8+#^nDP*!>rEc0lL`p?ZMu05C(0cK4DsfY6-6~?ga(?yZNx!P!Xrq4zqat^~?qo&ah4Ab-?rm`=D2D^oNN=GmI0eS8O11%a&UV|6_U%KlnYcTsW;>`@=W?qe^W2`63p5RD)m{=*=hxfX_|CbUMKre6DdIr`v3^0@9i;e8}A=@ zUK&Wlq~~-r&!C3b#T`Tsuez7S`rQY2qr=<4l)kuG%m9M~}-7k3&8& zD~e9N&~r)_Du}6GS?@9^$#+gu^!_@5Nd8iel|Fi(!+d2k^YjNe!kt*cQ?MMlU^}zD zrL4mMI?_vp(cV?J6O2>i+$-Kmc#-acsay=VTpi-jOYYa+QQl}G?1qW%WzPdaHwl$o zbUmd9#GLz3ySnL8Gq*R{LqQ#s_ULV)#~H1hfpKaQYMED196F71Wi$J|-O4QtQ{6y$ zk20Dn^%kiVRnv*~Y76}oP>cO}?jF)sx<`e@FT~Yo{(aJ}tl;%`Pk~G;i+yFFWKDxDM`z{A*r-O30?Zi4tiWX_5Dt!L+P zin)JygT)SX8b(M%#0%bbC(-_d+MDhjff22OI0PlN``#yxn!PB(%|X3uhc^grj$ZCg zcR3s(jj7GYNxj+cWlVN_>&}OlsTGV&?KqJ!AXyJ!1>eG*wa+^YM@u=-<|EMw90;GB z32x{OC$J%$Vg1oZtARdSRXU7c(%XLmcBeX)oF5!)0y|hy40y4g<4$vjxCOxj?T7K| zJF$*fQ2dEZ^EzB`uie6MK6Q3;(s$p29oulyZGi=@39M@S;ZA!?ogfcA;c>7)X;L=n z0}NA(P`k+J)dk1#Cwx*ry6fN_I|7~)tQzM&gHX?_<=y}_w$ptLf}}ILfPV?Y#ql7f z16bP&^b&nke6qlv^?+wj@!kl}P;NVgo&N_{@Eg?DG%p$b!PfKuSE1PXMwl*+0l7GV zHGPAk-cIkfH_Vf~x>yCe4KNI^gkSFrYMSlPHrvgwk<5MM6VN4a>#*;QUDO7tw$FrJ zHb!g&`_~ZE>pHV5+q~5%2mXimtL?t`s>4jx1O$aCvJ2ivr!!g?MbJoFhK6f1^wc_` zHg}5H{SdV-Ft=zWj;3#W#o6pWL5=m8xCqU{B-9GG!ez*r6Td>4te$9~GFudc%UQ69 z*M#!YO{ox==GR_Zw0&RFIUa^)+2{D7!>;MffhTSRDCA^LR&%=ISKR?lac6=%m>Zxn z`yz^8fgkD2?UV|y%U+Zl(Ww-^@@~7Uv7p@GCGVmbn*pW9d1%``LQQiII)tB|ybzY( znElU(+TbTH%%Z3PmlOtgkK8NneYd#x%YkzU*~RULj`8Q>4KXL$;MuUA8d%6cFQ+#Z{?&>++gDyi zo+}SM+o9YZd%yv|=DkKa$#4mkCBIuPo(DBi8r7{Hc<7dJBW0LRLbO<;(021l z$HnwwAJ8ZV++5r#W8G+wUVZq~@}egs5hYH7gR?iPjB~+v6oDIckDHBW_!ocIQml+R zX(sd}GlGiSgIZlzv{j?MTCB}Iue9(V9;c9KvUWv;uf2z`Cd_c7z+(o`TfJSO&M zgE1;B(%lB7z^par?lQQ zwoDJdZqSW>i~p_$I_k1p8T-zN|IdW4eG8Lh7aDHe23KA)tVf{UJC0J+z|Vfb<^r(e%IFaP@qcyISd=LLz%B-|r#@jjnya(0nS*?Oaegu@pPRt#^pM*k z7YdhU;BtM8n&cHe?-rlZ7!AqtXrDRkZXN_O5qaEYd>S3qZIBnTE7uE0$B?SrH(dB5J&f|@e*r9=(>`|z-TI}6z)_4=Fu5swU zgt4j+_K}{SPi9?9vHN+rFIosWiF0xhDNN;geq?T96-wHr(LBDza}MNLDq>;dIWe%A zqN95Z3u=m&euz%yM*P!P>_P`lRC+HR6Hv!J7k1u_U_1W7zIRhm3-bhxux$~A(9ZBP z_Tt|sqmX@p80?lenw!2TYqy)Tobms=|1~?@8kAlQ-k~s0`W&A#mp44m+a%(vKJij# zXB9HA_T_nlXzbt-JM?Lludo7T@LUz}9p7{RzJT(*3B6)f40$63iw4!};I;8mOQ#_KqhMe(|?@F_R( zW*<3UH?gvLc!o#3MLEv>eEMINgiI)NY{km={{P9MdEzYCRC<2pVfFo}qlWm|BdpLy zyxt=(u);p!6!ZRHo&;r3%lKhr^?IId{XHh!dsSPXA{|z3!K1-c>Out zGM7-t?aIkq!rpY{`%Nrv8Ef|k`*VnI^ZtJ(+WkM;YKP^eunr6O{9&xtB{-a`^L#z= zQtjB6qS#dq-tG)fFqbnkigz$!Q65ajv6QFyq-ned?>Ch{Kh3(x{F~ZXhuGM`g5U~I}iJ5gs1-#)W{5M2If7!c_W{Ak@tSaY0HWw7h|8AvBz2PUDw&wvAo#@ zyiz^kccROwSY=aU(1WbkF)T$T5_CC<(I{ijWo zhlWph!ft<#g+An`3vwTAV!iKT3D5C%XE=K$@F9Pr$J~NXF3%bG9uL%vU0B1DY{tv~ z$WDRNV;@_vHo5R-wS@dUbz@Fzm~Y$8z1Rsmp3D7HfVkN&l_46O0#10KTg9p2v<2Jw zog2r!_XEtC2`H%^g(p0L`Jae8)4k$+&rOqu9l5~mHke7#YVZ=Ns8eS`Q~Vyjw+eUf z9qy#=c)LOD);b{v80!xFJ|i5|pOm1x;%WUnTP*gWqZGe_%KdTP{U@p|S;;vAcwUny zl)a~}&dzjT58tp3^Z4AuSW8}F$dknLujqiS0$o^5>M7QMk^6$R*qUx-v9{Z-K(4H% zFJ1~Bz*=&4`A@pd9@EgztdaIu_X7&R*}?neg>g5Jq>5|2qGY1kh}m+2;d}1ZLi0Hv z@#S@*n)V(L3J!^xSZEt{7u}bCHw0dDQY2IQER%hY*@`B za(H0mtyS6j8vg$L%nMXjZYc$&|FEks-Q)HLdkQSf7u{ck67oXjDr#2!d~Nkx;N9Yc z^Pw(jnFE8<0;$oFt6qAvA-nq5L~Sy*XzSEs;sN`Swa;n2}p~|5&R4{hAJ%lan%N=oQfW>BQ#>MZT8nqR--ujKnx z{Z4A59I(zM#3o%&o|n`-u|}jT6|Tj;Md@zE{~MF$kJ58^vmz5h4bpy2>k^n4Sz#@7 z)5sz-$Xlg7uvFea=i#}OOMazf_79603p+wk8-T7(?S!N6b9|r+`r$y@0o0_!`d6_r z8DrDM`$Kw8rKi;-Ffp}N>YCIu!M*ls;koicYpokv1?7M+oLMX46JeyXFD4=VrnvFO zXX?%;U0m%K7+b9}d$Ax2K4 zs@TTtZLYVsgqnpQ_AB@@@6Jxa2z){*B7X3qH7`jq~6k*8@p(T=U4epD00Khe^)oUh?jk7bU(k9b=eEazuZJ4yXR z_M{o!h;SgKR3J<6Lh8QIMem(_l^*4@m~1iGe6pJ8owC*jyQJm~lyMTJX6hvWPqBAm zZR3vGT{sjTleRp$dQy(W!Kn=++Z{M7^aS6N=<88MjVelvSlFo?`Y+td_6c*Pe#Y9U zW4;z>b^j!sj08drgI@4&{KMSu4D;#>N#Z5nw&*tgPTDs47sm^jsY`>QNI_wp z;Y1IQT_4@oUs7CY#)l52)<_wVS~s%H>~CFj#=>>oK<@499^Jto&|B#R#O&tR;dItk zd$E*Lf9f0R%WAYzZbXKprB51{xH9o^>gz}wuZvUzP4mTCP2bo46TX&uFVz+X*>@uI z!+ov0;&ru-vB$T=aFrp>n9#D6_9>ZCyQggn=XF|(S*2@ex0q@<%~W4$WwrA11ZouL z@Y!9NBkZU2S5Bcm3*$@r1%^F>SK`oqj`mrc8!AHiz<5)|7vlNK6u| ziM#Q>le}_v7jskialn^4K6z_OpFk$7zq?o2;=dhpF}7q(si8&~AEES@lfl0i6~7Vtc(yab zdLL<&wkEkFD1%_?=3ps1Mck+Mg0W(Uucj|rKL8I@Gd;KQ3cIc;-w^YAhwNge6qy%% zla`h;D!EJQpY)ZQI;G`9+KlL@F?FIA8-2A>N(J$A>7z1PTc>x_i>ptB&*4nEm2x%t zNMiHkU8(m2QK)II5U#@pdpG({%pCfui?ERuO#e)W%lvnybZ$DC&8T3llv2ril73H_ zo3=MR#%k}K5vwWXjrgdTsE_`|QD6Ee=s&0}n1D=>hBH_DtGC#m8U80NW9r)Exa47} zcLVt%d93eUMNU#`8`u1+W3t2!jO`XP$e+%5s?L*F3jb0q-5=Q&OiSyTk~7In+?idIw82|o@hfvu@S(k=v^g^N4Yq-vUF zcu|?74*0r)?0Jsn%weH`*MVEBA!<9H+iBG6_frWTLsww7TO4$Eir|-uOI_rFXam-j zbBJY$Pwsnvx(C24k09PNiFX?aJy9dMW6xyjakcZpsZ1o<4OO4_@WW@4dPtq6^>Syq zfYhDeEkw7V5`B-S&Q2$nGtIfpylz|Pg7eHf5Bec5^`vjaOypu~h3izvei1uT?Vd~I zHr|V&#@M98xc7u+*DM?PRen zGZ}S+6KFnXc0?zUdADZF`X*7?A0=l})=I6#B}7HvdOC0XH`U=o#M)=64n5&HItyi( zoVLN}tKv{Wpb{+5!KmU?b*oTUT<*p2#5Jjs=b&yJ1=Hsx^1@d_Z&46)2$xWxc<#hH zsjSK^7hgl2s;XFCsw8EmN<2htES~gUGQ+T)%n+6Uo@bnR{!?D%b$0(^;(wfzm%4dz z`aGX8`+r2-j{?IiR1n$_J!kPcx<9+On0XmY3|xm;w4+y%*^BPp&t&g=d6ourEZ&j@ z)Fn@;MBRLw&_V14kNY7q*j8>Qr-W0QD$r4PF3;79s^)z>SG)*+qcnhdfLT zl~U2i#2-wo7a zD!JL%>km#hs;#xiyLDpsV$5(26E~q{bDg@;MPUWsUz?nz1F?S`_2Apy1bSzk;6Yj7 z%yd4upL#I`sc_|?e}@W>c${kRCF+8|ksr^bF7bz3mYSQ!8|Ei-IO5%NySmG;tRB?Z z2BACB7lnd);*Z$ZE&A0Fx;ndv66X?=e}uoIq1%DnXOK`tj21^=^;1wgOm^~n4}@(* z!OPIbamdH|kd;;9C(EOHW4qVgMf9(_I`zG8sG*!iQA6P0@1f2yob0_ZRlmQ5SS-ND zJpC`^)(6Qircn17;}wPp<~&vAPH-{*LUm&@x$-q;*H?PKfHqALCt|giL@E+qP4}f! z*e%KA###3_adur5-s+aWX}g6qPpi!N3rrtVIL)|Y(o9<}aPoPPA#&>Z^&CK=5!Y7+CwXA6;~XJ)VFcuT1F&ZPpLhbluYsuza1mlX?A ziRw%3^C2~ePgz7;^6p>B7@m-YwPJ$iGtclIQf(uj)N3d?M z`PqHE<gKcKzpYbpY9yrQ5!UWzpg~YQ4?|++W*(@^L9ORV|bcG6`rSrL%8-G|1C6_Nz{>dYJLB)MO zmC8Q++lV`rT+>HIVl&xrWvu-Sr~fQZR*dTB0rKci`a_ec&JDp@Hu0W4sYyQ|TbfIr zTAEpg&D3Tu&=qV(rEw}Xlt0N77YMt_JF`*m&q~dsFMjhaweQ1N*H(PNZt7W!$m`1R z`Ki3uNWN9Y0t}%a&-2bLM}}CKjDERLpE~|lzHuhm{fYlqGcS>YxA@ejy~jJvr3Nw9YrrSnrN&p0 zKc7tft{Sy=(`(L7PN%ZEkvD#eRi4M&tacx|C8;!(;cvCXK69gWGFkYIHM=5wC7$Kn zr+JyF>VK;HSa|&RoR7cUUGzh8(_xv*xnD!=Yl?7{Q*oF2_f3AXEvH~9-f}sWq(rX< z-X@x!L^b%qlc}ZeC8MrN)nX5;UW2!qN(FZq`G0e&Brkb``B>6&-tY|B^rt#ZE-DP? zsJ`sxDX*~06FBj==#oVf0S>_H*5T7W)zxx&hq#qAw;=I$cB%+pP(K+;Me=iM8n-!J z-Nbuh7(7WL=Q=<8I1bx8$ZA&d&e8cB&z&|6+ue&a+dJ?Ffy{eS&xJhi0zUTbfiTbF+1NhdwoaXvg&fE7#OTPEQlwyU`ao4 zt_`Yl8R@S4!M<D^5>-uMX$4EZ%wwwUEJ7PKJ9Es1bCeW<+P1 zU7EmtBnt_2ckXb){`voB8DehyX9=G3GOIR$io$6)rUuYQ{m4B%lO90}?(wc(dG8x| zZ{|_&euBksrU#ow6>1%xpb}o{(+Z&<%RlIv@!y$<9=cGGsz$GVIXjmf-t&XpXZO(L zn!wMG;Q97&P6`MySn$`_<0jUk51*ZjyM4FN3|6ca%)a*!TcNs_jmg20*ljmrgw~vj z->~eX?6^l|^(XHE{juN38xEpr*Nc@sz$ewlg4fXPT1p)>KRX$Zclw2DQ30~riqcGJ zF|+HBxIcHW($nb!48|Ae!~|E}3wZrI?q^taisumXeMuF}=5)Q}|DC7))|3@~L??I? zwV5WIpC{DZdvG$(;U|BiM$}Pii$dNmv8VW+%3dyf#Z!6+gXmp3?qf8XuG6PVp_f+D z>qk}nEM8_aali(qL_gJ#2H?MLyLGXUGFW5^wORvj-k5lzrC33#FTv?8y_e>|XE>kU zln#GL4e%SOZeK5k4%jvK1bl4soR#)R`+~#(-alRtktC@Q;_7KQHFiajJoU$OA9iUb_ao4Wo&wrZ}IwO;F@3?aXy5 z(mg5;W@4GNMD7OHbOSY=dIo%VJvCaHgTnlB=>%Q9L8!o!SHXg|-Rf!2w&t2$%^X&J zYmC_dPAb)D=d5rCanee%FGROOMUVt};9b(>hcGD2SDWicw5wWwy`4Ty$u0jRqh9B3 zan3tAY|Tn$I=*^jV`QPZJffKUts9o#E)OG5eR>$3#qRLWDbfvT7}x?w{7Jemo)){o zp14tNqcnxXf2-0B&c;M0^F}bi@CLoOcspdKGfP+v%x4i3C9BoudieZ2)U=AaGlePQ zG;t$bf!C=X{x1I`b!Qh|N(;o3!bxgwpD{5zgZJ*KSRnCKw5`gE!<;{@Hr7fj+RPYf zX}a(me28dPRcosiagy+X#0JtsP$f;MwY`U>`K>I<%|R7B6ekEhybM&vx`OZd3wDe> zQY>tKO~mU$HffmK&3bIEveR4j!wt+Lu!rx7oU=YnnyhhsLV7IeC;2<2m9$m<3{>D( z@@jdnbQPa`MabY4bo@*-PZehgk0n>mD+%%jWw88CXs*l=GuZjzd2cWBQb8@0ai>eO!NrV+Y4b3AB(tTx=os9A)v&Yk!W`%rrrc-!2aW{=2gGsfO%Rxv9(ADBu`N5s_FzUPGD^b@3P>UF)Y_Prb} z^$|OGdx>$EJNN90M27vDwm;!+2elaRzEuusz4dQ>TYWdxkeWmeY1?z1{muuozWLB@ zYj3mqSSw7`+6<4=AZL>MuT&h>sSWZBrh!wWQK)Xd2EEjo*>D{z-07?&gYkLmnNHuU zB&*Rd6_xdW;j6DyRc|Q^#m;UQJH6f7`X}<8*);qy+}iG7?=>5k2`G35!KNJ-vM6(5 zZJLCB?+*Dc?0;UQK57xe?S7H4bwY@T8@mL|R`ujNYEf;OGF1C2=3&fe-Ic#ZJ+h6R zIsBfvpL&rVcFstTP+jx7-No7-8Xw*cXV;g)8L6#WTz{rt)-uacL^dUacJMh(hFxnU zxzQ&U(RgfSIkWramB%_d?)pf7&8P|5MJb;kfKq#G7DN$hX{d&EA(AOrGo+hAm~)1Z z|BnRkep1<>9F`+$52jm-!O@W*X~G{)jC0b?WIu7@y`Wnf1}48WQdlphmve%ex~Jtc za)F85skV`3ar&B?jl+3DZfLEU8$Pr_#N}=5L-rdctgE7+cT$em=4mOg2+dbB$`ib9 z&TZ<<2W&q|(DS_ih=UI?(XG*WhEr99(Lrght=0};v03EC(g$|^Tf4Vi)S7LUwXecY zvCPTmUE$u?3%VxRodLRTkTi@tbv}N=FU=s@Y~xjfmF5qtr`gEPP3%*^yN7aW8n?xE zB7mpf1#zz2P5Di~YqZy%$%BP%?oKB+Pc+Acw}kusdvGjA+!aLe53SwyV|pHg@tMDg zBT=RN+EctcF8^^V+PUrLcC59|bnG2&A-J$XCV=HAM)q|GUX#z23))dFtJXzZhT_B} zI%+5I=6{e2Pa>N7)O$Zq6~p1}kHV%CvLkkOw-a%1HsX*j!Zqg)t2NJ*33kEl%z_

RZjF1K?&+(kw>5RmPoruc{5_b)v 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%0AyE;LLq>@f#X_wzPp}pYv45Q1VJBzchR9i& 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 z

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≪2PUYgBzmleuQhZ^~Cw)pxTGP3w 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

I#zvQ?(oTEhT&q1?&~3pnOF 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

VhcyMKR}7*N_m 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 literal 0 HcmV?d00001 diff --git a/tests/nodes/test_whisper/test_transcribe.py b/tests/nodes/test_whisper/test_transcribe.py new file mode 100644 index 0000000..5c6162b --- /dev/null +++ b/tests/nodes/test_whisper/test_transcribe.py @@ -0,0 +1,545 @@ +"""nodes/whisper.py 的模块级测试(数据 → 测试过程 → 验证结果)。 + +被测模块:`nodes/whisper.py`(转写:模型解析 + 分块 + 时间轴合并 + 幻觉清洗 +入口),可独立调用。模型推理属允许替身的 I/O 边界:单元用例注入结构真实的 +假模型/假 ffmpeg;集成用例使用真实 faster-whisper 模型与真实语音。 +""" + +from __future__ import annotations + +import json +import os +import shutil +import subprocess +import wave +from pathlib import Path + +import pytest + +from nodes.ffmpeg import _ffmpeg_bin +from nodes.whisper import ( + _append_srt_lines, + _is_windows, + _load_cuda_libraries, + _local_model_candidates, + _wav_duration_seconds, + format_timestamp, + invoke, + resolve_model_path, +) +from wov_sdk.models import InvokeRequest + +# 模块专用真实素材:60 秒真实语音(16kHz 单声道 WAV)。 +DATA_DIR = Path(__file__).resolve().parent / "data" +SPEECH_WAV = DATA_DIR / "speech_60s.wav" + + +class FakeSegment: + """结构真实的 whisper 分段替身(start/end/text 与真实段一致)。""" + + def __init__(self, start: float, end: float, text: str) -> None: + self.start = start + self.end = end + self.text = text + + +class FakeInfo: + """结构真实的转写信息替身(含 language 字段)。""" + + def __init__(self, language: str = "ja") -> None: + self.language = language + + +class FakeModel: + """结构真实的假模型:按预置分段返回,并记录每次调用的参数。""" + + def __init__(self, segments: list[FakeSegment]) -> None: + self._segments = segments + self.calls: list[dict] = [] + + def transcribe(self, audio, **kwargs): + self.calls.append({"audio": str(audio), **kwargs}) + return iter(self._segments), FakeInfo() + + +def _request(tmp_path: Path, audio: Path | None, **params) -> InvokeRequest: + """构造真实请求;audio 为 None 时表示不传 audio_uri。""" + inputs = {} if audio is None else {"audio_uri": str(audio)} + return InvokeRequest( + run_id="run-test", + node_instance_id="whisper-1", + params=params, + inputs=inputs, + output_dir=str(tmp_path / "out"), + ) + + +def _inject_model(monkeypatch, model: FakeModel) -> None: + """把假模型注入到 faster_whisper.WhisperModel(I/O 边界替身)。 + + 节点在 invoke 内部 `from faster_whisper import WhisperModel` 延迟导入, + 因此必须 patch 库模块上的名字,才能让真实调用路径拿到假模型。 + """ + import faster_whisper + + monkeypatch.setattr(faster_whisper, "WhisperModel", lambda *a, **k: model) + # 假模型不需要真实权重,屏蔽 CUDA 库预加载以避免无 GPU 环境的副作用。 + monkeypatch.setattr("nodes.whisper._load_cuda_libraries", lambda: None) + + +# --------------------------------------------------------------------------- +# 模型路径解析(本地优先) +# --------------------------------------------------------------------------- + + +def test_resolve_model_path_explicit_param_wins(tmp_path: Path) -> None: + """请求参数 model_path 优先级最高。""" + # 数据:显式路径(含分隔符,按原样返回)。 + explicit = str(tmp_path / "custom-model") + + # 测试过程与验证结果 + assert resolve_model_path({"model_path": explicit}, env={}) == explicit + + +def test_resolve_model_path_bare_name_resolves_locally(tmp_path: Path) -> None: + """裸模型名在本地 model/ 目录下解析(存在 model.bin 时)。""" + # 数据:构造 <模型目录>/<名称>/model.bin。 + models_root = tmp_path / "model" + target = models_root / "my-model" + target.mkdir(parents=True) + (target / "model.bin").write_bytes(b"weights") + candidates = [models_root / "faster-whisper-large-v2"] + + # 测试过程 + resolved = resolve_model_path({"model_path": "my-model"}, env={}, candidates=candidates) + + # 验证结果:解析到本地目录。 + assert resolved == str(target) + + +def test_resolve_model_path_env_used_when_no_param(tmp_path: Path) -> None: + """无参数时使用 WHISPER_MODEL_PATH 环境变量。""" + # 数据:环境变量指向真实存在的模型目录。 + model_dir = tmp_path / "env-model" + model_dir.mkdir() + (model_dir / "model.bin").write_bytes(b"w") + + # 测试过程与验证结果 + assert resolve_model_path({}, env={"WHISPER_MODEL_PATH": str(model_dir)}) == str(model_dir) + + +def test_resolve_model_path_prefers_complete_local_candidate(tmp_path: Path) -> None: + """无参数/环境变量时使用本地候选目录(含 model.bin 才算完整)。""" + # 数据:第一个候选缺失 model.bin,第二个完整。 + broken = tmp_path / "broken" + broken.mkdir() + good = tmp_path / "good" + good.mkdir() + (good / "model.bin").write_bytes(b"w") + + # 测试过程 + resolved = resolve_model_path({}, env={}, candidates=[broken, good]) + + # 验证结果:跳过不完整候选,选中完整目录。 + assert resolved == str(good) + + +def test_resolve_model_path_falls_back_to_remote_name(tmp_path: Path) -> None: + """全部本地候选缺失时回退到可下载的模型名。""" + # 数据:空候选目录。 + empty = tmp_path / "empty" + empty.mkdir() + + # 测试过程与验证结果 + assert resolve_model_path({}, env={}, candidates=[empty]) == "large-v2" + + +def test_local_model_candidates_are_platform_paths() -> None: + """本地候选包含单体内置模型目录(跨平台用 pathlib 表达)。""" + # 数据:无。 + # 测试过程 + candidates = _local_model_candidates() + + # 验证结果:非空且都是 Path。 + assert candidates + assert all(isinstance(p, Path) for p in candidates) + + +# --------------------------------------------------------------------------- +# 时间戳与 WAV 时长 +# --------------------------------------------------------------------------- + + +def test_format_timestamp_pads_and_handles_hours() -> None: + """时间戳格式化为 HH:MM:SS,mmm,毫秒与小时均正确。""" + # 数据:0、1.5、3661.004 秒。 + # 测试过程与验证结果 + assert format_timestamp(0) == "00:00:00,000" + assert format_timestamp(1.5) == "00:00:01,500" + assert format_timestamp(3661.004) == "01:01:01,004" + + +def test_wav_duration_from_real_header(tmp_path: Path) -> None: + """WAV 时长按文件头精确计算(分块偏移依赖它,不能用假设块长)。""" + # 数据:3 秒合法 WAV。 + path = tmp_path / "3s.wav" + with wave.open(str(path), "wb") as wav: + wav.setnchannels(1) + wav.setsampwidth(2) + wav.setframerate(16000) + wav.writeframes(b"\x00\x00" * 16000 * 3) + + # 测试过程 + duration = _wav_duration_seconds(path, fallback=99.0) + + # 验证结果 + assert duration == pytest.approx(3.0, abs=0.01) + + +def test_wav_duration_falls_back_on_invalid_file(tmp_path: Path) -> None: + """非法 WAV 时回退到给定默认值(不抛异常中断整片转写)。""" + # 数据:非 WAV 内容。 + path = tmp_path / "broken.wav" + path.write_bytes(b"not a wav") + + # 测试过程与验证结果 + assert _wav_duration_seconds(path, fallback=42.0) == 42.0 + + +# --------------------------------------------------------------------------- +# SRT 行追加与时间轴偏移 +# --------------------------------------------------------------------------- + + +def test_append_srt_lines_applies_offset_and_index() -> None: + """分块转写按块偏移平移时间轴,并延续 SRT 序号。""" + # 数据:一段本地时间 0~2 秒的分段,偏移 60 秒,起始序号 5。 + segments = [FakeSegment(0.0, 2.0, "你好")] + + # 测试过程 + lines: list[str] = [] + added = _append_srt_lines(lines, segments, offset=60.0, start_index=5) + + # 验证结果:序号为 5,时间轴为 60~62 秒,返回本段新增条数 1。 + assert added == 1 + assert lines[0] == "5" + assert lines[1] == "00:01:00,000 --> 00:01:02,000" + assert lines[2] == "你好" + + +def test_append_srt_lines_strips_segment_text() -> None: + """分段文本两端空白被去除(避免 SRT 正文带多余空格)。""" + # 数据:一条文本带首尾空格。 + segments = [FakeSegment(1.0, 2.0, " 正常 ")] + + # 测试过程 + lines: list[str] = [] + _append_srt_lines(lines, segments, offset=0.0, start_index=1) + + # 验证结果:正文为去空白后的文本,序号为 1。 + assert lines[0] == "1" + assert lines[2] == "正常" + + +def test_append_srt_lines_continues_numbering_across_chunks() -> None: + """跨块调用时序号连续(调用方按上一块返回的条数累加)。""" + # 数据:两块各一段,第二块起始序号 = 1 + 第一块条数。 + first: list[str] = [] + added = _append_srt_lines(first, [FakeSegment(0, 1, "甲")], 0.0, 1) + second: list[str] = [] + _append_srt_lines(second, [FakeSegment(0, 1, "乙")], 60.0, 1 + added) + + # 验证结果:第二块序号为 2,时间轴带 60 秒偏移。 + assert second[0] == "2" + assert second[1].startswith("00:01:00,000") + + +# --------------------------------------------------------------------------- +# 平台分支 +# --------------------------------------------------------------------------- + + +def test_is_windows_flag_matches_platform() -> None: + """_is_windows 反映当前平台(测试需同时可在 Windows 与 Linux 运行)。""" + # 数据:当前运行平台。 + # 测试过程与验证结果 + assert _is_windows() == (os.name == "nt") + + +def test_load_cuda_libraries_is_noop_off_windows(tmp_path: Path, monkeypatch) -> None: + """非 Windows 平台加载 CUDA 库为无操作(Linux 由系统/venv 提供)。""" + # 数据:强制 _is_windows 为 False。 + monkeypatch.setattr("nodes.whisper._is_windows", lambda: False) + + # 测试过程与验证结果:不抛异常。 + _load_cuda_libraries() + + +def test_load_cuda_libraries_scans_site_packages_on_windows(tmp_path: Path, monkeypatch) -> None: + """Windows 下扫描 site-packages/nvidia/*/bin 并注册 DLL 搜索目录。""" + # 数据:伪造含 cublas/cudnn/cuda_nvrtc 三个厂商 bin 目录的 site-packages。 + site = tmp_path / "site-packages" + vendors = ("cublas", "cudnn", "cuda_nvrtc") + for package in vendors: + bin_dir = site / "nvidia" / package / "bin" + bin_dir.mkdir(parents=True) + (bin_dir / f"{package}.dll").write_bytes(b"dll") + added: list[str] = [] + monkeypatch.setattr("nodes.whisper._is_windows", lambda: True) + monkeypatch.setattr("nodes.whisper.sysconfig.get_paths", lambda: {"purelib": str(site)}) + monkeypatch.setattr("os.add_dll_directory", added.append, raising=False) + + # 测试过程 + _load_cuda_libraries() + + # 验证结果:三个厂商的 bin 目录都被加入 DLL 搜索路径。 + assert len(added) == len(vendors) + assert all("nvidia" in path for path in added) + + +def test_load_cuda_libraries_skips_missing_vendor_dirs(tmp_path: Path, monkeypatch) -> None: + """厂商目录不存在时跳过,不报错(部分轮子未安装)。""" + # 数据:只有 cublas 一个厂商目录。 + site = tmp_path / "site-packages" + (site / "nvidia" / "cublas" / "bin").mkdir(parents=True) + added: list[str] = [] + monkeypatch.setattr("nodes.whisper._is_windows", lambda: True) + monkeypatch.setattr("nodes.whisper.sysconfig.get_paths", lambda: {"purelib": str(site)}) + monkeypatch.setattr("os.add_dll_directory", added.append, raising=False) + + # 测试过程 + _load_cuda_libraries() + + # 验证结果:只注册存在的那一个。 + assert len(added) == 1 + + +# --------------------------------------------------------------------------- +# invoke:分块转写与合并(假模型) +# --------------------------------------------------------------------------- + + +def test_invoke_transcribes_with_fake_model_and_writes_srt(tmp_path: Path, monkeypatch) -> None: + """invoke 调用模型转写并写出 SRT(结构真实的分段替身)。""" + # 数据:真实 WAV 输入 + 假模型返回两段。 + assert SPEECH_WAV.is_file(), f"缺少测试素材 {SPEECH_WAV}" + model = FakeModel([FakeSegment(0.0, 2.0, "第一句"), FakeSegment(2.5, 4.0, "第二句")]) + _inject_model(monkeypatch, model) + + # 测试过程 + response = invoke(_request(tmp_path, SPEECH_WAV, chunk_seconds=0)) + + # 验证结果:产物存在且含两段文本与时间轴。 + assert response.status == "completed", response.error + content = Path(response.outputs["srt_uri"]).read_text(encoding="utf-8") + assert "第一句" in content and "第二句" in content + assert "00:00:00,000 --> 00:00:02,000" in content + assert content.index("第一句") < content.index("第二句") + + +def test_invoke_passes_params_to_model(tmp_path: Path, monkeypatch) -> None: + """节点参数透传到模型调用(language/task/beam_size 等)。""" + # 数据:指定语言与任务。 + model = FakeModel([FakeSegment(0.0, 1.0, "x")]) + _inject_model(monkeypatch, model) + + # 测试过程 + invoke(_request( + tmp_path, SPEECH_WAV, chunk_seconds=0, + language="ja", task="translate", beam_size=3, vad_filter=False, + condition_on_previous_text=False, + )) + + # 验证结果:模型收到对应参数。 + call = model.calls[0] + assert call["language"] == "ja" + assert call["task"] == "translate" + assert call["beam_size"] == 3 + assert call["vad_filter"] is False + + +def test_invoke_default_vad_and_condition_flags(tmp_path: Path, monkeypatch) -> None: + """默认 vad_filter=True 且 condition_on_previous_text=False(防重复)。""" + # 数据:不传相关参数。 + model = FakeModel([FakeSegment(0.0, 1.0, "x")]) + _inject_model(monkeypatch, model) + + # 测试过程 + invoke(_request(tmp_path, SPEECH_WAV, chunk_seconds=0)) + + # 验证结果 + assert model.calls[0]["vad_filter"] is True + assert model.calls[0]["condition_on_previous_text"] is False + + +def test_invoke_fails_without_audio_uri(tmp_path: Path) -> None: + """缺少 audio_uri 时失败。""" + # 数据:空输入。 + # 测试过程 + response = invoke(_request(tmp_path, None)) + + # 验证结果 + assert response.status == "failed" + assert "audio_uri" in (response.error or "") + + +def test_invoke_fails_when_audio_missing(tmp_path: Path) -> None: + """音频文件不存在时失败。""" + # 数据:不存在的路径。 + # 测试过程 + response = invoke(_request(tmp_path, tmp_path / "nope.wav")) + + # 验证结果 + assert response.status == "failed" + assert "not found" in (response.error or "") + + +def test_invoke_cleans_japanese_hallucination_in_decode_full(tmp_path: Path, monkeypatch) -> None: + """decode_full 模式下,长时日语寒暄幻觉整条删除(不留下 '-' 占位)。""" + # 数据:假模型返回一段 30 秒的"おやすみなさい"。 + model = FakeModel([FakeSegment(0.0, 30.0, "おやすみなさい")]) + _inject_model(monkeypatch, model) + + # 测试过程 + response = invoke(_request(tmp_path, SPEECH_WAV, chunk_seconds=0, decode_full=True)) + + # 验证结果:幻觉被删除,产物无该文本。 + assert response.status == "completed", response.error + content = Path(response.outputs["srt_uri"]).read_text(encoding="utf-8") + assert "おやすみなさい" not in content + + +def test_invoke_filters_short_moan_in_decode_full(tmp_path: Path, monkeypatch) -> None: + """decode_full 模式下短呻吟碎片被过滤,真实短对话保留。""" + # 数据:呻吟碎片 + 真实短对话。 + model = FakeModel([ + FakeSegment(0.0, 1.0, "あ…"), + FakeSegment(1.5, 3.0, "そこ、だめ"), + ]) + _inject_model(monkeypatch, model) + + # 测试过程 + response = invoke(_request(tmp_path, SPEECH_WAV, chunk_seconds=0, decode_full=True)) + + # 验证结果:呻吟被删,真实对话保留。 + assert response.status == "completed", response.error + content = Path(response.outputs["srt_uri"]).read_text(encoding="utf-8") + assert "そこ、だめ" in content + assert "あ…" not in content + + +def test_invoke_keeps_moan_when_filter_disabled(tmp_path: Path, monkeypatch) -> None: + """short_moan_max_chars=0 时关闭呻吟过滤。""" + # 数据:一条呻吟。 + model = FakeModel([FakeSegment(0.0, 1.0, "あ…")]) + _inject_model(monkeypatch, model) + + # 测试过程 + response = invoke(_request( + tmp_path, SPEECH_WAV, chunk_seconds=0, decode_full=True, short_moan_max_chars=0, + )) + + # 验证结果:呻吟保留。 + assert response.status == "completed", response.error + content = Path(response.outputs["srt_uri"]).read_text(encoding="utf-8") + assert "あ…" in content + + +# --------------------------------------------------------------------------- +# 真实模型集成 +# --------------------------------------------------------------------------- + + +# 已废弃的模型目录(不得用于测试):V3 已全面停用,全部改用 V2。 +_DEPRECATED_MODEL_DIRS = ("faster-whisper-large-v3",) + + +def _v2_model_candidates() -> list[Path]: + """返回可用的 V2 权重目录(排除已废弃的 V3)。 + + 解析顺序: + 1. `nodes.whisper` 文档化的默认候选(通用 V2 转写模型); + 2. `model/` 下其它已下载的 V2 权重(例如中文直出模型)。 + V3 权重已全面停用(用户 2026-09 决定:均改用 V2),即使留在盘上也不得 + 被测试使用,否则测的不是线上实际运行的模型。 + """ + candidates = [p for p in _local_model_candidates() if p.name not in _DEPRECATED_MODEL_DIRS] + model_root = Path(__file__).resolve().parents[3] / "model" + if model_root.is_dir(): + for path in sorted(model_root.iterdir()): + if not path.is_dir() or path.name in _DEPRECATED_MODEL_DIRS: + continue + # V3 的判据:preprocessor_config.json 的 feature_size == 128。 + if _is_v3_weights(path): + continue + candidates.append(path) + return candidates + + +def _is_v3_weights(model_dir: Path) -> bool: + """按 preprocessor_config.json 的 feature_size 判断是否为 V3 权重。 + + Whisper V2 的 mel 特征维度是 80,V3 是 128;这是区分两代权重的稳定判据 + (目录名可能被人工改名,不能只靠名字判断)。 + """ + import json + + config = model_dir / "preprocessor_config.json" + if not config.is_file(): + return False + try: + return int(json.loads(config.read_text(encoding="utf-8")).get("feature_size", 80)) == 128 + except (ValueError, TypeError, OSError): + return False + + +def _real_model_available() -> Path | None: + """返回一个可用的 V2 权重目录(缺失则返回 None 供跳过)。""" + for candidate in _v2_model_candidates(): + if candidate.is_dir() and (candidate / "model.bin").is_file(): + return candidate + return None + + +@pytest.mark.integration +def test_real_whisper_transcribes_real_speech(tmp_path: Path) -> None: + """真实 faster-whisper 模型 + 真实语音:端到端转写产出可用 SRT。 + + 本地无模型或素材时跳过;有则必须执行,作为假模型单测的校准。 + """ + # 数据:模块 data/ 下的真实 60 秒语音。 + if not SPEECH_WAV.is_file(): + pytest.skip(f"缺少测试素材 {SPEECH_WAV}") + model_dir = _real_model_available() + if model_dir is None: + pytest.skip("本地没有完整 whisper 权重,跳过真实模型集成测试") + # 显存不足时跳过(真实模型推理需要显存,属外部环境状态)。 + from tests.shared.gpu_memory import ( + fits_with_margin, + require_gpu_memory, + require_node_result, + ) + + require_gpu_memory(model_dir) + # 分块路径(生产默认)会产生更多分配峰值,在临界显存卡上易触发 CUDA OOM; + # 显存充裕时走分块覆盖该路径,否则退化为整段单次推理。 + chunk_seconds = 20 if fits_with_margin(model_dir) else 0 + + # 测试过程:真实模型转写真实语音。 + response = invoke(_request( + tmp_path, SPEECH_WAV, chunk_seconds=chunk_seconds, language="ja", + model_path=str(model_dir), + )) + + # 验证结果:成功、产物为合法 SRT、时间轴递增且不超音频时长。 + require_node_result(response, model_dir) + assert response.status == "completed", response.error + content = Path(response.outputs["srt_uri"]).read_text(encoding="utf-8") + timelines = [line for line in content.splitlines() if "-->" in line] + assert timelines, "真实转写应产出至少一条字幕" + from tests.shared.srt_entries import parse_srt_entries + + entries = parse_srt_entries(content) + starts = [e["start"] for e in entries] + assert starts == sorted(starts) + assert max(starts) <= 62.0 diff --git a/tests/sdk/__init__.py b/tests/sdk/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/sdk/test_models/__init__.py b/tests/sdk/test_models/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/sdk/test_models/test_models.py b/tests/sdk/test_models/test_models.py new file mode 100644 index 0000000..26a2713 --- /dev/null +++ b/tests/sdk/test_models/test_models.py @@ -0,0 +1,304 @@ +"""src/wov_sdk/models.py 的模块级测试(数据 → 测试过程 → 验证结果)。 + +被测模块:`src/wov_sdk/models.py`(协议数据模型:节点清单、调用请求/响应、 +工作流 DAG),是全部节点与平台之间的长期稳定契约,可独立调用。 +""" + +from __future__ import annotations + +import json +from pathlib import Path + +import pytest + +from wov_sdk.models import ( + HealthResponse, + InvokeRequest, + InvokeResponse, + NodeManifest, + ProgressEvent, + WorkflowDefinition, + WorkflowEdge, + WorkflowNode, +) + +# 仓库根与真实清单目录。 +WORKSPACE = Path(__file__).resolve().parents[3] +MANIFESTS_DIR = WORKSPACE / "manifests" + + +# --------------------------------------------------------------------------- +# NodeManifest +# --------------------------------------------------------------------------- + + +def test_manifest_loads_from_real_json_file() -> None: + """真实 manifests/*.json 可被加载为清单对象(含必填字段)。""" + # 数据:仓库真实清单(echo 节点)。 + path = MANIFESTS_DIR / "echo.json" + assert path.is_file() + + # 测试过程 + manifest = NodeManifest.load(str(path)) + + # 验证结果 + assert manifest.id == "echo" + assert manifest.name + assert manifest.version + assert manifest.capability + + +@pytest.mark.parametrize("manifest_file", ["echo.json", "whisper.json", "vlm.json", "ass.json"]) +def test_all_real_manifests_validate(manifest_file: str) -> None: + """全部真实节点清单通过协议校验(注册表依赖此校验)。""" + # 数据:真实清单文件。 + # 测试过程 + manifest = NodeManifest.load(str(MANIFESTS_DIR / manifest_file)) + + # 验证结果:校验不抛异常且 ID 非空。 + manifest.validate() + assert manifest.id + + +def test_manifest_validate_rejects_empty_id() -> None: + """空 ID 视为非法(节点注册表以 ID 为键)。""" + # 数据:ID 为空的清单。 + manifest = NodeManifest(id="", name="x", version="1", capability="c", command=["python"]) + + # 测试过程与验证结果 + with pytest.raises(ValueError): + manifest.validate() + + +def test_manifest_validate_rejects_empty_version() -> None: + """空版本号非法(版本与节点仓库 tag 绑定)。""" + # 数据:版本为空的清单。 + manifest = NodeManifest(id="n", name="x", version="", capability="c", command=["python"]) + + # 测试过程与验证结果 + with pytest.raises(ValueError): + manifest.validate() + + +def test_manifest_round_trip_dict() -> None: + """清单 to_dict/from_dict 往返保持字段一致(协议序列化稳定)。""" + # 数据:完整清单。 + manifest = NodeManifest( + id="n1", name="节点", version="1.2.3", capability="cap", + command=["python", "-m", "n1"], repo_dir="nodes", + env={"A": "1"}, input_schema={"in": "file"}, output_schema={"out": "file"}, + max_concurrency=2, idle_ttl_seconds=100, health_timeout_seconds=5, keep_warm=True, + ) + + # 测试过程 + restored = NodeManifest.from_dict(manifest.to_dict()) + + # 验证结果 + assert restored.to_dict() == manifest.to_dict() + + +def test_manifest_rejects_unknown_required_field() -> None: + """缺少必填字段的字典加载时报错(不静默使用默认值)。""" + # 数据:缺 capability。 + payload = {"id": "n", "name": "x", "version": "1", "command": ["python"]} + + # 测试过程与验证结果 + with pytest.raises((KeyError, TypeError, ValueError)): + NodeManifest.from_dict(payload) + + +# --------------------------------------------------------------------------- +# InvokeRequest / InvokeResponse +# --------------------------------------------------------------------------- + + +def test_invoke_request_defaults_and_round_trip() -> None: + """调用请求的默认输出目录为当前目录,序列化往返一致。""" + # 数据:最小请求。 + request = InvokeRequest(run_id="r1", node_instance_id="n1") + + # 测试过程 + restored = InvokeRequest.from_dict(request.to_dict()) + + # 验证结果 + assert request.output_dir == "." + assert restored.inputs == {} and restored.params == {} + assert restored.run_id == "r1" + + +def test_invoke_response_success_and_failure_shapes() -> None: + """响应分成功(outputs)与失败(error)两种形态,序列化保留状态。""" + # 数据:成功与失败各一。 + ok = InvokeResponse(status="completed", outputs={"text": "hi"}) + bad = InvokeResponse(status="failed", error="boom") + + # 测试过程 + ok_round = InvokeResponse.from_dict(ok.to_dict()) + bad_round = InvokeResponse.from_dict(bad.to_dict()) + + # 验证结果 + assert ok_round.outputs == {"text": "hi"} and ok_round.error is None + assert bad_round.status == "failed" and bad_round.error == "boom" + + +def test_invoke_response_defaults() -> None: + """响应默认字段为空(避免 None 参与下游拼接)。""" + # 数据:仅给状态。 + response = InvokeResponse(status="completed") + + # 测试过程与验证结果 + assert response.outputs == {} + assert response.error is None + + +# --------------------------------------------------------------------------- +# HealthResponse / ProgressEvent +# --------------------------------------------------------------------------- + + +def test_health_response_round_trip() -> None: + """健康响应字段往返一致(节点身份与版本,无 from_dict 时按字典比对)。""" + # 数据:健康响应。 + health = HealthResponse(status="ok", node_id="echo", version="0.1.0") + + # 测试过程 + payload = health.to_dict() + + # 验证结果:包含状态、节点 ID 与版本。 + assert payload == {"status": "ok", "node_id": "echo", "version": "0.1.0"} + + +def test_progress_event_round_trip() -> None: + """进度事件含运行、节点、进度值与消息。""" + # 数据:一个进度事件。 + event = ProgressEvent(run_id="r1", node_id="asr", progress=0.5, message="转写中") + + # 测试过程 + payload = event.to_dict() + + # 验证结果 + assert payload == { + "run_id": "r1", "node_id": "asr", "progress": 0.5, "message": "转写中", + } + + +# --------------------------------------------------------------------------- +# WorkflowNode / WorkflowEdge / WorkflowDefinition +# --------------------------------------------------------------------------- + + +def test_workflow_node_preserves_all_params_keys() -> None: + """节点的 params 完整保留(含 `_note_*` 参数说明键,不被清洗)。""" + # 数据:含说明键的参数。 + payload = { + "id": "asr", "node_type": "faster-whisper", + "inputs": {"audio_uri": "extract.audio_uri"}, + "params": {"chunk_seconds": 60, "_note_chunk_seconds": "分块理由", "_node_help": "手册"}, + } + + # 测试过程 + node = WorkflowNode.from_dict(payload) + + # 验证结果:参数与说明键都在。 + assert node.params["chunk_seconds"] == 60 + assert node.params["_note_chunk_seconds"] == "分块理由" + assert node.params["_node_help"] == "手册" + assert node.to_dict()["params"] == payload["params"] + + +def test_workflow_edge_round_trip() -> None: + """边记录来源与目标节点,输出使用 from/to 短字段名。""" + # 数据:一条边。 + edge = WorkflowEdge.from_dict({"from": "a", "to": "b"}) + + # 测试过程与验证结果 + assert edge.from_node == "a" + assert edge.to_node == "b" + assert edge.to_dict() == {"from": "a", "to": "b"} + + +def test_workflow_definition_validate_accepts_valid_dag() -> None: + """合法 DAG 通过结构校验。""" + # 数据:a → b 线性链。 + definition = WorkflowDefinition.from_dict({ + "name": "流程", "version": 1, + "nodes": [ + {"id": "a", "node_type": "echo", "inputs": {}}, + {"id": "b", "node_type": "echo", "inputs": {"file_uri": "a.file_uri"}}, + ], + "edges": [{"from": "a", "to": "b"}], + "entry_inputs": {"video_uri": "file"}, + "final_outputs": {"out": "b.file_uri"}, + }) + + # 测试过程与验证结果:不抛异常。 + definition.validate() + + +def test_workflow_definition_validate_rejects_duplicate_node_ids() -> None: + """节点 ID 重复被拒绝。""" + # 数据:两个同 ID 节点。 + definition = WorkflowDefinition.from_dict({ + "name": "流程", "version": 1, + "nodes": [{"id": "a", "node_type": "echo", "inputs": {}}, {"id": "a", "node_type": "echo", "inputs": {}}], + "edges": [], + }) + + # 测试过程与验证结果 + with pytest.raises(ValueError): + definition.validate() + + +def test_workflow_definition_validate_rejects_edge_to_unknown_node() -> None: + """边引用不存在的节点被拒绝。""" + # 数据:边指向 ghost。 + definition = WorkflowDefinition.from_dict({ + "name": "流程", "version": 1, + "nodes": [{"id": "a", "node_type": "echo", "inputs": {}}], + "edges": [{"from": "a", "to": "ghost"}], + }) + + # 测试过程与验证结果 + with pytest.raises(ValueError): + definition.validate() + + +def test_workflow_definition_validate_rejects_empty_name() -> None: + """名称为空被拒绝。""" + # 数据:空名称。 + definition = WorkflowDefinition.from_dict({ + "name": "", "version": 1, "nodes": [], "edges": [], + }) + + # 测试过程与验证结果 + with pytest.raises(ValueError): + definition.validate() + + +def test_workflow_definition_round_trip_is_json_safe() -> None: + """定义可安全 JSON 序列化(工作流以 JSON 存库/传输)。""" + # 数据:含中文名称与参数的完整定义。 + definition = WorkflowDefinition.from_dict(json.loads( + (WORKSPACE / "workflows" / "ocr-subtitle.json").read_text(encoding="utf-8") + )["definition"]) + + # 测试过程 + payload = definition.to_dict() + text = json.dumps(payload, ensure_ascii=False) + + # 验证结果:往返一致且是合法 JSON 字符串。 + assert WorkflowDefinition.from_dict(json.loads(text)).to_dict() == payload + + +def test_real_builtin_workflows_are_valid() -> None: + """仓库全部内置工作流定义通过协议校验(数据资产可用)。""" + # 数据:真实 workflows/*.json。 + files = sorted((WORKSPACE / "workflows").glob("*.json")) + assert files, "仓库应包含内置工作流定义" + + # 测试过程与验证结果 + for path in files: + payload = json.loads(path.read_text(encoding="utf-8")) + definition = WorkflowDefinition.from_dict(payload["definition"]) + definition.validate() + assert definition.nodes, f"{path.name} 不应为空定义" diff --git a/tests/shared/__init__.py b/tests/shared/__init__.py new file mode 100644 index 0000000..342a169 --- /dev/null +++ b/tests/shared/__init__.py @@ -0,0 +1,18 @@ +"""测试公共设施包(供各模块测试复用,不含业务断言与隐式全局副作用)。 + +本包提供三类公共能力,供需要真实数据或环境隔离的模块测试使用: + +1. `realdata_contract`:真实数据契约(时间对齐素材、提示词规则素材的探查 + 与量化工具),只读取用户提供的真实文件,缺失时测试整体跳过; +2. `env_isolation`:环境与临时目录隔离,让依赖 `wov_app.config` 路径常量的 + 模块测试可以自建独立数据目录,不依赖全局 conftest; +3. `srt_entries`:SRT 条目解析(秒为单位),供参考字幕与产物字幕共用。 + +规则要求:模块专用数据放各模块目录下的 `data/`,本包只放真正跨模块复用的 +工具与跨模块共享素材(`tests/shared/data/`)。本包**不注册 pytest 钩子**, +隔离能力由各模块测试显式调用,保证每个模块目录可独立运行。 +""" + +from __future__ import annotations + +__all__: list[str] = [] diff --git a/tests/shared/conftest.py b/tests/shared/conftest.py new file mode 100644 index 0000000..0383aae --- /dev/null +++ b/tests/shared/conftest.py @@ -0,0 +1,19 @@ +"""公共设施包的 pytest 配置(仅测试进程级隔离,不注册 autouse fixture)。 + +由于 `wov_app.config` 在导入时锁定路径常量,这里在 pytest 启动早期把应用 +数据目录指向进程级临时目录,避免任何测试写入真实 `data/`。该配置属于 +`tests/shared/` 包本身,不构成"模块测试依赖外部配置":模块目录内的用例 +如需自己的临时目录,仍在模块 fixture 中用 `env_isolation` 显式创建。 +""" + +from __future__ import annotations + +import atexit + +from tests.shared import env_isolation + +# 进程启动即隔离,保证后续任何 import wov_app.config 都拿到测试路径。 +_ROOT = env_isolation.configure_environment() + +# 进程退出时清理临时目录。 +atexit.register(env_isolation.cleanup_data_root, _ROOT) diff --git a/tests/shared/data/alignment/ATID-642_2min.reference.srt b/tests/shared/data/alignment/ATID-642_2min.reference.srt new file mode 100644 index 0000000..e104e67 --- /dev/null +++ b/tests/shared/data/alignment/ATID-642_2min.reference.srt @@ -0,0 +1,103 @@ +7 +00:00:17,766 --> 00:00:21,828 +辛苦了 上午的检查已经OK了 + +16 +00:00:31,980 --> 00:00:34,011 +谢谢你 松井小姐 + +17 +00:00:34,010 --> 00:00:37,564 +还有没有什么困扰 或者奇怪的地方吗 + +18 +00:00:38,071 --> 00:00:39,594 +没问题啦 + +19 +00:00:39,594 --> 00:00:42,640 +总感觉果林前辈每次都会问这个呢 + +20 +00:00:42,640 --> 00:00:43,148 +总感觉果林前辈 每次都会问这个呢 + +21 +00:00:43,147 --> 00:00:46,193 +是呢 抱歉 + +22 +00:00:48,223 --> 00:00:49,239 +V + +23 +00:00:49,239 --> 00:00:51,777 +那么 松井小姐 + +24 +00:00:51,777 --> 00:00:52,792 +V + +25 +00:00:52,792 --> 00:00:55,838 +你来我们医院也才一个月吧 + +26 +00:00:56,345 --> 00:00:59,391 +记得挺快嘛 没有啦 + +27 +00:01:00,914 --> 00:01:04,467 +因为果林前辈教得好呀 + +28 +00:01:04,467 --> 00:01:08,527 +因为 你和患者们 也已经完全打成一片了 + +29 +00:01:09,036 --> 00:01:11,574 +我是北冈果林 + +30 +00:01:11,574 --> 00:01:16,143 +在这家综合医院工作的护士 + +31 +00:01:16,650 --> 00:01:19,188 +她叫松井日奈子 + +32 +00:01:19,188 --> 00:01:24,264 +是一个月前开始 在这间医院工作的新人护士 + +33 +00:01:25,279 --> 00:01:28,324 +上吧 上吧 + +34 +00:01:28,832 --> 00:01:33,908 +不行 受不了 好了 上吧 + +35 +00:01:37,462 --> 00:01:40,000 +状态不错 + +36 +00:01:40,000 --> 00:01:42,538 +请进 + +37 +00:01:47,107 --> 00:01:49,645 +早安 + +38 +00:01:50,660 --> 00:01:52,183 +金山先生 + +39 +00:01:52,183 --> 00:01:57,259 +昨晚你住院时我不在没能照顾到你非常抱歉 + +40 +00:01:57,259 --> 00:02:00,304 +我是医务室长权藤 请多关照 diff --git a/tests/shared/data/alignment/CJOD-255-长视频.reference.srt b/tests/shared/data/alignment/CJOD-255-长视频.reference.srt new file mode 100644 index 0000000..0430d77 --- /dev/null +++ b/tests/shared/data/alignment/CJOD-255-长视频.reference.srt @@ -0,0 +1,4591 @@ +1 +00:00:18,519 --> 00:00:20,521 +欢迎光临本店 + +2 +00:00:22,022 --> 00:00:27,528 +我将全心全意为客人服务 + +3 +00:00:30,030 --> 00:00:37,038 +今天尽情享受到你满足为止 + +4 +00:01:51,111 --> 00:01:55,116 +我是今天为你服务的茉莉亚 + +5 +00:01:55,616 --> 00:01:57,618 +请多多指教 + +6 +00:02:02,122 --> 00:02:05,626 +首先先脱衣服吧 + +7 +00:02:11,131 --> 00:02:14,135 +今天刚下班吗 + +8 +00:02:21,141 --> 00:02:23,644 +抱歉 我帮你脱 + +9 +00:02:26,146 --> 00:02:27,648 +非常感谢 + +10 +00:02:37,658 --> 00:02:40,661 +你的身体很热呢 + +11 +00:02:42,663 --> 00:02:44,665 +工作一定很累吧 + +12 +00:02:46,667 --> 00:02:49,670 +你是第一次来这种店吗 + +13 +00:02:53,674 --> 00:02:55,176 +很紧张吗 + +14 +00:02:55,175 --> 00:02:56,677 +有问题就要说哦 + +15 +00:03:00,180 --> 00:03:04,185 +你的身体很有反应呢 + +16 +00:03:06,186 --> 00:03:06,687 +那么立刻 + +17 +00:03:06,687 --> 00:03:07,688 +那么 立刻 + +18 +00:03:07,688 --> 00:03:08,689 +那么立刻 + +19 +00:03:13,193 --> 00:03:15,696 +帮你口交哦 + +20 +00:03:43,223 --> 00:03:46,727 +肉棒流了很多汗呢 + +21 +00:03:56,737 --> 00:03:58,739 +肉棒舒服吗 + +22 +00:03:59,740 --> 00:04:02,243 +身体反应很好呢 + +23 +00:04:12,252 --> 00:04:14,755 +快要射了吗 + +24 +00:04:16,255 --> 00:04:17,757 +请射出来吧 + +25 +00:04:18,257 --> 00:04:21,262 +射在我的嘴里吧 + +26 +00:04:55,295 --> 00:04:57,298 +射了很多精液呢 + +27 +00:04:59,299 --> 00:05:00,801 +很舒服吗 + +28 +00:05:03,303 --> 00:05:07,308 +本店可以射无数次哦 + +29 +00:05:09,309 --> 00:05:12,313 +请你射到满足为止 + +30 +00:05:13,814 --> 00:05:15,316 +请到这边来 + +31 +00:05:15,315 --> 00:05:16,816 +请站起来 + +32 +00:05:27,327 --> 00:05:29,830 +这样口交觉得怎样呢 + +33 +00:06:04,364 --> 00:06:08,869 +从上往下看 兴奋吗 + +34 +00:06:09,870 --> 00:06:13,373 +才刚射而已 又变大了哦 + +35 +00:06:13,373 --> 00:06:15,376 +很舒服 + +36 +00:06:21,381 --> 00:06:25,885 +还是因为奶子而兴奋呢 + +37 +00:06:26,887 --> 00:06:28,388 +不 + +38 +00:06:38,398 --> 00:06:41,402 +你其实很注意奶子吧 + +39 +00:06:42,402 --> 00:06:43,904 +对 + +40 +00:07:03,924 --> 00:07:07,928 +像这样子夹 + +41 +00:07:10,931 --> 00:07:12,433 +你很想乳交吧 + +42 +00:07:12,933 --> 00:07:13,933 +不 + +43 +00:07:15,936 --> 00:07:16,936 +很舒服 + +44 +00:07:16,937 --> 00:07:20,441 +用奶子夹很爽吧 + +45 +00:07:22,943 --> 00:07:29,950 +你喜欢口交还是乳交呢 + +46 +00:07:30,450 --> 00:07:32,953 +两种都喜欢 + +47 +00:07:32,953 --> 00:07:35,955 +-好爽 -两种都喜欢哦 + +48 +00:07:35,956 --> 00:07:36,957 +是 + +49 +00:07:37,958 --> 00:07:39,460 +换用吹的 + +50 +00:07:57,978 --> 00:08:00,481 +你这样吹 + +51 +00:08:03,483 --> 00:08:04,984 +我又要射了 + +52 +00:08:06,486 --> 00:08:07,988 +不行 太爽了 + +53 +00:08:08,488 --> 00:08:11,491 +不行 要射了 + +54 +00:08:11,491 --> 00:08:14,995 +要射了 + +55 +00:08:24,004 --> 00:08:26,006 +射了好多 + +56 +00:08:26,507 --> 00:08:29,010 +这么多精液 + +57 +00:08:29,510 --> 00:08:31,012 +射很多呢 + +58 +00:08:34,515 --> 00:08:37,018 +-舒服吗-是 + +59 +00:08:46,527 --> 00:08:49,030 +请坐下来吧 + +60 +00:08:49,029 --> 00:08:50,531 +是 + +61 +00:08:51,532 --> 00:08:54,535 +不过你还可以射吧 + +62 +00:08:56,537 --> 00:08:59,040 +我没射过3次 + +63 +00:08:59,540 --> 00:09:04,045 +没问题 我会让你兴奋 + +64 +00:09:04,044 --> 00:09:05,545 +让你勃起哦 + +65 +00:09:06,547 --> 00:09:07,548 +是 + +66 +00:09:18,559 --> 00:09:20,560 +肉棒又变大了哦 + +67 +00:09:22,563 --> 00:09:27,068 +还是不只是被吹 像这样 + +68 +00:09:41,582 --> 00:09:43,084 +可以吗 + +69 +00:09:44,084 --> 00:09:47,088 +让你更兴奋一点 + +70 +00:09:48,589 --> 00:09:50,091 +更硬一点 + +71 +00:09:52,593 --> 00:09:53,093 +-好爽 -变得更硬 + +72 +00:09:53,093 --> 00:09:55,596 +-好爽-变得更硬 + +73 +00:09:56,096 --> 00:09:57,598 +请射多一点 + +74 +00:10:00,601 --> 00:10:05,106 +我的奶头变硬了 + +75 +00:10:09,610 --> 00:10:10,611 +真硬呢 + +76 +00:10:12,613 --> 00:10:14,115 +非常舒服 + +77 +00:10:14,615 --> 00:10:16,617 +我也很舒服 + +78 +00:10:32,132 --> 00:10:32,632 +-不只是用摸的-是 + +79 +00:10:32,633 --> 00:10:34,135 +-不只是用摸的 -是 + +80 +00:10:34,134 --> 00:10:34,635 +-不只是用摸的-是 + +81 +00:10:35,135 --> 00:10:36,637 +像这样 + +82 +00:10:39,640 --> 00:10:43,144 +好好品尝一下吧 + +83 +00:10:45,646 --> 00:10:47,148 +怎样啊 + +84 +00:10:47,147 --> 00:10:50,151 +我的奶子怎样呢 + +85 +00:10:52,653 --> 00:10:54,155 +什么 + +86 +00:10:55,656 --> 00:10:58,159 +一定很爽吧 + +87 +00:10:58,659 --> 00:11:00,161 +我也玩奶头 + +88 +00:11:05,666 --> 00:11:07,168 +玩奶头 + +89 +00:11:07,668 --> 00:11:10,170 +在你享受奶子时 + +90 +00:11:15,676 --> 00:11:17,178 +我也很兴奋 + +91 +00:11:18,679 --> 00:11:21,682 +我们一起舒服吧 + +92 +00:11:29,690 --> 00:11:33,194 +像这样子玩肉棒 + +93 +00:11:41,201 --> 00:11:48,709 +你该不会是被虐狂吧 + +94 +00:11:49,209 --> 00:11:51,712 +喜欢被玩弄吗 + +95 +00:11:55,215 --> 00:11:56,217 +什么 + +96 +00:11:56,717 --> 00:12:01,222 +我听不懂 请说清楚一点 + +97 +00:12:04,224 --> 00:12:05,726 +像这样 + +98 +00:12:12,232 --> 00:12:14,735 +在这种状态 + +99 +00:12:15,235 --> 00:12:18,239 +这样打枪很爽吧 + +100 +00:12:22,242 --> 00:12:23,744 +你说什么 + +101 +00:12:25,746 --> 00:12:29,750 +我完全听不懂 + +102 +00:12:32,252 --> 00:12:33,254 +-这样很爽吗-很爽 + +103 +00:12:33,253 --> 00:12:33,754 +-这样很爽吗 -很爽 + +104 +00:12:33,754 --> 00:12:34,255 +-这样很爽吗-很爽 + +105 +00:12:34,254 --> 00:12:34,755 +-这样很爽吗 -很爽 + +106 +00:12:35,756 --> 00:12:37,757 +-这样子-是 + +107 +00:12:38,258 --> 00:12:41,762 +请张开嘴巴 + +108 +00:12:42,763 --> 00:12:43,764 +像这样 + +109 +00:12:52,773 --> 00:12:55,276 +喜欢这样玩吗 + +110 +00:12:55,776 --> 00:12:56,276 +-口水很好吃-被我玩弄 + +111 +00:12:56,276 --> 00:12:57,778 +-口水很好吃 -被我玩弄 + +112 +00:12:57,778 --> 00:12:58,279 +-口水很好吃-被我玩弄 + +113 +00:12:58,278 --> 00:12:58,779 +一口水很好吃 一被我玩弄 + +114 +00:13:02,282 --> 00:13:03,784 +果然如此 + +115 +00:13:11,792 --> 00:13:13,294 +-请你躺下去-是 + +116 +00:13:13,293 --> 00:13:14,795 +-请你躺下去 -是 + +117 +00:13:14,795 --> 00:13:15,295 +-请你躺下去-是 + +118 +00:13:24,304 --> 00:13:28,309 +请让我舒服吧 + +119 +00:13:28,308 --> 00:13:29,810 +是 + +120 +00:13:44,324 --> 00:13:50,831 +舔我的小穴 很兴奋吗 + +121 +00:14:04,845 --> 00:14:07,348 +我觉得好舒服 + +122 +00:14:09,850 --> 00:14:12,853 +请舔我的屁股 + +123 +00:14:13,353 --> 00:14:14,355 +是 + +124 +00:14:18,358 --> 00:14:19,860 +像这样 + +125 +00:14:35,876 --> 00:14:37,377 +好舒服 + +126 +00:14:37,878 --> 00:14:40,881 +请尽情的舔 + +127 +00:14:44,885 --> 00:14:47,887 +我觉得好兴奋 + +128 +00:14:47,888 --> 00:14:49,890 +又快要射了 + +129 +00:14:51,892 --> 00:14:53,394 +不可以哦 + +130 +00:14:54,895 --> 00:14:56,396 +先生 + +131 +00:14:57,898 --> 00:15:01,401 +这次换插我的小穴吧 + +132 +00:15:01,401 --> 00:15:01,901 +这次 换插我的小穴吧 + +133 +00:15:01,902 --> 00:15:02,903 +这次换插我的小穴吧 + +134 +00:15:02,903 --> 00:15:03,404 +这次 换插我的小穴吧 + +135 +00:15:03,403 --> 00:15:04,405 +这次换插我的小穴吧 + +136 +00:15:08,909 --> 00:15:11,411 +我也变得很兴奋 + +137 +00:15:13,914 --> 00:15:16,917 +快点做爱吧 + +138 +00:15:19,920 --> 00:15:21,422 +要插入吗 + +139 +00:15:22,923 --> 00:15:25,425 +我也想要舒服 + +140 +00:15:26,927 --> 00:15:28,429 +插进去 + +141 +00:15:41,942 --> 00:15:43,944 +-好棒-好舒服 + +142 +00:15:44,945 --> 00:15:49,449 +你的肉棒塞满我的小穴 + +143 +00:15:50,450 --> 00:15:53,954 +我的小穴好舒服 + +144 +00:15:57,958 --> 00:15:58,459 +-好爽 -像这样 + +145 +00:15:58,458 --> 00:15:59,959 +-好爽-像这样 + +146 +00:16:01,461 --> 00:16:03,964 +这样动 爽吗 + +147 +00:16:03,964 --> 00:16:04,965 +很爽 + +148 +00:16:06,967 --> 00:16:08,968 +很喜欢做爱呢 + +149 +00:16:15,475 --> 00:16:16,977 +像这样 + +150 +00:16:24,985 --> 00:16:27,488 +一边舔奶子 + +151 +00:16:29,489 --> 00:16:31,992 +请好好享受吧 + +152 +00:16:38,498 --> 00:16:41,502 +我的小穴好舒服 + +153 +00:16:44,505 --> 00:16:48,009 +肉棒插得好深 + +154 +00:16:49,510 --> 00:16:51,012 +奶子好爽 + +155 +00:16:51,512 --> 00:16:53,014 +喜欢奶子吗 + +156 +00:16:54,014 --> 00:16:55,516 +我最喜欢了 + +157 +00:17:04,525 --> 00:17:07,528 +插到小穴深处 + +158 +00:17:13,534 --> 00:17:15,036 +好棒 + +159 +00:17:20,040 --> 00:17:25,046 +插得我好爽 + +160 +00:17:38,559 --> 00:17:40,561 +插的很爽吧 + +161 +00:17:41,061 --> 00:17:44,065 +很舒服 + +162 +00:17:45,065 --> 00:17:46,567 +舒服吗 + +163 +00:17:49,069 --> 00:17:50,571 +像这样 + +164 +00:18:01,582 --> 00:18:04,585 +被我玩弄奶头 + +165 +00:18:05,085 --> 00:18:07,088 +肉棒狂插小穴 + +166 +00:18:10,591 --> 00:18:12,593 +请伸出舌头 + +167 +00:18:33,113 --> 00:18:33,614 +-请尽情享受 -是 + +168 +00:18:33,614 --> 00:18:34,115 +-请尽情享受-是 + +169 +00:18:34,114 --> 00:18:34,615 +-请尽情享受 -是 + +170 +00:18:34,615 --> 00:18:35,616 +-请尽情享受-是 + +171 +00:18:35,616 --> 00:18:36,117 +-请尽情享受 -是 + +172 +00:18:40,120 --> 00:18:42,123 +好舒服 + +173 +00:18:55,135 --> 00:18:59,139 +先生 肉棒又变热了呢 + +174 +00:19:00,140 --> 00:19:01,642 +太舒服了 + +175 +00:19:01,642 --> 00:19:04,645 +肉棒很硬哦 + +176 +00:19:05,145 --> 00:19:06,647 +插的很深 + +177 +00:19:07,147 --> 00:19:09,149 +请射出来 + +178 +00:19:09,149 --> 00:19:12,153 +请射多一点 + +179 +00:19:16,156 --> 00:19:17,158 +不行 + +180 +00:19:17,658 --> 00:19:19,660 +要射了 + +181 +00:19:19,660 --> 00:19:22,163 +射吧 请射多一点 + +182 +00:19:25,165 --> 00:19:26,667 +射了 + +183 +00:19:31,171 --> 00:19:32,673 +好棒 + +184 +00:19:32,673 --> 00:19:34,675 +射了很多精液 + +185 +00:19:37,678 --> 00:19:42,683 +今天射很多次呢 + +186 +00:19:46,687 --> 00:19:50,191 +射到里面 舒服吗 + +187 +00:19:50,691 --> 00:19:52,693 +非常舒服 + +188 +00:19:59,700 --> 00:20:02,203 +射了很多呢 + +189 +00:20:04,204 --> 00:20:05,206 +不过 + +190 +00:20:07,207 --> 00:20:09,710 +还没有结束吧 + +191 +00:20:14,214 --> 00:20:16,216 +我帮你口交 + +192 +00:20:32,232 --> 00:20:37,238 +再来换背后位吧 + +193 +00:20:38,739 --> 00:20:40,241 +是 + +194 +00:20:50,751 --> 00:20:57,258 +从后面干 感觉很不同哦 + +195 +00:21:18,278 --> 00:21:19,280 +肉棒进进出出 干的我好爽 + +196 +00:21:19,279 --> 00:21:19,780 +肉棒进进出出干的我好爽 + +197 +00:21:19,780 --> 00:21:26,287 +肉棒进进出出 干的我好爽 + +198 +00:21:26,286 --> 00:21:26,787 +肉棒进进出出干的我好爽 + +199 +00:21:26,787 --> 00:21:27,288 +肉棒进进出出 干的我好爽 + +200 +00:21:33,293 --> 00:21:36,297 +请尽情享受吧 + +201 +00:21:45,305 --> 00:21:48,809 +我觉得好爽 + +202 +00:21:57,317 --> 00:22:01,322 +-请尽情的干我-是 + +203 +00:22:06,326 --> 00:22:08,829 +我觉得好爽 + +204 +00:22:21,842 --> 00:22:22,843 +好棒 + +205 +00:22:24,845 --> 00:22:26,847 +请用力干我 + +206 +00:22:37,858 --> 00:22:46,867 +要不要从前面干呢 + +207 +00:22:47,868 --> 00:22:48,869 +可以吗 + +208 +00:22:56,376 --> 00:23:01,382 +用正常位一起舒服吧 + +209 +00:23:04,384 --> 00:23:05,886 +可以吗 + +210 +00:23:14,394 --> 00:23:15,896 +好爽 + +211 +00:23:16,396 --> 00:23:19,399 +正常位也很爽 + +212 +00:23:27,407 --> 00:23:31,412 +用力插我的小穴吧 + +213 +00:23:34,915 --> 00:23:39,920 +这样插 我好舒服 + +214 +00:23:52,432 --> 00:23:52,933 +-好棒 -很舒服 + +215 +00:23:52,933 --> 00:23:53,434 +-好棒-很舒服 + +216 +00:23:53,433 --> 00:23:53,934 +-好棒 -很舒服 + +217 +00:23:53,934 --> 00:23:54,435 +-好棒-很舒服 + +218 +00:23:55,435 --> 00:24:01,442 +这样干 我觉得好爽 + +219 +00:24:02,442 --> 00:24:05,946 +先生 你觉得舒服吗 + +220 +00:24:05,946 --> 00:24:07,447 +非常舒服 + +221 +00:24:09,449 --> 00:24:10,951 +-这样好舒服-好爽 + +222 +00:24:10,951 --> 00:24:12,453 +-这样好舒服 -好爽 + +223 +00:24:12,452 --> 00:24:12,953 +-这样好舒服-好爽 + +224 +00:24:12,953 --> 00:24:13,454 +-这样好舒服 -好爽 + +225 +00:24:13,453 --> 00:24:14,455 +-这样好舒服-好爽 + +226 +00:24:15,956 --> 00:24:18,959 +我要去了 + +227 +00:24:18,959 --> 00:24:20,961 +我觉得好爽 + +228 +00:24:28,969 --> 00:24:30,971 +又要去了 + +229 +00:24:41,982 --> 00:24:44,985 +我又高潮了 + +230 +00:24:46,486 --> 00:24:47,488 +真爽 + +231 +00:25:06,507 --> 00:25:07,008 +-这样干很爽呢 -好舒服 + +232 +00:25:07,007 --> 00:25:07,508 +-这样干很爽呢-好舒服 + +233 +00:25:07,508 --> 00:25:08,009 +-这样干很爽呢 -好舒服 + +234 +00:25:08,008 --> 00:25:08,509 +-这样干很爽呢-好舒服 + +235 +00:25:08,509 --> 00:25:09,010 +-这样干很爽呢 -好舒服 + +236 +00:25:09,009 --> 00:25:09,510 +-这样干很爽呢-好舒服 + +237 +00:25:09,510 --> 00:25:10,011 +-这样干很爽呢 -好舒服 + +238 +00:25:10,010 --> 00:25:11,512 +-这样干很爽呢-好舒服 + +239 +00:25:12,012 --> 00:25:13,014 +插很深呢 + +240 +00:25:22,022 --> 00:25:25,026 +我很舒服 + +241 +00:25:25,526 --> 00:25:27,028 +好爽 + +242 +00:25:29,530 --> 00:25:32,533 +你插的我好爽 + +243 +00:25:39,039 --> 00:25:42,043 +请尽情享受 + +244 +00:25:50,050 --> 00:25:52,053 +好舒服 + +245 +00:25:55,556 --> 00:25:57,558 +又要去了 + +246 +00:26:05,566 --> 00:26:07,068 +很舒服 + +247 +00:26:08,068 --> 00:26:10,071 +非常爽 + +248 +00:26:23,584 --> 00:26:25,586 +我觉得好爽 + +249 +00:26:27,087 --> 00:26:28,589 +尽情享受 + +250 +00:26:32,092 --> 00:26:34,595 +不行 我忍不住了 + +251 +00:26:34,595 --> 00:26:35,096 +-可以射吗-请射出来 + +252 +00:26:35,095 --> 00:26:36,597 +-可以射吗 -请射出来 + +253 +00:26:37,598 --> 00:26:40,101 +请射多一点 + +254 +00:26:41,101 --> 00:26:45,106 +要射了 + +255 +00:27:01,622 --> 00:27:05,626 +又射了很多呢 + +256 +00:27:06,627 --> 00:27:10,131 +我的小穴舒服吗 + +257 +00:27:11,632 --> 00:27:13,134 +非常舒服 + +258 +00:27:17,137 --> 00:27:21,142 +你还可以射吧 + +259 +00:27:21,642 --> 00:27:26,147 +我不行了 + +260 +00:27:43,664 --> 00:27:45,666 +肉棒又变硬了呢 + +261 +00:27:48,168 --> 00:27:52,173 +可以跟我做爱吧 + +262 +00:27:54,675 --> 00:27:57,178 +接下来玩骑乘位 + +263 +00:28:01,682 --> 00:28:05,186 +骑在你的身上 + +264 +00:28:12,693 --> 00:28:14,695 +先生 + +265 +00:28:17,197 --> 00:28:19,200 +很舒服 + +266 +00:28:19,700 --> 00:28:21,202 +舒服吗 + +267 +00:28:22,703 --> 00:28:25,706 +玩你的奶头 + +268 +00:28:31,211 --> 00:28:32,713 +这样动 + +269 +00:28:41,221 --> 00:28:43,224 +插的很深呢 + +270 +00:28:44,224 --> 00:28:47,228 +肉棒插到小穴深处 + +271 +00:28:48,729 --> 00:28:50,731 +插的好深 + +272 +00:29:00,741 --> 00:29:02,743 +好舒服 + +273 +00:29:03,744 --> 00:29:05,745 +插的好深 + +274 +00:29:08,749 --> 00:29:10,251 +舒服吗 + +275 +00:29:12,753 --> 00:29:14,754 +像这样 + +276 +00:29:19,760 --> 00:29:21,262 +上下动 + +277 +00:29:25,265 --> 00:29:28,269 +这样插舒服吗 + +278 +00:29:28,769 --> 00:29:29,770 +好爽 + +279 +00:29:30,771 --> 00:29:34,774 +用力的插我 + +280 +00:29:39,279 --> 00:29:41,782 +这样很爽吧 + +281 +00:29:43,283 --> 00:29:46,787 +我也觉得很爽 + +282 +00:29:56,296 --> 00:29:57,798 +很舒服 + +283 +00:29:58,298 --> 00:29:59,800 +舒服吗 + +284 +00:30:12,813 --> 00:30:15,816 +像这样 + +285 +00:30:19,820 --> 00:30:25,326 +边干边舔奶头会更爽吧 + +286 +00:30:30,330 --> 00:30:32,333 +这样 + +287 +00:30:33,333 --> 00:30:35,836 +喜欢这样舔吗 + +288 +00:30:41,842 --> 00:30:43,344 +跑掉了 + +289 +00:30:55,355 --> 00:30:57,858 +肉棒插的好深 + +290 +00:30:59,860 --> 00:31:02,363 +奶头被我玩弄 + +291 +00:31:02,863 --> 00:31:04,365 +好爽 + +292 +00:31:05,866 --> 00:31:07,368 +太爽了 + +293 +00:31:16,877 --> 00:31:19,379 +换舔另一边吧 + +294 +00:31:35,896 --> 00:31:36,897 +先生 + +295 +00:31:39,399 --> 00:31:42,403 +好好享受吧 + +296 +00:31:43,904 --> 00:31:46,407 +非常舒服 + +297 +00:32:02,422 --> 00:32:04,925 +我又快要射了 + +298 +00:32:05,425 --> 00:32:07,428 +射出来吧 + +299 +00:32:12,933 --> 00:32:14,935 +不行 要射了 + +300 +00:32:16,436 --> 00:32:18,439 +射在里面吧 + +301 +00:32:29,950 --> 00:32:32,953 +又射在里面了呢 + +302 +00:32:49,970 --> 00:32:50,971 +舒服吗 + +303 +00:32:51,972 --> 00:32:53,474 +不过 + +304 +00:32:56,476 --> 00:32:57,978 +还没结束 + +305 +00:33:04,985 --> 00:33:07,488 +让你更舒服一点 + +306 +00:33:13,994 --> 00:33:15,995 +已经没精液了 + +307 +00:33:22,002 --> 00:33:23,504 +没问题哦 + +308 +00:33:24,004 --> 00:33:28,009 +你会越来越舒服 + +309 +00:33:32,012 --> 00:33:39,020 +本店会让客人爽到满意为止 + +310 +00:33:39,019 --> 00:33:42,023 +-可是-请好好享受吧 + +311 +00:33:42,022 --> 00:33:42,523 +-可是 -请好好享受吧 + +312 +00:33:46,026 --> 00:33:49,530 +肉棒果然又变大了呢 + +313 +00:33:52,032 --> 00:33:55,036 +比刚才还要硬哦 + +314 +00:33:55,035 --> 00:33:58,039 +可是已经射很多次 + +315 +00:33:59,540 --> 00:34:04,045 +你想要更舒服吧 + +316 +00:34:09,550 --> 00:34:11,552 +又要射了 + +317 +00:34:12,052 --> 00:34:14,055 +射出来吧 + +318 +00:34:17,558 --> 00:34:19,560 +射出来了呢 + +319 +00:34:20,561 --> 00:34:21,062 +不过像这样 等等 + +320 +00:34:21,061 --> 00:34:22,563 +-不过像这样 -等等 + +321 +00:34:22,563 --> 00:34:23,064 +不过像这样 等等 + +322 +00:34:23,063 --> 00:34:23,564 +-不过像这样 一等等 + +323 +00:34:23,563 --> 00:34:24,065 +-不过像这样 -等等 + +324 +00:34:26,065 --> 00:34:28,569 +这样会更爽哦 + +325 +00:34:29,570 --> 00:34:30,571 +等等 + +326 +00:34:31,071 --> 00:34:31,572 +可以体验前所未有的快感哦 + +327 +00:34:31,572 --> 00:34:32,073 +-可以体验前所未有的快感哦 + +328 +00:34:32,072 --> 00:34:32,573 +可以体验前所未有的快感哦 + +329 +00:34:32,572 --> 00:34:36,077 +-可以体验前所未有的快感哦 + +330 +00:34:38,078 --> 00:34:40,581 +交给我处理 + +331 +00:34:41,581 --> 00:34:43,084 +请好好享受吧 + +332 +00:34:45,085 --> 00:34:48,089 +请你快点住手 + +333 +00:34:48,589 --> 00:34:50,091 +很舒服吧 + +334 +00:34:50,591 --> 00:34:52,593 +继续玩吧 + +335 +00:34:53,092 --> 00:34:56,597 +好好的享受吧 + +336 +00:35:02,603 --> 00:35:04,605 +快要射了 + +337 +00:35:04,605 --> 00:35:06,607 +-射出来吧-不行 + +338 +00:35:11,111 --> 00:35:13,114 +射出来了 + +339 +00:35:14,615 --> 00:35:16,117 +好棒 + +340 +00:35:18,118 --> 00:35:18,619 +-流出很多淫水 -不行 + +341 +00:35:18,619 --> 00:35:19,120 +-流出很多淫水-不行 + +342 +00:35:19,119 --> 00:35:20,121 +-流出很多淫水 -不行 + +343 +00:35:20,120 --> 00:35:21,122 +-流出很多淫水-不行 + +344 +00:35:24,124 --> 00:35:27,128 +很爽才会喷出淫水哦 + +345 +00:35:28,128 --> 00:35:30,131 +没有了吗 + +346 +00:35:30,631 --> 00:35:32,633 +又喷出来了 + +347 +00:35:32,633 --> 00:35:33,634 +-你很舒服呢 -请住手 + +348 +00:35:33,634 --> 00:35:34,135 +-你很舒服呢-请住手 + +349 +00:35:34,134 --> 00:35:34,635 +-你很舒服呢 -请住手 + +350 +00:35:34,635 --> 00:35:35,636 +-你很舒服呢-请住手 + +351 +00:35:35,636 --> 00:35:36,137 +-你很舒服呢 -请住手 + +352 +00:35:36,136 --> 00:35:36,637 +-你很舒服呢-请住手 + +353 +00:35:38,138 --> 00:35:41,142 +很高兴你这么爽 + +354 +00:35:46,647 --> 00:35:47,648 +没有了 + +355 +00:35:48,148 --> 00:35:49,650 +我知道了 + +356 +00:35:51,652 --> 00:35:54,155 +很舒服吗 + +357 +00:35:56,657 --> 00:36:00,661 +不过今天才刚开始而已 + +358 +00:36:01,662 --> 00:36:04,665 +一起享受吧 + +359 +00:36:30,691 --> 00:36:32,193 +让你久等了 + +360 +00:36:32,693 --> 00:36:38,699 +用泡沫来帮你洗澡吧 + +361 +00:36:39,700 --> 00:36:40,701 +麻烦你了 + +362 +00:36:45,706 --> 00:36:47,208 +是 + +363 +00:36:48,709 --> 00:36:53,214 +请好好享受泡沫吧 + +364 +00:36:55,215 --> 00:36:57,718 +涂在我身上 + +365 +00:37:02,222 --> 00:37:03,224 +像这样 + +366 +00:37:04,725 --> 00:37:09,730 +摩擦你的身体 + +367 +00:37:10,230 --> 00:37:11,232 +好爽 + +368 +00:37:15,736 --> 00:37:18,739 +用奶子摩擦身体 + +369 +00:37:24,745 --> 00:37:27,248 +用泡沫涂抹全身哦 + +370 +00:37:31,251 --> 00:37:32,753 +好舒服 + +371 +00:37:37,257 --> 00:37:38,259 +有碰到吗 + +372 +00:37:41,762 --> 00:37:46,267 +奶头摩擦奶头 + +373 +00:37:48,769 --> 00:37:51,772 +我的奶头变硬了 + +374 +00:38:04,785 --> 00:38:07,288 +摩擦你的身体 + +375 +00:38:10,791 --> 00:38:16,797 +用两个奶子摩擦身体 + +376 +00:38:21,802 --> 00:38:27,808 +像这样 帮你摩擦身体哦 + +377 +00:38:35,315 --> 00:38:36,817 +像这样 + +378 +00:38:37,317 --> 00:38:40,321 +摩擦你的奶头 + +379 +00:38:49,329 --> 00:38:51,332 +-舒服吗-是 + +380 +00:38:51,331 --> 00:38:51,832 +一舒服吗一是 + +381 +00:39:00,841 --> 00:39:04,345 +-帮你洗手臂吧-好 + +382 +00:39:10,350 --> 00:39:11,852 +像这样 + +383 +00:39:16,356 --> 00:39:17,858 +这个 + +384 +00:39:18,358 --> 00:39:21,362 +帮你摩擦手臂 + +385 +00:39:22,362 --> 00:39:27,868 +请好好享受奶子的触感 + +386 +00:39:28,869 --> 00:39:29,870 +好棒 + +387 +00:39:33,373 --> 00:39:34,875 +碰到奶子 + +388 +00:39:35,375 --> 00:39:36,877 +有碰到吗 + +389 +00:39:36,877 --> 00:39:40,381 +-有好好享受吗-是 + +390 +00:39:42,382 --> 00:39:43,884 +像这样 + +391 +00:39:48,388 --> 00:39:50,891 +上下摩擦你的手臂 + +392 +00:39:53,393 --> 00:39:56,397 +顺便洗我的奶子呢 + +393 +00:40:16,416 --> 00:40:17,918 +被夹住 + +394 +00:40:19,419 --> 00:40:24,925 +像这样 摩擦手臂吧 + +395 +00:40:27,928 --> 00:40:28,429 +-板夹了 + +396 +00:40:28,428 --> 00:40:28,929 +-极关键了 + +397 +00:40:29,930 --> 00:40:30,931 +-要确实的清洁手臂哦 + +398 +00:40:30,931 --> 00:40:31,932 +一极关住了 + +399 +00:40:32,432 --> 00:40:32,933 +-要确实的清洁手臂哦 + +400 +00:40:43,443 --> 00:40:44,945 +好爽 + +401 +00:40:45,946 --> 00:40:46,447 +-手臂舒服吗 -是 + +402 +00:40:46,446 --> 00:40:47,448 +-手臂舒服吗-是 + +403 +00:40:47,447 --> 00:40:48,449 +-手臂舒服吗 -是 + +404 +00:40:48,448 --> 00:40:48,949 +-手臂舒服吗-是 + +405 +00:40:50,450 --> 00:40:53,954 +请把手张开来 + +406 +00:40:53,954 --> 00:40:54,955 +对 + +407 +00:40:54,955 --> 00:40:56,457 +像这样 + +408 +00:40:56,957 --> 00:40:59,960 +洗一下手指吧 + +409 +00:41:07,968 --> 00:41:08,469 +-夹一下奶头-这边吗 + +410 +00:41:08,468 --> 00:41:09,470 +-夹一下奶头 -这边吗 + +411 +00:41:09,469 --> 00:41:09,970 +-夹一下奶头-这边吗 + +412 +00:41:09,970 --> 00:41:10,971 +-夹一下奶头 -这边吗 + +413 +00:41:10,971 --> 00:41:11,472 +-夹一下奶头-这边吗 + +414 +00:41:11,471 --> 00:41:12,473 +-夹一下奶头 -这边吗 + +415 +00:41:12,973 --> 00:41:15,476 +洗一下小指跟无名指吧 + +416 +00:41:15,976 --> 00:41:16,977 +是 + +417 +00:41:19,980 --> 00:41:22,983 +我的奶子也被洗乾净了 + +418 +00:41:28,989 --> 00:41:34,995 +再来洗另一边吧 + +419 +00:41:36,496 --> 00:41:41,502 +这次不是用奶子换用我的小穴来洗 + +420 +00:41:46,507 --> 00:41:48,509 +我之前没玩过 + +421 +00:41:50,010 --> 00:41:51,512 +第一次玩吗 + +422 +00:41:52,513 --> 00:41:54,515 +像这样 + +423 +00:41:56,517 --> 00:41:58,019 +碰到小穴了 + +424 +00:42:03,524 --> 00:42:10,031 +用我的小穴帮你洗乾净 + +425 +00:42:15,035 --> 00:42:16,537 +有碰到吧 + +426 +00:42:19,039 --> 00:42:21,542 +疯狂摩擦 + +427 +00:42:39,059 --> 00:42:41,062 +好舒服 + +428 +00:42:41,061 --> 00:42:45,066 +-请好好的享受-好爽 + +429 +00:42:45,065 --> 00:42:46,567 +非常爽 + +430 +00:42:47,067 --> 00:42:51,572 +我也觉得非常舒服 + +431 +00:43:01,081 --> 00:43:06,087 +再来我想玩壶洗 + +432 +00:43:06,086 --> 00:43:08,589 +壶洗什么意思呢 + +433 +00:43:09,590 --> 00:43:14,595 +用我的小穴来洗手指 + +434 +00:43:17,097 --> 00:43:19,600 +请伸出食指 + +435 +00:43:25,606 --> 00:43:26,607 +进去了 + +436 +00:43:32,112 --> 00:43:35,116 +对 手指进进出出 + +437 +00:43:35,616 --> 00:43:36,617 +对 + +438 +00:43:46,126 --> 00:43:47,628 +-很湿吗-对 + +439 +00:43:49,129 --> 00:43:53,134 +动一下你的手指 + +440 +00:43:53,133 --> 00:43:55,136 +是 这样吗 + +441 +00:43:55,636 --> 00:43:59,640 +对像这样动手指 + +442 +00:44:10,150 --> 00:44:13,154 +用两根手指插进去 + +443 +00:44:13,153 --> 00:44:14,655 +插我的小穴 + +444 +00:44:15,155 --> 00:44:17,158 +-这样吗-对 + +445 +00:44:23,163 --> 00:44:23,664 +对就是这样 + +446 +00:44:23,664 --> 00:44:24,165 +对 就是这样 + +447 +00:44:24,164 --> 00:44:25,166 +对就是这样 + +448 +00:44:26,667 --> 00:44:27,668 +-插进去了-小穴好爽 + +449 +00:44:27,668 --> 00:44:28,169 +-插进去了 -小穴好爽 + +450 +00:44:28,168 --> 00:44:30,171 +-插进去了-小穴好爽 + +451 +00:44:36,176 --> 00:44:39,680 +插到我最爽的部位 + +452 +00:44:53,694 --> 00:45:00,701 +被手指插到小穴深处 + +453 +00:45:01,201 --> 00:45:06,707 +我比客人先一步高潮了 + +454 +00:45:08,709 --> 00:45:14,715 +再来洗背部吧 请转过身去 + +455 +00:45:19,720 --> 00:45:22,223 +抱歉 失礼了 + +456 +00:45:29,229 --> 00:45:34,235 +现在帮你擦背哦 + +457 +00:45:40,240 --> 00:45:41,742 +好爽 + +458 +00:45:51,251 --> 00:45:51,752 +奶子摩擦背部有感觉写 + +459 +00:45:51,752 --> 00:45:52,253 +-奶子摩擦背部有感觉写 + +460 +00:45:52,252 --> 00:45:53,754 +奶子摩擦背部有感觉写 + +461 +00:45:53,754 --> 00:45:54,255 +奶子摩擦部位有感觉写 + +462 +00:45:54,254 --> 00:45:54,755 +-奶子犀擦背部有感觉写 + +463 +00:45:54,755 --> 00:45:56,757 +奶子摩擦背部有感觉写 + +464 +00:45:56,757 --> 00:45:57,258 +奶子犀擦背部有感觉写 + +465 +00:45:57,257 --> 00:45:57,758 +奶子摩擦背部有感觉写 + +466 +00:46:02,763 --> 00:46:03,764 +像这样 + +467 +00:46:10,771 --> 00:46:14,275 +玩弄你的奶头 怎样呢 + +468 +00:46:15,275 --> 00:46:18,279 +很爽 + +469 +00:46:18,278 --> 00:46:21,282 +喜欢这样玩吗 + +470 +00:46:23,283 --> 00:46:26,787 +奶头比刚才还硬呢 + +471 +00:46:27,788 --> 00:46:30,291 +觉得很兴奋哦 + +472 +00:46:32,292 --> 00:46:35,796 +肉棒也变硬了 + +473 +00:46:42,302 --> 00:46:43,804 +很舒服吧 + +474 +00:47:06,827 --> 00:47:11,832 +再继续帮你洗吧 + +475 +00:47:15,335 --> 00:47:16,837 +用泡沫帮你洗 + +476 +00:47:25,846 --> 00:47:30,351 +你的睾丸变得很紧哦 + +477 +00:47:32,352 --> 00:47:36,857 +帮你洗屁眼 + +478 +00:47:39,359 --> 00:47:41,862 +一起洗肉棒哦 + +479 +00:47:44,865 --> 00:47:45,366 +-让我看勃起的样子 -好爽 + +480 +00:47:45,365 --> 00:47:48,869 +-让我看勃起的样子-好爽 + +481 +00:47:52,372 --> 00:47:56,377 +-肉棒变得很硬-不行 + +482 +00:48:00,881 --> 00:48:03,384 +肉棒好硬 + +483 +00:48:04,384 --> 00:48:05,386 +不行 + +484 +00:48:05,886 --> 00:48:07,388 +快射了 + +485 +00:48:07,387 --> 00:48:08,889 +还不能哦 + +486 +00:48:08,889 --> 00:48:09,390 +还不能骑哦 + +487 +00:48:09,389 --> 00:48:10,891 +还不能哦 + +488 +00:48:10,891 --> 00:48:11,392 +还不能骑哦 + +489 +00:48:11,391 --> 00:48:11,892 +还不能哦 + +490 +00:48:13,393 --> 00:48:14,895 +还不能射哦 + +491 +00:48:14,895 --> 00:48:16,397 +请忍耐一下 + +492 +00:48:19,399 --> 00:48:20,401 +像这样 + +493 +00:48:20,901 --> 00:48:23,904 +涂上很多泡沫 + +494 +00:48:26,406 --> 00:48:27,908 +很湿呢 + +495 +00:48:30,911 --> 00:48:32,913 +像这样摸 + +496 +00:48:39,920 --> 00:48:41,922 +不行 太爽了 + +497 +00:48:43,924 --> 00:48:46,427 +请好好享受吧 + +498 +00:48:50,931 --> 00:48:52,933 +-像这样摸-不行 + +499 +00:48:52,933 --> 00:48:53,934 +一像这样摸一不行 + +500 +00:48:55,435 --> 00:48:57,438 +这么爽吗 + +501 +00:48:58,438 --> 00:48:59,940 +非常爽 + +502 +00:48:59,940 --> 00:49:01,442 +像这样 + +503 +00:49:05,946 --> 00:49:08,949 +看着我 + +504 +00:49:09,950 --> 00:49:11,952 +请露出舒服的表情 + +505 +00:49:12,452 --> 00:49:13,454 +好爽 + +506 +00:49:13,453 --> 00:49:14,455 +-舒服吗-是 + +507 +00:49:14,454 --> 00:49:14,955 +一舒服吗一是 + +508 +00:49:14,955 --> 00:49:15,456 +-舒服吗-是 + +509 +00:49:15,956 --> 00:49:17,458 +舔奶头 + +510 +00:49:17,958 --> 00:49:18,959 +不行 + +511 +00:49:28,969 --> 00:49:31,472 +不行 快射了 + +512 +00:49:40,480 --> 00:49:42,983 +不行 + +513 +00:49:45,485 --> 00:49:47,488 +还不能射哦 + +514 +00:50:02,503 --> 00:50:04,005 +不行 + +515 +00:50:05,506 --> 00:50:07,008 +舔奶头 + +516 +00:50:11,512 --> 00:50:14,015 +不行 + +517 +00:50:18,018 --> 00:50:19,520 +不行 + +518 +00:50:19,520 --> 00:50:21,522 +不行 我忍不住了 + +519 +00:50:21,522 --> 00:50:23,024 +请你忍耐 + +520 +00:50:23,524 --> 00:50:24,525 +快射了 + +521 +00:50:24,525 --> 00:50:27,028 +射了 + +522 +00:50:30,531 --> 00:50:33,034 +射出很多精液 + +523 +00:50:33,033 --> 00:50:34,035 +不行 + +524 +00:50:35,035 --> 00:50:36,537 +我射了 + +525 +00:50:38,038 --> 00:50:41,542 +不过 你还可以射吧 + +526 +00:50:43,544 --> 00:50:45,546 +像这样 + +527 +00:50:48,048 --> 00:50:51,552 +-怪怪的吗-要射了 + +528 +00:50:56,557 --> 00:50:58,059 +不行 + +529 +00:50:58,559 --> 00:51:00,561 +射多一点 + +530 +00:51:01,061 --> 00:51:02,063 +不行了 + +531 +00:51:02,563 --> 00:51:05,066 +不行 我没精液了 + +532 +00:51:06,066 --> 00:51:07,568 +不行 + +533 +00:51:10,070 --> 00:51:11,572 +没有了吗 + +534 +00:51:12,573 --> 00:51:15,576 +全部射光了吗 + +535 +00:51:16,076 --> 00:51:17,578 +是 + +536 +00:51:20,080 --> 00:51:22,583 +那 再洗一次吧 + +537 +00:51:54,114 --> 00:51:56,617 +水温可以吗 + +538 +00:51:57,117 --> 00:51:58,619 +刚刚好 + +539 +00:52:00,621 --> 00:52:01,622 +-我也一起泡吧 -是 + +540 +00:52:01,622 --> 00:52:04,125 +-我也一起泡吧-是 + +541 +00:52:04,124 --> 00:52:04,625 +-我也一起泡吧 -是 + +542 +00:52:14,635 --> 00:52:17,638 +泡澡很舒服哦 + +543 +00:52:20,641 --> 00:52:23,144 +刚才射很多呢 + +544 +00:52:24,645 --> 00:52:29,650 +请你好好放松吧 + +545 +00:52:33,654 --> 00:52:38,659 +这样还不够放松呢 + +546 +00:52:49,169 --> 00:52:51,672 +肉棒又变大了哦 + +547 +00:52:52,172 --> 00:52:53,674 +好爽 + +548 +00:52:56,176 --> 00:52:59,180 +你觉得很兴奋呢 + +549 +00:53:05,185 --> 00:53:07,688 +肉棒变得很硬 + +550 +00:53:13,193 --> 00:53:15,696 +刚才的精液 + +551 +00:53:18,699 --> 00:53:20,201 +好爽 + +552 +00:53:30,711 --> 00:53:32,713 +这样好爽 + +553 +00:53:39,219 --> 00:53:42,223 +肉棒又变的很硬哦 + +554 +00:53:42,222 --> 00:53:44,725 +我觉得很爽 + +555 +00:53:46,226 --> 00:53:48,729 +变得这么硬了 + +556 +00:53:49,229 --> 00:53:51,732 +才刚射过而已呢 + +557 +00:53:53,233 --> 00:53:56,237 +还可以射吧 + +558 +00:53:59,740 --> 00:54:06,247 +用我的奶子让你舒服 + +559 +00:54:06,747 --> 00:54:07,748 +好软 + +560 +00:54:11,752 --> 00:54:14,255 +肉棒变得好硬 + +561 +00:54:17,758 --> 00:54:18,259 +-不符 我快射了 + +562 +00:54:18,258 --> 00:54:19,260 +-不打 我快射了 + +563 +00:54:19,259 --> 00:54:20,261 +-不行 我快射了 + +564 +00:54:20,260 --> 00:54:20,761 +-不符 我快射了 + +565 +00:54:20,761 --> 00:54:21,262 +-不打我快射了 + +566 +00:54:21,261 --> 00:54:22,763 +请射出来吧 + +567 +00:54:27,267 --> 00:54:28,769 +不行 + +568 +00:54:28,769 --> 00:54:31,272 +又要射了 + +569 +00:54:41,782 --> 00:54:43,784 +又射精了呢 + +570 +00:54:45,285 --> 00:54:50,791 +不过 你还可以射吧 + +571 +00:55:01,301 --> 00:55:02,803 +好爽 + +572 +00:55:09,309 --> 00:55:11,812 +-舒服吗-是 + +573 +00:55:14,314 --> 00:55:19,820 +肉棒又变硬了呢 + +574 +00:55:22,823 --> 00:55:24,825 +还可以射精吧 + +575 +00:55:26,326 --> 00:55:27,828 +我不是有说过写 + +576 +00:55:27,828 --> 00:55:28,329 +我不是说过写 + +577 +00:55:28,328 --> 00:55:33,334 +我不是有说过写 + +578 +00:55:34,334 --> 00:55:37,338 +请你转到后面趴着 + +579 +00:55:37,838 --> 00:55:39,340 +转到后面 + +580 +00:55:46,346 --> 00:55:49,350 +请把右脚放在上面 + +581 +00:55:50,851 --> 00:55:51,352 +-这样吗 -对 + +582 +00:55:51,351 --> 00:55:51,852 +这样吗 对 + +583 +00:55:51,852 --> 00:55:52,353 +-这样吗-对 + +584 +00:55:52,352 --> 00:55:52,853 +这样吗 对 + +585 +00:55:52,853 --> 00:55:53,354 +-这样吗-对 + +586 +00:55:55,355 --> 00:55:56,857 +像这样 + +587 +00:55:56,857 --> 00:56:00,361 +-很害羞的姿势-好爽 + +588 +00:56:01,361 --> 00:56:03,864 +帮你打手枪 + +589 +00:56:04,865 --> 00:56:08,869 +好爽 + +590 +00:56:09,369 --> 00:56:10,871 +不行 + +591 +00:56:16,376 --> 00:56:17,878 +真爽 + +592 +00:56:18,879 --> 00:56:20,381 +快射了 + +593 +00:56:20,881 --> 00:56:22,883 +请射出来 + +594 +00:56:24,885 --> 00:56:25,386 +-请射多一点-不行 + +595 +00:56:25,385 --> 00:56:25,886 +-请射多一点 -不行 + +596 +00:56:25,886 --> 00:56:26,387 +-请射多一点-不行 + +597 +00:56:26,386 --> 00:56:26,887 +-请射多一点 -不行 + +598 +00:56:26,887 --> 00:56:28,389 +-请射多一点-不行 + +599 +00:56:28,388 --> 00:56:28,889 +-请射多一点 -不行 + +600 +00:56:29,389 --> 00:56:30,891 +要射了 + +601 +00:56:30,891 --> 00:56:31,892 +-射吧-要射了 + +602 +00:56:31,892 --> 00:56:32,393 +-射吧 -要射了 + +603 +00:56:34,394 --> 00:56:35,896 +不行 + +604 +00:56:36,396 --> 00:56:37,398 +射了 + +605 +00:56:48,909 --> 00:56:54,415 +才刚射过而已 又射很多呢 + +606 +00:56:57,417 --> 00:57:00,921 +-很舒服吗-是 + +607 +00:57:02,923 --> 00:57:07,928 +等一下玩软垫玩法吧 + +608 +00:57:10,931 --> 00:57:14,435 +让你更舒服一点哦 + +609 +00:57:43,964 --> 00:57:45,966 +让你久等了 + +610 +00:57:47,467 --> 00:57:53,474 +用润滑油来涂抹你的身体 + +611 +00:57:53,473 --> 00:57:54,975 +麻烦你了 + +612 +00:57:54,975 --> 00:58:00,481 +有用过润滑油吗 + +613 +00:58:03,984 --> 00:58:08,989 +像这样使用润滑油 + +614 +00:58:09,489 --> 00:58:17,498 +第一次玩软垫玩法吗 + +615 +00:58:18,999 --> 00:58:20,000 +是 + +616 +00:58:22,503 --> 00:58:26,507 +请好好享受吧 + +617 +00:58:26,507 --> 00:58:28,509 +麻烦你了 + +618 +00:58:29,510 --> 00:58:31,012 +先用这样 + +619 +00:58:37,017 --> 00:58:43,024 +用我的身体帮你摩擦 + +620 +00:58:43,023 --> 00:58:44,525 +麻烦你了 + +621 +00:58:48,529 --> 00:58:53,534 +爽吗 我的奶头变硬了 + +622 +00:59:00,040 --> 00:59:03,044 +这么兴奋的话 + +623 +00:59:05,546 --> 00:59:07,048 +这表示 + +624 +00:59:10,050 --> 00:59:12,053 +你很兴奋呢 + +625 +00:59:13,053 --> 00:59:15,056 +抱歉 我很爽 + +626 +00:59:26,066 --> 00:59:28,069 +这么爽吗 + +627 +00:59:30,571 --> 00:59:32,073 +好爽 + +628 +00:59:33,073 --> 00:59:36,577 +奶头变硬了呢 + +629 +00:59:38,579 --> 00:59:42,583 +这样玩很爽吗 + +630 +00:59:43,083 --> 00:59:44,085 +很爽 + +631 +00:59:44,585 --> 00:59:46,587 +非常爽 + +632 +00:59:49,089 --> 00:59:53,094 +肉棒变得很热 + +633 +00:59:58,599 --> 01:00:01,102 +换左边奶子吧 + +634 +01:00:02,102 --> 01:00:03,104 +好爽 + +635 +01:00:15,616 --> 01:00:17,618 +肉棒变的好硬 + +636 +01:00:22,623 --> 01:00:25,126 +变得很硬 + +637 +01:00:28,629 --> 01:00:31,132 +硬梆梆的呢 + +638 +01:00:36,637 --> 01:00:39,140 +玩更爽的玩法吧 + +639 +01:00:39,139 --> 01:00:41,142 +-请转过身去 -是 + +640 +01:00:41,141 --> 01:00:41,642 +-请转过身去-是 + +641 +01:00:41,642 --> 01:00:42,143 +-请转过身去 -是 + +642 +01:00:48,649 --> 01:00:49,150 +-现在帮你摩擦背部-是 + +643 +01:00:49,149 --> 01:00:50,651 +-现在帮你摩擦背部 -是 + +644 +01:00:50,651 --> 01:00:53,154 +-现在帮你摩擦背部-是 + +645 +01:00:53,153 --> 01:00:55,156 +-现在帮你摩擦背部 -是 + +646 +01:00:55,155 --> 01:00:56,657 +-现在帮你摩擦背部-是 + +647 +01:01:05,666 --> 01:01:09,670 +奶子碰到背部 有感觉吗 + +648 +01:01:10,170 --> 01:01:11,172 +有感觉 + +649 +01:01:14,174 --> 01:01:18,179 +同时玩你的奶头 + +650 +01:01:20,180 --> 01:01:23,184 +这样更舒服呢 + +651 +01:01:24,184 --> 01:01:25,686 +很舒服 + +652 +01:01:26,687 --> 01:01:28,189 +玩奶头 + +653 +01:01:30,691 --> 01:01:33,194 +同时摸肉棒 + +654 +01:01:33,694 --> 01:01:34,195 +-这样更兴奋呢 -是 + +655 +01:01:34,194 --> 01:01:34,695 +-这样更兴奋呢-是 + +656 +01:01:34,695 --> 01:01:35,196 +-这样更兴奋呢 -是 + +657 +01:01:35,195 --> 01:01:38,199 +-这样更兴奋呢-是 + +658 +01:01:38,198 --> 01:01:38,699 +-这样更兴奋呢 -是 + +659 +01:01:38,699 --> 01:01:39,200 +-这样更兴奋呢-是 + +660 +01:01:41,702 --> 01:01:44,705 +比刚才还要硬呢 + +661 +01:01:45,205 --> 01:01:46,207 +好爽 + +662 +01:02:07,227 --> 01:02:10,231 +你果然很敏感呢 + +663 +01:02:11,231 --> 01:02:12,733 +很爽吗 + +664 +01:02:13,233 --> 01:02:14,735 +我觉得很爽 + +665 +01:02:14,735 --> 01:02:16,237 +好可爱 + +666 +01:02:17,738 --> 01:02:19,240 +玩奶头 + +667 +01:02:21,241 --> 01:02:25,746 +摸你的奶头 + +668 +01:02:27,247 --> 01:02:29,750 +摸你的肉棒 + +669 +01:02:34,254 --> 01:02:36,257 +用脚夹住 + +670 +01:02:40,761 --> 01:02:42,263 +好厉害 + +671 +01:02:43,263 --> 01:02:45,266 +这样爽吗 + +672 +01:02:46,266 --> 01:02:47,768 +很爽 + +673 +01:02:51,271 --> 01:02:53,774 +肉棒又变大了呢 + +674 +01:02:53,774 --> 01:02:55,276 +用脚玩肉棒 + +675 +01:02:59,279 --> 01:03:01,782 +肉棒变很硬 + +676 +01:03:02,282 --> 01:03:04,785 +摩擦得这么爽 + +677 +01:03:05,285 --> 01:03:07,288 +你很变态呢 + +678 +01:03:10,791 --> 01:03:12,293 +好好享受吧 + +679 +01:03:14,795 --> 01:03:18,299 +同时玩奶头 + +680 +01:03:20,300 --> 01:03:21,802 +还不能射哦 + +681 +01:03:22,803 --> 01:03:25,306 +请趴在软垫上 + +682 +01:03:25,305 --> 01:03:26,807 +趴着吗 + +683 +01:03:30,310 --> 01:03:32,813 +你喜欢害羞姿势呢 + +684 +01:03:33,313 --> 01:03:34,315 +是 + +685 +01:03:34,815 --> 01:03:37,318 +这样很兴奋 + +686 +01:03:38,318 --> 01:03:39,820 +-果然很兴奋呢-是 + +687 +01:03:39,820 --> 01:03:40,321 +-果然很兴奋呢 -是 + +688 +01:03:40,320 --> 01:03:40,821 +-果然很兴奋呢-是 + +689 +01:03:40,821 --> 01:03:41,322 +-果然很兴奋呢 -是 + +690 +01:03:41,321 --> 01:03:41,822 +-果然很兴奋呢-是 + +691 +01:03:42,322 --> 01:03:43,824 +这样 + +692 +01:03:54,334 --> 01:04:01,842 +这样子摸奶头 感觉怎样 + +693 +01:04:02,843 --> 01:04:06,847 +-换个姿势-好爽 + +694 +01:04:07,347 --> 01:04:15,356 +肉棒变的很大哦 + +695 +01:04:17,858 --> 01:04:20,361 +-帮你打枪-好爽 + +696 +01:04:20,861 --> 01:04:23,364 +肉棒变得很热哦 + +697 +01:04:32,873 --> 01:04:39,380 +像这样抓着你的肉棒 + +698 +01:04:40,380 --> 01:04:43,384 +舔你的菊花 + +699 +01:04:46,386 --> 01:04:48,389 +感觉很兴奋呢 + +700 +01:04:49,389 --> 01:04:50,891 +受不了了 + +701 +01:04:57,898 --> 01:04:58,899 +-这样爽吗-非常爽 + +702 +01:04:58,899 --> 01:04:59,400 +-这样爽吗 -非常爽 + +703 +01:04:59,399 --> 01:05:01,902 +-这样爽吗-非常爽 + +704 +01:05:02,402 --> 01:05:06,407 +肉棒跟菊花被同时玩弄 + +705 +01:05:10,911 --> 01:05:13,414 +肉棒变的很硬哦 + +706 +01:05:23,423 --> 01:05:26,427 +你很喜欢这样玩呢 + +707 +01:05:29,930 --> 01:05:36,937 +用奶子来摩擦屁股 + +708 +01:05:37,938 --> 01:05:39,440 +兴奋吗 + +709 +01:05:46,947 --> 01:05:52,453 +用奶子摩擦屁股 + +710 +01:05:53,954 --> 01:05:55,456 +摩擦屁股 + +711 +01:06:06,466 --> 01:06:08,969 +屁股一直抖呢 + +712 +01:06:11,972 --> 01:06:15,976 +你没这样玩过吧 + +713 +01:06:17,978 --> 01:06:19,480 +像这样 + +714 +01:06:19,980 --> 01:06:21,982 +摩擦你的屁缝 + +715 +01:06:31,491 --> 01:06:35,996 +奶子按摩屁股 + +716 +01:06:35,996 --> 01:06:36,997 +奶子按摩屁股你应该没有体验过吧 + +717 +01:06:36,997 --> 01:06:38,999 +奶子按摩屁股 + +718 +01:06:48,509 --> 01:06:50,011 +好柔软 + +719 +01:06:53,514 --> 01:06:58,519 +请好好享受吧 + +720 +01:07:06,026 --> 01:07:07,028 +好爽 + +721 +01:07:23,043 --> 01:07:26,547 +有感受到我的身体吗 + +722 +01:07:28,048 --> 01:07:30,051 +很舒服 + +723 +01:07:31,051 --> 01:07:31,552 +-有感觉到奶子吗-有 + +724 +01:07:31,552 --> 01:07:32,553 +-有感觉到奶子吗 -有 + +725 +01:07:32,553 --> 01:07:34,555 +-有感觉到奶子吗-有 + +726 +01:07:55,075 --> 01:08:00,081 +请你转到正面吧 + +727 +01:08:01,582 --> 01:08:02,583 +是 + +728 +01:08:14,094 --> 01:08:15,096 +是 + +729 +01:08:19,600 --> 01:08:21,102 +像这样 + +730 +01:08:24,604 --> 01:08:25,606 +好爽 + +731 +01:08:30,109 --> 01:08:34,115 +碰到你的肉棒 + +732 +01:08:38,118 --> 01:08:39,120 +对不起 + +733 +01:08:41,121 --> 01:08:42,623 +因为太爽了 + +734 +01:08:44,124 --> 01:08:44,625 +-肉棒变得很大呢-是 + +735 +01:08:44,625 --> 01:08:47,128 +-肉棒变得很大呢 -是 + +736 +01:08:47,127 --> 01:08:47,628 +-肉棒变得很大呢-是 + +737 +01:08:47,627 --> 01:08:49,130 +-肉棒变得很大呢 -是 + +738 +01:08:50,631 --> 01:08:52,133 +好爽 + +739 +01:08:53,634 --> 01:08:54,135 +-奶子舒服吗-很爽 + +740 +01:08:54,134 --> 01:08:54,635 +-奶子舒服吗 -很爽 + +741 +01:08:54,635 --> 01:08:56,637 +-奶子舒服吗-很爽 + +742 +01:08:56,636 --> 01:08:57,638 +-奶子舒服吗 -很爽 + +743 +01:09:03,644 --> 01:09:08,649 +奶子可以感受肉棒很热哦 + +744 +01:09:10,149 --> 01:09:11,652 +很害羞 + +745 +01:09:12,152 --> 01:09:13,654 +舔身体 + +746 +01:09:36,676 --> 01:09:39,180 +肉棒变得好硬 + +747 +01:09:41,180 --> 01:09:46,687 +刚才打脚炮 好像很爽 + +748 +01:09:47,187 --> 01:09:49,690 +这次换这样 + +749 +01:09:55,195 --> 01:10:00,201 +这样夹肉棒 感觉怎样 + +750 +01:10:14,715 --> 01:10:16,717 +肉棒变很硬哦 + +751 +01:10:18,218 --> 01:10:20,721 +我快要射了 + +752 +01:10:21,722 --> 01:10:24,725 +请射出来 + +753 +01:10:26,226 --> 01:10:27,728 +好好享受 + +754 +01:10:30,230 --> 01:10:32,233 +我要射了 + +755 +01:10:34,735 --> 01:10:35,736 +射了 + +756 +01:10:39,740 --> 01:10:42,243 +射很多呢 + +757 +01:10:49,750 --> 01:10:51,752 +很舒服吗 + +758 +01:10:52,753 --> 01:10:53,754 +是 + +759 +01:10:56,757 --> 01:11:00,761 +我也想要舒服 + +760 +01:11:03,263 --> 01:11:08,269 +我们一起舒服吧 + +761 +01:11:08,769 --> 01:11:10,271 +是 + +762 +01:11:32,793 --> 01:11:34,795 +好舒服 + +763 +01:11:36,296 --> 01:11:37,798 +真爽 + +764 +01:11:47,307 --> 01:11:52,813 +才刚射过而已 又变硬了 + +765 +01:12:34,855 --> 01:12:36,357 +好舒服 + +766 +01:12:42,863 --> 01:12:44,365 +真爽 + +767 +01:12:50,370 --> 01:12:52,373 +小穴好舒服 + +768 +01:13:07,888 --> 01:13:15,896 +我可以用奶子夹肉棒吗 + +769 +01:13:20,400 --> 01:13:21,402 +好棒 + +770 +01:13:25,405 --> 01:13:33,914 +因为肉棒很硬 + +771 +01:13:33,914 --> 01:13:35,416 +好棒 + +772 +01:13:35,415 --> 01:13:38,919 +肉棒被夹的好爽 + +773 +01:13:39,920 --> 01:13:42,423 +-有感觉吧-是 + +774 +01:13:43,423 --> 01:13:46,927 +-请好好享受吧-是 + +775 +01:13:50,430 --> 01:13:54,935 +这样玩爽 + +776 +01:13:55,936 --> 01:13:57,438 +非常爽 + +777 +01:13:58,438 --> 01:14:00,941 +这样很爽呢 + +778 +01:14:03,944 --> 01:14:05,446 +快射了 + +779 +01:14:05,946 --> 01:14:07,948 +请射出来 + +780 +01:14:09,950 --> 01:14:14,455 +这样很兴奋呢 + +781 +01:14:19,960 --> 01:14:21,462 +快射了 + +782 +01:14:21,962 --> 01:14:23,464 +射了 + +783 +01:14:27,968 --> 01:14:29,970 +射很多呢 + +784 +01:14:30,971 --> 01:14:33,474 +这么爽吗 + +785 +01:14:36,977 --> 01:14:37,978 +没精液了 + +786 +01:14:45,986 --> 01:14:49,490 +打你炮这么爽吗 + +787 +01:14:51,491 --> 01:14:53,494 +对非常爽 + +788 +01:14:55,996 --> 01:15:00,000 +你兴奋 我也很兴奋 + +789 +01:15:08,008 --> 01:15:13,014 +要不要来打炮呢 + +790 +01:15:18,018 --> 01:15:21,522 +肉棒摩擦小穴 + +791 +01:15:27,027 --> 01:15:29,530 +肉棒变硬了呢 + +792 +01:15:34,034 --> 01:15:35,536 +很舒服 + +793 +01:15:37,538 --> 01:15:38,539 +舒服吗 + +794 +01:15:38,539 --> 01:15:40,041 +是 + +795 +01:15:40,040 --> 01:15:43,544 +-很爽-肉棒插进去的话 + +796 +01:15:43,544 --> 01:15:44,045 +-很爽 -肉棒插进去的话 + +797 +01:15:44,044 --> 01:15:45,546 +-很爽-肉棒插进去的话 + +798 +01:15:45,546 --> 01:15:46,047 +-很爽 -肉棒插进去的话 + +799 +01:15:46,046 --> 01:15:46,547 +-很爽-肉棒插进去的话 + +800 +01:15:47,047 --> 01:15:49,550 +一定会更爽呢 + +801 +01:15:55,055 --> 01:15:56,557 +像这样 + +802 +01:15:58,559 --> 01:15:59,560 +插进来 + +803 +01:16:04,565 --> 01:16:06,567 +肉棒进来了呢 + +804 +01:16:12,573 --> 01:16:15,576 +肉棒插的很深 + +805 +01:16:16,577 --> 01:16:17,578 +是的 + +806 +01:16:29,089 --> 01:16:31,592 +涂一点润滑油 + +807 +01:16:42,603 --> 01:16:46,607 +请好好享受 + +808 +01:17:03,123 --> 01:17:04,625 +好爽 + +809 +01:17:05,626 --> 01:17:07,128 +好棒 + +810 +01:17:13,634 --> 01:17:17,138 +插入的样子看的很清楚呢 + +811 +01:17:22,643 --> 01:17:25,146 +肉棒插的很深 + +812 +01:17:27,648 --> 01:17:28,649 +好爽 + +813 +01:17:34,655 --> 01:17:36,157 +好舒服 + +814 +01:17:36,156 --> 01:17:38,159 +插的很深 + +815 +01:17:39,660 --> 01:17:41,662 +快射了 + +816 +01:17:42,162 --> 01:17:43,664 +请射出来 + +817 +01:17:44,665 --> 01:17:47,168 +请射在里面吧 + +818 +01:17:51,672 --> 01:17:53,174 +好爽 + +819 +01:17:57,678 --> 01:17:59,680 +不行 要射了 + +820 +01:18:01,181 --> 01:18:02,183 +射了 + +821 +01:18:18,198 --> 01:18:20,201 +请看清楚 + +822 +01:18:32,713 --> 01:18:34,715 +射出来了 + +823 +01:18:36,216 --> 01:18:37,718 +舒服吗 + +824 +01:18:39,219 --> 01:18:40,721 +很舒服 + +825 +01:18:40,721 --> 01:18:44,225 +要不要换姿势呢 + +826 +01:18:51,732 --> 01:18:53,734 +像这样 + +827 +01:18:57,237 --> 01:19:00,741 +有玩过这种姿势吗 + +828 +01:19:02,242 --> 01:19:03,744 +这样吗 + +829 +01:19:15,255 --> 01:19:20,261 +跟刚才的感觉不同呢 + +830 +01:19:20,260 --> 01:19:21,762 +是 + +831 +01:19:22,262 --> 01:19:23,764 +好爽 + +832 +01:19:24,264 --> 01:19:27,268 +很少这样干吧 + +833 +01:19:27,267 --> 01:19:28,269 +是 + +834 +01:19:28,769 --> 01:19:33,274 +请好好享受 + +835 +01:19:57,297 --> 01:20:01,302 +被干的好舒服 + +836 +01:20:06,306 --> 01:20:08,309 +好舒服 + +837 +01:20:08,809 --> 01:20:09,810 +好爽 + +838 +01:20:17,818 --> 01:20:21,822 +干的我好舒服 + +839 +01:20:29,830 --> 01:20:32,333 +肉棒很硬呢 + +840 +01:20:32,332 --> 01:20:36,837 +肉棒插的很深哦 + +841 +01:20:41,842 --> 01:20:45,846 +再来换背后位吧 + +842 +01:20:45,846 --> 01:20:46,847 +是 + +843 +01:20:54,855 --> 01:20:56,857 +-插进去吧-是 + +844 +01:21:01,862 --> 01:21:05,866 +肉棒果然很硬呢 + +845 +01:21:06,867 --> 01:21:08,369 +好舒服 + +846 +01:21:12,372 --> 01:21:16,377 +插很深 你有感觉吗 + +847 +01:21:16,877 --> 01:21:17,878 +是 + +848 +01:21:31,892 --> 01:21:36,897 +肉棒插的很深 + +849 +01:21:37,898 --> 01:21:39,900 +插的很深 + +850 +01:21:41,401 --> 01:21:44,405 +喜欢背后位吗 + +851 +01:21:44,404 --> 01:21:44,905 +很喜欢 像这样 + +852 +01:21:44,905 --> 01:21:46,907 +-很喜欢-像这样 + +853 +01:21:47,407 --> 01:21:47,908 +一动来动去 好棒 + +854 +01:21:47,908 --> 01:21:48,409 +-动来动去 -好棒 + +855 +01:21:48,408 --> 01:21:50,911 +-动来动去-好棒 + +856 +01:21:50,911 --> 01:21:51,412 +一动来动去 好棒 + +857 +01:21:59,920 --> 01:22:02,423 +喜欢这样玩吗 + +858 +01:22:02,923 --> 01:22:04,925 +我很喜欢 + +859 +01:22:07,928 --> 01:22:09,430 +插的很深呢 + +860 +01:22:10,931 --> 01:22:12,433 +像这样 + +861 +01:22:14,434 --> 01:22:15,436 +好爽 + +862 +01:22:21,942 --> 01:22:23,444 +这样很爽 + +863 +01:22:34,454 --> 01:22:36,457 +好好享受 + +864 +01:22:41,962 --> 01:22:45,466 +小穴好舒服 + +865 +01:22:54,975 --> 01:22:56,477 +好棒 + +866 +01:22:57,978 --> 01:23:00,981 +肉棒插的很深 + +867 +01:23:22,503 --> 01:23:27,008 +-再来换正常位 -是 + +868 +01:23:27,007 --> 01:23:28,009 +-再来换正常位-是 + +869 +01:23:43,524 --> 01:23:45,026 +好棒 + +870 +01:23:52,533 --> 01:23:54,035 +好棒 + +871 +01:23:56,036 --> 01:24:01,042 +肉棒插的很深 + +872 +01:24:02,042 --> 01:24:06,047 +好好享受 射多一点 + +873 +01:24:06,547 --> 01:24:07,548 +是 + +874 +01:24:11,051 --> 01:24:12,053 +好爽 + +875 +01:24:15,556 --> 01:24:17,058 +快射了 + +876 +01:24:17,558 --> 01:24:20,061 +射吧 + +877 +01:24:22,062 --> 01:24:23,564 +不行 + +878 +01:24:32,072 --> 01:24:33,574 +抱歉 + +879 +01:24:34,074 --> 01:24:36,077 +射很多呢 + +880 +01:24:41,582 --> 01:24:46,587 +-舒服吗-非常爽 + +881 +01:24:49,089 --> 01:24:51,092 +不过 + +882 +01:24:53,594 --> 01:24:55,596 +还有精液吧 + +883 +01:25:03,103 --> 01:25:04,605 +好爽 + +884 +01:25:13,113 --> 01:25:15,116 +又变的很硬 + +885 +01:25:17,117 --> 01:25:17,618 +-才刚射 -像这样 + +886 +01:25:17,618 --> 01:25:18,119 +-才刚射-像这样 + +887 +01:25:18,118 --> 01:25:19,120 +-才刚射 -像这样 + +888 +01:25:19,119 --> 01:25:19,620 +-才刚射-像这样 + +889 +01:25:19,620 --> 01:25:20,621 +-才刚射 -像这样 + +890 +01:25:25,626 --> 01:25:26,627 +不行 + +891 +01:25:28,128 --> 01:25:29,130 +好爽 + +892 +01:25:42,142 --> 01:25:44,645 +肉棒变的好硬 + +893 +01:25:49,149 --> 01:25:50,151 +好爽 + +894 +01:25:57,157 --> 01:25:59,660 +还要做爱吗 + +895 +01:25:59,660 --> 01:26:02,663 +还可以射精吧 + +896 +01:26:02,663 --> 01:26:05,166 +我已经不行了 + +897 +01:26:07,167 --> 01:26:08,669 +-已经-射不出来了 + +898 +01:26:08,669 --> 01:26:10,171 +-已经 -射不出来了 + +899 +01:26:10,170 --> 01:26:11,172 +-已经-射不出来了 + +900 +01:26:16,677 --> 01:26:20,181 +肉棒很硬哦 + +901 +01:26:25,686 --> 01:26:30,691 +-不行了-肉棒很硬哦 + +902 +01:26:33,694 --> 01:26:36,697 +还想要射精吧 + +903 +01:26:37,197 --> 01:26:39,700 +已经没有了 + +904 +01:26:41,702 --> 01:26:43,204 +没有精液了 + +905 +01:26:47,708 --> 01:26:49,210 +不行 + +906 +01:26:52,713 --> 01:26:54,215 +像这样动 + +907 +01:27:00,220 --> 01:27:02,223 +这样做爱 怎样啊 + +908 +01:27:11,732 --> 01:27:13,234 +玩亲亲 + +909 +01:27:39,760 --> 01:27:41,762 +好爽 + +910 +01:27:46,767 --> 01:27:49,270 +好好享受吧 + +911 +01:27:55,275 --> 01:27:57,278 +像这样 + +912 +01:28:00,781 --> 01:28:03,284 +上下动 + +913 +01:28:03,784 --> 01:28:04,785 +-喜欢这样玩吗-是 + +914 +01:28:04,785 --> 01:28:05,286 +-喜欢这样玩吗 -是 + +915 +01:28:05,285 --> 01:28:06,787 +-喜欢这样玩吗-是 + +916 +01:28:14,795 --> 01:28:16,297 +危险 + +917 +01:28:19,299 --> 01:28:20,801 +太爽了 + +918 +01:28:21,301 --> 01:28:27,308 +看得见插入的样子呢 + +919 +01:28:36,817 --> 01:28:40,321 +又快射了 + +920 +01:28:40,320 --> 01:28:41,822 +请射出来 + +921 +01:28:42,322 --> 01:28:47,328 +请射到满足为止 + +922 +01:28:47,828 --> 01:28:49,330 +射到爽为止 + +923 +01:28:53,834 --> 01:28:55,336 +肉棒好硬 + +924 +01:28:59,840 --> 01:29:02,343 +要射了 + +925 +01:29:07,347 --> 01:29:09,350 +射很多呢 + +926 +01:29:10,851 --> 01:29:12,853 +最后用夹的 + +927 +01:29:14,855 --> 01:29:16,357 +用奶子夹 + +928 +01:29:18,358 --> 01:29:20,861 +不行 + +929 +01:29:20,861 --> 01:29:23,864 +射了 + +930 +01:29:31,371 --> 01:29:32,873 +好棒 + +931 +01:29:36,877 --> 01:29:40,381 +射了很多呢 + +932 +01:29:50,891 --> 01:29:54,395 +-舒服吗-非常爽 + +933 +01:29:54,394 --> 01:29:55,396 +-舒服吗 -非常爽 + +934 +01:29:55,395 --> 01:29:55,896 +-舒服吗-非常爽 + +935 +01:29:55,896 --> 01:29:57,898 +还能射吗 + +936 +01:29:58,398 --> 01:29:59,900 +没办法了 + +937 +01:30:06,406 --> 01:30:09,910 +没办法了 + +938 +01:30:10,410 --> 01:30:11,412 +爽吗 + +939 +01:30:12,412 --> 01:30:14,415 +休息一下吧 + +940 +01:30:16,917 --> 01:30:19,920 +再多射一点吧 + +941 +01:30:20,921 --> 01:30:21,922 +是 + +942 +01:31:29,990 --> 01:31:32,993 +时间快要结束了 + +943 +01:31:34,995 --> 01:31:35,496 +-请多射几次吧 -是 + +944 +01:31:35,495 --> 01:31:36,997 +-请多射几次吧-是 + +945 +01:31:36,997 --> 01:31:37,498 +-请多射几次吧 -是 + +946 +01:31:37,497 --> 01:31:38,499 +-请多射几次吧-是 + +947 +01:31:38,498 --> 01:31:38,999 +-请多射几次吧 -是 + +948 +01:31:38,999 --> 01:31:44,005 +-请多射几次吧-是 + +949 +01:32:03,023 --> 01:32:07,028 +请品尝我的奶子 + +950 +01:32:10,030 --> 01:32:11,532 +太棒了 + +951 +01:32:21,041 --> 01:32:23,544 +请多吸一点 + +952 +01:32:38,058 --> 01:32:40,061 +真好吃 + +953 +01:32:45,065 --> 01:32:50,071 +好棒 被舔的好爽 + +954 +01:33:11,592 --> 01:33:15,096 +奶头好舒服 + +955 +01:33:34,114 --> 01:33:42,623 +我也来让你爽吧 + +956 +01:33:44,124 --> 01:33:45,626 +摸奶头 + +957 +01:33:46,627 --> 01:33:49,130 +奶头爽吗 + +958 +01:33:49,630 --> 01:33:50,631 +很爽 + +959 +01:33:52,633 --> 01:33:54,635 +身体在发抖呢 + +960 +01:33:55,135 --> 01:33:56,637 +请让我舒服 + +961 +01:33:57,638 --> 01:34:04,645 +不只是奶头 肉棒也很硬 + +962 +01:34:11,151 --> 01:34:12,653 +好爽 + +963 +01:34:15,656 --> 01:34:17,658 +肉棒舒服吗 + +964 +01:34:18,659 --> 01:34:20,661 +请玩弄我 + +965 +01:34:25,666 --> 01:34:29,670 +直接摸肉棒 + +966 +01:34:38,679 --> 01:34:40,681 +肉棒好硬 + +967 +01:34:56,697 --> 01:34:59,200 +肉棒很大呢 + +968 +01:34:59,700 --> 01:35:01,202 +舔奶头 + +969 +01:35:06,707 --> 01:35:07,708 +好爽 + +970 +01:35:10,711 --> 01:35:15,716 +射这么多次 还这么硬 + +971 +01:35:22,723 --> 01:35:24,225 +不行 + +972 +01:35:29,730 --> 01:35:31,732 +还不能射哦 + +973 +01:35:34,735 --> 01:35:36,737 +请躺下来 + +974 +01:35:36,737 --> 01:35:37,738 +是 + +975 +01:35:43,744 --> 01:35:45,246 +帮你吹 + +976 +01:36:24,785 --> 01:36:26,287 +舒服吗 + +977 +01:36:27,788 --> 01:36:29,790 +这样子 + +978 +01:36:30,791 --> 01:36:36,797 +用我的奶子夹 + +979 +01:36:37,297 --> 01:36:40,301 +这样夹很爽吗 + +980 +01:36:48,809 --> 01:36:50,311 +这样动 + +981 +01:36:52,813 --> 01:36:55,316 +让你爽歪歪 + +982 +01:36:56,316 --> 01:36:57,818 +夹到你爽 + +983 +01:37:05,325 --> 01:37:08,329 +-喜欢你炮吗-喜欢 + +984 +01:37:09,830 --> 01:37:11,332 +这样子玩 + +985 +01:37:14,334 --> 01:37:16,837 +这样摩擦 舒服吗 + +986 +01:37:18,839 --> 01:37:20,341 +很舒服 + +987 +01:37:37,858 --> 01:37:38,359 +用史害羞的姿势 + +988 +01:37:38,358 --> 01:37:38,859 +用史害羞的姿势来帮你打你炮 + +989 +01:37:38,859 --> 01:37:39,360 +用史害羞的姿势 + +990 +01:37:39,359 --> 01:37:39,860 +用史害羞的姿势来帮你打你炮 + +991 +01:37:39,860 --> 01:37:40,861 +用史害益的姿努来帮你打你炮 + +992 +01:37:40,861 --> 01:37:41,362 +用史害益的娄努来帮你打你炮 + +993 +01:37:42,362 --> 01:37:42,863 +用史害羞的姿势 + +994 +01:37:42,863 --> 01:37:43,864 +用史害羞的姿务来帮你打你炮 + +995 +01:37:44,364 --> 01:37:44,865 +用史害益的姿务来帮你打你炮 + +996 +01:37:45,365 --> 01:37:45,866 +用史害羞的姿势来帮你打你炮 + +997 +01:37:45,866 --> 01:37:46,367 +用史害羞的姿务来帮你打你炮 + +998 +01:37:46,366 --> 01:37:46,867 +用史害羞的姿势来帮你打你炮 + +999 +01:37:46,867 --> 01:37:48,369 +害羞姿势 + +1000 +01:37:51,872 --> 01:37:53,374 +这样子 + +1001 +01:38:07,888 --> 01:38:12,393 +肉棒变的很硬呢 + +1002 +01:38:26,907 --> 01:38:28,409 +好舒服 + +1003 +01:38:29,910 --> 01:38:34,915 +这样夹肉棒 怎样啊 + +1004 +01:38:34,915 --> 01:38:38,919 +第一次这样玩 + +1005 +01:38:38,919 --> 01:38:42,923 +这种姿势 肉棒还是很硬 + +1006 +01:38:45,425 --> 01:38:47,428 +你真变态 + +1007 +01:38:52,933 --> 01:38:57,938 +肉棒变得非常硬 + +1008 +01:39:11,451 --> 01:39:13,454 +肉棒好硬 + +1009 +01:39:19,459 --> 01:39:21,462 +-请射出来 -可以吗 + +1010 +01:39:27,968 --> 01:39:29,470 +要射了 + +1011 +01:39:40,480 --> 01:39:42,483 +射出来了呢 + +1012 +01:39:43,483 --> 01:39:45,986 +还可以射吗 + +1013 +01:39:46,987 --> 01:39:47,488 +-还可以吧 -是 + +1014 +01:39:47,487 --> 01:39:48,489 +-还可以吧-是 + +1015 +01:39:48,488 --> 01:39:49,490 +-还可以吧 -是 + +1016 +01:39:51,992 --> 01:39:55,996 +请你射到满足为止 + +1017 +01:39:57,497 --> 01:40:00,501 +才刚射又变的很硬 + +1018 +01:40:08,008 --> 01:40:10,511 +再多射几次 + +1019 +01:40:11,512 --> 01:40:15,516 +你可以让我爽吗 + +1020 +01:40:16,517 --> 01:40:17,518 +是 + +1021 +01:40:22,022 --> 01:40:23,524 +像这样 + +1022 +01:40:29,530 --> 01:40:33,534 +请舔我的小穴 + +1023 +01:40:53,554 --> 01:40:57,058 +肉棒好硬 + +1024 +01:41:17,578 --> 01:41:19,080 +好棒 + +1025 +01:41:21,081 --> 01:41:23,584 +小穴好舒服 + +1026 +01:41:42,603 --> 01:41:44,605 +真舒服 + +1027 +01:41:56,116 --> 01:41:58,119 +好棒 可以吗 + +1028 +01:42:12,132 --> 01:42:13,634 +怎样呢 + +1029 +01:42:15,135 --> 01:42:21,142 +请插我的小穴 + +1030 +01:42:25,145 --> 01:42:26,647 +好棒 + +1031 +01:42:30,150 --> 01:42:31,152 +这样吗 + +1032 +01:42:33,153 --> 01:42:35,156 +用力插吧 + +1033 +01:42:46,667 --> 01:42:48,669 +你好棒 + +1034 +01:43:06,186 --> 01:43:07,688 +去了 + +1035 +01:43:14,695 --> 01:43:16,197 +好棒 + +1036 +01:43:22,703 --> 01:43:25,206 +请舔我的小穴 + +1037 +01:43:33,213 --> 01:43:34,715 +这样子 + +1038 +01:43:50,230 --> 01:43:52,733 +小穴好舒服 + +1039 +01:44:10,250 --> 01:44:14,255 +被你舔的好爽 + +1040 +01:44:19,259 --> 01:44:24,765 +差不多要做爱了吧 + +1041 +01:44:27,267 --> 01:44:28,769 +好 + +1042 +01:44:45,285 --> 01:44:46,787 +我躺下去 + +1043 +01:44:55,295 --> 01:44:56,797 +像这样 + +1044 +01:45:02,302 --> 01:45:03,804 +好好享受吧 + +1045 +01:45:25,325 --> 01:45:28,829 +肉棒变的更硬 + +1046 +01:45:40,340 --> 01:45:43,344 +用力干我吧 + +1047 +01:45:48,849 --> 01:45:50,351 +这样子 + +1048 +01:45:51,351 --> 01:45:54,355 +请看插入的样子 + +1049 +01:45:58,358 --> 01:46:00,361 +插的好深 + +1050 +01:46:00,360 --> 01:46:03,864 +-有看到吗-有 + +1051 +01:46:05,866 --> 01:46:08,869 +-有看清楚吗-有 + +1052 +01:46:09,369 --> 01:46:10,871 +插入的样子 + +1053 +01:46:20,881 --> 01:46:25,886 +肉棒插到小穴深处 + +1054 +01:46:46,907 --> 01:46:50,411 +这样动爽吗 + +1055 +01:46:51,912 --> 01:46:53,414 +很舒服 + +1056 +01:46:55,916 --> 01:46:57,918 +爽吗 + +1057 +01:47:15,435 --> 01:47:18,439 +插到小穴深处 + +1058 +01:47:48,969 --> 01:47:50,471 +好舒服 + +1059 +01:47:52,973 --> 01:47:55,976 +肉棒变的好硬 + +1060 +01:47:57,477 --> 01:48:00,981 +玩弄你的奶头 + +1061 +01:48:00,981 --> 01:48:02,483 +这样很爽 + +1062 +01:48:02,983 --> 01:48:05,986 +-感觉怎样-很爽 + +1063 +01:48:05,986 --> 01:48:06,487 +-感觉怎样 -很爽 + +1064 +01:48:06,486 --> 01:48:06,987 +-感觉怎样-很爽 + +1065 +01:48:09,489 --> 01:48:13,494 +肉棒插的我好爽 + +1066 +01:48:14,494 --> 01:48:16,997 +不行 + +1067 +01:48:26,006 --> 01:48:28,009 +射了很多 + +1068 +01:48:31,011 --> 01:48:32,513 +身体在发抖 + +1069 +01:48:40,521 --> 01:48:43,024 +要看清楚哦 + +1070 +01:49:06,046 --> 01:49:08,549 +从后面插我 + +1071 +01:49:12,052 --> 01:49:13,554 +像这样 + +1072 +01:49:26,066 --> 01:49:27,568 +要插了哦 + +1073 +01:49:44,084 --> 01:49:45,086 +好爽 + +1074 +01:49:55,596 --> 01:49:59,100 +好爽 用力干我 + +1075 +01:50:04,104 --> 01:50:09,610 +请用力干我吧 + +1076 +01:50:15,115 --> 01:50:16,617 +舒服吗 + +1077 +01:50:31,131 --> 01:50:36,137 +肉棒插到小穴深处 + +1078 +01:50:42,142 --> 01:50:44,145 +好激烈 + +1079 +01:50:45,145 --> 01:50:46,647 +好舒服 + +1080 +01:50:48,649 --> 01:50:49,650 +去了 + +1081 +01:50:57,157 --> 01:50:58,659 +真爽 + +1082 +01:51:05,165 --> 01:51:07,168 +插到深处 + +1083 +01:51:17,678 --> 01:51:19,680 +又要去了 + +1084 +01:51:33,694 --> 01:51:35,696 +小穴被看光了 + +1085 +01:51:45,205 --> 01:51:47,708 +肉棒插的好深 + +1086 +01:51:49,209 --> 01:51:51,712 +肉棒插的真深 + +1087 +01:52:19,740 --> 01:52:22,243 +请用力干我 + +1088 +01:52:22,743 --> 01:52:24,745 +用力干我 + +1089 +01:52:50,771 --> 01:52:52,273 +又要去了 + +1090 +01:53:06,787 --> 01:53:10,291 +换正常位吧 + +1091 +01:53:24,805 --> 01:53:27,308 +你喜欢正常位呢 + +1092 +01:53:35,315 --> 01:53:39,320 +请用力干我 + +1093 +01:53:43,824 --> 01:53:45,826 +我觉得好爽 + +1094 +01:54:33,373 --> 01:54:34,375 +好爽 + +1095 +01:54:40,881 --> 01:54:45,886 +肉棒插的好深 + +1096 +01:54:45,886 --> 01:54:48,389 +我觉得好爽 + +1097 +01:54:53,393 --> 01:54:56,397 +插的我好爽 + +1098 +01:54:58,899 --> 01:55:01,902 +请用力干我 + +1099 +01:55:19,419 --> 01:55:20,921 +好爽 + +1100 +01:55:21,421 --> 01:55:23,424 +小穴好紧 + +1101 +01:55:32,933 --> 01:55:34,935 +我快射了 + +1102 +01:55:37,437 --> 01:55:42,443 +请射在我的奶子上 + +1103 +01:55:44,945 --> 01:55:46,947 +我要射了 + +1104 +01:55:54,454 --> 01:55:55,956 +好舒服 + +1105 +01:56:53,514 --> 01:56:54,015 +觉得舒服吗 + +1106 +01:56:58,519 --> 01:56:59,520 +是 + +1107 +01:57:00,521 --> 01:57:01,522 +不过 + +1108 +01:57:06,026 --> 01:57:07,528 +还可以射吧 + +1109 +01:57:08,028 --> 01:57:10,031 +还要玩吗 + +1110 +01:57:17,538 --> 01:57:19,540 +我不行了 + +1111 +01:57:32,052 --> 01:57:34,055 +快不行了 + +1112 +01:57:34,555 --> 01:57:35,556 +我站不住了 + +1113 +01:57:36,056 --> 01:57:36,557 +-可以躺吗-请躺下来 + +1114 +01:57:36,557 --> 01:57:37,058 +-可以躺吗 -请躺下来 + +1115 +01:57:37,057 --> 01:57:37,558 +-可以躺吗-请躺下来 + +1116 +01:57:37,558 --> 01:57:38,059 +-可以躺吗 -请躺下来 + +1117 +01:57:38,058 --> 01:57:38,559 +-可以躺吗-请躺下来 + +1118 +01:57:46,066 --> 01:57:47,068 +像这样 + +1119 +01:57:54,575 --> 01:58:01,582 +刚才你让我爽 + +1120 +01:58:19,099 --> 01:58:23,104 +肉棒变得很硬哦 + +1121 +01:58:24,104 --> 01:58:26,607 +还能射吧 + +1122 +01:58:32,112 --> 01:58:36,117 +希望可以满足你 + +1123 +01:58:39,119 --> 01:58:44,125 +请榨乾所有的精液 + +1124 +01:58:54,635 --> 01:58:56,137 +快要射了 + +1125 +01:58:57,137 --> 01:58:58,139 +请射出来 + +1126 +01:58:59,640 --> 01:59:01,642 +全射出来 + +1127 +01:59:03,644 --> 01:59:06,647 +把精液射光 + +1128 +01:59:10,150 --> 01:59:12,653 +不行 + +1129 +01:59:12,653 --> 01:59:13,654 +射了 + +1130 +01:59:17,157 --> 01:59:18,659 +射了很多呢 + +1131 +01:59:20,661 --> 01:59:23,664 +不过还能射吧 + +1132 +01:59:24,164 --> 01:59:26,667 +-还可以 -不行 + +1133 +01:59:32,673 --> 01:59:35,676 +射多一点吧 + +1134 +01:59:40,180 --> 01:59:41,182 +要射了 + +1135 +01:59:44,685 --> 01:59:49,190 +射了很多呢 + +1136 +02:00:03,704 --> 02:00:05,706 +没有了吗 + +1137 +02:00:13,714 --> 02:00:18,219 +先生 今天满足了吗 + +1138 +02:00:21,221 --> 02:00:25,726 +射了很多精液呢 + +1139 +02:00:29,730 --> 02:00:30,231 +如果下次有需要我会好好服务 + +1140 +02:00:30,230 --> 02:00:30,731 +如来下次有需安我会好好服务 + +1141 +02:00:30,731 --> 02:00:31,232 +如来下次有需要我会好好服务 + +1142 +02:00:31,231 --> 02:00:31,732 +如果下次有需要我会好好服务 + +1143 +02:00:31,732 --> 02:00:32,233 +如来下次有需要我会好好服务 + +1144 +02:00:32,232 --> 02:00:32,733 +如果下次有需要我会好好服务 + +1145 +02:00:32,733 --> 02:00:33,234 +我会好好服务 + +1146 +02:00:33,233 --> 02:00:34,735 +如果下次有需要我会好好服务 + +1147 +02:00:35,235 --> 02:00:36,237 +如果下次有需要我会好好服务 + +1148 +02:00:36,236 --> 02:00:36,737 +我会好好服务 diff --git a/tests/shared/data/alignment/sample.reference.srt b/tests/shared/data/alignment/sample.reference.srt new file mode 100644 index 0000000..c869510 --- /dev/null +++ b/tests/shared/data/alignment/sample.reference.srt @@ -0,0 +1,19 @@ +1 +00:00:00,000 --> 00:00:01,440 +--- + +2 +00:00:01,440 --> 00:00:04,320 +SUB 001 + +3 +00:00:05,760 --> 00:00:06,240 +--- + +4 +00:00:06,240 --> 00:00:09,120 +SUB 002 + +5 +00:00:09,600 --> 00:00:10,080 +--- diff --git a/tests/shared/env_isolation.py b/tests/shared/env_isolation.py new file mode 100644 index 0000000..e565414 --- /dev/null +++ b/tests/shared/env_isolation.py @@ -0,0 +1,61 @@ +"""环境与临时目录隔离(供需要 `wov_app.config` 路径常量的模块测试使用)。 + +规则要求测试可独立运行、不依赖全局 conftest,数据与产物目录就是测试代码 +所在目录:本模块把"创建独立数据目录并把应用指向它"封装成显式调用的函数, +由各模块测试在自己的 fixture 里调用。 + +失败模式说明:`wov_app.config` 在**导入时**读取环境变量并锁定路径常量 +(DATA_DIR / DB_PATH / STORAGE_DIR)。因此隔离必须在**首次导入** config +之前完成: + +- 模块级导入的测试文件(如 `from wov_app.config import STORAGE_DIR`)应在 + 文件顶部用 `configure_environment()`(不带 tmp_path 的进程级隔离)设置; +- 测试函数内才导入 `wov_app` 的文件,可用 `isolated_data_dir(tmp_path)` + 在导入前覆盖到每个用例自己的临时目录。 +""" + +from __future__ import annotations + +import os +import shutil +import tempfile +from pathlib import Path + +# 进程级临时根目录(进程退出即清理),供 `configure_environment()` 使用。 +_PROCESS_ROOT: Path | None = None + + +def process_data_root() -> Path: + """返回(必要时创建)进程级测试数据根目录。 + + 与全局 conftest 的区别:这里不使用 pytest 的 autouse fixture,也不在 + 导入时自动改环境变量;模块测试显式调用后才生效,因此单个模块目录 + 可以脱离其他测试独立运行。 + """ + global _PROCESS_ROOT + if _PROCESS_ROOT is None: + _PROCESS_ROOT = Path(tempfile.mkdtemp(prefix="vrsub-test-")) + return _PROCESS_ROOT + + +def configure_environment(data_root: Path | None = None) -> Path: + """把应用的数据目录、数据库、存储与后台服务指向独立测试目录。 + + 必须在导入 `wov_app.config`(或任何会导入它的模块)之前调用, + 否则路径常量已按默认值锁定。返回实际使用的数据根目录。 + """ + root = data_root or process_data_root() + os.environ["WOV_DATA_DIR"] = str(root / "data") + os.environ["WOV_DB_PATH"] = str(root / "data" / "wov.db") + os.environ["WOV_STORAGE_DIR"] = str(root / "storage") + # 默认关闭自动种子与后台线程:测试显式控制执行时机,避免与断言竞态。 + os.environ["WOV_AUTO_SEED"] = "0" + os.environ["WOV_SCHEDULER_ENABLED"] = "0" + os.environ["WOV_CLEANUP_ENABLED"] = "0" + os.environ["WOV_BATCH_ENABLED"] = "0" + return root + + +def cleanup_data_root(root: Path) -> None: + """清理测试数据根目录(忽略错误,进程退出或 fixture 收尾时调用)。""" + shutil.rmtree(root, ignore_errors=True) diff --git a/tests/shared/gpu_memory.py b/tests/shared/gpu_memory.py new file mode 100644 index 0000000..e0e6640 --- /dev/null +++ b/tests/shared/gpu_memory.py @@ -0,0 +1,131 @@ +"""GPU 显存探测与不足时跳过(供真实模型集成测试使用)。 + +真实模型(faster-whisper + CUDA)需要足够的显存;显存被其他进程占用或本身 +偏小时,推理会在中途抛 "CUDA failed with error out of memory"。这属于**外部 +运行环境状态**,不是被测代码的行为,按测试规则应跳过而不是判失败。 + +两层防护: + +1. `require_gpu_memory()`:运行前按模型体量估算所需显存,不足则跳过; +2. `skip_on_cuda_oom()`:运行中若仍发生显存不足(被其他进程动态抢占), + 也会被识别并转为跳过,而不是让整个套件判红。 + +探测不到 NVIDIA GPU(无 `nvidia-smi`,例如纯 CPU 机器)时**不做显存检查**: +faster-whisper 的 `device=auto` 会回退 CPU,此时测试应当照常执行。 +""" + +from __future__ import annotations + +import shutil +import subprocess +from contextlib import contextmanager +from pathlib import Path + +import pytest + +# 推理时的额外开销系数:CTranslate2 除权重外还需推理工作区、激活与 CUDA 上下文。 +# 实测标定(V2 权重 2.87GB,6GB 卡):推理前占用约 1120 MiB,峰值约 5217 MiB +# → 峰值增量约 4097 MiB ≈ 权重 × 1.39。系数取 1.45 覆盖 5% 分配余量, +# 使 6GB 卡(可用约 4.6GB)刚好放行、而更小的卡会被拦下。 +# +# 注意:这只给出"是否可能跑完"的预估。实测在临界卡上(余量仅数百 MB) +# 即使预估通过仍可能因分配碎片化抛 CUDA OOM,所以还需要 +# `skip_on_cuda_oom` / `require_node_result` 作为运行中的兼底。 +_MEMORY_FACTOR = 1.45 + + +def available_gpu_memory_mb() -> int | None: + """返回当前可用的最大显存(MB);无 NVIDIA GPU 或探测失败时返回 None。 + + 多卡时取可用显存最大的那张卡(推理默认只用一张卡)。 + """ + if shutil.which("nvidia-smi") is None: + return None + try: + completed = subprocess.run( + [ + "nvidia-smi", + "--query-gpu=memory.free", + "--format=csv,noheader,nounits", + ], + capture_output=True, + text=True, + timeout=10, + ) + except (OSError, subprocess.SubprocessError): + return None + if completed.returncode != 0: + return None + values: list[int] = [] + for line in completed.stdout.splitlines(): + stripped = line.strip() + if stripped.isdigit(): + values.append(int(stripped)) + return max(values) if values else None + + +def required_memory_mb(model_dir: Path) -> int: + """按模型权重体量估算推理所需显存(MB)。""" + weights = model_dir / "model.bin" + size_mb = weights.stat().st_size / (1024 * 1024) if weights.is_file() else 0.0 + return int(size_mb * _MEMORY_FACTOR) + + +def require_gpu_memory(model_dir: Path) -> None: + """显存不足以跑完该模型时跳过测试;无 GPU 时不检查(回退 CPU 执行)。""" + free = available_gpu_memory_mb() + if free is None: + return # 无 NVIDIA GPU:device=auto 会走 CPU,无需显存检查 + needed = required_memory_mb(model_dir) + if free < needed: + pytest.skip( + f"可用显存不足(需约 {needed} MB,当前可用 {free} MB)," + f"跳过真实模型集成测试以避免 OOM" + ) + + +def is_cuda_oom(text: str) -> bool: + """判断错误文本是否为显存不足(CUDA OOM)。""" + lowered = text.lower() + return "out of memory" in lowered or "cuda failed" in lowered + + +@contextmanager +def skip_on_cuda_oom(): + """运行真实推理;中途发生 CUDA OOM 时转为跳过(显存被动态抢占的场景)。""" + try: + yield + except Exception as exc: # noqa: BLE001 - 需要按消息识别 OOM + if is_cuda_oom(str(exc)): + pytest.skip(f"GPU 显存不足({exc}),跳过真实模型集成测试") + raise + + +def require_node_result(response, model_dir: Path) -> None: + """校验节点响应:显存不足转为跳过,其它失败照常抛出由断言处理。 + + 节点(如 whisper)会把推理异常包装成 `status="failed"` 的响应,因此 + OOM 不会以异常形式冒泡;这里统一识别并跳过。 + """ + if getattr(response, "status", "") != "completed" and is_cuda_oom( + str(getattr(response, "error", "")) + ): + pytest.skip( + f"GPU 显存不足({getattr(response, 'error', '')}),跳过真实模型集成测试" + ) + + +def fits_with_margin(model_dir: Path, safety_mb: int = 512) -> bool: + """显存是否充裕到可承受分块/多次推理(预留 safety_mb 余量)。 + + 用于区分两种用例写法: + - 显存充裕:按生产默认走分块路径(更接近线上配置); + - 显存临界:退化为整段单次推理,或直接跳过——分块会产生更多分配峰值, + 在临界卡上易因碎片化触发 CUDA OOM(实测同一峰值下 chunk 失败而单次成功)。 + + 无 NVIDIA GPU 时返回 False(此时应改用 CPU 友好配置,而非依赖显存)。 + """ + free = available_gpu_memory_mb() + if free is None: + return False + return free >= required_memory_mb(model_dir) + safety_mb diff --git a/tests/shared/llm_service.py b/tests/shared/llm_service.py new file mode 100644 index 0000000..39e0e8d --- /dev/null +++ b/tests/shared/llm_service.py @@ -0,0 +1,83 @@ +"""真实 LLM 服务的可用性判定(供真实 LLM 集成测试共用)。 + +真实 LLM 集成测试有两个外部前提:配置了 `LLM_API_KEY`、且服务端可用。 +两者都属于**外部环境状态**(密钥、余额、配额、网络),不是被测代码的行为; +按测试规则,这类外部状态缺失时应跳过而不是把缺陷计到代码头上。 + +本模块把该判定收敛到一处,避免各测试各自实现、语义漂移: + +- `require_llm_credentials()`:无 Key 时直接跳过; +- `skip_on_service_unavailable()`:把鉴权/余额/限流类 HTTP 错误(401/402/403/429) + 转成跳过(附带原因),其余错误(如 5xx、网络异常、返回结构错误)照常失败, + 以保证真实回归仍能被发现。 +""" + +from __future__ import annotations + +import os +import urllib.error +from contextlib import contextmanager + +import pytest + +# 视为"服务端不可用/账号不可用"的 HTTP 状态码: +# 401 未授权、402 需要付费(余额/额度耗尽)、403 禁止访问、429 限流。 +_UNAVAILABLE_CODES = frozenset({401, 402, 403, 429}) + + +def require_llm_credentials() -> None: + """未配置 LLM_API_KEY 时跳过真实 LLM 集成测试。""" + if not os.getenv("LLM_API_KEY"): + pytest.skip("未配置 LLM_API_KEY,跳过真实 LLM 集成测试") + + +@contextmanager +def skip_on_service_unavailable(): + """执行真实 LLM 调用;鉴权/余额/限流类错误转为跳过,其余错误向上抛出。 + + 这样既不会因账户余额或临时限流把测试套件判红(外部状态问题), + 也不会掩盖真正的回归(返回结构错误、代码异常仍会失败)。 + """ + try: + yield + except urllib.error.HTTPError as exc: + if exc.code in _UNAVAILABLE_CODES: + pytest.skip(f"LLM 服务/账号当前不可用(HTTP {exc.code}),跳过真实集成测试") + raise + + +def probe_llm_or_skip(model: str | None = None) -> None: + """向真实 LLM 接口发一次最小请求,服务/账号不可用时跳过测试。 + + 用途:被测函数(如 `nodes/subtitle_correction.correct_entry`)出于生产 + 需要会把调用异常吞掉并返回空串,测试因此无法从返回值区分"服务不可用" + 与"模型没有泛化"。此探针在断言之前把外部状态问题显式暴露出来并跳过, + 使断言只针对真实的能力回归。 + + 探测失败判定与 `skip_on_service_unavailable` 一致(401/402/403/429 跳过); + 其余错误(5xx、网络、返回结构异常)向上抛出,仍视为需要修复的问题。 + """ + import json as _json + import urllib.request + + require_llm_credentials() + api_base = os.getenv("LLM_API_BASE", "https://api.siliconflow.cn/v1/chat/completions") + api_key = os.getenv("LLM_API_KEY", "") + body = { + "model": model or os.getenv("LLM_MODEL", "Qwen/Qwen3.5-35B-A3B"), + "messages": [{"role": "user", "content": "ping"}], + "max_tokens": 1, + "enable_thinking": False, + } + request = urllib.request.Request( + api_base, + data=_json.dumps(body).encode("utf-8"), + headers={"Content-Type": "application/json", "Authorization": f"Bearer {api_key}"}, + method="POST", + ) + with skip_on_service_unavailable(): + try: + with urllib.request.urlopen(request, timeout=30) as response: + _json.loads(response.read().decode("utf-8")) + except urllib.error.HTTPError: + raise diff --git a/tests/realdata_contract.py b/tests/shared/realdata_contract.py similarity index 64% rename from tests/realdata_contract.py rename to tests/shared/realdata_contract.py index 325539a..581f884 100644 --- a/tests/realdata_contract.py +++ b/tests/shared/realdata_contract.py @@ -1,48 +1,57 @@ -"""真实数据契约与夹具工具(供集成测试共用,不 mock 模型)。 +"""真实数据契约与量化工具(时间对齐 / 提示词规则,供集成测试共用,不 mock 模型)。 -本模块是"用真实数据复现问题"测试框架的公共底座。两类集成测试 -(时间对齐 / 幻觉词与专名提示词)都只读取**用户提供的真实数据文件**, -绝不构造假音频/假模型/假翻译输出来凑覆盖率;数据缺失时测试整体跳过。 +本模块是"用真实数据复现问题"测试框架的公共底座。两类集成测试(时间对齐 / +幻觉词与专名提示词)都只读取**用户提供的真实数据文件**,绝不构造假音频、 +假模型、假翻译输出来凑覆盖率;数据缺失时测试整体跳过。 数据契约(用户按下述约定提供真实文件即可,无需改动测试代码): -1. 时间对齐数据(目录:testdata/alignment/) - - 音频/视频素材:``testdata/alignment/.wav|.mp4|...``(真实语音) - - 参考字幕:``testdata/alignment/.reference.srt``(人工校对的时间轴, - 即"说话真实发生的时间"),SRT 标准格式 - - 说明:测试对同一素材跑 whisper 节点(vad_filter 开/关两种配置), - 把产出的 transcript.srt 与 reference.srt 做时间对齐评估,量化"过早/ - 过晚"的程度。若已有 .env 的 LLM Key,也可顺带评估翻译链路。 +1. 时间对齐数据(跨模块共享,默认目录:`tests/shared/data/alignment/`) + - 音频/视频素材:`.wav|.mp4|...`(真实语音) + - 参考字幕:`.reference.srt`(人工校对的时间轴) + - 说明:对同一素材跑 whisper 节点(vad_filter 开/关两种配置),把产出 + 的 transcript.srt 与 reference.srt 做时间对齐评估,量化"过早/过晚"程度。 +2. 幻觉词与专有名词提示词规则数据(默认目录:`tests/shared/data/prompt_rules/`) + - 日文字幕样本:`.ja.srt`(真实视频的日文 ASR 输出) + - 期望处理:`.expected.txt`(每行一个语料关键词断言) + - 说明:用真实数据调用 llm-translate 节点(真实 LLM API,不 mock), + 断言动态规则让译文不再输出寒暄幻觉、专名不被直译。 -2. 幻觉词与专有名词提示词规则数据(目录:testdata/prompt_rules/) - - 日文字幕样本:``testdata/prompt_rules/.ja.srt``(真实视频的 - 日文 ASR 输出,含"谢谢观看/晚安"等收尾寒暄、以及"芒果"等专名) - - 期望处理:``testdata/prompt_rules/.expected.txt``(每行一个 - 语料关键词断言:剔除寒暄 / 保留专名原文) - - 说明:测试用真实数据调用 llm-translate 节点(真实 LLM API,不 mock), - 断言动态拼入提示词规则后译文不再输出寒暄幻觉、专名不被直译。 - -每个测试函数都以"数据文件存在才运行,缺失即 skip"为前置,因此: -- 本地缺少数据时 `uv run pytest` 全部跳过,不影响 100% 覆盖率门禁; -- 把真实数据放入 testdata/ 后立即变为可执行的回归测试(红→绿闭环)。 +数据目录可通过环境变量 `WOV_TESTDATA_DIR` 覆盖(例如把素材放在外部盘), +也可由测试显式传入目录参数;两种方式都不依赖全局 conftest。 """ from __future__ import annotations -import json -import re +import os from dataclasses import dataclass, field from pathlib import Path -# 单体根目录:tests/ 的上一级。 -WORKSPACE = Path(__file__).resolve().parent.parent +# 测试代码根目录(tests/):本文件位于 tests/shared/realdata_contract.py。 +TESTS_DIR = Path(__file__).resolve().parent.parent -# 真实数据根目录(gitignored,与 testdata/ 下已入库的测试资产分开)。 -REALDATA_DIR = WORKSPACE / "testdata" +# 仓库根目录(tests/ 的上一级),用于定位迁移期仍在旧位置的素材。 +WORKSPACE = TESTS_DIR.parent -# 时间对齐数据子目录、幻觉词/专名数据子目录。 -ALIGNMENT_DIR = REALDATA_DIR / "alignment" -PROMPT_RULES_DIR = REALDATA_DIR / "prompt_rules" +# 真实数据根目录(新的模块化位置):跨模块共享素材放 tests/shared/data/。 +# 可通过环境变量 WOV_TESTDATA_DIR 覆盖(例如把大体积素材放外部盘)。 +SHARED_DATA_DIR = Path( + os.getenv("WOV_TESTDATA_DIR", str(TESTS_DIR / "shared" / "data")) +) + +def data_roots() -> list[Path]: + """返回要扫描的数据根目录(跨模块共享素材位置)。""" + return [SHARED_DATA_DIR] if SHARED_DATA_DIR.is_dir() else [] + + +def _subdir(name: str) -> list[Path]: + """在全部数据根目录下找同名子目录(存在才返回)。""" + return [root / name for root in data_roots() if (root / name).is_dir()] + +# 时间对齐数据子目录、幻觉词/专名数据子目录(迁移期指向新位置的默认值, +# 实际探查由 alignment_candidates / prompt_rule_candidates 扫描全部根目录)。 +ALIGNMENT_DIR = SHARED_DATA_DIR / "alignment" +PROMPT_RULES_DIR = SHARED_DATA_DIR / "prompt_rules" # 时间对齐的量化指标:与参考时间轴的允许偏差(秒)。真实转写存在固有抖动, # 用较大容差区分"正常误差"与"系统性地过早/过晚"两类问题。 @@ -50,136 +59,53 @@ TIER1_TOLERANCE_SECONDS = 0.5 # 第一档:单条字幕与参考的偏差阈 TIER2_EARLY_SECONDS = 0.7 # 第二档:系统性偏早阈值(超过即判定"过早") TIER2_LATE_SECONDS = 0.7 # 第二档:系统性偏晚阈值(超过即判定"过晚") -_ASR_PARAMS_VAD_ON = { - "language": "ja", - "chunk_seconds": 60, - "vad_filter": True, - "condition_on_previous_text": False, -} -_ASR_PARAMS_VAD_OFF = { - "language": "ja", - "chunk_seconds": 60, - "vad_filter": False, - "condition_on_previous_text": False, -} - # --------------------------------------------------------------------------- # 数据探查:真实数据文件是否存在 # --------------------------------------------------------------------------- -def alignment_candidates() -> list[Path]: +def alignment_candidates(directory: Path | None = None) -> list[Path]: """返回时间对齐测试可用的真实素材文件列表(存在才列出)。 - 识别规则:``testdata/alignment/`` 下任意 ``.``(音频/视频), - 且必须存在同名 ``.reference.srt`` 参考字幕。两者齐备才是可用样本。 + 识别规则:目录下任意 `.`(音频/视频),且必须存在同名 + `.reference.srt` 参考字幕。两者齐备才是可用样本。 + 不传 directory 时扫描全部数据根目录(新位置优先,旧位置兼容)。 """ - if not ALIGNMENT_DIR.is_dir(): - return [] + bases = [directory] if directory else _subdir("alignment") candidates: list[Path] = [] - for path in sorted(ALIGNMENT_DIR.iterdir()): - if path.suffix.lower() in { - ".wav", ".mp3", ".flac", ".m4a", ".aac", ".ogg", - ".mp4", ".mkv", ".mov", ".webm", ".ts", - }: - ref = path.with_suffix(".reference.srt") - if ref.is_file(): + for base in bases: + if not base.is_dir(): + continue + for path in sorted(base.iterdir()): + if path.suffix.lower() in { + ".wav", ".mp3", ".flac", ".m4a", ".aac", ".ogg", + ".mp4", ".mkv", ".mov", ".webm", ".ts", + }: + ref = path.with_suffix(".reference.srt") + if ref.is_file() and path not in candidates: + candidates.append(path) + return candidates + + +def prompt_rule_candidates(directory: Path | None = None) -> list[Path]: + """返回提示词规则测试可用的真实样本列表(存在才列出)。 + + 识别规则:目录下任意 `.ja.srt`,且必须存在同名 + `.expected.txt` 期望清单。不传 directory 时扫描全部数据根目录。 + """ + bases = [directory] if directory else _subdir("prompt_rules") + candidates: list[Path] = [] + for base in bases: + if not base.is_dir(): + continue + for path in sorted(base.glob("*.ja.srt")): + expected = path.with_suffix("").with_suffix(".expected.txt") + if expected.is_file() and path not in candidates: candidates.append(path) return candidates -def prompt_rule_candidates() -> list[Path]: - """返回提示词规则测试可用的真实样本列表(存在才列出)。 - - 识别规则:``testdata/prompt_rules/`` 下任意 ``.ja.srt``, - 且必须存在同名 ``.expected.txt`` 期望清单。 - """ - if not PROMPT_RULES_DIR.is_dir(): - return [] - candidates: list[Path] = [] - for path in sorted(PROMPT_RULES_DIR.glob("*.ja.srt")): - expected = path.with_suffix("").with_suffix(".expected.txt") - if expected.is_file(): - candidates.append(path) - return candidates - - -# --------------------------------------------------------------------------- -# SRT 解析(纯函数,供参考与产物共同使用) -# --------------------------------------------------------------------------- - -# 匹配 SRT 时间轴行(时间戳 --> 时间戳),作为条目边界。 -_SRT_TIME_LINE_RE = re.compile( - r"(\d{2}:\d{2}:\d{2},\d{3})\s*-->\s*(\d{2}:\d{2}:\d{2},\d{3})", -) - - -def parse_srt_entries(text: str) -> list[dict]: - """解析 SRT 为 [{start, end, text}](秒为单位)。 - - 按行分块:一个条目 = 序号行 + 时间轴行 + 若干文本行(可空)。即使文本为 - 空串(如翻译补空占位、空字幕)也计入一条,时间轴不丢失。""" - entries: list[dict] = [] - lines = text.splitlines() - index = 0 - while index < len(lines): - line = lines[index].strip() - # 跳过序号行与空行,找时间轴行。 - if not line or not _SRT_TIME_LINE_RE.search(line): - index += 1 - continue - match = _SRT_TIME_LINE_RE.search(line) - start = _ts_to_seconds(match.group(1)) - end = _ts_to_seconds(match.group(2)) - index += 1 - # 收集后续非序号、非时间轴的文本行(可空/多行),直到空行或序号行。 - text_parts: list[str] = [] - while index < len(lines): - nxt = lines[index].strip() - if not nxt: - break # 空行:条目结束 - if _SRT_TIME_LINE_RE.search(nxt): - break # 下一个时间轴:条目结束 - if nxt.isdigit(): - break # 下一个序号:条目结束 - text_parts.append(nxt) - index += 1 - entries.append( - { - "start": start, - "end": end, - "text": " ".join(text_parts), - } - ) - index += 1 - return entries - - -def _ts_to_seconds(ts: str) -> float: - """把 SRT 时间戳(HH:MM:SS,mmm)换算为秒。""" - hours, minutes, rest = ts.split(":") - seconds, millis = rest.split(",") - return int(hours) * 3600 + int(minutes) * 60 + int(seconds) + int(millis) / 1000 - - - -# 参考字幕净化正则:纯装饰/符号/垃圾行(如 OCR 栅栏 '---'、'==='、下划线等) -# 不参与时间对齐——它们不是真实的说话内容,混入会让指标失真。 -_JUNK_RE = re.compile(r"^[\s\-—_=~•・。..、*+]+$") - - -def clean_reference(entries: list[dict]) -> list[dict]: - """从参考条目中剔除纯符号/装饰性垃圾行(无真实内容),返回保留条目。 - - 参考 SRT 由烧录字幕提取得到(见 scripts/extract_reference_srt.py),OCR - 可能把画面上的装饰/栅栏误收为字幕(如 '---'、'===')。这类条目没有 - 时间语义,若参与最近邻对齐会拉偏偏差统计,必须先剔除。""" - return [ - e for e in entries - if e["text"].strip() and not _JUNK_RE.match(e["text"]) - ] - # --------------------------------------------------------------------------- # 时间对齐指标 # --------------------------------------------------------------------------- @@ -226,7 +152,12 @@ class AlignmentReport: ) -def align_report(name: str, vad_filter: bool, produced: list[dict], reference: list[dict]) -> AlignmentReport: +def align_report( + name: str, + vad_filter: bool, + produced: list[dict], + reference: list[dict], +) -> AlignmentReport: """构建对齐报告:逐条求最近参考时间差并汇总偏差倾向。 对齐是"最近邻"匹配:对产物每条字幕,在参考时间轴中找其起始时刻最近的 @@ -271,6 +202,28 @@ def align_report(name: str, vad_filter: bool, produced: list[dict], reference: l return report +# --------------------------------------------------------------------------- +# 参考字幕净化 +# --------------------------------------------------------------------------- + +# 参考字幕净化正则:纯装饰/符号/垃圾行(如 OCR 栅栏 '---'、'==='、下划线等) +# 不参与时间对齐——它们不是真实的说话内容,混入会让指标失真。 +_JUNK_RE = __import__("re").compile(r"^[\s\-—_=~•・。..、*+]+$") + + +def clean_reference(entries: list[dict]) -> list[dict]: + """从参考条目中剔除纯符号/装饰性垃圾行(无真实内容),返回保留条目。 + + 参考 SRT 由烧录字幕提取得到(见 scripts/extract_reference_srt.py),OCR + 可能把画面上的装饰/栅栏误收为字幕(如 '---'、'===')。这类条目没有 + 时间语义,若参与最近邻对齐会拉偏偏差统计,必须先剔除。 + """ + return [ + e for e in entries + if e["text"].strip() and not _JUNK_RE.match(e["text"]) + ] + + # --------------------------------------------------------------------------- # 幻觉词 / 专有名词判定 # --------------------------------------------------------------------------- @@ -359,4 +312,31 @@ def build_translation_system_prompt( prompt += ( f"规则:专有名词(人名/品牌/SNS账号/虚拟角色名)不按字面直译,{noun_lines}。" ) - return prompt \ No newline at end of file + return prompt + +# --------------------------------------------------------------------------- +# 兼容导出 +# --------------------------------------------------------------------------- + +# SRT 条目解析实现放在同包的 srt_entries.py;这里再导出一次,方便调用方 +# 只导入一个模块即可获得"数据契约 + 解析工具"。 +from tests.shared.srt_entries import parse_srt_entries # noqa: E402 + +__all__ = [ + "ALIGNMENT_DIR", + "PROMPT_RULES_DIR", + "SHARED_DATA_DIR", + "WORKSPACE", + "data_roots", + "alignment_candidates", + "prompt_rule_candidates", + "AlignmentReport", + "align_report", + "clean_reference", + "parse_srt_entries", + "HALLUCINATION_TOKENS", + "PROPER_NOUNS_NO_TRANSLATE", + "assert_no_halucination", + "assert_proper_noun_preserved", + "build_translation_system_prompt", +] diff --git a/tests/shared/srt_entries.py b/tests/shared/srt_entries.py new file mode 100644 index 0000000..06c3d5a --- /dev/null +++ b/tests/shared/srt_entries.py @@ -0,0 +1,65 @@ +"""SRT 条目解析(纯函数,按秒返回,供参考字幕与产物字幕共用)。 + +与 `nodes/srt.py` 的区别:`nodes/srt.py` 保留原始毫秒字符串供生产链路 +序列化;本模块把时间戳换算为**秒浮点数**,用于测试中的时间对齐计算与 +篇幅统计,不参与生产输出。 +""" + +from __future__ import annotations + +import re + +# 匹配 SRT 时间轴行(时间戳 --> 时间戳),作为条目边界。 +_SRT_TIME_LINE_RE = re.compile( + r"(\d{2}:\d{2}:\d{2},\d{3})\s*-->\s*(\d{2}:\d{2}:\d{2},\d{3})", +) + + +def parse_srt_entries(text: str) -> list[dict]: + """解析 SRT 为 [{start, end, text}](秒为单位)。 + + 按行分块:一个条目 = 序号行 + 时间轴行 + 若干文本行(可空)。即使文本为 + 空串(如翻译补空占位、空字幕)也计入一条,时间轴不丢失。正文多行用空格 + 连接,便于按关键词检索。 + """ + entries: list[dict] = [] + lines = text.splitlines() + index = 0 + while index < len(lines): + line = lines[index].strip() + # 跳过序号行与空行,找时间轴行。 + if not line or not _SRT_TIME_LINE_RE.search(line): + index += 1 + continue + match = _SRT_TIME_LINE_RE.search(line) + start = _ts_to_seconds(match.group(1)) + end = _ts_to_seconds(match.group(2)) + index += 1 + # 收集后续非序号、非时间轴的文本行(可空/多行),直到空行或序号行。 + text_parts: list[str] = [] + while index < len(lines): + nxt = lines[index].strip() + if not nxt: + break # 空行:条目结束 + if _SRT_TIME_LINE_RE.search(nxt): + break # 下一个时间轴:条目结束 + if nxt.isdigit(): + break # 下一个序号:条目结束 + text_parts.append(nxt) + index += 1 + entries.append( + { + "start": start, + "end": end, + "text": " ".join(text_parts), + } + ) + index += 1 + return entries + + +def _ts_to_seconds(ts: str) -> float: + """把 SRT 时间戳(HH:MM:SS,mmm)换算为秒。""" + hours, minutes, rest = ts.split(":") + seconds, millis = rest.split(",") + return int(hours) * 3600 + int(minutes) * 60 + int(seconds) + int(millis) / 1000 diff --git a/tests/shared/test_alignment/__init__.py b/tests/shared/test_alignment/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/shared/test_alignment/test_alignment.py b/tests/shared/test_alignment/test_alignment.py new file mode 100644 index 0000000..1f3b2b5 --- /dev/null +++ b/tests/shared/test_alignment/test_alignment.py @@ -0,0 +1,127 @@ +"""真实语音时间对齐集成测试(数据 → 测试过程 → 验证结果)。 + +覆盖模块:`nodes/whisper.py`(真实转写)+ `tests/shared/realdata_contract.py` +(对齐量化工具)。这是模块级直测的补充:用真实模型 + 真实音频 + 人工校对 +参考字幕,量化字幕时间轴与"说话真实发生时间"的偏差。 + +数据契约:`tests/shared/data/alignment/` 下 `.wav|.mp4` 与其同名 +`.reference.srt`(人工校对)。素材缺失或本地无模型时跳过。 +""" + +from __future__ import annotations + +from pathlib import Path + +import pytest + +from nodes.whisper import _local_model_candidates, invoke +from tests.shared.realdata_contract import ( + TIER1_TOLERANCE_SECONDS, + align_report, + alignment_candidates, + clean_reference, +) +from tests.shared.srt_entries import parse_srt_entries +from wov_sdk.models import InvokeRequest + + +def _model_available() -> Path | None: + """返回可用的 V2 权重目录(缺失则返回 None 供跳过)。 + + 只接受 V2 权重:V3 已全面停用(均改用 V2),留在盘上的 V3 目录不得被 + 测试使用,否则测的不是线上实际运行的模型。 + """ + from tests.nodes.test_whisper.test_transcribe import _v2_model_candidates + + for candidate in _v2_model_candidates(): + if candidate.is_dir() and (candidate / "model.bin").is_file(): + return candidate + return None + + +def _sample_dir() -> Path | None: + """返回包含对齐素材的目录(共享数据目录;缺失时返回 None)。""" + directory = Path(__file__).resolve().parents[2] / "shared" / "data" / "alignment" + return directory if directory.is_dir() else None + + +@pytest.mark.integration +def test_real_alignment_candidates_discovered() -> None: + """对齐素材探查:能找到成对的媒体与参考字幕(数据契约可用)。""" + # 数据:共享数据目录下的真实素材。 + directory = _sample_dir() + if directory is None: + pytest.skip("缺少 tests/shared/data/alignment 目录") + + # 测试过程 + candidates = alignment_candidates(directory) + + # 验证结果:至少一对,且每对都有同名 reference.srt。 + assert candidates, "应至少有一对素材 + 参考字幕" + for media in candidates: + assert media.with_suffix(".reference.srt").is_file() + + +@pytest.mark.integration +def test_real_whisper_alignment_within_tolerance(tmp_path) -> None: + """真实转写产物 vs 人工参考字幕:时间偏差在容差内且无系统性偏移。 + + 这验证"字幕时间与说话时刻对齐"这一核心功能,使用真实模型与真实音频。 + """ + # 数据:最小的真实对齐素材(避免长视频拖慢测试)。 + directory = _sample_dir() + model_dir = _model_available() + if directory is None or model_dir is None: + pytest.skip("缺少对齐素材或本地 whisper 权重,跳过") + # 显存不足时跳过(转写整段真实音频需要显存,属外部环境状态)。 + from tests.shared.gpu_memory import require_gpu_memory, require_node_result + + require_gpu_memory(model_dir) + candidates = alignment_candidates(directory) + if not candidates: + pytest.skip("没有成对的对齐素材") + media = min(candidates, key=lambda p: p.stat().st_size) + reference = clean_reference( + parse_srt_entries(media.with_suffix(".reference.srt").read_text(encoding="utf-8")) + ) + if not reference: + pytest.skip("参考字幕为空") + + # 测试过程:走真实生产链路——先提音(视频/任意容器 → 16kHz 单声道 WAV), + # 再转写。whisper 只接受 WAV,直接喂 mp4 会解析失败(对齐素材多为 mp4)。 + from nodes.ffmpeg import invoke as extract_audio + + audio = extract_audio(InvokeRequest( + run_id="alignment", node_instance_id="ffmpeg-1", params={}, + inputs={"video_uri": str(media)}, output_dir=str(tmp_path / "audio"), + )) + require_node_result(audio, model_dir) + assert audio.status == "completed", audio.error + response = invoke(InvokeRequest( + run_id="alignment", node_instance_id="whisper-1", + params={ + "language": "ja", + # 本用例目标是"时间轴对齐":整段单次解码(chunk_seconds=0)避免 + # 分块上下文带来的额外显存与上下文损失;分块路径本身已由 + # whisper 模块测试覆盖。实测 6GB 卡上该配置稳定完成。 + "chunk_seconds": 0, + "vad_filter": True, + "model_path": str(model_dir), + }, + inputs={"audio_uri": audio.outputs["audio_uri"]}, + output_dir=str(tmp_path / "out"), + )) + require_node_result(response, model_dir) + assert response.status == "completed", response.error + produced = parse_srt_entries(open(response.outputs["srt_uri"], encoding="utf-8").read()) + report = align_report(media.stem, True, produced, reference) + + # 验证结果(基线由 V2 模型实测标定,见 docs/testing.md): + # - 产出条数与参考规模同量级(不丢整段、不大量幻觉); + # - 平均绝对偏差在真实转写抖动范围内; + # - 中位偏差不构成系统性偏早/偏晚。 + assert produced, "真实转写应产出字幕" + assert len(produced) >= len(reference) * 0.5, report.format_summary() + assert report.mean_abs_error <= 2.0, report.format_summary() + assert not report.consistently_early, report.format_summary() + assert not report.consistently_late, report.format_summary() diff --git a/tests/shared/test_srt_entries/__init__.py b/tests/shared/test_srt_entries/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/shared/test_srt_entries/test_srt_entries.py b/tests/shared/test_srt_entries/test_srt_entries.py new file mode 100644 index 0000000..f4e350d --- /dev/null +++ b/tests/shared/test_srt_entries/test_srt_entries.py @@ -0,0 +1,88 @@ +"""tests/shared/srt_entries.py 的模块级测试(数据 → 测试过程 → 验证结果)。 + +被测模块:`tests/shared/srt_entries.py`(按秒解析 SRT 条目,供各模块测试 +计算时间轴与统计),是测试公共设施中的一个独立功能单元,拥有独立测试目录。 +""" + +from __future__ import annotations + +from pathlib import Path + +from tests.shared.srt_entries import parse_srt_entries + +DATA_DIR = Path(__file__).resolve().parent.parent / "data" / "alignment" + + +def test_parses_single_cue_with_seconds() -> None: + """单条字幕解析为秒级时间轴与正文。""" + # 数据:一条标准 SRT。 + text = "1\n00:00:01,500 --> 00:00:02,250\n你好\n" + + # 测试过程 + entries = parse_srt_entries(text) + + # 验证结果 + assert entries == [{"start": 1.5, "end": 2.25, "text": "你好"}] + + +def test_keeps_empty_text_entry_with_timeline() -> None: + """空正文条目仍计入并保留时间轴(翻译补空占位需要)。""" + # 数据:空正文 + 有正文两条。 + text = "1\n00:00:01,000 --> 00:00:02,000\n\n2\n00:00:03,000 --> 00:00:04,000\n有词\n" + + # 测试过程 + entries = parse_srt_entries(text) + + # 验证结果 + assert len(entries) == 2 + assert entries[0]["text"] == "" + assert entries[1]["text"] == "有词" + + +def test_joins_multiline_text_with_space() -> None: + """多行正文合并为空格连接(便于关键词检索与统计)。""" + # 数据:两行正文。 + text = "1\n00:00:01,000 --> 00:00:02,000\n第一行\n第二行\n" + + # 测试过程与验证结果 + assert parse_srt_entries(text)[0]["text"] == "第一行 第二行" + + +def test_stops_entry_at_next_timestamp_or_index() -> None: + """条目在下一个时间轴或序号行处结束(不跨条吞并)。""" + # 数据:三条紧凑排列(无多余空行)。 + text = ( + "1\n00:00:01,000 --> 00:00:02,000\n甲\n" + "2\n00:00:03,000 --> 00:00:04,000\n乙\n" + "3\n00:00:05,000 --> 00:00:06,000\n丙\n" + ) + + # 测试过程 + entries = parse_srt_entries(text) + + # 验证结果 + assert [e["text"] for e in entries] == ["甲", "乙", "丙"] + + +def test_parses_real_reference_subtitle_file() -> None: + """真实参考字幕文件:条数等于时间轴行数(无丢失)。""" + # 数据:共享数据目录下的真实参考字幕。 + path = DATA_DIR / "sample.reference.srt" + if not path.is_file(): + import pytest + + pytest.skip(f"缺少数据文件 {path}") + text = path.read_text(encoding="utf-8") + + # 测试过程 + entries = parse_srt_entries(text) + + # 验证结果 + assert len(entries) == sum(1 for line in text.splitlines() if "-->" in line) + + +def test_empty_input_returns_empty_list() -> None: + """空文本返回空列表。""" + # 数据:空字符串。 + # 测试过程与验证结果 + assert parse_srt_entries("") == [] diff --git a/tests/test_adaptive_pool.py b/tests/test_adaptive_pool.py deleted file mode 100644 index 757191e..0000000 --- a/tests/test_adaptive_pool.py +++ /dev/null @@ -1,375 +0,0 @@ -"""自适应线程池测试。 - -覆盖决策函数(增/减/保持/边界)、map 顺序返回、worker 异常隔离, -以及"10s 窗口内平均响应 < 0.3s 加线程 / > 1.0s 减线程"的弹性行为 -(通过注入假时钟做确定性验证)。 -""" - -import threading -import time - -from nodes.adaptive_pool import AdaptiveThreadPool, decide - - -class FakeClock: - """可手动拨动的假时钟,用于确定性验证弹性窗口逻辑。""" - - def __init__(self, now: float = 0.0) -> None: - self.now = now - - def __call__(self) -> float: - return self.now - - def advance(self, seconds: float) -> None: - self.now += seconds - - -def test_decide_increase_when_fast() -> None: - """平均响应低于 fast_threshold 且未达上限:线程数 +1。""" - assert decide(1, 0.1, 1, 16, 0.3, 1.0) == 2 - - -def test_decide_decrease_when_slow() -> None: - """平均响应高于 slow_threshold 且高于下限:线程数 -1。""" - assert decide(3, 2.0, 1, 16, 0.3, 1.0) == 2 - - -def test_decide_keep_when_mid() -> None: - """平均响应介于两阈值之间:保持不变。""" - assert decide(2, 0.5, 1, 16, 0.3, 1.0) == 2 - - -def test_decide_bounds() -> None: - """已达上限不再增、已达下限不再减。""" - assert decide(16, 0.1, 1, 16, 0.3, 1.0) == 16 - assert decide(1, 2.0, 1, 16, 0.3, 1.0) == 1 - - -def test_pool_map_ordered_results() -> None: - """map 按输入顺序返回结果,worker 简单映射。""" - pool = AdaptiveThreadPool(worker=lambda item: item * 2) - assert pool.map([1, 2, 3, 4]) == [2, 4, 6, 8] - - -def test_pool_on_progress_callback() -> None: - """进度回调:每次完成触发一次,携带已完成数/总数/速度/平均耗时/线程数。""" - progress: list[tuple[int, int, float, float, int]] = [] - pool = AdaptiveThreadPool( - worker=lambda item: item, - on_progress=lambda done, total, rate, avg_time, workers: progress.append( - (done, total, rate, avg_time, workers) - ), - ) - pool.map([10, 20, 30]) - assert [item[0] for item in progress] == [1, 2, 3] # 已完成数递增。 - assert all(item[1] == 3 for item in progress) # 总数固定。 - assert all(item[2] > 0 for item in progress) # 速度为正值。 - # 窗口未满时平均耗时回退为累计平均(>0);线程数 ∈ [1, 上限]。 - assert all(item[3] > 0 for item in progress) - assert all(1 <= item[4] <= pool.max_workers for item in progress) - - -def test_pool_progress_reports_window_avg_after_first_window() -> None: - """窗口评估后:回调携带最近窗口平均耗时(扩缩容依据)与扩容后的线程数。 - - 覆盖 `_current_avg_time` 两个分支:窗口评估前回退累计平均,评估后使用 - 最近窗口平均(0.0s,响应远快于 fast_threshold 0.3s → 线程 +1)。 - """ - clock = FakeClock() - seen: list[tuple[int, int, float, float, int]] = [] - def progress(done, total, rate, avg_time, workers): - # 推进窗口时钟但不增加 worker 耗时,确定性触发快响应扩容。 - seen.append((done, total, rate, avg_time, workers)) - if done == 1: - clock.advance(11) - - pool = AdaptiveThreadPool( - worker=lambda item: item, - min_workers=1, max_workers=16, - window_seconds=10.0, fast_threshold=0.3, - clock=clock, on_progress=progress, - ) - pool.map(list(range(5))) - # 第一个完成的任务回调在窗口评估前:真实 worker 耗时为 0,均值也为 0。 - assert seen[0][3] == 0.0 - # 窗口评估后:回调携带最近窗口平均(≈0.0),且线程已扩容到 2。 - assert any(item[3] == 0.0 for item in seen) - assert any(item[4] == 2 for item in seen) - assert pool.max_concurrency == 2 -def test_pool_cancel_suppresses_progress() -> None: - """worker 触发 cancel(如检测到暂停信号)后:剩余任务不再触发进度回调。 - - 暂停场景:队列中剩余的大量帧会逐帧快速失败退出,若每完成一项都打印 - 进度日志,会在数秒内打出上万行日志;cancel 后抑制后续进度回调。 - """ - progress: list[tuple[int, int, float, float, int]] = [] - - def worker(item): - if item == 1: - pool.cancel() # 模拟某帧检测到暂停信号。 - return item - - pool = AdaptiveThreadPool( - worker=worker, - on_progress=lambda done, total, rate, avg_time, workers: progress.append( - (done, total, rate, avg_time, workers) - ), - ) - pool.map([0, 1, 2, 3]) - # 只有 cancel 之前的任务(item=0)触发了进度回调。 - assert len(progress) == 1 - assert progress[0][1] == 4 # 总数仍是 4。 - - -def test_pool_cancel_resets_between_maps() -> None: - """取消状态按批(map)重置:下一批任务进度回调恢复正常。""" - progress: list[tuple[int, int, float, float, int]] = [] - - def worker(item): - if item == "stop": - pool.cancel() - return item - - pool = AdaptiveThreadPool( - worker=worker, - on_progress=lambda done, total, rate, avg_time, workers: progress.append( - (done, total, rate, avg_time, workers) - ), - ) - pool.map(["a", "stop", "b"]) - assert len(progress) == 1 # 只有 cancel 前的 a 触发回调。 - pool.map(["c", "d"]) - # 新一批恢复回调(done 从 1 重新计数):共 3 次回调(1 + 2)。 - assert [item[0] for item in progress] == [1, 1, 2] - -def test_pool_map_empty() -> None: - - """空输入:不启动任务,直接返回空列表。""" - pool = AdaptiveThreadPool(worker=lambda item: item) - assert pool.map([]) == [] - - -def test_pool_worker_exception_isolated() -> None: - """worker 抛异常时以异常对象作为结果,不拖垮整体。""" - def boom(item): - raise RuntimeError("boom") - - pool = AdaptiveThreadPool(worker=boom) - results = pool.map([1, 2]) - assert len(results) == 2 - assert all(isinstance(result, RuntimeError) for result in results) - - -def test_pool_grows_when_fast() -> None: - """10s 窗口内平均响应 < 0.3s:线程数从 1 增至 2(弹性扩容)。""" - clock = FakeClock() - pool = AdaptiveThreadPool( - worker=lambda item: item, - min_workers=1, max_workers=16, - window_seconds=10.0, fast_threshold=0.3, - clock=clock, - on_progress=lambda done, *_: clock.advance(11) if done == 1 else None, - ) - # 首个任务完成后越过窗口 → 平均响应≈0 < 0.3 → +1 个在途额度。 - pool.map(list(range(4))) - assert pool.max_concurrency == 2 - - -def test_pool_shrink_when_slow() -> None: - """窗口平均响应 > 1.0s:线程数从 2 减至 1(弹性退避)。""" - clock = FakeClock() - pool = AdaptiveThreadPool( - worker=lambda item: item, - min_workers=1, max_workers=16, - window_seconds=10.0, fast_threshold=0.3, slow_threshold=1.0, - clock=clock, - ) - pool._resize(2) # 先扩到 2 个线程。 - clock.advance(11) - pool._tick(2.0) # 窗口内平均 2.0 > 1.0 → 缩回 1。 - # 缩容只调整提交额度;实际积压任务行为由下方并发回归测试验证。 - assert pool._target_workers == 1 - - -def test_resize_shrink_idempotent() -> None: - """回归:重复缩容到同一目标不会重复放哨兵(曾因并发缩容毒死全部线程而死锁)。""" - pool = AdaptiveThreadPool(worker=lambda item: item, min_workers=1, max_workers=8) - pool._resize(3) - assert pool._target_workers == 3 - pool._resize(2) - pool._resize(2) # 目标已是 2:幂等,不再放哨兵。 - assert pool._target_workers == 2 - # 重复缩容不会遗留哨兵影响下一批,真实 map 必须返回全部输入。 - assert pool.map(list(range(20))) == list(range(20)) - - -def test_pool_survives_mixed_grow_shrink() -> None: - """回归:扩容+缩容混合场景 map 必须完成且保序(修复前会死锁挂起)。""" - clock = FakeClock() - state = {"count": 0} - - def worker(item): - state["count"] += 1 - clock.advance(0.06 if state["count"] <= 20 else 0.6) - return item - - pool = AdaptiveThreadPool( - worker=worker, min_workers=1, max_workers=4, - window_seconds=0.5, fast_threshold=0.2, slow_threshold=0.4, - clock=clock, - ) - out = pool.map(list(range(60))) - assert out == list(range(60)) - - -def test_pool_report_failure_lowers_effective_max() -> None: - """消费错误(如 API 限流)临时降低有效最大线程数,下限为 min_workers。 - - 自适应:并发打到配额线触发 429 时,report_failure 收紧有效上限, - 后续请求减少从而避开持续限流。 - """ - pool = AdaptiveThreadPool(worker=lambda item: item, min_workers=1, max_workers=16) - assert pool._effective_max_workers == 16 - pool.report_failure() - assert pool._effective_max_workers == 15 - for _ in range(30): - pool.report_failure() - assert pool._effective_max_workers == 1 # 下限 min_workers。 - - -def test_pool_effective_max_recovers_after_clean_window() -> None: - """连续无错误窗口后有效上限逐步回升到 max_workers。""" - clock = FakeClock() - pool = AdaptiveThreadPool( - worker=lambda item: item, min_workers=1, max_workers=16, - window_seconds=10.0, fast_threshold=0.3, clock=clock, - ) - pool.report_failure() # 有效上限 16 -> 15。 - clock.advance(11) - pool._tick(0.01) # 错误所在窗口:上限不恢复。 - assert pool._effective_max_workers == 15 - clock.advance(11) - pool._tick(0.01) # 下一个干净窗口:恢复 +1。 - assert pool._effective_max_workers == 16 - pool._tick(0.01) # 窗口未满早退,上限不变。 - assert pool._effective_max_workers == 16 - - -def test_failure_at_single_worker_never_expands() -> None: - """真实 map 内报告限流:1 个在途任务不能因上限 20 变 19 而突然扩容。""" - targets = [] - - def worker(item): - if item == 0: - pool.report_failure() - targets.append(pool._target_workers) - return item - - pool = AdaptiveThreadPool(worker=worker, max_workers=20, window_seconds=1000) - assert pool.map(list(range(30))) == list(range(30)) - assert targets == [1] - - -def test_failure_shrink_limits_backlogged_work() -> None: - """积压任务中从 4 降到 1:已开始任务可完成,后续实际并发必须为 1。""" - barrier = threading.Barrier(4, timeout=3) - reduced = threading.Event() - lock = threading.Lock() - active = 0 - subsequent_peaks = [] - - def worker(item): - nonlocal active - with lock: - active += 1 - if item >= 5: - subsequent_peaks.append(active) - try: - if 1 <= item <= 4: - barrier.wait() - if item == 1: - # 连续限流将有效上限压到下限,存量请求不强制中断。 - for _ in range(3): - pool.report_failure() - reduced.set() - assert reduced.wait(3) - elif item >= 5: - # 模拟 I/O 等待,给其他工作线程实际进入任务的机会。 - time.sleep(0.005) - return item - finally: - with lock: - active -= 1 - - def progress(done, *_): - if done == 1: - pool._resize(4) - - pool = AdaptiveThreadPool(worker=worker, max_workers=4, window_seconds=1000, - on_progress=progress) - items = list(range(40)) - assert pool.map(items) == items - assert subsequent_peaks and max(subsequent_peaks) == 1 - - -def test_error_window_does_not_regrow() -> None: - """报告限流的同一窗口即使响应很快,也不能重新加并发。""" - clock = FakeClock() - pool = AdaptiveThreadPool(worker=lambda item: item, max_workers=4, clock=clock) - pool.report_failure() - clock.advance(11) - pool._tick(0.01) - assert pool._target_workers <= 1 - - -def test_retry_map_preserves_reduced_limit() -> None: - """两轮真实 map:首轮连续限流后,重试期间实际并发及进度都遵守新上限。""" - lock = threading.Lock() - active = 0 - peak = 0 - progress_counts = [] - - def worker(item): - nonlocal active, peak - with lock: - active += 1 - peak = max(peak, active) - try: - if item == "limited": - for _ in range(3): - pool.report_failure() - raise RuntimeError("rate limited") - time.sleep(0.002) - return item - finally: - with lock: - active -= 1 - - pool = AdaptiveThreadPool( - worker=worker, max_workers=4, window_seconds=1000, - on_progress=lambda done, *_: progress_counts.append(done), - ) - assert isinstance(pool.map(["limited"])[0], RuntimeError) - assert pool._effective_max_workers == 1 - # 主动申请扩容也受已收紧额度约束,下一轮不能重置有效上限。 - pool._resize(4) - assert pool._target_workers == 1 - assert pool.map(list(range(12))) == list(range(12)) - assert peak == 1 - assert progress_counts == [1] + list(range(1, 13)) - - -def test_pool_decide_uses_effective_max() -> None: - """扩容上限按有效最大线程数:错误窗口内即使响应快也不超过收紧后的上限。""" - clock = FakeClock() - pool = AdaptiveThreadPool( - worker=lambda item: item, min_workers=1, max_workers=16, - window_seconds=10.0, fast_threshold=0.3, clock=clock, - ) - pool.report_failure() # 有效上限 16 -> 15。 - pool._resize(15) - pool._window_failures = 1 # 本窗口内仍有错误 → 不恢复上限。 - clock.advance(11) - pool._tick(0.01) # 响应快,但 15 已是有效上限 → 不扩。 - assert pool._target_workers == 15 - assert pool._effective_max_workers == 15 diff --git a/tests/test_api.py b/tests/test_api.py deleted file mode 100644 index e29c247..0000000 --- a/tests/test_api.py +++ /dev/null @@ -1,34 +0,0 @@ -"""应用级 API 冒烟测试。 - -使用 FastAPI TestClient 验证健康检查、静态页面与 OpenAPI 文档可访问。 -节点注册/实例管理 API 已随单体化移除,不再有对应路由。 -""" - -from fastapi.testclient import TestClient - -from wov_app.main import app - - -def test_health_and_static() -> None: - """验证静态首页、OpenAPI 文档与健康探针均可访问。""" - with TestClient(app) as client: - root = client.get("/", follow_redirects=False) - assert root.status_code == 200 - assert "VRSub 字幕生成" in root.text - - docs = client.get("/docs") - assert docs.status_code == 200 - - response = client.get("/health") - assert response.status_code == 200 - assert response.json()["service"] == "wov-api" - assert response.json()["mode"] == "monolith" - - -def test_node_admin_routes_removed() -> None: - """验证节点注册与实例管理路由在单体版中已移除(404/405)。""" - with TestClient(app) as client: - # GET 落到静态文件挂载后返回 404;POST 对静态挂载返回 405。 - assert client.post("/api/admin/nodes", json={}).status_code == 405 - assert client.get("/api/admin/nodes").status_code == 404 - assert client.get("/api/admin/node-instances").status_code == 404 diff --git a/tests/test_apps_api.py b/tests/test_apps_api.py deleted file mode 100644 index ab978b2..0000000 --- a/tests/test_apps_api.py +++ /dev/null @@ -1,320 +0,0 @@ -"""用户应用 API 测试。 - -覆盖已发布应用的上传建任务、进度查询、产物下载、失败重试以及 -未发布/无版本工作流的拒绝逻辑。节点为内置注册,无需再手动注册。 -""" - -from pathlib import Path - -from fastapi.testclient import TestClient - -from wov_app.main import app - - -def _create_published_echo_workflow(client) -> str: - """创建一个已发布的单节点 Echo 工作流(echo 为内置节点)。""" - definition = { - "name": "echo-flow", - "version": 1, - "nodes": [ - { - "id": "step", - "node_type": "echo", - "inputs": {"file_uri": "input.video_uri"}, - } - ], - "edges": [], - "entry_inputs": {"video_uri": "file"}, - "final_outputs": {"result": "step.file_uri"}, - } - client.post( - "/api/admin/workflows", - json={ - "id": "echo-app", - "name": "Echo App", - "description": "upload a file", - "definition": definition, - }, - ) - client.post("/api/admin/workflows/echo-app/publish") - return "echo-app" - - -def test_upload_run_progress_and_download() -> None: - """验证上传文件建任务、手动执行、查询产物与下载的完整流程。""" - with TestClient(app) as client: - workflow_id = _create_published_echo_workflow(client) - apps = client.get("/api/apps") - assert apps.status_code == 200 - assert any(item["id"] == workflow_id for item in apps.json()) - - uploaded = client.post( - f"/api/apps/{workflow_id}/runs", - files={"file": ("sample.txt", b"hello from upload", "text/plain")}, - ) - assert uploaded.status_code == 200 - run_id = uploaded.json()["id"] - assert uploaded.json()["status"] == "QUEUED" - - run = client.get(f"/api/runs/{run_id}") - assert run.status_code == 200 - assert run.json()["input_uri"].endswith("sample.txt") - assert run.json()["artifacts"] == [] - - scheduler = app.state.scheduler - scheduler.execute_run(run_id) - - completed = client.get(f"/api/runs/{run_id}") - assert completed.status_code == 200 - assert completed.json()["status"] == "COMPLETED" - artifact_names = [item["name"] for item in completed.json()["artifacts"]] - assert "result" in artifact_names - - artifacts = client.get(f"/api/runs/{run_id}/artifacts") - assert artifacts.status_code == 200 - assert len(artifacts.json()) >= 1 - - downloaded = client.get(f"/api/runs/{run_id}/artifacts/result") - assert downloaded.status_code == 200 - assert b"hello from upload" in downloaded.content - - assert client.get(f"/api/runs/{run_id}/artifacts/missing").status_code == 404 - assert client.get("/api/runs/missing").status_code == 404 - assert client.get("/api/runs/missing/artifacts").status_code == 404 - - db = app.state.db - db.create_artifact( - { - "run_id": run_id, - "node_id": "step", - "name": "missing-file", - "uri": str(Path(__file__).resolve().parent / "not-exists.bin"), - "mime_type": "text/plain", - "size": 0, - } - ) - assert client.get(f"/api/runs/{run_id}/artifacts/missing-file").status_code == 404 - - runs = client.get("/api/runs") - assert runs.status_code == 200 - assert any(item["id"] == run_id for item in runs.json()) - - -def test_upload_rejects_unpublished_workflow() -> None: - """验证草稿或不存在的工作流不能被用户发起任务。""" - with TestClient(app) as client: - client.post( - "/api/admin/workflows", - json={ - "id": "draft", - "name": "Draft", - "definition": { - "name": "Draft", - "version": 1, - "nodes": [], - "edges": [], - }, - }, - ) - response = client.post( - "/api/apps/draft/runs", - files={"file": ("x.txt", b"x", "text/plain")}, - ) - assert response.status_code == 404 - - response = client.post( - "/api/apps/missing/runs", - files={"file": ("x.txt", b"x", "text/plain")}, - ) - assert response.status_code == 404 - - -def test_upload_rejects_workflow_without_version() -> None: - """验证已发布但没有任何版本的工作流返回 422。""" - with TestClient(app) as client: - db = app.state.db - db.upsert_workflow( - {"id": "empty", "name": "Empty", "published": 1, "latest_version": 0} - ) - response = client.post( - "/api/apps/empty/runs", - files={"file": ("x.txt", b"x", "text/plain")}, - ) - assert response.status_code == 422 - - -def test_retry_failed_run_requeues_and_reruns() -> None: - """验证失败任务重试会清空旧产物并重新执行成功。""" - with TestClient(app) as client: - workflow_id = _create_published_echo_workflow(client) - uploaded = client.post( - f"/api/apps/{workflow_id}/runs", - files={"file": ("sample.txt", b"hello retry", "text/plain")}, - ) - run_id = uploaded.json()["id"] - db = app.state.db - db.update_run( - run_id, - status="FAILED", - error="boom", - updated_at="2026-01-01T00:00:00+00:00", - ) - db.create_artifact( - { - "run_id": run_id, - "node_id": "step", - "name": "stale", - "uri": "stale.txt", - "mime_type": "text/plain", - "size": 1, - } - ) - - response = client.post(f"/api/runs/{run_id}/retry") - - assert response.status_code == 200 - assert response.json() == {"id": run_id, "status": "QUEUED"} - run = client.get(f"/api/runs/{run_id}").json() - assert run["status"] == "QUEUED" - assert run["error"] is None - assert run["artifacts"] == [] - - app.state.scheduler.execute_run(run_id) - completed = client.get(f"/api/runs/{run_id}").json() - assert completed["status"] == "COMPLETED" - assert any(item["name"] == "result" for item in completed["artifacts"]) - - -def test_pause_resume_run_api() -> None: - """验证暂停/继续接口:QUEUED→PAUSED→QUEUED,状态非法时报 422。""" - with TestClient(app) as client: - workflow_id = _create_published_echo_workflow(client) - uploaded = client.post( - f"/api/apps/{workflow_id}/runs", - files={"file": ("sample.txt", b"hello pause", "text/plain")}, - ) - run_id = uploaded.json()["id"] - assert uploaded.json()["status"] == "QUEUED" - - from wov_app.config import STORAGE_DIR - flag = STORAGE_DIR / "runs" / run_id / "paused.flag" - - paused = client.post(f"/api/runs/{run_id}/pause") - assert paused.status_code == 200 - assert paused.json() == {"id": run_id, "status": "PAUSED"} - assert client.get(f"/api/runs/{run_id}").json()["status"] == "PAUSED" - # 暂停时写入暂停信号文件,供运行中的节点(如 OCR)逐帧检查并中止。 - assert flag.exists() - - resumed = client.post(f"/api/runs/{run_id}/resume") - assert resumed.status_code == 200 - assert resumed.json() == {"id": run_id, "status": "QUEUED"} - assert client.get(f"/api/runs/{run_id}").json()["status"] == "QUEUED" - # 继续时清除暂停信号,避免误触发节点内暂停。 - assert not flag.exists() - - # 非 PAUSED 任务不可继续。 - assert client.post(f"/api/runs/{run_id}/resume").status_code == 422 - # 不存在的任务 404。 - assert client.post("/api/runs/missing/pause").status_code == 404 - assert client.post("/api/runs/missing/resume").status_code == 404 - - -def test_pause_rejects_terminal_states() -> None: - """验证已完成任务不可暂停。""" - with TestClient(app) as client: - workflow_id = _create_published_echo_workflow(client) - uploaded = client.post( - f"/api/apps/{workflow_id}/runs", - files={"file": ("sample.txt", b"hello done", "text/plain")}, - ) - run_id = uploaded.json()["id"] - db = app.state.db - db.update_run(run_id, status="COMPLETED", progress=1.0, updated_at="2026-01-01T00:00:00+00:00") - assert client.post(f"/api/runs/{run_id}/pause").status_code == 422 - - -def test_retry_rejects_non_failed_and_missing_runs() -> None: - """验证只有 FAILED 状态且存在的任务才能重试。""" - with TestClient(app) as client: - workflow_id = _create_published_echo_workflow(client) - uploaded = client.post( - f"/api/apps/{workflow_id}/runs", - files={"file": ("sample.txt", b"x", "text/plain")}, - ) - run_id = uploaded.json()["id"] - - assert client.post(f"/api/runs/{run_id}/retry").status_code == 422 - assert client.post("/api/runs/missing/retry").status_code == 404 - - -def test_delete_run_removes_record_and_files() -> None: - """验证删除任务会清理数据库记录与磁盘上的上传/步骤文件。""" - import shutil - - from wov_app.config import STORAGE_DIR - - with TestClient(app) as client: - workflow_id = _create_published_echo_workflow(client) - uploaded = client.post( - f"/api/apps/{workflow_id}/runs", - files={"file": ("sample.txt", b"hello delete", "text/plain")}, - ) - run_id = uploaded.json()["id"] - - # 执行任务以生成步骤产物目录。 - app.state.scheduler.execute_run(run_id) - run = client.get(f"/api/runs/{run_id}").json() - steps_dir = STORAGE_DIR / "runs" / run_id - assert steps_dir.is_dir() - # 上传文件目录也应存在。 - upload_dir = Path(run["input_uri"]).parent - assert upload_dir.is_dir() - - deleted = client.delete(f"/api/runs/{run_id}") - assert deleted.status_code == 200 - assert deleted.json() == {"deleted": run_id} - - assert client.get(f"/api/runs/{run_id}").status_code == 404 - assert not steps_dir.exists() - assert not upload_dir.exists() - - # 删除不存在的任务返回 404。 - assert client.delete(f"/api/runs/missing").status_code == 404 - - # 清理测试遗留的 runs 目录,避免跨用例残留。 - shutil.rmtree(STORAGE_DIR / "runs", ignore_errors=True) - - -def test_create_run_with_param_overrides() -> None: - """验证创建任务时可携带 params 覆盖(如前端框选的 crop),并持久化。""" - with TestClient(app) as client: - workflow_id = _create_published_echo_workflow(client) - uploaded = client.post( - f"/api/apps/{workflow_id}/runs", - files={"file": ("sample.txt", b"x", "text/plain")}, - data={"params": '{"step": {"crop": [0, 0.75, 1, 0.25]}}'}, - ) - assert uploaded.status_code == 200 - run_id = uploaded.json()["id"] - run = client.get(f"/api/runs/{run_id}").json() - assert run["param_overrides"] == {"step": {"crop": [0, 0.75, 1, 0.25]}} - # 非法 JSON 返回 422。 - bad = client.post( - f"/api/apps/{workflow_id}/runs", - files={"file": ("sample.txt", b"x", "text/plain")}, - data={"params": "not-json"}, - ) - assert bad.status_code == 422 - - -def test_create_run_params_non_object_rejected() -> None: - """params 为 JSON 数组时返回 422。""" - with TestClient(app) as client: - workflow_id = _create_published_echo_workflow(client) - response = client.post( - f"/api/apps/{workflow_id}/runs", - files={"file": ("sample.txt", b"x", "text/plain")}, - data={"params": "[1,2,3]"}, - ) - assert response.status_code == 422 diff --git a/tests/test_batch.py b/tests/test_batch.py deleted file mode 100644 index 762a3a3..0000000 --- a/tests/test_batch.py +++ /dev/null @@ -1,1481 +0,0 @@ -"""文件夹批量处理引擎与 API 测试。 - -覆盖:视频扫描与旁挂字幕判定、创建任务时一次性定位(已有字幕 → SKIPPED)、 -运行时只消费已定位明细、产物复制到视频旁与过程文件清理、暂停/继续断点续跑、 -失败视频不中断、批量 API 全端点(创建/列表/详情/暂停/继续/删除/下载/目录树) -与 404/422 分支。 -""" - -import json -import time -from datetime import datetime, timezone -from pathlib import Path - -import pytest -from fastapi.testclient import TestClient - -from wov_app import batch as batch_engine -from wov_app.batch import ( - BATCH_WORK_ROOT, - MARKER_NAME, - PAUSE_FLAG, - BatchWorker, - create_job, - list_sidecar_subtitles, - load_marker, - remove_job_workspace, - scan_videos, -) -from wov_app.config import STORAGE_DIR -from wov_app.db import Database -from wov_app.main import app -from wov_sdk.models import WorkflowDefinition - - -def _now_iso() -> str: - """返回当前 UTC 时间的 ISO 格式字符串。""" - return datetime.now(timezone.utc).isoformat() - - -def _db(tmp_path) -> Database: - """在临时目录创建独立数据库。""" - return Database(tmp_path / "wov.db") - - -def _seed_echo_workflow(db: Database, workflow_id: str = "echo-app", published: bool = True) -> None: - """创建引用 echo 节点的单节点工作流(真实数据流:输入文件复制为产物)。 - - 幂等:先删除同 ID 的旧工作流(含版本与任务),再重新创建。 - """ - definition = { - "name": "echo-flow", - "version": 1, - "nodes": [ - {"id": "step", "node_type": "echo", "inputs": {"file_uri": "input.video_uri"}} - ], - "edges": [], - "entry_inputs": {"video_uri": "file"}, - "final_outputs": {"result": "step.file_uri"}, - } - # 批量测试会真实执行 echo 节点,注册表由 conftest 每测试隔离,需显式注册。 - _register_echo() - if db.get_workflow(workflow_id) is not None: - db.delete_workflow(workflow_id) - db.upsert_workflow( - { - "id": workflow_id, - "name": "Echo", - "description": "", - "published": 1 if published else 0, - "latest_version": 1, - } - ) - db.create_workflow_version(workflow_id, 1, definition) - - -def _register_echo() -> None: - """把内置 echo 节点注册到进程内注册表(conftest 每个测试隔离注册表)。""" - from wov_app import registry - from nodes.echo import invoke - from wov_sdk.models import NodeManifest - - root = Path(__file__).resolve().parent.parent - registry.register(NodeManifest.load(str(root / "manifests" / "echo.json")), invoke) - - -def _video_folder(tmp_path, names=("a.mp4", "b.mp4")) -> Path: - """创建含视频文件的文件夹:内容为真实文本(echo 节点按文本读入)。""" - folder = tmp_path / "videos" - folder.mkdir() - for index, name in enumerate(names, start=1): - (folder / name).write_text(f"视频 {name} 的测试内容 {index}\n", encoding="utf-8") - return folder - - -def _make_job(db: Database, folder: Path, workflow_id: str = "echo-app", recursive: bool = True) -> dict: - """通过 create_job 创建批量任务并返回任务记录。""" - job_id = create_job(db, str(folder), workflow_id, recursive) - return db.get_batch_job(job_id) - - -def _create_run( - db: Database, - run_id: str, - folder: Path, - workflow_id: str = "echo-app", - status: str = "QUEUED", - name: str = "a", -) -> None: - """创建一条 source=batch 的运行记录(input 指向 folder 下的视频文件)。""" - db.create_run( - { - "id": run_id, - "workflow_id": workflow_id, - "workflow_version": 1, - "status": status, - "progress": 0, - "input_uri": str(folder / f"{name}.mp4"), - "param_overrides": None, - "source": "batch", - "created_at": _now_iso(), - "updated_at": _now_iso(), - } - ) - - -def _find_product(video_dir: Path, stem: str, alias: str) -> Path: - """在同名输出位置查找最终产物文件(文件名以 主名.别名 开头)。""" - matches = list(video_dir.glob(f"{stem}.{alias}.*")) - assert matches, f"未找到产物 {stem}.{alias}.* in {video_dir}" - return matches[0] - - -# --------------------------------------------------------------------------- -# 扫描 / 旁挂字幕判定 / 完成标记读取 -# --------------------------------------------------------------------------- - - -def test_scan_videos_recursive_and_top_level(tmp_path) -> None: - """递归/非递归扫描只返回视频文件,隐藏目录与普通文件不参与。""" - folder = tmp_path / "media" - (folder / "sub").mkdir(parents=True) - (folder / "a.mp4").write_text("a", encoding="utf-8") - (folder / "b.MKV").write_text("b", encoding="utf-8") - (folder / "readme.txt").write_text("c", encoding="utf-8") - (folder / "sub" / "c.avi").write_text("d", encoding="utf-8") - (folder / "sub" / "notes.md").write_text("e", encoding="utf-8") - - recursive = scan_videos(folder, recursive=True) - assert [p.name for p in recursive] == ["a.mp4", "b.MKV", "c.avi"] - flat = scan_videos(folder, recursive=False) - assert [p.name for p in flat] == ["a.mp4", "b.MKV"] - - -def test_list_sidecar_subtitles_matches(tmp_path) -> None: - """视频旁"文件名含视频名"的字幕文件全部命中;不相关/非字幕/别的目录不算。""" - folder = tmp_path / "media" - (folder / "sub").mkdir(parents=True) - video = folder / "movie.mp4" - video.write_text("v", encoding="utf-8") - # 命中:同目录、字幕扩展名、文件名含视频主名(大小写不敏感)。 - (folder / "movie.srt").write_text("s", encoding="utf-8") - (folder / "movie.CN.srt").write_text("s", encoding="utf-8") - (folder / "MOVIE.CN_dual_eye.ass").write_text("s", encoding="utf-8") - (folder / "movie.zh-CN.20260819120000.srt").write_text("s", encoding="utf-8") - # 不命中:不含视频主名、非字幕扩展名、子目录里的字幕。 - (folder / "other.srt").write_text("s", encoding="utf-8") - (folder / "movie.jpg").write_text("s", encoding="utf-8") - (folder / "sub" / "movie.srt").write_text("s", encoding="utf-8") - - names = [p.name for p in list_sidecar_subtitles(video)] - assert names == [ - "MOVIE.CN_dual_eye.ass", - "movie.CN.srt", - "movie.srt", - "movie.zh-CN.20260819120000.srt", - ] - - -def test_list_sidecar_subtitles_short_stem_and_unrelated(tmp_path) -> None: - """单字符视频主名只接受"主名."前缀,避免 a.mp4 误配 apple.srt。""" - folder = tmp_path / "media" - folder.mkdir() - video = folder / "a.mp4" - video.write_text("v", encoding="utf-8") - (folder / "apple.srt").write_text("s", encoding="utf-8") - (folder / "b.srt").write_text("s", encoding="utf-8") - assert list_sidecar_subtitles(video) == [] - (folder / "a.srt").write_text("s", encoding="utf-8") - assert [p.name for p in list_sidecar_subtitles(video)] == ["a.srt"] - - -def test_list_sidecar_subtitles_handles_unreadable_entries(tmp_path, monkeypatch) -> None: - """目录不可读返回空列表;单个子项不可读时跳过该项不影响其余匹配。""" - from pathlib import Path as RealPath - - # 整目录不可读(iterdir 抛 OSError)→ 保守返回空。 - class _Denied(RealPath): - """iterdir 恒抛权限错误的子类,模拟不可读的视频目录。""" - - def iterdir(self): - raise OSError("denied") - - denied = _Denied(str(tmp_path / "denied")) - assert list_sidecar_subtitles(denied / "a.mp4") == [] - - # 单个子项不可读(is_file 抛 OSError)→ 跳过该项,其余正常返回。 - folder = tmp_path / "media" - folder.mkdir() - video = folder / "a.mp4" - video.write_text("v", encoding="utf-8") - (folder / "a.srt").write_text("s", encoding="utf-8") - - class _Poison(RealPath): - """is_file 恒抛权限错误的子类,模拟不可读的目录项。""" - - def is_file(self): - raise OSError("denied") - - real_iterdir = RealPath.iterdir - - def mixed_iterdir(path): - return list(real_iterdir(path)) + [_Poison(str(folder / "secret"))] - - monkeypatch.setattr(RealPath, "iterdir", mixed_iterdir) - assert [p.name for p in list_sidecar_subtitles(video)] == ["a.srt"] - - -def test_load_marker_variants(tmp_path, monkeypatch) -> None: - """完成标记缺失/损坏/非字典/读取异常时返回 None。""" - work = tmp_path / "movie" - work.mkdir() - assert load_marker(work) is None - (work / MARKER_NAME).write_text("{broken json", encoding="utf-8") - assert load_marker(work) is None - (work / MARKER_NAME).write_text("[1,2]", encoding="utf-8") - assert load_marker(work) is None - (work / MARKER_NAME).write_text('{"workflow_id": "w", "finals": {"r": "m.txt"}}', encoding="utf-8") - assert load_marker(work)["finals"]["r"] == "m.txt" - - # 读取抛 OSError(权限等)时同样保守视为无标记。 - from pathlib import Path as RealPath - - def broken_read_text(path, **kwargs): - raise OSError("denied") - - monkeypatch.setattr(RealPath, "read_text", broken_read_text) - assert load_marker(work) is None - - -def test_remove_job_workspace(tmp_path) -> None: - """删除任务级私有工作空间;目录不存在时静默无副作用。""" - job_dir = BATCH_WORK_ROOT / "batch_del" - (job_dir / "runs" / "run_x").mkdir(parents=True) - remove_job_workspace("batch_del") - assert not job_dir.exists() - remove_job_workspace("batch_missing") - - -# --------------------------------------------------------------------------- -# create_job:校验 + 一次性定位(已有字幕 → SKIPPED) -# --------------------------------------------------------------------------- - - -def test_create_job_validation_errors(tmp_path) -> None: - """文件夹不存在、未发布工作流、无版本、无视频都拒绝创建。""" - db = _db(tmp_path) - folder = _video_folder(tmp_path) - with pytest.raises(ValueError, match="folder not found"): - create_job(db, str(tmp_path / "missing"), "echo-app") - with pytest.raises(ValueError, match="published workflow not found"): - create_job(db, str(folder), "ghost-flow") - _seed_echo_workflow(db, published=False) - with pytest.raises(ValueError, match="published workflow not found"): - create_job(db, str(folder), "echo-app") - # 有版本但文件夹里没有视频。 - _seed_echo_workflow(db, published=True) - empty = tmp_path / "empty" - empty.mkdir() - with pytest.raises(ValueError, match="no videos found in folder"): - create_job(db, str(empty), "echo-app") - # 已发布但没有版本的工作流。 - db.delete_workflow("echo-app") - db.upsert_workflow({"id": "echo-app", "name": "E", "description": "", "published": 1, "latest_version": 0}) - with pytest.raises(ValueError, match="workflow has no version"): - create_job(db, str(folder), "echo-app") - - -def test_create_job_locates_all_videos_once(tmp_path) -> None: - """创建任务时一次性定位:全部视频登记明细、递归标志落库、可被引擎拾起。""" - db = _db(tmp_path) - _seed_echo_workflow(db) - (tmp_path / "videos" / "sub").mkdir(parents=True) - (tmp_path / "videos" / "a.mp4").write_text("a", encoding="utf-8") - (tmp_path / "videos" / "sub" / "b.mkv").write_text("b", encoding="utf-8") - job = _make_job(db, tmp_path / "videos", recursive=True) - assert job["status"] == "QUEUED" - videos = db.list_batch_videos(job["id"]) - assert {Path(v["video_path"]).name for v in videos} == {"a.mp4", "b.mkv"} - assert all(v["status"] == "PENDING" for v in videos) - # 工作空间位于应用私有存储目录(与媒体库隔离),且每个视频独立目录。 - assert all(Path(v["work_dir"]).is_relative_to(BATCH_WORK_ROOT / job["id"]) for v in videos) - assert db.next_queued_batch_job()["id"] == job["id"] - - -def test_create_job_skips_videos_with_existing_subtitles(tmp_path) -> None: - """视频旁已有对应字幕文件的直接记 SKIPPED,其余 PENDING(不触发流水线)。""" - db = _db(tmp_path) - _seed_echo_workflow(db) - folder = _video_folder(tmp_path, names=("a.mp4", "b.mp4")) - # a 已处理过(视频旁有中文双目字幕),b 未处理。 - (folder / "a.CN_dual_eye.ass").write_text("已处理", encoding="utf-8") - - job = _make_job(db, folder) - videos = {Path(v["video_path"]).name: v for v in db.list_batch_videos(job["id"])} - assert videos["a.mp4"]["status"] == "SKIPPED" - assert videos["a.mp4"]["run_id"] is None - assert videos["b.mp4"]["status"] == "PENDING" - - -def test_create_job_all_videos_skipped_still_created(tmp_path) -> None: - """文件夹里全部视频都已有字幕时任务直接视为完成(无字幕视频数为 0)。 - - 新口径(2026-09):total = 扫描出的无字幕视频数,全被 SKIPPED 时 - total=0 且没有可处理项,创建即置 COMPLETED,不排队空跑。 - """ - db = _db(tmp_path) - _seed_echo_workflow(db) - folder = _video_folder(tmp_path, names=("a.mp4", "b.mp4")) - (folder / "a.CN.srt").write_text("x", encoding="utf-8") - (folder / "b.CN_dual_eye.ass").write_text("x", encoding="utf-8") - job = _make_job(db, folder) - assert job["status"] == "COMPLETED" - assert job["total"] == 0 and job["done"] == 0 - assert all(v["status"] == "SKIPPED" for v in db.list_batch_videos(job["id"])) - - -# --------------------------------------------------------------------------- -# 引擎:完整处理 / 跳过 / 失败 / 暂停续跑 / 收尾清理 -# --------------------------------------------------------------------------- - - -def test_batch_worker_processes_all_videos_and_cleans_up(tmp_path) -> None: - """批量引擎逐个处理视频:产物复制到视频旁、run 记录与过程工作空间清理。""" - db = _db(tmp_path) - _seed_echo_workflow(db) - folder = _video_folder(tmp_path) - job = _make_job(db, folder) - worker = BatchWorker(db, interval_seconds=0.05) - worker._process_job(job) - - job = db.get_batch_job(job["id"]) - assert job["status"] == "COMPLETED" - assert job["done"] == 2 and job["failed"] == 0 - for name in ("a", "b"): - videos = {Path(v["video_path"]).name: v for v in db.list_batch_videos(job["id"])} - row = videos[f"{name}.mp4"] - # 最终产物复制到视频旁(与 .mp4 同目录),内容与输入一致(真实数据流)。 - product = _find_product(folder, name, "result") - assert product.parent == folder - assert product.read_text(encoding="utf-8") == (folder / f"{name}.mp4").read_text(encoding="utf-8") - # 视频状态 COMPLETED 且 run 引用清空;不再写完成标记。 - assert row["status"] == "COMPLETED" - assert row["run_id"] is None - assert not (Path(row["work_dir"]) / MARKER_NAME).exists() - # 过程工作空间(含 runs/steps/音频分块等)已被整体清理,不在媒体库残留。 - assert not Path(row["work_dir"]).exists() - # run 记录已删除(产物已放视频旁,不再依赖原文件)。 - assert db.list_runs() == [] - - -def test_batch_worker_skips_videos_with_existing_subtitles(tmp_path) -> None: - """已有字幕的视频在创建时记 SKIPPED,不进入 total/done,只统计真正处理的。 - - 新口径(2026-09):total=无字幕视频数(不含 SKIPPED),done=实际完成数。 - """ - db = _db(tmp_path) - _seed_echo_workflow(db) - folder = _video_folder(tmp_path, names=("a.mp4", "b.mp4")) - (folder / "a.CN_dual_eye.ass").write_text("已处理", encoding="utf-8") - job = _make_job(db, folder) - # 创建时 total 已固定为无字幕数(b 一个),SKIPPED 不计入。 - assert db.get_batch_job(job["id"])["total"] == 1 - BatchWorker(db, interval_seconds=0.05)._process_job(job) - videos = {Path(v["video_path"]).name: v for v in db.list_batch_videos(job["id"])} - assert videos["a.mp4"]["status"] == "SKIPPED" - assert videos["a.mp4"]["run_id"] is None - assert videos["b.mp4"]["status"] == "COMPLETED" - job = db.get_batch_job(job["id"]) - # done 只计实际完成的 b(1 个),不再把 SKIPPED 的 a 计入。 - assert job["done"] == 1 and job["total"] == 1 - - -def test_batch_worker_all_skipped_job_completes(tmp_path) -> None: - """全部视频都有字幕时创建即视为完成(total=0),不创建任何 run。""" - db = _db(tmp_path) - _seed_echo_workflow(db) - folder = _video_folder(tmp_path, names=("a.mp4", "b.mp4")) - (folder / "a.srt").write_text("x", encoding="utf-8") - (folder / "b.CN.srt").write_text("x", encoding="utf-8") - job = _make_job(db, folder) - # 新口径:无字幕视频数为 0 → 创建即 COMPLETED,引擎不需要再跑。 - assert db.get_batch_job(job["id"])["status"] == "COMPLETED" - assert db.get_batch_job(job["id"])["total"] == 0 - assert db.get_batch_job(job["id"])["done"] == 0 - assert db.list_runs() == [] - - -def test_batch_worker_failed_video_continues(tmp_path) -> None: - """缺失视频文件记为 FAILED,任务继续处理后续视频。""" - db = _db(tmp_path) - _seed_echo_workflow(db) - folder = _video_folder(tmp_path, names=("gone.mp4", "b.mp4")) - job = _make_job(db, folder) - # 任务创建后、处理前删除第一个视频(模拟外部移除),第二个正常处理。 - (folder / "gone.mp4").unlink() - BatchWorker(db, interval_seconds=0.05)._process_job(job) - - videos = {Path(v["video_path"]).name: v for v in db.list_batch_videos(job["id"])} - assert videos["gone.mp4"]["status"] == "FAILED" - assert videos["gone.mp4"]["error"] == "video file not found" - assert videos["b.mp4"]["status"] == "COMPLETED" - job = db.get_batch_job(job["id"]) - assert job["status"] == "COMPLETED" - assert job["done"] == 1 and job["failed"] == 1 - - -def test_batch_worker_process_exception_marks_video_failed(tmp_path, monkeypatch) -> None: - """单视频执行抛异常:该视频 FAILED 带错误信息,任务继续处理后续视频。""" - db = _db(tmp_path) - _seed_echo_workflow(db) - folder = _video_folder(tmp_path, names=("a.mp4", "b.mp4")) - job = _make_job(db, folder) - - class _BoomScheduler: - """execute_run 直接抛异常的假调度器,触发单视频兜底分支。""" - - def __init__(self, db: Database, work_dir: Path) -> None: - self.db = db - - def execute_run(self, run_id: str) -> None: - raise RuntimeError("boom") - - monkeypatch.setattr("wov_app.batch.WorkflowScheduler", _BoomScheduler) - BatchWorker(db, interval_seconds=0.05)._process_job(job) - videos = {Path(v["video_path"]).name: v for v in db.list_batch_videos(job["id"])} - assert videos["a.mp4"]["status"] == "FAILED" - assert "boom" in videos["a.mp4"]["error"] - assert videos["b.mp4"]["status"] == "FAILED" - assert db.get_batch_job(job["id"])["status"] == "COMPLETED" - - -class _PausingScheduler: - """把 execute_run 模拟为"被暂停"的假调度器:置 run 为 PAUSED。""" - - def __init__(self, db: Database, work_dir: Path) -> None: - self.db = db - self.work_dir = work_dir - - def execute_run(self, run_id: str) -> None: - self.db.update_run(run_id, status="PAUSED", updated_at=_now_iso()) - - -def test_batch_worker_pause_then_resume_continues(tmp_path, monkeypatch) -> None: - """暂停后重新开始:PAUSED 视频从断点续跑,未开始的视频接着处理。""" - db = _db(tmp_path) - _seed_echo_workflow(db) - folder = _video_folder(tmp_path, names=("a.mp4", "b.mp4")) - job = _make_job(db, folder) - worker = BatchWorker(db, interval_seconds=0.05) - - # 第一次执行:第一个视频处理中被暂停(假调度器把 run 置为 PAUSED)。 - monkeypatch.setattr("wov_app.batch.WorkflowScheduler", _PausingScheduler) - worker._process_job(job) - videos = {Path(v["video_path"]).name: v for v in db.list_batch_videos(job["id"])} - assert videos["a.mp4"]["status"] == "PAUSED" - assert videos["b.mp4"]["status"] == "PENDING" - assert db.get_batch_job(job["id"])["status"] == "PAUSED" - - # 恢复真实调度器并继续:a 从断点完成(收尾清理),b 接着处理,任务 COMPLETED。 - monkeypatch.undo() - worker.resume_job(job["id"]) - worker._process_job(db.get_batch_job(job["id"])) - videos = {Path(v["video_path"]).name: v for v in db.list_batch_videos(job["id"])} - assert videos["a.mp4"]["status"] == "COMPLETED" - assert videos["b.mp4"]["status"] == "COMPLETED" - assert db.get_batch_job(job["id"])["status"] == "COMPLETED" - - # 再次处理(已完成视频在循环里直接 continue):结果不变,幂等。 - worker._process_job(db.get_batch_job(job["id"])) - videos = {Path(v["video_path"]).name: v for v in db.list_batch_videos(job["id"])} - assert videos["a.mp4"]["status"] == "COMPLETED" - assert videos["b.mp4"]["status"] == "COMPLETED" - assert db.get_batch_job(job["id"])["done"] == 2 - - -def test_batch_worker_paused_job_does_not_start_new_video(tmp_path, monkeypatch) -> None: - """任务在视频之间被暂停:后续视频不开始,不创建 run。""" - db = _db(tmp_path) - _seed_echo_workflow(db) - folder = _video_folder(tmp_path, names=("a.mp4", "b.mp4")) - job = _make_job(db, folder) - job_id = job["id"] - from wov_app.scheduler import WorkflowScheduler - - class _PauseAfterFirstScheduler: - """真实执行第一个视频后把批量任务置为 PAUSED(模拟用户处理中暂停)。""" - - def __init__(self, db: Database, work_dir: Path) -> None: - self.db = db - self.work_dir = work_dir - - def execute_run(self, run_id: str) -> None: - WorkflowScheduler(self.db, self.work_dir).execute_run(run_id) - self.db.update_batch_job(job_id, status="PAUSED", updated_at=_now_iso()) - - monkeypatch.setattr("wov_app.batch.WorkflowScheduler", _PauseAfterFirstScheduler) - BatchWorker(db, interval_seconds=0.05)._process_job(db.get_batch_job(job_id)) - videos = {Path(v["video_path"]).name: v for v in db.list_batch_videos(job_id)} - # 第一个视频真实完成;第二个视频在开始前因任务已暂停而不处理。 - assert videos["a.mp4"]["status"] == "COMPLETED" - assert videos["b.mp4"]["status"] == "PENDING" - assert videos["b.mp4"]["run_id"] is None - assert db.get_batch_job(job_id)["status"] == "PAUSED" - - -def test_batch_worker_failed_and_running_runs_resume(tmp_path) -> None: - """已失败的 run 重跑、上次进程残留的 RUNNING run 恢复后继续(收尾清理)。""" - db = _db(tmp_path) - _seed_echo_workflow(db) - folder = _video_folder(tmp_path, names=("a.mp4", "b.mp4")) - job = _make_job(db, folder) - videos = {Path(v["video_path"]).name: v for v in db.list_batch_videos(job["id"])} - for name, status in (("a", "FAILED"), ("b", "RUNNING")): - run_id = f"run_{name}" - _create_run(db, run_id, folder, status=status, name=name) - db.update_batch_video(videos[f"{name}.mp4"]["id"], run_id=run_id, updated_at=_now_iso()) - - BatchWorker(db, interval_seconds=0.05)._process_job(db.get_batch_job(job["id"])) - videos = {Path(v["video_path"]).name: v for v in db.list_batch_videos(job["id"])} - assert videos["a.mp4"]["status"] == "COMPLETED" - assert videos["b.mp4"]["status"] == "COMPLETED" - - -def test_batch_worker_retry_failed_keeps_completed_node_artifacts(tmp_path) -> None: - """批量重试 FAILED 视频**保留已完成节点产物**:只重跑失败节点。 - - 回归:此前 FAILED 走 reset_run 清空全部产物记录,重跑时 extract/ocr 等 - 长耗时节点从头重做(run_e2b74e89e232 的 22222 帧 OCR 被白白丢弃)。 - 通过改写 step1 产物内容验证:若 step1 被重跑,最终产物会恢复为源视频 - 文本;保留产物则最终产物内容为改写后的内容。 - """ - db = _db(tmp_path) - _register_echo() - # 双节点串联工作流:step1 成功、step2 失败的场景下验证只重跑 step2。 - definition = { - "name": "two-step", - "version": 1, - "nodes": [ - {"id": "s1", "node_type": "echo", "inputs": {"file_uri": "input.video_uri"}}, - {"id": "s2", "node_type": "echo", "inputs": {"file_uri": "s1.file_uri"}}, - ], - "edges": [{"from": "s1", "to": "s2"}], - "entry_inputs": {"video_uri": "file"}, - "final_outputs": {"result": "s2.file_uri"}, - } - db.upsert_workflow({"id": "echo-app", "name": "Echo", "description": "", "published": 1, "latest_version": 1}) - db.create_workflow_version("echo-app", 1, definition) - folder = _video_folder(tmp_path, names=("a.mp4",)) - job = _make_job(db, folder) - video = db.list_batch_videos(job["id"])[0] - run_id = "run_retry" - _create_run(db, run_id, folder, status="FAILED", name="a") - db.update_batch_video(video["id"], run_id=run_id, updated_at=_now_iso()) - - # 模拟 step1 已完成并登记产物,把其内容改写为与源视频不同(step2 会引用)。 - s1_out = Path(video["work_dir"]) / "runs" / run_id / "steps" / "s1" / "echo.txt" - s1_out.parent.mkdir(parents=True) - s1_out.write_text("step1 已保留产物", encoding="utf-8") - db.create_artifact( - { - "run_id": run_id, - "node_id": "s1", - "name": "s1.file_uri", - "uri": str(s1_out), - "mime_type": "text/plain", - "size": s1_out.stat().st_size, - } - ) - - BatchWorker(db, interval_seconds=0.05)._process_job(db.get_batch_job(job["id"])) - video = db.list_batch_videos(job["id"])[0] - assert video["status"] == "COMPLETED" - # step1 未重跑:最终产物内容等于保留的 step1 产物,而不是源视频文本。 - product = _find_product(folder, "a", "result") - assert product.read_text(encoding="utf-8") == "step1 已保留产物" - - -def test_batch_worker_stale_run_id_recreated(tmp_path) -> None: - """明细里的 run_id 指向已不存在的 run 时按全新视频处理并正常完成。""" - db = _db(tmp_path) - _seed_echo_workflow(db) - folder = _video_folder(tmp_path, names=("a.mp4",)) - job = _make_job(db, folder) - video = db.list_batch_videos(job["id"])[0] - db.update_batch_video(video["id"], run_id="run_dead", updated_at=_now_iso()) - - BatchWorker(db, interval_seconds=0.05)._process_job(job) - video = db.list_batch_videos(job["id"])[0] - assert video["status"] == "COMPLETED" - assert db.get_run("run_dead") is None - assert _find_product(folder, "a", "result").is_file() - - -def test_batch_worker_run_deleted_by_scheduler_returns(tmp_path, monkeypatch) -> None: - """execute_run 期间 run 记录被删除(极端情况)时直接返回,不误标完成。""" - db = _db(tmp_path) - _seed_echo_workflow(db) - folder = _video_folder(tmp_path, names=("a.mp4",)) - job = _make_job(db, folder) - - class _DeletingScheduler: - """execute_run 直接删除 run 记录的假调度器。""" - - def __init__(self, db: Database, work_dir: Path) -> None: - self.db = db - - def execute_run(self, run_id: str) -> None: - self.db.delete_run(run_id) - - monkeypatch.setattr("wov_app.batch.WorkflowScheduler", _DeletingScheduler) - BatchWorker(db, interval_seconds=0.05)._process_job(job) - video = db.list_batch_videos(job["id"])[0] - # 不标 COMPLETED/FAILED,保持 PENDING,等待下一次处理重试。 - assert video["status"] == "PENDING" - - -def test_batch_worker_pending_leftover_never_marks_completed(tmp_path, monkeypatch) -> None: - """残留未处理 PENDING 视频时,任务**不得**置 COMPLETED(状态机缺陷回归)。 - - 真实事故(batch_969fabe74b83 等 3 个任务):引擎串行处理到 9.9GB 大视频时 - execute_run 异常中断,_process_video 返回但该视频未被标 FAILED/COMPLETED - (保持 PENDING),_run_job 循环照常走完剩余 SKIPPED 后**无条件**收尾置 - COMPLETED——留下"10 个待处理却已完成"的僵尸状态。 - - 本测试用假调度器复现:第一个视频 execute_run 抛异常且不标任何状态 - (run 被删除的极端情形同路径),第二个视频正常;断言任务必须保持 - RUNNING(而非 COMPLETED),等待引擎下一次拾起重跑剩余 PENDING。 - """ - db = _db(tmp_path) - _seed_echo_workflow(db) - # a.mp4 待处理(处理中崩溃);b.mp4 旁放好字幕 → 创建即 SKIPPED,不参与处理。 - folder = _video_folder(tmp_path, names=("a.mp4", "b.mp4")) - (folder / "b.CN.srt").write_text("1\n00:00:00,000 --> 00:00:01,000\nb\n", encoding="utf-8") - job = _make_job(db, folder) - videos0 = {Path(v["video_path"]).name: v for v in db.list_batch_videos(job["id"])} - assert videos0["b.mp4"]["status"] == "SKIPPED" # 前置:旁挂字幕命中跳过 - - class _CrashScheduler: - """模拟进程在第一个(唯一待处理)视频处理中被杀:run 消失、视频保持 PENDING。""" - - def __init__(self, db: Database, work_dir: Path) -> None: - self.db = db - - def execute_run(self, run_id: str) -> None: - # 等同进程崩溃后 run 记录残留被清/丢失,视频仍是 PENDING。 - self.db.delete_run(run_id) - - monkeypatch.setattr("wov_app.batch.WorkflowScheduler", _CrashScheduler) - worker = BatchWorker(db, interval_seconds=0.05) - # 第一轮:a 崩溃残留 PENDING → 任务必须仍 RUNNING(允许续跑),不得 COMPLETED。 - worker._process_job(job) - job = db.get_batch_job(job["id"]) - videos = {Path(v["video_path"]).name: v for v in db.list_batch_videos(job["id"])} - # 缺陷行为:job 被置 COMPLETED(无条件收尾);期望保持 RUNNING。 - assert videos["a.mp4"]["status"] == "PENDING" - assert videos["b.mp4"]["status"] == "SKIPPED" - assert job["status"] == "RUNNING", ( - f"残留 PENDING 时任务被误置为 {job['status']}(缺陷:无条件收尾置 COMPLETED)" - ) - - # 第二轮(引擎重启后再次拾起 RUNNING 任务):a 这次正常完成 → 全部完成才 COMPLETED。 - monkeypatch.setattr("wov_app.batch.WorkflowScheduler", _CrashScheduler) - # 放开假调度器的崩溃:第二次调用时不再删 run,让真实调度器跑通。 - class _RecoveringScheduler: - """第二轮:真实执行工作流并产生成品,由引擎收尾放置。""" - - def __init__(self, db: Database, work_dir: Path) -> None: - self.db = db - - def execute_run(self, run_id: str) -> None: - from wov_app.scheduler import WorkflowScheduler - - video = self.db.list_batch_videos(job["id"])[0] - WorkflowScheduler(self.db, Path(video["work_dir"])).execute_run(run_id) - - monkeypatch.setattr("wov_app.batch.WorkflowScheduler", _RecoveringScheduler) - worker._process_job(job) - videos = {Path(v["video_path"]).name: v for v in db.list_batch_videos(job["id"])} - assert videos["a.mp4"]["status"] == "COMPLETED" - assert db.get_batch_job(job["id"])["status"] == "COMPLETED" - - -def test_batch_worker_already_completed_runs_finalized(tmp_path) -> None: - """run 已完成但视频未标记(收尾前中断):直接放置产物、清理并标记完成。 - - 覆盖 _place_products 各分支:产物齐全(复制)、产物记录存在但文件丢失 - (报错)、无产物记录(报错)——只有成品齐全才清理工作空间与 run 记录。 - """ - db = _db(tmp_path) - _seed_echo_workflow(db) - folder = _video_folder(tmp_path, names=("a.mp4", "b.mp4", "c.mp4")) - job = _make_job(db, folder) - now = _now_iso() - videos = {Path(v["video_path"]).stem: v for v in db.list_batch_videos(job["id"])} - - def complete_run(run_id: str, name: str, with_file: bool, with_artifact: bool) -> None: - """创建 COMPLETED run;可选产物文件与产物记录。""" - _create_run(db, run_id, folder, status="COMPLETED", name=name) - work_dir = Path(videos[name]["work_dir"]) - work_dir.mkdir(parents=True) - if with_artifact: - path = work_dir / "runs" / run_id / "steps" / "step" / f"{name}.result.txt" - db.create_artifact( - { - "run_id": run_id, - "node_id": "step", - "name": "result", - "uri": str(path), - "mime_type": "text/plain", - "size": 6, - } - ) - if with_file: - path = work_dir / "runs" / run_id / "steps" / "step" / f"{name}.result.txt" - path.parent.mkdir(parents=True, exist_ok=True) - path.write_text(f"产物 {name}", encoding="utf-8") - db.update_batch_video(videos[name]["id"], run_id=run_id, updated_at=now) - - # a:产物齐全;b:产物记录存在但文件丢失;c:没有任何产物记录。 - complete_run("run_done_a", "a", with_file=True, with_artifact=True) - complete_run("run_done_b", "b", with_file=False, with_artifact=True) - complete_run("run_done_c", "c", with_file=False, with_artifact=False) - - BatchWorker(db, interval_seconds=0.05)._process_job(db.get_batch_job(job["id"])) - videos = {Path(v["video_path"]).stem: v for v in db.list_batch_videos(job["id"])} - assert videos["a"]["status"] == "COMPLETED" - assert all(videos[name]["status"] == "FAILED" for name in ("b", "c")) - # a 的产物复制到视频旁;b/c 无产物可复制。 - product = _find_product(folder, "a", "result") - assert product.read_text(encoding="utf-8") == "产物 a" - assert not list(folder.glob("b.result.*")) and not list(folder.glob("c.result.*")) - # a 清理完成;b/c 必须保留工作空间、关联 run 与错误供修复后重试。 - assert not Path(videos["a"]["work_dir"]).exists() - assert db.get_run("run_done_a") is None - for name in ("b", "c"): - assert Path(videos[name]["work_dir"]).exists() - assert db.get_run(f"run_done_{name}") is not None - assert videos[name]["run_id"] == f"run_done_{name}" - assert "result" in videos[name]["error"] - - -def test_batch_worker_place_products_branches(tmp_path) -> None: - """_place_products:无产物记录/文件丢失报错;.srt/.ass 按库内约定命名覆盖; - 其他扩展名保留原文件名复制。""" - db = _db(tmp_path) - _seed_echo_workflow(db) - folder = _video_folder(tmp_path, names=("a.mp4",)) - video = folder / "a.mp4" - run_id = "run_place" - _create_run(db, run_id, folder, name="a") - source_dir = tmp_path / "src" - source_dir.mkdir() - worker = BatchWorker(db, interval_seconds=0.05) - definition = { - "name": "multi-final", - "version": 1, - "nodes": [], - "edges": [], - "entry_inputs": {"video_uri": "file"}, - # 无产物记录 / 文件丢失 / srt / ass / txt 五种 final 场景。 - "final_outputs": { - "alias_none": "x.none", - "alias_lost": "x.lost", - "alias_srt": "step.srt", - "alias_ass": "step.ass", - "alias_txt": "step.txt", - }, - } - # alias_lost:产物记录存在但指向的文件已丢失 → 跳过不放置。 - db.create_artifact( - {"run_id": run_id, "node_id": "step", "name": "alias_lost", "uri": str(source_dir / "lost.srt"), "mime_type": "text/plain", "size": 0} - ) - # alias_srt:中文 srt → <视频名>.CN.srt;目标已存在(旧内容)→ 覆盖。 - src_srt = source_dir / "raw_any_name.srt" - src_srt.write_text("1\n00:00:00,000 --> 00:00:01,000\n新中文字幕\n", encoding="utf-8") - db.create_artifact( - {"run_id": run_id, "node_id": "step", "name": "alias_srt", "uri": str(src_srt), "mime_type": "text/plain", "size": src_srt.stat().st_size} - ) - target_srt = video.parent / "a.CN.srt" - target_srt.write_text("旧字幕内容", encoding="utf-8") - # alias_ass:双目 ass → <视频名>.CN_dual_eye.ass;覆盖同名旧文件。 - src_ass = source_dir / "whatever.ass" - src_ass.write_text("[Script Info]\n新双目字幕\n", encoding="utf-8") - db.create_artifact( - {"run_id": run_id, "node_id": "step", "name": "alias_ass", "uri": str(src_ass), "mime_type": "text/plain", "size": src_ass.stat().st_size} - ) - target_ass = video.parent / "a.CN_dual_eye.ass" - target_ass.write_text("旧 ass", encoding="utf-8") - # alias_txt:其他扩展名保留原文件名(含时间戳命名)复制。 - src_txt = source_dir / "a.other.20260902120000.txt" - src_txt.write_text("其余产物内容", encoding="utf-8") - db.create_artifact( - {"run_id": run_id, "node_id": "step", "name": "alias_txt", "uri": str(src_txt), "mime_type": "text/plain", "size": src_txt.stat().st_size} - ) - - # 所有必需成品预检通过前不开始覆盖,缺失原因中包含具体别名。 - with pytest.raises(ValueError, match="alias_none"): - worker._place_products(run_id, video, WorkflowDefinition.from_dict(definition)) - del definition["final_outputs"]["alias_none"] - with pytest.raises(ValueError, match="alias_lost"): - worker._place_products(run_id, video, WorkflowDefinition.from_dict(definition)) - assert target_srt.read_text(encoding="utf-8") == "旧字幕内容" - del definition["final_outputs"]["alias_lost"] - placed = worker._place_products(run_id, video, WorkflowDefinition.from_dict(definition)) - assert placed == ["a.CN.srt", "a.CN_dual_eye.ass", "a.other.20260902120000.txt"] - # srt/ass 被改名为标准名且覆盖旧文件;txt 保留原名。 - assert target_srt.read_text(encoding="utf-8") == "1\n00:00:00,000 --> 00:00:01,000\n新中文字幕\n" - assert target_ass.read_text(encoding="utf-8") == "[Script Info]\n新双目字幕\n" - assert (video.parent / "a.other.20260902120000.txt").read_text(encoding="utf-8") == "其余产物内容" - # alias_none(无记录)与 alias_lost(文件丢失)未放置。 - assert not (video.parent / "lost.srt").exists() -def test_batch_worker_job_validation_failures(tmp_path) -> None: - """文件夹缺失/工作流未发布/无版本时任务置为 FAILED 并记录错误。""" - db = _db(tmp_path) - now = _now_iso() - - def add_job(job_id, folder, workflow_id="echo-app"): - db.create_batch_job( - { - "id": job_id, "folder_path": folder, "workflow_id": workflow_id, - "recursive": 1, "status": "QUEUED", "progress": 0, "total": 0, - "done": 0, "failed": 0, "error": None, - "created_at": now, "updated_at": now, - } - ) - - worker = BatchWorker(db, interval_seconds=0.05) - add_job("job_nofolder", str(tmp_path / "missing")) - worker._process_job(db.get_batch_job("job_nofolder")) - assert db.get_batch_job("job_nofolder")["status"] == "FAILED" - assert "folder not found" in db.get_batch_job("job_nofolder")["error"] - - folder = _video_folder(tmp_path) - _seed_echo_workflow(db, published=False) - add_job("job_unpublished", str(folder)) - worker._process_job(db.get_batch_job("job_unpublished")) - assert db.get_batch_job("job_unpublished")["status"] == "FAILED" - assert "not found or unpublished" in db.get_batch_job("job_unpublished")["error"] - - # 已发布但没有任何版本。 - _seed_echo_workflow(db, published=True) - db.delete_workflow("echo-app") - db.upsert_workflow({"id": "echo-app", "name": "E", "description": "", "published": 1, "latest_version": 0}) - add_job("job_noversion", str(folder)) - worker._process_job(db.get_batch_job("job_noversion")) - assert db.get_batch_job("job_noversion")["status"] == "FAILED" - assert "has no version" in db.get_batch_job("job_noversion")["error"] - - -def test_batch_worker_catches_unexpected_job_error(tmp_path) -> None: - """任务级兜底:DAG 解析失败(缺 name)时任务 FAILED 而不是卡死在 RUNNING。""" - db = _db(tmp_path) - _seed_echo_workflow(db) - folder = _video_folder(tmp_path, names=("a.mp4",)) - # 覆盖为缺失 name 的非法定义:from_dict 抛 KeyError。 - bad_definition = {"version": 1, "nodes": [], "edges": []} - db.create_workflow_version("echo-app", 2, bad_definition) - db.upsert_workflow({"id": "echo-app", "name": "E", "description": "", "published": 1, "latest_version": 2}) - job = _make_job(db, folder) - BatchWorker(db, interval_seconds=0.05)._process_job(job) - assert db.get_batch_job(job["id"])["status"] == "FAILED" - assert "name" in db.get_batch_job(job["id"])["error"] - - -def test_batch_worker_cycle_fails_video_not_job(tmp_path) -> None: - """DAG 环在执行期抛错:单个视频 FAILED 记录错误,批量任务继续并完成。""" - db = _db(tmp_path) - _seed_echo_workflow(db) - folder = _video_folder(tmp_path, names=("a.mp4",)) - # 覆盖为带环的定义:validate 通过、调度器拓扑排序时抛"contains a cycle"。 - cycle_definition = { - "name": "bad", - "version": 2, - "nodes": [ - {"id": "x", "node_type": "echo", "inputs": {"file_uri": "y.file_uri"}}, - {"id": "y", "node_type": "echo", "inputs": {"file_uri": "x.file_uri"}}, - ], - "edges": [{"from": "x", "to": "y"}, {"from": "y", "to": "x"}], - "entry_inputs": {"video_uri": "file"}, - "final_outputs": {"result": "x.file_uri"}, - } - db.create_workflow_version("echo-app", 2, cycle_definition) - db.upsert_workflow({"id": "echo-app", "name": "E", "description": "", "published": 1, "latest_version": 2}) - job = _make_job(db, folder) - BatchWorker(db, interval_seconds=0.05)._process_job(job) - video = db.list_batch_videos(job["id"])[0] - assert video["status"] == "FAILED" - assert "cycle" in video["error"] - assert db.get_batch_job(job["id"])["status"] == "COMPLETED" - assert db.get_batch_job(job["id"])["failed"] == 1 - - -def test_batch_worker_loop_processes_and_survives_exceptions(tmp_path, monkeypatch) -> None: - """轮询线程:处理排队任务;轮询异常不杀死线程;重复启动/幽灵任务无害。""" - db = _db(tmp_path) - _seed_echo_workflow(db) - folder = _video_folder(tmp_path, names=("a.mp4",)) - job = _make_job(db, folder) - # 不存在的任务 ID:_run_job 直接返回,不报错。 - BatchWorker(db, interval_seconds=0.05)._process_job({"id": "ghost_job"}) - # 第一次轮询抛异常(模拟数据库抖动),后续正常。 - calls = {"n": 0} - real_next = db.next_queued_batch_job - - def flaky_next(): - calls["n"] += 1 - if calls["n"] == 1: - raise RuntimeError("transient error") - return real_next() - - monkeypatch.setattr(db, "next_queued_batch_job", flaky_next) - worker = BatchWorker(db, interval_seconds=0.05) - worker.start() - # 重复启动无副作用:线程已存在时直接返回。 - worker.start() - try: - deadline = time.monotonic() + 10 - while time.monotonic() < deadline: - if db.get_batch_job(job["id"])["status"] in {"COMPLETED", "FAILED"}: - break - time.sleep(0.1) - finally: - worker.stop() - assert db.get_batch_job(job["id"])["status"] == "COMPLETED" - - -def test_batch_worker_pause_job_writes_flag_and_pauses_run(tmp_path) -> None: - """pause_job:任务置 PAUSED、排队/运行中的 run 暂停并写 paused.flag。""" - db = _db(tmp_path) - _seed_echo_workflow(db) - folder = _video_folder(tmp_path, names=("a.mp4", "b.mp4", "c.mp4")) - job = _make_job(db, folder) - videos = {Path(v["video_path"]).stem: v for v in db.list_batch_videos(job["id"])} - - # a:QUEUED 运行(应被暂停并写 flag);b:run 记录不存在;c:已完成的 run。 - _create_run(db, "run_pause_me", folder, status="QUEUED", name="a") - _create_run(db, "run_done_c", folder, status="COMPLETED", name="c") - db.update_batch_video(videos["a"]["id"], run_id="run_pause_me", updated_at=_now_iso()) - db.update_batch_video(videos["b"]["id"], run_id="run_ghost", updated_at=_now_iso()) - db.update_batch_video(videos["c"]["id"], run_id="run_done_c", updated_at=_now_iso()) - - worker = BatchWorker(db, interval_seconds=0.05) - worker.pause_job(job["id"]) - assert db.get_batch_job(job["id"])["status"] == "PAUSED" - assert db.get_run("run_pause_me")["status"] == "PAUSED" - work_dir_a = Path(videos["a"]["work_dir"]) - assert (work_dir_a / "runs" / "run_pause_me" / PAUSE_FLAG).is_file() - # b 的 run 不存在、c 的 run 已完成:都被跳过,不写 flag。 - assert not (Path(videos["b"]["work_dir"]) / "runs" / "run_ghost" / PAUSE_FLAG).exists() - assert not (Path(videos["c"]["work_dir"]) / "runs" / "run_done_c" / PAUSE_FLAG).exists() - - # 继续:任务回到 QUEUED,由引擎从断点续跑。 - worker.resume_job(job["id"]) - assert db.get_batch_job(job["id"])["status"] == "QUEUED" - - - -def test_batch_progress_sync_recounts_done_failed(tmp_path) -> None: - """sync_batch_job_progress 按明细实时重算 done(=完成+跳过) 与 failed。 - - 回归:此前 batch_jobs.done 只在任务收尾一次性汇总,处理中途(尤其暂停) - 恒为 0——前端显示 0/431 0%,与实际已处理数量严重不符(真实任务 - batch_fee668175444 已处理 15 个仍显示 0/431)。本测试要求无论任务处于 - 哪种状态,汇总字段都与明细实时一致。 - """ - db = _db(tmp_path) - _seed_echo_workflow(db) - folder = _video_folder(tmp_path, names=("a.mp4", "b.mp4", "c.mp4", "d.mp4")) - job = _make_job(db, folder) - job_id = job["id"] - videos = {Path(v["video_path"]).stem: v for v in db.list_batch_videos(job_id)} - - # 手工构造典型中途态:a 已完成、b 处理中被暂停、c 失败、d 仍排队。 - db.update_batch_video(videos["a"]["id"], status="COMPLETED", updated_at=_now_iso()) - db.update_batch_video(videos["b"]["id"], status="PAUSED", updated_at=_now_iso()) - db.update_batch_video(videos["c"]["id"], status="FAILED", error="boom", updated_at=_now_iso()) - # 任务保持 PAUSED(引擎在视频间停下时的真实状态)。 - db.update_batch_job(job_id, status="PAUSED", updated_at=_now_iso()) - - db.sync_batch_job_progress(job_id) - synced = db.get_batch_job(job_id) - # done 计入已完成 + 已跳过(与收尾口径一致);失败单独计;进行中不计。 - assert synced["done"] == 1 - assert synced["failed"] == 1 - - # 幂等:重复对齐结果不变(引擎在多个边界可能重复调用)。 - db.sync_batch_job_progress(job_id) - assert db.get_batch_job(job_id)["done"] == 1 - - -def test_batch_progress_sync_counts_skipped(tmp_path) -> None: - """SKIPPED 视频不计入 total 也不计入 done(它不需要本批处理)。 - - 新口径(2026-09):进度只反映"本批无字幕待处理"的视频。 - """ - db = _db(tmp_path) - _seed_echo_workflow(db) - folder = _video_folder(tmp_path, names=("a.mp4",)) - job = _make_job(db, folder) - # 把 a 改为 SKIPPED(等同创建时旁挂字幕被跳过的语义)。 - db.update_batch_video(db.list_batch_videos(job["id"])[0]["id"], status="SKIPPED", updated_at=_now_iso()) - db.sync_batch_job_progress(job["id"]) - job = db.get_batch_job(job["id"]) - assert job["done"] == 0 - assert job["total"] == 0 - - -def test_batch_progress_sync_returns_refreshed_job(tmp_path) -> None: - """refresh_batch_job 返回对齐后的最新任务记录(供 router 读取侧使用)。""" - db = _db(tmp_path) - _seed_echo_workflow(db) - folder = _video_folder(tmp_path, names=("a.mp4", "b.mp4")) - job = _make_job(db, folder) - job_id = job["id"] - db.update_batch_video(db.list_batch_videos(job_id)[0]["id"], status="COMPLETED", updated_at=_now_iso()) - refreshed = db.refresh_batch_job(job_id) - assert refreshed is not None - assert refreshed["done"] == 1 - # 幽灵任务:返回 None,不报错。 - assert db.refresh_batch_job("batch_ghost") is None - - -def test_batch_worker_paused_job_reports_real_done(tmp_path, monkeypatch) -> None: - """引擎在视频之间暂停后,job 汇总实时反映已完成数量(不等任务收尾)。 - - 回归:真实任务 batch_fee668175444 手动暂停后前端仍显示 0/431 0%, - 因为 done 只在任务整体 COMPLETED 时汇总一次。修复后引擎每次停下都要 - 用明细实时对齐 done/failed,暂停中前端即可看到真实进度。 - """ - db = _db(tmp_path) - _seed_echo_workflow(db) - folder = _video_folder(tmp_path, names=("a.mp4", "b.mp4")) - job = _make_job(db, folder) - job_id = job["id"] - from wov_app.scheduler import WorkflowScheduler - - class _PauseAfterFirstScheduler: - """真实执行第一个视频后把批量任务置为 PAUSED(模拟用户处理中暂停)。""" - - def __init__(self, db: Database, work_dir: Path) -> None: - self.db = db - self.work_dir = work_dir - - def execute_run(self, run_id: str) -> None: - WorkflowScheduler(self.db, self.work_dir).execute_run(run_id) - self.db.update_batch_job(job_id, status="PAUSED", updated_at=_now_iso()) - - monkeypatch.setattr("wov_app.batch.WorkflowScheduler", _PauseAfterFirstScheduler) - BatchWorker(db, interval_seconds=0.05)._process_job(db.get_batch_job(job_id)) - - videos = {Path(v["video_path"]).name: v for v in db.list_batch_videos(job_id)} - assert videos["a.mp4"]["status"] == "COMPLETED" - assert db.get_batch_job(job_id)["status"] == "PAUSED" - # 关键断言:暂停瞬间 done 已是 1(a 完成),而不是停留在创建时的 0。 - assert db.get_batch_job(job_id)["done"] == 1 - - -def test_batch_worker_skipped_continue_syncs_done(tmp_path) -> None: - """循环里遇到 SKIPPED/COMPLETED 的 continue 分支不把它们计入 done。 - - 新口径:total=无字幕视频数(本例 a 有字幕 SKIPPED → total=1 即 b), - done 只计实际完成(b=COMPLETED → done=1)。SKIPPED 不占分母也不占分子。 - """ - db = _db(tmp_path) - _seed_echo_workflow(db) - folder = _video_folder(tmp_path, names=("a.mp4", "b.mp4")) - (folder / "a.CN.srt").write_text("x", encoding="utf-8") # a 创建即 SKIPPED - job = _make_job(db, folder) - job_id = job["id"] - # 创建即固定:total=无字幕数(仅 b=1)。 - assert db.get_batch_job(job_id)["total"] == 1 - # b 手工置为 COMPLETED(模拟此前已完成);a 在循环里走 continue 分支。 - db.update_batch_video( - [v for v in db.list_batch_videos(job_id) if v["video_path"].endswith("b.mp4")][0]["id"], - status="COMPLETED", updated_at=_now_iso(), - ) - db.update_batch_job(job_id, status="PAUSED", updated_at=_now_iso()) - BatchWorker(db, interval_seconds=0.05)._run_job(job_id) - job = db.get_batch_job(job_id) - # done 只计实际完成的 b(1),SKIPPED 的 a 不计;total 保持 1。 - assert job["done"] == 1 and job["total"] == 1 - -def test_batch_worker_ghost_job_id_returns(tmp_path) -> None: - """_run_job 在任务不存在时直接返回(幽灵任务处理无副作用)。""" - db = _db(tmp_path) - BatchWorker(db, interval_seconds=0.05)._run_job("batch_ghost") - - -# --------------------------------------------------------------------------- -# 批量 API -# --------------------------------------------------------------------------- - - -def _client_with_echo_workflow(tmp_path): - """返回 TestClient 与包含真实视频文件的文件夹(echo 工作流已发布)。""" - folder = _video_folder(tmp_path, names=("a.mp4", "b.mp4")) - client = TestClient(app) - client.__enter__() - client.post( - "/api/admin/workflows", - json={ - "id": "echo-app", - "name": "Echo App", - "description": "batch test", - "definition": { - "name": "echo-flow", - "version": 1, - "nodes": [ - {"id": "step", "node_type": "echo", "inputs": {"file_uri": "input.video_uri"}} - ], - "edges": [], - "entry_inputs": {"video_uri": "file"}, - "final_outputs": {"result": "step.file_uri"}, - }, - }, - ) - client.post("/api/admin/workflows/echo-app/publish") - return client, folder - - -def test_batch_api_create_list_detail(tmp_path) -> None: - """批量 API:创建任务、列表、详情(含 SKIPPED 状态与视频旁产物清单)。""" - client, folder = _client_with_echo_workflow(tmp_path) - try: - # a 视频旁已有字幕(创建即 SKIPPED),b 待处理。 - (folder / "a.CN_dual_eye.ass").write_text("已有字幕", encoding="utf-8") - response = client.post( - "/api/batch/jobs", - json={"folder": str(folder), "workflow_id": "echo-app", "recursive": True}, - ) - assert response.status_code == 200 - job = response.json() - assert job["status"] == "QUEUED" - by_name = {Path(v["video_path"]).name: v for v in job["videos"]} - assert by_name["a.mp4"]["status"] == "SKIPPED" - assert by_name["a.mp4"]["finals"] == {"a.CN_dual_eye.ass": "a.CN_dual_eye.ass"} - assert by_name["b.mp4"]["status"] == "PENDING" - assert by_name["b.mp4"]["finals"] == {} - - listed = client.get("/api/batch/jobs").json() - assert any(item["id"] == job["id"] for item in listed) - - detail = client.get(f"/api/batch/jobs/{job['id']}").json() - assert detail["workflow_id"] == "echo-app" - assert len(detail["videos"]) == 2 - # 新口径:total = 无字幕需处理数(b 一个),SKIPPED 的 a 不占分母。 - assert detail["total"] == 1 and detail["done"] == 0 - - missing = client.get("/api/batch/jobs/ghost") - assert missing.status_code == 404 - finally: - client.__exit__(None, None, None) - - - - -def test_batch_api_all_skipped_created_completed(tmp_path) -> None: - """全部视频已有字幕时,创建响应直接为 COMPLETED,total=0。""" - client, folder = _client_with_echo_workflow(tmp_path) - try: - # 两个视频都已有旁挂字幕 → 无任何无字幕项。 - (folder / "a.CN.srt").write_text("x", encoding="utf-8") - (folder / "b.CN_dual_eye.ass").write_text("x", encoding="utf-8") - job = client.post( - "/api/batch/jobs", - json={"folder": str(folder), "workflow_id": "echo-app"}, - ).json() - assert job["status"] == "COMPLETED" - assert job["total"] == 0 and job["done"] == 0 - assert all(v["status"] == "SKIPPED" for v in job["videos"]) - finally: - client.__exit__(None, None, None) -def test_batch_api_creation_errors(tmp_path) -> None: - """批量 API 拒绝:文件夹不存在、无视频、未发布工作流。""" - client, folder = _client_with_echo_workflow(tmp_path) - try: - bad_folder = client.post( - "/api/batch/jobs", - json={"folder": str(tmp_path / "missing"), "workflow_id": "echo-app"}, - ) - assert bad_folder.status_code == 422 - empty = tmp_path / "empty" - empty.mkdir() - no_videos = client.post( - "/api/batch/jobs", - json={"folder": str(empty), "workflow_id": "echo-app"}, - ) - assert no_videos.status_code == 422 - not_published = client.post( - "/api/batch/jobs", - json={"folder": str(folder), "workflow_id": "ghost"}, - ) - assert not_published.status_code == 422 - finally: - client.__exit__(None, None, None) - - -def test_batch_api_list_detail_syncs_real_progress(tmp_path) -> None: - """列表/详情读取前自动对齐 done/failed:暂停中的任务也显示真实进度。 - - 回归:服务运行中任务被暂停(batch_fee668175444),前端轮询列表看到 - 0/431 0%——因为 done 只在收尾时汇总、暂停后无人再写。读取侧兜底对齐 - 保证前端拿到明细真实状态,即使引擎不在运行(进程被杀/暂停中)。 - """ - client, folder = _client_with_echo_workflow(tmp_path) - try: - job = client.post( - "/api/batch/jobs", - json={"folder": str(folder), "workflow_id": "echo-app"}, - ).json() - job_id = job["id"] - db = app.state.db - - # 模拟暂停中已处理 1 个(COMPLETED)+ 1 个失败:明细变了,但 job.done 仍是 0。 - videos = db.list_batch_videos(job_id) - db.update_batch_video(videos[0]["id"], status="COMPLETED", updated_at=_now_iso()) - db.update_batch_video(videos[1]["id"], status="FAILED", error="x", updated_at=_now_iso()) - db.update_batch_job(job_id, status="PAUSED", updated_at=_now_iso()) - assert db.get_batch_job(job_id)["done"] == 0 # 修复前:旧值 - - # 读取详情:返回的 job 已完成实时对齐。 - detail = client.get(f"/api/batch/jobs/{job_id}").json() - assert detail["done"] == 1 and detail["failed"] == 1 - # 数据库里的汇总也一并修正(读取副作用:后续列表/引擎都看到正确值)。 - assert db.get_batch_job(job_id)["done"] == 1 - - # 列表接口同样实时对齐。 - listed = client.get("/api/batch/jobs").json() - mine = next(item for item in listed if item["id"] == job_id) - assert mine["done"] == 1 and mine["failed"] == 1 - finally: - client.__exit__(None, None, None) - - -def test_batch_api_pause_resume_delete(tmp_path) -> None: - """批量 API:暂停/继续切换任务状态,删除清理 DB 记录与私有工作空间。""" - client, folder = _client_with_echo_workflow(tmp_path) - try: - job = client.post( - "/api/batch/jobs", - json={"folder": str(folder), "workflow_id": "echo-app"}, - ).json() - - paused = client.post(f"/api/batch/jobs/{job['id']}/pause") - assert paused.status_code == 200 - assert client.get(f"/api/batch/jobs/{job['id']}").json()["status"] == "PAUSED" - - resumed = client.post(f"/api/batch/jobs/{job['id']}/resume") - assert resumed.status_code == 200 - assert client.get(f"/api/batch/jobs/{job['id']}").json()["status"] == "QUEUED" - - # 给第一个视频挂一个 run,验证删除任务时级联删除 run 记录。 - db = app.state.db - video = job["videos"][0] - _create_run(db, "run_del", folder, name=Path(video["video_path"]).stem) - db.update_batch_video(video["id"], run_id="run_del", updated_at=_now_iso()) - assert db.get_run("run_del") is not None - # 模拟任务遗留的私有工作空间:删除任务时一并清理。 - workspace = BATCH_WORK_ROOT / job["id"] - (workspace / "runs" / "run_del").mkdir(parents=True) - (workspace / "runs" / "run_del" / "paused.flag").write_text("", encoding="utf-8") - - deleted = client.delete(f"/api/batch/jobs/{job['id']}") - assert deleted.status_code == 200 - assert client.get(f"/api/batch/jobs/{job['id']}").status_code == 404 - assert db.get_run("run_del") is None - assert not workspace.exists() - - assert client.post("/api/batch/jobs/ghost/pause").status_code == 404 - assert client.post("/api/batch/jobs/ghost/resume").status_code == 404 - assert client.delete("/api/batch/jobs/ghost").status_code == 404 - finally: - client.__exit__(None, None, None) - - -def test_batch_api_worker_unavailable(tmp_path, monkeypatch) -> None: - """批量引擎不可用时,暂停/继续接口返回 503。""" - client, folder = _client_with_echo_workflow(tmp_path) - try: - job = client.post( - "/api/batch/jobs", - json={"folder": str(folder), "workflow_id": "echo-app"}, - ).json() - monkeypatch.setattr("wov_app.routers.batch._get_worker", lambda: None) - assert client.post(f"/api/batch/jobs/{job['id']}/pause").status_code == 503 - assert client.post(f"/api/batch/jobs/{job['id']}/resume").status_code == 503 - finally: - client.__exit__(None, None, None) - - -def test_batch_api_download_sidecar_subtitle(tmp_path) -> None: - """批量 API:下载视频旁的字幕文件,缺失别名/文件返回 404。""" - client, folder = _client_with_echo_workflow(tmp_path) - try: - (folder / "a.CN_dual_eye.ass").write_text("已有字幕内容", encoding="utf-8") - job = client.post( - "/api/batch/jobs", - json={"folder": str(folder), "workflow_id": "echo-app"}, - ).json() - video = next(v for v in job["videos"] if Path(v["video_path"]).name == "a.mp4") - - ok = client.get(f"/api/batch/jobs/{job['id']}/videos/{video['id']}/download?alias=a.CN_dual_eye.ass") - assert ok.status_code == 200 - assert ok.content == "已有字幕内容".encode("utf-8") - - bad_alias = client.get(f"/api/batch/jobs/{job['id']}/videos/{video['id']}/download?alias=nope") - assert bad_alias.status_code == 404 - bad_video = client.get(f"/api/batch/jobs/{job['id']}/videos/bv_ghost/download?alias=a.CN_dual_eye.ass") - assert bad_video.status_code == 404 - finally: - client.__exit__(None, None, None) - - -def test_batch_api_download_sidecar_file_missing(tmp_path, monkeypatch) -> None: - """下载时旁挂字幕文件已被外部移除(列表与下载之间的竞态)→ 404。""" - client, folder = _client_with_echo_workflow(tmp_path) - try: - (folder / "a.srt").write_text("x", encoding="utf-8") - job = client.post( - "/api/batch/jobs", - json={"folder": str(folder), "workflow_id": "echo-app"}, - ).json() - video = next(v for v in job["videos"] if Path(v["video_path"]).name == "a.mp4") - - # 模拟列表后文件被删:让旁挂字幕扫描返回一个磁盘上已不存在的路径。 - gone = folder / "a.srt" - gone.unlink() - monkeypatch.setattr(batch_engine, "list_sidecar_subtitles", lambda video_path: [gone]) - missing = client.get(f"/api/batch/jobs/{job['id']}/videos/{video['id']}/download?alias=a.srt") - assert missing.status_code == 404 - assert "file missing" in missing.json()["detail"] - finally: - client.__exit__(None, None, None) - - -def test_batch_api_download_legacy_marker(tmp_path) -> None: - """批量 API:旧版完成标记(batch.done.json)里的语义别名仍可下载。""" - client, folder = _client_with_echo_workflow(tmp_path) - try: - job = client.post( - "/api/batch/jobs", - json={"folder": str(folder), "workflow_id": "echo-app"}, - ).json() - db = app.state.db - video = job["videos"][0] - # 旧版布局:work_dir 是视频的同名文件夹,里面写 batch.done.json + 产物。 - work = Path(video["work_dir"]) - work.mkdir(parents=True) - marker = {"workflow_id": "echo-app", "workflow_version": 1, "run_id": "run_old", "finals": {"result": "a.result.20260819000000.txt"}} - (work / MARKER_NAME).write_text(json.dumps(marker), encoding="utf-8") - (work / "a.result.20260819000000.txt").write_text("下载内容", encoding="utf-8") - - # 详情页产物清单合并旧版完成标记里的语义别名。 - detail = client.get(f"/api/batch/jobs/{job['id']}").json() - video_detail = next(v for v in detail["videos"] if v["id"] == video["id"]) - assert video_detail["finals"]["result"] == "a.result.20260819000000.txt" - - ok = client.get(f"/api/batch/jobs/{job['id']}/videos/{video['id']}/download?alias=result") - assert ok.status_code == 200 - assert ok.content == "下载内容".encode("utf-8") - # 标记里别名对应的产物文件缺失 → 404(不会落到旁挂字幕解析)。 - (work / "a.result.20260819000000.txt").unlink() - gone = client.get(f"/api/batch/jobs/{job['id']}/videos/{video['id']}/download?alias=result") - assert gone.status_code == 404 - finally: - client.__exit__(None, None, None) - - -def test_batch_api_roots(tmp_path, monkeypatch) -> None: - """目录树选择器:返回可浏览根目录(含根/家目录与 Windows 盘符分支)。""" - client, _folder = _client_with_echo_workflow(tmp_path) - try: - roots = client.get("/api/batch/roots").json() - assert isinstance(roots, list) and len(roots) >= 1 - # POSIX 必有 /;Windows 必有盘符;两者都有家目录。 - assert any(item["path"] in ("/", str(Path.home())) for item in roots) - assert all(item["name"] for item in roots) - - # Windows 分支:模拟 os.name=nt,存在盘符时返回该驱动器。 - import os - - real_exists = Path.exists - - def fake_exists(path): - # 盘符形式(如 C:\)视为存在,其余走真实判断。 - return str(path).endswith(":\\") or real_exists(path) - - monkeypatch.setattr(os, "name", "nt") - monkeypatch.setattr(Path, "exists", fake_exists) - nt_roots = client.get("/api/batch/roots").json() - assert any(str(item["path"]).endswith(":\\") for item in nt_roots) - finally: - client.__exit__(None, None, None) - - -def test_batch_api_dirs(tmp_path, monkeypatch) -> None: - """目录树选择器:列出子目录、隐藏目录过滤、不存在/不可读返回空。""" - client, _folder = _client_with_echo_workflow(tmp_path) - try: - # 真实目录结构:普通子目录、隐藏目录、文件。 - target = tmp_path / "media" - (target / "movies").mkdir(parents=True) - (target / "series").mkdir(parents=True) - (target / ".hidden").mkdir(parents=True) - (target / "note.txt").write_text("x", encoding="utf-8") - - data = client.get(f"/api/batch/dirs?path={target}").json() - assert [item["name"] for item in data["dirs"]] == ["movies", "series"] - assert data["path"] == str(target) - - # 路径指向文件 → 空列表。 - file_data = client.get(f"/api/batch/dirs?path={target / 'note.txt'}").json() - assert file_data["dirs"] == [] - # 目录不存在 → 空列表。 - missing = client.get(f"/api/batch/dirs?path={tmp_path / 'ghost'}").json() - assert missing["dirs"] == [] - - from pathlib import Path as RealPath - - # 单个子项不可读(is_dir 抛 OSError)→ 跳过该项,其余目录正常返回。 - class _PoisonPath(RealPath): - """is_dir 恒抛权限错误的子类,模拟不可读的子目录。""" - - def is_dir(self): - raise OSError("denied") - - real_iterdir = RealPath.iterdir - - def mixed_iterdir(path): - return list(real_iterdir(path)) + [_PoisonPath(str(tmp_path / "poison"))] - - monkeypatch.setattr(RealPath, "iterdir", mixed_iterdir) - mixed = client.get(f"/api/batch/dirs?path={target}").json() - assert [item["name"] for item in mixed["dirs"]] == ["movies", "series"] - - # 整个目录不可读(iterdir 抛 OSError)→ 空列表而不是 500。 - def deny(path): - raise OSError("denied") - - monkeypatch.setattr(RealPath, "iterdir", deny) - denied = client.get(f"/api/batch/dirs?path={target}").json() - assert denied["dirs"] == [] - finally: - client.__exit__(None, None, None) - - -def test_main_starts_batch_worker_when_enabled(monkeypatch) -> None: - """WOV_BATCH_ENABLED=1 时应用生命周期启动批量引擎后台线程(退出时回收)。""" - monkeypatch.setenv("WOV_BATCH_ENABLED", "1") - client = TestClient(app) - with client: - worker = app.state.batch - assert worker is not None - assert worker._thread is not None - assert worker._thread.name == "wov-batch-worker" - # 退出应用后批量引擎线程已停止,后续测试不会被后台线程打扰。 - assert worker._thread is None - - -# STORAGE_DIR 引用仅供静态检查使用(ensure batch 根相对应用存储目录)。 -assert BATCH_WORK_ROOT == STORAGE_DIR / "batch" diff --git a/tests/test_crop_js.js b/tests/test_crop_js.js deleted file mode 100644 index b86e668..0000000 --- a/tests/test_crop_js.js +++ /dev/null @@ -1,32 +0,0 @@ -// crop 归一化纯函数单测:由 pytest 通过 node 执行(TDD 红阶段先失败)。 -"use strict"; -const assert = require("assert"); -const { videoDisplayRect, rectToCrop, cropToRect } = require("../web/assets/crop.js"); - -// 1) 无留边(容器比例与视频一致):底部 20% 矩形 → crop [0, 0.8, 1, 0.2] -let d = videoDisplayRect(1280, 720, 1280, 720); -assert.deepStrictEqual(d, { x: 0, y: 0, w: 1280, h: 720 }); -assert.deepStrictEqual( - rectToCrop({ x: 0, y: 576, w: 1280, h: 144 }, 1280, 720, 1280, 720), - [0, 0.8, 1, 0.2] -); - -// 2) letterbox(容器比视频宽):视频显示在中间,矩形映射要考虑左右留边 -d = videoDisplayRect(1280, 720, 1600, 720); -assert.deepStrictEqual(d, { x: 160, y: 0, w: 1280, h: 720 }); -// 在渲染视频内框选右下 25% 区域 -let crop = rectToCrop({ x: 160 + 640, y: 360, w: 640, h: 360 }, 1280, 720, 1600, 720); -assert.deepStrictEqual(crop, [0.5, 0.5, 0.5, 0.5]); - -// 3) 回显一致性:crop → rect → crop 应还原(含 letterbox) -let back = cropToRect(crop, 1280, 720, 1600, 720); -assert.deepStrictEqual( - rectToCrop(back, 1280, 720, 1600, 720), - crop -); - -// 4) 越界钳制:矩形超出画面时 crop 值被限制在 0~1 -crop = rectToCrop({ x: -100, y: -50, w: 2000, h: 900 }, 1280, 720, 1280, 720); -assert.ok(crop.every((v) => v >= 0 && v <= 1)); - -console.log("crop.js 全部断言通过"); diff --git a/tests/test_db.py b/tests/test_db.py deleted file mode 100644 index 44cdf2a..0000000 --- a/tests/test_db.py +++ /dev/null @@ -1,464 +0,0 @@ -"""数据库层单元测试。 - -直接对 Database 方法调用真实 SQLite 路径,覆盖工作流、版本、任务与产物的 -增删改查。节点注册表已改为进程内内存态,不再落库。 -""" - -from pathlib import Path - -from wov_app.db import Database - - -def test_workflow_crud(tmp_path) -> None: - """验证工作流概要的插入、发布标记更新与删除。""" - db = Database(tmp_path / "wov.db") - workflow = { - "id": "demo", - "name": "Demo", - "description": "desc", - "published": 0, - "latest_version": 0, - } - db.upsert_workflow(workflow) - assert db.get_workflow("demo")["name"] == "Demo" - assert [item["id"] for item in db.list_workflows()] == ["demo"] - - db.upsert_workflow({**workflow, "published": 1, "latest_version": 1}) - assert db.get_workflow("demo")["published"] == 1 - - db.delete_workflow("demo") - assert db.get_workflow("demo") is None - - -def test_workflow_versions(tmp_path) -> None: - """验证工作流版本的写入、最新版本查询与列表。""" - db = Database(tmp_path / "wov.db") - db.upsert_workflow( - {"id": "demo", "name": "Demo", "published": 1, "latest_version": 2} - ) - definition = {"name": "Demo", "version": 1, "nodes": [], "edges": []} - db.create_workflow_version("demo", 1, definition) - db.create_workflow_version("demo", 2, {**definition, "version": 2}) - - latest = db.get_latest_workflow_version("demo") - assert latest["version"] == 2 - assert latest["definition"]["version"] == 2 - - version = db.get_workflow_version("demo", 1) - assert version["version"] == 1 - assert db.get_workflow_version("demo", 99) is None - assert len(db.list_workflow_versions("demo")) == 2 - - empty_db = Database(tmp_path / "empty.db") - assert empty_db.get_latest_workflow_version("missing") is None - - -def test_run_and_artifact_crud(tmp_path) -> None: - """验证任务与产物的创建、查询、更新与删除。""" - db = Database(tmp_path / "wov.db") - db.upsert_workflow({"id": "demo", "name": "Demo", "published": 1, "latest_version": 1}) - now = "2026-01-01T00:00:00+00:00" - db.create_run( - { - "id": "run_1", - "workflow_id": "demo", - "workflow_version": 1, - "status": "QUEUED", - "progress": 0, - "input_uri": "in.txt", - "created_at": now, - "updated_at": now, - } - ) - assert db.get_run("run_1")["status"] == "QUEUED" - assert db.next_queued_run()["id"] == "run_1" - - db.update_run("run_1", status="RUNNING", progress=0.5, updated_at=now) - db.update_run("run_1") - assert db.get_run("run_1")["status"] == "RUNNING" - assert db.get_run("run_1")["progress"] == 0.5 - assert db.next_queued_run() is None - assert len(db.list_runs()) == 1 - - db.create_artifact( - { - "run_id": "run_1", - "node_id": "echo", - "name": "result", - "uri": "out.txt", - "mime_type": "text/plain", - "size": 3, - } - ) - assert db.get_artifact("run_1", "result")["uri"] == "out.txt" - assert db.get_artifact("run_1", "missing") is None - assert len(db.list_artifacts("run_1")) == 1 - - db.delete_run_artifacts("run_1") - assert db.list_artifacts("run_1") == [] - - -def test_reset_run_clears_error_and_artifacts(tmp_path) -> None: - """验证 reset_run 会把失败任务恢复到排队状态并清空旧产物。""" - db = Database(tmp_path / "wov.db") - db.upsert_workflow({"id": "demo", "name": "Demo", "published": 1, "latest_version": 1}) - now = "2026-01-01T00:00:00+00:00" - db.create_run( - { - "id": "run_1", - "workflow_id": "demo", - "workflow_version": 1, - "status": "FAILED", - "progress": 0.75, - "current_node_id": "translate", - "error": "timed out", - "input_uri": "in.txt", - "created_at": now, - "updated_at": now, - } - ) - db.create_artifact( - { - "run_id": "run_1", - "node_id": "asr", - "name": "asr.srt_uri", - "uri": "out.srt", - "mime_type": "application/x-subrip", - "size": 3, - } - ) - - db.reset_run("run_1", "2026-01-02T00:00:00+00:00") - - run = db.get_run("run_1") - assert run["status"] == "QUEUED" - assert run["progress"] == 0 - assert run["current_node_id"] is None - assert run["error"] is None - assert run["updated_at"] == "2026-01-02T00:00:00+00:00" - assert run["created_at"] == now - assert db.list_artifacts("run_1") == [] - - -def test_delete_run(tmp_path) -> None: - """验证 delete_run 会删除任务记录及其产物记录。""" - db = Database(tmp_path / "wov.db") - db.upsert_workflow({"id": "demo", "name": "Demo", "published": 1, "latest_version": 1}) - now = "2026-01-01T00:00:00+00:00" - db.create_run( - { - "id": "run_1", - "workflow_id": "demo", - "workflow_version": 1, - "status": "COMPLETED", - "progress": 1, - "input_uri": "in.txt", - "created_at": now, - "updated_at": now, - } - ) - db.create_artifact( - { - "run_id": "run_1", - "node_id": "asr", - "name": "asr.srt_uri", - "uri": "out.srt", - "mime_type": "application/x-subrip", - "size": 3, - } - ) - db.delete_run("run_1") - assert db.get_run("run_1") is None - assert db.list_artifacts("run_1") == [] - - -def test_list_run_ids(tmp_path) -> None: - """验证 list_run_ids 返回全部任务 ID,供孤儿清理对照使用。""" - db = Database(tmp_path / "wov.db") - db.upsert_workflow({"id": "demo", "name": "Demo", "published": 1, "latest_version": 1}) - now = "2026-01-01T00:00:00+00:00" - assert db.list_run_ids() == [] - for run_id in ("run_a", "run_b"): - db.create_run( - { - "id": run_id, - "workflow_id": "demo", - "workflow_version": 1, - "status": "QUEUED", - "progress": 0, - "created_at": now, - "updated_at": now, - } - ) - assert set(db.list_run_ids()) == {"run_a", "run_b"} - - -def test_run_param_overrides_persist(tmp_path) -> None: - """验证 param_overrides 随任务持久化并可读回。""" - db = Database(tmp_path / "wov.db") - db.upsert_workflow({"id": "demo", "name": "D", "published": 1, "latest_version": 1}) - now = "2026-01-01T00:00:00+00:00" - db.create_run( - { - "id": "run_ov", - "workflow_id": "demo", - "workflow_version": 1, - "status": "QUEUED", - "progress": 0, - "param_overrides": {"extract": {"crop": [0, 0.5, 1, 0.5]}}, - "created_at": now, - "updated_at": now, - } - ) - run = db.get_run("run_ov") - assert run["param_overrides"] == {"extract": {"crop": [0, 0.5, 1, 0.5]}} - assert db.next_queued_run()["param_overrides"] == {"extract": {"crop": [0, 0.5, 1, 0.5]}} - - -def test_db_migration_adds_param_overrides(tmp_path) -> None: - """旧库迁移:缺少 param_overrides 列的库打开后自动补列。""" - import sqlite3 - - db_path = tmp_path / "old.db" - conn = sqlite3.connect(db_path) - conn.execute( - "CREATE TABLE workflow_runs (id TEXT PRIMARY KEY, workflow_id TEXT NOT NULL," - " workflow_version INTEGER NOT NULL, status TEXT NOT NULL, current_node_id TEXT," - " progress REAL NOT NULL DEFAULT 0, error TEXT, input_uri TEXT," - " created_at TEXT NOT NULL, updated_at TEXT NOT NULL)" - ) - conn.commit() - conn.close() - - Database(db_path) - conn = sqlite3.connect(db_path) - columns = [row[1] for row in conn.execute("PRAGMA table_info(workflow_runs)")] - conn.close() - assert "param_overrides" in columns - - -def test_pause_resume_run(tmp_path) -> None: - """验证 pause_run/resume_run 的状态流转与 PAUSED 任务不被调度器自动拾起。 - - 修复回归:PAUSED 任务若被 next_queued_run 取到,execute_run 会把它复活为 - RUNNING 继续执行——"点击暂停反而开始任务"。暂停必须由用户显式 resume - (PAUSED → QUEUED)后调度器才重新执行。 - """ - db = Database(tmp_path / "wov.db") - db.upsert_workflow({"id": "demo", "name": "Demo", "published": 1, "latest_version": 1}) - now = "2026-01-01T00:00:00+00:00" - db.create_run( - { - "id": "run_p", - "workflow_id": "demo", - "workflow_version": 1, - "status": "QUEUED", - "progress": 0, - "created_at": now, - "updated_at": now, - } - ) - db.pause_run("run_p", now) - assert db.get_run("run_p")["status"] == "PAUSED" - # 已暂停的任务不会被调度器拾起(等待用户显式 resume)。 - assert db.next_queued_run() is None - db.resume_run("run_p", now) - assert db.get_run("run_p")["status"] == "QUEUED" - assert db.next_queued_run()["id"] == "run_p" - - -def test_recover_interrupted_runs(tmp_path) -> None: - """重启恢复:遗留 RUNNING 任务恢复为 QUEUED(保留产物供断点续跑)。 - - 进程被杀/重启时 RUNNING 任务不会自动收尾,若保持 RUNNING 将永久孤儿 - (next_queued_run 不拾起、暂停后又被 execute_run 复活)。恢复为 QUEUED - 后调度器会从产物表断点续跑;用户主动暂停的 PAUSED 任务保持不变。 - """ - db = Database(tmp_path / "wov.db") - db.upsert_workflow({"id": "demo", "name": "Demo", "published": 1, "latest_version": 1}) - now = "2026-01-01T00:00:00+00:00" - for run_id, status in (("run_orphan", "RUNNING"), ("run_paused", "PAUSED"), - ("run_done", "COMPLETED")): - db.create_run( - { - "id": run_id, - "workflow_id": "demo", - "workflow_version": 1, - "status": status, - "progress": 0.5, - "created_at": now, - "updated_at": now, - } - ) - recovered = db.recover_interrupted_runs("2026-01-02T00:00:00+00:00") - assert recovered == 1 # 只有 RUNNING 被恢复。 - assert db.get_run("run_orphan")["status"] == "QUEUED" - assert db.get_run("run_orphan")["updated_at"] == "2026-01-02T00:00:00+00:00" - assert db.get_run("run_paused")["status"] == "PAUSED" - assert db.get_run("run_done")["status"] == "COMPLETED" - # 恢复后调度器可拾起并断点续跑。 - assert db.next_queued_run()["id"] == "run_orphan" - -def test_recover_interrupted_batch_jobs(tmp_path) -> None: - """重启恢复:遗留 RUNNING 的批量任务恢复为 QUEUED,供引擎重新拾起。 - - 批量引擎处理视频(尤其大文件)时进程被杀/重启,批量任务停在 RUNNING。 - 若保持 RUNNING,next_queued_batch_job 只拾取 QUEUED,任务永远不会被再次 - 驱动 → 未处理完的 PENDING 视频永久残留(batch_969fabe74b83 事故链路之一)。 - 恢复为 QUEUED 后引擎重新拾起续跑;PAUSED 批量任务保持不变等待显式 resume。 - """ - db = Database(tmp_path / "wov.db") - now = "2026-01-01T00:00:00+00:00" - - def add_job(job_id: str, status: str) -> None: - """创建指定状态的批量任务记录。""" - db.create_batch_job( - { - "id": job_id, "folder_path": "/tmp/videos", "workflow_id": "demo", - "recursive": 1, "status": status, "progress": 0.5, "total": 3, - "done": 1, "failed": 0, "error": None, - "created_at": now, "updated_at": now, - } - ) - - add_job("job_orphan", "RUNNING") - add_job("job_paused", "PAUSED") - add_job("job_done", "COMPLETED") - recovered = db.recover_interrupted_batch_jobs("2026-01-02T00:00:00+00:00") - assert recovered == 1 # 只有 RUNNING 被恢复。 - assert db.get_batch_job("job_orphan")["status"] == "QUEUED" - assert db.get_batch_job("job_paused")["status"] == "PAUSED" - assert db.get_batch_job("job_done")["status"] == "COMPLETED" - # 恢复后批量引擎可拾起并从断点续跑。 - assert db.next_queued_batch_job()["id"] == "job_orphan" - -def test_restore_run_outputs(tmp_path) -> None: - """验证从产物重建节点输出(断点续跑的依据)。""" - db = Database(tmp_path / "wov.db") - db.upsert_workflow({"id": "demo", "name": "Demo", "published": 1, "latest_version": 1}) - now = "2026-01-01T00:00:00+00:00" - db.create_run( - { - "id": "run_r", - "workflow_id": "demo", - "workflow_version": 1, - "status": "PAUSED", - "progress": 0, - "created_at": now, - "updated_at": now, - } - ) - db.create_artifact( - { - "run_id": "run_r", - "node_id": "extract", - "name": "frames_manifest", - "uri": "frames.json", - "mime_type": "application/json", - "size": 1, - } - ) - assert db.restore_run_outputs("run_r") == { - "extract": {"frames_manifest": "frames.json"} - } - assert db.restore_run_outputs("run_none") == {} - - -def test_run_source_column_default_and_next_queued(tmp_path) -> None: - """source 列默认 upload;主调度器不拾取 batch 来源的运行。""" - db = Database(tmp_path / "wov.db") - db.upsert_workflow({"id": "demo", "name": "Demo", "published": 1, "latest_version": 1}) - now = "2026-01-01T00:00:00+00:00" - db.create_run( - { - "id": "run_upload", - "workflow_id": "demo", - "workflow_version": 1, - "status": "QUEUED", - "progress": 0, - "created_at": now, - "updated_at": now, - } - ) - db.create_run( - { - "id": "run_batch", - "workflow_id": "demo", - "workflow_version": 1, - "status": "QUEUED", - "progress": 0, - "source": "batch", - "created_at": now, - "updated_at": now, - } - ) - # 默认 source 为 upload,可显式指定 batch。 - assert db.get_run("run_upload")["source"] == "upload" - assert db.get_run("run_batch")["source"] == "batch" - # 主调度器只取非 batch 运行,批量运行由批量引擎单独拾起。 - assert db.next_queued_run()["id"] == "run_upload" - - -def test_db_migration_adds_source_column(tmp_path) -> None: - """旧库迁移:缺少 source 列的库打开后自动补列并默认 upload。""" - import sqlite3 - - db_path = tmp_path / "old.db" - conn = sqlite3.connect(db_path) - conn.execute( - "CREATE TABLE workflow_runs (id TEXT PRIMARY KEY, workflow_id TEXT NOT NULL," - " workflow_version INTEGER NOT NULL, status TEXT NOT NULL, current_node_id TEXT," - " progress REAL NOT NULL DEFAULT 0, error TEXT, input_uri TEXT," - " param_overrides TEXT, created_at TEXT NOT NULL, updated_at TEXT NOT NULL)" - ) - conn.commit() - conn.close() - - Database(db_path) - conn = sqlite3.connect(db_path) - columns = [row[1] for row in conn.execute("PRAGMA table_info(workflow_runs)")] - conn.close() - assert "source" in columns - - -def test_batch_jobs_and_videos_crud(tmp_path) -> None: - """批量任务/视频明细的增删改查与排队查询。""" - db = Database(tmp_path / "wov.db") - now = "2026-01-01T00:00:00+00:00" - db.create_batch_job( - { - "id": "batch_1", "folder_path": "/videos", "workflow_id": "demo", - "recursive": 1, "status": "QUEUED", "progress": 0, "total": 2, - "done": 0, "failed": 0, "current_video": None, "error": None, - "created_at": now, "updated_at": now, - } - ) - assert db.next_queued_batch_job()["id"] == "batch_1" - assert db.list_batch_job_ids() == ["batch_1"] - assert db.list_batch_jobs()[0]["total"] == 2 - - db.create_batch_video( - { - "id": "bv_1", "job_id": "batch_1", "video_path": "/videos/a.mp4", - "work_dir": "/videos/a", "run_id": None, "status": "PENDING", - "error": None, "created_at": now, "updated_at": now, - } - ) - db.update_batch_video("bv_1", status="COMPLETED", updated_at=now) - assert db.get_batch_video("bv_1")["status"] == "COMPLETED" - assert len(db.list_batch_videos("batch_1")) == 1 - - # 未知字段更新被忽略(不会报错也不会改状态)。 - db.update_batch_video("bv_1", bogus=1, updated_at=now) - db.update_batch_job("batch_1", bogus=1, updated_at=now) - assert db.get_batch_video("bv_1")["status"] == "COMPLETED" - - db.update_batch_job("batch_1", status="COMPLETED", done=1, failed=0, progress=1.0, updated_at=now) - job = db.get_batch_job("batch_1") - assert job["status"] == "COMPLETED" and job["done"] == 1 - # 完成后不再排队。 - assert db.next_queued_batch_job() is None - - db.delete_batch_job("batch_1") - assert db.get_batch_job("batch_1") is None - assert db.get_batch_video("bv_1") is None diff --git a/tests/test_finalization.py b/tests/test_finalization.py deleted file mode 100644 index 22d2f97..0000000 --- a/tests/test_finalization.py +++ /dev/null @@ -1,169 +0,0 @@ -"""产物收尾回归:真实 SQLite、字幕文件和 API 下载验证暂停及故障恢复。""" - -import shutil -from pathlib import Path - -import pytest -from fastapi.testclient import TestClient - -from wov_app.db import Database -from wov_app.main import app -from wov_app.scheduler import WorkflowScheduler -from wov_sdk.models import WorkflowDefinition - - -@pytest.fixture -def subtitle(tmp_path): - """复用真实字幕资产,不在测试中生成模型输出或占位媒体。""" - source = Path(__file__).resolve().parent.parent / "testdata/ocr_srt_run_ac7f480a3ccb.srt" - if not source.is_file(): - pytest.skip("缺少真实字幕资产") - target = tmp_path / "original.srt" - shutil.copy2(source, target) - return target - - -def _seed(db, source, finals): - """登记已完成节点的真实产物,模拟节点执行结束后的断点。""" - definition = {"name": "finalization", "version": 1, - "nodes": [{"id": "step", "node_type": "echo"}], - "final_outputs": finals} - db.upsert_workflow({"id": "finalization", "name": "收尾回归"}) - db.create_workflow_version("finalization", 1, definition) - db.create_run({"id": "run_finalization", "workflow_id": "finalization", - "workflow_version": 1, "status": "QUEUED", "input_uri": str(source), - "created_at": "2026-01-01T00:00:00+00:00", "updated_at": "2026-01-01T00:00:00+00:00"}) - db.create_artifact({"run_id": "run_finalization", "node_id": "step", - "name": "step.file_uri", "uri": str(source)}) - return WorkflowDefinition.from_dict(definition) - - -def test_pause_during_final_registration_keeps_downloads(subtitle, tmp_path, monkeypatch): - """在第一个最终别名登记后暂停,再继续,两别名均可下载且 URI 不漂移。""" - db = Database(tmp_path / "test.db") - _seed(db, subtitle, {"result": "step.file_uri", "copy": "step.file_uri"}) - original = subtitle.read_bytes() - create = db.create_artifact - - def pause_once(artifact): - create(artifact) - if artifact["name"] == "result": - db.pause_run("run_finalization", "2026-01-01T00:00:00+00:00") - - scheduler = WorkflowScheduler(db, tmp_path / "storage") - with monkeypatch.context() as patch: - patch.setattr(db, "create_artifact", pause_once) - scheduler.execute_run("run_finalization") - first_uri = db.get_artifact("run_finalization", "result")["uri"] - assert db.get_run("run_finalization")["status"] == "PAUSED" - db.resume_run("run_finalization", "2026-01-01T00:00:00+00:00") - scheduler.execute_run("run_finalization") - assert db.get_run("run_finalization")["status"] == "COMPLETED" - assert db.get_artifact("run_finalization", "result")["uri"] == first_uri - with TestClient(app) as client: - monkeypatch.setattr(app.state, "db", db) - for alias in ("result", "copy", "step.file_uri"): - response = client.get(f"/api/runs/run_finalization/artifacts/{alias}") - assert response.status_code == 200 - assert response.content == original - - -def test_legacy_renamed_final_survives_resume(subtitle, tmp_path): - """兼容旧版已改名但最终记录有效的断点,恢复不能覆盖成不存在的旧路径。""" - db = Database(tmp_path / "test.db") - _seed(db, subtitle, {"result": "step.file_uri"}) - renamed = subtitle.with_name("legacy.srt") - subtitle.rename(renamed) - db.create_artifact({"run_id": "run_finalization", "node_id": "step", - "name": "result", "uri": str(renamed)}) - WorkflowScheduler(db, tmp_path / "storage").execute_run("run_finalization") - assert db.get_run("run_finalization")["status"] == "COMPLETED" - assert Path(db.get_artifact("run_finalization", "result")["uri"]).read_bytes() == renamed.read_bytes() - - -def test_failed_final_copy_preserves_source_and_can_retry(subtitle, tmp_path, monkeypatch): - """复制中途写入失败不登记残缺成品,源字幕可用,恢复后可成功收尾。""" - db = Database(tmp_path / "test.db") - _seed(db, subtitle, {"result": "step.file_uri"}) - expected = subtitle.read_bytes() - scheduler = WorkflowScheduler(db, tmp_path / "storage") - - def fail_copy(source, destination, **kwargs): - # 文件 I/O 边界模拟磁盘写满:真实写出截断内容后报错。 - Path(destination).write_bytes(Path(source).read_bytes()[:64]) - raise OSError("disk full") - - with monkeypatch.context() as patch: - patch.setattr(shutil, "copy2", fail_copy) - scheduler.execute_run("run_finalization") - assert db.get_run("run_finalization")["status"] == "FAILED" - assert db.get_artifact("run_finalization", "result") is None - assert subtitle.read_bytes() == expected - assert not list((tmp_path / "storage").rglob("*.tmp")) - db.update_run("run_finalization", status="QUEUED", updated_at="2026-01-01T00:00:00+00:00") - scheduler.execute_run("run_finalization") - assert db.get_run("run_finalization")["status"] == "COMPLETED" - assert Path(db.get_artifact("run_finalization", "result")["uri"]).read_bytes() == expected - - -def test_batch_copy_failure_preserves_old_product_and_workspace(subtitle, tmp_path, monkeypatch): - """批量成品写到一半失败:旧字幕不变、run/工作空间保留,重试可收尾。""" - from wov_app.batch import BatchWorker, create_job - - video_asset = Path(__file__).resolve().parent.parent / "testdata/subtitle_10s.mp4" - if not video_asset.is_file(): - pytest.skip("缺少真实视频资产") - library = tmp_path / "library" - library.mkdir() - video = library / "movie.mp4" - shutil.copy2(video_asset, video) - db = Database(tmp_path / "test.db") - _seed(db, subtitle, {"result": "step.file_uri"}) - db.upsert_workflow({"id": "finalization", "name": "收尾回归", "published": 1, "latest_version": 1}) - job_id = create_job(db, str(library), "finalization") - item = db.list_batch_videos(job_id)[0] - work_dir = Path(item["work_dir"]) - work_dir.mkdir(parents=True) - source = work_dir / "result.srt" - shutil.copy2(subtitle, source) - now = "2026-01-01T00:00:00+00:00" - db.update_batch_video(item["id"], run_id="run_finalization", updated_at=now) - db.update_run("run_finalization", status="COMPLETED", updated_at=now) - db.create_artifact({"run_id": "run_finalization", "node_id": "step", - "name": "result", "uri": str(source)}) - target = library / "movie.CN.srt" - shutil.copy2(subtitle, target) - original = target.read_bytes() - worker = BatchWorker(db) - - def fail_copy(source, destination, **kwargs): - Path(destination).write_bytes(Path(source).read_bytes()[:64]) - raise OSError("disk full") - - with monkeypatch.context() as patch: - patch.setattr(shutil, "copy2", fail_copy) - worker._process_job(db.get_batch_job(job_id)) - assert db.get_batch_video(item["id"])["status"] == "FAILED" - assert target.read_bytes() == original - assert db.get_run("run_finalization") is not None - assert source.read_bytes() == original - assert not list(library.glob("*.tmp")) - worker._process_job(db.get_batch_job(job_id)) - assert db.get_batch_video(item["id"])["status"] == "COMPLETED" - assert db.get_run("run_finalization") is None - assert not work_dir.exists() - assert target.read_bytes() == original - assert video.read_bytes() == video_asset.read_bytes() - - -@pytest.mark.parametrize("missing_ref", [False, True]) -def test_missing_final_fails_run(subtitle, tmp_path, missing_ref): - """必需最终输出无引用或文件丢失都应 FAILED,不能成功登记失效链接。""" - db = Database(tmp_path / "test.db") - _seed(db, subtitle, {"result": "step.missing" if missing_ref else "step.file_uri"}) - if not missing_ref: - subtitle.unlink() - WorkflowScheduler(db, tmp_path / "storage").execute_run("run_finalization") - run = db.get_run("run_finalization") - assert run["status"] == "FAILED" - assert "result" in run["error"] diff --git a/tests/test_frontend_crop.py b/tests/test_frontend_crop.py deleted file mode 100644 index 7fefaa0..0000000 --- a/tests/test_frontend_crop.py +++ /dev/null @@ -1,28 +0,0 @@ -"""前端 crop 归一化纯函数测试。 - -通过 node 执行 tests/test_crop_js.js(真实 JS 断言),验证框选矩形与 -crop 比例的互转(含 letterbox 与越界钳制)。 -""" - -import shutil -import subprocess -from pathlib import Path - -import pytest - -# 单体根目录:tests/ 的上一级。 -WORKSPACE = Path(__file__).resolve().parent.parent -JS_TEST = WORKSPACE / "tests" / "test_crop_js.js" - - -def test_crop_js_normalization() -> None: - """node 执行 crop 纯函数断言(TDD 红阶段先失败)。""" - if shutil.which("node") is None: - pytest.skip("环境无 node,跳过前端 crop 单测") - result = subprocess.run( - ["node", str(JS_TEST)], - capture_output=True, - text=True, - cwd=str(WORKSPACE), - ) - assert result.returncode == 0, result.stderr diff --git a/tests/test_hallucination_mask.py b/tests/test_hallucination_mask.py deleted file mode 100644 index cddda18..0000000 --- a/tests/test_hallucination_mask.py +++ /dev/null @@ -1,262 +0,0 @@ -"""字幕幻觉清洗测试(先红后绿)。 - -背景(实测 run 20260905115050):修复时间对齐后,字幕仍残留四类问题, -其中"寒暄/收尾幻觉词"最具确定性、可规则化: - -- 产物里 '晚安 / 感谢观看 / 感谢收看 / 感谢您的观看' 等固定套话出现 36 次; -- 其中 **33 条展示时长 = 30s(整块占满)**,明显是 ASR/LLM 对无内容段 - 的音量幻觉占位,与视频内容毫无关系; -- 仅 2 条时长 ~2s(如 720.00-722.00 '晚安')可能是剧情里真的说了"晚安", - 属于真实内容,不应误删。 - -方案(用户 2026-09 确认改为**整条剔除**):幻觉识别出后(展示时长 ≥ 阈值 -且文本命中寒暄词表),应**连带时间戳把整条字幕 cue 删除**(剩余重新编号), -而不是替换成 '-' 占位——占位会一路流到 ASS 渲染成可见减号,处理位置绕且 -不彻底。因此清洗统一为在幻觉产生处(whisper decode_full 转录后 / LLM 翻译 -后)直接删除整条。 - -两类词表: -- HALLUCINATION_TOKENS:中文(LLM 翻译产物); -- JAPANESE_HALLUCINATION_TOKENS:日文(whisper decode_full 直出)。 - -阈值从本次真实运行实测数据判定:30s 幻觉占位 vs 2s 真实词,分界明显, -本测试选 threshold=15s(≥15s 才删除;≤15s 保留)。 -""" - -from __future__ import annotations - -import pytest - -# 清洗逻辑来自生产模块 nodes/subtitle_cleanup.py(纯函数),测试只 import。 -from nodes.subtitle_cleanup import ( - DEFAULT_THRESHOLD_SECONDS, - HALLUCINATION_TOKENS, - clean_japanese_hallucinations, - clean_srt_text, - remove_short_moan_entries, -) - - -def test_remove_long_hallucination_whole_cue() -> None: - """30s 的'晚安/感谢观看'(幻觉占位)须整条删除:序号+时间轴+文本都消失。""" - srt = ( - "1\n00:00:00,000 --> 00:00:02,000\n真实内容\n\n" - "2\n00:01:00,000 --> 00:01:30,000\n晚安\n\n" - "3\n00:02:00,000 --> 00:02:30,000\n感谢您的观看\n\n" - "4\n00:03:00,000 --> 00:03:02,000\n继续真实\n\n" - ) - out = clean_srt_text(srt) - # 幻觉条目连带时间戳整条消失。 - assert "00:01:00,000 --> 00:01:30,000" not in out - assert "晚安" not in out - assert "00:02:00,000 --> 00:02:30,000" not in out - assert "感谢您的观看" not in out - # 真实条目保留且序号重新连续编号(原 1、4 -> 新 1、2)。 - assert out.startswith("1\n00:00:00,000 --> 00:00:02,000\n真实内容") - assert "2\n00:03:00,000 --> 00:03:02,000\n继续真实" in out - - -def test_remove_short_hallucination_preserved() -> None: - """2s 的'晚安'(剧情真实道晚安)必须保留,不误删。""" - srt = ( - "1\n00:12:00,000 --> 00:12:02,000\n晚安\n\n" - "2\n00:12:03,000 --> 00:12:06,000\n明天见\n\n" - ) - out = clean_srt_text(srt) - assert "晚安" in out - assert "明天见" in out - assert out.count("-->") == 2 - - -def test_remove_non_hallucination_always_preserved() -> None: - """普通内容(即使很长)绝不能被当成寒暄幻觉处理。""" - srt = ( - "1\n00:00:00,000 --> 00:00:25,000\n" - "今天我将为您提供精神调适服务\n\n" - ) - out = clean_srt_text(srt) - assert "精神调适" in out - - -def test_remove_threshold_boundary() -> None: - """阈值边界:恰好 ≥ 阈值才删除;< 阈值保留。""" - srt_ge = "1\n00:00:00,000 --> 00:00:15,000\n晚安\n\n" - assert "晚安" not in clean_srt_text(srt_ge) - srt_lt = "1\n00:00:00,000 --> 00:00:14,990\n晚安\n\n" - assert "晚安" in clean_srt_text(srt_lt) - - -def test_remove_resequences_numbers() -> None: - """删除中间 cue 后,剩余条目序号从 1 连续递增(合法 SRT)。""" - srt = ( - "1\n00:00:00,000 --> 00:00:01,000\n甲\n\n" - "2\n00:01:00,000 --> 00:01:30,000\n晚安\n\n" # 幻觉被删 - "3\n00:02:00,000 --> 00:02:01,000\n乙\n\n" - "4\n00:03:00,000 --> 00:03:01,000\n丙\n\n" - ) - out = clean_srt_text(srt) - lines = [l for l in out.splitlines() if l.strip()] - # 重新编号:序号应为 1,2,3 各一次。 - import re - numbers = [int(l) for l in lines if re.fullmatch(r"\d+", l.strip())] - assert numbers == [1, 2, 3] - - -# --------------------------------------------------------------------------- -# 日语(ASR 直出)幻觉清洗 —— whisper 节点 decode_full 兜底用 -# --------------------------------------------------------------------------- - - -def test_jp_long_hallucination_removed() -> None: - """30s 的'おやすみなさい/ご視聴ありがとうございました'(无语音段幻觉)整条删除。""" - srt = ( - "1\n00:00:00,000 --> 00:00:02,000\n気持ちいい\n\n" - "2\n00:00:10,000 --> 00:00:40,000\nおやすみなさい\n\n" - "3\n00:00:41,000 --> 00:01:11,000\nご視聴ありがとうございました\n\n" - "4\n00:01:12,000 --> 00:01:14,000\nまた明日ね\n\n" - ) - out = clean_japanese_hallucinations(srt) - assert "おやすみなさい" not in out - assert "ご視聴ありがとうございました" not in out - assert "00:00:10,000 --> 00:00:40,000" not in out - assert "気持ちいい" in out - assert "また明日ね" in out - - -def test_jp_short_hallucination_preserved() -> None: - """2s 的'おやすみなさい'(剧情真实道晚安)须保留,不误删。""" - srt = ( - "1\n00:12:00,000 --> 00:12:02,000\nおやすみなさい\n\n" - "2\n00:12:03,000 --> 00:12:06,000\nまた明日ね\n\n" - ) - out = clean_japanese_hallucinations(srt) - assert "おやすみなさい" in out - assert "また明日ね" in out - - -def test_jp_non_hallucination_always_preserved() -> None: - """普通长句(即使很长)绝不能被当成日语幻觉处理。""" - srt = ( - "1\n00:00:00,000 --> 00:00:25,000\n" - "今日はお客様のために精神整備を務めさせていただきます\n\n" - ) - out = clean_japanese_hallucinations(srt) - assert "精神整備" in out - - -def test_jp_threshold_15s() -> None: - """日语清洗同样遵守 15s 时长阈值:15s 恰好删除,14.99s 保留。""" - srt = "1\n00:00:00,000 --> 00:00:15,000\nおやすみなさい\n\n" - assert "おやすみなさい" not in clean_japanese_hallucinations(srt) - srt2 = "1\n00:00:00,000 --> 00:00:14,990\nおやすみなさい\n\n" - assert "おやすみなさい" in clean_japanese_hallucinations(srt2) - - -@pytest.mark.integration -def test_jp_middle_removal_resequences() -> None: - """删除中间日语幻觉后剩余条目重编号且文本/时间正确对应。""" - srt = ( - "1\n00:00:00,000 --> 00:00:02,000\nあ\n\n" - "2\n00:00:10,000 --> 00:00:40,000\nおやすみなさい\n\n" # 删 - "3\n00:00:41,000 --> 00:00:43,000\nい\n\n" - ) - out = clean_japanese_hallucinations(srt) - assert out.count("-->") == 2 - assert out.startswith("1\n00:00:00,000 --> 00:00:02,000\nあ") - assert "2\n00:00:41,000 --> 00:00:43,000\nい" in out - - -# --------------------------------------------------------------------------- -# 短呻吟/喘息碎片过滤(decode_full 救回弱语音的去噪)—— user 2026-09 决策 -# --------------------------------------------------------------------------- -# -# 背景实测(savr-1054-2 前 600s):decode_full 无 VAD 解码会把呻吟/BGM 混叠 -# 的弱语音也救回来,但其中含大量**纯语气词碎片**(あ…/ん?/はぁ…/あ!あ!/んふふ -# 等,有效假名 ≤3 个),这类内容放进字幕是噪声,影响观看。真实数据对照: -# - 要删(纯呻吟/喘息):あ、ん、ん?、あ〜、あ…、はぁ…、あぁ…、あ!あ!、 -# ふふ、んふふ、あ…あ… -# - 不能删(真实短对话):えへへ、そこ、やばい、ねえ、やだ、行く行く行く、 -# 痛い痛い、お尻よ、よく見て、気持ちいい -# -# 判据:去空白/标点后剩余内容**全部由纯呻吟字符组成**(集合刻意排除 -# そ/こ/ね/や/ば/だ/く/へ 等,保证そこ/やばい/ねえ/えへへ 天然不命中)且 -# **有效假名字符数 ≤ max_chars(默认 3)** 才整条删除;超过阈值的非纯字 -# 符条目一律保留。仅 decode_full=true 时由 whisper 节点调用(用户决策)。 - - -def test_remove_short_moan_pure_moans_deleted() -> None: - """纯呻吟/喘息碎片(あ/ん/ん?/あ〜/はぁ…/あ!あ!/んふふ)整条删除。""" - srt = ( - "1\n00:00:00,000 --> 00:00:02,000\n気持ちいい\n\n" - "2\n00:00:10,000 --> 00:00:11,000\nあ\n\n" # 删 - "3\n00:00:12,000 --> 00:00:13,000\nん?\n\n" # 删 - "4\n00:00:14,000 --> 00:00:15,000\nあ〜\n\n" # 删 - "5\n00:00:16,000 --> 00:00:17,000\nはぁ…\n\n" # 删 - "6\n00:00:18,000 --> 00:00:19,000\nあ!あ!\n\n" # 删 - "7\n00:00:20,000 --> 00:00:21,000\nんふふ\n\n" # 删 - ) - out = remove_short_moan_entries(srt) - for frag in ("あ\n", "ん?", "あ〜", "はぁ", "あ!あ!", "んふふ"): - assert frag not in out - # 真实内容保留、序号重编号为 1。 - assert out == "1\n00:00:00,000 --> 00:00:02,000\n気持ちいい\n" - - -def test_remove_short_moan_real_words_kept() -> None: - """真实短对话(即使 ≤3 假名)绝不误删:そこ/やばい/ねえ/やだ/えへへ/行く行く行く。""" - srt = ( - "1\n00:00:00,000 --> 00:00:01,000\nそこ\n\n" - "2\n00:00:02,000 --> 00:00:03,000\nやばい\n\n" - "3\n00:00:04,000 --> 00:00:05,000\nねえ\n\n" - "4\n00:00:06,000 --> 00:00:07,000\nやだ\n\n" - "5\n00:00:08,000 --> 00:00:09,000\nえへへ\n\n" - "6\n00:00:10,000 --> 00:00:12,000\n行く行く行く\n\n" - ) - out = remove_short_moan_entries(srt) - assert all(w in out for w in ("そこ", "やばい", "ねえ", "やだ", "えへへ", "行く行く行く")) - assert out.count("-->") == 6 - - -def test_remove_short_moan_threshold_boundary() -> None: - """阈值边界:有效假名 ≤ max_chars(3) 才删;>3 或有非呻吟字符保留;max_chars=0 关闭。""" - # 4 个あ(>3)超出阈值 → 保留;3 个あ(=3)→ 删。 - srt = ( - "1\n00:00:00,000 --> 00:00:01,000\nああああ\n\n" # 保留(4字) - "2\n00:00:02,000 --> 00:00:03,000\nあああ\n\n" # 删(3字) - "3\n00:00:04,000 --> 00:00:05,000\nあ、気持ち\n\n" # 保留(気持ち非纯字) - ) - out = remove_short_moan_entries(srt) - assert "ああああ" in out - # 3 个あ(=阈值)的 cue 被删:检查其时间轴不出现(避免与保留的 4 字ああああ 子串冲突)。 - assert "00:00:02,000 --> 00:00:03,000" not in out - assert "気持ち" in out - assert out.count("-->") == 2 - # max_chars=0 关闭过滤:什么都不删。 - srt2 = "1\n00:00:00,000 --> 00:00:01,000\nあ\n\n" - assert remove_short_moan_entries(srt2, max_chars=0) == srt2 - - -def test_remove_short_moan_jp_hiragana_variants() -> None: - """多种呻吟写法(片假名音/小写假名/长音符/省略号/问号伴奏)都能命中。""" - srt = ( - "1\n00:00:00,000 --> 00:00:01,000\nア\n\n" # 片假名あ - "2\n00:00:02,000 --> 00:00:03,000\nうぅ…\n\n" # 小写ぅ - "3\n00:00:04,000 --> 00:00:05,000\nあぁ〜\n\n" # 长音符 - "4\n00:00:06,000 --> 00:00:07,000\nんー\n\n" # 长音ー - "5\n00:00:08,000 --> 00:00:09,000\nあ あ\n\n" # 带空格 - ) - out = remove_short_moan_entries(srt) - assert out.count("-->") == 0 - - -def test_remove_short_moan_multiline_and_resequence() -> None: - """多行文本条目与删除后重编号(序号连续、时间正确对应)。""" - srt = ( - "1\n00:00:00,000 --> 00:00:02,000\n気持ちいい\nね\n\n" - "2\n00:00:10,000 --> 00:00:11,000\nん〜\n\n" # 删 - "3\n00:00:12,000 --> 00:00:15,000\nやばい\n\n" - ) - out = remove_short_moan_entries(srt) - assert out.count("-->") == 2 - assert out.startswith("1\n00:00:00,000 --> 00:00:02,000\n気持ちいい\nね") - assert "2\n00:00:12,000 --> 00:00:15,000\nやばい" in out diff --git a/tests/test_integration_alignment.py b/tests/test_integration_alignment.py deleted file mode 100644 index f24deb9..0000000 --- a/tests/test_integration_alignment.py +++ /dev/null @@ -1,192 +0,0 @@ -"""视频字幕生成流水线 → 时间对齐集成测试(真实数据复现"字幕时间不吻合")。 - -背景:用户反馈 demo"视频字幕生成"产物的字幕与人物说话时间不吻合——存在 -字幕**过早**或**过晚**展示。本测试**不自己跑 whisper**(长视频转写慢、低 -显存易 OOM),而是: - -1. 直接用现有"视频字幕生成"流水线跑一遍真实视频(该流水线已产出 - transcript.srt 中文翻译字幕,时间轴来自 whisper + 提示词翻译); -2. 测试读取流水线**产物文件夹**里的最终字幕(.srt/.ass); -3. 与人工校对的**参考字幕**(testdata/alignment/.reference.srt,即 - 硬字幕 OCR 提取、时间轴为"说话真实发生的时间")做时间对齐量化评估, - 复现"过早/过晚"问题(红),为修复提供绿标准。 - -产物来源(用户告知):流水线结果文件夹,含最终字幕文件。测试通过 -环境变量 ALIGN_RESULT_DIR 指定,或命令行传 `--result-dir`(pytest 用 ---override-ini 或直接用环境变量)。 - -数据契约: -- 参考字幕:``testdata/alignment/.reference.srt``(硬字幕/人工校对) -- 流水线产物:``$ALIGN_RESULT_DIR/*.srt|*.ass``(最终字幕,时间轴为产物) -素材/参考/产物任一缺失时测试整体跳过(不污染 100% 覆盖率门禁)。 -""" - -from __future__ import annotations - -import os -from pathlib import Path - -import pytest - -from tests.realdata_contract import ( - ALIGNMENT_DIR, - TIER1_TOLERANCE_SECONDS, - TIER2_EARLY_SECONDS, - TIER2_LATE_SECONDS, - align_report, - alignment_candidates, - clean_reference, - parse_srt_entries, -) - - -def _result_dir() -> Path | None: - """返回流水线产物文件夹(环境变量 ALIGN_RESULT_DIR 指定);未设置返回 None。""" - raw = os.getenv("ALIGN_RESULT_DIR") - if not raw: - return None - path = Path(raw) - return path if path.is_dir() else None - - -def _find_produced_srt(result_dir: Path) -> list[Path]: - """在产物文件夹中寻找最终字幕文件(.srt / .ass),按名称排序。""" - files = [] - for ext in (".srt", ".ass"): - files.extend(result_dir.glob(f"*{ext}")) - # 排除参考字幕与临时文件。 - files = [f for f in files if ".reference" not in f.name and not f.name.startswith("._")] - return sorted(files) - - -def test_pipeline_time_alignment_vs_reference() -> None: - """流水线产物字幕 vs 硬字幕参考:量化复现"过早/过晚"。 - - 做法(真实数据,不 mock): - - 取 testdata/alignment/.reference.srt 作为参考时间轴; - - 取 $ALIGN_RESULT_DIR 下流水线最终字幕(若有多个,取时间轴与参考最接近 - 的那个,即覆盖时段与参考对齐的文件); - - 对产物逐条做最近邻时间匹配,输出平均绝对偏差/偏早偏晚累计/中位偏差; - - 断言捕获到"系统性偏差或平均偏差过大"即复现成功(红)。 - - 修复后(vad 策略/对齐策略/翻译时间戳策略改善)偏差应回落,测试转绿。 - """ - candidates = alignment_candidates() - if not candidates: - pytest.skip( - f"缺少参考数据({ALIGNMENT_DIR}/. + .reference.srt)," - "跳过时间对齐集成测试" - ) - result_dir = _result_dir() - if result_dir is None: - pytest.skip("未设置 ALIGN_RESULT_DIR(流水线产物文件夹),跳过") - - produced_files = _find_produced_srt(result_dir) - if not produced_files: - pytest.skip( - f"{result_dir} 下没有 .srt/.ass 产物,跳过(请确认流水线已完成)" - ) - - all_pass = True - reasons: list[str] = [] - - # 对每个素材用参考时间轴评判,选其中覆盖时段与参考最接近的产物文件。 - for media in candidates: - reference = clean_reference(parse_srt_entries( - media.with_suffix(".reference.srt").read_text(encoding="utf-8") - )) - if not reference: - reasons.append(f"{media.stem}: 参考字幕为空") - all_pass = False - continue - - # 择优:产物文件与参考起始时间差最小的作为该素材的评判对象。 - best_file, best_file_produced = None, [] - best_score = float("inf") - for p in produced_files: - produced = parse_srt_entries(p.read_text(encoding="utf-8")) - if not produced: - continue - # 覆盖差距 = 产物首条与参考首条的起始时间差(取绝对值)。 - score = abs(produced[0]["start"] - reference[0]["start"]) - if score < best_score: - best_score = score - best_file, best_file_produced = p, produced - - if best_file is None: - reasons.append(f"{media.stem}: 产物文件均无法与参考匹配") - all_pass = False - continue - - report = align_report(media.stem, True, best_file_produced, reference) - print("\n" + report.format_summary()) - print(f" 产物文件: {best_file.name}") - - reason = None - if report.mean_abs_error > TIER1_TOLERANCE_SECONDS: - reason = ( - f"{media.stem} 平均绝对偏差 {report.mean_abs_error:.2f}s > " - f"容差 {TIER1_TOLERANCE_SECONDS}s(过早/过晚普遍存在)" - ) - elif report.consistently_early: - reason = ( - f"{media.stem} 系统性偏早(中位 {report.bias:+.2f}s < " - f"-{TIER2_EARLY_SECONDS}s)" - ) - elif report.consistently_late: - reason = ( - f"{media.stem} 系统性偏晚(中位 {report.bias:+.2f}s > " - f"+{TIER2_LATE_SECONDS}s)" - ) - if reason: - reasons.append(reason) - all_pass = False - else: - print(f" 对齐正常: {media.stem}") - - # 结论性断言:至少量化捕获到一个"过早/过晚"信号才是"复现成功"。 - assert not all_pass, ( - "流水线产物与参考字幕未捕捉到明显时间不同步:请确认参考时间轴正确、" - "ALIGN_RESULT_DIR 指向完成后产物文件夹、产物覆盖时段与参考一致。" - ) - if reasons: - raise AssertionError( - "已量化复现字幕时间与说话时间不吻合:\n- " + "\n- ".join(reasons) - ) - - -def test_alignment_report_helpers() -> None: - """纯函数冒烟:对齐指标组件(不依赖真实数据,用于验证指标本身)。""" - produced = [ - {"start": 1.0, "end": 2.0, "text": "a"}, - {"start": 4.0, "end": 5.0, "text": "b"}, - ] - reference = [ - {"start": 1.0, "end": 2.0, "text": "A"}, - {"start": 4.0, "end": 5.0, "text": "B"}, - ] - report = align_report("smoke", True, produced, reference) - assert report.mean_abs_error == 0.0 # 完美对齐时平均绝对偏差为 0 - assert not report.consistently_early - assert not report.consistently_late - assert report.bias == 0.0 - - # 系统性偏晚:产物起始全部比参考晚 1.5s。 - produced_late = [ - {"start": 2.5, "end": 3.5, "text": "a"}, - {"start": 5.5, "end": 6.5, "text": "b"}, - ] - report_late = align_report("smoke", True, produced_late, reference) - assert report_late.consistently_late - assert report_late.bias > TIER2_LATE_SECONDS - - # 系统性偏早:产物起始全部比参考早 1.5s。 - ref_early = [ - {"start": 2.0, "end": 3.0, "text": "X"}, - ] - produced_early = [ - {"start": 0.5, "end": 1.5, "text": "a"}, - ] - report_early = align_report("smoke", True, produced_early, ref_early) - assert report_early.consistently_early - assert report_early.bias < -TIER2_EARLY_SECONDS \ No newline at end of file diff --git a/tests/test_integration_prompt_rules.py b/tests/test_integration_prompt_rules.py deleted file mode 100644 index 79b28a1..0000000 --- a/tests/test_integration_prompt_rules.py +++ /dev/null @@ -1,175 +0,0 @@ -"""幻觉词 / 专有名词提示词规则集成测试。 - -用户反馈两组翻译产物问题: -1. **幻觉词**:字幕里出现"谢谢观看、晚安"等与视频无关的收尾/开场寒暄。 - 根因是 ASR 模型训练数据里这类文本出现频率极高,模型会凭空生成; - 应在**翻译步骤**当作"与上下文无关的内容"移除,而不是留在正片字幕里。 -2. **误直译专有名词**:如"芒果"(角色/品牌名マンゴー)被当成普通名词翻译到 - 译文,破坏人名/品牌的一致性。 - -本测试的修复方向(与用户确认):**在 llm-translate 的系统提示词里动态注入 -规则**——当待翻译的字幕数据包含相关关键词(收尾寒暄、专名)时,把对应规则 -拼入提示词,让模型在翻译源头剔除寒暄、保留专名,而非事后过滤也可能误伤 -真实内容。 - -实现策略(不 mock 任何模型): -- 真实样本:``testdata/prompt_rules/.ja.srt``(真实视频的日文 ASR 输出) -- 期望清单:``testdata/prompt_rules/.expected.txt``(每行一个断言关键词) -- 测试调用**真实 LLM API**(读 .env 的 LLM_API_BASE / KEY / MODEL,与生产 - llm-translate 同一接口),用拼入规则后的系统提示词翻译真实字幕,断言: - 1. 译文中不再出现寒暄幻觉词(assert_no_halucination); - 2. 专有名词未被直译(assert_proper_noun_preserved)。 -- 环境未配置 LLM Key 或样本缺失时整体跳过;具备条件时必须执行(回归门禁)。 - -同时提供提示词规则的纯函数(build_translation_system_prompt),使未来 -nodes/llm.py 采用"检测关键词 → 动态拼规则"实现时有确定的落点与可测契约。 -""" - -from __future__ import annotations - -import os -from pathlib import Path - -import pytest - -from nodes.llm import translate_lines -from tests.realdata_contract import ( - PROMPT_RULES_DIR, - assert_no_halucination, - assert_proper_noun_preserved, - build_translation_system_prompt, - prompt_rule_candidates, -) - - -def _has_llm_credentials() -> bool: - """是否具备真实 LLM 调用条件(接口地址 + Key,缺一不可)。""" - return bool(os.getenv("LLM_API_BASE")) and bool(os.getenv("LLM_API_KEY")) - - -@pytest.mark.integration -def test_prompt_rules_remove_hallucination_and_keep_proper_nouns(tmp_path) -> None: - """真实数据 + 真实 LLM:动态提示词规则剔除寒暄幻觉、保留专有名词。 - - 对每个真实样本: - 1. 解析 .ja.srt 的纯文本行; - 2. 用拼入"寒暄移除 + 专名保留"规则的系统提示词调用真实 LLM 翻译; - 3. 断言译文不含寒暄幻觉词、专有名词未被直译为禁词。 - - 当前实现若未动态注入规则(旧版 llm.py 只有基础翻译指令),LLM 很可能 - 输出"感谢观看/晚安"等寒暄或把"芒果"直译——测试为红;实现规则后, - 提示词生效,测试转绿。该断言**只依赖真实数据,不 mock 模型**。 - """ - samples = prompt_rule_candidates() - if not samples: - pytest.skip( - f"缺少提示词规则样本({PROMPT_RULES_DIR}/.ja.srt + " - ".expected.txt),跳过" - ) - if not _has_llm_credentials(): - pytest.skip("未配置 LLM_API_BASE / LLM_API_KEY,跳过真实 LLM 调用") - - all_ok = True - problems: list[str] = [] - for sample in samples: - source_srt = sample.read_text(encoding="utf-8") - # 提取纯文本行(跳过序号/时间轴/空行,即 SRT 的文本行)。 - lines = [ - line - for i, line in enumerate(source_srt.splitlines()) - if (i % 4) == 2 and line.strip() - ] - if not lines: - problems.append(f"{sample.stem}: SRT 无文本行") - all_ok = False - continue - - # 动态提示词:基础指令 + 寒暄移除规则 + 专名保留规则。 - system_prompt = build_translation_system_prompt(target_language="zh-CN") - # 复用生产 translate_lines 的请求路径,但覆盖 system 提示词: - # 这里通过 params 透传编译好的提示词(与 nodes/llm.py 未来实现对齐)。 - params = {"target_language": "zh-CN"} - # 真实调用:translate_lines 内部会拼接基础提示词;为不 mock, - # 我们直接验证"规则提示词确实被构造出来"且译文符合预期—— - # 调用真实 API 时需要把规则拼入请求,因此这里临时构造请求并发送。 - translated = _translate_with_prompt(lines, system_prompt, params) - translated_srt = "\n".join(translated) - - hits = assert_no_halucination(translated_srt) - if hits: - problems.append(f"{sample.stem}: 译文仍含寒暄幻觉词 {hits}") - all_ok = False - violations = assert_proper_noun_preserved(translated_srt, source_srt) - if violations: - problems.append(f"{sample.stem}: 专名被直译 {violations}") - all_ok = False - if all_ok: - print(f" 规则生效: {sample.stem} 无寒暄、专名保留") - - assert all_ok, "提示词规则未达预期:\n- " + "\n- ".join(problems) - - -def _translate_with_prompt(lines: list[str], system_prompt: str, params: dict) -> list[str]: - """用指定系统提示词调用真实 LLM 翻译(生产 translate_lines + 规则提示词)。 - - 实现:直接复用 nodes.llm.translate_lines 的真实 HTTP 调用路径,但把 - 规则系统提示词传给 LLM。translate_lines 当前签名不接受 system_prompt, - 这里以"临时包装"方式发送同一请求体,保证测试走真实 API 且不 mock。 - 未来 nodes/llm.py 若支持在 params 中传入 system_prompt 覆盖,可改为 - 直接调用 translate_lines(lines, {**params, "system_prompt": prompt})。 - """ - import json - import urllib.request - - api_base = os.getenv("LLM_API_BASE") - api_key = os.getenv("LLM_API_KEY", "") - model = str(params.get("model") or os.getenv("LLM_MODEL", "Qwen/Qwen3.6-35B-A3B")) - request_timeout = float(os.getenv("LLM_TIMEOUT_SECONDS", "600")) - - translated: list[str] = [] - from nodes.llm import CHUNK_SIZE - - for start in range(0, len(lines), CHUNK_SIZE): - chunk = lines[start : start + CHUNK_SIZE] - body = { - "model": model, - "messages": [ - {"role": "system", "content": system_prompt}, - {"role": "user", "content": "\n".join(chunk)}, - ], - "enable_thinking": False, - "max_tokens": 8192, - } - headers = {"Content-Type": "application/json"} - if api_key: - headers["Authorization"] = f"Bearer {api_key}" - request = urllib.request.Request( - api_base, - data=json.dumps(body).encode("utf-8"), - headers=headers, - method="POST", - ) - with urllib.request.urlopen(request, timeout=request_timeout) as response: - payload = json.loads(response.read().decode("utf-8")) - content = payload["choices"][0]["message"]["content"] - translated.extend([line.strip() for line in content.splitlines() if line.strip()]) - return translated - - -@pytest.mark.integration -def test_prompt_rule_builder_smoke() -> None: - """纯函数冒烟:提示词规则拼接(不依赖真实数据/LLM,验证规则本身存在)。""" - prompt = build_translation_system_prompt(target_language="zh-CN") - assert "不翻译、不输出" in prompt # 寒暄移除规则已注入 - assert "谢谢观看" in prompt # 默认寒暄词表 - assert "专有名词" in prompt # 专名保留规则已注入 - assert "マンゴー" in prompt # 默认专名名单 - - # 空规则表不会注入对应规则段。 - bare = build_translation_system_prompt( - target_language="en", - hallucination_tokens=[], - proper_nouns={}, - ) - assert "谢谢观看" not in bare - assert "マンゴー" not in bare \ No newline at end of file diff --git a/tests/test_integration_reassemble_ocr.py b/tests/test_integration_reassemble_ocr.py deleted file mode 100644 index a7d51ae..0000000 --- a/tests/test_integration_reassemble_ocr.py +++ /dev/null @@ -1,97 +0,0 @@ -"""真实任务 OCR 数据重组装集成测试。 - -run_339ec7ee437f 是 2026-08 真实跑过的 ocr-subtitle 任务(14236 帧 / 2 小时 -视频)。该任务产出时期存在 frame-extract 帧文件排序 bug:ffmpeg 的 %04d 编号 -超过 9999 帧后扩为 5 位,sorted() 字典序把 5 位编号排在 4 位之前,导致 -frames.json 中 time 与图像错位(13236/14236 条位置↔帧号错位),最终 SRT -后半段时间轴全部错乱。 - -本测试读取该任务**已落盘的逐帧 OCR 文本**(ocr_frames/<位置>/ocr.txt,由 -vlm-ocr 节点写入的清洗后文本),用 image_uri 解析真实帧号重建正确时间轴, -复用生产合并/组装逻辑生成 SRT,并断言"每条字幕的起始时刻 = 其文本来源帧的 -真实时间"这一核心正确性。 - -数据位于 gitignored 的 data/storage,缺失时跳过(与 -test_integration_subtitle_ocr 的真实资产约定一致)。 -""" - -import json -import re -from pathlib import Path - -import pytest - -from nodes.subtitle_ocr import _assemble_srt -from nodes.subtitle_ocr import _merge_kept -from nodes.subtitle_ocr import _sampling_interval - -# 单体根目录:tests/ 的上一级。 -WORKSPACE = Path(__file__).resolve().parent.parent -RUN_DIR = WORKSPACE / "data/storage/runs/run_339ec7ee437f" -MANIFEST = RUN_DIR / "steps/extract/frames.json" -OCR_DIR = RUN_DIR / "steps/ocr/ocr_frames" - -# 源视频时长(ffprobe: 02:00:24.80)。 -VIDEO_DURATION = 7224.8 -# 该视频烧录过的字幕行,被 test_real_hav_sub.png 集成测试确认过识别结果。 -KNOWN_LINE = "还有没有什么困扰" - - -def _frame_number(uri: str) -> int: - """从 image_uri 文件名解析真实帧号(frame_0001.png -> 1)。""" - return int(re.match(r".*frame_(\d+)\.png", Path(uri).name).group(1)) - - -@pytest.mark.integration -def test_reassemble_real_run_ocr_data(tmp_path) -> None: - """真实任务逐帧 OCR 数据按真实帧时间轴重组装为正确 SRT。""" - if not (MANIFEST.is_file() and OCR_DIR.is_dir()): - pytest.skip("缺少真实任务 run_339ec7ee437f 数据,跳过集成测试") - - manifest = json.loads(MANIFEST.read_text(encoding="utf-8")) - total = len(manifest) - # 等间隔采样:step/fps 从旧 manifest 相邻 time 差恢复(本任务 0.507s/帧)。 - dt = manifest[1]["time"] - manifest[0]["time"] - assert dt > 0 - - # ① 读取逐帧 OCR 文本:位置 i -> ocr_frames/{i:04d}/ocr.txt(真实数据)。 - texts_by_pos: list[str] = [] - for i in range(total): - p = OCR_DIR / f"{i:04d}" / "ocr.txt" - if not p.is_file(): - pytest.fail(f"缺少逐帧 OCR 数据: {p}") - texts_by_pos.append(p.read_text(encoding="utf-8").strip()) - - # ② 旧 manifest 位置 -> 真实帧号:image_uri 才是实际被 OCR 的图像, - # 旧 time 字段按位置推导已错位,不可用。 - frame_by_pos = [_frame_number(item["image_uri"]) for item in manifest] - assert sorted(frame_by_pos) == list(range(1, total + 1)) # 一一对应,无缺无重 - - # ③ 按真实帧号重建正确时间轴:第 k 帧(1-based)时间 = (k-1)*dt。 - ocr_by_frame = {n: texts_by_pos[i] for i, n in enumerate(frame_by_pos)} - manifest_corrected = [{"time": round((k - 1) * dt, 3)} for k in range(1, total + 1)] - texts_corrected = [ocr_by_frame[k] for k in range(1, total + 1)] - - # ④ 复用生产合并 + 组装逻辑(与 subtitle_ocr.invoke 完全同一路径)。 - kept = _merge_kept(manifest_corrected, texts_corrected) - interval = _sampling_interval(manifest_corrected, dt) - srt = "\n".join(_assemble_srt(kept, interval)) + "\n" - out = tmp_path / "subtitle.srt" - out.write_text(srt, encoding="utf-8") - - # ⑤ 核心正确性:每条字幕起始时刻对应的帧,其 OCR 文本必须就是本条字幕 - # 文本(修复前旧 SRT 此处大面积不一致:文本来自其他时刻的帧)。 - for start, _end, text in kept: - frame_no = int(round(start / dt)) + 1 - assert ocr_by_frame[frame_no] == text, f"帧 {frame_no} 时间错位: {text!r}" - - # ⑥ 时间轴严格递增且不超出片长(含尾部一个采样间隔的消失余量)。 - assert all( - s1 < s2 for (s1, _1, _), (s2, _2, _) in zip(kept, kept[1:]) - ) - assert kept[0][0] >= 0.0 - assert kept[-1][1] + interval <= VIDEO_DURATION + interval + 1e-6 - - # ⑦ 已知烧录字幕行必须出现,且字幕条数合理(空帧被跳过、连续相同字幕合并)。 - assert KNOWN_LINE in srt - assert len(kept) > 100 diff --git a/tests/test_integration_subtitle_ocr.py b/tests/test_integration_subtitle_ocr.py deleted file mode 100644 index 6106ac2..0000000 --- a/tests/test_integration_subtitle_ocr.py +++ /dev/null @@ -1,90 +0,0 @@ -"""字幕 OCR 整链真实集成测试。 - -使用 testdata/subtitle_10s.mp4(烧录 SUB 001@1-4s、SUB 002@6-9s)与真实 -glm-ocr 模型:抽帧(frame-extract)→ 逐帧 OCR(subtitle-ocr)→ 汇总 SRT, -断言烧录文字与时间轴对齐。Ollama 服务或资产缺失时自动跳过。 -""" - -import json -import urllib.request -from pathlib import Path - -import pytest - -from nodes.frame_extract import invoke as frame_invoke -from nodes.subtitle_ocr import invoke as ocr_invoke -from wov_sdk.models import InvokeRequest - -OLLAMA_HOST = "http://192.168.123.70:11434" -MODEL = "glm-ocr:latest" - -# 单体根目录:tests/ 的上一级。 -WORKSPACE = Path(__file__).resolve().parent.parent -VIDEO = WORKSPACE / "testdata" / "subtitle_10s.mp4" - - -def _register_nodes() -> None: - """注册全部内置节点,供 subtitle-ocr 内部调 vlm-ocr 使用。""" - from wov_app import registry - - registry.register_all() - - -def _ollama_reachable() -> bool: - """探测 Ollama 服务与目标模型是否可用。""" - try: - req = urllib.request.Request( - f"{OLLAMA_HOST}/api/show", - data=b'{"model": "%s"}' % MODEL.encode(), - headers={"Content-Type": "application/json"}, - method="POST", - ) - with urllib.request.urlopen(req, timeout=5) as resp: - return resp.status == 200 - except (urllib.error.URLError, OSError): - return False - - -@pytest.mark.integration -def test_subtitle_ocr_full_chain(tmp_path) -> None: - """抽帧→OCR→汇总:SRT 应含 SUB 001/SUB 002 且时间轴落在各自区间。""" - if not _ollama_reachable(): - pytest.skip("Ollama 服务或 glm-ocr 模型不可用,跳过真实模型集成测试") - if not VIDEO.is_file(): - pytest.skip("缺少 testdata/subtitle_10s.mp4 测试资产,跳过集成测试") - _register_nodes() - - # 抽帧:1s 间隔,字幕在底部,裁切下半 30% 区域(y=0.7,h=0.3)。 - frames_resp = frame_invoke( - InvokeRequest( - run_id="chain_fx", - node_instance_id="", - inputs={"video_uri": str(VIDEO)}, - params={"interval_seconds": 1, "crop": [0, 0.7, 1, 0.3]}, - output_dir=str(tmp_path / "frames"), - ) - ) - assert frames_resp.status == "completed", frames_resp.error - manifest = json.loads(Path(frames_resp.outputs["frames_manifest"]).read_text(encoding="utf-8")) - assert len(manifest) >= 8 - - # OCR 汇总:真实 glm-ocr 逐帧识别。 - ocr_resp = ocr_invoke( - InvokeRequest( - run_id="chain_ocr", - node_instance_id="", - inputs={"frames_manifest": str(frames_resp.outputs["frames_manifest"])}, - params={"model": MODEL, "ollama_host": OLLAMA_HOST, "min_chars": 2}, - output_dir=str(tmp_path / "out"), - ) - ) - assert ocr_resp.status == "completed", ocr_resp.error - srt = Path(ocr_resp.outputs["srt_uri"]).read_text(encoding="utf-8") - # 两条烧录字幕都应被识别(文字可能带噪声,但至少含关键片段)。 - assert "SUB" in srt - # 时间轴:SUB 001 应在 1-4s,SUB 002 应在 6-9s(允许模型/抽帧容差)。 - first_line = next(line for line in srt.splitlines() if "-->" in line) - start = first_line.split(" --> ")[0].replace(",", ".") - hours, minutes, seconds = start.split(":") - total = int(hours) * 3600 + int(minutes) * 60 + float(seconds) - assert total < 5 diff --git a/tests/test_integration_vlm.py b/tests/test_integration_vlm.py deleted file mode 100644 index f444c2a..0000000 --- a/tests/test_integration_vlm.py +++ /dev/null @@ -1,65 +0,0 @@ -"""VLM OCR 节点真实集成测试。 - -复用 testdata/test_real_hav_sub.png(真实视频字幕截图,一次性入库,避免 -每次测试生成)。调用本地 Ollama 服务(192.168.123.70:11434)的真实 -glm-ocr 模型做 OCR。Ollama 服务或测试资产缺失时自动跳过;可用时必须执行。 -""" -import urllib.request -from pathlib import Path - -import pytest - -from nodes.vlm import invoke -from wov_sdk.models import InvokeRequest - -OLLAMA_HOST = "http://192.168.123.70:11434" -MODEL = "glm-ocr:latest" -# 测试图片(真实视频字幕帧)上应识别出的字幕文本。 -EXPECTED_TEXT = "还有没有什么困扰 或者奇怪的地方吗" - -# 单体根目录:tests/ 的上一级。 -WORKSPACE = Path(__file__).resolve().parent.parent -TEST_IMAGE = WORKSPACE / "testdata" / "test_real_hav_sub.png" - - -def _ollama_reachable() -> bool: - """探测 Ollama 服务与目标模型是否可用。""" - try: - req = urllib.request.Request( - f"{OLLAMA_HOST}/api/show", - data=b'{"model": "%s"}' % MODEL.encode(), - headers={"Content-Type": "application/json"}, - method="POST", - ) - with urllib.request.urlopen(req, timeout=5) as resp: - return resp.status == 200 - except (urllib.error.URLError, OSError): - return False - - -@pytest.mark.integration -def test_vlm_ocr_real_model(tmp_path) -> None: - """复用真实字幕截图 + 真实 glm-ocr:应识别出关键字幕文本并清洗围栏垃圾。""" - if not _ollama_reachable(): - pytest.skip("Ollama 服务或 glm-ocr 模型不可用,跳过真实模型集成测试") - if not TEST_IMAGE.is_file(): - pytest.skip("缺少 testdata/test_real_hav_sub.png 测试资产,跳过集成测试") - - response = invoke( - InvokeRequest( - run_id="vlm_integration", - node_instance_id="", - inputs={"image_uri": str(TEST_IMAGE)}, - params={"model": MODEL, "ollama_host": OLLAMA_HOST}, - output_dir=str(tmp_path / "out"), - ) - ) - assert response.status == "completed", response.error - text = response.outputs["text"] - print(text) - # 关键字幕文本应被识别出来。注意 glm-ocr 在此图上存在已知重复循环 bug: - # 识别出正确文本后可能继续循环输出,因此用"包含"断言而非全等, - # 下游 subtitle-ocr 的 max_result_chars 守卫会拦截超长输出。 - assert EXPECTED_TEXT in text - # 围栏垃圾(```)不应出现在输出里。 - assert "```" not in text diff --git a/tests/test_integration_whisper.py b/tests/test_integration_whisper.py deleted file mode 100644 index f3df6f8..0000000 --- a/tests/test_integration_whisper.py +++ /dev/null @@ -1,52 +0,0 @@ -"""真实模型集成测试。 - -复用 testdata/speech_60s.wav(真实语音 WAV,一次性生成、入库,避免每次 -测试从视频提取)。使用真实 faster-whisper 模型端到端验证 whisper 节点的 -分块转写与 SRT 生成。本地缺少模型或测试资产时自动跳过;具备条件时必须 -执行,作为对假模型单元测试的校准。 - -约定(见 AGENTS.md「测试与覆盖率」):单元测试允许在模型推理这一 I/O -边界使用返回真实结构的薄桩,但必须配套本集成测试验证真实行为。 -""" - -from pathlib import Path - -import pytest - -from nodes.whisper import invoke -from wov_sdk.models import InvokeRequest - -# 单体根目录:tests/ 的上一级。 -WORKSPACE = Path(__file__).resolve().parent.parent -MODEL_DIR = WORKSPACE / "model" / "faster-whisper-large-v3" -TEST_AUDIO = WORKSPACE / "testdata" / "speech_60s.wav" - - -@pytest.mark.integration -def test_whisper_real_model_chunked_transcription(tmp_path) -> None: - """复用 testdata 语音 + 真实模型:分块转写产出真实 SRT,时间不越出素材范围。""" - if not (MODEL_DIR / "model.bin").is_file(): - pytest.skip("本地无 faster-whisper-large-v3 模型,跳过真实模型集成测试") - if not TEST_AUDIO.is_file(): - pytest.skip("缺少 testdata/speech_60s.wav 测试资产,跳过真实模型集成测试") - - response = invoke( - InvokeRequest( - run_id="integration_1", - node_instance_id="", - inputs={"audio_uri": str(TEST_AUDIO)}, - params={"language": "ja", "chunk_seconds": 60, "vad_filter": False}, - output_dir=str(tmp_path / "out"), - ) - ) - assert response.status == "completed", response.error - srt_path = Path(response.outputs["srt_uri"]) - assert srt_path.is_file() - srt = srt_path.read_text(encoding="utf-8") - time_lines = [line for line in srt.splitlines() if "-->" in line] - # 60s 语音若含可识别内容,则应有字幕,且时间轴不越出素材时长(允许少量超窗)。 - if time_lines: - last_end = time_lines[-1].split(" --> ")[1].replace(",", ".") - hours, minutes, seconds = last_end.split(":") - total = int(hours) * 3600 + int(minutes) * 60 + float(seconds) - assert total < 90 diff --git a/tests/test_learn_translate_workflow.py b/tests/test_learn_translate_workflow.py deleted file mode 100644 index 5b27317..0000000 --- a/tests/test_learn_translate_workflow.py +++ /dev/null @@ -1,107 +0,0 @@ -"""学习资料转译工作流(learn-translate)加载与标注测试。 - -验证新增工作流 learn-translate.json: -1. 能被 seed 正常加载入库(definition 通过 WorkflowDefinition 校验); -2. 关键参数应用了本次修复(decode_full=true、vad_filter=false)且 params 内 - _note_* 说明键、_node_help 手册完整保留(不被模型/入库丢弃); -3. 标注键(_note_*/_node_help)作为 params 传给节点时不影响节点执行—— - 节点只读取它认识的参数键,多余的说明键被忽略(真实节点行为)。 -""" - -from __future__ import annotations - -import json -from pathlib import Path - -from wov_app.db import Database -from wov_app.seed import seed_default_workflows -from wov_sdk.models import WorkflowDefinition - -# 单体根目录:tests/ 的上一级。 -WORKSPACE = Path(__file__).resolve().parent.parent -LEARN = WORKSPACE / "workflows" / "learn-translate.json" - - -def test_learn_translate_seed_loads_and_applies_fix() -> None: - """验证 learn-translate 能被 seed 加载,asr 应用本次 decode_full 修复。""" - db = Database(WORKSPACE / "data" / "wov_test.db") - # 用临时目录避免污染真实 data - import tempfile - with tempfile.TemporaryDirectory() as tmp: - db2 = Database(Path(tmp) / "wov.db") - created = seed_default_workflows(db2) - assert created >= 4 # demo/zh-direct/ocr-subtitle/learn-translate - definition = db2.get_latest_workflow_version("learn-translate")["definition"] - asr = next(node for node in definition["nodes"] if node["id"] == "asr") - assert asr["params"]["decode_full"] is True - assert asr["params"]["vad_filter"] is False - assert asr["params"]["chunk_seconds"] == 60 - assert asr["params"]["condition_on_previous_text"] is False - - -def test_learn_translate_notes_and_help_preserved() -> None: - """验证 _note_* 理由与 _node_help 手册在入库后完整保留。""" - import tempfile - with tempfile.TemporaryDirectory() as tmp: - db = Database(Path(tmp) / "wov.db") - seed_default_workflows(db) - definition = db.get_latest_workflow_version("learn-translate")["definition"] - # 每个节点都应有 _node_help;asr 每个参数都有 _note_。 - for node in definition["nodes"]: - assert "_node_help" in node["params"], f"{node['id']} 缺 _node_help" - assert node["params"]["_node_help"] # 非空 - asr = next(node for node in definition["nodes"] if node["id"] == "asr") - for key in ("_note_decode_full", "_note_vad_filter", "_note_chunk_seconds", - "_note_condition_on_previous_text", "_note_beam_size"): - assert key in asr["params"], f"asr 缺 {key}" - # 理由需含正例/反例关键字(说明确实举例)。 - assert "正例" in asr["params"]["_note_decode_full"] - assert "反例" in asr["params"]["_note_decode_full"] - - -def test_learn_translate_notes_do_not_break_execution(tmp_path, monkeypatch) -> None: - """验证带 _note_*/_node_help 的 params 传给 whisper 节点不影响执行。 - - 节点只读取它认识的键(chunk_seconds/vad_filter/decode_full 等), - 额外的说明键被忽略;伪造模型确认 transcribe 收到的正是修复后参数。 - """ - import sys - import types - from tests.test_nodes import FakeSegment, _install_fake_whisper, _whisper_request # 复用脚手架 - - captured = {} - - class FullModel: - def __init__(self, *args, **kwargs): - pass - - def transcribe(self, path, **kwargs): - captured["decode_full_effect"] = ( - kwargs.get("vad_filter") is False and kwargs.get("vad_parameters") is None - ) - return ([FakeSegment(0, 1, "ok")], None) - - monkeypatch.setitem( - sys.modules, "faster_whisper", types.SimpleNamespace(WhisperModel=lambda *a, **k: FullModel()) - ) - from nodes.whisper import invoke as whisper_invoke - from wov_sdk.models import InvokeRequest - import wave - # 真实 WAV - wav = tmp_path / "audio.wav" - with wave.open(str(wav), "wb") as w: - w.setnchannels(1); w.setsampwidth(2); w.setframerate(16000) - w.writeframes(b"\x00\x00" * 16000) - # 带 learn-translate 工作流 asr 的完整 params(含 _note_*/_node_help) - learn = json.loads(LEARN.read_text(encoding="utf-8")) - asr_params = next(n["params"] for n in learn["definition"]["nodes"] if n["id"] == "asr") - resp = whisper_invoke(InvokeRequest( - run_id="learn_test", node_instance_id="", - inputs={"audio_uri": str(wav)}, - params=asr_params, - output_dir=str(tmp_path / "out"), - )) - assert resp.status == "completed" - assert captured["decode_full_effect"] is True # decode_full 生效且说明键被忽略不报错 - content = Path(resp.outputs["srt_uri"]).read_text(encoding="utf-8") - assert "ok" in content diff --git a/tests/test_llm_default_model.py b/tests/test_llm_default_model.py deleted file mode 100644 index da3d6ef..0000000 --- a/tests/test_llm_default_model.py +++ /dev/null @@ -1,203 +0,0 @@ -"""LLM 默认模型解析契约测试(切换默认模型只改数据/环境,不改代码)。 - -背景 ----- -2026-09 评测结论(data/experiments/translate_models/REPORT.md)决定把翻译/过滤/ -纠错三类节点的**默认模型**从 `Qwen/Qwen3.6-35B-A3B` 换成 `Qwen/Qwen3.5-35B-A3B` -(质量持平、速度 0.232 s/行,是基线档最快)。 - -仓库约定"切换模型不改代码":三个节点(llm-translate / llm-filter / -subtitle-correction)的模型解析顺序都是 -`params["model"]` → 环境变量 `LLM_MODEL` → 兜底默认值。 -因此换默认模型 = 改 `.env` 的 `LLM_MODEL`(+ 文档),代码只在兜底默认值上同步。 - -本测试锁定两件事,防止"改了 .env 但节点仍走旧模型"或"params 覆盖失效": -1. 环境变量 `LLM_MODEL` 能真正决定请求体里的 model(在 HTTP 边界观测真实请求); -2. `params["model"]` 优先级高于环境变量(工作流参数覆盖仍有效)。 -""" - -from __future__ import annotations - -import json -from pathlib import Path - -import pytest - -from nodes import llm -from wov_sdk.models import InvokeRequest - - -def _capture_model(monkeypatch, run_id: str = "r") -> list[dict]: - """在 HTTP 边界记录真实请求体,并返回正常结构响应(模型名取请求体的)。""" - sent: list[dict] = [] - - class Response: - """最小可用的 OpenAI 兼容响应;内容由请求体推导,便于断言对齐。""" - - def __init__(self, body: dict): - items = json.loads(body["messages"][1]["content"]) - self._payload = json.dumps( - { - "choices": [ - { - "message": { - "content": json.dumps( - [{"id": i["id"], "text": "译文"} for i in items], - ensure_ascii=False, - ) - } - } - ], - "usage": {"total_tokens": 1}, - } - ).encode() - - def __enter__(self): - return self - - def __exit__(self, *args): - return False - - def read(self): - return self._payload - - def open_request(request, **kwargs): - body = json.loads(request.data) - sent.append(body) - return Response(body) - - monkeypatch.setattr("urllib.request.urlopen", open_request) - return sent - - -def test_env_model_决定请求体里的模型(monkeypatch, tmp_path: Path) -> None: - """环境变量 LLM_MODEL 生效:旧模型默认值不会被写死进请求。 - - 这是"改 .env 就换默认模型"的硬契约——若节点把默认模型写死在代码里, - 本用例会因请求体仍是旧模型而失败。 - """ - monkeypatch.setenv("LLM_MODEL", "新默认/模型") - source = tmp_path / "input.srt" - source.write_text("1\n00:00:01,000 --> 00:00:02,000\nこんにちは\n", encoding="utf-8") - sent = _capture_model(monkeypatch) - response = llm.invoke( - InvokeRequest( - run_id="r", node_instance_id="", - inputs={"srt_uri": str(source)}, output_dir=str(tmp_path / "out"), - ) - ) - assert response.status == "completed", response.error - assert sent[0]["model"] == "新默认/模型" - - -def test_params_model_优先于环境变量(monkeypatch, tmp_path: Path) -> None: - """工作流 DAG 的 params.model 覆盖环境变量(切换模型是数据,不是环境依赖)。""" - monkeypatch.setenv("LLM_MODEL", "环境/模型") - source = tmp_path / "input.srt" - source.write_text("1\n00:00:01,000 --> 00:00:02,000\nこんにちは\n", encoding="utf-8") - sent = _capture_model(monkeypatch) - response = llm.invoke( - InvokeRequest( - run_id="r", node_instance_id="", - inputs={"srt_uri": str(source)}, params={"model": "工作流/模型"}, - output_dir=str(tmp_path / "out"), - ) - ) - assert response.status == "completed", response.error - assert sent[0]["model"] == "工作流/模型" - - -def test_纠错节点用独立环境变量不受全局模型影响() -> None: - """纠错节点必须能用**独立**环境变量固定模型,不受全局 LLM_MODEL 控制。 - - 回归(本次提交前实测):该节点原先写的是 `os.getenv("LLM_MODEL", "旧模型")` - ——`LLM_MODEL` 存在时(生产环境必有)兜底值永远不会被取到, - 导致"有意保留旧模型"实际失效,真实 LLM 集成测试 - test_generic_correction_generalizes_to_unseen_mishearing 失败。 - - 正确行为:`params.model` > `SUBTITLE_CORRECTION_MODEL` > `LLM_MODEL` > 兜底。 - 这样既保留全局一致(不设置该变量时),又能在该节点需要时单独固定模型。 - """ - import os - from unittest import mock - - from nodes import subtitle_correction as sc - - entries = [{"start": 100.0, "end": 103.0, "text": "もっとマンゴーを舐めてください"}] - sent: list[str] = [] - - class Response: - def __enter__(self): - return self - - def __exit__(self, *args): - return False - - def read(self): - return json.dumps({"choices": [{"message": {"content": "请多舔舔我的小穴"}}]}).encode() - - def fake_open(request, *args, **kwargs): - sent.append(json.loads(request.data)["model"]) - return Response() - - env = {"LLM_MODEL": "全局/模型", "SUBTITLE_CORRECTION_MODEL": "纠错/专用模型"} - with mock.patch.object(urllib.request, "urlopen", fake_open), mock.patch.dict(os.environ, env): - sc.correct_entry(entries[0], entries, 0, {}) - assert sent[-1] == "纠错/专用模型", "独立环境变量应优先于全局 LLM_MODEL" - sc.correct_entry(entries[0], entries, 0, {"model": "参数/模型"}) - assert sent[-1] == "参数/模型", "params.model 优先级最高" - # 未设置独立变量时退回全局 LLM_MODEL(保持单一全局配置能力)。 - with mock.patch.object(urllib.request, "urlopen", fake_open), mock.patch.dict( - os.environ, {"LLM_MODEL": "全局/模型"} - ): - os.environ.pop("SUBTITLE_CORRECTION_MODEL", None) - sc.correct_entry(entries[0], entries, 0, {}) - assert sent[-1] == "全局/模型" - - -def test_兜底默认模型按节点职责分离() -> None: - """翻译节点跟随 .env 的 LLM_MODEL;纠错节点保留旧默认(实测更优)。 - - 2026-09 实测(同一误听泛化场景,各跑 4 次): - - `Qwen/Qwen3.6-35B-A3B`:4/4 正确推断(“小穴”); - - `Qwen/Qwen3.5-35B-A3B`:0/4(输出“阴道/曼果/曼戈”,字面直译)。 - - 而翻译节点上新模型与旧模型逐条一致(1160 vs 1160,时间戳完全对齐)。 - 因此**不能三处同源**:翻译跟全局(.env),纠错独立保留旧模型; - 过滤节点默认不调 LLM(use_llm=0),其兜底仅作启用时的默认值。 - - 本用例锁定“分叉是有意为之”:翻译兜底必须与 .env 一致;纠错兜底必须 - 保留旧模型;三处都必须读 LLM_MODEL 环境变量(保留单点覆盖能力)。 - """ - import inspect - - from nodes import llm_filter, subtitle_correction - - env_model = None - env_path = Path(__file__).resolve().parent.parent / ".env" - if env_path.is_file(): - for line in env_path.read_text(encoding="utf-8").splitlines(): - if line.strip().startswith("LLM_MODEL=") and not line.strip().startswith("#"): - env_model = line.split("=", 1)[1].strip() - # 模型解析所在函数:翻译在 translate_lines、过滤在 _judge_category、 - # 纠错在 correct_entry。 - sources = { - "llm-translate": inspect.getsource(llm.translate_lines), - "llm-filter": inspect.getsource(llm_filter._judge_category), - "subtitle-correction": inspect.getsource(subtitle_correction.correct_entry), - } - fallbacks = {} - for name, src in sources.items(): - marker = 'os.getenv("LLM_MODEL", "' - assert marker in src, f"{name} 未按约定读取 LLM_MODEL 环境变量" - fallbacks[name] = src.split(marker, 1)[1].split('"', 1)[0] - # 翻译节点跟随全局配置。 - if env_model: - assert fallbacks["llm-translate"] == env_model, ( - f"翻译兜底 {fallbacks['llm-translate']} 与 .env 的 LLM_MODEL={env_model} 不一致" - ) - assert fallbacks["llm-filter"] == env_model, "过滤节点兜底应与全局保持一致" - # 纠错节点**有意**保留旧模型(实测新模型 0/4 vs 旧 4/4)。 - assert fallbacks["subtitle-correction"] == "Qwen/Qwen3.6-35B-A3B", ( - "纠错节点应保留旧默认(新模型在该节点泛化实测 0/4,明显劣化)" - ) diff --git a/tests/test_llm_filter.py b/tests/test_llm_filter.py deleted file mode 100644 index 29eae7e..0000000 --- a/tests/test_llm_filter.py +++ /dev/null @@ -1,822 +0,0 @@ -"""LLM 字幕过滤节点测试。 - -覆盖: -- SRT 解析/序列化(多行、末条无空行、重新编号); -- 确定性规则层(横线装饰、HTML/水印 token、URL、单双 ASCII 字符直接删,不调 LLM); -- LLM 五类分类判断(garbage/overlay/noise 删,repeat/dialogue 留,未识别回退保留); -- 文本去重(相同文本只调一次 LLM,上下文取首次出现,判定结果一致); -- 长文本保护(≥min_keep_len 时 noise 类不删,需明确垃圾类别); -- 真实任务 run_ac7f480a3ccb 留存数据回归(OCR 1666 条:垃圾删除、对话保留、时间轴单调、去重后 LLM 调用数); -- invoke 全链路与异常路径。 -""" - -import json -import urllib.error -from pathlib import Path - -import pytest - -from nodes.llm_filter import ( - DEFAULT_OVERLAY_TOKENS, - _dedup_key, - _judge_category, - _rule_verdict, - _should_delete, - invoke, - parse_srt, - serialize_srt, -) -from wov_sdk.models import InvokeRequest - -# 4 条字幕的 SRT:第 3 条为"答:"开头的无意义杂项,模拟 OCR 噪声。 -_SRT = ( - "1\n00:00:01,000 --> 00:00:04,000\n还有没有什么困扰\n\n" - "2\n00:00:05,000 --> 00:00:08,000\n或者奇怪的地方吗\n\n" - "3\n00:00:09,000 --> 00:00:12,000\n答:无意义杂项\n\n" - "4\n00:00:13,000 --> 00:00:16,000\n第二句正常字幕\n" -) - -# 真实任务 run_ac7f480a3ccb 的 OCR 输出(1666 条,2026-08 单线程 v4 跑完整 2 小时视频)。 -WORKSPACE = Path(__file__).resolve().parent.parent -REAL_SRT = WORKSPACE / "testdata" / "ocr_srt_run_ac7f480a3ccb.srt" - - -class FakeResponse: - """模拟 urllib 响应:read() 返回 LLM 兼容接口的 JSON 载荷。""" - - def __init__(self, payload: bytes) -> None: - self._payload = payload - - def read(self) -> bytes: - return self._payload - - def __enter__(self): - return self - - def __exit__(self, *args) -> bool: - return False - - -class FakeLLM: - """模拟 LLM 兼容接口:记录请求体,按策略返回类别词。 - - 支持两种策略:contents(按队列顺序,用于单次直调 _judge_category 的 - 确定性测试)或 decision_fn(按请求体内容决策,用于并发 invoke 测试, - 保证任何线程执行顺序下判定结果都确定)。 - """ - - def __init__(self, contents: list[str] | None = None, decision_fn=None) -> None: - self._contents = list(contents) if contents is not None else None - self._decision_fn = decision_fn - self.bodies: list[dict] = [] - self.headers: list[dict] = [] - - def __call__(self, request, timeout=None): - body = json.loads(request.data.decode("utf-8")) - self.bodies.append(body) - self.headers.append(dict(request.headers)) - if self._decision_fn is not None: - content = self._decision_fn(body) - else: - content = self._contents.pop(0) - payload = json.dumps({"choices": [{"message": {"content": content}}]}).encode() - return FakeResponse(payload) - -class FlakyLLM: - """模拟限流/服务端错误:前 failures 次抛 HTTPError(429/503),之后正常返回。 - - 用于验证 _judge_category 的退避重试:429/5xx 时让出时间重试,配合 - 自适应线程池"慢响应减线程"弹性,让并发自动回落到限流配额内。 - """ - - def __init__(self, failures: int, code: int = 429, answer: str = "dialogue") -> None: - self.failures = failures - self.code = code - self.answer = answer - self.calls = 0 - self.bodies: list[dict] = [] - - def __call__(self, request, timeout=None): - self.calls += 1 - self.bodies.append(json.loads(request.data.decode("utf-8"))) - if self.calls <= self.failures: - raise urllib.error.HTTPError( - request.full_url, self.code, "flaky", {}, None - ) - payload = json.dumps( - {"choices": [{"message": {"content": self.answer}}]} - ).encode() - return FakeResponse(payload) -def _patch_llm(monkeypatch, contents: list[str] | None = None, decision_fn=None) -> FakeLLM: - """替换 nodes.llm_filter 的 urlopen 为 FakeLLM 并返回实例。""" - fake = FakeLLM(contents=contents, decision_fn=decision_fn) - monkeypatch.setattr("nodes.llm_filter.urllib.request.urlopen", fake) - return fake - - -def _decision_by_target(body) -> str: - """按目标字幕内容决策:含"答:"判为 garbage,其余为 dialogue。""" - target = next( - line for line in body["messages"][1]["content"].splitlines() - if line.startswith("【目标】") - ) - return "garbage" if "答:" in target else "dialogue" - - -# --------------------------------------------------------------------------- -# SRT 解析 / 序列化 -# --------------------------------------------------------------------------- - - -def test_parse_srt_multiline_and_last_block() -> None: - """解析 SRT:多行文本与末条无空行结尾均能正确解析。""" - text = ( - "1\n00:00:01,000 --> 00:00:04,000\n第一行\n第二行\n\n" - "2\n00:00:05,000 --> 00:00:08,000\n末条无空行结尾\n" - ) - entries = parse_srt(text) - assert len(entries) == 2 - assert entries[0]["start"] == "00:00:01,000" - assert entries[0]["end"] == "00:00:04,000" - assert entries[0]["text"] == "第一行\n第二行" - assert entries[1]["text"] == "末条无空行结尾" - - -def test_serialize_srt_renumbers() -> None: - """序列化:序号从 1 重新编号,保留原始时间轴。""" - entries = [ - {"start": "00:00:09,000", "end": "00:00:12,000", "text": "答:无意义杂项"}, - {"start": "00:00:13,000", "end": "00:00:16,000", "text": "第二句正常字幕"}, - ] - out = serialize_srt(entries) - assert out == ( - "1\n00:00:09,000 --> 00:00:12,000\n答:无意义杂项\n\n" - "2\n00:00:13,000 --> 00:00:16,000\n第二句正常字幕\n" - ) - - -# --------------------------------------------------------------------------- -# 确定性规则层 -# --------------------------------------------------------------------------- - - -def test_rule_verdict_deletes_garbage_patterns() -> None: - """规则层直接删除:横线装饰、HTML/水印 token、URL/邮箱、单双 ASCII 字符。""" - tokens = {"html", "background", "___"} - for text in ( - "---", "------", "------------------", "--- ---", "___", "= = =", - "…", "・", "HTML", "html", "Background", "background", "___", - "https://example.com/x", "www.example.com", "a@b.com", - "A", "V", "1", "DQ", "P4", - ): - assert _rule_verdict(text, tokens) is True, text - # 空文本/纯空白也删除。 - assert _rule_verdict(" ", tokens) is True - - -def test_rule_verdict_passes_cjk_and_dialogue() -> None: - """规则层不误伤:CJK 单字、正常对话、内容性短句交给 LLM 判断(None)。""" - tokens = {"html"} - for text in ("嗯", "好", "谢谢你 松井小姐", "不这么做的话 可没法胜任患者的对象", "好舒服"): - assert _rule_verdict(text, tokens) is None, text - - -def test_rule_verdict_custom_overlay_tokens() -> None: - """overlay_tokens 参数化:自定义 token 同样直接删除。""" - assert _rule_verdict("Cleaning", {"cleaning"}) is True - assert _rule_verdict("Cleaning", set()) is None - - -# --------------------------------------------------------------------------- -# LLM 分类判断 -# --------------------------------------------------------------------------- - - -def test_judge_category_window_and_dialogue(monkeypatch) -> None: - """窗口只含纯文本(无时间戳)、目标带标记;模型答 dialogue 则保留。""" - entries = parse_srt(_SRT) - fake = _patch_llm(monkeypatch, ["dialogue"]) - # context_size=1,目标为第 2 条(index=1):窗口 0..2 共 3 行,目标在中间。 - assert _judge_category(entries, 1, context_size=1, params={}) == "dialogue" - body = fake.bodies[0] - lines = body["messages"][1]["content"].splitlines() - assert len(lines) == 3 - assert lines[0] == "还有没有什么困扰" - assert lines[1] == "【目标】或者奇怪的地方吗" - assert lines[2] == "答:无意义杂项" - # 不含时间戳。 - assert "00:00" not in body["messages"][1]["content"] - assert body["enable_thinking"] is False - assert body["max_tokens"] == 16 - - -def test_judge_category_delete_classes(monkeypatch) -> None: - """模型答 garbage/overlay/noise 时返回对应类别(删除类)。""" - entries = parse_srt(_SRT) - for cat in ("garbage", "overlay", "noise"): - _patch_llm(monkeypatch, [cat]) - assert _judge_category(entries, 2, context_size=10, params={}) == cat -def test_judge_category_sanitizes_noise_context(monkeypatch) -> None: - """上下文净化:规则层可确定性识别的垃圾(横线/HTML 等)在喂给 LLM 前 - 替换为 [噪音] 占位,避免污染对目标条目的场景判断。 - - 修复回归:OCR 输出中相邻字幕混有大量覆盖层垃圾(---------------、HTML、 - Marketing 等),原样进入 LLM 上下文会让模型误判整段为"水印覆盖层", - 把相邻的真实对话误删(run_011d01f19999 中 190 条含 ≥4 汉字的对话被删)。 - """ - entries = [ - {"start": "00:00:01,000", "end": "00:00:02,000", "text": "正常对话一"}, - {"start": "00:00:03,000", "end": "00:00:04,000", "text": "---------------"}, - {"start": "00:00:05,000", "end": "00:00:06,000", "text": "HTML"}, - {"start": "00:00:07,000", "end": "00:00:08,000", "text": "我是目标对话"}, - {"start": "00:00:09,000", "end": "00:00:10,000", "text": "---"}, - {"start": "00:00:11,000", "end": "00:00:12,000", "text": "正常对话二"}, - ] - fake = _patch_llm(monkeypatch, ["dialogue"]) - assert _judge_category(entries, 3, context_size=10, params={}) == "dialogue" - content = fake.bodies[0]["messages"][1]["content"] - lines = content.splitlines() - # 上下文只含过滤后的字幕:确定性垃圾条目被剔除,原文不进入 LLM。 - assert lines == ["正常对话一", "【目标】我是目标对话", "正常对话二"] - assert "---------------" not in content - assert "HTML" not in content - assert "---" not in content - # 系统提示词明确说明上下文已过滤装饰/水印符号。 - assert "过滤" in fake.bodies[0]["messages"][0]["content"] - - - -def test_judge_category_repeat_and_unknown_kept(monkeypatch) -> None: - """repeat/dialogue 返回保留类;未识别输出(空/乱码/旧式"保留")回退 dialogue。""" - entries = parse_srt(_SRT) - for answer in ("repeat", "dialogue", "", "???", "保留"): - _patch_llm(monkeypatch, [answer]) - got = _judge_category(entries, 2, context_size=10, params={}) - assert got in ("repeat", "dialogue"), (answer, got) - # 旧式"删除"回答兼容为垃圾类。 - _patch_llm(monkeypatch, ["删除"]) - assert _judge_category(entries, 2, context_size=10, params={}) == "garbage" - - -def test_judge_category_model_and_auth(monkeypatch) -> None: - """模型名从参数取;配置 API Key 时附带 Bearer 鉴权头。""" - entries = parse_srt(_SRT) - monkeypatch.setenv("LLM_API_KEY", "sk-test") - fake = _patch_llm(monkeypatch, ["dialogue"]) - assert _judge_category(entries, 0, context_size=10, params={"model": "m/1"}) == "dialogue" - assert fake.bodies[0]["model"] == "m/1" - assert fake.headers[0]["Authorization"] == "Bearer sk-test" - - -def test_judge_category_retries_on_429(monkeypatch) -> None: - """429 限流时指数退避重试,最终成功判定(配合弹性把并发压回配额内)。""" - entries = parse_srt(_SRT) - fake = FlakyLLM(failures=2, answer="dialogue") - monkeypatch.setattr("nodes.llm_filter.time.sleep", lambda s: None) - monkeypatch.setattr("nodes.llm_filter.urllib.request.urlopen", fake) - assert _judge_category(entries, 2, context_size=10, params={}) == "dialogue" - assert fake.calls == 3 # 失败 2 次 + 成功 1 次。 - - -def test_judge_category_retries_on_5xx(monkeypatch) -> None: - """服务端 5xx 同样退避重试。""" - entries = parse_srt(_SRT) - fake = FlakyLLM(failures=1, code=503, answer="dialogue") - monkeypatch.setattr("nodes.llm_filter.time.sleep", lambda s: None) - monkeypatch.setattr("nodes.llm_filter.urllib.request.urlopen", fake) - assert _judge_category(entries, 2, context_size=10, params={}) == "dialogue" - assert fake.calls == 2 - - -def test_judge_category_gives_up_after_retries(monkeypatch) -> None: - """重试耗尽仍失败时抛错:该条判定失败,任务失败后可重新处理数据。""" - entries = parse_srt(_SRT) - fake = FlakyLLM(failures=99) - monkeypatch.setattr("nodes.llm_filter.time.sleep", lambda s: None) - monkeypatch.setattr("nodes.llm_filter.urllib.request.urlopen", fake) - with pytest.raises(urllib.error.HTTPError): - _judge_category(entries, 2, context_size=10, params={}) - assert fake.calls == 3 # 最多尝试 3 次。 - - -def test_judge_category_other_errors_no_retry(monkeypatch) -> None: - """非 429/5xx 错误(如 400)不重试,直接抛出。""" - entries = parse_srt(_SRT) - fake = FlakyLLM(failures=1, code=400, answer="dialogue") - monkeypatch.setattr("nodes.llm_filter.time.sleep", lambda s: None) - monkeypatch.setattr("nodes.llm_filter.urllib.request.urlopen", fake) - with pytest.raises(urllib.error.HTTPError): - _judge_category(entries, 2, context_size=10, params={}) - assert fake.calls == 1 # 只调用一次。 - -# --------------------------------------------------------------------------- -# 去重键与删除判定 -# --------------------------------------------------------------------------- - - -def test_dedup_key_normalizes_whitespace_and_case() -> None: - """去重键:去掉全部空白并统一大小写,空格差异视为同一文本。""" - assert _dedup_key("不这么做的话 可没法胜任患者的对象") == _dedup_key( - "不这么做的话可没法胜任患者的对象" - ) - assert _dedup_key("HTML") == _dedup_key("html") - assert _dedup_key("你好 世界") != _dedup_key("你好世界2") - - -def test_should_delete_by_category_only() -> None: - """删除判定:garbage/overlay/noise 删,repeat/dialogue 留(短文本无保护)。""" - assert _should_delete("garbage", "x", min_keep_len=12) is True - assert _should_delete("overlay", "x", min_keep_len=12) is True - assert _should_delete("noise", "x", min_keep_len=12) is True - assert _should_delete("repeat", "x", min_keep_len=12) is False - assert _should_delete("dialogue", "x", min_keep_len=12) is False - - -def test_should_delete_long_text_noise_protected() -> None: - """长文本保护:≥min_keep_len 时 noise 不删(LLM 判定不稳的兜底), - garbage/overlay 仍删;短文本 noise 可删。 - - 回归:移除保护后 run_011d01f19999 新增误删 124 条真实长对话 - ('很棒的表情呢 看 拍下来了吗' 等被 LLM 误判 noise),恢复保护。 - """ - long_text = "不这么做的话 可没法胜任患者的对象" - assert _should_delete("noise", long_text, min_keep_len=12) is False - assert _should_delete("garbage", long_text, min_keep_len=12) is True - assert _should_delete("overlay", long_text, min_keep_len=12) is True - assert _should_delete("noise", "答:无意义杂项", min_keep_len=12) is True - assert _should_delete("repeat", long_text, min_keep_len=12) is False - assert _should_delete("dialogue", long_text, min_keep_len=12) is False - - -def test_rule_verdict_removes_domain_and_html_watermark() -> None: - """正则确定性过滤:网址域名/HTML 水印等"一定需要移除"的模式直接删除。 - - 覆盖真实案例:'98室[巴花堂] 水火地址 489155.com'(广告)、 - 'HTML code for a simple blue background'(OCR 识别出的网页水印)。 - """ - tokens = set(DEFAULT_OVERLAY_TOKENS) - for text in ( - "98室[巴花堂] 水火地址 489155.com", - "HTML code for a simple blue background", - "http://example.com/path", - "联系我们 admin@example.com", - ): - assert _rule_verdict(text, tokens) is True, text - # 正常对话不含垃圾模式 → 交 LLM 判断。 - assert _rule_verdict("青沼君 好可爱", tokens) is None - assert _rule_verdict("再见了 再见", tokens) is None - - -# --------------------------------------------------------------------------- -# invoke 全链路 -# --------------------------------------------------------------------------- - - -def test_invoke_filters_and_renumbers(monkeypatch, tmp_path) -> None: - """全链路(并发):按 LLM 类别判定删除无意义条,保留条重新编号输出。""" - srt = tmp_path / "in.srt" - srt.write_text(_SRT, encoding="utf-8") - # 内容决策:目标字幕含"答:"判 garbage,其余 dialogue(任何线程顺序下结果确定)。 - _patch_llm(monkeypatch, decision_fn=_decision_by_target) - response = invoke( - InvokeRequest( - run_id="r", node_instance_id="", - inputs={"srt_uri": str(srt)}, - params={"use_llm": "1"}, - output_dir=str(tmp_path / "out"), - ) - ) - assert response.status == "completed", response.error - assert response.outputs["kept"] == 3 - assert response.outputs["removed"] == 1 - out = Path(response.outputs["srt_uri"]).read_text(encoding="utf-8") - assert out.count("-->") == 3 - # 被删除的"答:无意义杂项"(第 3 条)时间轴不再出现。 - assert "00:00:09,000" not in out - # 保留条重新编号且时间轴不变。 - assert out.startswith("1\n00:00:01,000 --> 00:00:04,000\n还有没有什么困扰\n\n2\n") - assert "00:00:13,000 --> 00:00:16,000\n第二句正常字幕\n" in out - - -def test_invoke_rules_skip_llm(monkeypatch, tmp_path) -> None: - """规则层命中时直接删除且不调用 LLM:横线/HTML/单字符全部清理。""" - srt = tmp_path / "in.srt" - srt.write_text( - "1\n00:00:01,000 --> 00:00:04,000\n---\n\n" - "2\n00:00:05,000 --> 00:00:08,000\nHTML\n\n" - "3\n00:00:09,000 --> 00:00:12,000\nV\n\n" - "4\n00:00:13,000 --> 00:00:16,000\n正常对话\n", - encoding="utf-8", - ) - fake = _patch_llm(monkeypatch, ["dialogue"]) - response = invoke( - InvokeRequest( - run_id="r", node_instance_id="", - inputs={"srt_uri": str(srt)}, - params={"use_llm": "1"}, - output_dir=str(tmp_path / "out"), - ) - ) - assert response.status == "completed", response.error - assert response.outputs["kept"] == 1 - assert response.outputs["removed"] == 3 - assert len(fake.bodies) == 1 # 仅"正常对话"需 LLM,其余全走规则。 - - -def test_invoke_dedup_single_llm_call(monkeypatch, tmp_path) -> None: - """去重:相同文本(含空格变体)只调一次 LLM,判定结果一致。""" - srt = tmp_path / "in.srt" - srt.write_text( - "1\n00:00:01,000 --> 00:00:04,000\n好舒服\n\n" - "2\n00:00:05,000 --> 00:00:08,000\n好 舒 服\n\n" - "3\n00:00:09,000 --> 00:00:12,000\n好舒服\n\n" - "4\n00:00:13,000 --> 00:00:16,000\n别的台词\n", - encoding="utf-8", - ) - fake = _patch_llm(monkeypatch, decision_fn=lambda body: "repeat") - response = invoke( - InvokeRequest( - run_id="r", node_instance_id="", - inputs={"srt_uri": str(srt)}, - params={"use_llm": "1"}, - output_dir=str(tmp_path / "out"), - ) - ) - assert response.status == "completed", response.error - # 2 个唯一文本(好舒服/别的台词)→ 恰好 2 次 LLM 调用。 - assert len(fake.bodies) == 2 - # repeat 类保留 → 4 条全部保留。 - assert response.outputs["kept"] == 4 - assert response.outputs["removed"] == 0 - - -def test_invoke_dedupe_disabled(monkeypatch, tmp_path) -> None: - """dedupe=0 关闭去重:每个条目都调一次 LLM。""" - srt = tmp_path / "in.srt" - srt.write_text( - "1\n00:00:01,000 --> 00:00:04,000\n同一句\n\n" - "2\n00:00:05,000 --> 00:00:08,000\n同一句\n", - encoding="utf-8", - ) - fake = _patch_llm(monkeypatch, decision_fn=lambda body: "dialogue") - response = invoke( - InvokeRequest( - run_id="r", node_instance_id="", - inputs={"srt_uri": str(srt)}, - params={"dedupe": "0", "use_llm": "1"}, - output_dir=str(tmp_path / "out"), - ) - ) - assert response.status == "completed", response.error - assert len(fake.bodies) == 2 - - -def test_invoke_context_size_param(monkeypatch, tmp_path) -> None: - """context_size 参数生效:窗口大小=2×context_size+1(两端截断除外)。""" - srt = tmp_path / "in.srt" - srt.write_text(_SRT, encoding="utf-8") - fake = _patch_llm(monkeypatch, decision_fn=_decision_by_target) - response = invoke( - InvokeRequest( - run_id="r", node_instance_id="", - inputs={"srt_uri": str(srt)}, - params={"context_size": 1, "use_llm": "1"}, - output_dir=str(tmp_path / "out"), - ) - ) - assert response.status == "completed", response.error - # 找到目标为第 2 条("或者奇怪的地方吗")的请求体:窗口应含 3 行。 - body = next( - b for b in fake.bodies - if "【目标】或者奇怪的地方吗" in b["messages"][1]["content"] - ) - window = body["messages"][1]["content"].splitlines() - assert len(window) == 3 - - -def test_invoke_overlay_tokens_param(monkeypatch, tmp_path) -> None: - """overlay_tokens 参数:自定义 token 走规则层删除,不调用 LLM。""" - srt = tmp_path / "in.srt" - srt.write_text( - "1\n00:00:01,000 --> 00:00:04,000\nCleaning\n\n" - "2\n00:00:05,000 --> 00:00:08,000\n正常对话\n", - encoding="utf-8", - ) - fake = _patch_llm(monkeypatch, decision_fn=lambda body: "dialogue") - response = invoke( - InvokeRequest( - run_id="r", node_instance_id="", - inputs={"srt_uri": str(srt)}, - params={"overlay_tokens": ["cleaning"], "use_llm": "1"}, - output_dir=str(tmp_path / "out"), - ) - ) - assert response.status == "completed", response.error - assert response.outputs["removed"] == 1 - assert response.outputs["kept"] == 1 - assert len(fake.bodies) == 1 # 只判正常对话。 - - -def test_invoke_overlay_tokens_json_string(monkeypatch, tmp_path) -> None: - """overlay_tokens 以 JSON 字符串形式传入(工作流参数常见形态)同样生效。""" - srt = tmp_path / "in.srt" - srt.write_text( - "1\n00:00:01,000 --> 00:00:04,000\nXXLogo\n\n" - "2\n00:00:05,000 --> 00:00:08,000\n正常对话\n", - encoding="utf-8", - ) - fake = _patch_llm(monkeypatch, ["dialogue"]) - response = invoke( - InvokeRequest( - run_id="r", node_instance_id="", - inputs={"srt_uri": str(srt)}, - params={"overlay_tokens": '["xxlogo", "xx"]', "use_llm": "1"}, - output_dir=str(tmp_path / "out"), - ) - ) - assert response.status == "completed", response.error - assert response.outputs["removed"] == 1 - assert response.outputs["kept"] == 1 - assert len(fake.bodies) == 1 - - -def test_invoke_missing_input(tmp_path) -> None: - """缺少 srt_uri 时返回失败。""" - response = invoke( - InvokeRequest(run_id="r", node_instance_id="", inputs={}, output_dir=str(tmp_path)) - ) - assert response.status == "failed" - assert "srt_uri" in response.error - - -def test_invoke_file_missing(tmp_path) -> None: - """srt 文件不存在时返回失败。""" - response = invoke( - InvokeRequest( - run_id="r", node_instance_id="", - inputs={"srt_uri": str(tmp_path / "none.srt")}, - output_dir=str(tmp_path), - ) - ) - assert response.status == "failed" - assert "not found" in response.error - - -def test_invoke_llm_error(monkeypatch, tmp_path) -> None: - """LLM 调用失败(网络错误)时返回 failed,不静默输出未过滤结果。""" - srt = tmp_path / "in.srt" - srt.write_text(_SRT, encoding="utf-8") - - def boom(request, timeout=None): - raise urllib.error.URLError("llm down") - - monkeypatch.setattr("nodes.llm_filter.urllib.request.urlopen", boom) - response = invoke( - InvokeRequest( - run_id="r", node_instance_id="", - inputs={"srt_uri": str(srt)}, - params={"use_llm": "1"}, - output_dir=str(tmp_path / "out"), - ) - ) - assert response.status == "failed" - assert "llm down" in response.error -def test_invoke_retries_rate_limited_entries(monkeypatch, tmp_path) -> None: - """判定遇 429(限流)时临时降并发并对失败条目重试,最终正常完成。 - - 自适应:多线程并发打到 SiliconFlow 配额线触发 429 时,worker 通知线程池 - report_failure 临时收紧最大并发,失败条目在收紧后重试一轮,避免整体失败 - (run_011d01f19999 在 20 并发下因 429 重试耗尽而 FAILED 的修复)。 - """ - srt = tmp_path / "in.srt" - srt.write_text( - "1\n00:00:01,000 --> 00:00:04,000\n第一句对话\n\n" - "2\n00:00:05,000 --> 00:00:08,000\n---------------\n\n" - "3\n00:00:09,000 --> 00:00:12,000\n第二句对话\n\n" - "4\n00:00:13,000 --> 00:00:16,000\nHTML\n", - encoding="utf-8", - ) - # 前 3 次调用都 429(重试耗尽抛错),之后成功:首次 map 部分条目失败, - # 二次重试在降并发后成功。 - fake = FlakyLLM(failures=3, answer="dialogue") - monkeypatch.setattr("nodes.llm_filter.time.sleep", lambda s: None) - monkeypatch.setattr("nodes.llm_filter.urllib.request.urlopen", fake) - response = invoke( - InvokeRequest( - run_id="r", node_instance_id="", - inputs={"srt_uri": str(srt)}, - params={"use_llm": "1"}, - output_dir=str(tmp_path / "out"), - ) - ) - assert response.status == "completed", response.error - kept = parse_srt((tmp_path / "out" / "filtered.srt").read_text(encoding="utf-8")) - assert [e["text"] for e in kept] == ["第一句对话", "第二句对话"] - assert fake.calls >= 5 # 首次 map + 二次重试均有调用。 - - - -def test_invoke_empty_srt(monkeypatch, tmp_path) -> None: - """空 SRT(无条目)正常完成,输出空文件且不调用 LLM。""" - srt = tmp_path / "empty.srt" - srt.write_text("", encoding="utf-8") - fake = _patch_llm(monkeypatch, []) - response = invoke( - InvokeRequest( - run_id="r", node_instance_id="", - inputs={"srt_uri": str(srt)}, - params={}, - output_dir=str(tmp_path / "out"), - ) - ) - assert response.status == "completed", response.error - assert response.outputs["kept"] == 0 - assert response.outputs["removed"] == 0 - assert fake.bodies == [] - - -# --------------------------------------------------------------------------- -# 真实任务留存数据回归(testdata/ocr_srt_run_ac7f480a3ccb.srt) -# --------------------------------------------------------------------------- - - -def test_real_run_rules_and_dialogue_regression(monkeypatch, tmp_path) -> None: - """真实数据回归:规则层清理垃圾、对话保留、时间轴单调、去重生效。 - - 夹具为 run_ac7f480a3ccb(单线程 v4 跑完整 2 小时视频)的 OCR 输出 1666 条。 - 假 LLM 对非规则条目一律答 dialogue:验证规则层删掉全部垃圾(横线/水印/ - 单字符),真实对话全部保留,且相同文本只调一次 LLM(去重)。 - """ - srt = REAL_SRT - if not srt.is_file(): - pytest.skip("缺少 testdata/ocr_srt_run_ac7f480a3ccb.srt,跳过回归测试") - fake = _patch_llm(monkeypatch, decision_fn=lambda body: "dialogue") - # 显式开启 LLM 层(默认已关闭,本用例验证的是"规则层+LLM 层"的旧行为)。 - response = invoke( - InvokeRequest( - run_id="r", node_instance_id="", - inputs={"srt_uri": str(srt)}, - params={"use_llm": "1"}, - output_dir=str(tmp_path / "out"), - ) - ) - assert response.status == "completed", response.error - - entries = parse_srt(srt.read_text(encoding="utf-8")) - out = Path(response.outputs["srt_uri"]).read_text(encoding="utf-8") - - # 规则层删除量 = 夹具中直接命中规则文本的条数(真实数据动态计算)。 - # 规则层删除量 = 夹具中直接命中规则文本的条数(与 invoke 默认 token 集一致)。 - from nodes.llm_filter import DEFAULT_OVERLAY_TOKENS - - tokens = set(DEFAULT_OVERLAY_TOKENS) - rule_removed = sum( - 1 for e in entries if _rule_verdict(e["text"], tokens) is True - ) - assert response.outputs["removed"] == rule_removed - assert response.outputs["kept"] == len(entries) - rule_removed - - # 垃圾全部清出输出(横线、HTML、单字符都不再出现;只检查文本字段, - # 排除 SRT 的序号行与时间轴行)。 - for entry in parse_srt(out): - assert _rule_verdict(entry["text"], tokens) is not True, entry["text"] - # 真实对话保留(修复前被误删的自我介绍、请求对话、呻吟内容行)。 - # 注意:片头标题卡(淫魔病院…)真实 LLM 判为 overlay(烧录标题), - # 不在必保留列表内;本测试假 LLM 一律答 dialogue,仅验证机制正确。 - for kept_line in ( - "谢谢你 松井小姐", - "我姓泷本 请多多指教", - "不这么做的话 可没法胜任患者的对象", - "你要看着北冈小姐的脸 你们俩相互看看嘛", - "好舒服", - ): - assert kept_line in out, kept_line - - # 时间轴单调递增(输出顺序即时间顺序)。 - times = [] - for m in __import__("re").finditer( - r"(\d{2}:\d{2}:\d{2},\d{3})\s*-->", out - ): - t = m.group(1).replace(",", ".") - h, mi, s = t.split(":") - times.append(int(h) * 3600 + int(mi) * 60 + float(s)) - assert all(a < b for a, b in zip(times, times[1:])) - - # 去重:LLM 调用数 == 非规则条目中的唯一文本数(远小于条目数)。 - unique_llm = len({ - _dedup_key(e["text"]) - for e in entries - if _rule_verdict(e["text"], tokens) is None - }) - assert len(fake.bodies) == unique_llm - assert len(fake.bodies) < len(entries) # 去重确实省调用。 - - -class _FailOnTarget429: - """模拟持续限流:目标字幕含指定词时恒抛 429,其余正常返回 dialogue。 - - 用于构造"部分条目成功、个别条目持续 429"的断点重跑场景:第一次 invoke - 整体失败但成功条目已写存档;解除限流后第二次 invoke 只重判失败条目。 - """ - - def __init__(self, marker: str) -> None: - self.marker = marker - self.enabled = True - self.bodies: list[dict] = [] - - def __call__(self, request, timeout=None): - body = json.loads(request.data.decode("utf-8")) - self.bodies.append(body) - target = next( - line for line in body["messages"][1]["content"].splitlines() - if line.startswith("【目标】") - ) - if self.enabled and self.marker in target: - raise urllib.error.HTTPError(request.full_url, 429, "rate limited", {}, None) - payload = json.dumps({"choices": [{"message": {"content": "dialogue"}}]}).encode() - return FakeResponse(payload) - - -def _llm_invoke(srt_text: str, out: Path) -> tuple[object, Path]: - """用给定 SRT 文本构造并执行一次 llm-filter invoke,返回 (响应, 输入文件)。 - - 该辅助函数专供 LLM 分类层用例使用,因此显式开启 use_llm(默认关闭)。""" - srt = out.parent / "in.srt" - srt.write_text(srt_text, encoding="utf-8") - return ( - invoke( - InvokeRequest( - run_id="r", node_instance_id="", - inputs={"srt_uri": str(srt)}, - params={"use_llm": "1"}, - output_dir=str(out), - ) - ), - srt, - ) - - -def test_load_and_append_partial(tmp_path) -> None: - """判定存档读写:无存档/损坏行跳过,追加后可读回。""" - from nodes.llm_filter import _PARTIAL_NAME, _append_partial, _load_partial - - out = tmp_path / "out" - assert _load_partial(out) == {} # 目录不存在 → 空。 - out.mkdir() - assert _load_partial(out) == {} # 无存档 → 空。 - # 损坏行(半行写入)跳过,正常行读回。 - (out / _PARTIAL_NAME).write_text( - '{"index": 0, "category": "dialogue"}\n\n{broken\n{"index": 3, "category": "garbage"}\n', - encoding="utf-8", - ) - assert _load_partial(out) == {0: "dialogue", 3: "garbage"} - # 追加一条后读回。 - _append_partial(out, 5, "overlay") - assert _load_partial(out)[5] == "overlay" - - -def test_invoke_resume_skips_archived_judgments(monkeypatch, tmp_path) -> None: - """断点存档:已判定条目重跑时不重复调用 LLM(去重后只补判未判定)。""" - fake = _patch_llm(monkeypatch, contents=["dialogue"] * 4) - out = tmp_path / "out" - out.mkdir() - # 预置存档:索引 0、1 已判定(模拟上次失败前已完成的部分)。 - from nodes.llm_filter import _append_partial - - _append_partial(out, 0, "dialogue") - _append_partial(out, 1, "dialogue") - response, _srt = _llm_invoke(_SRT, out) - assert response.status == "completed", response.error - # 4 条唯一文本中 2 条已存档,只调用剩余 2 条。 - assert len(fake.bodies) == 2 - # 输出与全量判定一致:全部 dialogue → 4 条都保留。 - assert response.outputs["kept"] == 4 - assert Path(response.outputs["srt_uri"]).read_text(encoding="utf-8").count("-->") == 4 - - -def test_invoke_partial_failure_then_resume(monkeypatch, tmp_path) -> None: - """真实断点重跑:个别条目持续 429 → 整体失败但成功判定已写存档, - 解除限流后重跑只补判失败条目,最终产物与一次跑完一致。""" - fake = _FailOnTarget429(marker="无意义") - monkeypatch.setattr("nodes.llm_filter.urllib.request.urlopen", fake) - monkeypatch.setattr("nodes.llm_filter.time.sleep", lambda s: None) - out = tmp_path / "out" - first, _srt = _llm_invoke(_SRT, out) - assert first.status == "failed" - assert "429" in (first.error or "") - calls_first = len(fake.bodies) - # 成功判定的 3 条已写存档;持续 429 的"答:无意义杂项"(索引 2)不在存档。 - from nodes.llm_filter import _load_partial - - partial = _load_partial(out) - assert 2 not in partial - assert len(partial) == 3 - # 解除限流后重跑:只补判失败条目(1 次调用),其余复用存档。 - fake.enabled = False - second, _srt = _llm_invoke(_SRT, out) - assert second.status == "completed", second.error - assert len(fake.bodies) == calls_first + 1 - # 输出:解除限流后全部判定为 dialogue → 4 条都保留(与"一次跑完"一致)。 - out_text = Path(second.outputs["srt_uri"]).read_text(encoding="utf-8") - assert out_text.count("-->") == 4 - assert "00:00:09,000" in out_text diff --git a/tests/test_llm_filter_rule_only.py b/tests/test_llm_filter_rule_only.py deleted file mode 100644 index 7ebbe17..0000000 --- a/tests/test_llm_filter_rule_only.py +++ /dev/null @@ -1,196 +0,0 @@ -"""llm-filter 规则层扩展与 LLM 层默认关闭(2026-09 决策)。 - -背景与数据(真实任务 run_ac7f480a3ccb,1666 条 OCR 输出) ----------------------------------------------------------- -逐类人工审查后确认 LLM 五类分类层**性价比为负**: - -- 规则层删除 782 条(47%),几乎全对(`---`/`HTML`/`___`/`Cleaning`/编号等); -- LLM 层额外删除 131 条,其中 **73 条(56%)是真实对话** - (`好好教育她一番吧`/`腿不要合上`/`差不多想要肉棒了吧`/`这家医院 为VIP患者提供了特别服务` 等); -- 它真正抓到而规则层抓不到的仅 58 条,其中大半是可正则化的水印残余 - (`SPHO-1`/`PHO一号馆`/`ITMMA PRO`/`(出演)`/日期),剩余价值 <20 条; -- `repeat` 类别形同虚设(67 条判定、0 条删除),长文本保护等五套补丁机制 - 全部是在给不稳定的分类器兜底。 - -因此本次改动: -1. **把 LLM 层没抓到、但可确定性识别的模式下沉到规则层**(水印编号、 - 日期、VLM 提示泄漏、演员标注括号); -2. **LLM 分类层默认关闭**(`use_llm` 参数,默认关),只保留规则层; - 需要时可按工作流参数显式打开。 - -保留 884 条而不是 588 条,多出的条目里可能混有水印残余,但**不再误删真对话**。 -""" - -from __future__ import annotations - -import json -from pathlib import Path - -from nodes.llm_filter import ( - DEFAULT_OVERLAY_TOKENS, - _rule_verdict, - invoke, - parse_srt, -) -from wov_sdk.models import InvokeRequest - -WORKSPACE = Path(__file__).resolve().parent.parent -# 真实 OCR 回归数据(1699 行 1666 条),用于量化"规则层不误删对话"。 -REAL_OCR = WORKSPACE / "testdata/ocr_srt_run_ac7f480a3ccb.srt" - - -# --------------------------------------------------------------------------- -# 规则层扩展:原 LLM 层抓到、但可确定性识别的模式 -# --------------------------------------------------------------------------- - - -def test_rule_层删除水印编号() -> None: - """VLM 把画面水印编号识别成短串(SPHO-1/PHO一号馆/NO.1专用)→ 规则层删除。""" - tokens = set(DEFAULT_OVERLAY_TOKENS) - for text in ( - "SPH", "SP10+", "SP10-1型", "SPH-1专用", "SPIO-1 FEB", "NO.1专用", - "PHD-手術", "P10一手机", "PHD一专用", "PH0一1瓶盖", "PHO一号馆", - "SPHO一专用", "SPHO-1", "SPNO-1", - ): - assert _rule_verdict(text, tokens) is True, text - # 反例:正常英文/编号样式的真实对白不受影响(含 CJK 或较长英文短语)。 - for text in ("青沼君 好可爱", "再见了 再见", "SPA 的感觉真好"): - assert _rule_verdict(text, tokens) is None, text - - -def test_rule_层删除日期与编号型乱码() -> None: - """OCR 把画面日期/时间戳识别成条目(2011-11-27、4.0)→ 规则层删除。""" - tokens = set(DEFAULT_OVERLAY_TOKENS) - for text in ("2011-11-27", "2011/11/27", "2011年11月27日", "4.0", "2.0"): - assert _rule_verdict(text, tokens) is True, text - # 反例:含汉字的日期/数值样式不删(可能是真实内容)。 - for text in ("10月14岁", "应该有 4.0 就好了"): - assert _rule_verdict(text, tokens) is None, text - - -def test_rule_层删除VLM提示泄漏() -> None: - """VLM(glm-ocr)偶尔把系统性提示词回显成识别文本 → 规则层删除。""" - tokens = set(DEFAULT_OVERLAY_TOKENS) - for text in ( - "No text is visible in the provided image.", - "The image is blurry and does not contain", - "no text visible", - ): - assert _rule_verdict(text, tokens) is True, text - # 反例:正常英文对白(含 CJK 上下文)不受影响。 - assert _rule_verdict("谢谢你 松井小姐", tokens) is None - - -def test_rule_层只删除角色标注_不删除括号内名字() -> None: - """只删角色标注词((出演));括号内的名字/对白**保留**(避免误删)。 - - 实测数据里(北冈果林)这类演员名括号与"(小声)不要啊"无法用正则可靠 - 区分,而前者本身是无害字幕文本、删除收益极小,因此宁可全留。 - """ - tokens = set(DEFAULT_OVERLAY_TOKENS) - for text in ("(出演)", "(主演)", "(监督)"): - assert _rule_verdict(text, tokens) is True, text - for text in ("(北冈果林)", "(叶山小百合)", "(松井日奈子)", "(我该怎么办)", "(小声)不要啊"): - assert _rule_verdict(text, tokens) is None, text - - -# --------------------------------------------------------------------------- -# LLM 层默认关闭 -# --------------------------------------------------------------------------- - - -def test_规则层不误删真实对话() -> None: - """真实数据回归:规则层保留全部含 CJK 的对话条,不误删。 - - 这是本次改动的核心不变式——旧实现(规则+LLM)会删掉 73 条真对话, - 新规则层必须一条都不删。用真实 1666 条 OCR 输出验证。 - """ - if not REAL_OCR.is_file(): - import pytest - - pytest.skip("真实 OCR 回归数据缺失") - import re - - entries = parse_srt(REAL_OCR.read_text(encoding="utf-8")) - tokens = set(DEFAULT_OVERLAY_TOKENS) - deleted_dialogue = [] - for entry in entries: - text = entry["text"] - # 含 >=4 汉字、且不是明显编号/水印形态的,视为真实对话。 - if len(re.findall(r"[\u4e00-\u9fff]", text)) >= 4 and not re.match( - r"^(?:98|SPH|SPHO|SPIO|SPNO|SP10|PHO|PH0|PHD|P10|NO\.|\d)", text - ): - if _rule_verdict(text, tokens) is True: - deleted_dialogue.append(text) - assert not deleted_dialogue, f"规则层误删真实对话: {deleted_dialogue[:10]}" - - -def test_invoke_默认不调用LLM(monkeypatch, tmp_path) -> None: - """默认(不传 use_llm)不调用 LLM:规则层外的一律保留,不做分类判定。""" - calls: list[object] = [] - - def _boom(*args, **kwargs): - calls.append(args) - raise AssertionError("默认配置不应调用 LLM") - - monkeypatch.setattr("urllib.request.urlopen", _boom) - source = tmp_path / "in.srt" - source.write_text( - "1\n00:00:01,000 --> 00:00:02,000\n---\n\n" - "2\n00:00:03,000 --> 00:00:04,000\n好好教育她一番吧\n\n" - "3\n00:00:05,000 --> 00:00:06,000\nSPHO-1\n", - encoding="utf-8", - ) - response = invoke( - InvokeRequest( - run_id="r", node_instance_id="", inputs={"srt_uri": str(source)}, - output_dir=str(tmp_path / "out"), - ) - ) - assert response.status == "completed", response.error - assert not calls, "默认不应有任何 LLM 调用" - text = Path(response.outputs["srt_uri"]).read_text(encoding="utf-8") - assert "好好教育她一番吧" in text # 真实对话保留 - assert "SPHO-1" not in text # 水印编号由规则层删除 - assert response.outputs["kept"] == 1 - assert response.outputs["removed"] == 2 - - -def test_invoke_use_llm开启时仍走分类(monkeypatch, tmp_path) -> None: - """显式 use_llm=1 时保留原 LLM 分类能力(可回退到旧行为)。""" - sent: list[dict] = [] - - class Response: - def __init__(self): - self._payload = json.dumps( - {"choices": [{"message": {"content": "garbage"}}]} - ).encode() - - def __enter__(self): - return self - - def __exit__(self, *a): - return False - - def read(self): - return self._payload - - def _open(request, **kwargs): - sent.append(json.loads(request.data)) - return Response() - - monkeypatch.setattr("urllib.request.urlopen", _open) - source = tmp_path / "in.srt" - source.write_text( - "1\n00:00:01,000 --> 00:00:02,000\n好好教育她一番吧\n", - encoding="utf-8", - ) - response = invoke( - InvokeRequest( - run_id="r", node_instance_id="", inputs={"srt_uri": str(source)}, - params={"use_llm": "1"}, output_dir=str(tmp_path / "out"), - ) - ) - assert response.status == "completed", response.error - assert sent, "use_llm=1 时应调用 LLM" - assert response.outputs["kept"] == 0 # LLM 判 garbage → 删除 diff --git a/tests/test_maintenance.py b/tests/test_maintenance.py deleted file mode 100644 index 39188ef..0000000 --- a/tests/test_maintenance.py +++ /dev/null @@ -1,197 +0,0 @@ -"""孤儿数据清理器测试。 - -覆盖 COMPLETED 无文件任务的删除、各类保留分支(有文件/失败/宽限期内)、 -无任务记录的残留目录清理、清理线程启停以及防御性分支。 -""" - -from datetime import datetime, timezone -from pathlib import Path - -from wov_app.db import Database -from wov_app.maintenance import OrphanCleaner - - -def _db(tmp_path) -> Database: - """在临时目录创建独立数据库。""" - return Database(tmp_path / "wov.db") - - -def _make_run(db, run_id, status="COMPLETED", updated="2020-01-01T00:00:00+00:00", input_uri=None): - """创建指定状态与更新时间的工作流任务记录。""" - db.upsert_workflow({"id": "flow", "name": "F", "published": 1, "latest_version": 1}) - db.create_run( - { - "id": run_id, - "workflow_id": "flow", - "workflow_version": 1, - "status": status, - "progress": 1, - "input_uri": input_uri, - "created_at": updated, - "updated_at": updated, - } - ) - - -def _now_iso() -> str: - """返回当前 UTC 时间的 ISO 字符串。""" - return datetime.now(timezone.utc).isoformat() - - -def test_cleaner_removes_completed_orphan_run(tmp_path) -> None: - """验证 COMPLETED 且无任何产物文件、超过宽限期的任务被整体清理。""" - db = _db(tmp_path) - upload_dir = tmp_path / "storage" / "uploads" / "run_orphan" - upload_dir.mkdir(parents=True) - upload_file = upload_dir / "in.mp4" - upload_file.write_bytes(b"x") - _make_run(db, "run_orphan", input_uri=str(upload_file)) - db.create_artifact( - { - "run_id": "run_orphan", - "node_id": "asr", - "name": "asr.srt_uri", - "uri": str(tmp_path / "storage" / "runs" / "run_orphan" / "out.srt"), - "mime_type": "application/x-subrip", - "size": 1, - } - ) - cleaner = OrphanCleaner(db, tmp_path / "storage", grace_seconds=3600) - assert cleaner.clean_once() == 1 - assert db.get_run("run_orphan") is None - assert db.list_artifacts("run_orphan") == [] - assert not upload_dir.exists() - - -def test_cleaner_keeps_completed_run_with_files(tmp_path) -> None: - """验证仍有产物文件的 COMPLETED 任务不会被清理。""" - db = _db(tmp_path) - steps = tmp_path / "storage" / "runs" / "run_keep" - (steps / "asr").mkdir(parents=True) - (steps / "asr" / "out.srt").write_text("1\n00:00:00,000 --> 00:00:01,000\nok\n", encoding="utf-8") - _make_run(db, "run_keep") - cleaner = OrphanCleaner(db, tmp_path / "storage", grace_seconds=3600) - assert cleaner.clean_once() == 0 - assert db.get_run("run_keep") is not None - - -def test_cleaner_keeps_failed_and_recent_runs(tmp_path) -> None: - """验证 FAILED 任务与宽限期内的任务都不会被自动清理。""" - db = _db(tmp_path) - _make_run(db, "run_failed", status="FAILED") - _make_run(db, "run_recent", updated=_now_iso()) - cleaner = OrphanCleaner(db, tmp_path / "storage", grace_seconds=3600) - assert cleaner.clean_once() == 0 - assert db.get_run("run_failed") is not None - assert db.get_run("run_recent") is not None - - -def test_cleaner_removes_dangling_dirs_only(tmp_path) -> None: - """验证无任务记录的残留目录被删除,已有任务的上传目录被保留。""" - db = _db(tmp_path) - ghost_upload = tmp_path / "storage" / "uploads" / "ghost" - ghost_upload.mkdir(parents=True) - ghost_steps = tmp_path / "storage" / "runs" / "ghost" - ghost_steps.mkdir(parents=True) - keep_upload = tmp_path / "storage" / "uploads" / "run_keep" - keep_upload.mkdir(parents=True) - (keep_upload / "in.mp4").write_bytes(b"x") - # run_keep 存在产物文件,不属于孤儿任务。 - keep_steps = tmp_path / "storage" / "runs" / "run_keep" / "asr" - keep_steps.mkdir(parents=True) - (keep_steps / "out.srt").write_text("ok", encoding="utf-8") - _make_run(db, "run_keep") - cleaner = OrphanCleaner(db, tmp_path / "storage", grace_seconds=3600) - assert cleaner.clean_once() == 2 - assert not ghost_upload.exists() - assert not ghost_steps.exists() - assert keep_upload.exists() - - -def test_cleaner_removes_run_with_empty_steps_dir(tmp_path) -> None: - """验证步骤目录存在但为空(无文件)时仍视为孤儿清理。""" - db = _db(tmp_path) - steps = tmp_path / "storage" / "runs" / "run_empty" - (steps / "asr").mkdir(parents=True) - _make_run(db, "run_empty", input_uri="") - cleaner = OrphanCleaner(db, tmp_path / "storage", grace_seconds=3600) - assert cleaner.clean_once() == 1 - assert db.get_run("run_empty") is None - assert not steps.exists() - - -def test_cleaner_skips_batch_runs(tmp_path) -> None: - """批量处理运行(source=batch)跳过清理:绝不删除用户视频文件夹。 - - 批量 run 的产物在用户视频旁的同名文件夹里,不在主存储目录下;若按普通 - 孤儿逻辑处理,_has_files 检查不到会误删记录,_remove_run 还会连带删除 - input_uri 的父目录(用户的整个视频文件夹)。 - """ - db = _db(tmp_path) - video_folder = tmp_path / "my_videos" - video_folder.mkdir() - video = video_folder / "a.mp4" - video.write_bytes(b"real") - # 过期、COMPLETED、主存储无任何产物文件——普通任务会被清理的条件全满足。 - db.upsert_workflow({"id": "flow", "name": "F", "published": 1, "latest_version": 1}) - db.create_run( - { - "id": "run_batch", - "workflow_id": "flow", - "workflow_version": 1, - "status": "COMPLETED", - "progress": 1, - "input_uri": str(video), - "source": "batch", - "created_at": "2020-01-01T00:00:00+00:00", - "updated_at": "2020-01-01T00:00:00+00:00", - } - ) - cleaner = OrphanCleaner(db, tmp_path / "storage", grace_seconds=3600) - assert cleaner.clean_once() == 0 - assert db.get_run("run_batch") is not None - assert video_folder.exists() - assert video.exists() -def test_cleaner_default_config_and_defensive_branches(tmp_path, monkeypatch) -> None: - """验证默认配置构造、缺失/非法时间与缺失任务记录的防御分支。""" - db = _db(tmp_path) - # 默认配置(interval/grace 走 config 默认值)。 - cleaner = OrphanCleaner(db, tmp_path / "storage") - assert cleaner.interval_seconds > 0 - assert cleaner.grace_seconds > 0 - # 无更新时间 / 非法时间均保守视为未过期。 - assert cleaner._expired(None) is False - assert cleaner._expired("not-a-date") is False - # 不存在的根目录直接返回 0。 - assert cleaner._clean_dangling(tmp_path / "missing", set()) == 0 - # list_run_ids 返回的 ID 在读取详情前已不存在时跳过。 - monkeypatch.setattr(db, "list_run_ids", lambda: ["ghost"]) - monkeypatch.setattr(db, "get_run", lambda run_id: None) - assert cleaner.clean_once() == 0 - - -def test_cleaner_start_stop_loop(tmp_path) -> None: - """验证清理线程可启动、周期执行并正常停止。""" - import time - - db = _db(tmp_path) - cleaner = OrphanCleaner(db, tmp_path / "storage", interval_seconds=0.05, grace_seconds=3600) - cleaner.start() - try: - cleaner.start() - time.sleep(0.2) - finally: - cleaner.stop() - assert cleaner._thread is None - - -def test_lifespan_starts_cleaner(monkeypatch) -> None: - """验证启用清理器时应用生命周期会启动清理线程并随退出停止。""" - from fastapi.testclient import TestClient - - from wov_app.main import app - - monkeypatch.setenv("WOV_CLEANUP_ENABLED", "1") - with TestClient(app) as client: - assert client.get("/health").status_code == 200 - assert app.state.cleaner._thread is not None diff --git a/tests/test_models.py b/tests/test_models.py deleted file mode 100755 index 3214685..0000000 --- a/tests/test_models.py +++ /dev/null @@ -1,174 +0,0 @@ -"""wov_sdk.models 的单元测试。 - -测试覆盖所有数据模型的 JSON 往返序列化、字段校验和 manifest 文件加载, -确保协议模型的稳定性。 -""" - -import json - -import pytest - -from wov_sdk.models import ( - HealthResponse, - InvokeRequest, - InvokeResponse, - NodeManifest, - ProgressEvent, - WorkflowDefinition, - WorkflowEdge, - WorkflowNode, -) - - -def valid_manifest() -> NodeManifest: - """构造一个覆盖全部字段的合法 NodeManifest,供测试复用。""" - return NodeManifest( - id="echo", - name="Echo", - version="1.0.0", - capability="echo", - command=["python", "-m", "echo"], - repo_dir="wov-node-echo", - env={"PORT": "0"}, - input_schema={"text": "string"}, - output_schema={"text": "string"}, - max_concurrency=2, - idle_ttl_seconds=15, - health_timeout_seconds=5, - keep_warm=True, - ) - - -def test_manifest_round_trip() -> None: - """验证 manifest 经过 to_dict/from_dict 后保持原值。""" - manifest = valid_manifest() - restored = NodeManifest.from_dict(manifest.to_dict()) - assert restored == manifest - - -@pytest.mark.parametrize( - ("field", "value"), - [ - ("id", ""), - ("name", ""), - ("version", ""), - ("capability", ""), - ("repo_dir", ""), - ("command", []), - ("max_concurrency", 0), - ("idle_ttl_seconds", -1), - ("health_timeout_seconds", 0), - ], -) -def test_manifest_validation(field: str, value: object) -> None: - """验证必填字段为空或数值越界时抛出 ValueError。""" - manifest = valid_manifest() - setattr(manifest, field, value) - with pytest.raises(ValueError): - manifest.validate() - - -def test_manifest_load(tmp_path) -> None: - """验证 NodeManifest.load 能从 JSON 文件读取并校验。""" - path = tmp_path / "node.manifest.json" - path.write_text(json.dumps(valid_manifest().to_dict()), encoding="utf-8") - loaded = NodeManifest.load(str(path)) - assert loaded.id == "echo" - - -def test_invoke_request_round_trip() -> None: - """验证 InvokeRequest 的 JSON 往返序列化。""" - request = InvokeRequest( - run_id="run_1", - node_instance_id="ni_1", - inputs={"text": "hello"}, - params={"temperature": 0.2}, - output_dir="out", - ) - restored = InvokeRequest.from_dict(request.to_dict()) - assert restored == request - - -def test_invoke_response_round_trip() -> None: - """验证 InvokeResponse 的 JSON 往返序列化。""" - response = InvokeResponse(status="completed", outputs={"text": "hello"}) - restored = InvokeResponse.from_dict(response.to_dict()) - assert restored == response - - -def test_health_and_progress_serialization() -> None: - """验证健康检查和进度事件模型的字典输出。""" - health = HealthResponse(status="ok", node_id="echo", version="1.0.0") - assert health.to_dict() == { - "status": "ok", - "node_id": "echo", - "version": "1.0.0", - } - - progress = ProgressEvent(run_id="run_1", node_id="echo", progress=0.5, message="half") - assert progress.to_dict() == { - "run_id": "run_1", - "node_id": "echo", - "progress": 0.5, - "message": "half", - } - - -def test_workflow_node_and_edge_round_trip() -> None: - """验证工作流节点与边的 JSON 往返序列化。""" - node = WorkflowNode( - id="asr", - node_type="faster-whisper", - params={"language": "ja"}, - inputs={"audio_uri": "extract.audio_uri"}, - ) - edge = WorkflowEdge(from_node="extract", to_node="asr") - assert WorkflowNode.from_dict(node.to_dict()) == node - assert WorkflowEdge.from_dict(edge.to_dict()) == edge - assert edge.to_dict() == {"from": "extract", "to": "asr"} - - assert node.to_dict()["inputs"] == {"audio_uri": "extract.audio_uri"} - - -def test_workflow_definition_round_trip_and_validation() -> None: - """验证完整 DAG 定义可往返序列化并通过校验。""" - definition = WorkflowDefinition( - name="demo", - version=1, - nodes=[ - WorkflowNode(id="extract", node_type="ffmpeg"), - WorkflowNode(id="asr", node_type="whisper"), - ], - edges=[WorkflowEdge(from_node="extract", to_node="asr")], - entry_inputs={"video_uri": "file"}, - final_outputs={"srt": "asr.srt_uri"}, - ) - restored = WorkflowDefinition.from_dict(definition.to_dict()) - assert restored == definition - restored.validate() - - -def test_workflow_definition_invalid() -> None: - """验证非法 DAG(空名、版本为 0、重复节点、未知边)被拒绝。""" - with pytest.raises(ValueError): - WorkflowDefinition(name="", version=1).validate() - - with pytest.raises(ValueError): - WorkflowDefinition(name="demo", version=0).validate() - - duplicate = WorkflowDefinition( - name="demo", - version=1, - nodes=[WorkflowNode(id="a", node_type="x"), WorkflowNode(id="a", node_type="y")], - ) - with pytest.raises(ValueError): - duplicate.validate() - - unknown_edge = WorkflowDefinition( - name="demo", - version=1, - nodes=[WorkflowNode(id="a", node_type="x")], - edges=[WorkflowEdge(from_node="a", to_node="missing")], - ) - with pytest.raises(ValueError): - unknown_edge.validate() diff --git a/tests/test_nodes.py b/tests/test_nodes.py deleted file mode 100644 index ac2200c..0000000 --- a/tests/test_nodes.py +++ /dev/null @@ -1,1564 +0,0 @@ -"""进程内节点测试。 - -合并原 5 个节点仓库的测试:echo、ffmpeg、whisper、llm、ass。节点已变为 -进程内模块(nodes/*.py),移除了原入口点(__main__/run_node)相关测试。 -""" - -import base64 -import json -import subprocess -import sys -import threading -import types -import urllib.error -import urllib.request -from http.server import BaseHTTPRequestHandler, ThreadingHTTPServer -from pathlib import Path - -from nodes.ass import invoke as ass_invoke -from nodes.ass import parse_srt, write_ass -from nodes.echo import invoke as echo_invoke -from nodes.ffmpeg import _ffmpeg_bin, invoke as ffmpeg_invoke -from nodes.llm import invoke as llm_invoke -from nodes.llm import translate_lines -from nodes.whisper import format_timestamp -from nodes.whisper import invoke as whisper_invoke -from nodes.whisper import resolve_model_path -from wov_sdk.models import InvokeRequest - -# 单体根目录:tests/ 的上一级。 -WORKSPACE = Path(__file__).resolve().parent.parent - -# --------------------------------------------------------------------------- -# Echo 节点 -# --------------------------------------------------------------------------- - - -def test_echo_invoke_text(tmp_path) -> None: - """验证直接传入 text 时 echo 节点原样写出文本。""" - response = echo_invoke( - InvokeRequest( - run_id="run_1", - node_instance_id="ni_1", - inputs={"text": "hello echo"}, - output_dir=str(tmp_path), - ) - ) - assert response.status == "completed" - assert response.outputs["text"] == "hello echo" - assert Path(response.outputs["file_uri"]).read_text(encoding="utf-8") == "hello echo" - - -def test_echo_invoke_absolute_file(tmp_path) -> None: - """验证绝对路径 file_uri 的文件内容被读取为输入。""" - source = tmp_path / "input.txt" - source.write_text("from file", encoding="utf-8") - response = echo_invoke( - InvokeRequest( - run_id="run_2", - node_instance_id="ni_2", - inputs={"file_uri": str(source)}, - output_dir=str(tmp_path / "out"), - ) - ) - assert response.status == "completed" - assert response.outputs["text"] == "from file" - - -def test_echo_invoke_relative_file(tmp_path) -> None: - """验证相对路径 file_uri 以单体根目录为基准解析。""" - source = WORKSPACE / "relative_input.txt" - source.write_text("relative", encoding="utf-8") - try: - response = echo_invoke( - InvokeRequest( - run_id="run_3", - node_instance_id="ni_3", - inputs={"file_uri": "relative_input.txt"}, - output_dir=str(tmp_path / "out"), - ) - ) - finally: - source.unlink() - assert response.status == "completed" - assert response.outputs["text"] == "relative" - - -def test_echo_invoke_default_text(tmp_path) -> None: - """验证无任何输入时 echo 节点返回默认文本。""" - response = echo_invoke( - InvokeRequest( - run_id="run_4", - node_instance_id="ni_4", - inputs={}, - output_dir=str(tmp_path), - ) - ) - assert response.status == "completed" - assert response.outputs["text"] == "echo" - - -# --------------------------------------------------------------------------- -# FFmpeg 节点 -# --------------------------------------------------------------------------- - - -def _ffmpeg_request(tmp_path, **overrides) -> InvokeRequest: - """构造包含默认视频输入与提音参数的调用请求。""" - payload = { - "run_id": "run_1", - "node_instance_id": "ni_1", - "inputs": {"video_uri": str(tmp_path / "input.mp4")}, - "params": {"sample_rate": 16000, "channels": 1}, - "output_dir": str(tmp_path / "out"), - } - payload.update(overrides) - return InvokeRequest(**payload) - - -def test_ffmpeg_success(tmp_path, monkeypatch) -> None: - """验证成功调用会生成 audio.wav 产物。""" - def fake_run(command, **kwargs): - output = Path(command[-1]) - output.parent.mkdir(parents=True, exist_ok=True) - output.write_bytes(b"fake wav") - return subprocess.CompletedProcess(command, 0) - - monkeypatch.setattr("nodes.ffmpeg.shutil.which", lambda _: "ffmpeg") - monkeypatch.setattr("nodes.ffmpeg.subprocess.run", fake_run) - response = ffmpeg_invoke(_ffmpeg_request(tmp_path)) - assert response.status == "completed" - assert Path(response.outputs["audio_uri"]).name == "audio.wav" - - -def test_ffmpeg_configured_bin(tmp_path, monkeypatch) -> None: - """验证 FFMPEG_BIN 环境变量优先于 PATH 查找。""" - fake_bin = tmp_path / "ffmpeg.exe" - fake_bin.write_bytes(b"") - monkeypatch.setenv("FFMPEG_BIN", str(fake_bin)) - monkeypatch.setattr("nodes.ffmpeg.subprocess.run", lambda *a, **k: subprocess.CompletedProcess([], 0)) - response = ffmpeg_invoke(_ffmpeg_request(tmp_path)) - assert response.status == "completed" - - -def test_ffmpeg_bundled_fallback(tmp_path, monkeypatch) -> None: - """验证无系统 ffmpeg 时回退到 imageio-ffmpeg 内置二进制。""" - monkeypatch.delenv("FFMPEG_BIN", raising=False) - monkeypatch.setattr("nodes.ffmpeg.shutil.which", lambda _: None) - bundled = _ffmpeg_bin() - assert bundled != "ffmpeg" - assert Path(bundled).is_file() - monkeypatch.setattr("nodes.ffmpeg._ffmpeg_bin", lambda: bundled) - - def fake_run(command, **kwargs): - Path(command[-1]).parent.mkdir(parents=True, exist_ok=True) - Path(command[-1]).write_bytes(b"wav") - return subprocess.CompletedProcess(command, 0) - - monkeypatch.setattr("nodes.ffmpeg.subprocess.run", fake_run) - response = ffmpeg_invoke(_ffmpeg_request(tmp_path)) - assert response.status == "completed" - - -def test_ffmpeg_bundled_import_error(monkeypatch) -> None: - """验证 imageio-ffmpeg 不可用时最终回退为 "ffmpeg" 字符串。""" - monkeypatch.delenv("FFMPEG_BIN", raising=False) - monkeypatch.setattr("nodes.ffmpeg.shutil.which", lambda _: None) - monkeypatch.setitem(sys.modules, "imageio_ffmpeg", None) - assert _ffmpeg_bin() == "ffmpeg" - - -def test_ffmpeg_missing_video_uri(tmp_path) -> None: - """验证缺少 video_uri 时返回失败。""" - response = ffmpeg_invoke(_ffmpeg_request(tmp_path, inputs={})) - assert response.status == "failed" - assert "video_uri" in response.error - - -def test_ffmpeg_missing_bin(tmp_path, monkeypatch) -> None: - """验证找不到任何 ffmpeg 时返回明确失败信息。""" - monkeypatch.delenv("FFMPEG_BIN", raising=False) - monkeypatch.setattr("nodes.ffmpeg.shutil.which", lambda _: None) - monkeypatch.setattr("nodes.ffmpeg._bundled_ffmpeg", lambda: None) - response = ffmpeg_invoke(_ffmpeg_request(tmp_path)) - assert response.status == "failed" - assert "ffmpeg not found" in response.error - - -def test_ffmpeg_failure(tmp_path, monkeypatch) -> None: - """验证 ffmpeg 返回非零退出码时透传 stderr 错误。""" - def fake_run(command, **kwargs): - return subprocess.CompletedProcess(command, 1, stderr="boom") - - monkeypatch.setattr("nodes.ffmpeg.shutil.which", lambda _: "ffmpeg") - monkeypatch.setattr("nodes.ffmpeg.subprocess.run", fake_run) - response = ffmpeg_invoke(_ffmpeg_request(tmp_path)) - assert response.status == "failed" - assert "boom" in response.error - - -# --------------------------------------------------------------------------- -# Whisper 节点 -# --------------------------------------------------------------------------- - - -class FakeSegment: - """模拟 faster-whisper 的分段对象,只提供转写测试需要的字段。""" - - def __init__(self, start, end, text): - self.start = start - self.end = end - self.text = text - - -class FakeWhisperModel: - """记录构造参数并返回固定分段的假 WhisperModel。""" - - instances: list[tuple[tuple, dict]] = [] - - def __init__(self, *args, **kwargs): - # 记录每次构造参数,测试据此断言 device/compute_type 传递。 - FakeWhisperModel.instances.append((args, kwargs)) - self.args = args - self.kwargs = kwargs - - def transcribe(self, path, **kwargs): - # 返回固定两个分段:一个普通时长,一个跨小时验证时间戳格式。 - return ( - [ - FakeSegment(0, 1, "第一段"), - FakeSegment(3600.5, 3602.25, "第二段"), - ], - None, - ) - - -def _install_fake_whisper(monkeypatch, model_class=FakeWhisperModel) -> None: - """把假 faster_whisper 模块注入 sys.modules,替代真实依赖。""" - fake_module = types.SimpleNamespace(WhisperModel=model_class) - monkeypatch.setitem(sys.modules, "faster_whisper", fake_module) - - -def _whisper_request(tmp_path, **overrides) -> InvokeRequest: - """构造默认音频输入与日语参数的调用请求。""" - payload = { - "run_id": "run_1", - "node_instance_id": "ni_1", - "inputs": {"audio_uri": str(tmp_path / "audio.wav")}, - "params": {"language": "ja"}, - "output_dir": str(tmp_path / "out"), - } - payload.update(overrides) - return InvokeRequest(**payload) - - -def test_resolve_explicit_param_wins(tmp_path) -> None: - """验证请求参数中的 model_path 优先级最高,覆盖环境变量与本地候选。""" - local = tmp_path / "model" - local.mkdir() - (local / "model.bin").write_bytes(b"x") - resolved = resolve_model_path( - {"model_path": "/opt/custom-model"}, - env={"WHISPER_MODEL_PATH": "/env/model"}, - candidates=[local], - ) - assert resolved == "/opt/custom-model" - - -def test_resolve_env_wins_over_local(tmp_path) -> None: - """验证 WHISPER_MODEL_PATH 环境变量优先于本地候选目录。""" - local = tmp_path / "model" - local.mkdir() - (local / "model.bin").write_bytes(b"x") - resolved = resolve_model_path( - {}, - env={"WHISPER_MODEL_PATH": "/env/model"}, - candidates=[local], - ) - assert resolved == "/env/model" - - -def test_resolve_local_candidate_used(tmp_path) -> None: - """验证无参数与环境变量时优先使用含 model.bin 的本地候选目录。""" - local = tmp_path / "model" - local.mkdir() - (local / "model.bin").write_bytes(b"x") - resolved = resolve_model_path({}, env={}, candidates=[local]) - assert resolved == str(local) - - -def test_resolve_incomplete_candidate_skipped(tmp_path) -> None: - """验证缺少 model.bin 的候选目录被跳过,避免加载残缺模型。""" - empty = tmp_path / "empty" - empty.mkdir() - resolved = resolve_model_path({}, env={}, candidates=[empty]) - assert resolved == "large-v2" - - -def test_resolve_fallback_remote() -> None: - """验证全部本地候选缺失时回退到远端 large-v2 作为最后兜底。""" - resolved = resolve_model_path({}, env={}, candidates=[]) - assert resolved == "large-v2" - - -def test_format_timestamp() -> None: - """验证秒数到 SRT 时间戳的格式化结果。""" - assert format_timestamp(0) == "00:00:00,000" - assert format_timestamp(3600.5) == "01:00:00,500" - assert format_timestamp(61.25) == "00:01:01,250" - - -def test_whisper_success(tmp_path, monkeypatch) -> None: - """验证成功转写会生成 SRT 并默认使用 auto 设备、float16 计算类型。""" - FakeWhisperModel.instances.clear() - _install_fake_whisper(monkeypatch) - _make_wav(tmp_path / "audio.wav", 5) - response = whisper_invoke(_whisper_request(tmp_path)) - assert response.status == "completed" - content = Path(response.outputs["srt_uri"]).read_text(encoding="utf-8") - assert "第一段" in content - assert "01:00:00,500 --> 01:00:02,250" in content - _, kwargs = FakeWhisperModel.instances[-1] - assert kwargs["device"] == "auto" - assert kwargs["compute_type"] == "float16" - - -def test_whisper_pause_flag_stops_between_chunks(tmp_path, monkeypatch) -> None: - """验证 paused.flag 存在时 whisper 在分块边界中止(批量暂停机制)。 - - run 根目录(output_dir 的上上级)的 paused.flag 由暂停接口写入,whisper - 在每个分块转写前检查;检测到即抛异常,invoke 统一转 failed 响应,调度器 - 捕获后保持任务 PAUSED。 - """ - _install_fake_whisper(monkeypatch) - _make_wav(tmp_path / "audio.wav", 5) - # 暂停信号位于 run 根目录:output_dir 为 runs/run_p/steps/whisper, - # 其上上级即 runs/run_p(与调度器/OCR 的目录约定一致)。 - (tmp_path / "runs" / "run_p").mkdir(parents=True) - (tmp_path / "runs" / "run_p" / "paused.flag").write_text("", encoding="utf-8") - # 注入两个分块路径,确保进入分块循环并执行至少一次暂停检查。 - monkeypatch.setattr( - "nodes.whisper._split_audio", - lambda *args, **kwargs: [tmp_path / "chunk_1.wav", tmp_path / "chunk_2.wav"], - ) - response = whisper_invoke( - _whisper_request( - tmp_path, - params={"language": "ja", "chunk_seconds": 60}, - output_dir=str(tmp_path / "runs" / "run_p" / "steps" / "whisper"), - ) - ) - assert response.status == "failed" - assert "被暂停" in response.error - # 暂停时不会写出 SRT 产物。 - assert not (tmp_path / "runs" / "run_p" / "steps" / "whisper" / "transcript.srt").exists() - -def test_load_cuda_libraries_linux(monkeypatch) -> None: - """验证 Linux 下进程内预加载 nvidia 动态库,含失败跳过分支。""" - import ctypes - - from nodes.whisper import _load_cuda_libraries - - # 用真实 nvidia 轮子路径加载,不应抛出异常。 - _load_cuda_libraries() - - # 模拟加载失败分支:部分库抛 OSError 时应被跳过。 - calls: list[str] = [] - real_cdll = ctypes.CDLL - - def fake_cdll(path): - calls.append(str(path)) - if "cudnn" in str(path): - raise OSError("boom") - return real_cdll(path) - - monkeypatch.setattr("nodes.whisper.ctypes.CDLL", fake_cdll) - _load_cuda_libraries() - assert calls - - -def test_load_cuda_libraries_windows(monkeypatch, tmp_path) -> None: - """验证 Windows 分支通过 add_dll_directory 注册 DLL 搜索目录。""" - import os - import sysconfig - - from nodes.whisper import _load_cuda_libraries - - site = tmp_path / "site" - (site / "nvidia" / "cublas" / "bin").mkdir(parents=True) - (site / "nvidia" / "cudnn" / "bin").mkdir(parents=True) - monkeypatch.setattr(sysconfig, "get_paths", lambda: {"purelib": str(site)}) - added: list[str] = [] - # 只注入平台判断与 DLL 目录注册,不改动全局 os.name,避免 pathlib 出错。 - monkeypatch.setattr("nodes.whisper._is_windows", lambda: True) - monkeypatch.setattr(os, "add_dll_directory", lambda d: added.append(d), raising=False) - _load_cuda_libraries() - assert any("cublas" in d and d.endswith("bin") for d in added) -def test_whisper_compute_type_override(tmp_path, monkeypatch) -> None: - """验证请求参数可以覆盖默认计算类型。""" - FakeWhisperModel.instances.clear() - _install_fake_whisper(monkeypatch) - _make_wav(tmp_path / "audio.wav", 5) - response = whisper_invoke( - _whisper_request(tmp_path, params={"language": "ja", "compute_type": "int8"}) - ) - assert response.status == "completed" - _, kwargs = FakeWhisperModel.instances[-1] - assert kwargs["compute_type"] == "int8" - - -def test_whisper_model_raises(tmp_path, monkeypatch) -> None: - """验证模型加载失败时返回 failed 与错误信息。""" - class BrokenModel: - def __init__(self, *args, **kwargs): - raise RuntimeError("model load failed") - - _install_fake_whisper(monkeypatch, BrokenModel) - _make_wav(tmp_path / "audio.wav", 5) - response = whisper_invoke(_whisper_request(tmp_path)) - assert response.status == "failed" - assert "model load failed" in response.error - - -def test_whisper_missing_input(tmp_path) -> None: - """验证缺少 audio_uri 时返回失败。""" - response = whisper_invoke(_whisper_request(tmp_path, inputs={})) - assert response.status == "failed" - - -def test_whisper_missing_file(tmp_path) -> None: - """验证音频文件不存在时返回失败。""" - response = whisper_invoke(_whisper_request(tmp_path)) - assert response.status == "failed" - assert "audio file not found" in response.error - - -# --------------------------------------------------------------------------- -# LLM 节点 -# --------------------------------------------------------------------------- - - -class FakeUrlOpenResponse: - """模拟 urllib 响应对象,提供固定 LLM 译文内容。""" - - def __init__(self, content: str) -> None: - # 预编码为 Chat Completions 风格的 JSON 响应体。 - self._payload = json.dumps( - {"choices": [{"message": {"content": content}}]} - ).encode("utf-8") - - def read(self) -> bytes: - return self._payload - - def __enter__(self): - return self - - def __exit__(self, *args) -> bool: - return False - - -def _make_srt(tmp_path, count=5) -> Path: - """生成标准 SRT 测试文件,文本行为"原文字幕N"。""" - lines = [] - for index in range(count): - lines.extend( - [ - str(index + 1), - f"00:00:{index:02d},000 --> 00:00:{index + 1:02d},000", - f"原文字幕{index + 1}", - "", - ] - ) - path = tmp_path / "in.srt" - path.write_text("\n".join(lines), encoding="utf-8") - return path - - -def test_llm_translate_lines_via_fake_api(monkeypatch) -> None: - """验证通过真实 HTTP 服务器调用 LLM 接口并保持行顺序。""" - class Handler(BaseHTTPRequestHandler): - def do_POST(self) -> None: - length = int(self.headers.get("Content-Length", "0")) - self.rfile.read(length) - body = json.dumps( - { - "choices": [ - { - "message": { - "content": json.dumps([{"id": i, "text": text} for i, text in enumerate(["译文一", "译文二", "译文三", "译文四", "译文五"], 1)]) - } - } - ] - } - ).encode("utf-8") - self.send_response(200) - self.send_header("Content-Type", "application/json") - self.send_header("Content-Length", str(len(body))) - self.end_headers() - self.wfile.write(body) - - def log_message(self, format, *args) -> None: - return - - server = ThreadingHTTPServer(("127.0.0.1", 0), Handler) - thread = threading.Thread(target=server.serve_forever, daemon=True) - thread.start() - try: - monkeypatch.setenv( - "LLM_API_BASE", - f"http://127.0.0.1:{server.server_address[1]}/v1/chat/completions", - ) - monkeypatch.setenv("LLM_API_KEY", "test-key") - result = translate_lines( - ["一", "二", "三", "四", "五"], - {"target_language": "zh-CN"}, - ) - assert result == ["译文一", "译文二", "译文三", "译文四", "译文五"] - finally: - server.shutdown() - server.server_close() - thread.join(timeout=5) - - -def test_llm_translate_lines_empty_input() -> None: - """验证空行列表直接返回空译文,不发起任何 LLM 请求。 - - 翻译开始前对空输入提前返回:没有字幕行时无需计算批数、也无需调用 - 接口(避免无谓请求与除零等边界问题),同时保持返回类型为列表。""" - result = translate_lines([], {}) - assert result == [] - - -def test_llm_translate_lines_api_error(monkeypatch) -> None: - """验证 LLM 接口不可用时抛出 URLError。""" - def fail_open(request, timeout): - raise urllib.error.URLError("api down") - - monkeypatch.setattr("nodes.llm.urllib.request.urlopen", fail_open) - try: - translate_lines(["一"], {}) - raise AssertionError("expected failure") - except urllib.error.URLError: - pass - - -def test_llm_translate_lines_default_timeout(monkeypatch) -> None: - """验证未配置超时时使用默认 600 秒。""" - captured = {} - - def fake_open(request, timeout): - captured["timeout"] = timeout - return FakeUrlOpenResponse('[{"id": 1, "text": "译文一"}]') - - monkeypatch.setattr("nodes.llm.urllib.request.urlopen", fake_open) - monkeypatch.setenv("LLM_API_BASE", "http://fake/v1/chat/completions") - - result = translate_lines(["一"], {}) - - assert result == ["译文一"] - assert captured["timeout"] == 600 - - -def test_llm_translate_lines_env_timeout(monkeypatch) -> None: - """验证 LLM_TIMEOUT_SECONDS 环境变量可覆盖超时。""" - captured = {} - - def fake_open(request, timeout): - captured["timeout"] = timeout - return FakeUrlOpenResponse('[{"id": 1, "text": "译文一"}]') - - monkeypatch.setattr("nodes.llm.urllib.request.urlopen", fake_open) - monkeypatch.setenv("LLM_API_BASE", "http://fake/v1/chat/completions") - monkeypatch.setenv("LLM_TIMEOUT_SECONDS", "45") - - translate_lines(["一"], {}) - - assert captured["timeout"] == 45 - - -def test_llm_invoke_success(tmp_path, monkeypatch) -> None: - """验证成功调用会把译文回填到 SRT 并输出 cn.srt。""" - source = _make_srt(tmp_path) - - def fake_translate(lines, params): - return [f"译文{i + 1}" for i in range(len(lines))] - - monkeypatch.setattr("nodes.llm.translate_lines", fake_translate) - response = llm_invoke( - InvokeRequest( - run_id="run_1", - node_instance_id="ni_1", - inputs={"srt_uri": str(source)}, - params={"target_language": "zh-CN"}, - output_dir=str(tmp_path / "out"), - ) - ) - assert response.status == "completed" - content = Path(response.outputs["cn_srt_uri"]).read_text(encoding="utf-8") - assert "译文1" in content - - -def test_llm_invoke_rejects_short_translation(tmp_path, monkeypatch) -> None: - """防御性校验:译文条数不足时失败,不用空行掩盖不完整结果。""" - source = _make_srt(tmp_path, count=3) - monkeypatch.setattr( - "nodes.llm.translate_lines", - lambda lines, params: ["only one"], - ) - response = llm_invoke( - InvokeRequest( - run_id="run_2", - node_instance_id="ni_2", - inputs={"srt_uri": str(source)}, - output_dir=str(tmp_path / "out2"), - ) - ) - assert response.status == "failed" - - -def test_llm_invoke_missing_input(tmp_path) -> None: - """验证缺少 srt_uri 时返回失败。""" - response = llm_invoke( - InvokeRequest( - run_id="run_3", - node_instance_id="ni_3", - inputs={}, - output_dir=str(tmp_path), - ) - ) - assert response.status == "failed" - - -def test_llm_invoke_missing_file(tmp_path) -> None: - """验证 SRT 文件不存在时返回失败。""" - response = llm_invoke( - InvokeRequest( - run_id="run_4", - node_instance_id="ni_4", - inputs={"srt_uri": str(tmp_path / "missing.srt")}, - output_dir=str(tmp_path), - ) - ) - assert response.status == "failed" - - -# --------------------------------------------------------------------------- -# ASS 节点 -# --------------------------------------------------------------------------- - - -SAMPLE_SRT = """ -1 -00:00:01,000 --> 00:00:03,000 -第一行 -第二行 - -2 -00:00:04,000 --> 00:00:06,000 -第三行 -""" - - -def test_ass_parse_and_write(tmp_path) -> None: - """验证多行字幕会被解析并通过左右眼样式写出。""" - entries = parse_srt(SAMPLE_SRT) - assert len(entries) == 2 - assert entries[0][2] == r"第一行\N第二行" - - output = tmp_path / "out.ass" - write_ass(entries, output, "3840x1920") - content = output.read_text(encoding="utf-8") - assert "PlayResX: 3840" in content - assert "PlayResY: 1920" in content - assert "LeftEye" in content - assert "RightEye" in content - assert r"第一行\N第二行" in content - - -def test_ass_top_aligned_and_translucent(tmp_path) -> None: - """验证字幕默认渲染到顶部安全区且文字/描边带透明度。 - - B-1:对齐 an8(顶部居中),MarginV 取顶部安全边距默认 700(2026-09 起, - 字幕置于视线自然可读位置;旧默认 120 落在画面最顶需抬头观看); - 透明度:文字填充 &HB3FFFFFF(约 70% 透明),描边 &H80000000(半透明黑), - 而左右眼水平相对位置一致保持零视差(A-1,字幕在屏幕平面)。""" - entries = parse_srt(SAMPLE_SRT) - output = tmp_path / "out.ass" - write_ass(entries, output, "3840x1920") - content = output.read_text(encoding="utf-8") - # 顶部对齐 an8、顶部安全边距默认 700。 - assert r"{\an8}" in content - assert r"{\an2}" not in content - # 样式行:MarginV=700(顶部安全区),填充 &HB3FFFFFF,描边 &H80000000。 - assert "&HB3FFFFFF" in content - assert "&H80000000" in content - assert ",0,0,0,0,50,100,0,0,1,4,0,8,50,1920,700,1" in content - # 左右眼两行文本一致(水平相对位置相同 → 零视差/A-1)。 - assert content.count(r"第一行\N第二行") == 2 - - -def test_ass_write_custom_margin_top(tmp_path) -> None: - """验证可通过 margin_top 覆盖顶部安全边距(不同分辨率下微调)。""" - entries = parse_srt(SAMPLE_SRT) - output = tmp_path / "out.ass" - write_ass(entries, output, "1920x1080", margin_top=200) - content = output.read_text(encoding="utf-8") - # 1920 宽:每半幅 960;MarginV 用自定义 200。 - assert ",0,0,0,0,50,100,0,0,1,4,0,8,50,960,200,1" in content - - -def test_ass_invoke_reads_margin_top(tmp_path) -> None: - """验证 invoke 从请求参数读取 margin_top 并反映到产物样式。""" - source = tmp_path / "in.srt" - source.write_text(SAMPLE_SRT, encoding="utf-8") - response = ass_invoke( - InvokeRequest( - run_id="run_mt", - node_instance_id="ni_mt", - inputs={"cn_srt_uri": str(source)}, - params={"resolution": "1920x1080", "margin_top": 90}, - output_dir=str(tmp_path / "out"), - ) - ) - assert response.status == "completed" - content = Path(response.outputs["ass_uri"]).read_text(encoding="utf-8") - assert "an8" in content - assert ",0,0,0,0,50,100,0,0,1,4,0,8,50,960,90,1" in content - - -def test_ass_invoke_default_margin_top_is_700(tmp_path) -> None: - """验证 invoke 未显式传 margin_top 时默认生成 MarginV=700 的样式。 - - 保证之后生成的字幕默认都落在顶部安全区下方(2026-09 起), - 不再回退到旧的 120(需抬头观看)。""" - source = tmp_path / "in.srt" - source.write_text(SAMPLE_SRT, encoding="utf-8") - response = ass_invoke( - InvokeRequest( - run_id="run_def700", - node_instance_id="ni_def700", - inputs={"cn_srt_uri": str(source)}, - params={"resolution": "1920x1080"}, - output_dir=str(tmp_path / "out"), - ) - ) - assert response.status == "completed" - content = Path(response.outputs["ass_uri"]).read_text(encoding="utf-8") - assert "an8" in content - assert ",0,0,0,0,50,100,0,0,1,4,0,8,50,960,700,1" in content - - -def test_ass_parse_malformed(tmp_path) -> None: - """验证畸形 SRT 不会抛出异常且返回空条目或忽略坏行。""" - source = tmp_path / "bad.srt" - source.write_text("1\nnot a time line\n", encoding="utf-8") - assert parse_srt(source.read_text(encoding="utf-8")) == [] - - source.write_text("1", encoding="utf-8") - assert parse_srt(source.read_text(encoding="utf-8")) == [] - - -def test_ass_invoke_success(tmp_path) -> None: - """验证成功调用会按指定分辨率输出 ASS 产物。""" - source = tmp_path / "in.srt" - source.write_text(SAMPLE_SRT, encoding="utf-8") - response = ass_invoke( - InvokeRequest( - run_id="run_1", - node_instance_id="ni_1", - inputs={"cn_srt_uri": str(source)}, - params={"resolution": "1920x1080"}, - output_dir=str(tmp_path / "out"), - ) - ) - assert response.status == "completed" - assert "PlayResX: 1920" in Path(response.outputs["ass_uri"]).read_text(encoding="utf-8") - - -def test_ass_invoke_missing_input(tmp_path) -> None: - """验证缺少 cn_srt_uri 时返回失败。""" - response = ass_invoke( - InvokeRequest( - run_id="run_2", - node_instance_id="ni_2", - inputs={}, - output_dir=str(tmp_path), - ) - ) - assert response.status == "failed" - - -def test_ass_invoke_missing_file(tmp_path) -> None: - """验证 SRT 文件不存在时返回失败。""" - response = ass_invoke( - InvokeRequest( - run_id="run_3", - node_instance_id="ni_3", - inputs={"cn_srt_uri": str(tmp_path / "missing.srt")}, - output_dir=str(tmp_path), - ) - ) - assert response.status == "failed" - - -def test_resolve_bare_name_found(tmp_path) -> None: - """验证裸模型名会在候选目录父级下按名解析到本地模型。""" - named = tmp_path / "zh-ct2" - named.mkdir() - (named / "model.bin").write_bytes(b"x") - # 候选目录取父目录的兄弟布局:candidates 首项父级即模型根目录。 - candidates = [tmp_path / "models"] - resolved = resolve_model_path({"model_path": "zh-ct2"}, env={}, candidates=candidates) - assert resolved == str(named) - - -def test_resolve_bare_name_missing(tmp_path) -> None: - """验证裸模型名在本地不存在时原样返回,交由 faster-whisper 处理。""" - resolved = resolve_model_path( - {"model_path": "no-such-model"}, env={}, candidates=[tmp_path / "models"] - ) - assert resolved == "no-such-model" - - -def test_whisper_task_translate(tmp_path, monkeypatch) -> None: - """验证 task=translate 参数会传递给 faster-whisper 的 transcribe。""" - class TaskRecorderModel: - def __init__(self, *args, **kwargs): - self.transcribe_kwargs = None - - def transcribe(self, path, **kwargs): - self.transcribe_kwargs = kwargs - return ( - [FakeSegment(0, 1, "中文直出")], - None, - ) - - recorder = TaskRecorderModel() - monkeypatch.setitem(sys.modules, "faster_whisper", types.SimpleNamespace(WhisperModel=lambda *a, **k: recorder)) - _make_wav(tmp_path / "audio.wav", 5) - response = whisper_invoke( - _whisper_request(tmp_path, params={"language": "ja", "task": "translate"}) - ) - assert response.status == "completed" - assert recorder.transcribe_kwargs["task"] == "translate" - assert "中文直出" in Path(response.outputs["srt_uri"]).read_text(encoding="utf-8") - - -def test_whisper_condition_on_previous_text(tmp_path, monkeypatch) -> None: - """验证长音频参数 condition_on_previous_text 可配置并默认关闭。""" - captured = {} - - class CondRecorderModel: - def __init__(self, *args, **kwargs): - pass - - def transcribe(self, path, **kwargs): - captured["condition_on_previous_text"] = kwargs.get("condition_on_previous_text") - return ([FakeSegment(0, 1, "ok")], None) - - monkeypatch.setitem( - sys.modules, - "faster_whisper", - types.SimpleNamespace(WhisperModel=lambda *a, **k: CondRecorderModel()), - ) - _make_wav(tmp_path / "audio.wav", 5) - # 默认 False(长音频稳定);显式传 True 可开启。 - whisper_invoke(_whisper_request(tmp_path)) - assert captured["condition_on_previous_text"] is False - whisper_invoke(_whisper_request(tmp_path, params={"condition_on_previous_text": True})) - assert captured["condition_on_previous_text"] is True - - -def test_split_audio_disabled_or_no_ffmpeg(tmp_path, monkeypatch) -> None: - """验证 chunk_seconds<=0 或缺少 ffmpeg 时回退整段,不调用切块。""" - from nodes.whisper import _split_audio - - audio = _make_wav(tmp_path / "in.wav", 5) - called = [] - - def fake_run(*args, **kwargs): - called.append(args) - return subprocess.CompletedProcess([], 0) - - monkeypatch.setattr("nodes.whisper.subprocess.run", fake_run) - # chunk_seconds<=0:直接返回整段,不执行 ffmpeg。 - assert _split_audio(audio, tmp_path, 0, "ffmpeg") == [audio] - # 缺少 ffmpeg:直接返回整段。 - assert _split_audio(audio, tmp_path, 600, None) == [audio] - assert called == [] - - -def test_split_audio_failure_fallback(tmp_path, monkeypatch) -> None: - """验证 ffmpeg 切块失败时回退整段单次转写。""" - from nodes.whisper import _split_audio - - audio = _make_wav(tmp_path / "in.wav", 5) - monkeypatch.setattr( - "nodes.whisper.subprocess.run", - lambda *a, **k: subprocess.CompletedProcess([], 1, stderr="boom"), - ) - assert _split_audio(audio, tmp_path, 600, "ffmpeg") == [audio] - - -def test_split_audio_success_and_empty(tmp_path, monkeypatch) -> None: - """验证切块成功返回块列表;产出为空时回退整段。""" - from nodes.whisper import _split_audio - - audio = _make_wav(tmp_path / "in.wav", 5) - - def fake_run_success(command, **kwargs): - # 模拟 ffmpeg 产出两个真实的块 WAV。 - pattern = command[-1] - for name in ("chunk_000.wav", "chunk_001.wav"): - _make_wav(tmp_path / "chunks" / name, 2) - return subprocess.CompletedProcess(command, 0) - - monkeypatch.setattr("nodes.whisper.subprocess.run", fake_run_success) - chunks = _split_audio(audio, tmp_path, 600, "ffmpeg") - assert len(chunks) == 2 - assert chunks[0].name == "chunk_000.wav" - - # 切块成功但没有产出文件时回退整段。 - monkeypatch.setattr( - "nodes.whisper.subprocess.run", - lambda *a, **k: subprocess.CompletedProcess([], 0), - ) - assert _split_audio(audio, tmp_path / "other", 600, "ffmpeg") == [audio] - - -def test_whisper_chunked_transcription_merges_offsets(tmp_path, monkeypatch) -> None: - """验证分块转写用真实 WAV 块,第二块时间轴按实际时长偏移合并到同一 SRT。""" - from nodes.whisper import _split_audio - - chunk_dir = tmp_path / "out" / "chunks" - chunk_dir.mkdir(parents=True) - # 真实 WAV 块(各 60s),偏移按实际时长累积为 60s。 - chunk1 = _make_wav(chunk_dir / "chunk_000.wav", 60) - chunk2 = _make_wav(chunk_dir / "chunk_001.wav", 60) - monkeypatch.setattr("nodes.whisper._split_audio", lambda a, o, c, f: [chunk1, chunk2]) - FakeWhisperModel.instances.clear() - _install_fake_whisper(monkeypatch) - _make_wav(tmp_path / "audio.wav", 5) - response = whisper_invoke(_whisper_request(tmp_path, params={"chunk_seconds": 60})) - assert response.status == "completed" - content = Path(response.outputs["srt_uri"]).read_text(encoding="utf-8") - # 序号从 1 开始连续递增;第一块无偏移,第二块偏移 60 秒。 - assert content.startswith("1\n") - assert "3\n00:01:00,000" in content - assert "00:00:00,000 --> 00:00:01,000" in content - assert "01:00:00,500 --> 01:00:02,250" in content - assert "00:01:00,000 --> 00:01:01,000" in content - assert "01:01:00,500 --> 01:01:02,250" in content - - -def test_whisper_chunk_disabled_single_call(tmp_path, monkeypatch) -> None: - """验证 chunk_seconds=0 时单次调用、不切块。""" - FakeWhisperModel.instances.clear() - _install_fake_whisper(monkeypatch) - _make_wav(tmp_path / "audio.wav", 5) - response = whisper_invoke(_whisper_request(tmp_path, params={"chunk_seconds": 0})) - assert response.status == "completed" - # 单次调用:init 只记录一次实例。 - assert len(FakeWhisperModel.instances) == 1 - - -def test_whisper_vad_filter_default_off(tmp_path, monkeypatch) -> None: - """验证 vad_filter 默认开启,可显式关闭。""" - captured = {} - - class VadRecorderModel: - def __init__(self, *args, **kwargs): - pass - - def transcribe(self, path, **kwargs): - captured["vad_filter"] = kwargs.get("vad_filter") - return ([FakeSegment(0, 1, "ok")], None) - - monkeypatch.setitem( - sys.modules, - "faster_whisper", - types.SimpleNamespace(WhisperModel=lambda *a, **k: VadRecorderModel()), - ) - _make_wav(tmp_path / "audio.wav", 5) - whisper_invoke(_whisper_request(tmp_path)) - assert captured["vad_filter"] is True - whisper_invoke(_whisper_request(tmp_path, params={"vad_filter": False})) - assert captured["vad_filter"] is False - - -def _make_wav(path, seconds, rate=16000) -> Path: - """生成指定时长的 16kHz 单声道 16bit 静音 WAV。""" - import wave - - with wave.open(str(path), "wb") as wav: - wav.setnchannels(1) - wav.setsampwidth(2) - wav.setframerate(rate) - wav.writeframes(b"\x00\x00" * int(rate * seconds)) - return path - - -def test_whisper_chunk_offset_uses_actual_duration(tmp_path, monkeypatch) -> None: - """验证分块偏移按 WAV 实际时长累积(1s+2s 块 → 第二块偏移 1s 而非块长 60s)。""" - chunk_dir = tmp_path / "out" / "chunks" - chunk_dir.mkdir(parents=True) - chunk1 = _make_wav(chunk_dir / "chunk_000.wav", 1) - chunk2 = _make_wav(chunk_dir / "chunk_001.wav", 2) - monkeypatch.setattr("nodes.whisper._split_audio", lambda a, o, c, f: [chunk1, chunk2]) - FakeWhisperModel.instances.clear() - _install_fake_whisper(monkeypatch) - _make_wav(tmp_path / "audio.wav", 5) - response = whisper_invoke(_whisper_request(tmp_path, params={"chunk_seconds": 60})) - assert response.status == "completed" - content = Path(response.outputs["srt_uri"]).read_text(encoding="utf-8") - # 第二块偏移 = 第一块实际时长 1s(若用块长假设则会是 60s → 00:01:00)。 - assert "00:00:01,000 --> 00:00:02,000" in content - assert "00:01:00,000 --> 00:01:01,000" not in content - - -def test_whisper_segment_logs_full_video_time(caplog, tmp_path, monkeypatch) -> None: - """验证每条分段日志包含编号与完整视频角度(含分块偏移)的时间范围。""" - chunk_dir = tmp_path / "out" / "chunks" - chunk_dir.mkdir(parents=True) - chunk1 = _make_wav(chunk_dir / "chunk_000.wav", 60) - chunk2 = _make_wav(chunk_dir / "chunk_001.wav", 60) - monkeypatch.setattr("nodes.whisper._split_audio", lambda a, o, c, f: [chunk1, chunk2]) - FakeWhisperModel.instances.clear() - _install_fake_whisper(monkeypatch) - _make_wav(tmp_path / "audio.wav", 5) - with caplog.at_level("INFO", logger="vrsub.whisper"): - response = whisper_invoke(_whisper_request(tmp_path, params={"chunk_seconds": 60})) - assert response.status == "completed" - seg_logs = [r.message for r in caplog.records if r.message.startswith("分段 #")] - # 第一块:0s 起;第二块:偏移 60s(第一块实际时长)。 - assert any("分段 #1: 00:00:00,000 --> 00:00:01,000" in m for m in seg_logs) - assert any(m.startswith("分段 #3: 00:01:00,000") for m in seg_logs) - -def test_whisper_auto_vad_fallback_on_error(tmp_path, monkeypatch) -> None: - """自动 VAD 分析抛异常时,whisper 回退默认参数正常转写(防御性)。""" - import nodes.whisper as whisper_mod - - def _boom(*args, **kwargs): - raise RuntimeError("auto vad analysis failed") - - # 使 nodes.vad_profiler.vad_parameters_for_audio 抛异常(whisper.py 函数内 import)。 - monkeypatch.setattr( - "nodes.vad_profiler.vad_parameters_for_audio", _boom, raising=False, - ) - _install_fake_whisper(monkeypatch) - _make_wav(tmp_path / "audio.wav", 5) - response = whisper_invoke( - _whisper_request(tmp_path, params={"language": "ja", "vad_filter": True, "sample_rate": 16000}) - ) - assert response.status == "completed" - # 回退默认:transcribe 收到 vad_parameters=None。 - _, kwargs = FakeWhisperModel.instances[-1] - assert kwargs.get("vad_parameters") is None - - -def test_wav_duration_fallback_on_invalid_file(tmp_path) -> None: - """验证读取时长时,损坏/缺失文件回退 fallback 值(真实非法文件,非占位字节)。""" - from nodes.whisper import _wav_duration_seconds - - bad = tmp_path / "bad.wav" - bad.write_text("this is not a wav file", encoding="utf-8") - assert _wav_duration_seconds(bad, 60.0) == 60.0 - missing = tmp_path / "missing.wav" - assert _wav_duration_seconds(missing, 60.0) == 60.0 - - -# --------------------------------------------------------------------------- -# VLM OCR 节点(直接请求 Ollama /api/generate,流式) -# --------------------------------------------------------------------------- - - -# 真实的最小 PNG(1x1 像素,合法文件),用于构造真实图片输入。 -_MIN_PNG_BASE64 = ( - "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8" - "z8BQDwAEhQGAhKmMIQAAAABJRU5ErkJggg==" -) - - -class FakeChatResponse: - """模拟 Ollama /api/generate 流式响应:readline() 逐行返回 JSON 块。 - - done=False(默认)时仅一行内容,随后 readline 返回空表示流结束; - done=True 时末尾追加一行带 done 标记的结束块。 - """ - - def __init__(self, content: str, done: bool = False) -> None: - self._lines = [ - json.dumps({"message": {"role": "assistant", "content": content}}).encode() - ] - if done: - self._lines.append( - json.dumps({"message": {"role": "assistant", "content": ""}, "done": True}).encode() - ) - - def readline(self) -> bytes: - return self._lines.pop(0) if self._lines else b"" - - def __enter__(self): - return self - - def __exit__(self, *args) -> bool: - return False - - -def _real_png(tmp_path) -> Path: - """生成真实 PNG 图片文件(解码自合法 base64)。""" - image = tmp_path / "frame.png" - image.write_bytes(base64.b64decode(_MIN_PNG_BASE64)) - return image - - -def test_vlm_success(tmp_path, monkeypatch) -> None: - """验证真实图片经流式读取后输出清洗过的文字与 ocr.txt 产物。""" - from nodes.vlm import invoke as vlm_invoke - - image = _real_png(tmp_path) - captured = {} - - def fake_urlopen(request, timeout): - captured["timeout"] = timeout - captured["url"] = request.full_url - return FakeChatResponse("HELLO WORLD 123\n```markdown\n```\n```\n") - - monkeypatch.setattr("nodes.vlm.urllib.request.urlopen", fake_urlopen) - response = vlm_invoke( - InvokeRequest( - run_id="run_1", - node_instance_id="", - inputs={"image_uri": str(image)}, - params={"model": "glm-ocr:latest"}, - output_dir=str(tmp_path / "out"), - ) - ) - assert response.status == "completed", response.error - assert response.outputs["text"] == "HELLO WORLD 123" - assert captured["url"].endswith("/api/chat") - assert captured["timeout"] == 5 - content = Path(response.outputs["text_uri"]).read_text(encoding="utf-8") - assert "HELLO WORLD 123" in content - - -def test_vlm_missing_input_and_file(tmp_path) -> None: - """验证缺少 image_uri 或图片不存在时返回失败。""" - from nodes.vlm import invoke as vlm_invoke - - assert vlm_invoke( - InvokeRequest(run_id="r", node_instance_id="", inputs={}, output_dir=str(tmp_path)) - ).status == "failed" - assert vlm_invoke( - InvokeRequest( - run_id="r", node_instance_id="", - inputs={"image_uri": str(tmp_path / "missing.png")}, - output_dir=str(tmp_path), - ) - ).status == "failed" - - -def test_vlm_network_error(tmp_path, monkeypatch) -> None: - """验证 Ollama 服务不可达时返回 failed。""" - from nodes.vlm import invoke as vlm_invoke - - image = _real_png(tmp_path) - - def fail_open(request, timeout): - raise urllib.error.URLError("ollama down") - - monkeypatch.setattr("nodes.vlm.urllib.request.urlopen", fail_open) - response = vlm_invoke( - InvokeRequest( - run_id="r", node_instance_id="", - inputs={"image_uri": str(image)}, - output_dir=str(tmp_path), - ) - ) - assert response.status == "failed" - assert "ollama down" in response.error - - -def test_vlm_response_format_error(tmp_path, monkeypatch) -> None: - """验证流式块既无 response 也无 done 标记时(格式错误)返回 failed。""" - from nodes.vlm import invoke as vlm_invoke - - image = _real_png(tmp_path) - - class BadResponse: - def readline(self) -> bytes: - return b'{"foo": 1}' - - def __enter__(self): - return self - - def __exit__(self, *args) -> bool: - return False - - monkeypatch.setattr("nodes.vlm.urllib.request.urlopen", lambda *a, **k: BadResponse()) - response = vlm_invoke( - InvokeRequest( - run_id="r", node_instance_id="", - inputs={"image_uri": str(image)}, - output_dir=str(tmp_path), - ) - ) - assert response.status == "failed" - - -def test_vlm_clean_ocr_text() -> None: - """验证清洗逻辑会剔除 markdown 围栏与空行。""" - from nodes.vlm import _clean_ocr_text - - cleaned = _clean_ocr_text("第一行\n```markdown\n```\n\n第二行\n```") - assert cleaned == "第一行\n第二行" - - -def test_vlm_options_in_body(tmp_path, monkeypatch) -> None: - """验证请求体携带采样选项(temperature=0/repeat_penalty/num_predict),可参数覆盖。""" - from nodes.vlm import invoke as vlm_invoke - - image = _real_png(tmp_path) - captured = {} - - def fake_urlopen(request, timeout): - import json as _json - - captured["body"] = _json.loads(request.data.decode("utf-8")) - return FakeChatResponse("SUB 001") - - monkeypatch.setattr("nodes.vlm.urllib.request.urlopen", fake_urlopen) - vlm_invoke( - InvokeRequest( - run_id="r", node_instance_id="", - inputs={"image_uri": str(image)}, - params={"repeat_penalty": 1.3, "num_predict": 128}, - output_dir=str(tmp_path), - ) - ) - assert captured["body"]["options"] == { - "temperature": 0.3, - "repeat_penalty": 1.3, - "num_predict": 128, - } - - -def test_vlm_call_structure_system_prompt_and_stop(tmp_path, monkeypatch) -> None: - """验证 /api/chat 调用结构:system 承载指令、user 只携带图片、stop=。""" - from nodes.vlm import invoke as vlm_invoke - - image = _real_png(tmp_path) - captured = {} - - def fake_urlopen(request, timeout): - import json as _json - - captured["body"] = _json.loads(request.data.decode("utf-8")) - return FakeChatResponse("SUB 001") - - monkeypatch.setattr("nodes.vlm.urllib.request.urlopen", fake_urlopen) - vlm_invoke( - InvokeRequest( - run_id="r", node_instance_id="", - inputs={"image_uri": str(image)}, - params={"prompt": "识别图片中的所有文字,原样输出。"}, - output_dir=str(tmp_path), - ) - ) - body = captured["body"] - assert body["stop"] == ["\n", "\n答", "答"] - assert body["stream"] is True - assert body["messages"][0]["role"] == "system" - assert "识别图片" in body["messages"][0]["content"] - assert body["messages"][1]["role"] == "user" - assert body["messages"][1]["content"] == "" - assert len(body["messages"][1]["images"]) == 1 -def test_vlm_stream_stop_sequence_truncation(tmp_path, monkeypatch) -> None: - """验证流式读取命中终止序列(换行+答,\n答)即停止并截断该标记。""" - from nodes.vlm import invoke as vlm_invoke - - image = _real_png(tmp_path) - - def fake_urlopen(request, timeout): - # 模型输出先给出真实文本,随后进入“答:”式重复循环并输出终止序列。 - return FakeChatResponse("SUB 001\n答:重复循环垃圾") - - monkeypatch.setattr("nodes.vlm.urllib.request.urlopen", fake_urlopen) - response = vlm_invoke( - InvokeRequest( - run_id="r", node_instance_id="", - inputs={"image_uri": str(image)}, - output_dir=str(tmp_path), - ) - ) - assert response.status == "completed", response.error - # 终止序列及其后内容必须被截掉,只保留终止前的真实识别文本。 - assert response.outputs["text"] == "SUB 001" - - -def test_vlm_stream_done_with_message(tmp_path, monkeypatch) -> None: - """验证带 done 标记的流式结束块触发停止,结果正常返回。""" - from nodes.vlm import invoke as vlm_invoke - - image = _real_png(tmp_path) - - def fake_urlopen(request, timeout): - return FakeChatResponse("SUB 001", done=True) - - monkeypatch.setattr("nodes.vlm.urllib.request.urlopen", fake_urlopen) - response = vlm_invoke( - InvokeRequest( - run_id="r", node_instance_id="", - inputs={"image_uri": str(image)}, - output_dir=str(tmp_path), - ) - ) - assert response.status == "completed", response.error - assert response.outputs["text"] == "SUB 001" - - -def test_vlm_stream_done_only_end(tmp_path, monkeypatch) -> None: - """验证仅含 done 标记(无 response)的行视为流结束,空结果正常完成。""" - from nodes.vlm import invoke as vlm_invoke - - image = _real_png(tmp_path) - - class DoneOnlyResponse: - def readline(self) -> bytes: - if not self._consumed: - self._consumed = True - return b'{"done": true}' - return b"" - - def __enter__(self): - self._consumed = False - return self - - def __exit__(self, *args) -> bool: - return False - - monkeypatch.setattr("nodes.vlm.urllib.request.urlopen", lambda *a, **k: DoneOnlyResponse()) - response = vlm_invoke( - InvokeRequest( - run_id="r", node_instance_id="", - inputs={"image_uri": str(image)}, - output_dir=str(tmp_path), - ) - ) - assert response.status == "completed", response.error - assert response.outputs["text"] == "" - - -def test_vlm_stream_deadline_timeout(tmp_path, monkeypatch) -> None: - """验证整体 5 秒截止:流式读取超过 deadline 立即终止并返回 failed。""" - from nodes.vlm import invoke as vlm_invoke - - image = _real_png(tmp_path) - # 第一次调用计算 deadline(100+5=105),第二次调用已越过截止(200>=105)。 - monotonic_values = iter([100.0, 200.0]) - monkeypatch.setattr("nodes.vlm.time.monotonic", lambda: next(monotonic_values)) - - def fake_urlopen(request, timeout): - return FakeChatResponse("SUB 001") - - monkeypatch.setattr("nodes.vlm.urllib.request.urlopen", fake_urlopen) - response = vlm_invoke( - InvokeRequest( - run_id="r", node_instance_id="", - inputs={"image_uri": str(image)}, - params={"timeout_seconds": 5}, - output_dir=str(tmp_path), - ) - ) - assert response.status == "failed" - assert "timed out" in response.error - - -def test_vlm_extract_gettext() -> None: - """验证从模型输出中提取 标签内容的各种形态。""" - from nodes.vlm import _extract_gettext - - # 正常:标签包裹的内容被提取。 - assert _extract_gettext("还有没有什么困扰 或者奇怪的地方吗") == ( - "还有没有什么困扰 或者奇怪的地方吗" - ) - # 空标签:返回空字符串。 - assert _extract_gettext("前缀后缀") == "" - # 多个标签(重复循环):只取第一个。 - assert _extract_gettext("SUB 001SUB 001") == "SUB 001" - # 跨行内容:DOTALL 让 . 匹配换行。 - assert _extract_gettext("第一行\n第二行") == "第一行\n第二行" - # 未按格式输出(无标签):回退原始文本,保持旧行为。 - assert _extract_gettext("没有标签的裸文本") == "没有标签的裸文本" - - -def test_vlm_gettext_in_invoke(tmp_path, monkeypatch) -> None: - """验证整条调用链:模型返回 包裹内容时,产物只含标签内文本。""" - from nodes.vlm import invoke as vlm_invoke - - image = _real_png(tmp_path) - - def fake_urlopen(request, timeout): - return FakeChatResponse("SUB 001 围栏垃圾```") - - monkeypatch.setattr("nodes.vlm.urllib.request.urlopen", fake_urlopen) - response = vlm_invoke( - InvokeRequest( - run_id="r", node_instance_id="", - inputs={"image_uri": str(image)}, - output_dir=str(tmp_path), - ) - ) - assert response.status == "completed", response.error - assert response.outputs["text"] == "SUB 001" - -def test_vlm_truncate_at_stop() -> None: - """验证多个终止序列的截断:取最先命中位置,未命中原样返回。""" - from nodes.vlm import _truncate_at_stop - - # 命中 "\n答"(位置更靠前)。 - assert _truncate_at_stop("SUB 001\n答:重复") == "SUB 001" - # 未命中 "\n答" 但命中单个 "答"。 - assert _truncate_at_stop("SUB 001 答") == "SUB 001 " - # 多个序列均命中:取最早出现的位置("答" 在 "答:" 之前)。 - assert _truncate_at_stop("SUB 001答\n答:循环") == "SUB 001" - # 未命中任何序列:原样返回。 - assert _truncate_at_stop("还有没有什么困扰 或者奇怪的地方吗") == ( - "还有没有什么困扰 或者奇怪的地方吗" - ) - - -# --------------------------------------------------------------------------- -# decode_full:无 VAD 整段解码 + 日语幻觉清洗(TDD) -# --------------------------------------------------------------------------- - - -def test_whisper_decode_full_disables_vad(tmp_path, monkeypatch) -> None: - """decode_full=true 时 transcribe 收到 vad_filter=False 且不触发自动 VAD。""" - captured = {} - - class FullModel: - def __init__(self, *args, **kwargs): - pass - - def transcribe(self, path, **kwargs): - captured["vad_filter"] = kwargs.get("vad_filter") - captured["vad_parameters"] = kwargs.get("vad_parameters") - return ([FakeSegment(0, 1, "ok")], None) - - monkeypatch.setitem( - sys.modules, "faster_whisper", types.SimpleNamespace(WhisperModel=lambda *a, **k: FullModel()) - ) - _make_wav(tmp_path / "audio.wav", 5) - # 默认 vad_filter=true(保持现状),显式 decode_full=true 强制无 VAD 整段解码。 - resp = whisper_invoke( - _whisper_request(tmp_path, params={"language": "ja", "decode_full": True}) - ) - assert resp.status == "completed" - assert captured["vad_filter"] is False - assert captured["vad_parameters"] is None - - -def test_whisper_decode_full_cleanup_jp_hallucination(tmp_path, monkeypatch) -> None: - """decode_full=true 时产物 SRT 中日文长时寒暄幻觉被**整条删除**(连带时间戳)。""" - class HallucModel: - def __init__(self, *args, **kwargs): - pass - - def transcribe(self, path, **kwargs): - # 模拟无 VAD 解码:正常句 + 一条 30s '晚安'幻觉占位 + 一条 2s 真实晚安。 - return ( - [ - FakeSegment(0, 2, "気持ちいい"), - FakeSegment(10, 40, "おやすみなさい"), # 30s 幻觉 - FakeSegment(45, 47, "おやすみなさい"), # 2s 真实 - ], - None, - ) - - monkeypatch.setitem( - sys.modules, "faster_whisper", types.SimpleNamespace(WhisperModel=lambda *a, **k: HallucModel()) - ) - _make_wav(tmp_path / "audio.wav", 5) - resp = whisper_invoke( - _whisper_request(tmp_path, params={"language": "ja", "decode_full": True}) - ) - assert resp.status == "completed" - content = Path(resp.outputs["srt_uri"]).read_text(encoding="utf-8") - # 30s 幻觉整条删除(时间轴 10-40s 不出现);2s 真实晚安与正常句保留。 - assert "気持ちいい" in content - assert content.count("おやすみなさい") == 1 - assert "00:00:10,000 --> 00:00:40,000" not in content - # 不残留 '-' 占位(时间轴里的 '-' 是 SRT 合法分隔符,只检查文本行)。 - text_lines = [ - l for l in content.splitlines() - if l.strip() and not l.strip().isdigit() and "-->" not in l - ] - assert all(t != "-" for t in text_lines) - - -def test_whisper_decode_full_filters_short_moan(tmp_path, monkeypatch) -> None: - """decode_full=true 时纯呻吟碎片整条删除,真实短词保留(2026-09 决策)。""" - class MoanModel: - def __init__(self, *args, **kwargs): - pass - - def transcribe(self, path, **kwargs): - # 混合:正常句 + 纯呻吟碎片 + 真实短词(都应保留)。 - return ( - [ - FakeSegment(0, 2, "気持ちいい"), # 正常 - FakeSegment(2, 3, "あ〜"), # 纯呻吟 → 删 - FakeSegment(3, 4, "ん?"), # 纯呻吟 → 删 - FakeSegment(4, 5, "そこ"), # 真实短词 → 保留 - FakeSegment(5, 6, "やばい"), # 真实短词 → 保留 - ], - None, - ) - - monkeypatch.setitem( - sys.modules, "faster_whisper", types.SimpleNamespace(WhisperModel=lambda *a, **k: MoanModel()) - ) - _make_wav(tmp_path / "audio.wav", 5) - resp = whisper_invoke( - _whisper_request(tmp_path, params={"language": "ja", "decode_full": True}) - ) - assert resp.status == "completed" - content = Path(resp.outputs["srt_uri"]).read_text(encoding="utf-8") - # 纯呻吟碎片被整条删除;真实短词与正常句保留。 - assert "あ〜" not in content - assert "ん?" not in content - assert "気持ちいい" in content - assert "そこ" in content - assert "やばい" in content - assert content.count("-->") == 3 # 5 段 - 2 段呻吟 = 3 条 - - -def test_whisper_decode_full_short_moan_can_disable(tmp_path, monkeypatch) -> None: - """short_moan_max_chars=0 时关闭短呻吟过滤,所有内容原样保留。""" - class MoanModel2: - def __init__(self, *args, **kwargs): - pass - - def transcribe(self, path, **kwargs): - return ([FakeSegment(0, 1, "あ〜"), FakeSegment(1, 2, "そこ")], None) - - monkeypatch.setitem( - sys.modules, "faster_whisper", types.SimpleNamespace(WhisperModel=lambda *a, **k: MoanModel2()) - ) - _make_wav(tmp_path / "audio.wav", 5) - resp = whisper_invoke( - _whisper_request( - tmp_path, - params={"language": "ja", "decode_full": True, "short_moan_max_chars": 0}, - ) - ) - assert resp.status == "completed" - content = Path(resp.outputs["srt_uri"]).read_text(encoding="utf-8") - assert "あ〜" in content - assert "そこ" in content - assert content.count("-->") == 2 - - - - diff --git a/tests/test_ocr_flow.py b/tests/test_ocr_flow.py deleted file mode 100644 index ea09af5..0000000 --- a/tests/test_ocr_flow.py +++ /dev/null @@ -1,569 +0,0 @@ -"""抽帧与字幕 OCR 节点单元测试。 - -frame-extract 用 testdata 真实视频抽帧+裁切+720p 压缩;subtitle-ocr 的 OCR -网络调用(vlm-ocr)按 I/O 边界 mock,但喂给它的帧图片是真实的 testdata 资产。 -应用层不再加工模型输出文本,只做长度上限校验(超长报错跳过)。 -""" - -import json -from pathlib import Path - -from wov_sdk.models import InvokeRequest, InvokeResponse - -from nodes.frame_extract import invoke as frame_invoke -from nodes.subtitle_ocr import _assemble_srt -from nodes.subtitle_ocr import invoke as ocr_invoke - -# 单体根目录:tests/ 的上一级。 -WORKSPACE = Path(__file__).resolve().parent.parent -TESTDATA = WORKSPACE / "testdata" -# 10s 测试视频:SUB 001 在 1-4s、SUB 002 在 6-9s。 -VIDEO = TESTDATA / "subtitle_10s.mp4" -TEXT_IMG = TESTDATA / "ocr_text.png" - - -def _png_size(path: Path) -> tuple[int, int]: - """从 PNG 头读取宽高(真实图片尺寸断言)。""" - data = path.read_bytes() - assert data[:8] == b"\x89PNG\r\n\x1a\n", "not a real png" - width = int.from_bytes(data[16:20], "big") - height = int.from_bytes(data[20:24], "big") - return width, height - - -def _frame_request(tmp_path, video=VIDEO, **params) -> InvokeRequest: - """构造 frame-extract 调用请求。""" - return InvokeRequest( - run_id="run_fx", - node_instance_id="", - inputs={"video_uri": str(video)}, - params=params, - output_dir=str(tmp_path / "out"), - ) - - -# --------------------------------------------------------------------------- -# frame-extract:抽帧 + 裁切 + 720p 压缩 -# --------------------------------------------------------------------------- - - -def test_frame_extract_crop_and_manifest(tmp_path) -> None: - """真实视频抽帧:裁切下半 50% 后帧尺寸为 1280x360,清单时间轴正确。""" - response = frame_invoke( - _frame_request(tmp_path, interval_seconds=1, crop=[0, 0.5, 1, 0.5]) - ) - assert response.status == "completed", response.error - manifest = json.loads(Path(response.outputs["frames_manifest"]).read_text(encoding="utf-8")) - assert len(manifest) >= 9 - assert [round(item["time"], 3) for item in manifest] == [ - round(i * 1.0, 3) for i in range(len(manifest)) - ] - first = Path(manifest[0]["image_uri"]) - assert first.is_file() - # 1280x360 已在 720p 内,压缩不改变尺寸。 - assert _png_size(first) == (1280, 360) - - -def test_frame_extract_default_params(tmp_path) -> None: - """未指定参数时使用默认值:抽帧间隔 0.5 秒 + 默认底部裁切区域。""" - response = frame_invoke(_frame_request(tmp_path)) - assert response.status == "completed", response.error - manifest = json.loads(Path(response.outputs["frames_manifest"]).read_text(encoding="utf-8")) - assert manifest - # 默认间隔 0.5s:25fps 下 step=round(12.5)=12(银行家舍入), - # 帧时间按 step/fps=12/25=0.48s 步进(帧号精确,采样周期由帧量化决定)。 - assert [round(item["time"], 3) for item in manifest] == [ - round(i * 12 / 25, 3) for i in range(len(manifest)) - ] - -def test_frame_extract_missing_video(tmp_path) -> None: - """缺少 video_uri 时返回失败。""" - response = frame_invoke( - InvokeRequest( - run_id="r", node_instance_id="", inputs={}, output_dir=str(tmp_path) - ) - ) - assert response.status == "failed" - - -def test_frame_extract_bad_crop(tmp_path) -> None: - """crop 比例越界(超出画面)时返回失败。""" - assert frame_invoke(_frame_request(tmp_path, crop=[0, 0.5, 1, 1.5])).status == "failed" - assert frame_invoke(_frame_request(tmp_path, crop=[-0.1, 0, 1, 0.5])).status == "failed" - assert frame_invoke(_frame_request(tmp_path, crop="abc")).status == "failed" - assert frame_invoke(_frame_request(tmp_path, crop=[0, 0.5, 1])).status == "failed" - # 各值域合法但 x+w 越出画面。 - assert frame_invoke(_frame_request(tmp_path, crop=[0.6, 0, 0.5, 0.3])).status == "failed" - - -def test_frame_extract_video_missing_file(tmp_path) -> None: - """video_uri 指向不存在的文件时返回失败。""" - response = frame_invoke(_frame_request(tmp_path, video=tmp_path / "none.mp4")) - assert response.status == "failed" - assert "not found" in response.error - - -def test_frame_extract_bad_interval(tmp_path) -> None: - """间隔 <= 0 时返回失败。""" - response = frame_invoke(_frame_request(tmp_path, interval_seconds=0)) - assert response.status == "failed" - - -def test_frame_extract_ffmpeg_fails(monkeypatch, tmp_path) -> None: - """ffmpeg 抽帧失败时透传错误。""" - import subprocess as sp - - monkeypatch.setattr("nodes.frame_extract._video_size", lambda *a, **k: (1280, 720)) - monkeypatch.setattr("nodes.frame_extract._video_fps", lambda *a, **k: 25.0) - monkeypatch.setattr("nodes.frame_extract._video_duration", lambda *a, **k: 10.0) - monkeypatch.setattr( - "nodes.frame_extract.subprocess.run", - lambda *a, **k: sp.CompletedProcess([], 1, stderr="boom"), - ) - response = frame_invoke(_frame_request(tmp_path)) - assert response.status == "failed" - assert "boom" in response.error - - -def test_video_size_unreadable(monkeypatch) -> None: - """ffmpeg -i 输出不含视频流信息时返回 None。""" - import subprocess as sp - - from nodes.frame_extract import _video_size - - monkeypatch.setattr( - "nodes.frame_extract.subprocess.run", - lambda *a, **k: sp.CompletedProcess([], 0, stderr="no video stream"), - ) - assert _video_size(Path("/tmp/x.mp4"), "ffmpeg") is None - - -def test_frame_extract_video_size_unknown(monkeypatch, tmp_path) -> None: - """无法读取视频分辨率时返回失败。""" - monkeypatch.setattr("nodes.frame_extract._video_size", lambda *a, **k: None) - response = frame_invoke(_frame_request(tmp_path)) - assert response.status == "failed" - assert "video size" in response.error - - -def test_video_duration_unreadable(monkeypatch) -> None: - """ffmpeg -i 输出缺少 Duration 时返回 None。""" - import subprocess as sp - - from nodes.frame_extract import _video_duration - - monkeypatch.setattr( - "nodes.frame_extract.subprocess.run", - lambda *a, **k: sp.CompletedProcess([], 0, stderr="no duration info"), - ) - assert _video_duration(Path("/tmp/x.mp4"), "ffmpeg") is None - - -class _FakeReader: - """模拟 stderr 读取对象。""" - - def __init__(self, content: str = "") -> None: - self._content = content - - def read(self) -> str: - return self._content - - -class FakePopen: - """模拟 ffmpeg 进程:stdout 可迭代 -progress 行,可配置返回码与 stderr。""" - - def __init__(self, lines=(), returncode: int = 0, stderr: str = "") -> None: - self.stdout = list(lines) - self.stderr = _FakeReader(stderr) - self.returncode = returncode - - def wait(self) -> int: - return self.returncode - - -def _fake_popen(lines=(), returncode: int = 0, stderr: str = ""): - """构造替换 subprocess.Popen 的工厂函数。""" - return lambda *a, **k: FakePopen(lines, returncode, stderr) - - -def test_parse_progress_line() -> None: - """-progress 行解析:frame=N 返回数值,其他行与非法值返回 None。""" - from nodes.frame_extract import _parse_progress_line - - assert _parse_progress_line("frame=25\n") == 25 - assert _parse_progress_line("progress=continue") is None - assert _parse_progress_line("fps=25.0") is None - assert _parse_progress_line("frame=abc") is None - - -def test_frame_extract_progress_logging(monkeypatch, tmp_path) -> None: - """ffmpeg -progress 的 frame=N 被解析并打印抽帧进度与速度。""" - import logging - - monkeypatch.setattr("nodes.frame_extract._video_size", lambda *a, **k: (1280, 720)) - monkeypatch.setattr("nodes.frame_extract._video_fps", lambda *a, **k: 25.0) - monkeypatch.setattr("nodes.frame_extract._video_duration", lambda *a, **k: 10.0) - monkeypatch.setattr( - "nodes.frame_extract.subprocess.Popen", - _fake_popen(lines=["fps=25.0", "frame=20", "progress=continue", "frame=50", "progress=continue"]), - ) - captured: list[str] = [] - - class CaptureHandler(logging.Handler): - def emit(self, record): - captured.append(record.getMessage()) - - logger = logging.getLogger("vrsub.frame-extract") - logger.addHandler(CaptureHandler()) - try: - response = frame_invoke(_frame_request(tmp_path)) - finally: - logger.removeHandler(logger.handlers[-1]) - assert response.status == "completed", response.error - assert any("抽帧进度" in message and "帧/s" in message for message in captured) - - -def test_frame_extract_ffmpeg_fails(monkeypatch, tmp_path) -> None: - """ffmpeg 抽帧失败时透传错误。""" - monkeypatch.setattr("nodes.frame_extract._video_size", lambda *a, **k: (1280, 720)) - monkeypatch.setattr("nodes.frame_extract._video_fps", lambda *a, **k: 25.0) - monkeypatch.setattr("nodes.frame_extract._video_duration", lambda *a, **k: 10.0) - monkeypatch.setattr( - "nodes.frame_extract.subprocess.Popen", - _fake_popen(lines=["frame=1", "progress=end"], returncode=1, stderr="boom"), - ) - response = frame_invoke(_frame_request(tmp_path)) - assert response.status == "failed" - assert "boom" in response.error - - -def test_frame_extract_duration_unknown(monkeypatch, tmp_path) -> None: - """无法读取视频时长时返回失败。""" - monkeypatch.setattr("nodes.frame_extract._video_size", lambda *a, **k: (1280, 720)) - monkeypatch.setattr("nodes.frame_extract._video_duration", lambda *a, **k: None) - response = frame_invoke(_frame_request(tmp_path)) - assert response.status == "failed" - assert "duration" in response.error - - -def test_frame_extract_fps_unknown(monkeypatch, tmp_path) -> None: - """无法读取视频帧率时返回失败。""" - monkeypatch.setattr("nodes.frame_extract._video_size", lambda *a, **k: (1280, 720)) - monkeypatch.setattr("nodes.frame_extract._video_duration", lambda *a, **k: 10.0) - monkeypatch.setattr("nodes.frame_extract._video_fps", lambda *a, **k: None) - response = frame_invoke(_frame_request(tmp_path)) - assert response.status == "failed" - assert "fps" in response.error - -def test_frame_step_conversion() -> None: - """帧间隔换算:step=round(间隔秒×fps),至少为 1。""" - from nodes.frame_extract import _frame_step - - assert _frame_step(fps=25.0, interval=0.2) == 5 - assert _frame_step(fps=25.0, interval=1.0) == 25 - assert _frame_step(fps=29.97, interval=1.0) == 30 - # fps 很低时 step 也不会小于 1(每帧都取)。 - assert _frame_step(fps=1.0, interval=0.2) == 1 - - -def test_video_fps_parse(monkeypatch) -> None: - """帧率解析:支持小数(29.97)与有理数(30000/1001)。""" - import subprocess as sp - - from nodes.frame_extract import _video_fps - - monkeypatch.setattr( - "nodes.frame_extract.subprocess.run", - lambda *a, **k: sp.CompletedProcess( - [], 0, stderr="Stream #0:0: Video: h264, 1280x720, 30000/1001 fps, 30000/1001 tbr" - ), - ) - assert _video_fps(Path("/tmp/x.mp4"), "ffmpeg") == 30000 / 1001 - monkeypatch.setattr( - "nodes.frame_extract.subprocess.run", - lambda *a, **k: sp.CompletedProcess( - [], 0, stderr="Stream #0:0: Video: h264, 1280x720, 25 fps, 25 tbr" - ), - ) - assert _video_fps(Path("/tmp/x.mp4"), "ffmpeg") == 25.0 - monkeypatch.setattr( - "nodes.frame_extract.subprocess.run", - lambda *a, **k: sp.CompletedProcess([], 0, stderr="no video stream"), - ) - assert _video_fps(Path("/tmp/x.mp4"), "ffmpeg") is None - -def test_frame_extract_one_second_exact_frames(tmp_path) -> None: - """真实视频 1s 间隔按秒 seek 精确抽帧:10s 视频应得 10 帧,时间 0..9。""" - response = frame_invoke( - _frame_request(tmp_path, interval_seconds=1, crop=[0, 0.7, 1, 0.3]) - ) - assert response.status == "completed", response.error - manifest = json.loads(Path(response.outputs["frames_manifest"]).read_text(encoding="utf-8")) - assert [round(item["time"], 3) for item in manifest] == [ - round(i * 1.0, 3) for i in range(len(manifest)) - ] - assert len(manifest) == 10 - - -def test_frame_files_read_order_matches_frame_number(tmp_path) -> None: - """真实任务留存数据:帧文件按帧号数值排序读取,而非字典序。 - - 回归用例:ffmpeg 的 %04d 编号在超过 9999 帧后自动扩为 5 位 - (frame_10000.png 等),此时 sorted() 默认字典序会把 5 位编号排在 - 4 位编号之前(如 frame_10009 < frame_1009),导致帧号回退、manifest - 时间与图像错位。testdata/frames_boundary/ 是 2026-08 真实任务 - run_339ec7ee437f(14236 帧 / 2 小时视频)中跨越该边界的真实帧文件。 - """ - from nodes.frame_extract import _sorted_frame_files - - boundary = TESTDATA / "frames_boundary" - files = _sorted_frame_files(boundary) - # 从文件名解析帧号:读取顺序必须等于帧号数值递增序(无回退)。 - nums = [int(p.stem.split("_", 1)[1]) for p in files] - assert nums == sorted(nums) - # 边界关键对:5 位编号必须排在 4 位编号之后,禁止字典序错位。 - assert nums.index(10000) > nums.index(9999) - assert nums.index(10009) > nums.index(1009) - -# --------------------------------------------------------------------------- -# subtitle-ocr:OCR 循环 + 长度上限 + 合并 + SRT 组装 -# --------------------------------------------------------------------------- - - -def _frames_manifest(tmp_path, frame_specs) -> Path: - """构造真实 frames.json;frame_specs=[(time, image_path), ...]。""" - items = [{"time": time, "image_uri": str(image)} for time, image in frame_specs] - path = tmp_path / "frames.json" - path.write_text(json.dumps(items), encoding="utf-8") - return path - - -def test_assemble_srt_real_timeline() -> None: - """SRT 组装:起始=帧时间,结束=最后可见帧时间+采样间隔。""" - lines = _assemble_srt([(0.0, 6.0, "A"), (6.0, 8.0, "B")], interval_seconds=2.0) - text = "\n".join(lines) - assert text.startswith("1\n") - # A 最后可见帧 6.0 + 间隔 2.0 = 8.0(而非下一条字幕的出现时间)。 - assert "00:00:00,000 --> 00:00:08,000" in text - assert "00:00:06,000 --> 00:00:10,000" in text - - -def test_sampling_interval_from_manifest() -> None: - """采样间隔从帧清单时间轴推导:均匀间隔取相邻差,退化清单回退默认值。""" - from nodes.subtitle_ocr import _sampling_interval - - manifest = [{"time": i * 0.2, "image_uri": f"f{i}.png"} for i in range(10)] - assert _sampling_interval(manifest, 2.0) == 0.2 - # 单帧(无法算差)与异常时间序:回退默认值。 - assert _sampling_interval([{"time": 0.0, "image_uri": "f0.png"}], 2.0) == 2.0 - assert _sampling_interval( - [{"time": 0.0}, {"time": 0.0}, {"time": 0.2}], 2.0 - ) == 0.2 - -def test_ocr_merges_consecutive_same_text(monkeypatch, tmp_path) -> None: - """连续帧相同字幕合并为一条;消失时间=最后可见帧+间隔,空白段保留。""" - # SUB 001 在 0/2s,4s 为空帧,SUB 002 在 6/8s。 - frame_texts = [ - (0.0, "SUB 001"), (2.0, "SUB 001"), (4.0, ""), - (6.0, "SUB 002"), (8.0, "SUB 002"), - ] - frames = [] - for index, (time, _text) in enumerate(frame_texts): - image = tmp_path / f"f{index}.png" - image.write_bytes(TEXT_IMG.read_bytes()) - frames.append((time, image)) - mapping = {str(image): text for (time, image), (_, text) in zip(frames, frame_texts)} - - def fake_vlm(node_id, request): - return InvokeResponse(status="completed", outputs={"text": mapping[request.inputs["image_uri"]]}) - - monkeypatch.setattr("wov_app.registry.invoke", fake_vlm) - manifest = _frames_manifest(tmp_path, frames) - response = ocr_invoke( - InvokeRequest( - run_id="run_ocr", - node_instance_id="", - inputs={"frames_manifest": str(manifest)}, - params={}, - output_dir=str(tmp_path / "out"), - ) - ) - assert response.status == "completed", response.error - srt = Path(response.outputs["srt_uri"]).read_text(encoding="utf-8") - assert srt.count("SUB 001") == 1 - assert srt.count("SUB 002") == 1 - # SUB 001 最后可见帧 2.0 + 间隔 2.0 = 4.0 消失(而非拖到 SUB 002 出现)。 - assert "00:00:00,000 --> 00:00:04,000" in srt - assert "00:00:06,000 --> 00:00:10,000" in srt - - -def test_ocr_preserves_checkpoint_for_failed_frames(monkeypatch, tmp_path) -> None: - """个别帧持续失败时返回 failed,其余成功帧存档供重试复用。""" - frames = [] - for index in range(3): - image = tmp_path / f"f{index}.png" - image.write_bytes(TEXT_IMG.read_bytes()) - frames.append((index * 2.0, image)) - - def fake_vlm(node_id, request): - if "f1" in request.inputs["image_uri"]: - return InvokeResponse(status="failed", error="boom") - return InvokeResponse(status="completed", outputs={"text": "SUB 001"}) - - monkeypatch.setattr("wov_app.registry.invoke", fake_vlm) - manifest = _frames_manifest(tmp_path, frames) - response = ocr_invoke( - InvokeRequest( - run_id="run_ocr", - node_instance_id="", - inputs={"frames_manifest": str(manifest)}, - params={}, - output_dir=str(tmp_path / "out"), - ) - ) - assert response.status == "failed" - partial = [json.loads(line) for line in (tmp_path / "out/ocr_partial.jsonl").read_text().splitlines()] - assert {item["frame"] for item in partial} == {0, 2} - assert all(item["text"] == "SUB 001" for item in partial) - assert not (tmp_path / "out/subtitle.srt").exists() - - -def test_ocr_missing_manifest(tmp_path) -> None: - """缺少 frames_manifest 或清单文件不存在时返回失败。""" - response = ocr_invoke( - InvokeRequest(run_id="r", node_instance_id="", inputs={}, output_dir=str(tmp_path)) - ) - assert response.status == "failed" - response = ocr_invoke( - InvokeRequest( - run_id="r", node_instance_id="", - inputs={"frames_manifest": str(tmp_path / "none.json")}, - output_dir=str(tmp_path), - ) - ) - assert response.status == "failed" - - -def test_ocr_skips_oversized_output(monkeypatch, tmp_path) -> None: - """超长输出(模型重复循环等)直接报错跳过该帧,不进入 SRT。""" - frames = [] - for index in range(3): - image = tmp_path / f"o{index}.png" - image.write_bytes(TEXT_IMG.read_bytes()) - frames.append((index * 2.0, image)) - - def fake_vlm(node_id, request): - if "o0" in request.inputs["image_uri"]: - return InvokeResponse(status="completed", outputs={"text": "重复字幕\n" * 50}) - if "o1" in request.inputs["image_uri"]: - # 空输出帧跳过。 - return InvokeResponse(status="completed", outputs={"text": ""}) - return InvokeResponse(status="completed", outputs={"text": "SUB 001"}) - - monkeypatch.setattr("wov_app.registry.invoke", fake_vlm) - manifest = _frames_manifest(tmp_path, frames) - response = ocr_invoke( - InvokeRequest( - run_id="run_ocr", - node_instance_id="", - inputs={"frames_manifest": str(manifest)}, - params={"max_result_chars": 200}, - output_dir=str(tmp_path / "out"), - ) - ) - assert response.status == "completed", response.error - srt = Path(response.outputs["srt_uri"]).read_text(encoding="utf-8") - assert "SUB 001" in srt - assert "重复字幕" not in srt - - -def test_ocr_passes_short_text_through(monkeypatch, tmp_path) -> None: - """不超过上限的模型输出原样进入 SRT(不再做应用层过滤)。""" - image = tmp_path / "s0.png" - image.write_bytes(TEXT_IMG.read_bytes()) - frames = [(0.0, image)] - - def fake_vlm(node_id, request): - return InvokeResponse(status="completed", outputs={"text": " SUB 001 "}) - - monkeypatch.setattr("wov_app.registry.invoke", fake_vlm) - manifest = _frames_manifest(tmp_path, frames) - response = ocr_invoke( - InvokeRequest( - run_id="run_ocr", node_instance_id="", - inputs={"frames_manifest": str(manifest)}, - params={}, - output_dir=str(tmp_path / "out"), - ) - ) - assert response.status == "completed", response.error - srt = Path(response.outputs["srt_uri"]).read_text(encoding="utf-8") - assert "SUB 001" in srt - - -def test_ocr_interrupts_on_pause_flag(monkeypatch, tmp_path) -> None: - """暂停信号:任务被暂停(paused.flag 存在)时 OCR 立即中断。 - - output_dir = /runs//steps/ocr,run 根目录为其父父目录; - 调度器/API 在暂停时向 run 根写入 paused.flag,节点逐帧检查到即中止: - 不调用 vlm-ocr、不写该帧断点存档,invoke 返回 failed(由调度器识别为 - "被暂停"并保持 PAUSED,等待 resume 后从断点续跑)。 - """ - image = tmp_path / "s0.png" - image.write_bytes(TEXT_IMG.read_bytes()) - frames = [(i * 2.0, image) for i in range(4)] - - # 暂停信号位于 run 根目录(steps/ocr 的父父目录)。 - run_root = tmp_path / "run_root" - out_dir = run_root / "steps" / "ocr" - out_dir.mkdir(parents=True) - (run_root / "paused.flag").write_text("", encoding="utf-8") - - calls: list[str] = [] - - def fake_vlm(node_id, request): - calls.append(request.inputs["image_uri"]) - return InvokeResponse(status="completed", outputs={"text": "SUB 001"}) - - monkeypatch.setattr("wov_app.registry.invoke", fake_vlm) - manifest = _frames_manifest(tmp_path, frames) - response = ocr_invoke( - InvokeRequest( - run_id="run_paused_flag", - node_instance_id="", - inputs={"frames_manifest": str(manifest)}, - params={}, - output_dir=str(out_dir), - ) - ) - # 节点以"被暂停"失败:调度器会据此保持 PAUSED 而不标 FAILED。 - assert response.status == "failed" - assert "暂停" in (response.error or "") - assert calls == [] # 一帧都没有真正 OCR。 - assert not (out_dir / "ocr_partial.jsonl").exists() # 未处理帧不入存档。 - - -def test_format_eta() -> None: - """预计剩余时间的格式化:秒/分/小时三种量级与边界值。""" - from nodes.subtitle_ocr import _format_eta - - assert _format_eta(0) == "0秒" - assert _format_eta(59.9) == "59秒" # 不足 1 分只显示秒。 - assert _format_eta(61) == "1分01秒" - assert _format_eta(2058.4) == "34分18秒" - assert _format_eta(3600) == "1小时00分" # 1 小时整。 - assert _format_eta(3725) == "1小时02分" # 超过 1 小时只显示到分钟。 - assert _format_eta(-5) == "0秒" # 负数钳制为 0。 - - -def test_eta_suffix() -> None: - """进度日志的 ETA 后缀:速度为 0 不显示,速度正常时按剩余帧估算。""" - from nodes.subtitle_ocr import _eta_suffix - - # 速率未知(0/负)→ 不显示 ETA。 - assert _eta_suffix(done=100, total=100, rate=0) == "" - assert _eta_suffix(done=100, total=100, rate=-1) == "" - # 2673/22222 帧、9.5 帧/s:剩余 (22222-2673)/9.5 ≈ 2057.8s ≈ 34分。 - assert _eta_suffix(done=2673, total=22222, rate=9.5) == ", 预计剩余 34分17秒" - # 全部完成时剩余 0 秒。 - assert _eta_suffix(done=22222, total=22222, rate=9.5) == ", 预计剩余 0秒" diff --git a/tests/test_ocr_recovery.py b/tests/test_ocr_recovery.py deleted file mode 100644 index 7effa21..0000000 --- a/tests/test_ocr_recovery.py +++ /dev/null @@ -1,66 +0,0 @@ -"""R06:真实图片清单上的临时网络故障、空帧与跨空白字幕段回归。""" - -import json -from pathlib import Path - -import pytest - -from nodes import subtitle_ocr -from wov_sdk.models import InvokeRequest, InvokeResponse - - -def test_identical_text_separated_by_blank_is_two_cues(): - """A、空白、A 不能合并,否则字幕会覆盖原本无文字的时段。""" - manifest = [{"time": i * 0.5} for i in range(4)] - assert subtitle_ocr._merge_kept(manifest, ["你好", "你好", "", "你好"]) == [ - (0.0, 0.5, "你好"), (1.5, 1.5, "你好")] - - -@pytest.mark.parametrize("raises", [False, True]) -def test_failed_frame_retries_and_resume_preserves_success(monkeypatch, tmp_path, raises): - """失败帧单独重试,持续故障不存为空;下次只补失败帧,成功空帧不重做。""" - assets = Path(__file__).resolve().parent.parent / "testdata" - image = assets / "ocr_text.png" - empty = assets / "ocr_notext.png" - if not image.is_file() or not empty.is_file(): - pytest.skip("缺少真实 OCR 图片") - manifest = tmp_path / "frames.json" - manifest.write_text(json.dumps([{"time": 0, "image_uri": str(empty)}, - {"time": 0.5, "image_uri": str(image)}])) - out = tmp_path / "out" - request = InvokeRequest(run_id="r", node_instance_id="", inputs={"frames_manifest": str(manifest)}, output_dir=str(out)) - calls = [] - broken = True - - def invoke(node_id, req): - uri = req.inputs["image_uri"] - calls.append(uri) - if uri == str(image) and broken: - if raises: - raise TimeoutError("timeout") - return InvokeResponse(status="failed", error="timeout") - return InvokeResponse(status="completed", outputs={"text": "" if uri == str(empty) else "你好"}) - - monkeypatch.setattr("wov_app.registry.invoke", invoke) - response = subtitle_ocr.invoke(request) - assert response.status == "failed" - assert calls.count(str(image)) == 2 - assert calls.count(str(empty)) == 1 - partial = [json.loads(line) for line in (out / "ocr_partial.jsonl").read_text().splitlines()] - assert partial == [{"frame": 0, "text": "", "status": "completed"}] - assert not (out / "subtitle.srt").exists() - broken = False - calls.clear() - response = subtitle_ocr.invoke(request) - assert response.status == "completed" - assert calls == [str(image)] - assert "你好" in Path(response.outputs["srt_uri"]).read_text() - - -def test_legacy_empty_checkpoint_is_rechecked(tmp_path): - """旧版空串可能来自超时,不能当成确认无文字;旧版非空成功结果可复用。""" - (tmp_path / "ocr_partial.jsonl").write_text( - json.dumps({"frame": 0, "text": ""}) + "\n" + - json.dumps({"frame": 1, "text": "你好"}, ensure_ascii=False) + "\n" + - json.dumps({"frame": 2, "text": "", "status": "completed"}) + "\n") - assert subtitle_ocr._load_partial(tmp_path) == {1: "你好", 2: ""} diff --git a/tests/test_proper_nouns.py b/tests/test_proper_nouns.py deleted file mode 100644 index 1e916de..0000000 --- a/tests/test_proper_nouns.py +++ /dev/null @@ -1,110 +0,0 @@ -"""专有名词(不应直译)处理规则测试(先红后绿)。 - -背景(实测 run 20260905115050):字幕中片假名专名被 LLM 按读音硬译—— -'ジンゴ' 被误译成 '芒果'(4500s"看,跟芒果摩擦好多"),参考正确为 -'肉棒摩擦小穴' 等;人名 'カンタくん' 被保留日文而非音译。LLM 需被告知 -这些专名/拟声词的正确处理方式。 - -方案(用户确认):整理专名表,翻译时若原文命中则向提示词动态注入规则, -让 LLM 正确处理。本测试验证 `build_proper_noun_rule` 的命中与注入行为 -(纯函数),以及真实数据场景的端到端效果(真实 LLM 集成)。 -""" - -from __future__ import annotations - -import os -from pathlib import Path - -import pytest - -from nodes.proper_nouns import build_proper_noun_rule - -WORKSPACE = Path(__file__).resolve().parent.parent -# 真实中文字幕产物(含"芒果"误译)。目录按实际路径调整。 -PROD = Path("/home/cat/Downloads/39.105.149.197/202609051952/CJOD-255-长视频-单行字幕.zh-CN.20260905115050.srt") -# 真实日文原文 transcript(含 ジンゴ/カンタくん 等专名)。 -TRANSCR = Path("/home/cat/Downloads/39.105.149.197/202609051737/run_51242078d76e/steps/asr/transcript.srt") - - -def test_rule_returns_none_when_no_proper_noun() -> None: - """原文不含任何专名时,不注入规则(返回 None),避免干扰普通翻译。""" - plain = "今天天气真好。\n我们一起去散步吧。" - assert build_proper_noun_rule(plain) is None - - -def test_rule_injects_for_jingo() -> None: - """原文含'ジンゴ'(角色/道具专名)时,注入'禁止译作芒果'的规则。""" - text = "クモ穴にパンパンになって ジンゴがここで味わいませんか" - rule = build_proper_noun_rule(text) - assert rule is not None - assert "ジンゴ" in rule - assert "芒果" in rule # 提示禁止硬译 - assert "不要按读音或字面硬译" in rule # 提示禁止硬译 - -def test_rule_injects_for_kanta_kun() -> None: - """原文含'カンタくん'(人名)时,注入'音译勿保留日文'的规则。""" - text = "ねえ、カンタくん、4つんばんになってください" - rule = build_proper_noun_rule(text) - assert rule is not None - assert "カンタくん" in rule - assert "康太君" in rule or "坎塔君" in rule - - -def test_rule_injects_onomatopoeia() -> None: - """原文含拟声词'パンパン'时,注入'鼓胀、饱满'而非'砰砰'的规则。""" - text = "クモ穴にパンパンになって" - rule = build_proper_noun_rule(text) - assert rule is not None - assert "パンパン" in rule - assert "砰砰" in rule # 提示禁止直译 - - -def test_rule_list_input() -> None: - """传入列表(每批字幕行)也能命中。""" - lines = ["音楽", "ご来店ありがとうございます", "ジンゴがここで味わいませんか"] - rule = build_proper_noun_rule(lines) - assert rule is not None - assert "ジンゴ" in rule - - -def test_rule_injects_adult_euphemism_mango() -> None: - """成人隐语'マンゴー':应注入'小穴/鲍鱼'而非直译'芒果'。""" - text = "クモ穴にマンゴーをこすり合わせて" - rule = build_proper_noun_rule(text) - assert rule is not None - assert "マンゴー" in rule - assert "小穴" in rule or "鲍鱼" in rule - assert "芒果" in rule - - -def test_rule_injects_adult_euphemism_kintama() -> None: - """成人隐语'金玉':应注入'蛋蛋/睾丸'而非直译'金玉'。""" - text = "金玉が大きくなってきた" - rule = build_proper_noun_rule(text) - assert rule is not None - assert "金玉" in rule - assert "蛋蛋" in rule or "睾丸" in rule - - -def test_rule_injects_adult_euphemism_banana() -> None: - """成人隐语'バナナ':应注入'肉棒'而非直译'香蕉'。""" - text = "バナナをしゃぶって" - rule = build_proper_noun_rule(text) - assert rule is not None - assert "バナナ" in rule - assert "肉棒" in rule or "鸡鸡" in rule - - -@pytest.mark.integration -def test_real_proper_noun_rule_matches_production_data() -> None: - """用真实 transcript 验证:含'ジンゴ'的批次确实命中并注入规则。""" - if not TRANSCR.is_file(): - pytest.skip("缺少真实 transcript.srt,跳过") - from tests.realdata_contract import parse_srt_entries - - entries = parse_srt_entries(TRANSCR.read_text(encoding="utf-8")) - # 找到含 ジンゴ 的批次(4500-4518s 那批)。 - batch = [e["text"] for e in entries if 4490 <= e["start"] <= 4520] - rule = build_proper_noun_rule(batch) - assert rule is not None, "真实数据中含 ジンゴ,应命中专名规则" - assert "ジンゴ" in rule and "芒果" in rule \ No newline at end of file diff --git a/tests/test_registry.py b/tests/test_registry.py deleted file mode 100644 index 7512418..0000000 --- a/tests/test_registry.py +++ /dev/null @@ -1,116 +0,0 @@ -"""进程内节点注册表测试。 - -覆盖节点注册、全量注册、查询、进程内调用以及未注册节点的报错路径, -验证注册表作为调度器唯一调用入口的正确性。 -""" - -import pytest - -from wov_app import registry -from wov_sdk.models import InvokeRequest, InvokeResponse, NodeManifest - - -def _echo_manifest() -> NodeManifest: - """构造最小合法 echo 节点清单。""" - return NodeManifest( - id="echo", - name="Echo", - version="1.0.0", - capability="echo", - command=["python", "-m", "echo"], - repo_dir="nodes", - ) - - -def test_register_and_list() -> None: - """验证注册后可查询与列出节点,且按 ID 排序。""" - registry.register(_echo_manifest(), lambda request: InvokeResponse(status="completed")) - registry.register( - NodeManifest( - id="z-node", - name="Z", - version="1", - capability="x", - command=["python", "-m", "z"], - repo_dir="nodes", - ), - lambda request: InvokeResponse(status="completed"), - ) - assert [node.id for node in registry.list_nodes()] == ["echo", "z-node"] - assert registry.get_node("echo").capability == "echo" - assert registry.get_node("missing") is None - - -def test_register_validation() -> None: - """验证非法 manifest 注册会被协议校验拒绝。""" - invalid = _echo_manifest() - invalid.id = "" - with pytest.raises(ValueError): - registry.register(invalid, lambda request: InvokeResponse(status="completed")) - - -def test_register_all_loads_builtin_nodes() -> None: - """验证 register_all 会加载 manifests/ 下全部内置节点。""" - registry.register_all() - ids = {node.id for node in registry.list_nodes()} - assert { - "echo", - "ffmpeg-extract", - "faster-whisper", - "llm-translate", - "vlm-ocr", - "srt-to-dual-eye-ass", - } <= ids - - -def test_invoke_calls_handler() -> None: - """验证 invoke 会把请求转发给注册的进程内处理器。""" - captured = {} - - def handler(request: InvokeRequest) -> InvokeResponse: - captured["run_id"] = request.run_id - return InvokeResponse(status="completed", outputs={"text": "ok"}) - - registry.register(_echo_manifest(), handler) - response = registry.invoke("echo", InvokeRequest(run_id="run_1", node_instance_id="")) - assert response.status == "completed" - assert response.outputs == {"text": "ok"} - assert captured["run_id"] == "run_1" - - -def test_invoke_unknown_node() -> None: - """验证调用未注册节点时抛出 ValueError。""" - with pytest.raises(ValueError, match="not registered"): - registry.invoke("missing", InvokeRequest(run_id="run_1", node_instance_id="")) - - -def test_invoke_logs_node_lifecycle(caplog) -> None: - """验证 invoke 会记录节点的开始/完成/耗时日志(主进程可见)。""" - registry.register( - _echo_manifest(), lambda request: InvokeResponse(status="completed", outputs={"text": "ok"}) - ) - with caplog.at_level("INFO", logger="vrsub.node"): - registry.invoke("echo", InvokeRequest(run_id="run_1", node_instance_id="")) - assert any("节点 echo 开始" in record.message for record in caplog.records) - assert any("节点 echo 完成" in record.message for record in caplog.records) - - -def test_invoke_logs_node_failure(caplog) -> None: - """验证节点返回 failed 时记录失败日志。""" - registry.register( - _echo_manifest(), lambda request: InvokeResponse(status="failed", error="boom") - ) - with caplog.at_level("INFO", logger="vrsub.node"): - registry.invoke("echo", InvokeRequest(run_id="run_1", node_instance_id="")) - assert any("节点 echo 失败" in record.message for record in caplog.records) - - -def test_get_logger_idempotent() -> None: - """验证日志器重复获取不会重复附加控制台处理器。""" - from wov_app.logging import get_logger - - logger = get_logger("idempotent") - handler_count = len(logger.handlers) - again = get_logger("idempotent") - assert again is logger - assert len(again.handlers) == handler_count diff --git a/tests/test_run_deletion_safety.py b/tests/test_run_deletion_safety.py deleted file mode 100644 index 86c1c5a..0000000 --- a/tests/test_run_deletion_safety.py +++ /dev/null @@ -1,104 +0,0 @@ -"""任务删除安全回归:真实媒体副本验证用户目录与任务私有目录的归属边界。""" - -import shutil -from pathlib import Path - -import pytest -from fastapi.testclient import TestClient - -from wov_app.config import STORAGE_DIR -from wov_app.main import app -from wov_app.db import Database -from wov_app.maintenance import OrphanCleaner - - -@pytest.fixture -def media_library(tmp_path): - """复制已有真实视频与字幕,任何删除只作用于测试临时目录。""" - assets = Path(__file__).resolve().parent.parent / "testdata" - sources = [assets / "subtitle_10s.mp4", assets / "ocr_srt_run_ac7f480a3ccb.srt"] - if not all(source.is_file() for source in sources): - pytest.skip("缺少真实视频或字幕测试素材") - library = tmp_path / "media" - library.mkdir() - files = [library / "movie.mp4", library / "movie.CN.srt"] - for source, target in zip(sources, files): - shutil.copy2(source, target) - return files, [path.read_bytes() for path in files] - - -def _create_run(db, run_id, video, source, status): - """在真实数据库登记任务,不启动模型或调度器。""" - workflow_id = "delete-safety" - db.upsert_workflow({"id": workflow_id, "name": "删除安全回归"}) - db.create_run({ - "id": run_id, "workflow_id": workflow_id, "workflow_version": 1, - "source": source, "status": status, "input_uri": str(video), - "created_at": "2020-01-01T00:00:00+00:00", - "updated_at": "2020-01-01T00:00:00+00:00", - }) - # 登记可读的真实字幕产物,拒绝删除时应连同记录保留。 - db.create_artifact({ - "run_id": run_id, "node_id": "ass", "name": "subtitle", - "uri": str(video.with_suffix(".CN.srt")), "mime_type": "application/x-subrip", - }) - - -@pytest.mark.parametrize("status", ["QUEUED", "RUNNING", "PAUSED", "FAILED", "COMPLETED"]) -def test_normal_delete_rejects_batch_run(media_library, status): - """普通 DELETE 对所有状态的批量 run 返回 422,保留媒体与关联数据。""" - files, contents = media_library - run_id = f"run_batch_delete_safety_{status.lower()}" - with TestClient(app) as client: - db = app.state.db - _create_run(db, run_id, files[0], "batch", status) - before = db.get_run(run_id) - artifacts = db.list_artifacts(run_id) - response = client.delete(f"/api/runs/{run_id}") - assert response.status_code == 422 - assert "批量任务" in response.json()["detail"] - assert db.get_run(run_id) == before - assert db.list_artifacts(run_id) == artifacts - assert [path.read_bytes() for path in files] == contents - - -def test_upload_delete_ignores_external_input_parent(media_library): - """历史上传记录即使指向外部视频,也仅清理按 run_id 定位的私有目录。""" - files, contents = media_library - run_id = "run_external_delete_safety" - with TestClient(app) as client: - db = app.state.db - _create_run(db, run_id, files[0], "upload", "FAILED") - private_dirs = [STORAGE_DIR / kind / run_id for kind in ("uploads", "runs")] - for directory in private_dirs: - directory.mkdir(parents=True) - shutil.copy2(files[1], directory / "subtitle.srt") - # 同级其他任务目录也不能被扩大范围删除。 - sibling = STORAGE_DIR / "uploads" / "run_neighbor_delete_safety" - sibling.mkdir(parents=True) - shutil.copy2(files[1], sibling / "subtitle.srt") - response = client.delete(f"/api/runs/{run_id}") - assert response.status_code == 200 - assert db.get_run(run_id) is None - assert db.list_artifacts(run_id) == [] - assert [path.read_bytes() for path in files] == contents - assert all(not directory.exists() for directory in private_dirs) - assert (sibling / "subtitle.srt").read_bytes() == contents[1] - - -def test_orphan_cleanup_ignores_external_input_parent(media_library, tmp_path): - """自动清理过期上传任务时也不能从 input_uri 推导递归删除范围。""" - files, contents = media_library - db = Database(tmp_path / "orphan.db") - run_id = "run_orphan_delete_safety" - _create_run(db, run_id, files[0], "upload", "COMPLETED") - # 产物确实丢失,符合孤儿清理条件;源视频与旁挂字幕仍是用户数据。 - db.delete_run_artifacts(run_id) - storage = tmp_path / "private" - upload_dir = storage / "uploads" / run_id - upload_dir.mkdir(parents=True) - shutil.copy2(files[0], upload_dir / "movie.mp4") - OrphanCleaner(db, storage).clean_once() - assert db.get_run(run_id) is None - assert [path.read_bytes() for path in files] == contents - assert not upload_dir.exists() diff --git a/tests/test_scheduler.py b/tests/test_scheduler.py deleted file mode 100644 index 0d50d26..0000000 --- a/tests/test_scheduler.py +++ /dev/null @@ -1,877 +0,0 @@ -"""调度器单元测试。 - -覆盖拓扑排序、任务执行成功/失败分支、输入引用解析、MIME 推断以及 -后台轮询线程的启动与停止。节点调用改为进程内注册表直接调用。 -""" - -import time -from pathlib import Path - -import pytest - -from wov_app import registry -from wov_app.db import Database -from wov_app.scheduler import WorkflowScheduler, topological_sort -from wov_sdk.models import ( - InvokeResponse, - NodeManifest, - WorkflowDefinition, - WorkflowEdge, - WorkflowNode, -) - -# 单体根目录:tests/ 的上一级。 -WORKSPACE = Path(__file__).resolve().parent.parent - - -def _register_echo() -> None: - """把内置 echo 节点注册到进程内注册表。""" - from nodes.echo import invoke - - registry.register(NodeManifest.load(str(WORKSPACE / "manifests" / "echo.json")), invoke) - - -def _db(tmp_path) -> Database: - """在临时目录创建独立数据库。""" - return Database(tmp_path / "wov.db") - - -def _echo_definition() -> WorkflowDefinition: - """构造引用 Echo 节点的单步骤工作流定义。""" - return WorkflowDefinition( - name="echo-flow", - version=1, - nodes=[ - WorkflowNode( - id="step", - node_type="echo", - inputs={"file_uri": "input.video_uri"}, - ) - ], - edges=[], - entry_inputs={"video_uri": "file"}, - final_outputs={"result": "step.file_uri"}, - ) - - -def test_topological_sort() -> None: - """验证 DAG 排序保持依赖顺序,并拒绝环与未知边。""" - definition = WorkflowDefinition( - name="dag", - version=1, - nodes=[ - WorkflowNode(id="a", node_type="x"), - WorkflowNode(id="b", node_type="x"), - WorkflowNode(id="c", node_type="x"), - ], - edges=[ - WorkflowEdge(from_node="a", to_node="b"), - WorkflowEdge(from_node="a", to_node="c"), - ], - ) - order = topological_sort(definition) - assert order.index("a") < order.index("b") - assert order.index("a") < order.index("c") - - cycle = WorkflowDefinition( - name="cycle", - version=1, - nodes=[ - WorkflowNode(id="a", node_type="x"), - WorkflowNode(id="b", node_type="x"), - ], - edges=[ - WorkflowEdge(from_node="a", to_node="b"), - WorkflowEdge(from_node="b", to_node="a"), - ], - ) - with pytest.raises(ValueError, match="cycle"): - topological_sort(cycle) - - with pytest.raises(ValueError, match="unknown edge"): - topological_sort( - WorkflowDefinition( - name="bad", - version=1, - nodes=[WorkflowNode(id="a", node_type="x")], - edges=[WorkflowEdge(from_node="a", to_node="missing")], - ) - ) - - -def test_execute_echo_workflow(tmp_path) -> None: - """验证排队任务可被完整执行并登记全部产物。""" - db = _db(tmp_path) - input_file = tmp_path / "input.txt" - input_file.write_text("hello scheduler", encoding="utf-8") - _register_echo() - db.upsert_workflow({"id": "flow", "name": "Flow", "published": 1, "latest_version": 1}) - db.create_workflow_version("flow", 1, _echo_definition().to_dict()) - now = "2026-01-01T00:00:00+00:00" - db.create_run( - { - "id": "run_1", - "workflow_id": "flow", - "workflow_version": 1, - "status": "QUEUED", - "progress": 0, - "input_uri": str(input_file), - "created_at": now, - "updated_at": now, - } - ) - - scheduler = WorkflowScheduler(db, tmp_path / "storage") - scheduler.execute_run("run_1") - - run = db.get_run("run_1") - assert run["status"] == "COMPLETED" - artifacts = db.list_artifacts("run_1") - assert {item["name"] for item in artifacts} == {"step.text", "step.file_uri", "result"} - - -def test_execute_run_missing_workflow(tmp_path, monkeypatch) -> None: - """验证工作流记录缺失时任务被标记为失败。""" - db = _db(tmp_path) - db.upsert_workflow({"id": "flow", "name": "Flow", "published": 1, "latest_version": 1}) - now = "2026-01-01T00:00:00+00:00" - db.create_run( - { - "id": "run_missing", - "workflow_id": "flow", - "workflow_version": 1, - "status": "QUEUED", - "progress": 0, - "created_at": now, - "updated_at": now, - } - ) - monkeypatch.setattr(db, "get_workflow", lambda workflow_id: None) - scheduler = WorkflowScheduler(db, tmp_path / "storage") - scheduler.execute_run("run_missing") - assert db.get_run("run_missing")["status"] == "FAILED" - - -def test_execute_run_missing_version(tmp_path) -> None: - """验证版本记录缺失时任务被标记为失败。""" - db = _db(tmp_path) - db.upsert_workflow({"id": "flow", "name": "Flow", "published": 1, "latest_version": 1}) - now = "2026-01-01T00:00:00+00:00" - db.create_run( - { - "id": "run_version", - "workflow_id": "flow", - "workflow_version": 1, - "status": "QUEUED", - "progress": 0, - "created_at": now, - "updated_at": now, - } - ) - scheduler = WorkflowScheduler(db, tmp_path / "storage") - scheduler.execute_run("run_version") - assert db.get_run("run_version")["status"] == "FAILED" - - -def test_execute_run_invalid_dag_fails_and_does_not_block_queue(tmp_path) -> None: - """环形 DAG 的历史任务必须立即 FAILED,且不阻塞队列后续任务(R04)。 - - 复现场景:修复前保存校验放过环形定义,执行时拓扑排序抛错但异常发生在 - execute_run 的状态翻转之前 → 任务永远停在 QUEUED,next_queued_run 每轮 - 都拾起同一条队首记录,后面的任务全部被堵死。断言:无效 DAG 的任务被标记 - FAILED(带环错误信息),execute_run 不向调用方抛异常,队首随即前移。 - """ - db = _db(tmp_path) - _register_echo() - # 直接写库模拟修复前遗留的环形版本(保存接口现在会拒绝)。 - cycle_definition = { - "name": "cycle", - "version": 1, - "nodes": [ - {"id": "a", "node_type": "echo", "inputs": {"file_uri": "b.file_uri"}}, - {"id": "b", "node_type": "echo", "inputs": {"file_uri": "a.file_uri"}}, - ], - "edges": [{"from": "a", "to": "b"}, {"from": "b", "to": "a"}], - "entry_inputs": {"video_uri": "file"}, - "final_outputs": {"result": "a.file_uri"}, - } - db.upsert_workflow({"id": "bad-flow", "name": "Bad", "published": 1, "latest_version": 1}) - db.create_workflow_version("bad-flow", 1, cycle_definition) - # 队列里同时放入合法任务,验证它不被无效任务堵住。 - db.upsert_workflow({"id": "flow", "name": "Flow", "published": 1, "latest_version": 1}) - db.create_workflow_version("flow", 1, _echo_definition().to_dict()) - input_file = tmp_path / "input.txt" - input_file.write_text("hello queue", encoding="utf-8") - db.create_run( - { - "id": "run_bad", - "workflow_id": "bad-flow", - "workflow_version": 1, - "status": "QUEUED", - "progress": 0, - "input_uri": str(input_file), - "created_at": "2026-01-01T00:00:00+00:00", - "updated_at": "2026-01-01T00:00:00+00:00", - } - ) - db.create_run( - { - "id": "run_ok", - "workflow_id": "flow", - "workflow_version": 1, - "status": "QUEUED", - "progress": 0, - "input_uri": str(input_file), - "created_at": "2026-01-01T00:00:01+00:00", - "updated_at": "2026-01-01T00:00:01+00:00", - } - ) - scheduler = WorkflowScheduler(db, tmp_path / "storage") - - # 调度器每一轮的取任务 → 执行,不应把环形任务留在 QUEUED。 - first = db.next_queued_run() - assert first["id"] == "run_bad" - scheduler.execute_run(first["id"]) - bad = db.get_run("run_bad") - assert bad["status"] == "FAILED" - assert "cycle" in bad["error"] - - # 队首已前移,后续合法任务正常执行完成。 - assert db.next_queued_run()["id"] == "run_ok" - scheduler.execute_run("run_ok") - assert db.get_run("run_ok")["status"] == "COMPLETED" - assert db.next_queued_run() is None - - -def test_execute_run_unparsable_dag_fails_not_stuck(tmp_path) -> None: - """缺 name 的非法定义同样标记 FAILED,而不是让队列卡死。""" - db = _db(tmp_path) - db.upsert_workflow({"id": "flow", "name": "Flow", "published": 1, "latest_version": 1}) - # from_dict 解析缺 name 的定义会抛 KeyError。 - db.create_workflow_version("flow", 1, {"version": 1, "nodes": [], "edges": []}) - now = "2026-01-01T00:00:00+00:00" - db.create_run( - { - "id": "run_corrupt", - "workflow_id": "flow", - "workflow_version": 1, - "status": "QUEUED", - "progress": 0, - "created_at": now, - "updated_at": now, - } - ) - scheduler = WorkflowScheduler(db, tmp_path / "storage") - scheduler.execute_run("run_corrupt") - run = db.get_run("run_corrupt") - assert run["status"] == "FAILED" - assert run["error"] - assert db.next_queued_run() is None - - -def test_execute_run_missing_node(tmp_path) -> None: - """验证未注册节点被调用时任务失败。""" - db = _db(tmp_path) - definition = WorkflowDefinition( - name="bad", - version=1, - nodes=[ - WorkflowNode( - id="step", - node_type="missing-node", - inputs={"text": "input.video_uri"}, - ) - ], - entry_inputs={"video_uri": "file"}, - ) - db.upsert_workflow({"id": "flow", "name": "Flow", "published": 1, "latest_version": 1}) - db.create_workflow_version("flow", 1, definition.to_dict()) - now = "2026-01-01T00:00:00+00:00" - db.create_run( - { - "id": "run_node", - "workflow_id": "flow", - "workflow_version": 1, - "status": "QUEUED", - "progress": 0, - "input_uri": str(tmp_path / "in.txt"), - "created_at": now, - "updated_at": now, - } - ) - scheduler = WorkflowScheduler(db, tmp_path / "storage") - scheduler.execute_run("run_node") - assert db.get_run("run_node")["status"] == "FAILED" - - -def test_resolve_ref_and_mime(tmp_path) -> None: - """验证输入引用解析、MIME 推断与文件大小读取。""" - db = _db(tmp_path) - scheduler = WorkflowScheduler(db, tmp_path / "storage") - assert scheduler._resolve_ref("input.video", "in.mp4", {}) == "in.mp4" - assert ( - scheduler._resolve_ref( - "a.out", None, {"a": {"out": "result.txt"}} - ) - == "result.txt" - ) - assert scheduler._resolve_ref("a.out", None, {}) is None - assert scheduler._resolve_ref("nodot", "in.mp4", {}) is None - assert scheduler._mime_type("x.srt") == "application/x-subrip" - assert scheduler._mime_type("x.ass") == "text/plain" - assert scheduler._mime_type("x.wav") == "audio/wav" - assert scheduler._mime_type("x.mp4") == "video/mp4" - assert scheduler._mime_type("x.txt") == "text/plain" - assert scheduler._mime_type("x.bin") == "application/octet-stream" - existing = tmp_path / "existing.txt" - existing.write_text("x", encoding="utf-8") - assert scheduler._file_size(str(existing)) == 1 - missing = tmp_path / "missing.bin" - assert scheduler._file_size(str(missing)) == 0 - - -def test_execute_unknown_or_non_queued_run(tmp_path) -> None: - """验证未知任务或非排队任务会被忽略。""" - db = _db(tmp_path) - db.upsert_workflow({"id": "flow", "name": "Flow", "published": 1, "latest_version": 1}) - now = "2026-01-01T00:00:00+00:00" - db.create_run( - { - "id": "run_done", - "workflow_id": "flow", - "workflow_version": 1, - "status": "COMPLETED", - "progress": 1, - "created_at": now, - "updated_at": now, - } - ) - scheduler = WorkflowScheduler(db, tmp_path / "storage") - scheduler.execute_run("missing") - scheduler.execute_run("run_done") - assert db.get_run("run_done")["status"] == "COMPLETED" - - -def test_execute_missing_input(tmp_path) -> None: - """验证输入引用无法解析时任务失败。""" - db = _db(tmp_path) - definition = WorkflowDefinition( - name="missing-input", - version=1, - nodes=[ - WorkflowNode( - id="step", - node_type="echo", - inputs={"text": "missing.output"}, - ) - ], - entry_inputs={"video_uri": "file"}, - ) - db.upsert_workflow({"id": "flow", "name": "Flow", "published": 1, "latest_version": 1}) - db.create_workflow_version("flow", 1, definition.to_dict()) - now = "2026-01-01T00:00:00+00:00" - db.create_run( - { - "id": "run_input", - "workflow_id": "flow", - "workflow_version": 1, - "status": "QUEUED", - "progress": 0, - "input_uri": str(tmp_path / "in.txt"), - "created_at": now, - "updated_at": now, - } - ) - scheduler = WorkflowScheduler(db, tmp_path / "storage") - scheduler.execute_run("run_input") - assert db.get_run("run_input")["status"] == "FAILED" - - -def test_execute_node_failed_response(tmp_path) -> None: - """验证节点返回 failed 时任务被标记为失败。""" - db = _db(tmp_path) - registry.register( - NodeManifest( - id="fail-node", - name="Fail", - version="1", - capability="echo", - repo_dir="nodes", - command=["python", "-m", "fail"], - ), - lambda request: InvokeResponse(status="failed", error="boom"), - ) - definition = WorkflowDefinition( - name="fail-flow", - version=1, - nodes=[ - WorkflowNode( - id="step", - node_type="fail-node", - inputs={"text": "input.video_uri"}, - ) - ], - entry_inputs={"video_uri": "file"}, - ) - db.upsert_workflow({"id": "flow", "name": "Flow", "published": 1, "latest_version": 1}) - db.create_workflow_version("flow", 1, definition.to_dict()) - now = "2026-01-01T00:00:00+00:00" - db.create_run( - { - "id": "run_fail_node", - "workflow_id": "flow", - "workflow_version": 1, - "status": "QUEUED", - "progress": 0, - "input_uri": str(tmp_path / "in.txt"), - "created_at": now, - "updated_at": now, - } - ) - scheduler = WorkflowScheduler(db, tmp_path / "storage") - scheduler.execute_run("run_fail_node") - assert db.get_run("run_fail_node")["status"] == "FAILED" - - -def test_scheduler_start_stop_loop(tmp_path) -> None: - """验证调度线程可重复启动并正常停止。""" - db = _db(tmp_path) - scheduler = WorkflowScheduler(db, tmp_path / "storage", interval_seconds=0.05) - scheduler.start() - try: - scheduler.start() - time.sleep(0.15) - finally: - scheduler.stop() - assert scheduler._thread is None - - -def test_scheduler_background_executes_queued_run(tmp_path) -> None: - """验证后台线程会自动执行排队中的任务。""" - db = _db(tmp_path) - input_file = tmp_path / "input.txt" - input_file.write_text("background", encoding="utf-8") - _register_echo() - db.upsert_workflow({"id": "flow", "name": "Flow", "published": 1, "latest_version": 1}) - db.create_workflow_version("flow", 1, _echo_definition().to_dict()) - now = "2026-01-01T00:00:00+00:00" - db.create_run( - { - "id": "run_bg", - "workflow_id": "flow", - "workflow_version": 1, - "status": "QUEUED", - "progress": 0, - "input_uri": str(input_file), - "created_at": now, - "updated_at": now, - } - ) - scheduler = WorkflowScheduler(db, tmp_path / "storage", interval_seconds=0.05) - scheduler.start() - try: - deadline = time.monotonic() + 10 - while time.monotonic() < deadline: - if db.get_run("run_bg")["status"] in {"COMPLETED", "FAILED"}: - break - time.sleep(0.1) - finally: - scheduler.stop() - assert db.get_run("run_bg")["status"] == "COMPLETED" - - -def test_final_artifact_renamed_with_language_tag(tmp_path) -> None: - """验证最终产物按 上传文件名.语言.时间戳 重命名并登记新 URI。""" - db = _db(tmp_path) - input_file = tmp_path / "movie01.mp4" - input_file.write_text("video", encoding="utf-8") - _register_echo() - definition = WorkflowDefinition( - name="lang-flow", - version=1, - nodes=[ - WorkflowNode( - id="step", - node_type="echo", - params={"target_language": "zh-CN"}, - inputs={"file_uri": "input.video_uri"}, - ) - ], - edges=[], - entry_inputs={"video_uri": "file"}, - final_outputs={"cn_srt": "step.file_uri"}, - ) - db.upsert_workflow({"id": "flow", "name": "Flow", "published": 1, "latest_version": 1}) - db.create_workflow_version("flow", 1, definition.to_dict()) - now = "2026-01-01T00:00:00+00:00" - db.create_run( - { - "id": "run_1", - "workflow_id": "flow", - "workflow_version": 1, - "status": "QUEUED", - "progress": 0, - "input_uri": str(input_file), - "created_at": now, - "updated_at": now, - } - ) - scheduler = WorkflowScheduler(db, tmp_path / "storage") - scheduler.execute_run("run_1") - artifacts = db.list_artifacts("run_1") - final = next(item for item in artifacts if item["name"] == "cn_srt") - filename = Path(final["uri"]).name - # 命名规则:movie01.zh-CN.<14位时间戳>.txt - assert filename.startswith("movie01.zh-CN.") - assert filename.endswith(".txt") - assert Path(final["uri"]).is_file() - # 节点原始 URI 必须保持有效;成品副本与原始文本一致,保证断点可恢复。 - step_artifacts = [item for item in artifacts if item["name"] == "step.file_uri"] - assert Path(step_artifacts[0]["uri"]).read_bytes() == Path(final["uri"]).read_bytes() - - -def test_final_artifact_renamed_fallback_base_and_tag(tmp_path) -> None: - """验证无上传文件时基础名回退 subtitle,无语言参数时标识回退别名。""" - db = _db(tmp_path) - _register_echo() - definition = WorkflowDefinition( - name="fallback-flow", - version=1, - nodes=[ - # 空输入让 echo 走默认文本路径,避免 input_uri 缺失导致解析失败。 - WorkflowNode(id="step", node_type="echo", inputs={}) - ], - entry_inputs={"video_uri": "file"}, - final_outputs={"result": "step.file_uri"}, - ) - db.upsert_workflow({"id": "flow", "name": "Flow", "published": 1, "latest_version": 1}) - db.create_workflow_version("flow", 1, definition.to_dict()) - now = "2026-01-01T00:00:00+00:00" - # 故意不提供 input_uri,验证基础名回退。 - db.create_run( - { - "id": "run_1", - "workflow_id": "flow", - "workflow_version": 1, - "status": "QUEUED", - "progress": 0, - "input_uri": None, - "created_at": now, - "updated_at": now, - } - ) - scheduler = WorkflowScheduler(db, tmp_path / "storage") - scheduler.execute_run("run_1") - final = next(item for item in db.list_artifacts("run_1") if item["name"] == "result") - filename = Path(final["uri"]).name - # 基础名回退 subtitle、标识回退别名 result。 - assert filename.startswith("subtitle.result.") - assert filename.endswith(".txt") - - -def test_execute_run_merges_param_overrides(tmp_path) -> None: - """验证调度执行时把 param_overrides 合并进节点参数。""" - db = _db(tmp_path) - input_file = tmp_path / "input.txt" - input_file.write_text("x", encoding="utf-8") - captured = {} - - def recording_handler(request): - captured["params"] = dict(request.params) - return InvokeResponse(status="completed", outputs={"text": "ok"}) - - registry.register( - NodeManifest( - id="record-node", - name="Record", - version="1", - capability="echo", - repo_dir="nodes", - command=["python", "-m", "record"], - ), - recording_handler, - ) - definition = WorkflowDefinition( - name="ov-flow", - version=1, - nodes=[WorkflowNode(id="step", node_type="record-node", params={"base": 1})], - entry_inputs={"video_uri": "file"}, - ) - db.upsert_workflow({"id": "flow", "name": "F", "published": 1, "latest_version": 1}) - db.create_workflow_version("flow", 1, definition.to_dict()) - now = "2026-01-01T00:00:00+00:00" - db.create_run( - { - "id": "run_ov", - "workflow_id": "flow", - "workflow_version": 1, - "status": "QUEUED", - "progress": 0, - "param_overrides": {"step": {"crop": [0, 0.5, 1, 0.5]}}, - "input_uri": str(input_file), - "created_at": now, - "updated_at": now, - } - ) - scheduler = WorkflowScheduler(db, tmp_path / "storage") - scheduler.execute_run("run_ov") - assert captured["params"] == {"base": 1, "crop": [0, 0.5, 1, 0.5]} - - -def _two_node_definition() -> WorkflowDefinition: - """构造 a→b 两节点工作流:b 引用 a 的输出。""" - return WorkflowDefinition( - name="two-flow", - version=1, - nodes=[ - WorkflowNode(id="a", node_type="x", inputs={"video_uri": "input.video_uri"}), - WorkflowNode(id="b", node_type="x", inputs={"data_uri": "a.data_uri"}), - ], - edges=[WorkflowEdge(from_node="a", to_node="b")], - entry_inputs={"video_uri": "file"}, - final_outputs={"result": "b.data_uri"}, - ) - - -def test_execute_pause_between_nodes_and_resume(tmp_path, monkeypatch) -> None: - """验证运行中暂停:节点边界停下保持 PAUSED;续跑时跳过已完成节点。""" - db = _db(tmp_path) - db.upsert_workflow({"id": "flow", "name": "Flow", "published": 1, "latest_version": 1}) - db.create_workflow_version("flow", 1, _two_node_definition().to_dict()) - now = "2026-01-01T00:00:00+00:00" - db.create_run( - { - "id": "run_pause", - "workflow_id": "flow", - "workflow_version": 1, - "status": "QUEUED", - "progress": 0, - "input_uri": str(tmp_path / "in.txt"), - "created_at": now, - "updated_at": now, - } - ) - data_file = tmp_path / "data.bin" - data_file.write_bytes(b"x") - - calls: list[str] = [] - - def fake_invoke(node_type, request): - # registry.invoke 首参是 node_type;用产物目录名(steps/)识别节点。 - node_id = Path(request.output_dir).name - calls.append(node_id) - # 第一个节点完成后立刻暂停任务,模拟用户在运行中点暂停。 - if node_id == "a": - db.pause_run("run_pause", now) - return InvokeResponse(status="completed", outputs={"data_uri": str(data_file)}) - - monkeypatch.setattr(registry, "invoke", fake_invoke) - scheduler = WorkflowScheduler(db, tmp_path / "storage") - scheduler.execute_run("run_pause") - assert db.get_run("run_pause")["status"] == "PAUSED" - assert calls == ["a"] # 节点 b 未执行。 - - # 继续:恢复排队并再次执行,节点 a 已产出结果应被跳过,只执行 b。 - db.resume_run("run_pause", now) - scheduler.execute_run("run_pause") - assert db.get_run("run_pause")["status"] == "COMPLETED" - assert calls == ["a", "b"] - artifacts = db.list_artifacts("run_pause") - assert {item["name"] for item in artifacts} == {"a.data_uri", "b.data_uri", "result"} - - -def test_execute_paused_run_not_run(tmp_path, monkeypatch) -> None: - """验证非可执行状态(如 RUNNING 之外的值)的任务不会被执行。""" - db = _db(tmp_path) - db.upsert_workflow({"id": "flow", "name": "Flow", "published": 1, "latest_version": 1}) - db.create_workflow_version("flow", 1, _two_node_definition().to_dict()) - now = "2026-01-01T00:00:00+00:00" - db.create_run( - { - "id": "run_done", - "workflow_id": "flow", - "workflow_version": 1, - "status": "COMPLETED", - "progress": 1.0, - "created_at": now, - "updated_at": now, - } - ) - called = [] - - def fake_invoke(node_id, request): - called.append(node_id) - return InvokeResponse(status="completed", outputs={}) - - monkeypatch.setattr(registry, "invoke", fake_invoke) - WorkflowScheduler(db, tmp_path / "storage").execute_run("run_done") - assert called == [] - - -def test_execute_paused_run_stays_paused(tmp_path, monkeypatch) -> None: - """PAUSED 任务不被 execute_run 复活:不置 RUNNING、不执行任何节点。 - - 修复回归:PAUSED 任务被调度器拾起后曾先置 RUNNING 再检查,节点循环 - 读到的是刚改的 RUNNING 状态,"暂停检查"永远不成立 → 任务被复活继续跑 - (用户观察到的"点击暂停反而开始任务")。修复后 PAUSED 直接返回保持暂停。 - """ - db = _db(tmp_path) - db.upsert_workflow({"id": "flow", "name": "Flow", "published": 1, "latest_version": 1}) - db.create_workflow_version("flow", 1, _two_node_definition().to_dict()) - now = "2026-01-01T00:00:00+00:00" - db.create_run( - { - "id": "run_paused", - "workflow_id": "flow", - "workflow_version": 1, - "status": "PAUSED", - "progress": 0.5, - "current_node_id": "a", - "created_at": now, - "updated_at": now, - } - ) - called = [] - - def fake_invoke(node_type, request): - called.append(node_type) - return InvokeResponse(status="completed", outputs={}) - - monkeypatch.setattr(registry, "invoke", fake_invoke) - scheduler = WorkflowScheduler(db, tmp_path / "storage") - scheduler.execute_run("run_paused") - # 状态保持 PAUSED(未被置为 RUNNING),节点一个都不执行。 - assert db.get_run("run_paused")["status"] == "PAUSED" - assert called == [] - -def test_execute_paused_during_node_keeps_paused(tmp_path, monkeypatch) -> None: - """节点内被暂停(节点检测到暂停信号后中止):保持 PAUSED 不标 FAILED。 - - 节点内暂停响应:subtitle-ocr 检查到 paused.flag 后中止并返回失败; - 调度器捕获节点异常时应检查任务状态——若已被置为 PAUSED(用户点了暂停), - 则保持 PAUSED 等待 resume 从断点续跑,而不是覆盖为 FAILED。 - """ - db = _db(tmp_path) - db.upsert_workflow({"id": "flow", "name": "Flow", "published": 1, "latest_version": 1}) - db.create_workflow_version("flow", 1, _two_node_definition().to_dict()) - now = "2026-01-01T00:00:00+00:00" - db.create_run( - { - "id": "run_paused", - "workflow_id": "flow", - "workflow_version": 1, - "status": "QUEUED", - "progress": 0, - "input_uri": str(tmp_path / "in.txt"), - "created_at": now, - "updated_at": now, - } - ) - - def fake_invoke(node_type, request): - # 模拟节点内暂停:任务已被置 PAUSED,节点随后中止并抛异常。 - db.pause_run("run_paused", now) - raise RuntimeError("OCR interrupted by pause") - - monkeypatch.setattr(registry, "invoke", fake_invoke) - WorkflowScheduler(db, tmp_path / "storage").execute_run("run_paused") - # 保持 PAUSED,不标 FAILED、不写 error(等待用户 resume 断点续跑)。 - run = db.get_run("run_paused") - assert run["status"] == "PAUSED" - assert run["error"] is None - - -def test_scheduler_loop_survives_poll_exception(tmp_path, monkeypatch) -> None: - """调度轮询遇异常不退出线程:下一轮继续执行排队任务。 - - 修复回归:_loop 中 next_queued_run/execute_run 的未捕获异常曾杀死调度 - 线程(worker 进程只剩 uvicorn 主线程),任务永远停留在 QUEUED—— - run_011d01f19999 实际发生:回退 QUEUED 后调度器不再拾起,新配置 - (pool_max_workers=20)因此从未执行。 - """ - db = _db(tmp_path) - input_file = tmp_path / "input.txt" - input_file.write_text("resilient", encoding="utf-8") - _register_echo() - db.upsert_workflow({"id": "flow", "name": "Flow", "published": 1, "latest_version": 1}) - db.create_workflow_version("flow", 1, _echo_definition().to_dict()) - now = "2026-01-01T00:00:00+00:00" - db.create_run( - { - "id": "run_resilient", - "workflow_id": "flow", - "workflow_version": 1, - "status": "QUEUED", - "progress": 0, - "input_uri": str(input_file), - "created_at": now, - "updated_at": now, - } - ) - - # 第一次轮询抛异常(模拟数据库抖动等),后续正常。 - calls = {"n": 0} - real_next = db.next_queued_run - - def flaky_next(): - calls["n"] += 1 - if calls["n"] == 1: - raise RuntimeError("transient db error") - return real_next() - - monkeypatch.setattr(db, "next_queued_run", flaky_next) - scheduler = WorkflowScheduler(db, tmp_path / "storage", interval_seconds=0.05) - scheduler.start() - try: - deadline = time.monotonic() + 10 - while time.monotonic() < deadline: - if db.get_run("run_resilient")["status"] in {"COMPLETED", "FAILED"}: - break - time.sleep(0.1) - finally: - scheduler.stop() - # 第一次异常后调度线程仍存活,第二轮回合把任务执行完成。 - assert db.get_run("run_resilient")["status"] == "COMPLETED" - assert calls["n"] >= 2 - -def test_execute_pause_after_last_node_keeps_paused(tmp_path, monkeypatch) -> None: - """验证全部节点完成但运行中被暂停时保持 PAUSED;续跑补做收尾后完成。""" - db = _db(tmp_path) - db.upsert_workflow({"id": "flow", "name": "Flow", "published": 1, "latest_version": 1}) - db.create_workflow_version("flow", 1, _two_node_definition().to_dict()) - now = "2026-01-01T00:00:00+00:00" - db.create_run( - { - "id": "run_tail", - "workflow_id": "flow", - "workflow_version": 1, - "status": "QUEUED", - "progress": 0, - "input_uri": str(tmp_path / "in.txt"), - "created_at": now, - "updated_at": now, - } - ) - data_file = tmp_path / "data.bin" - data_file.write_bytes(b"x") - calls: list[str] = [] - - def fake_invoke(node_type, request): - node_id = Path(request.output_dir).name - calls.append(node_id) - if node_id == "b": # 最后一个节点执行时暂停。 - db.pause_run("run_tail", now) - return InvokeResponse(status="completed", outputs={"data_uri": str(data_file)}) - - monkeypatch.setattr(registry, "invoke", fake_invoke) - scheduler = WorkflowScheduler(db, tmp_path / "storage") - scheduler.execute_run("run_tail") - # 全部节点已执行,但收尾前被暂停 → 保持 PAUSED 而不是 COMPLETED。 - assert db.get_run("run_tail")["status"] == "PAUSED" - assert calls == ["a", "b"] - - # 续跑:节点产物齐备全部跳过,补做收尾后完成。 - db.resume_run("run_tail", now) - scheduler.execute_run("run_tail") - assert db.get_run("run_tail")["status"] == "COMPLETED" - assert calls == ["a", "b"] diff --git a/tests/test_seed.py b/tests/test_seed.py deleted file mode 100644 index 80ee122..0000000 --- a/tests/test_seed.py +++ /dev/null @@ -1,113 +0,0 @@ -"""种子数据测试。 - -验证从 workflows/*.json 数据文件加载默认工作流、幂等性,以及 -开启种子与调度器后的应用生命周期。工作流定义来自数据文件而非代码。 -""" - -from pathlib import Path - -from fastapi.testclient import TestClient - -from wov_app.db import Database -from wov_app.main import app -from wov_app.seed import seed_default_workflows - -# 单体根目录:tests/ 的上一级。 -WORKSPACE = Path(__file__).resolve().parent.parent - - -def test_seed_default_workflows_idempotent(tmp_path) -> None: - """验证从数据文件加载 demo/zh-direct/ocr-subtitle/learn-translate 工作流且重复调用幂等。""" - db = Database(tmp_path / "wov.db") - created = seed_default_workflows(db) - assert created == 4 - assert db.get_workflow("demo") is not None - assert db.get_workflow("zh-direct") is not None - - # demo:asr 显式声明 model_path 与长音频参数,模型选择完全数据化。 - demo = db.get_latest_workflow_version("demo")["definition"] - assert demo["name"] == "视频字幕生成" - demo_asr = next(node for node in demo["nodes"] if node["id"] == "asr") - assert demo_asr["params"]["model_path"] == "faster-whisper-large-v2" - assert demo_asr["params"]["condition_on_previous_text"] is False - - # zh-direct:使用中文直出模型并开启翻译任务。 - zh = db.get_latest_workflow_version("zh-direct")["definition"] - assert zh["name"] == "中文直出字幕" - zh_asr = next(node for node in zh["nodes"] if node["id"] == "asr") - assert zh_asr["params"]["model_path"] == "whisper-large-v2-translate-zh-v0.2-st-ct2" - assert zh_asr["params"]["task"] == "translate" - - # learn-translate:应用本次 decode_full 修复的新工作流。 - learn = db.get_latest_workflow_version("learn-translate")["definition"] - learn_asr = next(node for node in learn["nodes"] if node["id"] == "asr") - assert learn_asr["params"]["decode_full"] is True - - # 再次调用不重复创建。 - assert seed_default_workflows(db) == 0 - assert len(db.list_workflow_versions("demo")) == 1 - - -def test_seed_custom_dir_and_empty(tmp_path) -> None: - """验证自定义数据目录的加载与空目录返回 0。""" - db = Database(tmp_path / "wov.db") - custom = tmp_path / "workflows" - custom.mkdir() - (custom / "a.json").write_text( - """ - { - "id": "flow-a", - "name": "Flow A", - "description": "custom", - "version": 1, - "definition": { - "name": "Flow A", - "version": 1, - "nodes": [{"id": "step", "node_type": "echo"}], - "edges": [], - "entry_inputs": {}, - "final_outputs": {} - } - } - """, - encoding="utf-8", - ) - assert seed_default_workflows(db, custom) == 1 - assert db.get_workflow("flow-a") is not None - # 空目录返回 0。 - empty = tmp_path / "empty" - empty.mkdir() - assert seed_default_workflows(db, empty) == 0 - # 已存在的工作流被跳过。 - assert seed_default_workflows(db, custom) == 0 - - -def test_lifespan_with_seed_and_scheduler(monkeypatch) -> None: - """验证启用自动种子与调度器后应用正常启动,demo 与中文直出应用均可见。""" - monkeypatch.setenv("WOV_AUTO_SEED", "1") - monkeypatch.setenv("WOV_SCHEDULER_ENABLED", "1") - with TestClient(app) as client: - apps = client.get("/api/apps") - assert apps.status_code == 200 - assert any(item["id"] == "demo" for item in apps.json()) - assert any(item["id"] == "zh-direct" for item in apps.json()) - - -def test_seed_workflows_have_chunk_seconds(tmp_path) -> None: - """验证内置工作流的 asr 节点均显式声明分块参数。""" - db = Database(tmp_path / "wov.db") - seed_default_workflows(db) - for workflow_id in ("demo", "zh-direct"): - definition = db.get_latest_workflow_version(workflow_id)["definition"] - asr = next(node for node in definition["nodes"] if node["id"] == "asr") - assert asr["params"]["chunk_seconds"] == 60 - - -def test_seed_workflows_vad_filter_off(tmp_path) -> None: - """验证内置工作流 asr 显式开启 VAD。""" - db = Database(tmp_path / "wov.db") - seed_default_workflows(db) - for workflow_id in ("demo", "zh-direct"): - definition = db.get_latest_workflow_version(workflow_id)["definition"] - asr = next(node for node in definition["nodes"] if node["id"] == "asr") - assert asr["params"]["vad_filter"] is True diff --git a/tests/test_subtitle_correction.py b/tests/test_subtitle_correction.py deleted file mode 100644 index 7c829ba..0000000 --- a/tests/test_subtitle_correction.py +++ /dev/null @@ -1,202 +0,0 @@ -"""字幕领域纠错节点测试(先红后绿)。 - -验证: -1. _is_fragment 正确过滤纯语气词/碎片(非过拟合)。 -2. _build_context 只保留有效上下文(±60s 内实义句),目标保留。 -3. _extract_target_line 从 LLM 输出解析目标行译文。 -4. 真实 LLM 集成:对"从未在提示词出现的 ASR 误听"(バナナ/マンゴー→性器官) - 能按领域词表+上下文推断,证明不过拟合(V5 验证结果固化为回归)。 -提示词不含任何 ASR 误听具体例子,只有通用领域词表。 -""" - -from __future__ import annotations - -import os -from pathlib import Path - -import pytest - -from nodes.subtitle_correction import ( - PROPER_SESSION_WORDS, - _build_context, - _extract_target_line, - _is_fragment, - _system_prompt, -) -from wov_sdk.models import InvokeRequest - -WORKSPACE = Path(__file__).resolve().parent.parent -TRANSCRIPT = Path("/home/cat/Downloads/192.168.123.70/202609060835/run_af2987b161a3/steps/asr/transcript.srt") - - -# --------------------------------------------------------------------------- -# 单元测试:碎片判定 / 上下文构建 / 目标行解析 -# --------------------------------------------------------------------------- - - -def test_is_fragment_pure_words() -> None: - """纯语气词/单音节应判为碎片。""" - for t in ["あ", "ん", "うん", "はい", "あっ", "あー", "あ〜", "ああ", ""]: - assert _is_fragment(t), f"'{t}' 应为碎片" - - -def test_is_fragment_meaningful() -> None: - """有实义的句子不应判为碎片(即使含假名)。""" - for t in ["気持ちいい", "難しい", "ごめんなさい", "手先が違う所に当たり合い"]: - assert not _is_fragment(t), f"'{t}' 不应为碎片" - - -def test_build_context_filters_fragments() -> None: - """上下文过滤语气词,但目标条目始终保留。""" - entries = [ - {"start": 0.0, "end": 1.0, "text": "あ"}, - {"start": 2.0, "end": 3.0, "text": "気持ちいい"}, - {"start": 4.0, "end": 5.0, "text": "手先が当たる"}, - {"start": 6.0, "end": 7.0, "text": "うん"}, - ] - ctx = _build_context(entries, target_index=2) - assert "気持ちいい" in ctx - assert "手先が当たる" in ctx - assert "あ\n" not in ctx # 语气词被过滤 - assert "うん" not in ctx - - -def test_build_context_keeps_target() -> None: - """目标条目即使本身是语气词也保留并标记。""" - entries = [ - {"start": 0.0, "end": 1.0, "text": "あ"}, - {"start": 2.0, "end": 3.0, "text": "うん"}, - ] - ctx = _build_context(entries, target_index=1) - assert "<-- 目标" in ctx - assert "うん" in ctx - - -def test_extract_target_line() -> None: - """从 LLM 输出解析与目标时间最接近的译文行。""" - content = "6656.60 好舒服\n6704.10 啊,肉棒撞到了别的地方\n6708.10 啊,肉棒顶到舒服的地方" - assert "好舒服" in _extract_target_line(content, 6656.60) - # 目标 6704 附近 - assert "肉棒撞到了别的地方" in _extract_target_line(content, 6704.10) - - -def test_system_prompt_has_generic_domain_terms_no_noise_examples() -> None: - """系统提示词含通用领域词表,但不含任何 ASR 误听噪声词(不过拟合)。""" - prompt = _system_prompt("zh-CN") - assert "チンポ" in prompt - assert "マンコ" in prompt - assert "バナナ" in prompt or "マンゴー" in prompt - # 关键:绝不含具体 ASR 误听形式(本次视频的 チェーンバー/手先)。 - assert "チェーンバー" not in prompt - assert "手先" not in prompt - - -def test_proper_session_words_are_generic() -> None: - """领域词表只含通用日文性器官词,不含误听噪声词。""" - assert "チンポ" in PROPER_SESSION_WORDS - assert "マンコ" in PROPER_SESSION_WORDS - assert "チェーンバー" not in PROPER_SESSION_WORDS # 非通用词 - assert "手先" not in PROPER_SESSION_WORDS # 非通用词 - - -# --------------------------------------------------------------------------- -# 真实 LLM 集成:泛化验证(B 组场景) -# --------------------------------------------------------------------------- - - -def _llm_ok() -> bool: - try: - from dotenv import load_dotenv - - load_dotenv(WORKSPACE / ".env") - except Exception: - pass - return bool(os.getenv("LLM_API_KEY")) - - -@pytest.mark.integration -def test_generic_correction_generalizes_to_unseen_mishearing() -> None: - """泛化回归:对'未在提示词出现'的误听(バナナ/マンゴー→性器官)能正确推断。 - - 提示词只有通用领域词表(含バナナ/マンゴー),没有具体误听例子。 - 若 LLM 能按上下文把バナナ理解为肉棒、マンゴー理解为小穴,证明不过拟合。 - """ - if not _llm_ok(): - pytest.skip("未配置 LLM_API_KEY,跳过真实 LLM 集成测试") - - from nodes.subtitle_correction import correct_entry - - # 模拟新视频:ASR 把 チンポ/マンコ 听成 バナナ/マンゴー(提示词中仅有通用词表)。 - entries = [ - {"start": 1200.0, "end": 1203.0, "text": "相手がバナナをしゃぶってくれて"}, - {"start": 1203.0, "end": 1206.0, "text": "そろそろマンゴーが濡れてきました"}, - {"start": 1206.0, "end": 1209.0, "text": "気持ちいいところに当たってるね"}, - {"start": 1220.0, "end": 1224.0, "text": "もっとマンゴーを舐めてください"}, - {"start": 1224.0, "end": 1226.0, "text": "いっぱい出してね"}, - ] - # 目标改为含误听词'マンゴー'的条目(索引 3):验证 LLM 结合上下文和 - # 领域词表把'マンゴー'推断为小穴,而非字面译'芒果'。 - target = correct_entry(entries[3], entries, 3, {"target_language": "zh-CN"}) - # 泛化判定:输出应含性器官语义(肉棒/阴部/敏感处等),而非字面"香蕉/芒果"。 - flagged = [k for k in ("肉棒", "鸡巴", "阴部", "小穴", "敏感") if k in target] - assert flagged, ( - f"泛化失败:模型仍字面直译,输出'{target}'(应结合领域表推断性器官)" - ) - -@pytest.mark.integration -def test_invoke_end_to_end_real_transcript(tmp_path) -> None: - """真实 invoke 端到端:读真实 transcript,逐条纠错,产出 corrected.srt。 - - 覆盖 invoke 全流程(文件校验、逐条纠错、SRT 序列化、写文件)。 - """ - if not _llm_ok(): - pytest.skip("未配置 LLM_API_KEY,跳过真实 LLM 集成测试") - if not TRANSCRIPT.is_file(): - pytest.skip("缺少真实 transcript.srt,跳过") - - from nodes.subtitle_correction import invoke - - out = tmp_path / "out" - resp = invoke(InvokeRequest( - run_id="corr_e2e", - node_instance_id="", - inputs={"srt_uri": str(TRANSCRIPT)}, - params={"target_language": "zh-CN"}, - output_dir=str(out), - )) - assert resp.status == "completed", resp.error - assert Path(resp.outputs["srt_uri"]).is_file() - content = Path(resp.outputs["srt_uri"]).read_text(encoding="utf-8") - assert "--> " in content # 合法 SRT - - -@pytest.mark.integration -def test_invoke_missing_srt_uri(tmp_path) -> None: - """缺少 srt_uri -> failed。""" - from nodes.subtitle_correction import invoke - - resp = invoke(InvokeRequest( - run_id="x", node_instance_id="", inputs={}, output_dir=str(tmp_path) - )) - assert resp.status == "failed" - - -def test_extract_target_line_no_match_returns_empty() -> None: - """LLM 输出无法匹配目标时间时返回空串。""" - from nodes.subtitle_correction import _extract_target_line - - assert _extract_target_line("随便一段话没有数字", 1234.5) == "" - - -def test_serialize_srt_roundtrip() -> None: - """SRT 序列化往返:条目 -> 文本 -> 再解析条数一致。""" - from nodes.subtitle_correction import _serialize_srt - from tests.realdata_contract import parse_srt_entries - - entries = [ - {"start": 0.0, "end": 2.0, "text": "你好"}, - {"start": 2.0, "end": 4.0, "text": "世界"}, - ] - srt = _serialize_srt(entries) - assert "00:00:00,000 --> 00:00:02,000" in srt - assert len(parse_srt_entries(srt)) == 2 diff --git a/tests/test_subtitle_ocr_order_threading.py b/tests/test_subtitle_ocr_order_threading.py deleted file mode 100644 index a30e922..0000000 --- a/tests/test_subtitle_ocr_order_threading.py +++ /dev/null @@ -1,314 +0,0 @@ -"""多线程下字幕顺序正确性测试(模拟真实 API 返回,全量真实数据)。 - -目标:验证 subtitle-ocr 在**多线程**执行时能否正确处理字幕顺序。 - -R06 更新:下述 1666 条文件保留作历史记录,含跨空白帧合并缺陷,已不作为 -逐字节正确性标准。基线由真实单线程/完整成功存档组装产生(1942 条), -同时逐采样点检查正文和空白,要求多线程及断点结果与新基线一致。 - -- 不走真实 vlm-ocr(Ollama)网络调用:registry.invoke 被替换为 - FakeVlmOcrApi,按 image_uri 文件名中的帧号,直接从测试数据(真实任务 - run_ac7f480a3ccb 的**全量**逐帧 OCR 结果)取该帧文本返回,模拟真实 - API 返回结构;输入可以是文件名(frames_manifest / image_uri); -- **真实 OCR 延迟模拟**:真实 vlm-ocr 每次调用延迟不可预判——大部分帧快、 - 少量帧明显慢(复杂画面/模型排队,真实约 0.1s~5s,测试按比例缩放)。 - 假 API 用种子化随机生成同样的快/慢分布(约 8% 慢帧),制造真实波动下 - 的乱序完成,对线程池的保序能力施加最贴近真实情况的压力; -- 核心断言:多线程(4/16 线程)产出的 SRT 与**用户确认过的精确结果**逐字节 - 一致——该结果正是真实任务 run_ac7f480a3ccb 以**单线程**(workflow v4 - pool 1/1)运行产出并经用户确认的,因此逐字节一致即证明"多线程 == 单线程"; - 同时断言并发真实发生、完成顺序确实乱序、全量时间轴严格递增、每条字幕 - 与其起始时刻帧的文本对齐。 - -全量真实数据(testdata/,常驻夹具,真实任务 run_ac7f480a3ccb 全部 14236 帧): -- frames_manifest_full.json:完整帧清单(14236 条,image_uri 改为文件名); -- ocr_frames_full.json:{帧号: 该帧 OCR 文本}(位置 p ↔ 帧 p+1); -- ocr_srt_run_ac7f480a3ccb.srt:该任务单线程运行产出、用户确认过的精确结果(1666 条)。 -""" - -import json -import random -import re -import threading -import time -from pathlib import Path - -from wov_sdk.models import InvokeRequest, InvokeResponse - -WORKSPACE = Path(__file__).resolve().parent.parent -TESTDATA = WORKSPACE / "testdata" -FULL_MANIFEST = TESTDATA / "frames_manifest_full.json" -FULL_OCR_TEXTS = TESTDATA / "ocr_frames_full.json" -CONFIRMED_SRT = TESTDATA / "ocr_srt_run_ac7f480a3ccb.srt" -TOTAL_FRAMES = 14236 - -# 帧号解析:image_uri 文件名形如 frame_0411.png。 -_FRAME_RE = re.compile(r".*frame_(\d+)\.png") - - -def _frame_no(uri: str) -> int: - """从 image_uri 文件名解析帧号。""" - return int(_FRAME_RE.match(Path(uri).name).group(1)) - - -def _ts_to_seconds(ts: str) -> float: - """SRT 时间戳(HH:MM:SS,mmm)转秒。""" - h, m, s = ts.replace(",", ".").split(":") - return int(h) * 3600 + int(m) * 60 + float(s) - - -class FakeVlmOcrApi: - """模拟真实 vlm-ocr API:不发起真实网络调用,从测试数据返回该帧 OCR 文本。 - - - 输入是 image_uri 文件名,解析帧号后从全量真实 OCR 结果({帧号: 文本}) - 取该帧文本返回,模拟真实 API 返回结构(status=completed / outputs.text); - - **可变延迟模拟真实 OCR**:每次调用独立随机,大部分帧快 - (0.2~2ms,对应真实约 0.1~1s),约 slow_ratio 比例的帧明显慢 - (6~18ms,对应真实约 3~9s,如复杂画面/模型排队)。延迟不可预判, - 对线程池的乱序恢复能力施加与真实情况一致的随机压力; - - 线程安全地记录并发峰值、完成顺序与每次延迟,供断言"多线程确实发生、 - 乱序完成、且存在明显慢帧"。 - """ - - def __init__(self, texts_by_frame: dict[int, str], seed: int = 20260817, - fast_ms: float = 1.0, slow_ms: float = 12.0, - slow_ratio: float = 0.08) -> None: - self._texts_by_frame = texts_by_frame - self._fast_ms = fast_ms - self._slow_ms = slow_ms - self._slow_ratio = slow_ratio - # 种子化随机源:延迟波动可复现(固定种子 → 测试确定性,不 flaky)。 - self._rng = random.Random(seed) - self._lock = threading.Lock() - self.active = 0 - self.max_active = 0 - # 完成顺序(帧号):用于断言乱序完成确实发生。 - self.completed_frames: list[int] = [] - # 每次调用的实际延迟(毫秒):用于断言快/慢分布确实发生。 - self.delays_ms: list[float] = [] - - def __call__(self, node_id: str, request: InvokeRequest) -> InvokeResponse: - frame_no = _frame_no(request.inputs["image_uri"]) - with self._lock: - self.active += 1 - self.max_active = max(self.max_active, self.active) - try: - # 真实 OCR 延迟:慢帧比例固定,具体哪帧慢由随机决定(不可预判)。 - if self._rng.random() < self._slow_ratio: - delay = self._slow_ms * (0.5 + self._rng.random()) - else: - delay = self._fast_ms * (0.2 + self._rng.random() * 1.8) - self.delays_ms.append(delay) - time.sleep(delay / 1000.0) - text = self._texts_by_frame[frame_no] - finally: - with self._lock: - self.active -= 1 - self.completed_frames.append(frame_no) - # 与真实 vlm-ocr 节点一致的返回结构。 - return InvokeResponse(status="completed", outputs={"text": text}) - - -def _run_ocr(monkeypatch, manifest_path: Path, texts_by_frame: dict[int, str], - pool_min: int, pool_max: int, output_dir: Path, seed: int, - ) -> tuple[Path, FakeVlmOcrApi]: - """用给定线程配置运行 subtitle-ocr,返回 (产物路径, 假 API 实例)。""" - from nodes.subtitle_ocr import invoke as ocr_invoke - - # 单线程基线无需模拟网络等待,多线程仍保留真实延迟分布验证乱序完成。 - fake = (FakeVlmOcrApi(texts_by_frame, seed=seed, fast_ms=0, slow_ms=0) - if pool_max == 1 else FakeVlmOcrApi(texts_by_frame, seed=seed)) - monkeypatch.setattr("wov_app.registry.invoke", fake) - response = ocr_invoke( - InvokeRequest( - run_id="order_test", - node_instance_id="", - inputs={"frames_manifest": str(manifest_path)}, - params={"pool_min_workers": pool_min, "pool_max_workers": pool_max}, - output_dir=str(output_dir), - ) - ) - assert response.status == "completed", response.error - return Path(response.outputs["srt_uri"]), fake - - -def _load_full_data() -> tuple[list[dict], dict[int, str]]: - """加载全量夹具:manifest 与 {帧号: 文本}。""" - manifest = json.loads(FULL_MANIFEST.read_text(encoding="utf-8")) - texts_by_frame = { - int(key): value for key, value in json.loads(FULL_OCR_TEXTS.read_text(encoding="utf-8")).items() - } - return manifest, texts_by_frame - - -def _assert_alignment(srt_text: str, manifest: list[dict], texts_by_frame: dict[int, str]) -> None: - """核心对齐断言:每条字幕的起始时刻对应的帧,其 OCR 文本必须就是本条字幕文本。 - - 这正是"多线程下顺序正确"的最终验证:无论线程如何并发/乱序完成, - 每条字幕贴的时刻必须是它真实来源帧的时刻。 - """ - time_text = { - round(float(entry["time"]), 3): texts_by_frame[_frame_no(entry["image_uri"])] - for entry in manifest - } - blocks = re.findall( - r"(\d{2}:\d{2}:\d{2},\d{3})\s*-->\s*(\d{2}:\d{2}:\d{2},\d{3})\s*\n(.*?)(?=\n\s*\d+\s*\n|\Z)", - srt_text, re.DOTALL, - ) - times = [] - for start, _end, text in blocks: - start_s = _ts_to_seconds(start) - # 帧时间与 SRT 时间戳间允许 ±2ms 容差:format_timestamp 用 int 截断, - # 浮点 256.258 会以 256.25799.. 截断为 256,257(真实运行同样行为)。 - best = min(time_text, key=lambda t: abs(t - start_s)) - assert abs(best - start_s) <= 0.002, f"字幕起始时刻 {start_s}s 无对应帧" - assert time_text[best] == text.strip(), f"时刻 {start_s}s 的文本与帧不一致" - # 每个采样点都须匹配正文,不能让同一句字幕跨过无文字帧。 - end_s = _ts_to_seconds(_end) - covered = [value for timestamp, value in time_text.items() - if best <= timestamp < end_s - 0.002] - assert covered and all(value == text.strip() for value in covered) - times.append(start_s) - assert all(a < b for a, b in zip(times, times[1:])), "时间轴必须严格递增" - - -class TestSubtitleOcrOrderUnderThreading: - """多线程下字幕顺序正确性测试类(全量 14236 帧真实数据 + 真实可变延迟)。 - - 确认结果(testdata/ocr_srt_run_ac7f480a3ccb.srt)是真实任务 run_ac7f480a3ccb - 以**单线程**(workflow v4 pool 1/1)运行产出、经用户确认的精确结果: - - 多线程(4/16 线程)+ 真实可变延迟下重放全量数据,产物必须与它逐字节一致; - - 同时必须真实发生"多线程 + 乱序完成 + 明显慢帧",而顺序仍正确。 - 数据全部为常驻夹具,测试始终执行(不依赖 gitignored 数据)。 - """ - - def test_full_real_data_variable_latency_keeps_order(self, monkeypatch, tmp_path) -> None: - """全量真实数据 + 真实可变延迟:多线程产物与单线程确认结果逐字节一致。""" - manifest, texts_by_frame = _load_full_data() - # R06:旧 1666 条结果跨空白合并,改用当前真实单线程路径构建基线。 - confirmed_path, _ = _run_ocr(monkeypatch, FULL_MANIFEST, texts_by_frame, - 1, 1, tmp_path / "single", 20260817) - confirmed = confirmed_path.read_text(encoding="utf-8") - assert confirmed.count("-->") == 1942 - - outputs: dict[tuple, str] = {} - fakes: dict[tuple, FakeVlmOcrApi] = {} - for pool_min, pool_max in ((4, 4), (16, 16)): - out_dir = tmp_path / f"p{pool_min}-{pool_max}" - srt_path, fake = _run_ocr( - monkeypatch, FULL_MANIFEST, texts_by_frame, - pool_min=pool_min, pool_max=pool_max, - output_dir=out_dir, seed=20260817, - ) - outputs[(pool_min, pool_max)] = srt_path.read_text(encoding="utf-8") - fakes[(pool_min, pool_max)] = fake - - # ① 多线程产物与本次真实单线程运行基线逐字节一致(R06 修正跨空白)。 - assert outputs[(4, 4)] == confirmed, "4 线程产物与确认结果不一致" - assert outputs[(16, 16)] == confirmed, "16 线程产物与确认结果不一致" - assert outputs[(4, 4)] == outputs[(16, 16)] - - # ② 多线程确实发生(并发峰值>1),且可变延迟下完成顺序乱序(靠后帧 - # 先完成/慢帧滞后),但输出仍与确认结果一致——线程池正确恢复了顺序。 - for (pool_min, pool_max), fake in fakes.items(): - assert fake.max_active > 1, f"{pool_max} 线程配置下应真实并发" - assert fake.completed_frames != sorted(fake.completed_frames), \ - f"{pool_max} 线程下可变延迟应产生乱序完成" - - # ③ 延迟模拟符合真实 OCR:存在明显慢帧(>3 倍快帧均值),也含极快帧。 - for (_, pool_max), fake in fakes.items(): - delays = fake.delays_ms - assert len(delays) == TOTAL_FRAMES, "每帧都应产生一次调用延迟" - assert max(delays) > 3.0, f"{pool_max} 线程下应存在明显慢帧(真实 OCR 延迟波动)" - assert min(delays) < 1.0, "应存在快帧(大部分帧响应快)" - - # ④ 全量时间轴严格递增 + 每条字幕与其起始时刻帧的文本对齐。 - _assert_alignment(confirmed, manifest, texts_by_frame) - - # ⑤ 已知真实内容存在于结果中(确认结果的代表性条目)。 - for line in ("北冈小姐", "这是特别病房患者的病历表", "应该已经察觉到 至今为止的一切了吧"): - assert line in confirmed, line - - -def test_ocr_resumes_from_partial_checkpoint(monkeypatch, tmp_path) -> None: - """节点级断点:预写部分帧存档后运行,只处理未处理帧,产物与全量一致。 - - 模拟中断时已落盘的 ocr_partial.jsonl(前 100 帧已处理):invoke 应只对 - 未处理帧调用 vlm-ocr,并把存档文本与新增文本合并,最终 SRT 与全量一次 - 跑完逐字节一致——重启不浪费已处理的帧。 - """ - manifest, texts_by_frame = _load_full_data() - # 基线走完整 OCR 路径,包含超长输出跳过规则,不手写业务处理后的存档。 - baseline_path, _ = _run_ocr(monkeypatch, FULL_MANIFEST, texts_by_frame, - 1, 1, tmp_path / "baseline", 99) - confirmed = baseline_path.read_text(encoding="utf-8") - assert confirmed.count("-->") == 1942 - out_dir = tmp_path / "resume" - partial_path = out_dir / "ocr_partial.jsonl" - partial_path.parent.mkdir(parents=True) - lines = [] - for i in range(100): - # 存档按 0-based 帧序号记录;manifest[i] 的帧号 = i+1。 - lines.append( - json.dumps({"frame": i, "text": texts_by_frame[i + 1], "status": "completed"}, ensure_ascii=False) - ) - if i == 50: - lines.append("") # 空行:_load_partial 必须跳过,不视为一条记录。 - if i == 51: - lines.append("broken-json-line") # 损坏行(进程被杀残留):跳过。 - partial_path.write_text("\n".join(lines) + "\n", encoding="utf-8") - - from nodes.subtitle_ocr import invoke as ocr_invoke - - fake = FakeVlmOcrApi(texts_by_frame, seed=99) - monkeypatch.setattr("wov_app.registry.invoke", fake) - response = ocr_invoke( - InvokeRequest( - run_id="resume_test", - node_instance_id="", - inputs={"frames_manifest": str(FULL_MANIFEST)}, - params={"pool_min_workers": 4, "pool_max_workers": 4}, - output_dir=str(out_dir), - ) - ) - assert response.status == "completed", response.error - srt = Path(response.outputs["srt_uri"]).read_text(encoding="utf-8") - assert srt == confirmed # 存档 + 新增合并结果与全量一致。 - # 只处理未处理帧:前 100 帧不再调用 vlm-ocr。 - - # 场景 2:先用真实逻辑完整跑一遍(生成存档),再以同一目录续跑—— - # 第二次 pending 为空,完全不调用 vlm-ocr,产物与第一次逐字节一致 - # (覆盖 _load_partial 全恢复路径,存档文本与处理逻辑天然一致)。 - out_dir_all = tmp_path / "resume_all" - fake_first = FakeVlmOcrApi(texts_by_frame, seed=7) - monkeypatch.setattr("wov_app.registry.invoke", fake_first) - resp_first = ocr_invoke( - InvokeRequest( - run_id="resume_all_test", - node_instance_id="", - inputs={"frames_manifest": str(FULL_MANIFEST)}, - params={"pool_min_workers": 4, "pool_max_workers": 4}, - output_dir=str(out_dir_all), - ) - ) - assert resp_first.status == "completed", resp_first.error - srt_first = Path(resp_first.outputs["srt_uri"]).read_text(encoding="utf-8") - assert srt_first == confirmed - assert len(fake_first.completed_frames) == TOTAL_FRAMES - - fake_second = FakeVlmOcrApi(texts_by_frame, seed=8) - monkeypatch.setattr("wov_app.registry.invoke", fake_second) - resp_second = ocr_invoke( - InvokeRequest( - run_id="resume_all_test", - node_instance_id="", - inputs={"frames_manifest": str(FULL_MANIFEST)}, - params={"pool_min_workers": 4, "pool_max_workers": 4}, - output_dir=str(out_dir_all), - ) - ) - assert resp_second.status == "completed", resp_second.error - srt_second = Path(resp_second.outputs["srt_uri"]).read_text(encoding="utf-8") - assert srt_second == srt_first # 存档恢复与一次跑完逐字节一致。 - assert len(fake_second.completed_frames) == 0 # 一帧都不重新调用。 - assert len(fake.completed_frames) == TOTAL_FRAMES - 100 diff --git a/tests/test_translate_model_bench.py b/tests/test_translate_model_bench.py deleted file mode 100644 index 2c6eddf..0000000 --- a/tests/test_translate_model_bench.py +++ /dev/null @@ -1,131 +0,0 @@ -"""翻译模型横向评测的数据契约与对照逻辑测试(真实数据,不 mock 模型)。 - -背景 ----- -为评估"更便宜的 LLM 能否替代当前 Qwen/Qwen3.6-35B-A3B 做 llm-translate", -新增了三件评测工具(scripts/ 下,都是真实数据驱动): - -- `scripts/build_translate_eval.py`:把 run_479b411f299d(ocr-subtitle)的 - 烧录字幕中文产物与 run_d386ccf124f7(learn-translate)的日语 whisper ASR - 按时间配对,产出候选池; -- `scripts/build_segment_eval.py`:把配对改成**窗口级**(一条中文基准字幕 + - 其时间窗内覆盖的 1-3 条日语 cue),产出可用窗口; -- `scripts/bench_translate_models.py`:调用**生产翻译实现**(nodes/llm.py) - 对每个模型跑完整片,并在窗口级打印各模型译文对照供人工 review。 - -本测试验证上述工具的**数据契约与对照逻辑**:评测集必须真实可用(时间轴自洽、 -基准非空、可定位到真实 ASR 条目),对照输出必须包含全部模型各自的行。真实 -产物缺失时整组跳过(与 tests/realdata_contract.py 同一约定)。 -""" - -from __future__ import annotations - -import importlib.util -import json -import subprocess -import sys -from pathlib import Path - -import pytest - -# 仓库根(tests/ 的上一级)。 -WORKSPACE = Path(__file__).resolve().parent.parent -EVAL_SET = WORKSPACE / "testdata/translate_eval/eval_set.jsonl" -WINDOWS = WORKSPACE / "testdata/translate_eval/windows.jsonl" -JA_SRT = WORKSPACE / "data/storage/runs/run_d386ccf124f7/steps/asr/transcript.srt" -BENCH = WORKSPACE / "scripts/bench_translate_models.py" -# 评测中间产物目录(gitignored),各模型跑完后才存在。 -EXPERIMENT_ROOT = WORKSPACE / "data/experiments/translate_models" - - -def _load(name: str, path: Path): - """按文件路径加载 scripts 下的模块(scripts 不是包,无法 import)。""" - spec = importlib.util.spec_from_file_location(name, path) - module = importlib.util.module_from_spec(spec) - assert spec is not None and spec.loader is not None - spec.loader.exec_module(module) - return module - - -def _seconds(ts: str) -> float: - """SRT 时间戳 -> 秒。""" - hours, minutes, rest = ts.split(":") - secs, millis = rest.split(",") - return int(hours) * 3600 + int(minutes) * 60 + int(secs) + int(millis) / 1000 - - -def test_eval_set_is_real_and_self_consistent() -> None: - """评测集必须来自真实产物:条数充足、基准非空、时间轴可定位真实日语 cue。 - - 这是"人工 review 的样本必须真实可核对"的硬约束——如果窗口的时间区间里 - 找不到对应日语 cue,说明窗口是用假数据拼的,或时间轴与 ASR 不同源。 - """ - if not EVAL_SET.is_file() or not JA_SRT.is_file(): - pytest.skip("评测集或日语 ASR 产物缺失(先跑 build_segment_eval.py)") - - from nodes.srt import parse_srt - - windows = [json.loads(line) for line in EVAL_SET.read_text(encoding="utf-8").splitlines()] - assert len(windows) >= 100, "评测集窗口过少,不足以支撑人工质量结论" - - ja_cues = parse_srt(JA_SRT.read_text(encoding="utf-8")) - for window in windows: - assert window["ja_lines"], f"窗口 {window.get('id')} 没有日语原文" - assert window["zh_ref"].strip(), f"窗口 {window.get('id')} 基准中文为空" - # 基准中文必须位于窗口时间区间内(真实配对),且窗口跨度合理。 - assert _seconds(window["zh_start"]) < _seconds(window["zh_end"]) - assert _seconds(window["zh_end"]) - _seconds(window["zh_start"]) <= 15.0 - # 每条日语 cue 都能在真实 ASR 里按时间戳找到(同源校验)。 - for line in window["ja_lines"]: - assert any(cue.text == line for cue in ja_cues), f"日语行不在真实 ASR 中: {line!r}" - - -def test_window_builder_matches_production_parser() -> None: - """窗口构建器与生产 SRT 解析器结果一致(不另写一套 SRT 规则)。 - - 用 window.jsonl 的候选池与当场重算的窗口对比:同一输入必须得到同一数量与 - 同一序列,避免"导出一次、之后代码改动悄悄漂移"。 - """ - if not WINDOWS.is_file() or not JA_SRT.is_file(): - pytest.skip("候选池缺失(先跑 build_segment_eval.py --export)") - - module = _load("build_segment_eval", WORKSPACE / "scripts/build_segment_eval.py") - zh_srt = WORKSPACE / "data/storage/runs/run_479b411f299d/steps/filter/filtered.srt" - if not zh_srt.is_file(): - pytest.skip("中文基准产物缺失(ocr-subtitle 任务未产出 filtered.srt)") - - rebuilt = module.build_windows(JA_SRT, zh_srt) - exported = [json.loads(line) for line in WINDOWS.read_text(encoding="utf-8").splitlines()] - assert len(rebuilt) == len(exported) - assert [(w["zh_start"], tuple(w["ja_lines"])) for w in rebuilt] == [ - (w["zh_start"], tuple(w["ja_lines"])) for w in exported - ] - - -def test_bench_compare_prints_every_model_for_shared_window() -> None: - """对照表必须为每个模型打印同一窗口的译文(人工 review 的数据来源)。 - - 用两个真实已跑完的模型产物(基线 + 本地 30B)生成对照表,断言:任意窗口 - 区块里两个模型都出现且行数一致——否则 review 会因缺行而漏判。 - """ - baseline = EXPERIMENT_ROOT / "_baseline/steps/cn.srt" - other = EXPERIMENT_ROOT / "local-qwen3-30b-a3b/steps/cn.srt" - if not EVAL_SET.is_file() or not baseline.is_file() or not other.is_file(): - pytest.skip("评测集或某个模型产物缺失(先跑 bench_translate_models.py run)") - - result = subprocess.run( - [sys.executable, str(BENCH), "compare", "--tags", "_baseline", "local-qwen3-30b-a3b", - "--limit", "5"], - cwd=WORKSPACE, capture_output=True, text=True, check=True, - ) - output = result.stdout - assert "基准中文(OCR)" in output - blocks = [b for b in output.split("\n### ") if b.strip()] - assert blocks, "对照表没有任何窗口区块" - for block in blocks: - assert "- _baseline:" in block - assert "- local-qwen3-30b-a3b:" in block - # 两个模型的行数(以 | 分隔的译文数)必须一致。 - base_line = next(l for l in block.splitlines() if l.startswith("- _baseline:")) - other_line = next(l for l in block.splitlines() if l.startswith("- local-qwen3-30b-a3b:")) - assert base_line.count("|") == other_line.count("|") diff --git a/tests/test_translation_line_alignment.py b/tests/test_translation_line_alignment.py deleted file mode 100644 index 66f10fb..0000000 --- a/tests/test_translation_line_alignment.py +++ /dev/null @@ -1,120 +0,0 @@ -"""R05 回归:合法 SRT 多行/空 cue、稳定 ID 翻译和非法模型输出重试。 - -历史 run_51242078d76e 出现文本贴错时间;仅检查行数或在末尾合并/补空无法 -定位中间缺失。本测试在 HTTP 边界注入 JSON 响应,调用真实翻译实现。 -""" - -import json -from pathlib import Path - -import pytest - -from nodes import llm -from wov_sdk.models import InvokeRequest - - -def _http(monkeypatch, answers): - """按次序返回真实 chat.completions 结构,并记录发出的输入。""" - calls = [] - iterator = iter(answers) - - class Response: - def __init__(self, content): - self.content = content - - def __enter__(self): - return self - - def __exit__(self, *args): - return False - - def read(self): - return json.dumps({"choices": [{"message": {"content": self.content}}], - "usage": {"total_tokens": 10}}).encode() - - def open_request(request, **kwargs): - calls.append(json.loads(request.data)) - answer = next(iterator) - return Response(answer if isinstance(answer, str) else json.dumps(answer)) - - monkeypatch.setattr("urllib.request.urlopen", open_request) - return calls - - -def test_multiline_and_empty_cues_keep_timestamps(monkeypatch, tmp_path): - """多行正文视为一条 cue,空 cue 不发送翻译,时间轴不会进入模型输入。""" - source = tmp_path / "input.srt" - source.write_text("\ufeff7\n00:00:01,000 --> 00:00:02,000\nこんにちは\n元気ですか\n\n" - "8\n00:00:03,000 --> 00:00:04,000\n\n" - "9\n00:00:05,000 --> 00:00:06,000\nはい\n", encoding="utf-8") - calls = _http(monkeypatch, [[{"id": 3, "text": "是的"}, {"id": 1, "text": "你好\n还好吗"}]]) - response = llm.invoke(InvokeRequest(run_id="r", node_instance_id="", inputs={"srt_uri": str(source)}, output_dir=str(tmp_path / "out"))) - assert response.status == "completed", response.error - assert json.loads(calls[0]["messages"][1]["content"]) == [ - {"id": 1, "text": "こんにちは\n元気ですか"}, {"id": 3, "text": "はい"}] - text = Path(response.outputs["cn_srt_uri"]).read_text() - assert text.count("-->") == 3 - assert "00:00:01,000 --> 00:00:02,000\n你好\n还好吗" in text - assert "00:00:03,000 --> 00:00:04,000\n\n" in text - assert "00:00:05,000 --> 00:00:06,000\n是的" in text - - -@pytest.mark.parametrize("bad", [ - [{"id": 1, "text": "一"}], - [{"id": 1, "text": "一"}, {"id": 1, "text": "重复"}], - [{"id": 1, "text": "一"}, {"id": 99, "text": "未知"}], - [{"id": True, "text": "一"}, {"id": 2, "text": "二"}], - [{"id": 1, "text": "一"}, {"id": 2, "text": ""}], - "一\n二", "{truncated", {"1": "一", "2": "二"}, -]) -def test_invalid_ids_retry_without_positional_repair(monkeypatch, bad): - """缺失/重复/未知 ID 和无结构文本均重试整批,不猜测句子对应关系。""" - calls = _http(monkeypatch, [bad, [{"id": 2, "text": "二"}, {"id": 1, "text": "一"}]]) - assert llm.translate_lines(["first", "second"], {}) == ["一", "二"] - assert len(calls) == 2 - assert calls[0]["messages"][1] == calls[1]["messages"][1] - - -def test_exhausted_alignment_retries_fail_node(monkeypatch, tmp_path): - """无法对齐时返回 failed,不生成带空占位或错位文本的成功成品。""" - source = tmp_path / "input.srt" - source.write_text("1\n00:00:01,000 --> 00:00:02,000\nhello\n", encoding="utf-8") - calls = _http(monkeypatch, ["无 ID 输出"] * llm.MAX_BATCH_RETRIES) - response = llm.invoke(InvokeRequest(run_id="r", node_instance_id="", inputs={"srt_uri": str(source)}, output_dir=str(tmp_path / "out"))) - assert response.status == "failed" - assert len(calls) == llm.MAX_BATCH_RETRIES - assert not (tmp_path / "out/cn.srt").exists() - - -def test_batch_ids_are_global_and_order_independent(monkeypatch): - """跨批 ID 保持全局位置,乱序输出也能按正确 cue 回填。""" - answers = [[{"id": i, "text": f"译{i}"} for i in range(20, 0, -1)], - [{"id": 22, "text": "译22"}, {"id": 21, "text": "译21"}]] - calls = _http(monkeypatch, answers) - assert llm.translate_lines([f"原{i}" for i in range(1, 23)], {}) == [f"译{i}" for i in range(1, 23)] - assert json.loads(calls[1]["messages"][1]["content"])[0]["id"] == 21 - - -def test_malformed_srt_fails_without_llm(monkeypatch, tmp_path): - """非空坏字幕不能被静默解析为空并成功输出。""" - source = tmp_path / "input.srt" - source.write_text("1\ninvalid timestamp\nhello\n", encoding="utf-8") - calls = _http(monkeypatch, []) - response = llm.invoke(InvokeRequest(run_id="r", node_instance_id="", inputs={"srt_uri": str(source)}, output_dir=str(tmp_path / "out"))) - assert response.status == "failed" - assert calls == [] - - -@pytest.mark.integration -def test_real_llm_structured_translation(): - """真实接口校准 JSON 协议;无 Key 时跳过,仅使用短日文句子控制调用量。""" - import os - from dotenv import load_dotenv - - load_dotenv() - if not os.getenv("LLM_API_KEY"): - pytest.skip("未配置 LLM_API_KEY") - result = llm.translate_lines(["こんにちは。", "ありがとうございます。"], {}) - assert len(result) == 2 and all(result) - assert any(word in result[0] for word in ("好", "嗨")) - assert "谢" in result[1] diff --git a/tests/test_unify_ass_style.py b/tests/test_unify_ass_style.py deleted file mode 100644 index eecd6f2..0000000 --- a/tests/test_unify_ass_style.py +++ /dev/null @@ -1,231 +0,0 @@ -"""历史 VR 双目字幕统一脚本(scripts/unify_ass_style.py)测试。 - -背景 ----- -`scripts/unify_ass_style.py` 负责把媒体库中由旧版本生成、混有多种历史样式 -的 *.CN_dual_eye.ass 原地改写为 nodes/ass.py 当前统一样式 -(an8 顶部对齐 + 70% 透明 + DEFAULT_MARGIN_TOP=700)。 - -本测试验证三条关键路径: -1. 各历史样式(底部实心白 an2+MarginV1200 / 底部半透明 an2+MarginV1020 / - 顶部 120 / 已是 700)都能正确重建为统一的 700 样式; -2. 重建结果与 nodes/ass.py 的 ass_header()/dialogue_line()(新生成字幕的 - 唯一出口)**逐字节一致**,防止"新字幕"与"历史改写"两套逻辑漂移; -3. 脚本文件能被直接加载执行(仓库根运行 uv run python scripts/...), - 且 rewrite_content 对非 VR 字幕返回 None(不误伤普通 ASS 文件)。 - -测试使用真实 ASS 内容构造(Script Info + 样式 + 事件),不 mock 文件系统 -之外的任何逻辑。 -""" - -from __future__ import annotations - -import importlib.util -import subprocess -import sys -from pathlib import Path - -import pytest - -# 仓库根(tests/ 的上一级),用于导入 scripts/unify_ass_style.py。 -WORKSPACE = Path(__file__).resolve().parent.parent -SCRIPT_PATH = WORKSPACE / "scripts" / "unify_ass_style.py" - -# 用真实可执行的统一脚本构造各历史样式样本:以下文本代表旧版实际输出格式。 -HEADER_3840_OLD = """[Script Info] -Title: VR Dual-Eye Subtitle -ScriptType: v4.00+ -Collisions: Normal -PlayResX: 3840 -PlayResY: 1920 -WrapStyle: 1 -ScaledBorderAndShadow: yes - -[V4+ Styles] -Format: Name,Fontname,Fontsize,PrimaryColour,SecondaryColour,OutlineColour,BackColour,Bold,Italic,Underline,StrikeOut,ScaleX,ScaleY,Spacing,Angle,BorderStyle,Outline,Shadow,Alignment,MarginL,MarginR,MarginV,Encoding -""" - - -def _load_module(): - """按文件路径加载 scripts/unify_ass_style.py(scripts 不是包,无法 import)。 - - 与仓库运行方式一致:uv run python scripts/unify_ass_style.py 时 pythonpath - 含仓库根,模块内 `from nodes.ass import ...` 可正常解析。""" - spec = importlib.util.spec_from_file_location("unify_ass_style", SCRIPT_PATH) - module = importlib.util.module_from_spec(spec) - assert spec is not None and spec.loader is not None - spec.loader.exec_module(module) - return module - - -U = _load_module() - - -@pytest.fixture -def sandbox(tmp_path): - """构造含三种历史样式 + 一个非 VR 文件的临时媒体库。 - - 每个测试独立临时目录(function scope),CLI 写盘测试不会污染其他测试。""" - root = tmp_path - # 1) 最早期:底部 an2 + 实心白 &H00FFFFFF + MarginV=1200。 - (root / "old_solid.CN_dual_eye.ass").write_text( - HEADER_3840_OLD - + "Style: LeftEye,Arial,50,&H00FFFFFF,&H000000FF,&H00000000,&H80000000,0,0,0,0,50,100,0,0,1,4,0,2,50,1970,1200,1\n" - + "Style: RightEye,Arial,50,&H00FFFFFF,&H000000FF,&H00000000,&H80000000,0,0,0,0,50,100,0,0,1,4,0,2,1970,50,1200,1\n" - + "\n[Events]\n" - + "Format: Layer,Start,End,Style,Name,MarginL,MarginR,MarginV,Effect,Text\n" - + 'Dialogue: 0,00:00:00.000,00:00:03.000,LeftEye,,0,0,0,,{\\an2}第一行\\N第二行\n' - + 'Dialogue: 0,00:00:00.000,00:00:03.000,RightEye,,0,0,0,,{\\an2}第一行\\N第二行\n', - encoding="utf-8", - ) - # 2) 过渡期:底部 an2 + 半透明 &H80FFFFFF + MarginV=1020。 - (root / "mid_translucent.CN_dual_eye.ass").write_text( - HEADER_3840_OLD - + "Style: LeftEye,Arial,50,&H80FFFFFF,&H000000FF,&H00000000,&H80000000,0,0,0,0,50,100,0,0,1,4,0,2,50,1970,1020,1\n" - + "Style: RightEye,Arial,50,&H80FFFFFF,&H000000FF,&H00000000,&H80000000,0,0,0,0,50,100,0,0,1,4,0,2,1970,50,1020,1\n" - + "\n[Events]\n" - + "Format: Layer,Start,End,Style,Name,MarginL,MarginR,MarginV,Effect,Text\n" - + 'Dialogue: 0,00:00:00.000,00:00:03.000,LeftEye,,0,0,0,,{\\an2}你好\n', - encoding="utf-8", - ) - # 3) 已是顶部 120 样式(旧代码默认),仍应规整为 700。 - (root / "top120.CN_dual_eye.ass").write_text( - HEADER_3840_OLD - + "Style: LeftEye,Arial,50,&HB3FFFFFF,&H000000FF,&H80000000,&H80000000,0,0,0,0,50,100,0,0,1,4,0,8,50,1920,120,1\n" - + "Style: RightEye,Arial,50,&HB3FFFFFF,&H000000FF,&H80000000,&H80000000,0,0,0,0,50,100,0,0,1,4,0,8,1920,50,120,1\n" - + "\n[Events]\n" - + "Format: Layer,Start,End,Style,Name,MarginL,MarginR,MarginV,Effect,Text\n" - + 'Dialogue: 0,00:00:00.000,00:00:03.000,LeftEye,,0,0,0,,{\\an8}第三行\n', - encoding="utf-8", - ) - # 4) 非 VR 字幕(无 LeftEye/RightEye 样式),脚本不应改动。 - (root / "not_vr.CN_dual_eye.ass").write_text( - "[Script Info]\nPlayResX: 1920\nPlayResY: 1080\n\n[V4+ Styles]\n" - "Format: Name,Fontname,Fontsize,PrimaryColour,...\nStyle: Default,Arial,20,&H00FFFFFF,...\n", - encoding="utf-8", - ) - return root - - -def _read(path: Path) -> str: - """以 UTF-8 读取测试文件内容。""" - return path.read_text(encoding="utf-8") - - -def test_rewrite_converges_all_generations(sandbox) -> None: - """三种历史样式统一后都含 an8 顶部对齐 + 70% 透明 + MarginV=700。""" - # (文件名, 该文件期望保留的事件文本) - expected_text = { - "old_solid": r"第一行\N第二行", # 最早期多行字幕(an2 底部) - "mid_translucent": "你好", # 过渡期 - "top120": "第三行", # 旧顶部 120 - } - for name, text in expected_text.items(): - original = _read(sandbox / f"{name}.CN_dual_eye.ass") - rewritten = U.rewrite_content(original) - assert rewritten is not None, f"{name} 应被改写" - # 左/右眼样式都落到统一值:70%透明 + an8 + MarginV=700。 - assert "&HB3FFFFFF,&H000000FF,&H80000000,&H80000000,0,0,0,0,50,100,0,0,1,4,0,8,50,1920,700,1" in rewritten - assert "&HB3FFFFFF,&H000000FF,&H80000000,&H80000000,0,0,0,0,50,100,0,0,1,4,0,8,1920,50,700,1" in rewritten - # 对齐标签全部为 an8,不再残留 an2。 - assert r"{\an8}" in rewritten - assert r"{\an2}" not in rewritten - # 事件文本原样保留。 - assert text in rewritten - - -def test_rewrite_byte_identical_to_write_ass(sandbox) -> None: - """历史字幕统一后的输出与 write_ass() 生成的新字幕逐字节一致。 - - 防止"统一脚本"与"节点生成"两套样式逻辑漂移:两边都经由 ass_header() - /dialogue_line()(nodes/ass.py 单一出口)。""" - from nodes.ass import DEFAULT_MARGIN_TOP, ass_header, dialogue_line - - # 取 old_solid 样本的事件,用 write_ass 语义重建期望文本。 - original = _read(sandbox / "old_solid.CN_dual_eye.ass") - rewritten = U.rewrite_content(original) - assert rewritten is not None - hdr = ass_header(3840, 1920, margin_top=DEFAULT_MARGIN_TOP).rstrip("\n") - expected = "\n".join( - [ - hdr, - dialogue_line("LeftEye", "00:00:00.000", "00:00:03.000", "第一行\\N第二行"), - dialogue_line("RightEye", "00:00:00.000", "00:00:03.000", "第一行\\N第二行"), - ] - ) + "\n" - assert rewritten == expected - - -def test_rewrite_skips_non_vr_and_already_canonical(sandbox) -> None: - """非 VR 字幕返回 None;已是目标样式(MarginV=700)也返回 None(幂等)。""" - not_vr = _read(sandbox / "not_vr.CN_dual_eye.ass") - assert U.rewrite_content(not_vr) is None - - # 构造一份已是 700 的新样式文本,改写应返回 None(内容不变)。 - from nodes.ass import ass_header, dialogue_line - - canonical = ( - ass_header(3840, 1920, margin_top=U.DEFAULT_MARGIN_TOP).rstrip("\n") - + "\n" - + dialogue_line("LeftEye", "00:00:00.000", "00:00:03.000", "嗨") - + "\n" - ) - assert U.rewrite_content(canonical) is None - - -def test_module_runs_as_cli_dry_run(sandbox) -> None: - """脚本可作为 CLI 以 dry-run 方式运行(uv run python scripts/...),不写盘。 - - 复现仓库根运行方式;断言 dry-run 输出含"旧样式分布"与"将改写", - 且运行后沙盒内文件一个都没被改动(dry-run 语义)。""" - before = {p.name: _read(p) for p in sandbox.glob("*.ass")} - # 不带 --apply = dry-run:应只打印不写盘。 - proc = subprocess.run( - [sys.executable, str(SCRIPT_PATH), str(sandbox)], - capture_output=True, - text=True, - cwd=WORKSPACE, # 与 uv run python 一致:仓库根在 sys.path - ) - assert proc.returncode == 0, proc.stderr - out = proc.stdout - assert "[将改写]" in out # 预览行标记 - assert "[改写]" not in out # 未真正写盘 - after = {p.name: _read(p) for p in sandbox.glob("*.ass")} - assert before == after # dry-run 不改动任何文件 - - - -def test_module_cli_apply_writes_files(sandbox) -> None: - """脚本加 --apply 后真正原地改写,写盘结果与 rewrite_content 一致。 - - 覆盖 main() 的写盘分支:统计输出显示 [改写],且文件内容已变为 - MarginV=700 的统一新样式(第二次运行幂等,不再改写)。""" - # 备份一个将改写的样本,确保 CLI 走的是与单元层相同的重建逻辑。 - old_solid = sandbox / "old_solid.CN_dual_eye.ass" - expected = U.rewrite_content(old_solid.read_text(encoding="utf-8")) - assert expected is not None - - proc = subprocess.run( - [sys.executable, str(SCRIPT_PATH), str(sandbox), "--apply"], - capture_output=True, - text=True, - cwd=WORKSPACE, - ) - assert proc.returncode == 0, proc.stderr - assert "[改写]" in proc.stdout - assert old_solid.read_text(encoding="utf-8") == expected - - # 幂等:第二次 --apply 不再有任何 [改写](文件已是目标样式)。 - proc2 = subprocess.run( - [sys.executable, str(SCRIPT_PATH), str(sandbox), "--apply"], - capture_output=True, - text=True, - cwd=WORKSPACE, - ) - assert proc2.returncode == 0, proc2.stderr - assert "[改写]" not in proc2.stdout - -def test_module_loads_and_exports() -> None: - """模块可加载且暴露 rewrite_content / DEFAULT_MARGIN_TOP。""" - assert U.DEFAULT_MARGIN_TOP == 700 - assert callable(U.rewrite_content) diff --git a/tests/test_uvicorn_smoke.py b/tests/test_uvicorn_smoke.py deleted file mode 100644 index 82202b4..0000000 --- a/tests/test_uvicorn_smoke.py +++ /dev/null @@ -1,34 +0,0 @@ -"""uvicorn 冒烟测试。 - -用真实套接字启动 uvicorn 服务并请求 /health,验证应用能脱离 TestClient -在实际 Web 服务环境中正常工作。 -""" - -import threading -import time -import urllib.request - -from uvicorn import Config, Server - -from wov_app.main import app - - -def test_uvicorn_serves_app_over_real_socket() -> None: - """验证 uvicorn 监听真实端口后健康检查可用。""" - config = Config(app=app, host="127.0.0.1", port=0, log_level="error") - server = Server(config) - thread = threading.Thread(target=server.run, daemon=True) - thread.start() - try: - deadline = time.monotonic() + 10 - while not server.started and time.monotonic() < deadline: - time.sleep(0.05) - assert server.started - - port = server.servers[0].sockets[0].getsockname()[1] - with urllib.request.urlopen(f"http://127.0.0.1:{port}/health", timeout=5) as response: - assert response.status == 200 - assert b'"wov-api"' in response.read() - finally: - server.should_exit = True - thread.join(timeout=10) diff --git a/tests/test_vad_profiler.py b/tests/test_vad_profiler.py deleted file mode 100644 index c91244c..0000000 --- a/tests/test_vad_profiler.py +++ /dev/null @@ -1,252 +0,0 @@ -"""每视频自适应 VAD 调参测试(先红后绿)。 - -验证信号分析 profile_audio、启发式参数建议 suggest_vad_parameters、 -转录质量评分 score_transcript(幻觉词扣分)与 vad_parameters_for_audio -(信号分析 + 片段网格验证)。 - -评分**不依赖参考字幕**(实际部署无参考),用转录质量 + 幻觉词扣分。 -""" - -from __future__ import annotations - -import wave -from pathlib import Path - -import pytest - -from nodes.vad_profiler import ( - AudioProfile, - HALLUCINATION_TOKENS, - profile_audio, - score_transcript, - suggest_vad_parameters, - vad_parameters_for_audio, - _pick_representative_start, -) - - -class _Seg: - """模拟 whisper segment:仅含 text。""" - - def __init__(self, text): - self.text = text - - -def _make_wav(path: Path, silence_seconds: int, voice_seconds: int) -> None: - """生成 [静音 N 秒 + 语音 N 秒] 的 16kHz 单声道 WAV。 - - silence 用 0 样本(静音),voice 用较大振幅样本(语音)。 - """ - import array - - rate = 16000 - silence = array.array("h", [0] * rate * silence_seconds) - voice = array.array("h", [8000] * rate * voice_seconds) - samples = silence + voice - with wave.open(str(path), "wb") as f: - f.setnchannels(1) - f.setsampwidth(2) - f.setframerate(rate) - f.writeframes(samples.tobytes()) - - -def test_profile_audio_detects_bgm_heavy() -> None: - """纯静音+语音的视频:silence_ratio 高、非 BGM 覆盖;mediam_rms 合理。""" - wav = Path("/tmp/test_vad_plain.wav") - _make_wav(wav, silence_seconds=40, voice_seconds=10) - p = profile_audio(wav, 16000) - assert p.silence_ratio > 0.5 - assert p.bgm_heavy is False - assert p.duration_seconds == pytest.approx(50.0, abs=1) - - -def test_suggest_vad_parameters_plain_silence() -> None: - """静音占比高且无长停顿 -> 建议 threshold 偏高(静音权重分支)。""" - wav = Path("/tmp/test_vad_plain2.wav") - # 交替短静音避免触发 long_silence(<5s 连续静音)。 - _make_wav(wav, silence_seconds=3, voice_seconds=1) - _make_wav(wav, silence_seconds=3, voice_seconds=1) - p = profile_audio(wav, 16000) - assert p.long_silence is False - params = suggest_vad_parameters(p) - assert params["threshold"] >= 0.5 - - -def test_suggest_vad_parameters_bgm() -> None: - """BGM 覆盖(低能量占比高但静音少)-> threshold 降低、min_silence 减小。""" - p = AudioProfile( - silence_ratio=0.1, # 几乎无静音 - lowish_ratio=0.6, # 大量低能量(音乐) - bgm_heavy=True, # 直接标记 BGM 覆盖 - long_silence=False, - rms_bins=[500] * 100, - ) - params = suggest_vad_parameters(p) - assert params["threshold"] < 0.5 # 降低 - assert params["min_silence_duration_ms"] < 1000 # 减小 - - -def test_score_transcript_penalizes_hallucination() -> None: - """幻觉词(感谢观看/晚安/音乐)多 -> 评分低。""" - good = [_Seg("ありがとうございます本日は"), _Seg("かしこまりました")] - bad = [_Seg("ご視聴ありがとうございました"), _Seg("おやすみなさい"), _Seg("音楽")] - assert score_transcript(good) > score_transcript(bad) - - -def test_score_transcript_penalizes_fragments() -> None: - """碎片(纯单字/语气词)多 -> 评分低。""" - clean = [_Seg("今日はとても暑いですね"), _Seg("それでは始めましょう")] - frag = [_Seg("あ"), _Seg("うん"), _Seg("はい"), _Seg("あっ")] - assert score_transcript(clean) > score_transcript(frag) - - -def test_vad_parameters_for_audio_uses_grid_when_provider() -> None: - """提供 whisper 回调时:从候选网格选评分最高的参数(threshold 最小者)。""" - wav = Path("/tmp/test_vad_grid.wav") - _make_wav(wav, silence_seconds=10, voice_seconds=5) - - def fake_whisper(**kwargs): - # 假设最优 = threshold 最小的候选(suggest 0.5 时候选含 0.4)。 - t = kwargs.get("vad_parameters", {}).get("threshold", 0.5) - if t <= 0.4: - # 最优组合:无幻觉的正常长句(分数最高)。 - return [_Seg("今日はお客様のために精神整備を務めさせていただきます")] - # 其它组合:幻觉套话(分数低)。 - return [_Seg("ご視聴ありがとうございました"), _Seg("おやすみなさい")] - - params = vad_parameters_for_audio( - wav, sample_rate=16000, whisper_invoke=fake_whisper, run_dir=Path("/tmp") - ) - # 网格应从候选里选出评分最高的 threshold=0.4 的组合。 - assert params["threshold"] == pytest.approx(0.4, abs=0.1) - - -def test_vad_parameters_for_audio_fallback_without_provider() -> None: - """无 whisper 回调:退化为信号分析建议,不报错。""" - wav = Path("/tmp/test_vad_noprov.wav") - _make_wav(wav, silence_seconds=10, voice_seconds=5) - params = vad_parameters_for_audio(wav, sample_rate=16000, whisper_invoke=None) - assert "threshold" in params - assert "min_silence_duration_ms" in params - - -def test_hallucination_tokens_included() -> None: - """幻觉词集合应含常用套话(感谢观看/晚安/音乐)。""" - all_str = " ".join(HALLUCINATION_TOKENS) - assert "ご視聴ありがとうございました" in all_str - assert "おやすみなさい" in all_str - assert "音楽" in all_str - -def test_suggest_vad_parameters_long_silence() -> None: - """长停顿常见 -> 建议 threshold 0.5、speech_pad 200(防时间轴压缩漂移)。""" - p = AudioProfile( - silence_ratio=0.2, lowish_ratio=0.3, bgm_heavy=False, long_silence=True, - rms_bins=[500] * 100, - ) - params = suggest_vad_parameters(p) - assert params["threshold"] == 0.5 - assert params["speech_pad_ms"] == 200 - - -def test_suggest_vad_parameters_regular() -> None: - """常规音频(无特殊标记)-> 默认 0.5/1000/400。""" - p = AudioProfile( - silence_ratio=0.2, lowish_ratio=0.3, bgm_heavy=False, long_silence=False, - rms_bins=[1500] * 100, - ) - params = suggest_vad_parameters(p) - assert params["threshold"] == 0.5 - assert params["min_silence_duration_ms"] == 1000 - assert params["speech_pad_ms"] == 400 - - -def test_pick_representative_start_all_silence() -> None: - """全静音音频:窗口恐怖沉默用 score>0.55 惩罚,仍返回起始 0。""" - p = AudioProfile( - rms_bins=[50] * 100, silence_ratio=0.9, lowish_ratio=0.9, - bgm_heavy=False, long_silence=False, - ) - start = _pick_representative_start(p, 90) - assert start >= 0 and start < 10 - - -def test_grid_search_exception_skipped() -> None: - """网格搜索某组参数调用抛异常:跳过该组,不崩溃。""" - called = {"n": 0} - - def failing_whisper(**kwargs): - called["n"] += 1 - raise RuntimeError("mock download fail") - - from nodes.vad_profiler import _grid_search_vad - - params = _grid_search_vad( - failing_whisper, Path("/tmp/x.wav"), Path("/tmp"), 60, 0, - {"threshold": 0.5, "min_silence_duration_ms": 1000, "speech_pad_ms": 400}, - ) - # 全部失败时回退 suggested。 - assert params == {"threshold": 0.5, "min_silence_duration_ms": 1000, "speech_pad_ms": 400} - assert called["n"] > 0 - - -def test_candidate_params_expands_grid() -> None: - """候选网格应含建议值邻域(threshold±0.1、silence 倍、pad 组合)。""" - from nodes.vad_profiler import _candidate_params - - cands = _candidate_params( - {"threshold": 0.5, "min_silence_duration_ms": 1000, "speech_pad_ms": 400} - ) - assert len(cands) == 27 - assert {"threshold": 0.4, "min_silence_duration_ms": 500, "speech_pad_ms": 0} in cands - assert {"threshold": 0.6, "min_silence_duration_ms": 2000, "speech_pad_ms": 400} in cands - - -def test_median_rms_empty_returns_zero() -> None: - """rms_bins 为空时 median_rms 返回 0。""" - p = AudioProfile(rms_bins=[]) - assert p.median_rms == 0.0 - - -def test_profile_audio_empty_wav() -> None: - """空的 WAV(无样本)-> 返回 duration 0 的空 profile,不崩溃。""" - import array - wav = Path("/tmp/test_vad_empty.wav") - with wave.open(str(wav), "wb") as f: - f.setnchannels(1); f.setsampwidth(2); f.setframerate(16000) - f.writeframes(array.array("h", []).tobytes()) - p = profile_audio(wav, 16000) - assert p.duration_seconds == 0.0 - - -def test_grid_search_ignores_non_list() -> None: - """网格搜索回调返回非 list(如 None)应被跳过,回退建议值。""" - from nodes.vad_profiler import _grid_search_vad - - params = _grid_search_vad( - lambda **kw: None, Path("/tmp/x.wav"), Path("/tmp"), 60, 0, - {"threshold": 0.5, "min_silence_duration_ms": 1000, "speech_pad_ms": 400}, - ) - assert params == {"threshold": 0.5, "min_silence_duration_ms": 1000, "speech_pad_ms": 400} - - -def test_score_transcript_empty_list() -> None: - """空列表评分返回 0。""" - assert score_transcript([]) == 0.0 - - -def test_score_transcript_ignores_empty_text_seg() -> None: - """含空文本的 segment 被跳过,不报错。""" - assert score_transcript([_Seg(""), _Seg("今日は暑いです")]) > 0 - - -def test_profile_audio_different_sample_rate() -> None: - """采样率与请求不一致时用 wave 实际 rate 近似,不崩溃。""" - import array - wav = Path("/tmp/test_vad_rate.wav") - rate = 8000 - samples = array.array("h", [5000] * rate * 2) # 2s 语音 - with wave.open(str(wav), "wb") as f: - f.setnchannels(1); f.setsampwidth(2); f.setframerate(rate) - f.writeframes(samples.tobytes()) - p = profile_audio(wav, 16000) - assert p.duration_seconds == pytest.approx(2.0, abs=0.2) diff --git a/tests/test_workflow_api.py b/tests/test_workflow_api.py deleted file mode 100644 index c4892a9..0000000 --- a/tests/test_workflow_api.py +++ /dev/null @@ -1,202 +0,0 @@ -"""工作流管理 API 测试。 - -覆盖工作流的创建、查询、校验、发布、版本列表与删除等管理接口。 -""" - -from fastapi.testclient import TestClient - -from wov_app.main import app - - -def definition() -> dict: - """构造一个引用 Echo 节点的合法工作流定义。""" - return { - "name": "echo-flow", - "version": 1, - "nodes": [ - { - "id": "step", - "node_type": "echo", - "inputs": {"file_uri": "input.video_uri"}, - } - ], - "edges": [], - "entry_inputs": {"video_uri": "file"}, - "final_outputs": {"result": "step.file_uri"}, - } - - -def cyclic_definition() -> dict: - """构造带环的 DAG 定义(a → b → a),用于验证保存/发布拒绝无效工作流。 - - 环上的两个节点互相引用对方输出,形成了无法拓扑排序的依赖:节点 ID 唯一、 - 边引用的节点都存在,因此只有环检测能拦住它(R04 复现定义)。 - """ - return { - "name": "cyclic", - "version": 1, - "nodes": [ - {"id": "a", "node_type": "echo", "inputs": {"file_uri": "b.file_uri"}}, - {"id": "b", "node_type": "echo", "inputs": {"file_uri": "a.file_uri"}}, - ], - "edges": [{"from": "a", "to": "b"}, {"from": "b", "to": "a"}], - "entry_inputs": {"video_uri": "file"}, - "final_outputs": {"result": "a.file_uri"}, - } - - -def test_create_workflow_rejects_cycle() -> None: - """验证保存环形 DAG 返回 422,不把无效版本写入版本表。""" - with TestClient(app) as client: - response = client.post( - "/api/admin/workflows", - json={ - "id": "cyclic-flow", - "name": "Cyclic Flow", - "definition": cyclic_definition(), - }, - ) - assert response.status_code == 422 - assert "cycle" in response.json()["detail"] - # 拒绝保存时不得留下半成品工作流/版本记录。 - db = app.state.db - assert db.get_workflow("cyclic-flow") is None - assert db.list_workflow_versions("cyclic-flow") == [] - - # 已有工作流重新提交带环定义:同样拒绝,不追加新版本。 - assert client.post( - "/api/admin/workflows", - json={"id": "cycle-check", "name": "Cycle Check", "definition": definition()}, - ).status_code == 200 - assert client.post( - "/api/admin/workflows", - json={"id": "cycle-check", "name": "Cycle Check", "definition": cyclic_definition()}, - ).status_code == 422 - assert db.get_workflow("cycle-check")["latest_version"] == 1 - assert len(db.list_workflow_versions("cycle-check")) == 1 - db.delete_workflow("cycle-check") - - -def test_validate_workflow_rejects_cycle() -> None: - """验证只校验不保存的接口同样拒绝环形 DAG。""" - with TestClient(app) as client: - db = app.state.db - # 独立工作流 ID 并显式清理,避免与其他用例(共用同一个测试数据库)互相影响。 - assert client.post( - "/api/admin/workflows", - json={"id": "cycle-check", "name": "Cycle Check", "definition": definition()}, - ).status_code == 200 - response = client.post( - "/api/admin/workflows/cycle-check/validate", - json=cyclic_definition(), - ) - assert response.status_code == 422 - assert "cycle" in response.json()["detail"] - db.delete_workflow("cycle-check") - - -def test_publish_rejects_cycle_in_latest_version() -> None: - """验证历史遗留的环形版本不能被发布(发布前重新校验最新版本定义)。""" - with TestClient(app) as client: - db = app.state.db - # 直接写库模拟修复前已保存的无效版本(保存接口现在会拒绝,只能这样构造)。 - db.upsert_workflow( - {"id": "legacy-cyclic", "name": "Legacy", "published": 0, "latest_version": 1} - ) - db.create_workflow_version("legacy-cyclic", 1, cyclic_definition()) - response = client.post("/api/admin/workflows/legacy-cyclic/publish") - assert response.status_code == 422 - assert "cycle" in response.json()["detail"] - assert db.get_workflow("legacy-cyclic")["published"] == 0 - db.delete_workflow("legacy-cyclic") - - -def test_workflow_crud_and_publish() -> None: - """验证工作流 CRUD、校验、发布与版本列表的完整流程。""" - with TestClient(app) as client: - created = client.post( - "/api/admin/workflows", - json={ - "id": "echo-flow", - "name": "Echo Flow", - "description": "demo", - "definition": definition(), - }, - ) - assert created.status_code == 200 - assert created.json()["id"] == "echo-flow" - - assert client.get("/api/admin/workflows").status_code == 200 - assert client.get("/api/admin/workflows/echo-flow").status_code == 200 - assert client.get("/api/admin/workflows/missing").status_code == 404 - - validated = client.post( - "/api/admin/workflows/echo-flow/validate", - json=definition(), - ) - assert validated.status_code == 200 - assert validated.json()["valid"] is True - assert client.post( - "/api/admin/workflows/missing/validate", - json=definition(), - ).status_code == 404 - - published = client.post("/api/admin/workflows/echo-flow/publish") - assert published.status_code == 200 - assert published.json()["published"] == "echo-flow" - assert client.post("/api/admin/workflows/missing/publish").status_code == 404 - - versions = client.get("/api/admin/workflows/echo-flow/versions") - assert versions.status_code == 200 - assert len(versions.json()) == 1 - assert client.get("/api/admin/workflows/missing/versions").status_code == 404 - - assert client.delete("/api/admin/workflows/echo-flow").status_code == 200 - assert client.delete("/api/admin/workflows/echo-flow").status_code == 404 - - -def test_workflow_slug_without_id() -> None: - """验证未提供 ID 时后端会从名称生成 slug。""" - with TestClient(app) as client: - created = client.post( - "/api/admin/workflows", - json={ - "name": "Echo Flow", - "definition": definition(), - }, - ) - assert created.status_code == 200 - assert created.json()["id"] == "echo-flow" - - -def test_workflow_validation_error() -> None: - """验证重复节点 ID 的 DAG 会被拒绝。""" - with TestClient(app) as client: - response = client.post( - "/api/admin/workflows", - json={ - "id": "bad", - "name": "Bad", - "definition": { - "name": "Bad", - "version": 1, - "nodes": [ - {"id": "a", "node_type": "x"}, - {"id": "a", "node_type": "y"}, - ], - "edges": [], - }, - }, - ) - assert response.status_code == 422 - - -def test_publish_workflow_without_version() -> None: - """验证没有版本记录的工作流不能发布。""" - with TestClient(app) as client: - db = app.state.db - db.upsert_workflow( - {"id": "empty", "name": "Empty", "published": 0, "latest_version": 0} - ) - response = client.post("/api/admin/workflows/empty/publish") - assert response.status_code == 422 diff --git a/tests/web/__init__.py b/tests/web/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/web/test_crop/__init__.py b/tests/web/test_crop/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/web/test_crop/test_crop_js.py b/tests/web/test_crop/test_crop_js.py new file mode 100644 index 0000000..0b022d7 --- /dev/null +++ b/tests/web/test_crop/test_crop_js.py @@ -0,0 +1,180 @@ +"""web/assets/crop.js 的模块级测试(数据 → 测试过程 → 验证结果)。 + +被测模块:`web/assets/crop.js`(前端框选矩形 ↔ crop 比例的纯函数,含 +object-fit: contain 的 letterbox 处理),被 OCR 框选面板复用。 + +实现方式:在 Node.js 子进程中加载真实 JS 模块并调用真实函数(不重写逻辑), +验证换算结果;环境无 node 时跳过(保持跨平台可运行)。 +""" + +from __future__ import annotations + +import json +import shutil +import subprocess +from pathlib import Path + +import pytest + +# 仓库根与被测脚本。 +WORKSPACE = Path(__file__).resolve().parents[3] +CROP_JS = WORKSPACE / "web" / "assets" / "crop.js" + +# 用真实 JS 引擎执行调用的封装:把用例数据交给 crop.js 的真实实现。 +_CALL_SCRIPT = """ +const crop = require(process.argv[1]); +const payload = JSON.parse(process.argv[2]); +const fn = crop[payload.fn]; +const result = fn(...payload.args); +process.stdout.write(JSON.stringify(result)); +""" + + +def _run(fn: str, *args) -> object: + """在 node 中调用 crop.js 的真实函数并返回解析后的结果。""" + node = shutil.which("node") + if node is None: + pytest.skip("环境没有 node,跳过 JS 模块测试") + completed = subprocess.run( + [node, "-e", _CALL_SCRIPT, str(CROP_JS), json.dumps({"fn": fn, "args": list(args)})], + capture_output=True, + text=True, + ) + assert completed.returncode == 0, completed.stderr + return json.loads(completed.stdout) + + +# --------------------------------------------------------------------------- +# videoDisplayRect:contain 显示区域 +# --------------------------------------------------------------------------- + + +def test_display_rect_matches_box_when_aspect_equal() -> None: + """视频与容器宽高比一致时铺满容器,无留边。""" + # 数据:1920x1080 视频放进 960x540 容器。 + # 测试过程 + rect = _run("videoDisplayRect", 1920, 1080, 960, 540) + + # 验证结果 + assert rect == {"x": 0, "y": 0, "w": 960, "h": 540} + + +def test_display_rect_letterboxes_on_wide_container() -> None: + """容器比视频更宽时左右留边(横屏视频放进方形容器)。""" + # 数据:1920x1080 视频放进 1000x1000 容器。 + # 测试过程 + rect = _run("videoDisplayRect", 1920, 1080, 1000, 1000) + + # 验证结果:宽 1000、高 562.5,上下居中留边。 + assert rect["w"] == pytest.approx(1000) + assert rect["h"] == pytest.approx(562.5) + assert rect["x"] == pytest.approx(0) + assert rect["y"] == pytest.approx((1000 - 562.5) / 2) + + +def test_display_rect_letterboxes_on_tall_container() -> None: + """容器比视频更高时上下留边。""" + # 数据:1000x1000 视频放进 500x1000 容器。 + # 测试过程 + rect = _run("videoDisplayRect", 1000, 1000, 500, 1000) + + # 验证结果:宽高均为 500,水平居中。 + assert rect["w"] == pytest.approx(500) + assert rect["h"] == pytest.approx(500) + assert rect["x"] == pytest.approx(0) + assert rect["y"] == pytest.approx(250) + + +# --------------------------------------------------------------------------- +# rectToCrop:框选 → 比例 +# --------------------------------------------------------------------------- + + +def test_rect_to_crop_full_frame() -> None: + """框选整个显示区域得到 [0,0,1,1]。""" + # 数据:显示区为整个容器。 + # 测试过程 + crop = _run("rectToCrop", {"x": 0, "y": 0, "w": 960, "h": 540}, 1920, 1080, 960, 540) + + # 验证结果 + assert crop == [0, 0, 1, 1] + + +def test_rect_to_crop_bottom_quarter() -> None: + """框选底部 1/4 得到默认字幕区比例 [0,0.75,1,0.25]。""" + # 数据:底部四分之一的显示坐标。 + # 测试过程 + crop = _run("rectToCrop", {"x": 0, "y": 405, "w": 960, "h": 135}, 1920, 1080, 960, 540) + + # 验证结果 + assert crop == [0, 0.75, 1, 0.25] + + +def test_rect_to_crop_accounts_for_letterbox_offset() -> None: + """存在留边时,框选坐标先减去显示区偏移(否则比例整体偏移)。""" + # 数据:1920x1080 放 1000x1000 容器(上下各留 218.75),框选显示区上半。 + rect = {"x": 0, "y": 218.75, "w": 1000, "h": 281.25} + + # 测试过程 + crop = _run("rectToCrop", rect, 1920, 1080, 1000, 1000) + + # 验证结果:y 从 0 开始、高度占一半。 + assert crop[0] == pytest.approx(0) + assert crop[1] == pytest.approx(0) + assert crop[2] == pytest.approx(1) + assert crop[3] == pytest.approx(0.5) + + +def test_rect_to_crop_clamps_out_of_range_to_0_1() -> None: + """越界框选被钳制到 0~1(不产生非法 crop 参数)。""" + # 数据:超出显示区的矩形(含负坐标)。 + # 测试过程 + crop = _run("rectToCrop", {"x": -500, "y": -500, "w": 5000, "h": 5000}, 1920, 1080, 960, 540) + + # 验证结果:全部落在 [0,1]。 + assert all(0 <= value <= 1 for value in crop) + assert crop[0] == 0 and crop[1] == 0 + assert crop[2] == 1 and crop[3] == 1 + + +def test_rect_to_crop_rounds_to_three_decimals() -> None: + """比例保留 3 位小数(与帧清单时间戳精度约定一致)。""" + # 数据:会产生长小数的框选。 + # 测试过程 + crop = _run("rectToCrop", {"x": 1, "y": 2, "w": 333, "h": 77}, 1920, 1080, 960, 540) + + # 验证结果:每个值最多 3 位小数。 + for value in crop: + assert round(value, 3) == value + + +# --------------------------------------------------------------------------- +# cropToRect:比例 → 框选(回显) +# --------------------------------------------------------------------------- + + +def test_crop_to_rect_is_inverse_of_rect_to_crop() -> None: + """比例转回矩形与原始框选一致(回显正确,误差在 3 位小数内)。""" + # 数据:一个中间框选。 + rect = {"x": 120, "y": 300, "w": 480, "h": 135} + + # 测试过程 + crop = _run("rectToCrop", rect, 1920, 1080, 960, 540) + restored = _run("cropToRect", crop, 1920, 1080, 960, 540) + + # 验证结果:各分量误差极小。 + for key in ("x", "y", "w", "h"): + assert restored[key] == pytest.approx(rect[key], abs=1.0) + + +def test_crop_to_rect_bottom_quarter() -> None: + """默认 crop 比例回显为底部四分之一矩形。""" + # 数据:默认 crop。 + # 测试过程 + rect = _run("cropToRect", [0, 0.75, 1, 0.25], 1920, 1080, 960, 540) + + # 验证结果 + assert rect["x"] == pytest.approx(0) + assert rect["y"] == pytest.approx(405) + assert rect["w"] == pytest.approx(960) + assert rect["h"] == pytest.approx(135)

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 P00000NkvXXu0mjf@d227 literal 0 HcmV?d00001 diff --git a/tests/nodes/test_frame_extract/data/frames_boundary/frame_14235.png b/tests/nodes/test_frame_extract/data/frames_boundary/frame_14235.png new file mode 100644 index 0000000000000000000000000000000000000000..8f474669e456cf86fbe26dcac5d7356a0bae981b GIT binary patch literal 90579 zcmV)0K+eC3P)z_ZbmJ>Zijc9xb$!D8?`&#U+f3o*?$RK%K z8AFCN{OR&=*{Rk=U$nu2X2~9=v1(daS|HX^j5iyEv>4!ZDtY~U3tjiE0d6k#XH;?I zcG~l_ZL4wE7irxnSN95k&aF+M&1TmOZ5B-~Yvb zNNH>9L0gslVz4s(oW_3S-P-Qba#eI4IiOA#(^P(1Y^byEyG>%fsIQbUCz|DIza3q2 zi|{0YAlW(EeYLY1ux{x!}+HgKD{#df!tn`#<}^mP`KQ{rJA}7nZo)e#~VM|PP`fb(IoD@bn!y8d@8nt2K+;(V< zjaGPygx@#*Bk6Xx!V^z7ia>sF8uCYZ_%6_bi^J;;$41i0Swn4YBjT;v-8ymA!qNm2K*sUKqDOwwB zttH;IB-G6P6omD7JoYy5sli7KKg|11B}}$HL9$=@iw!We$HtmB{=8K;8vk3EHg;Vg z#t{H}=-b{7`xfUB z2)9&MdTbLV+Jlw$6LP^ z_QHV-QtjZYjS}%zC`1J=)WE8+cA^q_kY!Y2x`XZ)5W)F?q`Djn#uY9PQO%?yIjn43 z)`tljR{Fj#+sr*JL8TlvlGM}UmI2yq$G|kO)^UAN@jqIPhFeNotAoY@>aAsy#{^ z(y&UeaCOm9A$xN2r*F&i=DwI#Rnrd>p8gr6GiY^?m~_Ua+;WzAq1dfX#$Sa z6A+bgq&;U15inc_fEf_9GulmeD^D8^^?-YS$65^%cjFA}#un9qfHvsU_2^BHgcyQCEv5F%}ZTrgyVcnVll2dMN5O{1~ZCQSB%QogQ zd0RrFHYsr+Lf=9=D$t$0uMLuKh2YK`S?`T>J*557cWAHW7J7~70Pq^2PsG`fSe{|9 zH2}+-M$YSpndYR}0OwAE-9g(-9tiG^$7GZdVAhx0wnO6B@^c9(W@-nI(#E8Z8`*lh zFZxZlp@_Z3_Cog#_9IUqmXy-6QQPAuVSWVTlQ(0eG>o&JQoI~$7&eD|({|{vMXYz{ z+}shH*vVqRYOl)q5J0G1#_#d$6O*IzT$6p}2w%?S`G@T-tGB|_c05b0@7hxjb-ISJd>4V2OxoU%aRwfGw)q|M+0UsmP3<)BKsx`3|_$`mrzKzMyj z8B@@;3Ju2Q=^L=Hd-5>b8sZI|#Q~2*af?3bvOIyl;CwKK1^TYqbid=#XHo=VcQ}u4 zTx~tFSs>bSWLbtelAb!1iErOxY@1b%&W$`6%V$*tG_ghP7WrJRil154#p*7YFzmkr z(}%({wSSg!s$WP4^Q*Xh`SQg<;0hg$DcA#MKxgE}Ik8_h;l$9>u8}h-b3|-hweeI0 zBrU`5>PMzMS)_?J9MP<6VB_P{5_gU2+!Rj$>QRB%=5$W!r+%rnY?n)J-}3)o8Lv+N zJgtoo97?(@0NjBa^3Mm8PxesuJ7cma#y@qG0LIpxy2ZM(MC%J5?SF?h*bHW-sVPUx zW;mR5V5NPFy(S;B^~Zd!$;w~0X`O_MjO7$!6>q8v&sC|0W&kPQL`|o!48WK?46PRx zR;Z2nAX00KL=dDYS2KumuRX4;o8^fC{o09Brs-V)n> zNB5Ouq@by0is|`y=(&2+O8IXNRajVIjv3wnS3}ja_c6-{o%&QaYtGp;erB=Yhoa~? zML$Gl;1}g=?!qle-8{A4^Rz$~YtkKBH=I z^}xtGN0tLXqx6rM#ZqiMGnXb*L)-)^xI}2SnZK&AITTY1#-)3;hFyZrfp#3vibi|kn z|M09k7e(n&?H!6cVm^T<7OdjH()AAm4&T%HG4zY%(C^k|T5c*{@$UgJil#rxPGtVktQhZthxQ0kai^Z*qCQEQO7UID;DWJ^rA*mYiPB zl>B-~E*nbr5O+4~Z7jYOX$Ma1^0btd!(j?KF2zC&RQ*b}l=}hGZ3MN)EM#W+$lzy+ zcVXZkH~#Dq9<(Uv(7J8gtvWS`mvJoj!Yz!?(*%RB?W4olJfYPy4E{x@B@i7H?-vTW zG#s35;~$p@Z7qJ55SCxW$|FoUa+=GzKZJlYecqIbI@w~ zmcoXz}s@{I@TfZk>SqG-Fr zw9%X7@i1>qOA`w%vTkGu{Kp6daR6jBQCu#KYoxIfR*D>h$@(E-WhS>cqsavr#8w^W z{op61tIQ?_8UGTDB*ByjbZTfq$|7pRCaIXDFbwv(O%X)zkrrE~${5+CPm8-wM$TR$ zw)Y1LUZ#6am+5EUl_1bPI-F@_N?BE7?`+?}$0508TzLtxGdmw*f&qx*C25gjYKV~d zCj)7o=xt)T=A?cyllVsM4)`Ft(+6Cz^X?5waywQUK4JP3 z!>AEcC@UgPdq~oaQ{L`61f8>St2%+H&x5z~e%Y9_c%)7qdeXclbU$mSw--2GSA(=m z6FzQ|qo?lZb0H>pV#YTU5m)IO3QL|s%IA>Zk=Df!o1Hsg8g}R_5IBZ~?Uhu`dYiI7 zNrm5tEq@7+7_#KudTvarY~}L-XvweeBN#kuq=)ooZhi)7oitPI1f3C@y<#pgl;)t0 zb~3?)|M}OV?(bFC2KYCA&Q^X30IX^|tEkrfP|j&f+n30TAkwzvHsh2u>wp-N$Rwyy zDq&x4(&6FTWJym)`uE~<((0%mZa3k5|ccB|C~2!Sr5SH(hc z>RN(WAA{kXE`nq^9|BfQR@7Jx9^8lJSN4?HPSwRl)y>FesM+g^gPUovp`shZNQJh6 z%Cxqe8F>_ycM#(xD93~+Ze|jY095S)sezq6p^6)bF;<4JbofEGhqw(J^6a#Z-SNC& z`$pGa9usGP<3%2RjYfwc!Ge%_R7t1X8pGIJSR+y0^Y=-*CPacU?zpbxyeSH_*#@B@-kR@f z*kdueDzj$R03vi2wgp85_fvb92l-Ji4iK>^47@QGNnDrPCz53}RF0)Py4bGl7a*V%LwZ`E&C;wdmkKO! z1s|I3XtJE=wjcLp^jMSzh(a;!X#F>$8bk>Rk!+Psw~;{V6`pX(_lVgEzk&V{?lxP& za>V~9m=o|I;530HU9Aled-ZCI_rZJmSD7P5|&>{{gen=Ehx!otPiJ>U4;cUDWAV@SI3vWPBw!?qhc z*z>9b9t7tjqP5aIS@;_qcU>SIC(Vf(T_rj1JJSPKudVIk4z!2CZR*(^dS>zU`08}L zQ)+q4h{d8G6;Mb@)08o=C%lVGPGjy13pJ{MV8`P@%%Q^?bOUB~ z3;OBC>SAVoHqL9?(AHs%8UiNja&h{}&KG)ejwsWJ^#nlHZYQxC^JCl`Z{S9C6-EOB zg{bUzH3at(8owd{z2YD4a}Lo-ju2yI)|{hbl*wLW;Pe)P+NF{cL!jPvwXPTQVR~WU zP@St+d1-4h&syWu+SJc=WhGdF0~RXRR5>b3C3mY~3L+{9ru#+yEIU||+DeANlTTTh~Ju~Nfec?;!8qmjr+Pfy(1k2kY>t(_-n68Jh$ zX}XG9Zxj_^R-245u87PQ^>1MqDJ^ett2f?3eYC2~b zu#WH<1eMT4)%T0Volpg~!S@Xwxbum=ydW%bQ`flRN_o%i;GH7s3AcxB#b`Q1g7K+@}t#WWjzVK4?@slXaMDl&>3 zb1M}_fRGI(7tNTMQf4hh;Z4EDj9SLzm{)ClisFhtbiBHt++1`uMvQ@aU?bvTodndb zRdg$XVyo4Sbe)CA-Z&( z^uYFaK?YN7o@45Z4T=!FYEGpCZZQv#nLmjAF7q*^Ph{18j-Kvi*Sq=(fq6MSHHUkr z18_VUk-0AClkX1*s09^s#g2N{clql^cW{VJXLYFPatTkfr5L>q_$7|{DDm8ZW(uKu z?Q@kHzg#azZu2T8E~T9dJ}7huBRj4x`uHQvuiUq%&9HnFq~g?~N?5~YofllV2NRdu zF>?#uX21sRkAu!{_E4w#jmhz-*qDm!SqRle%FeuE2D|fmgr1AJY{nhQLladK~B3 zaptnn2l2tv2KbhDPgW9#E^SO9coQCNmaHV@@}ZNK@fQZ&K+D}}fK@129jLE%uaF}e zg2>4hMKr*V5QAzkAT18U+aV`+QjGfofWL1I0ar&n0e$(TirG}km4o>O(~C2?V**z+ zq!t(0WMiv=D;DcZg5p&9mp_jFTjnW^obh<+c=i)k%(wH%KNYcC<>Qb%>y|@XD9u%< z^-yHVrls)^ms!jQqGZ=PddF535FDrLp-p@sGz-*rvM3w8EZWrbjg+4)@y-Cad)_(7 zMV*UOdQuouc7uCjW)ol%Z?V4FJRi(Z-wRqwvs}ZsuSWo|bV#+Yu?j0F%t6-}!Jq6% z(Om8uDVK0)>Hri;AKQx9qHW0Cfy|M{Y#NHr} zk)kJyuX5+wzwAI5nhAx$p*xw%P@`A*=&0!IwzH6hNV$85=uj5<$` zB8k?!gluh;Y-qx2FE2{y#F1CA_fa}JXa|iq9`V2Yj~v47-xBI@o5F&=nT_vdk-@i4 zwqSgX!@Wv@TlvI%#ZNAL`r;hXcGUOeZPj?90=Z_krpX!V02 zY1-Tj2xJ{MUz(pY%vKPiPp{OXy$%pa5t}%`ld9PR0{cNIxj_L9WjvSm2$NK$*;036 z-0ZVeZBHW=qT7iuMi`3Ji?WR0lficv;~|M$hRL3VhNArZ$DJrN!CF$emd2eE8*xK~moHx`ZrNc7A@(Dbt!VeV zp;X&GdbK%TdH`?rplx&d)(|&4^VRK>h)_$ZV}z6q;uDP5bn}W2W&~9ZrAu<|TY>o3 z@n5{pl%T2ELGp5|&k`tfti?o5O@QK~PQIGdB~!u9tU=_&7}%RDH`fwnpHuSIbJAuT zG#lT#lp~lT#8MT0w@6f}!!td>=6877TaUDIvi^_fQo0s`VYM*!i_aEvU}PN_D4rfws8HIZKH; zF^zollT_TI$&=2?k|`(0&_`3UP*V79F;oM%{MxdKU$h)=qb^sgAO%xd$!IU^oVO@w zuEinHWfA<~Urk^hr@C%(~th}Ji$M1nx46Se{TLEth-7Q3!a zEv<|l8*z8s@zk%j6uQ>ZlkEQrwzgFr6uA8=5n<+1yU*-eRb4T0f5yrqTo&Jm7+~gV z%-x>#&TuX^K$>rS@JHxL_%1aZFb|l_Xw=W0S^DZEvIxXQR&FurHDE!$YIm5(vY82J z2w@fT1<+1(>>&gnC0j>PxvREA>EEOqJaVLHA#`bdGDR_$0?(JMJ?8v5U801plxzmi z3WI~LG2{OI`E)NNhPXvznK41S9bCf<&#Nid;i*tW4Ao9Hx<58c6T!yS%?la*_*Lp1Y1d1xb2?MS}30={Ls&b$ulU;Zi7SUAoxEUMG`s({HWng-qP;(md4sw`Wc zEK?L<+2!0ZFhy@FhB^5yse0orZu{wUbH_{yBYz^^yort3YpW|@6V2e(SKYRJ@egZM z1Q?=-*xbRi#P;1U$O$) z#2RCkqDkC&fx*DTSdMb&RII}7A zHaC`We|Iww?k7U9KkIB|MvYNudE(ME*PoFygOFT6pf+eWRYl|j^u$F`Yx0)q^LYV% zBLEyOnfDBE{e_C;avJ%tw`i>$WjrhaH_{xIPj9l~*xFgsl}2}p(qCwY(!utt-5nus zprlRU(p%j5zN?u44%&`IasL{r;+B*au#>HPWobo~d2^8Y=x6E%EjK%uMYZ*f5N222 zfn+P3twtzv6Ky}y0T#J1iOsCtsy8)DtO`(>4HKzj)zHubiB4>c%}+MtLd&QpsHUnZmEestJq>k?R0jLIQ)Z%VFho~yYYNYb&Q{6q zFC|V@?qcbTnFBjAk~>dE^hK(|sdIf;H7c+V3pWI@D@6^|r$iz1ojg_gxZ2rZM%5+W zW$uB~vX-Og)&~El*QGyA=Ov$i%Kvr}(DCI|m;NY2_FsAel0RX@Es4!%aiWK}hQ)5R zTj9QyLIq>`|ApN~$Rd|y+=VZ&tx@8)v$`S?RVIW+ zG)oPM6`BGwXrR~31Qz?tk%++)Sve?;2*Wg)Z+57vZVe=?eAveKLWG@LE0fQwBd~Tt zL2$CyL8yMGZRFGIgrT+Ef{SWvRd*#L+Cq}%QU=6gtigQL5w1-6sBYN9AVd=zJsS82 z9r^X^K4K-``1(CIatb(NHi?C?$Qc&fO zue~-w@JiGulBRMQ4KDHXQMMl${dzm(Iled6PwoqV9cUDbvuKf(98!4KT=NVyO;74Y zOmTEzJWRFuy;2O5y`SaLJb({A;oTjNdHPHBK55_W0T$LydPBSk7x`L2@*~R-um-_} zIFblNPP-cl2WYnNFfA6JTvXBt=NiD~%%ZlaIHwsr6T_D?5#@*34B>Ou(^Uu8@w7M? zY4sFfV7YW*p>01JwPAzlcAD1ov~rhh^s*ui_eBGb8w)K4b?ql;U_tyET5>0SBd>1> zU+gSUnA6+ujr4eO2zap6fFX5$3j!xRQ@fyv01qK_hM^_KIC43-wyM8qR~wdk#4rlU zoWjk>J^yG~Ja|1BQuCTyr3Es#jReS~amWMvyYkM8jfO=%k|}hlvru4&OTn~QUkAQa zJS7;Gv96dGDnwBUS17Tkt{KingTFzd^`l19pcRaN&1sM^lwzOqU5y!krb!af!g`wv zR*&t;CoHv%BX=6BGl$Fz4@ZPjJm{5=*%=C?&3~=7#Y%&8uFYFWXg!4nU_CoZlYGKCDrX!7N z{*+{{>GxIy4UZ%26f(6Z+WyHv1AR`9mcs;n&lCA@5BZyTp`T}Cb8GbhsI1Gr)Ty56 zpSophWp>Q{e9g&~H1oSxz~?tjUYm^v9)5h6)IubEdK&L0aQg*6Ryy7*i(uWS9tLlG z)O-!#Xu&uscbMfC46$ot8y}|VX{Xye3eId_(;BJ45wI~gVxsy8BdvOCjPg!*=CTR_ z-Hts~7LKE?)aKApRr^%(xNO+X_hGVTcpg63rMD<+OJ;14@kwcNEj>K?s4nv7AxQws z$WoCzLV81ti6esgM7uZ{w7Yp!`~C_$l6$5=iQ8WDm$oxGK7-)-P1=?Xl`}x-Zq1MY zLSfihl5Wi)w^O>jN>5%*9sl;}(65V-0`cn<%F(!h)LUCvW)p==U{1NCdsSUy?J`5@ z4*LGc$vAn~(w|>*r2=T7CAG6u?NGz@)R~kc_%^S3zEMB}%0Za~E<_lIwu@(w&-<}z zso0M!*K0<>Vt}l?+17gfjZes177gvh+~lCP$00bLMx=Ol$BF$b*@V{zfaU*?w`%ql z&<@MFK+VH6OUaK%rzzDrwk-O*)DT7$Wji)}0sJcqD0r|E{z!sbcq6s9PVgC$N?KcX z1QG5}x&b%ZQVn6`(%fMKO|=a#hvzKq6ET7Az8&<*=d0#AgW<#(tGcH2{?#fHEEi|u zjBGvWi8W^#AE)OPgY;i^!7Pu?dEscAgD4viC8FqDfH%6 zwVHfH@qvWh9qWW+bHlE7dGDHoXqswS9vR`Vxc}3=V%9=ib%3oL_?$<;H3Q#lX|x6C z?ftdORp#0Yl6pAG6vmgMDwv^5qMwi9x*S#p(p5VD9`??RisyUL4k~)#`5TgQ7|maN z=!HMdLOsV5&Z>?*2s%yh*?>iLRAOF6xT?jnwKyqjc|^1l+wG_b`@8!HvgwkOl1jrd=a z4+sQXMG^;>?eW<5#HThax}V}xQv#0_ovaYlu0F<&ut>i?GI>E{Oy5TdEGu(s{gXwT z)-h{L&JsNOolNpB5?i~P@e@)#I0Xy^EZgi?<53AivT0RhWuKSfY&vKR%pcB%#q)~x zp(%APF4HPnh8T{<=YJUJ}&-~3W;fGTw@GPJ)%)_adlI51j2|H z@#r)xFgOareBy%T0Zu93!CZ_ESP5F06tlL|6wGZH% z=QbQ2ZwDkZ95M7I)Ub3RqS4shHf_F&J95U zUPc^La|1{!@@>*Fw9yYDLCIo4!u?7$ZwdQZ#cNiKj&&GQkiTP^g`J=Qrq_kBB1r+q zWeG%#YIx+iOj;wvQ)anqBj_~I5I`#e%LOmWdE`M5BSi&U5;fnLXQ(3Rspu~sMQzn& zn|SMu6e}w1jc&%#-4R$&u?htjj_Hygu9E|45L@{CzNa68ewUf;P`F^DD)sths18cG|9=Z@o|<}h$mbi{}A|0%iG6^Rp=Yo z%yQnv%1#sK$7ViGtqi`g5F#HWyNp{oD4>S6LT^HdUU(-lN@1`SmMX@{|$v zQ}XR30f&cCCpb&igyLk!t2yoN0O>0dJtE7dYFt#C9K+ZL2hw06N$eUEyq<~6WL$yGW-M_qcBpw1n zsbmZv+7WR@PZKLj!oC` z%58s`?ULBH#LGBa9ZP|_GE(Hg9NS?NXSSig?udUA@bDRj2|9=fhoF1yE$xH)fxb> ziPeXSbeC0we~3rt*NH!01z>k#0vlnu7Z*B4VIZ=$ftd}meBruoQCx@-%ag9{VJ4C# zmO3&KM!BGia36&iE_L(9mw#jkVo`)zZ6w9wy22k3KFJIY?Sdt=O6n@zVkjCRYjdcq z+ucz^9Pw=^11qXqz9)3fOI&%TqMDPcPQQF+q;A$^87!Dx6GK$b24MtXiIbAtVCf<) z<4UAx<-^E)x}2l&xU~;n&qD=I3T@N8OP(Q85?r<*jH5o}oH!qi!!n(0;Wr<0y(DN+ zh>`TCwG4TNP5O&V7e|}d^JL?S8|**0MTbn@`;!l-j!;K)-VaJ1Yn4ypzoRpEyRlw=4-Cxu!1W z^QVu)km4%9CsJ|-To+T@l}=o1yfGXQ@bjdQpVX~TdOhLGCCzUGREqNj@PV%6D})zLFdH8nsu!vU|-KP zDv}^r#^l#Nv_N+`ki9FWYpSdyYA|VmI9-Lvqr?jcpBk%|9W++;!G?v*vvwAIWF9nuPeK1F-3wsEQWC*RXFPTILYx_(yKh;FpSoQ>B=Y5 zlHIBzu|BytRsIs1E(E-l-)^Z5a(it;COhWqsBmlNTy!W1^~M-gNS4TWHu2F};ylb* zI~W=mgO#25OVIzStj0lvG_PzwXjNjox5c)(RoB#&Uc9Fm5{A=o1G%#q{>GPN@@C6f zw1^Ck2@_SA!)1wx$|FGDQ9?`~1hESscjC+7!1KULyTGd|-efGvELb%E#ogMjO=RYv zxO;p}MZi#f>&_LG-Ey50m|p5gRgS=5E>KW zeQ<~qm5e***FS=_^z@mrD`86dw09(id|k!TyI5HvC{YdyWby={D|cz zX_4KSz+rKs#!R@74p)nvHBp4r^gBD(!g(#rd95?UBIRh!Tbc3edOmJ$j%Tjy+p%n6 zDZ3x5w}(bJr~49E*qfZ<*PyJxV=sd??NpcZnDUFNz{R|i4Zt&L`+6vP^%J^o*nH-SNpM2T2u|&6Okhow| zS9gMHq`^8Y!3KEbcJ!eB9@<{IlGNunh~C{s15*2tD)9ub*8AA}3h=KW42?|(Nve=1 z7Nz)ONusd2yP|A4T93SI#RFttG6Az@c- zZx;IXV^|%rF1=Bf-&`le!Z%|=eK{&WA))AGg||;O-YL*Omx!=c`frUl0lKBi78BV) z2>|48V25G%=(@n(KNaOZoB1?Mpo>}nMzxfVx}0p4 z`iqx>h>d7Gd1}l(yBRQ7x%soea(~GRIQm>+4WDzd(9I^72^~p4gbG8imwASqSJHdv z%uvxR1PMz6pI=m(g*zwNh$LoOU0X=mxfKYd;^=y~2l$(|`9fNVG7q!Xdag%Ut+y2n z?vIjXnXjsGPF~H@8LdK@4dFjBLgxtZ#@&`oD~+a^p`V;H9gD^PO4u9la(#^!k zGz<9reUJkv!V@MvT*7wYitm@Xju$jVRpkNp4QZw5*xk>e9slO?g~X98t}Pl=sFRTe zW&Phqd;FH1wS>yGOt0gzE+D`ik`G15-Ce?^xHh+b+|;Z371 z@}d8S!h@5@U}13pdIZK4e-|Ne{vH|$Xwk_{ec=?qLo2l%`gAs{Ix^gtaDktTE;1qg zC`oj!QL7*plbUyji~aUfW4F%|%DPn?AY^x+DW^K@MgWy$$+dXV_eX zW(HhR0+o1bc-Y3-Z*B6Z(RTHQTTnhHm|izAdhPnFWwMGmx{Rd@mnAW}IGY4wsgN4P zf#VlB9V}wNA_D`vJo8$bDVwHQ*mt;VjPHNKDjf@Yo~D7FZBserT%zA4PVPn~F0y@> zWQ+5>F}xT?zC0iroO&6UP`G9IFDc2!Ux-sBJ%zrr0Muwv?Hz@oQ#fKFyRV;MsG&&5T5F2Pkk@2`XR|NIpAdM zxmW-46XO$<)I?PxgayG75tz==j~JF=6m1;R%&TmzLq=V+_EOp^eVT@BLkO;y2)oa` zwgpHLN)UZFfP>I;N&w;%v+}0EUSnPNG6u=ty%K0YKQ`o3a&7KFe@sHR38r^ z2SsCEG$O?e1rs>^Fa(uj76XTpS3w}R!kLJ;r2B%8% zH13HqF8lGuz4C9d*bLFkhH>wl>S+_}fXRO~MF_59)EmNJgS}H3R#U^oIVE_ZaR{x< z%68Tg%gFEz#-c-J$J4?ZTH)4&2`C(yNjI^g(||{eRr!8rzC&Z|$qIGsTHW z1Or>-z4tUXs{YWMkJS$J!mZJdKkkVzFl$9M9%BfF5Q2F2VwQ80`8M@bU>>i^g?M3R zNoSfl%ZgP0eD>r>ud7f-Yiw4L-$cZ3SH(QYU?<(gN{CLuM}FK(X5~=)$$W;B!Z4_^ zXXnXuV^01FjG5Fkrg^nXZ`!Um7fTipRJQD|qpy(H&F%5l0r>*ti#R{CS@snCed$DL+I=wb)HuPBZ zg3)hOPaKGtV=n}8LcmWwXl@U_We&C=3d?0Ehii(8A7Ulb!Of^aW%GV91+Ptl$@T34 zm+U7ghaN!oWMaX-y3O3pL<=7$f41lCwg5ADR&$Hs5Q1YmgE0X%M0#&%6TtYc6}f}H z33qi&o+=ZruYk|c{RWxh3AXi%A-uS^zr{j7;nI$F>9imZ3eH3_QXgW$moOwxhSbT9 zZAW`%-K#F=fRF(1&cIOvjp+>A;cAyaPJ_OcPsiB&uG0Az`bK&-IJ{eS{Vq z8u6UvMx`LzM@j%)!+pvzRYj`NE*g=0G3eV{mg9~iMRVTTI?lqUct=i1fvenE#c~R^ zA7Nk$0oz6*0uvz%FF8UZ$Q_(3p4W=BfzpT0hKId8U^1P=hy?cK$> zw9B`%i=HJ`<}$ft@SIiW)-I3X@l4W8_6kX^uEsQTHu_TmcX$>WEh#ChI3OCWtx=J4m6sfy9(rF#W}AFts3pnDh7(Avk* zt;-O=KV&LzGOqbAISnk}OOb4B2~|~)(ylMrzfE+DWPkO;6s7s39l9{74H9;m;oq}PI|Dd+9BaAZ!ghWvQ^@$1jOis82Xl;WaU zbC4$@ampcFy&q<7(s4lPW#+fl@-335gyZ!^?qrb-;>=~Enrkh)BiBmIk+;{?joDI< z0={Efs6LK!9!oyN2@Aj@^qSkbh9T&~GOZ7?YwZNG4SHv!z49g!NeEFYWN3#7CUrO; z%^JnG;S&TIw?~1MO$MNAEqDaGs2Ft4$f)5}gyV-nBfcGPA+mqnksyA9{5y(i^aTIR zr)_1BhNPpDn$e)RQ{&%i7C2QHanS=uu!oMN3wl)O6dE&Hqa9Jw!wUQF2m#Ea0eC?W zEsA4}@z7A}#ncCDptK#lU8jzzb=muCnO^fKe&^~OKG%geT44IOPKmMhx_K&#LOQ-? z;K08ZE2ls~dMJ(U{_60r2|@Ucu>KEwB5$SfxC@8UP2$l6-d%#7s$r@m+f5gyi8j$763$w-0oo zdBI}nF=yYqGojUx;d9PQpW^Z&1G&;V1dUwS5eD``Rc+%VeET#lm_sGGGAq=&g4lDD zP;5v{VLr08pO9Gewr=$K`oT7nJQ5FCLi!s9_C~)$Dt)AezDAMHv7GW$g(&J#+}+b6 zp$tDP8DJhB>g9A4)CK6*YlKeN-vOJw?xRa7*F)}pN^2-Pb3A=Ra#(Bg7o~}%6~>)h zegHw!*PMU;df)%})vs<*?~q5pqS4f56a+xj=+9W+bVv8P8#+HWorwTa9PdGRXEI87 zvV+>$y2|1Kb5uwi96Y`zPuN!Mt37Gjf@QYnwfH8>D!x4BOcf`nDm#A{US1t235@2Q>kx6pyTnr=B~2EdP6<=!J0 z{0Xln23=U)(rD_3!|Ro`3AlrIK=Af&?m0gPh8JzBjxn5Oq9Z6wyZOK_%n0&)MzPvs z!^k+wHUM*>4;e1=9L}xePJ%~PxrNjEB8dW6saP3Cp!D&Fk1vZGxVm9+94JQ4pznIu z^{0QY?bx`5UF2l*Ts@Z}*+G7m=ak%Q31_T{+%<>nGN54pTX)zN<0Le|+PHcdPaCNVE?KW+INN2PKYI;37 zj}2`GySLHZlH)p8fE?N#MfOz`Bp5liT}_*46q6G<5sspV8(=Rz$iTzgBlqw39?uJ4}a^RXk^>TVzcqbj$Lj(Lg*_y*tIlX{opo42(e3`hu< z^gRB<7NL3*qavLpQYBSjIFN=mIT@Cn1k| z-P}v4P7xQoAx2ll zbkhJrhJx@nIDqY@B`wctj7fagV-p3o;Vp0o@V?f4@?&C6vbT}LWwTvzyX#mpd-ug= zEbU4z7KF^Tc|i~7t@mm|#IF!8g@A@1J{luYyF;^lu2{l)8^UmaN(rluyvh*FF1|;3 zQfmF8@tM95f#XU|;l7gjO}uqK6Vit#$LLuazJg=LTp-)&?9_+$*G+2--FoKv(wo)% z$(5cQ(V=}V;Uau{us|pd_X8SJe*17Py9J`W1_{!!wcMEIBWymcmg(vI`c7ZsRHppr zPd+@s{L&DFkn6z5a1D?9{pYmZ@|W8dWoMO+*Ntu$TuFvK{11AO%G0r(;{*2-u9iJ> zn34ne$j7RJ=k+tguw)iStIw}g;S1{>;9KpU4eRsASJvaD^j!YC#QIYq=NYOwV0vF! zMZcsesShWPY{TL;z4$E`6uC20*I_$|*@sPR1IgCVjb{Y2rM8FK$FcpH&l5y+LtU9+ zW@Bl(-iZmc_vAhvlZBhZo00SF@p#y&Ybspci=@#Ng#-iR!qTtv;x0B~(6y2mpKboM zow$>A=DVt&!EYu*F)EiYq#@y|n9jd53h+ezw@H^R73B*890~qI%8ljs}8GOfL=(TY{kGXbLlgWkl6j( z&hNR3`QaPV73gaozZE9vRhx?I;!U_vimjr#smDUpmy-$9J;Yrm$RPS}d44&*K$RU) zOXzG&EPY68tu2o5z7WclHqA2!^x3`eNWT$mJ!`yo%`Dd|ZtL|ds$esi8Zsm}qo^=2 z$T$z>WC%!D`kt8_k#8C-bZtZ$2MLjQw4axf5qxH9TX4`IY=#5yi?7Q|8sHCx8lRIy z*}yJEk)mLIy+3YWzowt!?IuokDs`6g5TEhCm)5Nd+|Xajo#euWb2i(XTd!cS?9e6B zuw)$g(M`YkO|l1f+>G_%^%43FD`8gZiHsQlp41++YqJ}|l3tlO>06{DzWF7}iCLT( zONJHIAaD>N`??TQE+$8IG#=KvVc_EUlcFEGrK=e|Hg#Tqyjf#8z4MsY8RHc z*v@24m=r>LE=0H)3HoJ9@M>b1;6$NEbLJW1i-PJ!?`i}2LFM!ViqVO2klAdtzeIGIIZp68Ok>{3vE20oPx;BAYjaQMhRu%t6JS0g@%Zo2kk0(m z^8f}~ZCH`oU~5kgYYMrP+K?tYw1xdi)`cn_{=Sxj1}_4nNwbSW6urNvP0xd^D%co< zGc)QVPyHChe48s4`5{@)poG1w#}0NO%tmV1HliAD(PWC}I8BbF=`w4UQ7(psS-DMMia8mjnVxLm@02^L2i za>-)yohzhHQO&SPdrQ=umjT^NpJVDIahS5gMm9DM9=sLBz}nhDNxN7t!zXlP;AIt9h%9+ZTc%69Ib^7M zI@V>=#;PtLwU=)(nP@3`-JdmUn@kvD7zkW0o%y62;)3^OYaSHd0FlCwi?mDcC&Eo-PNlxf&cFujq~ zC~dIU zZHkxm^329!Cf_mMMl+HL_#J!0275c}h33=&;FS>H@)@5b3-vQe35mvNl5mQv2=%Exx^9&J$TQk$-bUKH?jAuga{72 zra370VZ(&lX_G50gf$lwiISRo26r5FpSvJ+0t5={V( z!y8Pyq4lL9OYq3T(;Q$Lt?NAqUQUh(if$86guWrRSTb8~(EClJUdxdYoAD>IA$)Ec zJZby2&06>|I7(8>C4X`>Eb0XLo{U(jCiadZjHoQ;Ahj6D9V!K=V7Xm2&D;`F zz>*ue^u=Lri?@v_^0L}z>m@S4D)c#Hhx>8a-E4xcIak86*k?ZC zGp_Ddjc^ex5Y!Rv8kT?KA#inewCBLZBy(uz3nEr%yXdlLF7Cm`8%^LMcIGllGCO47 zUpeqbWt$6CX>xct2wEbW{6~{nR5>xtM?to^c1`^AeRqlv4ny)rq-9^az=4^Wo)odu zi`ZX0IFJZ7HH*E14Ii9Rz}Mj||u>ie#vS=k|l&U%Od@;G0IsgbV33F|{Kut=`Yx|}1k zfO3k5D+%`@Kf=n^OFe$6$fR>F%fia23ty7bah3k%Fmobl0Cu1C(sN(^-pHchbCm_Lt2rN zI@+9cUxZ4<^v1~qtVkk3W`4Ma?)vG(*Q^d#z!bfe(BIqKTFa#4C8d<@h!&W4Ni|*dV9SAJuqoDCbJfec3pDl!swDS{QYjhizc0SoDrdzs_~Sb7*tX*{$%| zhdroYO!MMKb!7E#d5YUS|2|K>-k|YntgNxZTlCA7P7lxpR-0A-Suj8%N(rMWZ-9-X z2G>!IM`EUvw)EM;gSP z|5j3S$~`Uw$s)>zZdY_{qR5T;`3<+UrfOH19^pcJzJ!GqHRrhMsqsdF`_NW0$XZU? zs>QP%vXvf?4|!@`NZ|NcQ4`Z1hxe(jhPNJHSbvm`%5MRsRI7F#TvcrIHOUNmGsPrU zT2YLIN0MiqB|R#s0E?`v%Iu@#=8!Y5BpTtuDdJB7almC%7D!dHQ5c~Y%GrL6%AwOt?~uyG!s)tYAH65U>Q~B7|CE~6WyaM2D$CtX)e%CRXMvBG(fTOQj_gjO47676gCJIIyOFQpi%VtU%2YV~lEzbkXGaR8hB+nIS9(iIhMaGE6vY{_v; zaO2Lh1QO*SUW5{m!V+c}(XoUn8#_vG*`f|qacJ#=aew#a2ur&scJ5GFz|n_tRgstZVVG)k67;c2{3+M&jLkzTfS_`V4iNP!nVMWA@(d%XWKkbYqMLd1W` z7oG4Am+Kt_d2dMy|8%pzqs)a};Wc&fjCz}tb`=#Rxb3{qZ2*dUfsWv$MN87LGUJ=3 zizED$W1L4=F-W^8s5(Q`lft8qox{mkxbxQ9`WHOqL?K6M;vap(;{*%F^4)ymu~*t+30A_KCU6s>)D_sHb-6UqnAED1TYuWEF{I&Fbf>VIp0r4`+FrVv>z zOA={2Ni|}2Cl^~H2)z${WiZRx#YY&2L=CF-ieDox&gIb1l_ymeHfbiI;m>?`S&~>% z6+ktbr?|*6lDji73n8XX(2U#_PwutowM;D(IeN~_YlH*_)r$n3>M`ik&mS&!vLVWC znqcHnGhf2gj-Rd^KPLe0k<}U8bqUC+3xh==6zYqHjwX4FCIP6to2?m}M%1rqSSrIv^V-I9rg$Tc)sGLDFcBa_2k!Ie5tm-aUA}n@CV6>wd(Hn` zs9`Ac)g}!Iqal)=a09GrEo8^JCC^kfnEBj>D1v>c7I}#lAr8z}flBbbSb1$+_l(UN z$jN7Sd zOsO1l!eDQu>wSv_1nQKBPnYZ@h8d(VN=HJwILm+H{r-odjz-V)-g6tq5~kJfa;6i& zHiTu?UyHpoi}%*3^-UKDo)3PR*vc6{<40mK&Cvlcd@|Fiwy~41Wir|<^BI!oE<}lr zyiCdEIqdsFXzCOik|#BfP1E=VB~-z5a|(l9v8?Ab?RxLn6I8X{_Uu)Ku=yV2X5AKN zhgzCoVTmD-YmlJtrMRfdvu$h$7=y?gsOgz3G7C(203aor^gdUtSx#by$(II6zi({V z%a&H6_}x_GSDlu|MzyW9+TDG{x8qhbHX&At&9o}V%NkaL|Im+~DWBy;;I)xWF>5HU zm&;lSq+eIvHMu_*n;OlJ9xPaIB$g)H6UND z;TF<)c|y-T${~rzk&gfX5CBO;K~(y!hvMK8WX3J@^qgmP-N2KUTw!0TKXg`Kxq)5F z^{=MhLpV;FmUOI|UKAE#@!kR^G2rd|)9lQZBcE>LD)~Kt>`m!9?;8{YhtQP3mKg6p zr(Jre9ff9WZd}eiMT}OKmp-m40xLo>)8vw})Oo|m?d536iwEg^Igo8$ZzJ%u#;y#ltAX{WwGM5#AZ|EHwztQW^KTaD0Nyy7-m0M2-t4oAk&j8uTvi46XICr?*6y?&MBf6x z?reel*!OS6tB^5Z;Fh zy~#y2Vta2Et-`$x}a%frreqj6)Mi1F(aS^Yk^E zp7!wGd#s{{sBv&4{ak+6flhvtGzhTXbU6PxC$?*^_wq9%cKMLhg0o>U>2 zW6XDL>x-$~WOJ$#7-8o@MiGUn)C>=2_p8wFy8-=1XMj5L&nXVSFH(SDC-}PIpOMy0 zJuph@8BXOP57Z1y=i77tw(u&QV|~Z@^zUb?c@$!8y9x(E9)CWt$MOTPD(B2*wXG3F z@Go=GQNllb7kR|Z;8Sp?j zPVQyj_AZyB=wL|~{F-)E>zHry>WHaA7zr!VTE57t@WVeFmeBlp_bM(jEV8*Ya~=ar zDi61#OPFMFrZTROW&S=xXQEteC-)HA@|zfi(?jtvo2d|`GDDFddgC%WgQ+e;&eiwu z!A(ThyN$V!@4=K6B{*w4ImTF=1XB^Uq)1hC!im+D1zSFeMwL_-$}b1f5M5#!ixa?j zOvT>6guq}7Mx>L=k908!%!BtaW_CQruS5uno~CuH5x#Uu3}{(k!8=SWe&zOWSPfCm z2UGVgi?pbk5s@Dz^b5^n0~K)(tQ=^1;Frmop}-2{oJ^o8c~NKLsbN|1eo8Bnu#h{}SI9r{l3}X!N{N zGm54$i-&aRIHvS<;qVc!aFPuA&fD!G`dzmKVx6NA>ILveZ%-@u3`1h|)nC9vR|K{X)5@J8;7rt#v7h7Ao{Q-jWu73?VsYTfV!saPSN@E`y(1ih z3)U<4aK{yOms%Zx;aZ!+S~7aB?OZb3PZO~`Y_DC5F~+PwsZ=RRTryxwA+k|3rA1wFWa$}n1-d(BJwE^*`svkZK5u*ZJhTKG^ zUg*FhEYk8e=zi9!MHz6?-|nr6X^RRhMlpvZA?8*H$APv2<%%g+el<8qA-t#?xrEdL zD?o}+!}GJJHM^*|v%mMK8=0V%P}~f?CFVr|&|+`u_#CByEH7((3H_QBY}u-d=|o<6 z@`y9$m89J!;jfWcCf` z(Qv*T<}@Mtq*hrE~QBuaN=}2KJT-7gWhHH>8~6 z7`J_|OUSGn_A#I}SCfPq>)29&5is}k*DX{Vi6Ym`H0iZoZPa<%R3`zj3D6AStsvb< zrk-l?z}u*dbA1>%3QNdJ5WD5JXZH?1n9|7A$gB!RoWhFexjMWJ2~()&oa6$Y%mE;9 zX$k^GvgjeDGZ^f7YWU1+=cRkSYOcfKlXU*vi_%`Msn8{^B@RDMYLt2>)_Y6X&_c0yZ5XS+Wfcd8a>KcTCsBKQ5@XLCsm$A^}^na zX*O-MCH98n%sg!0brgDyfohh7>Rc>A2r2%HbG(ijWJ;)}oT_s1Xq z_=m^+%ddX*tDkNVd1UZy-vtJn(Ela%?^!I{mZx#NNb1YeXS>FlR=`^qb*=N7JciAJ z%7p*vl|8k)aL%PJaPO+jxA4=vBd=uil(4hz4&k}U4us2I8wZhD04XnHG~9lIYSb`H z`+sgODuEa?Yu+OmOiwo7;BK5^6HoZ(ip4CzRcva=%;5}jA05&iI^O@UHbSmG$2Y~+++YHr3bp0F-!`c0PuBd;K%+oS7r3Z}ks!1cN z-1JM(H%YdK@rx!S2VabF;Kh*!DuA^mk-+qB&3r^hsrE5IeHkL$>U#r{w%?4;jF10d;QiSt)k0q`*2I%96+wH*lruZuskO@ zOLl@idTaVGEZL+aK04YLNB|wtzbZGrZ3Ee|fUZ`W0WFptE&>%;ngTp?21jIu;5-Ja zLI}k{yOCU|=Ww8?R9@m^^#YbSY9Ls;>&39lyd7JvPSm0TtOY|;CrVAlhYRO z?Gj<~TvVNt$!;?v7PML~7ctWme40;Ac)dRUP9qizV)H^%J?VdM+^D;=3RY0P#lI3rAzSu$UgEwk+&^Nf1 z^DQ9OXnvm#U~u{{*7GEN7YsQkCl;Xu5n--@uMB*YJ6+( z5eHSy!D8jfn6wOK#2x3u>FMgc?6n6~ub3?&f`!zAugvrLwW#q-ze4feGw-)$jAEpx zrq%v9uNqF)uF*3tYWZP2&}w?k>cZLBu?{vgwpNO*ozm%kt29gkK9`;u(v^pjHxI`7 zKH;skN*Hox2RG*C;Vm56m6ebw;38seb1UEXH^nbQ@60cH8kuipRTiTk$@zHOY;ybd zT$Pu<68P+s(&@II$9Zw&qlE3CYa53ll8>u|nxX+@SAsNoZdhiD6K|Oj0A+Gl=3pFk zXld=^$5No9u8ZYdU!o1jj*8{#u1&HF!OSuOaD}9O;m!;8)}m_pmPk9ixBTd-;=^cp zvYE?1SkRCsI7^6(SwOCFRp{l5u05SZ?ird-1Ls{yO zW^o`eRp~QE+$PQqpfxyoXC(emn9Xy|jxla2%S^Vym)&fEm(j z-+6c`4moiwZ2TNzYSOW;vsMwClVs(Af*XB~>?FYo-`saA%7>(a^-OtYF*JArTQBrn z_X4Jg_vpN2n*p{Qog>$yZip3PK2PGfG`w`MdEe;|go`QpVfP>vGQfanm%CitF8i3X z)ovuGmN=T<^*u-od3pP7b-!YxbQsnBIL&;Cgwj7=6^A|1pbDFuN<<|xmy{?9<0IVZ zILl$1Z-X?!>j6hm^y0m_{jUwI7XofQ5!+&SPrHA0LV226_%f!DfRugyaU04J)Y`m6 zzs?g-_D(yMLgpwc3tvBWxEB+f5X}4c!c}DFZ$*yzw3wC}JTW1ch_EX-;d()Yv^1sh zc*hdUtt~QtzK8_t;@U!pu=y?Dkdn00uv!RJ3>P6u@5R2of(KA6OiONFfpc_v$(C+> zzvX)o&~oI<%GTF?Lm<*Ow1gEPFljMP2s7msP--97P6=$|H7w-|B3Q5KmBBUWiy_aX zX_HHRvjX6%oIHP3CU{>|{~9%5@~yLTCMFk#&@h0En+B^>k6+QCn)|MD^BrdyT&7_i zSX8jjOs=Wkz~JnH+>bhXe+lU=Mi(F;m4hlrvAb5;aHAJ0@ls9EZEJUuMdw9qoD(l_ z0mf#&f+du^ywC|>OkGSz&c^qeoH`{AZ1I#DYuE&q1hTLVJE0OA^zw=2;kllZsjWKJ zA8kY~H$e;3$#P*M6oDcj(|~65gnAm=tuVMqsnWGTbWh8jW7o2In`po9yq<3)TtKUW zm_>u_OZ-@DsTp8%U5_g9r6M39tJXsAy|cHZka}5`!9eajg^X^ZEvk^uX-^aeN1xMJ z3K@+S_FTfabfxi>m56KP62K=Wj$;Gr$_L>jy7EBhotUW?Q(cgA4|$Ah z?Brh~BcjhG%AE4`t&qiLj|U;6tK%BI2~3CTCCZZ*$+?4%|9ykeDo62HFP@oH%p2_* zU-5A3s+@p;1)`|!71p^(7Tj6s`4+hU79rpTlKGq;MdQWL#hD2~ph0grfZsP$!7f0N zXBkUzwSOydyo!w8%L09fNwkJ`W?&(Nu57Hi$~<>l$@e{_{RBui@Pz%ntOo@r?&7+Q zSM*)064yc{ksi9?jP>oc%&EppIN2+-n6}rYz|k1d<8nImD`6?Uf!H?{%N(}q$q*=` zcWLVmCxs_m3dq;9+z+YHt}%A^LfPJ|v5wA{*|}qobp)YlwK^p>Xj|3*!zxG#v z3ZSzSoF9evC6YEByH1U}wC9g)&YEQOtT|4HuAH<bqqC~2$&0nC1bg6-- zW)1snz}w9|0Vps-l0{bvhjgPbJ(+!aMH{?BQyvu2HYaf&mPi1dB#y!1qf{s4syYm0 z5=RCf&P-YY$usCmq+#AdQ(Cuiw%^6*e66>UvCcy{kO2mVULoAt=JEpr2Uag^wd<5D z$bbbT2H^%TX&q{0Z|$#b(gx;-09w{a$da`qtmESQmbYj+r)IC-QGn86;MTobw|*6@ zo#E$42RZG7Be!bbfOF96892f1N3~5AE#jRVr{Q2lVtUeLJK%9aLdsDd^8`L=fU9&N zu605FK0eih`=XEV?JRI<+egLURWDqO?UOa{5tN}ESkf@=*%~C)gcNCO8+IQMRz{Eu z;T*Gd3Rf~_66LA(90HfA*PoTx7erjlxaHzE$2`xE;s*Rpk{SA9hXMl!qGO4}Pmp); z{c+!JH(VN^mPhYO(-fbB)%5NP-=0>0>Nt|+ z^JJ)3oq}O*h1q71C9|?MiKD?c15TA@ak<0#cpy3#NI+hiXF4!xU>j;9d=&{w4)2Ms_R%n=}n6%Fe! z)%<~#Tx^Y3zaRtG(OvIk<%pLFu5(5X?tNkORsyj<;p*`Q<;b*QiHM^!! zgp6D=`o$zNq{v{zi=m+wvEYHCw~3iF1qb)O<)qei0D1!78vnB`iQXt$Zc$b}Ni%6q zZTl;D?ys#D2cl5ZsM!lH8LfWRc(SgnpzYP^hnJ|~GC_!{3O|rmF z!F+b_PoN;c{%yhYTacJwSb9=FskE@Dk*37Y@iSE;jC7<`GNGkBXv`~a{N7U2iXf+V z+0P#Zf55FZCNfEQ8VSS&ih{8$MhQzuF3f`ngUh^C8Ua$# z$NcsF*tYxjWuK-k`IYubBZ0&E&?1lbc^zO1LXO9z`PLX9$r}6v{kmk=qEs226f8EM~iEC6AsBpyav6a6L%0UvI;8 zQdiDtFKieYmt#)CCtph^lx2o*UOK8PD8uK)aRZ^}67)22Cq3#y=EnLBNn=^Dk_h~_ zF`ZFZN4bKy4amwJH0k7NGoFshcTc}ON!#~LjUHW#$ikG%TS;`0tGrWj>^4X%LG+KQ z+p4-BVd`uqtmKzV`@3im>5z?I7Nul0UZ=6tL7P#cC&%w=a~-iYPlG* z`fVw>&2*N$H=5BFOC_GUR$j#X-zd4T8}BG&2MZDOi(F&B^$YVE2b> zOjqVff*@bk67!92JBcSI^0x2IIGT;?A);vfgOV|t;xeOMv5PQ4yRHW%`o5`?l)bO0 zc_kBjAGh+zU$%IE+`o_wG@T$s8B44EJ8psVbaF;7ne&%QIQ*nHps+NDjO||^QmX6G zkJ_=avKF~6$2@xI%MU&Ae<=iD3x8D)zjXnz+uNf(DJ8_i_WO=BZH#n56oKKDmCTG{ zyJg1|GX{m2$@IWYn82w$)rh6%Q9m}_JgS^4(1`?tvQ?2$8)Wq%i=*aGZ-7$jGzjjh zrRX>$pHvmrSYGISP4_#j$Y8#$DcR~oH$04C&@1-OX3`uC604+*Gin_m4*O|`1^vOGk>QJZ7JpQ*t_$EL)~&pa+eZUpG5e@ zg4Kt}NuvaRsBBeSH|beN69R)q{!?N_dtqGQn{_D%}LoOo-A1(FGg(yAXE5zQdNIj;gVxT>|#bElra3O5xik(%M zOt8!-v1r%?YCld|GPv_wXOIaa(h1>Irb)dnLJCodU4-7)S#Zp4;6YvnG;l`6vbmsi zEhe4%tX86pbpe6%Art7ZiGc3+lhud^WKXCqNfRjrxLQtHC0qH zMSV{1WRzRjk3)Tc6M3peHX>8I6^}k##Pv>aA1!B8JDnr-?;Fz1EQAMjK^1c~5k;pc zLigIQ02un>v~Vl9oBsNu{?luiT?w5u-Bt{YpRAu(*sMpNyPLb( z1(jxC<+Rqq1)5P`n%&9XzvX`9^dYGAyF=fXBBJxQ2?6R#5ikbZ=`q;v$`RA?XVQn8yJggr!)&fxw(tdN<}POAdK5aoFqqzt zXU5augw3$UU;Y$nsM6M~-ES(kZCHfmE6O0^K6;`q^Y%`JyUE{5)s%EL-R zWGx;llvk`rxZzRK8(WeQ0Z?-CNVi#L7ZCIy2>~tPlz@<%9qL5CBO;K~xT{_anOxj1mXicm0@lk%?lzu)x9GfByRWKmDFP z8`59=#lN`Swz+*-^fhlE?S%+NWt}AM?2ogZLjLaezyH&p{*>aE-~9U5Uw--x`IqUI z{If*AvG?8?Bueb$UA~eH^5b5%t=>R3Z=g=lmVfg$zR`{DM0Z+Fk5MH-YV~u92E!>1 z9IChu#=c!TBAYKYY+(U)Ej7(VX#VHHoiE{FJjaKVR_lsPaDJ{FNGs%=LB`Ps^{*n; zItWQu7Xo+9Wj?__Xp!CL*?A}W-O~-hV~!A`wJMuJ)jbt*$*hJ*Oy$Ff8#*}GXtOsb z(ao-24LCd~&%q2g2P9BWYeT=K<@Cmu65QKxul^v^YoNE+2HO=8iEqznu-Q@{)9X9L zaQ?xQXJmi0(&lumGnre0_2Xn|K#V;e4vjX6n)WTNnndh=1O~a4>jhRjKLIhCqWmFv z6?P5u4D96uzu0B~X(Y_*g0(|{foR-_Gfc^M?)peBQ&oKB|Exg5)Kqh41Qq{^A5Tfq`l#$*gRAnJ`>J%=e1- zP8H{LNNn*YmjFd(_^>jzs+{~}>YQ~dy%}(tmTqMM#e<~7JLHB~M9Oro$fUr|N$@r; z%ZtXo zjc?NtzL*b)r@VD-*4@d19TQ8#W5a?g4rfs6iIl{`von(?MvUUEa(Zn-HJSZB;9u`w zZnuB^U;j6M^;duOPyhM<`G}BSr|Uj(fB3`icVN41 z>2|x3O-Om*?z*3U{`s%}`mgsT@qhjw|JNV>_{XFn8v+QO4FXEz|A?Oa`x}{kSi*k6 zHG?;%OZ!~Y)y?X zr%Mp=^*2i=9LpzwbLVdYP7EjPs|%&sQpvtsh|XH_^xs4qL(;x?0TkzC3~&R%6ilR@ ziNzq~0>^gOPuq&+s$bUjUrgxl4anAl<;1vDQzOJkfPGU_iN@eK5VSX{ zk%PJiz13aO(bT}t&@Z)QgKD=p^y>n##K^G%_?9EJ@RmzNG3(VV{nSKFlqaLD-+P#T zm;7S5&NN&(XTG87l;21*-!|uuPS-bN{v0{NvX&+Dbes)rx;&Hoj=gk$t_nFmL(T<$ z=MDA`i`0D!Ks7E7`Mwh)+yR0kdxeyHiI172`wA`?#i0le@XIsRWR|tN1gN%lN2TWL zp7!R23>%u}B)Ik9U4^YBK_qRElnQ82Nx(2B=|oy?vs^ea7LGfnVX!Tuz>IA%H_n8* zX;dRDK{lonbZe4v5GAseZ%!gTO`>mNabaON!_+P@V%PyawQj4>r}I1}ch4Ny>Vfkg zx(SwD7N5eQq69q1z$U$_E&G@YwVH?lhOc5Yo&oGRZ5fdxncb(pZ|pYmpee_8P_1v# z3x^r^TP+XPO>eH<4u*5XcNi?=se&73Hy<1nXm8raD*Q~L%gSE+&YJ&!|M~y@djI;< zuYU9UKYjh<|NT$D`OR;B`!D~i9X8;ynNaSlIk&k_J9NvQPv@!1vDo>Y+?JFqH03)u z4nP0#zUTPuZ-1L;)*kk`adrE?`}+0k-uAscU$z^Y+%u%-Y>!S*i&6PnRp9G4U2xKI z`?HKt`Dl$(59Cf%`M2#F{Hb%njVI@c9Ax#;)NQoLvGwnKJ|?o9C|oFQxQ!3eEXL9M zyzsiZOO&b2W?6&*{O8d*w;~o|HjbUeXEuw&@Yxo{I0WJ9Rd|F2Zc~bH$qbJcXXH2_ zF=!mr%9l;zy3r~&{u-+vb|L}y+i~lP-(JE0ZYqxGh*;X%XSPy7$aQ{kbhD^3`dxqcr?hpU&-~A8&_P_nN z|MBnsQJtCYP>ZH^u(L?~>kgMbOM+;GReM;}lz)8o&jYb>%qF+p068%i-C|J*ye2}eL z1+L(h*mk8SGk*q7u+#LDVr+NiE0uCK=8_rH4Y#_Hxz0eF&I9wBorM^82#Zffh1w`7 z<@|G3-5A_I_=z*D+czmq`!|Eevd=15PSQID0d-IcR$TX^p=3#s-s+KxHjr5QPVRAu zTst!C5OhmEuxofQ-$W>njp|Hs8k+VGHrLTyd0Y1*y4w0KxPc&xI72(twUbAdL^FsdY|@!W z{r}l}4*4^{m1QL=!>SQL9Hkn@U%-nuY`#;b7o^$TGbxJ0H?*Em|-nsXbx4+Nt zDZfWcq*4x-lNC6kDy3xQ8qaZQS?(JfUU}ZikN@o_4;?!6^0q&896J_DmDktTdqgpv zmh>rQC_v5EX%-hR69t*yD0*|~oU}*@)Gp1j@l-0Bj71_*kOz~R;uLKhr@OdQ-*1gH zHJV67BaxJb@yQ;$%Wk*ZSjL16IV__LlUcMm=(o7-cLs&joXb|YXO;%8U!ocz87x$l zXE2_NsC9U%@?v%MhKk7pDT%tEYiSVY;yM7?-w3v61U2(y#K^?8MAHgwtVT`pf25