From 2e5d2f6efcb064e1af3889cc3c668bd45633ab90 Mon Sep 17 00:00:00 2001 From: vladvrx <93847468+vladvrx@users.noreply.github.com> Date: Fri, 11 Sep 2026 22:59:51 -0600 Subject: [PATCH 01/12] Upgrade BeatForge studio pipeline and RL workflow --- .../scripts/choreography.py | 135 ++++++- .../scripts/generate_map.py | 67 ++-- .../scripts/mapping_plan.py | 133 +++++++ .../beat-saber-mapping/scripts/rl/README.md | 148 ++++++++ .../beat-saber-mapping/scripts/rl/__init__.py | 15 +- .../scripts/rl/checkpoints.py | 58 +++ .../scripts/rl/environment.py | 117 +++--- .../beat-saber-mapping/scripts/rl/evaluate.py | 142 ++++++++ .../beat-saber-mapping/scripts/rl/features.py | 219 +++++++++++ .../beat-saber-mapping/scripts/rl/library.py | 46 +++ .../beat-saber-mapping/scripts/rl/models.py | 17 +- .../scripts/rl/policy_generator.py | 46 ++- .../beat-saber-mapping/scripts/rl/registry.py | 273 ++++++++++++++ .../beat-saber-mapping/scripts/rl/safety.py | 86 +++++ .../scripts/rl/train_custom_tracks.py | 224 +++++------- .../scripts/rl/train_ppo.py | 88 +++-- .../scripts/timing_export.py | 83 +++++ .../tests/test_rl_environment.py | 2 +- .../tests/test_rl_features.py | 115 ++++++ .../tests/test_rl_invariants.py | 113 ++++++ .../tests/test_rl_registry.py | 122 +++++++ .../tests/test_rl_training_correctness.py | 167 +++++++++ .github/workflows/skill-drift.yml | 2 +- .gitignore | 3 + README.md | 23 ++ Start-BeatForge.ps1 | 30 ++ docs/IMPROVEMENT_PLAN.md | 77 ++++ pyproject.toml | 2 + skill-lock.json | 31 +- .../scripts/choreography.py | 135 ++++++- .../scripts/generate_map.py | 67 ++-- .../scripts/mapping_plan.py | 133 +++++++ .../beat-saber-mapping/scripts/rl/README.md | 148 ++++++++ .../beat-saber-mapping/scripts/rl/__init__.py | 15 +- .../scripts/rl/checkpoints.py | 58 +++ .../scripts/rl/environment.py | 117 +++--- .../beat-saber-mapping/scripts/rl/evaluate.py | 142 ++++++++ .../beat-saber-mapping/scripts/rl/features.py | 219 +++++++++++ .../beat-saber-mapping/scripts/rl/library.py | 46 +++ .../beat-saber-mapping/scripts/rl/models.py | 17 +- .../scripts/rl/policy_generator.py | 46 ++- .../beat-saber-mapping/scripts/rl/registry.py | 273 ++++++++++++++ .../beat-saber-mapping/scripts/rl/safety.py | 86 +++++ .../scripts/rl/train_custom_tracks.py | 224 +++++------- .../scripts/rl/train_ppo.py | 88 +++-- .../scripts/timing_export.py | 83 +++++ .../tests/test_rl_environment.py | 2 +- .../tests/test_rl_features.py | 115 ++++++ .../tests/test_rl_invariants.py | 113 ++++++ .../tests/test_rl_registry.py | 122 +++++++ .../tests/test_rl_training_correctness.py | 167 +++++++++ src/beatforge/api.py | 250 +++++++++++-- src/beatforge/cli.py | 16 + src/beatforge/feedback_guidance.py | 120 ++++++ src/beatforge/learning.py | 261 ++++++++++++++ src/beatforge/mapping_plan.py | 13 + src/beatforge/premium.py | 80 +++- src/beatforge/preview.py | 341 ++++++++++++++++++ tests/test_api.py | 31 +- tests/test_browser.py | 51 ++- tests/test_demo_assets.py | 139 +++++++ tests/test_feedback_guidance.py | 52 +++ tests/test_job_lifecycle.py | 216 +++++++++++ tests/test_learning.py | 211 +++++++++++ tests/test_mapping_plan.py | 184 ++++++++++ tests/test_preview.py | 335 +++++++++++++++++ tests/test_studio_experience.py | 248 +++++++++++++ tests/test_webmcp.py | 15 +- tools/build_demo_assets.py | 204 +++++++++++ tools/build_static_demo.py | 12 +- tools/doctor.py | 59 +++ web/assets/demo/map.zip | Bin 0 -> 548460 bytes web/assets/demo/preview.json | 1 + web/assets/demo/song.ogg | Bin 0 -> 361088 bytes web/index.html | 107 ++++-- web/preview.js | 149 ++++++++ web/studio.css | 17 + web/studio.js | 74 ++++ web/webmcp.js | 6 +- 79 files changed, 7564 insertions(+), 628 deletions(-) create mode 100644 .codex/skills/beat-saber-mapping/scripts/mapping_plan.py create mode 100644 .codex/skills/beat-saber-mapping/scripts/rl/README.md create mode 100644 .codex/skills/beat-saber-mapping/scripts/rl/checkpoints.py create mode 100644 .codex/skills/beat-saber-mapping/scripts/rl/evaluate.py create mode 100644 .codex/skills/beat-saber-mapping/scripts/rl/features.py create mode 100644 .codex/skills/beat-saber-mapping/scripts/rl/library.py create mode 100644 .codex/skills/beat-saber-mapping/scripts/rl/registry.py create mode 100644 .codex/skills/beat-saber-mapping/scripts/rl/safety.py create mode 100644 .codex/skills/beat-saber-mapping/scripts/timing_export.py create mode 100644 .codex/skills/beat-saber-mapping/tests/test_rl_features.py create mode 100644 .codex/skills/beat-saber-mapping/tests/test_rl_invariants.py create mode 100644 .codex/skills/beat-saber-mapping/tests/test_rl_registry.py create mode 100644 .codex/skills/beat-saber-mapping/tests/test_rl_training_correctness.py create mode 100644 Start-BeatForge.ps1 create mode 100644 docs/IMPROVEMENT_PLAN.md create mode 100644 skills/beat-saber-mapping/scripts/mapping_plan.py create mode 100644 skills/beat-saber-mapping/scripts/rl/README.md create mode 100644 skills/beat-saber-mapping/scripts/rl/checkpoints.py create mode 100644 skills/beat-saber-mapping/scripts/rl/evaluate.py create mode 100644 skills/beat-saber-mapping/scripts/rl/features.py create mode 100644 skills/beat-saber-mapping/scripts/rl/library.py create mode 100644 skills/beat-saber-mapping/scripts/rl/registry.py create mode 100644 skills/beat-saber-mapping/scripts/rl/safety.py create mode 100644 skills/beat-saber-mapping/scripts/timing_export.py create mode 100644 skills/beat-saber-mapping/tests/test_rl_features.py create mode 100644 skills/beat-saber-mapping/tests/test_rl_invariants.py create mode 100644 skills/beat-saber-mapping/tests/test_rl_registry.py create mode 100644 skills/beat-saber-mapping/tests/test_rl_training_correctness.py create mode 100644 src/beatforge/feedback_guidance.py create mode 100644 src/beatforge/learning.py create mode 100644 src/beatforge/mapping_plan.py create mode 100644 src/beatforge/preview.py create mode 100644 tests/test_demo_assets.py create mode 100644 tests/test_feedback_guidance.py create mode 100644 tests/test_job_lifecycle.py create mode 100644 tests/test_learning.py create mode 100644 tests/test_mapping_plan.py create mode 100644 tests/test_preview.py create mode 100644 tests/test_studio_experience.py create mode 100644 tools/build_demo_assets.py create mode 100644 tools/doctor.py create mode 100644 web/assets/demo/map.zip create mode 100644 web/assets/demo/preview.json create mode 100644 web/assets/demo/song.ogg create mode 100644 web/preview.js create mode 100644 web/studio.css create mode 100644 web/studio.js diff --git a/.codex/skills/beat-saber-mapping/scripts/choreography.py b/.codex/skills/beat-saber-mapping/scripts/choreography.py index 9e14a45..0e8de44 100644 --- a/.codex/skills/beat-saber-mapping/scripts/choreography.py +++ b/.codex/skills/beat-saber-mapping/scripts/choreography.py @@ -25,6 +25,7 @@ ) from kinematics import bomb_on_swing_path, double_is_safe, swing_pose, transition_finding from official_corpus import map_features, normalize_beatmap +from mapping_plan import build_section_plan, normalize_mapping_plan from safety_contract import ( RECOVERY_BEATS, hold_span_beats, @@ -184,6 +185,8 @@ def select_intents(analysis: dict[str, Any], sections: dict[str, Any], difficult ) gap = config.peak_min_gap if is_peak else config.min_gap adaptive_gap = max(gap, gap * (1.15 - 0.35 * intensity)) + density = float(section.get("density", 1.0)) + adaptive_gap = max(gap, adaptive_gap / max(0.35, density)) if beat - last_beat + 1e-9 < adaptive_gap: continue if any( @@ -194,13 +197,16 @@ def select_intents(analysis: dict[str, Any], sections: dict[str, Any], difficult continue strength = float(event.get("strength", 0.0)) energies = event.get("stemEnergy") if isinstance(event.get("stemEnergy"), dict) else {} + dominant = str(section.get("dominantInstrument", "auto")) + if dominant != "auto" and dominant in energies: + strength *= 0.7 + 1.1 * max(0.0, min(1.0, float(energies[dominant]))) layer = str(event.get("layer") or "") instrument = float(energies.get("drums") or 0.0) + float(energies.get("bass") or 0.0) + float(energies.get("guitar") or 0.0) vocal = float(energies.get("vocals") or 0.0) layered = bool(energies) and instrument >= vocal * 1.15 and layer in {"drums", "bass", "guitar", "piano", "other"} if difficulty in {"Expert", "ExpertPlus"} and layered: strength *= 1.35 - threshold = base_threshold + threshold = base_threshold / max(0.35, density) if is_peak: threshold *= 0.88 if difficulty in {"Expert", "ExpertPlus"} else 0.94 elif intensity < 0.4: @@ -256,6 +262,15 @@ def select_intents(analysis: dict[str, Any], sections: dict[str, Any], difficult "layer": layer or "mix", "stemEnergy": energies, } + if "motifId" in section: + relative = beat - float(section.get("startBeat", 0.0)) + motif_offset = int(section.get("motifOffset", 0)) + payload.update({ + "sectionId": section["id"], "motifId": section["motifId"], + "patternBeat": relative + motif_offset * 4.0, + "patternIndex": int(round(relative * 2.0)) + motif_offset, + "style": section.get("style", "balanced"), + }) selected.append(payload) last_beat = beat return selected @@ -433,6 +448,7 @@ def _candidate_notes( index: int, intensity: float, beat: float, + preference_beat: float | None = None, ) -> list[dict[str, Any]]: """Enumerate combo-first arrow poses. Dots are a rare reset, not the default cut.""" @@ -440,8 +456,9 @@ def _candidate_notes( home = (0, 1) else: home = (3, 2) - preferred = swing_family(color, parity, beat) - lead = cut_for(color, parity, index, beat) + phase = beat if preference_beat is None else preference_beat + preferred = swing_family(color, parity, phase) + lead = cut_for(color, parity, index, phase) notes: list[dict[str, Any]] = [] seen: set[tuple[int, int, int]] = set() @@ -627,9 +644,14 @@ def _pose_domain( intensity = float(intent.get("intensity", 0.5)) kind = intent["kind"] duration = float(intent.get("duration") or 0.0) - heads = _candidate_notes(color, parity, index, intensity, beat) + index = int(intent.get("patternIndex", index)) + int(intent.get("candidateVariant", 0)) + phase = float(intent.get("patternBeat", beat)) + heads = _candidate_notes(color, parity, index, intensity, beat, preference_beat=phase) + if intent.get("style") in {"flow", "chill"}: + home_x = 0.5 if color == 0 else 2.5 + heads.sort(key=lambda head: abs(float(head["x"]) - home_x) + (0.5 if int(head["d"]) in {2, 3, 8} else 0.0)) if str(intent.get("layer") or "") == "combo-stack": - lead = cut_for(color, parity, index, beat) + lead = cut_for(color, parity, index, phase) if color == 0: pair_cells = ((1, 1), (0, 1), (1, 0), (1, 2)) else: @@ -667,7 +689,9 @@ def _joint_combined_domain( beat = float(intent["beat"]) stack = str(intent.get("layer") or "") == "combo-stack" - lead_parity = int(beat // 4.0) % 2 if stack else (index + int(beat // 2.0)) % 2 + pattern_beat = float(intent.get("patternBeat", beat)) + pattern_index = int(intent.get("patternIndex", index)) + int(intent.get("candidateVariant", 0)) + lead_parity = int(pattern_beat // 4.0) % 2 if stack else (pattern_index + int(pattern_beat // 2.0)) % 2 buckets = { (color_id, parity): _pose_domain(intent, color_id, parity, index, bpm, recovery_beats)[:6] for color_id in (0, 1) @@ -2500,12 +2524,13 @@ def score_candidate(database_path: Path | None, features: dict[str, Any]) -> dic } -def generate_all( +def _generate_single_pass( analysis: dict[str, Any], sections: dict[str, Any], seed: int, corpus_database: Path | None = None, difficulties: Sequence[str] | None = None, + candidate_variant: int = 0, ) -> tuple[dict[str, dict[str, Any]], dict[str, Any]]: generated: dict[str, dict[str, Any]] = {} report: dict[str, Any] = {"solver": {}, "difficulties": {}, "officialReferences": {}} @@ -2513,6 +2538,8 @@ def generate_all( for difficulty in chosen: emit_progress("choreography", f"selecting {difficulty} intents from onsets and sections") intents = select_intents(analysis, sections, difficulty) + if candidate_variant: + intents = [{**intent, "candidateVariant": candidate_variant} for intent in intents] joint = None try: emit_progress("choreography", f"solving joint CP-SAT for {difficulty} ({len(intents)} events)") @@ -2559,3 +2586,97 @@ def generate_all( ) report["difficulties"][difficulty]["corpusRank"] = score_candidate(corpus_database, candidate_features) return generated, report + + +def rank_choreography_candidate( + beatmap: dict[str, Any], difficulty: str, bpm: float, + corpus_rank: dict[str, Any], reference: dict[str, Any], + expected_count: int, +) -> dict[str, Any]: + """Score complete candidates only after running the unchanged structural gates.""" + from beatforge_core import ValidationReport + from validate_map import validate_v3 + + validation = ValidationReport() + validate_v3(beatmap, f"{difficulty}Standard.dat", validation, bpm=bpm, difficulty=difficulty) + notes = beatmap.get("colorNotes", []) + errors = [issue.code for issue in validation.errors] + if expected_count and not notes: + errors.append("NO_PLAYABLE_NOTES") + events, _ = normalize_beatmap(beatmap) + features = map_features(events, bpm) + profile = reference.get("profile", {}) + comparable = [name for name in ("p95Reach", "centerVisionRate", "medianSameHandGap") if name in profile] + profile_distance = sum(abs(float(features.get(name, 0.0)) - float(profile[name])) / max(0.25, abs(float(profile[name]))) for name in comparable) / max(1, len(comparable)) + reference_score = 1.0 / (1.0 + profile_distance) if comparable else 0.5 + corpus_score = float(corpus_rank.get("score", 50.0)) / 100.0 + coverage = min(1.0, len(notes) / max(1, expected_count)) + signatures = [(int(note["x"]), int(note["y"]), int(note["d"])) for note in notes] + repeats = sum(left == right for left, right in zip(signatures, signatures[1:])) + variety = 1.0 - repeats / max(1, len(signatures) - 1) + score = 100.0 * (0.4 * corpus_score + 0.25 * reference_score + 0.25 * coverage + 0.1 * variety) + return { + "score": round(score, 6), "hardErrors": sorted(set(errors)), + "eligible": not errors, "corpusScore": round(corpus_score * 100.0, 6), + "referenceScore": round(reference_score * 100.0, 6), + "eventCoverage": round(coverage, 6), "variety": round(variety, 6), + "features": features, + } + + +def select_ranked_candidate(candidates: list[dict[str, Any]]) -> dict[str, Any]: + eligible = [candidate for candidate in candidates if candidate.get("eligible")] + if not eligible: + codes = sorted({code for candidate in candidates for code in candidate.get("hardErrors", [])}) + raise ValueError("No candidate passed the unchanged safety gates: " + ", ".join(codes)) + return max(eligible, key=lambda candidate: (candidate["score"], -candidate["index"])) + + +def generate_all( + analysis: dict[str, Any], sections: dict[str, Any], seed: int, + corpus_database: Path | None = None, + difficulties: Sequence[str] | None = None, + mapping_plan: dict[str, Any] | None = None, +) -> tuple[dict[str, dict[str, Any]], dict[str, Any]]: + if mapping_plan is None: + return _generate_single_pass(analysis, sections, seed, corpus_database, difficulties) + controls = normalize_mapping_plan(mapping_plan) + planned = build_section_plan(analysis, sections, controls) + chosen = tuple(name for name in DIFFICULTIES if name in set(difficulties or DIFFICULTIES)) or DIFFICULTIES + generated: dict[str, dict[str, Any]] = {} + report: dict[str, Any] = {"solver": {}, "difficulties": {}, "officialReferences": {}, "candidateRanking": {}, "mappingPlan": planned} + for difficulty in chosen: + # Retrieve before generation so every candidate is compared with the same reference family. + reference = retrieve_official_references(corpus_database, difficulty, float(analysis["bpm"])) + intents = select_intents(analysis, planned, difficulty) + candidates = [] + payloads: dict[int, tuple[dict[str, Any], dict[str, Any]]] = {} + for index in range(controls["candidateCount"]): + emit_progress("choreography", f"{difficulty}: generating candidate {index + 1}/{controls['candidateCount']}") + try: + maps, trace = _generate_single_pass(analysis, planned, seed + index * 7919, corpus_database, (difficulty,), candidate_variant=index) + beatmap = maps[difficulty] + if controls["noBombs"]: + beatmap["bombNotes"] = [] + if controls["noWalls"]: + beatmap["obstacles"] = [] + ranked_map = beatmap + if len(analysis.get("beatGrid", [])) >= 2: + from timing_export import project_map_timing + ranked_map = project_map_timing(beatmap, analysis) + ranked_events, _ = normalize_beatmap(ranked_map) + corpus_rank = score_candidate(corpus_database, map_features(ranked_events, float(analysis["bpm"]))) + rank = rank_choreography_candidate(ranked_map, difficulty, float(analysis["bpm"]), corpus_rank, reference, len(intents)) + trace["difficulties"][difficulty]["corpusRank"] = corpus_rank + candidates.append({"index": index, **rank}) + payloads[index] = (beatmap, trace) + except (RuntimeError, ValueError) as error: + candidates.append({"index": index, "eligible": False, "score": 0.0, "hardErrors": [str(error)]}) + winner = select_ranked_candidate(candidates) + beatmap, trace = payloads[winner["index"]] + generated[difficulty] = beatmap + report["solver"][difficulty] = trace["solver"][difficulty] + report["difficulties"][difficulty] = trace["difficulties"][difficulty] + report["officialReferences"][difficulty] = reference + report["candidateRanking"][difficulty] = {"selectedIndex": winner["index"], "candidates": candidates} + return generated, report diff --git a/.codex/skills/beat-saber-mapping/scripts/generate_map.py b/.codex/skills/beat-saber-mapping/scripts/generate_map.py index 81d79be..f189144 100644 --- a/.codex/skills/beat-saber-mapping/scripts/generate_map.py +++ b/.codex/skills/beat-saber-mapping/scripts/generate_map.py @@ -17,6 +17,8 @@ from beatforge_core import DIFFICULTIES, TOOL_VERSION, default_cache_dir, difficulty_rank, emit_progress, encode_ogg, find_ffmpeg, load_json, parse_difficulties, sha256_file, write_json from choreography import CONFIGS, generate_all +from mapping_plan import build_section_plan, normalize_mapping_plan +from timing_export import project_map_timing, project_plan_timing from artwork import derive_palette, extract_embedded_artwork, lookup_itunes_cover, lookup_release_cover, palette_from_rgb, write_palette_cover from official_corpus import corpus_is_fresh, detect_game_root, sync as sync_official_corpus @@ -373,6 +375,7 @@ def main() -> int: parser.add_argument("--profile", default="official-premium", choices=["official-premium", "official-rl"]) parser.add_argument("--engine", default="cp-sat", choices=["cp-sat", "rl", "hybrid"], help="Choreography engine to use (cp-sat, rl, hybrid)") parser.add_argument("--rl-model", type=Path, help="Path to trained PyTorch RL policy checkpoint") + parser.add_argument("--mapping-plan", type=Path, help="Version 1 structured creative controls JSON") parser.add_argument("--environment", default=None, help="Beat Saber environment name (e.g. DaftPunkEnvironment, DefaultEnvironment)") parser.add_argument("--full-spread", action="store_true", default=True) parser.add_argument( @@ -393,6 +396,13 @@ def main() -> int: parser.add_argument("--game-root", type=Path, help="Beat Saber install root; auto-detected on common Oculus/Steam paths") parser.add_argument("--seed", type=int) args = parser.parse_args() + try: + creative_controls = normalize_mapping_plan(load_json(args.mapping_plan)) if args.mapping_plan else None + if (args.engine == "rl" or args.profile == "official-rl") and (args.rl_model is None or not args.rl_model.is_file()): + raise ValueError("The RL engine requires an existing trained checkpoint supplied with --rl-model") + except (ValueError, OSError) as error: + print(f"ERROR: {error}", file=sys.stderr) + return 2 if not args.audio.is_file(): print(f"ERROR: audio file does not exist: {args.audio}", file=sys.stderr) return 2 @@ -423,6 +433,7 @@ def main() -> int: emit_progress("timing", "reusing existing analysis.json") analysis = load_json(analysis_file) sections = load_json(sections_file) + creative_plan = build_section_plan(analysis, sections, creative_controls) if creative_controls is not None else None unconfirmed = bool(args.continue_unconfirmed) if analysis.get("status") != "timing_verified": if not unconfirmed: @@ -496,54 +507,33 @@ def main() -> int: emit_progress("choreography", f"solving {', '.join(chosen)}") if args.engine == "rl" or args.profile == "official-rl": from rl.policy_generator import RLMapGenerator + from rl.features import load_analysis_features rl_gen = RLMapGenerator(model_path=args.rl_model) - raw_bg = load_json(analysis_dir / "beat_grid.json") if (analysis_dir / "beat_grid.json").exists() else None - if isinstance(raw_bg, dict) and "tempoRegions" in raw_bg: - max_beat = max((float(r.get("endBeat", 0.0)) for r in raw_bg.get("tempoRegions", [])), default=0.0) - beat_grid = [round(i * 0.25, 4) for i in range(max(16, int(max_beat * 4)))] - elif isinstance(raw_bg, list): - beat_grid = [float(b) for b in raw_bg] - else: - duration_s = float(analysis.get("durationSeconds", analysis.get("duration", 240.0))) - bpm_val = float(analysis.get("bpm", 125.0)) - beat_grid = [round(i * 0.25, 4) for i in range(max(16, int(duration_s * bpm_val / 60.0 * 4)))] - - grid_len = len(beat_grid) - try: - import numpy as np - from beatforge_core import frame_features, load_audio - audio_buf = load_audio(args.audio) - feat = frame_features(audio_buf.samples) - flux = feat["flux"] - onsets = np.interp(np.linspace(0, len(flux), grid_len), np.arange(len(flux)), flux) - onsets = ((onsets - np.min(onsets)) / (np.max(onsets) - np.min(onsets) + 1e-6)).tolist() - except Exception: - onsets = [0.5] * grid_len - - audio_features = { - "onsets": onsets, - "flux": onsets, - "stems": { - "drums": onsets, - "bass": onsets, - "vocals": [o * 0.7 for o in onsets], - "guitar": [o * 0.5 for o in onsets], - "piano": [o * 0.5 for o in onsets], - "other": [o * 0.4 for o in onsets], - }, - "sections": [s.get("type", "verse") for s in sections] if isinstance(sections, list) else ["verse"] * grid_len, - } + bundle = load_analysis_features(analysis_dir, require_verified=not unconfirmed) maps = {} for diff in chosen: - maps[diff] = rl_gen.generate_difficulty(audio_features, beat_grid, float(analysis["bpm"]), difficulty=diff) + maps[diff] = rl_gen.generate_difficulty(bundle.audio_features, bundle.beat_grid, bundle.bpm, difficulty=diff, seed=seed) + if creative_controls and creative_controls["noBombs"]: + maps[diff]["bombNotes"] = [] + if creative_controls and creative_controls["noWalls"]: + maps[diff]["obstacles"] = [] choreography_report = { "poseSolver": "rl-policy-v1", "solver": "rl-policy-v1", "difficulties": chosen, + "checkpoint": rl_gen.checkpoint_metadata, + "features": bundle.provenance, + "mappingPlan": creative_plan, + "creativeControlSupport": "RL applies noBombs and noWalls only; phrase, density, and style controls require the premium engine", } else: - maps, choreography_report = generate_all(analysis, sections, seed, args.corpus_database, difficulties=chosen) + maps, choreography_report = generate_all(analysis, sections, seed, args.corpus_database, difficulties=chosen, mapping_plan=creative_controls) + maps = {difficulty: project_map_timing(payload, analysis) for difficulty, payload in maps.items()} + if creative_plan is not None: + creative_plan = project_plan_timing(creative_plan, analysis) + choreography_report["mappingPlan"] = creative_plan + write_json(package_analysis_dir / "mapping_plan.json", creative_plan) for difficulty, payload in maps.items(): write_json(args.out / f"{difficulty}Standard.dat", payload) emit_progress("audio", "encoding song.ogg for the Beat Saber pack") @@ -590,6 +580,7 @@ def main() -> int: }, }, "choreography": choreography_report, + "mappingPlan": creative_plan, "officialCorpus": {"database": str(args.corpus_database.resolve()), **corpus_report}, "documentation": { "manifest": "_beatforge/documentation_manifest.json", diff --git a/.codex/skills/beat-saber-mapping/scripts/mapping_plan.py b/.codex/skills/beat-saber-mapping/scripts/mapping_plan.py new file mode 100644 index 0000000..7e4a0bb --- /dev/null +++ b/.codex/skills/beat-saber-mapping/scripts/mapping_plan.py @@ -0,0 +1,133 @@ +"""Versioned, deterministic creative controls shared by Studio and the portable mapper.""" + +from __future__ import annotations + +import math +import re +from typing import Any + +SCHEMA_VERSION = 1 +INSTRUMENTS = ("auto", "drums", "bass", "vocals", "guitar", "piano", "other") +STYLES = ("balanced", "flow", "tech", "chill") +SCALE_FIELDS = ("intensity", "density", "verseDensity", "chorusDensity") +DEFAULTS = { + "schemaVersion": SCHEMA_VERSION, "brief": "", "intensity": 1.0, + "density": 1.0, "verseDensity": 1.0, "chorusDensity": 1.0, + "dominantInstrument": "auto", "style": "balanced", "noBombs": False, + "noWalls": False, "candidateCount": 2, "sectionOverrides": [], +} + + +def _scale(value: Any, field: str) -> float: + if isinstance(value, bool) or not isinstance(value, (int, float)) or not math.isfinite(value) or not 0.5 <= value <= 1.5: + raise ValueError(f"{field} must be a number from 0.5 to 1.5") + return float(value) + + +def normalize_mapping_plan(value: dict[str, Any] | None = None) -> dict[str, Any]: + """Resolve supported brief phrases, with explicit controls taking precedence.""" + if value is None: + value = {} + if not isinstance(value, dict): + raise ValueError("mapping plan must be an object") + unknown = set(value) - set(DEFAULTS) - {"interpretation"} + if unknown: + raise ValueError("unknown mapping plan controls: " + ", ".join(sorted(unknown))) + if type(value.get("schemaVersion", 1)) is not int or value.get("schemaVersion", 1) != 1: + raise ValueError("mapping plan schemaVersion must be 1") + brief = value.get("brief", "") + if not isinstance(brief, str) or len(brief) > 2000: + raise ValueError("brief must be text of at most 2000 characters") + text = brief.casefold() + inferred: dict[str, Any] = {} + recognized: list[str] = [] + phrases = [ + (r"\b(?:no|without) bombs\b", "noBombs", True, "No bombs"), + (r"\b(?:no|without) walls\b", "noWalls", True, "No walls"), + (r"\b(?:sparse|lighter|easier) verses?\b", "verseDensity", 0.75, "Lighter verses"), + (r"\b(?:dense|denser|bigger|stronger) chorus(?:es)?\b", "chorusDensity", 1.25, "Denser choruses"), + (r"\b(?:less|fewer) notes\b", "density", 0.75, "Fewer notes"), + (r"\bmore notes\b", "density", 1.25, "More notes"), + (r"\b(?:relaxed|chill)\b", "style", "chill", "Chill style"), + (r"\b(?:flow|flowing|smooth)\b", "style", "flow", "Flow style"), + (r"\b(?:tech|technical)\b", "style", "tech", "Tech style"), + ] + for pattern, field, setting, description in phrases: + if re.search(pattern, text): + inferred[field] = setting + if field not in value: + recognized.append(description) + for instrument in INSTRUMENTS[1:]: + if re.search(r"\b(?:follow|focus on|emphasize) (?:the )?" + instrument + r"\b", text): + inferred["dominantInstrument"] = instrument + if "dominantInstrument" not in value: + recognized.append("Follow " + instrument) + result = {**DEFAULTS, **inferred, **value, "brief": brief} + for field in SCALE_FIELDS: + result[field] = _scale(result[field], field) + if result["dominantInstrument"] not in INSTRUMENTS: + raise ValueError("unknown dominantInstrument") + if result["style"] not in STYLES: + raise ValueError("unknown mapping style") + for field in ("noBombs", "noWalls"): + if not isinstance(result[field], bool): + raise ValueError(f"{field} must be a boolean") + count = result["candidateCount"] + if isinstance(count, bool) or not isinstance(count, int) or not 1 <= count <= 3: + raise ValueError("candidateCount must be an integer from 1 to 3") + overrides = result["sectionOverrides"] + if not isinstance(overrides, list) or len(overrides) > 200: + raise ValueError("sectionOverrides must be a list with at most 200 entries") + checked = [] + seen = set() + for override in overrides: + if not isinstance(override, dict) or set(override) - {"id", "density", "intensity", "dominantInstrument"}: + raise ValueError("invalid section override") + section_id = override.get("id") + if not isinstance(section_id, str) or not section_id or len(section_id) > 100 or section_id in seen: + raise ValueError("section overrides need unique nonempty ids") + seen.add(section_id) + item = dict(override) + for field in ("density", "intensity"): + if field in item: + item[field] = _scale(item[field], "section " + field) + if "dominantInstrument" in item and item["dominantInstrument"] not in INSTRUMENTS: + raise ValueError("unknown section dominantInstrument") + checked.append(item) + result["sectionOverrides"] = checked + interpretation = value.get("interpretation", []) + if not isinstance(interpretation, list) or not all(isinstance(item, str) for item in interpretation): + raise ValueError("interpretation must be a list of phrases") + result["interpretation"] = recognized or list(interpretation) + return result + + +def build_section_plan(analysis: dict[str, Any], sections: dict[str, Any], value: dict[str, Any]) -> dict[str, Any]: + plan = normalize_mapping_plan(value) + source = sections.get("sections") or [{"label": "body", "startBeat": 0.0, "endBeat": float(analysis.get("durationSeconds", 0.0)) * float(analysis.get("bpm", 120.0)) / 60.0, "intensity": 0.5}] + overrides = {entry["id"]: entry for entry in plan["sectionOverrides"]} + style_scale = {"balanced": 1.0, "flow": 0.95, "tech": 1.05, "chill": 0.75}[plan["style"]] + planned = [] + for index, section in enumerate(source): + item = dict(section) + section_id = str(item.get("id") or f"section-{index:03d}") + label = str(item.get("label") or item.get("type") or "body") + family = re.sub(r"[\d\W_]+", "", label.casefold()) or "body" + chorus = any(word in family for word in ("chorus", "drop", "peak")) + verse = "verse" in family + factor = plan["chorusDensity"] if chorus else plan["verseDensity"] if verse else 1.0 + override = overrides.get(section_id, {}) + density = plan["density"] * factor * style_scale * override.get("density", 1.0) + item.update({ + "id": section_id, "label": label, "motifId": family, + "motifOffset": sum((i + 1) * ord(character) for i, character in enumerate(family)) % 4, + "density": round(max(0.35, min(1.75, density)), 6), + "intensity": max(0.0, min(1.0, float(item.get("intensity", 0.5)) * plan["intensity"] * override.get("intensity", 1.0))), + "dominantInstrument": override.get("dominantInstrument", plan["dominantInstrument"]), + "style": plan["style"], + }) + planned.append(item) + missing = set(overrides) - {item["id"] for item in planned} + if missing: + raise ValueError("unknown section ids: " + ", ".join(sorted(missing))) + return {"schemaVersion": 1, "source": sections.get("source", "internal"), "sections": planned, "controls": plan} diff --git a/.codex/skills/beat-saber-mapping/scripts/rl/README.md b/.codex/skills/beat-saber-mapping/scripts/rl/README.md new file mode 100644 index 0000000..2b121cf --- /dev/null +++ b/.codex/skills/beat-saber-mapping/scripts/rl/README.md @@ -0,0 +1,148 @@ +# RL training, evaluation, and checkpoint promotion + +RL remains experimental. The studio's constraint solver is the default. A saved +PPO reward is not proof of musical quality, and generated maps still require the +normal package validator and human headset checks. + +Set `PYTHONPATH` to `skills/beat-saber-mapping/scripts` and use the project's Python +environment. PyTorch is an optional dependency. These commands operate on local +files and do not download models, analyze new audio, or install songs. + +## Prepare a song library + +Run `analyze_audio.py` and resolve the normal timing gate first. Every song needs +`analysis.json`, `beat_grid.json`, `sections.json`, and `audio_features.npz`. +Training and evaluation require `timing_verified`. The studio's explicit +unconfirmed-generation override is the only caller that disables this check, +and its feature provenance continues to say `needs_anchors`. + +Use a manifest outside the repository for your private audio library: + +```json +{ + "schemaVersion": 1, + "tracks": [ + {"id": "training-song", "split": "train", "analysisDir": "analysis/training-song"}, + {"id": "validation-song", "split": "validation", "analysisDir": "analysis/validation-song"}, + {"id": "final-test-song", "split": "test", "analysisDir": "analysis/final-test-song"} + ] +} +``` + +Paths resolve relative to the manifest. IDs and analyzed audio SHA-256 hashes +must be unique across the entire library. Use varied songs and keep the final +test split untouched while selecting models. Audio, analysis, maps, checkpoints, +and evaluation outputs stay out of version control. + +## Train with the same inputs used at generation + +```text +python -m rl.train_custom_tracks --manifest library.json --rounds 1 --timesteps-per-track 16384 --seed 42 --out data/models/candidate.pt +python -m rl.train_ppo --analysis-dir analysis/song --timesteps 16384 --seed 42 --out data/models/single-song.pt +``` + +`--analysis-dir` can be repeated for library training without a manifest. +`--no-resume` explicitly starts fresh. Resuming a real-song run from a checkpoint +without recorded training hashes is rejected because held-out independence +cannot be established. Old `--ram-dir`, `--ninajirachi-dir`, and `--spotify-dir` +discovery was replaced by explicit artifact directories or a manifest. + +The training loop uses the requested number of transitions exactly. Full song +duration stays in the environment; a short requested training budget may still +cover only part of a song. The default is one library round. It no longer silently +performs 99 rounds. Seeds cover initialization, policy sampling, and batch order. +Repeatability applies to the same device and runtime versions. + +The second hand's action mask uses the first hand's selected note. Simultaneous +handclaps, intersecting saber paths, and center vision doubles are masked during +PPO collection and inference. PPO stores that conditional mask for replay, so +the action probability used during optimization matches collection. This mask +does not replace validation of holds, walls, bombs, and the final package. + +For a software smoke test, use the explicit `--synthetic` option on `train_ppo`. +That pulse has no separated stems or verified song timing and cannot establish +held-out song performance. + +`rl.features.load_analysis_features(path)` returns `AnalysisFeatures` with +`audio_features`, `beat_grid`, `bpm`, `provenance`, and the original `analysis`. +The schema is `beatforge-rl-sample-grid-v2`. Quarter-beat decision samples come +from the monotonic integer sample grid, including offsets and tempo changes. +Frame interpolation uses saved sample positions, seconds, or `hopSamples`. +`sections.json.sections` supplies interval labels. Sample and second boundaries +take precedence over derived beat fields. Real Demucs event `stemEnergy` +annotations enter their nearest decision step. Missing stems remain zero and +`stemAvailability` records which stems actually exist. Missing spectral flux is +zero with `fluxAvailable: false`; the mix onset envelope is never relabeled as a +separated instrument. The 69-value policy observation layout remains compatible; +availability flags and provenance are metadata, while section labels influence +the musical reward. + +Checkpoints contain `state_dict` and JSON-compatible `metadata`, including the +feature schema, seed, training audio hashes, and analysis provenance. Saves use +an atomic replacement. Inference uses `weights_only=True`, checks tensor shapes +and finite values, and records the exact checkpoint SHA-256. Legacy raw state +dicts can still be loaded explicitly for generation with +`featureSchema: legacy-unrecorded`. They cannot enter a verified held-out +comparison. A missing or incompatible checkpoint never falls back to a random +policy. Callers supplying a policy instance directly are marked +`source: supplied-policy`, for tests or explicit application integration. + +## Compare on held-out songs + +```text +python -m rl.evaluate --manifest library.json --checkpoint data/models/baseline.pt --checkpoint data/models/candidate.pt --split validation --difficulty Expert --seed 42 --out data/evaluations/comparison.json +``` + +The command checks checkpoint training hashes against held-out audio hashes, +generates each chart deterministically, projects it onto the exact audio clock, +and runs the shared chart validator. It reports hard errors, warning codes, +NPS, hand imbalance, repeated transitions, section density, and the mean onset +strength at note positions. Empty charts count as failures. The report includes +sample artifact hashes, checkpoint hashes, evaluator code hashes, runtime +versions, chart hashes, and the seed. Exit status 2 means a generated chart has +hard errors; the JSON report is still saved. + +These measurements do not replace packaged-map checks or human evaluation. +Blind preferences, manual corrections, and headset playtests are separate +evidence. No generated report claims those checks happened. + +## Promote and roll back + +```text +python -m rl.registry --registry data/model_registry initialize --checkpoint data/models/baseline.pt --evaluation data/evaluations/comparison.json +python -m rl.registry --registry data/model_registry promote --checkpoint data/models/candidate.pt --evaluation data/evaluations/comparison.json +python -m rl.registry --registry data/model_registry active +python -m rl.registry --registry data/model_registry rollback +``` + +Initialization explicitly selects a validated, nonempty baseline. Promotion +requires identical manifest, split, song analysis hashes, difficulty, seed, +evaluator code, feature schema, and runtime versions. Each candidate chart must +have zero hard errors and no increase in warnings, hand imbalance, repeated +transition fraction, or distance from the difficulty's target NPS. No held-out +song may regress in onset alignment, and the mean onset-strength gain must be +at least 0.001. This is a measured candidate improvement, not proof that humans +prefer it. If the benchmark or evaluator changes, evaluate both models again +and explicitly establish a new registry baseline. + +The registry copies checkpoints and evaluations into folders named by their +content hashes. `registry.json` contains `schemaVersion`, `active`, `models`, +and an append-only `history` of selections. Promotion atomically switches the +active reference and retains prior files for rollback. It does not delete or +overwrite the source checkpoints. Concurrent writes fail with a lock error. +`active_checkpoint(registry_root)` verifies the active file's hash before +returning its path. A feedback-triggered local job can call +`register_checkpoint(root, checkpoint, evaluation)` after an explicitly run +training/evaluation cycle; this module starts no background work. + +## Focused checks + +```text +python -m pytest skills/beat-saber-mapping/tests/test_rl_features.py skills/beat-saber-mapping/tests/test_rl_training_correctness.py skills/beat-saber-mapping/tests/test_rl_registry.py skills/beat-saber-mapping/tests/test_rl_environment.py +``` + +Tests cover offset and tempo-change sampling, localized real stems, missing +inputs, section intervals, train/eval content leakage, checkpoint corruption, +terminal PPO bootstrap boundaries, exact budgets, seeds, promotion rejection, +and artifact-preserving rollback. They use small synthetic fixtures rather than +training on or redistributing private song audio. diff --git a/.codex/skills/beat-saber-mapping/scripts/rl/__init__.py b/.codex/skills/beat-saber-mapping/scripts/rl/__init__.py index b1b74ac..5a22b08 100644 --- a/.codex/skills/beat-saber-mapping/scripts/rl/__init__.py +++ b/.codex/skills/beat-saber-mapping/scripts/rl/__init__.py @@ -2,9 +2,18 @@ from __future__ import annotations -from .environment import BeatSaberEnv -from .models import ActorCriticPolicy, BeatForgeAudioEncoder -from .rewards import CompositeReward, KinematicReward, MusicalReward, StyleReward +def __getattr__(name): + # Feature extraction and benchmark metric helpers work without PyTorch. + if name in {"ActorCriticPolicy", "BeatForgeAudioEncoder"}: + from . import models + return getattr(models, name) + if name == "BeatSaberEnv": + from .environment import BeatSaberEnv + return BeatSaberEnv + if name in {"CompositeReward", "KinematicReward", "MusicalReward", "StyleReward"}: + from . import rewards + return getattr(rewards, name) + raise AttributeError(name) __all__ = [ "BeatSaberEnv", diff --git a/.codex/skills/beat-saber-mapping/scripts/rl/checkpoints.py b/.codex/skills/beat-saber-mapping/scripts/rl/checkpoints.py new file mode 100644 index 0000000..bb3fe62 --- /dev/null +++ b/.codex/skills/beat-saber-mapping/scripts/rl/checkpoints.py @@ -0,0 +1,58 @@ +"""Validated policy weights and portable, non-pickle provenance metadata.""" + +from __future__ import annotations + +from pathlib import Path +import json +from typing import Any + +import torch + +from .features import FEATURE_SCHEMA, file_sha256 +from .models import ActorCriticPolicy + + +def load_checkpoint(path: Path, device: str = "cpu") -> tuple[ActorCriticPolicy, dict[str, Any]]: + path = Path(path) + if not path.is_file(): + raise FileNotFoundError(f"RL checkpoint does not exist: {path}") + try: + payload = torch.load(path, map_location=device, weights_only=True) + if not isinstance(payload, dict): + raise ValueError("checkpoint must contain policy weights") + wrapped = "state_dict" in payload + weights = payload["state_dict"] if wrapped else payload + metadata = dict(payload.get("metadata", {})) if wrapped else {"featureSchema": "legacy-unrecorded"} + json.dumps(metadata, allow_nan=False) + for name in ("trainingSourceSha256", "heldOutSourceSha256"): + if name in metadata: + hashes = metadata[name] + if (not isinstance(hashes, list) or not all(isinstance(value, str) and len(value) == 64 + and all(character in "0123456789abcdef" for character in value) for value in hashes)): + raise ValueError(f"Invalid checkpoint lineage field: {name}") + schema = metadata.get("featureSchema", "legacy-unrecorded") + if schema not in {FEATURE_SCHEMA, "legacy-unrecorded"}: + raise ValueError(f"unsupported feature schema: {schema}") + first = weights["encoder.0.weight"] + if first.ndim != 2 or first.shape[1] != 69: + raise ValueError("checkpoint observation dimensions are incompatible with the RL environment") + with torch.random.fork_rng(devices=[]): + policy = ActorCriticPolicy(obs_dim=int(first.shape[1]), hidden_dim=int(first.shape[0])) + if not all(isinstance(value, torch.Tensor) and torch.is_floating_point(value) and torch.isfinite(value).all() for value in weights.values()): + raise ValueError("checkpoint contains non-finite or invalid weights") + policy.load_state_dict(weights, strict=True) + except Exception as exc: + raise ValueError(f"Invalid RL checkpoint {path.name}: {exc}") from exc + policy.to(device) + policy.eval() + metadata.update({"checkpointFile": path.name, "checkpointSha256": file_sha256(path)}) + return policy, metadata + + +def save_checkpoint(policy: ActorCriticPolicy, path: Path, metadata: dict[str, Any]) -> None: + """Replace checkpoints atomically so interruption cannot destroy a prior save.""" + path = Path(path) + path.parent.mkdir(parents=True, exist_ok=True) + temporary = path.with_name(path.name + ".tmp") + torch.save({"state_dict": policy.state_dict(), "metadata": {**metadata, "featureSchema": FEATURE_SCHEMA}}, temporary) + temporary.replace(path) diff --git a/.codex/skills/beat-saber-mapping/scripts/rl/environment.py b/.codex/skills/beat-saber-mapping/scripts/rl/environment.py index db1d13f..4870237 100644 --- a/.codex/skills/beat-saber-mapping/scripts/rl/environment.py +++ b/.codex/skills/beat-saber-mapping/scripts/rl/environment.py @@ -21,6 +21,7 @@ vision_blocking_double, ) from safety_contract import RECOVERY_BEATS, occupied_until +from .safety import ValidationClock, transition_is_safe try: from .rewards import CompositeReward, RewardBreakdown except ImportError: @@ -71,10 +72,14 @@ def __init__( difficulty: str = "Expert", lookahead_steps: int = 4, ): - self.bpm = max(1.0, float(bpm)) + self.bpm = float(bpm) + if not math.isfinite(self.bpm) or self.bpm <= 0: + raise ValueError("RL BPM must be finite and positive") + self.base_bpm = self.bpm self.difficulty = difficulty if difficulty in DIFFICULTIES else "Expert" self.target_nps = TARGET_NPS_MAP.get(self.difficulty, 4.25) self.lookahead_steps = max(1, lookahead_steps) + self.rng = np.random.default_rng(0) self.reward_engine = CompositeReward( difficulty=self.difficulty, @@ -84,9 +89,10 @@ def __init__( # Internal state buffers self.beat_grid = self._normalize_beat_grid(beat_grid) if beat_grid is not None else self._generate_synthetic_grid(64, self.bpm) - self.audio_features = audio_features or self._generate_synthetic_audio(len(self.beat_grid)) + self.audio_features = audio_features if audio_features is not None else self._generate_synthetic_audio(len(self.beat_grid)) self.current_step = 0 self.total_steps = len(self.beat_grid) + self.validation_clock = ValidationClock(self.audio_features, self.beat_grid, self.base_bpm) # Kinematic hand states self.red_prev: Optional[Dict[str, Any]] = None @@ -106,31 +112,25 @@ def _normalize_beat_grid(self, beat_grid: Any) -> List[float]: if beat_grid is None: return self._generate_synthetic_grid(64, self.bpm) if isinstance(beat_grid, dict): - if "beats" in beat_grid and isinstance(beat_grid["beats"], list): - return [float(b) for b in beat_grid["beats"]] - if "tempoRegions" in beat_grid: - max_beat = max((float(r.get("endBeat", 0.0)) for r in beat_grid.get("tempoRegions", [])), default=64.0) - return [round(i * 0.25, 4) for i in range(max(16, int(max_beat * 4)))] - return self._generate_synthetic_grid(64, self.bpm) - return [float(b) for b in beat_grid] + raise ValueError("Use rl.features.load_analysis_features to project an analysis grid") + result = [float(b) for b in beat_grid] + if not result or not np.isfinite(result).all() or np.any(np.diff(result) <= 0): + raise ValueError("Environment beat grid must be nonempty, finite, and strictly increasing") + return result def _generate_synthetic_grid(self, num_beats: int, bpm: float) -> List[float]: # Quarter-beat subdivision return [round(i * 0.25, 4) for i in range(num_beats * 4)] def _generate_synthetic_audio(self, length: int) -> Dict[str, Any]: + stems = ("drums", "bass", "guitar", "piano", "vocals", "other") return { - "onsets": np.random.uniform(0.0, 1.0, size=(length,)).tolist(), - "flux": np.random.uniform(0.0, 1.0, size=(length,)).tolist(), - "stems": { - "drums": np.random.uniform(0.0, 1.0, size=(length,)).tolist(), - "bass": np.random.uniform(0.0, 1.0, size=(length,)).tolist(), - "guitar": np.random.uniform(0.0, 0.5, size=(length,)).tolist(), - "piano": np.random.uniform(0.0, 0.5, size=(length,)).tolist(), - "vocals": np.random.uniform(0.0, 0.8, size=(length,)).tolist(), - "other": np.random.uniform(0.0, 0.5, size=(length,)).tolist(), - }, - "sections": ["verse"] * length, + "onsets": [1.0 if i % 4 == 0 else 0.0 for i in range(length)], + "flux": [0.0] * length, + "stems": {stem: [0.0] * length for stem in stems}, + "stemAvailability": {stem: False for stem in stems}, + "sections": ["unknown"] * length, + "provenance": {"source": "synthetic-test-pulse", "timingStatus": "synthetic"}, } def reset( @@ -142,32 +142,34 @@ def reset( difficulty: Optional[str] = None, ) -> Tuple[np.ndarray, Dict[str, Any]]: if seed is not None: - np.random.seed(seed) + self.rng = np.random.default_rng(seed) if bpm is not None: - self.bpm = max(1.0, float(bpm)) + if not math.isfinite(float(bpm)) or float(bpm) <= 0: + raise ValueError("RL BPM must be finite and positive") + self.bpm = self.base_bpm = float(bpm) if difficulty is not None and difficulty in DIFFICULTIES: self.difficulty = difficulty self.target_nps = TARGET_NPS_MAP.get(self.difficulty, 4.25) - self.reward_engine = CompositeReward( - difficulty=self.difficulty, - bpm=self.bpm, - target_nps=self.target_nps, - ) + self.reward_engine = CompositeReward( + difficulty=self.difficulty, bpm=self.bpm, target_nps=self.target_nps, + ) if beat_grid is not None: self.beat_grid = self._normalize_beat_grid(beat_grid) elif audio_features is not None: - self.beat_grid = self._generate_synthetic_grid(len(audio_features.get("onsets", [])), self.bpm) + self.beat_grid = self._normalize_beat_grid([i * 0.25 for i in range(len(audio_features.get("onsets", [])))]) if audio_features is not None: self.audio_features = audio_features self.current_step = 0 self.total_steps = len(self.beat_grid) + self.validation_clock = ValidationClock(self.audio_features, self.beat_grid, self.base_bpm) self.red_prev = None self.blue_prev = None self.placed_notes = [] + self._update_step_tempo() obs = self._get_observation() info = {"current_step": 0, "beat": self.beat_grid[0] if self.beat_grid else 0.0} @@ -175,10 +177,12 @@ def reset( def action_masks(self) -> Tuple[np.ndarray, np.ndarray]: """Compute binary action masks for Left (Red) and Right (Blue) hands.""" + self._update_step_tempo() mask_red = np.ones(NUM_HAND_ACTIONS, dtype=bool) mask_blue = np.ones(NUM_HAND_ACTIONS, dtype=bool) current_beat = self.beat_grid[self.current_step] if self.current_step < self.total_steps else 0.0 + validation_beat = self.validation_clock.beat(current_beat) recovery_beats = RECOVERY_BEATS.get(self.difficulty, 0.30) # Rhythmic grid subdivision gating @@ -193,7 +197,7 @@ def action_masks(self) -> Tuple[np.ndarray, np.ndarray]: return mask_red, mask_blue # 1. Mask Left Hand (Red, Color 0) - if self.red_prev is not None and (current_beat - float(self.red_prev["b"])) < (recovery_beats - 1e-5): + if self.red_prev is not None and (validation_beat - self.validation_clock.beat(float(self.red_prev["b"]))) < recovery_beats: mask_red[1:] = False else: for act in range(1, NUM_HAND_ACTIONS): @@ -204,14 +208,11 @@ def action_masks(self) -> Tuple[np.ndarray, np.ndarray]: candidate = {"b": current_beat, "c": 0, "x": x, "y": y, "d": d} if self.red_prev is not None: - finding = transition_finding( - self.red_prev, candidate, self.bpm, recovery_beats=recovery_beats - ) - if finding is not None: + if not transition_is_safe(self.validation_clock.note(self.red_prev), self.validation_clock.note(candidate), self.base_bpm, self.difficulty): mask_red[act] = False # 2. Mask Right Hand (Blue, Color 1) - if self.blue_prev is not None and (current_beat - float(self.blue_prev["b"])) < (recovery_beats - 1e-5): + if self.blue_prev is not None and (validation_beat - self.validation_clock.beat(float(self.blue_prev["b"]))) < recovery_beats: mask_blue[1:] = False else: for act in range(1, NUM_HAND_ACTIONS): @@ -222,14 +223,27 @@ def action_masks(self) -> Tuple[np.ndarray, np.ndarray]: candidate = {"b": current_beat, "c": 1, "x": x, "y": y, "d": d} if self.blue_prev is not None: - finding = transition_finding( - self.blue_prev, candidate, self.bpm, recovery_beats=recovery_beats - ) - if finding is not None: + if not transition_is_safe(self.validation_clock.note(self.blue_prev), self.validation_clock.note(candidate), self.base_bpm, self.difficulty): mask_blue[act] = False return mask_red, mask_blue + def blue_action_mask(self, red_action: int, base_mask: Optional[np.ndarray] = None) -> np.ndarray: + """Condition the second hand on the first hand's actual selected action.""" + mask = (base_mask if base_mask is not None else self.action_masks()[1]).copy() + decoded = decode_hand_action(red_action) + if decoded is None or self.current_step >= self.total_steps: + return mask + beat = self.beat_grid[self.current_step] + red = {"b": beat, "c": 0, "x": decoded[0], "y": decoded[1], "d": decoded[2]} + for action in np.flatnonzero(mask[1:]) + 1: + x, y, direction = decode_hand_action(int(action)) + blue = {"b": beat, "c": 1, "x": x, "y": y, "d": direction} + if cross_hand_finding(red, blue) is not None or vision_blocking_double(red, blue): + mask[action] = False + mask[ACTION_IDLE] = True + return mask + def step( self, action: Tuple[int, int] ) -> Tuple[np.ndarray, float, bool, bool, Dict[str, Any]]: @@ -240,6 +254,7 @@ def step( act_red, act_blue = action current_beat = self.beat_grid[self.current_step] + self._update_step_tempo() # Decode actions red_decoded = decode_hand_action(act_red) @@ -269,16 +284,16 @@ def step( # Compute Step Reward breakdown: RewardBreakdown = self.reward_engine.compute_step_reward( - beat=current_beat, - red_prev=self.red_prev, - red_curr=red_curr, - blue_prev=self.blue_prev, - blue_curr=blue_curr, + beat=self.validation_clock.beat(current_beat), + red_prev=self.validation_clock.note(self.red_prev), + red_curr=self.validation_clock.note(red_curr), + blue_prev=self.validation_clock.note(self.blue_prev), + blue_curr=self.validation_clock.note(blue_curr), onset_strength=onset, stem_energy=stem_energy, is_downbeat=is_downbeat, section_type=section_type, - recent_notes=self.placed_notes[-self.history_window:], + recent_notes=[self.validation_clock.note(note) for note in self.placed_notes[-self.history_window:]], current_nps=current_nps, target_nps=self.target_nps, ) @@ -292,6 +307,7 @@ def step( self.blue_prev = blue_curr self.current_step += 1 + self._update_step_tempo() terminated = self.current_step >= self.total_steps truncated = False @@ -310,6 +326,13 @@ def _get_audio_field(self, field: str, idx: int, default: Any) -> Any: return arr[idx] return default + def _update_step_tempo(self) -> None: + if not self.total_steps: + return + value = self._get_audio_field("stepBpms", min(self.current_step, self.total_steps - 1), self.bpm) + self.bpm = float(value) + self.reward_engine.kinematic.bpm = self.base_bpm + def _get_stem_energy(self, stem: str, idx: int) -> float: stems = self.audio_features.get("stems", {}) arr = stems.get(stem) @@ -324,7 +347,11 @@ def _compute_rolling_nps(self) -> float: span_beats = float(recent[-1]["b"]) - float(recent[0]["b"]) if span_beats <= 1e-6: return 0.0 - span_seconds = span_beats * 60.0 / self.bpm + times = self.audio_features.get("timesSeconds") + if times is not None and len(times) == self.total_steps: + span_seconds = float(np.interp(float(recent[-1]["b"]), self.beat_grid, times) - np.interp(float(recent[0]["b"]), self.beat_grid, times)) + else: + span_seconds = span_beats * 60.0 / self.bpm return len(recent) / max(0.1, span_seconds) def _get_observation(self) -> np.ndarray: diff --git a/.codex/skills/beat-saber-mapping/scripts/rl/evaluate.py b/.codex/skills/beat-saber-mapping/scripts/rl/evaluate.py new file mode 100644 index 0000000..e11683f --- /dev/null +++ b/.codex/skills/beat-saber-mapping/scripts/rl/evaluate.py @@ -0,0 +1,142 @@ +#!/usr/bin/env python3 +"""Offline held-out checkpoint evaluation. No downloads, training, or installation.""" + +from __future__ import annotations + +import argparse +from collections import Counter +from datetime import datetime, timezone +import json +import hashlib +from pathlib import Path +from typing import Any + +import numpy as np + +from beatforge_core import ValidationReport +from validate_map import validate_v3 +from timing_export import project_map_timing +from rl.features import AnalysisFeatures, FEATURE_SCHEMA, file_sha256 +from rl.library import load_library + + +def chart_metrics(chart: dict[str, Any], bundle: AnalysisFeatures, difficulty: str) -> dict[str, Any]: + """Report measurable chart properties, without assigning a subjective score.""" + report = ValidationReport() + exported = project_map_timing(chart, bundle.analysis) + structural = validate_v3(exported, f"{difficulty}Standard.dat", report, bpm=bundle.bpm, difficulty=difficulty) + notes = sorted(chart.get("colorNotes", []), key=lambda note: (note["b"], note["c"])) + if not notes: + report.add("error", "EMPTY_CHART", "A playable chart must contain color notes") + duration = bundle.provenance["durationSamples"] / bundle.provenance["sampleRate"] + hand_counts = Counter(int(note["c"]) for note in notes) + transitions = [] + for color in (0, 1): + hand = [note for note in notes if note["c"] == color] + transitions.extend((left["x"], left["y"], left["d"], right["x"], right["y"], right["d"]) + for left, right in zip(hand, hand[1:])) + pattern_counts = Counter(transitions) + labels = bundle.audio_features["sections"] + times = bundle.audio_features["timesSeconds"] + note_onsets = [] + section_counts: Counter[str] = Counter() + for note in notes: + index = int(np.clip(np.searchsorted(bundle.beat_grid, note["b"]), 0, len(labels) - 1)) + section_counts[labels[index]] += 1 + note_onsets.append(bundle.audio_features["onsets"][index]) + section_seconds: Counter[str] = Counter() + for index, label in enumerate(labels): + end = times[index + 1] if index + 1 < len(times) else duration + section_seconds[label] += max(0.0, end - times[index]) + return { + "notes": len(notes), "nps": len(notes) / duration, + "redNotes": hand_counts[0], "blueNotes": hand_counts[1], + "handImbalance": abs(hand_counts[0] - hand_counts[1]) / max(1, len(notes)), + "mostRepeatedTransitionFraction": max(pattern_counts.values(), default=0) / max(1, len(transitions)), + "meanOnsetStrengthAtNotes": float(np.mean(note_onsets)) if note_onsets else 0.0, + "sectionNps": {label: section_counts[label] / seconds for label, seconds in section_seconds.items() if seconds > 0}, + "hardErrors": len(report.errors), "warnings": len(report.warnings), + "errorCodes": dict(Counter(issue.code for issue in report.errors)), + "structural": structural, + "headsetPlaytest": "not_performed", + } + + +def evaluate_checkpoints( + manifest: Path, checkpoints: list[Path], *, split: str = "validation", + difficulty: str = "Expert", seed: int = 0, +) -> dict[str, Any]: + from rl.policy_generator import RLMapGenerator + import torch + + if split not in {"validation", "test"}: + raise ValueError("Evaluation must use a held-out validation or test split") + library = load_library(manifest) + held_out = [(track, bundle) for track, bundle in library if track["split"] == split] + if not held_out: + raise ValueError(f"Manifest has no {split} tracks") + results = [] + for checkpoint in checkpoints: + generator = RLMapGenerator(model_path=Path(checkpoint)) + training = generator.checkpoint_metadata.get("trainingSourceSha256") + if not training: + raise ValueError("Checkpoint has no training audio hashes; held-out independence cannot be verified") + if generator.checkpoint_metadata.get("featureSchema") != FEATURE_SCHEMA: + raise ValueError("Held-out comparison requires the current shared feature schema") + if set(training) & {bundle.provenance["sourceSha256"] for _, bundle in held_out}: + raise ValueError("Held-out split contains audio used to train this checkpoint") + tracks = [] + for track, bundle in held_out: + chart = generator.generate_difficulty(bundle.audio_features, bundle.beat_grid, bundle.bpm, + difficulty=difficulty, deterministic=True, seed=seed) + tracks.append({"id": track["id"], "features": bundle.provenance, + "chartSha256": hashlib.sha256(json.dumps(chart, sort_keys=True).encode()).hexdigest(), + "metrics": chart_metrics(chart, bundle, difficulty)}) + results.append({ + "checkpoint": generator.checkpoint_metadata, "tracks": tracks, + "summary": {"tracks": len(tracks), "hardErrors": sum(t["metrics"]["hardErrors"] for t in tracks), + "meanNps": float(np.mean([t["metrics"]["nps"] for t in tracks])), + "tracksWithoutHardErrors": sum(t["metrics"]["hardErrors"] == 0 for t in tracks)}, + }) + return { + "schemaVersion": 1, "kind": "offline-held-out-checkpoint-evaluation", + "createdAt": datetime.now(timezone.utc).isoformat(), "seed": seed, + "deterministic": True, "split": split, "difficulty": difficulty, + "manifestSha256": file_sha256(manifest), "featureSchema": FEATURE_SCHEMA, + "runtime": {"torch": str(torch.__version__), "numpy": str(np.__version__)}, + "evaluatorSha256": { + name: file_sha256(Path(__file__).parent / name) + for name in ("evaluate.py", "features.py", "environment.py", "policy_generator.py", "models.py", "rewards.py", "safety.py") + } | { + name: file_sha256(Path(__file__).parent.parent / name) + for name in ("validate_map.py", "kinematics.py", "safety_contract.py", "timing_export.py", "beatforge_core.py") + }, + "heldOutVerifiedAgainstRecordedTraining": True, + "limitations": ["Recorded hashes establish data separation; they do not prove prior undocumented training history.", + "Chart validation does not replace a complete packaged-map or headset playtest.", + "Musical preference and manual correction counts require human evaluation."], + "results": results, + } + + +def main() -> int: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--manifest", type=Path, required=True) + parser.add_argument("--checkpoint", type=Path, action="append", required=True) + parser.add_argument("--split", choices=("validation", "test"), default="validation") + parser.add_argument("--difficulty", choices=("Easy", "Normal", "Hard", "Expert", "ExpertPlus"), default="Expert") + parser.add_argument("--seed", type=int, default=0) + parser.add_argument("--out", type=Path, required=True) + args = parser.parse_args() + try: + result = evaluate_checkpoints(args.manifest, args.checkpoint, split=args.split, difficulty=args.difficulty, seed=args.seed) + except (ValueError, FileNotFoundError) as exc: + parser.error(str(exc)) + args.out.parent.mkdir(parents=True, exist_ok=True) + args.out.write_text(json.dumps(result, indent=2, allow_nan=False) + "\n", encoding="utf-8") + print(f"Saved {len(result['results'])} checkpoint evaluation(s) to {args.out}") + return 2 if any(item["summary"]["hardErrors"] for item in result["results"]) else 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/.codex/skills/beat-saber-mapping/scripts/rl/features.py b/.codex/skills/beat-saber-mapping/scripts/rl/features.py new file mode 100644 index 0000000..8b418d7 --- /dev/null +++ b/.codex/skills/beat-saber-mapping/scripts/rl/features.py @@ -0,0 +1,219 @@ +"""One sample-aligned feature contract for RL training, evaluation, and generation. + +Consumes the existing analyzer artifacts. It never estimates or verifies timing. +Missing separated stems are zeros with availability recorded, never mix copies. +""" + +from __future__ import annotations + +from dataclasses import dataclass +import hashlib +import json +import math +from pathlib import Path +from typing import Any + +import numpy as np + +FEATURE_SCHEMA = "beatforge-rl-sample-grid-v2" +STEMS = ("drums", "bass", "guitar", "piano", "vocals", "other") + + +@dataclass +class AnalysisFeatures: + audio_features: dict[str, Any] + beat_grid: list[float] + bpm: float + provenance: dict[str, Any] + analysis: dict[str, Any] + + +def file_sha256(path: Path) -> str: + digest = hashlib.sha256() + with path.open("rb") as stream: + for chunk in iter(lambda: stream.read(1024 * 1024), b""): + digest.update(chunk) + return digest.hexdigest() + + +def _unit(values: np.ndarray) -> np.ndarray: + values = np.maximum(values, 0.0) + scale = max(1.0, float(np.max(values))) if values.size else 1.0 + return np.clip(values / scale, 0.0, 1.0) + + +def build_analysis_features( + analysis: dict[str, Any], + grid_document: dict[str, Any], + sections_document: dict[str, Any], + frames: dict[str, Any], + *, + require_verified: bool = True, +) -> AnalysisFeatures: + """Project frames and onset stem annotations onto actual quarter-beat samples.""" + if not all(isinstance(document, dict) for document in (analysis, grid_document, sections_document, frames)): + raise ValueError("RL analysis artifacts must contain objects") + status = str(analysis.get("status", "unknown")) + if require_verified and status != "timing_verified": + raise ValueError(f"RL requires verified analysis; timing status is {status}") + if grid_document.get("status", status) != status: + raise ValueError("Analysis and beat grid timing statuses disagree") + sample_rate = int(analysis["sampleRate"]) + if float(analysis["sampleRate"]) != sample_rate or float(grid_document.get("sampleRate", sample_rate)) != sample_rate: + raise ValueError("Analysis sample rate must be an integer") + if sample_rate != 44100 or int(grid_document.get("sampleRate", sample_rate)) != sample_rate: + raise ValueError("RL analysis must use the canonical 44100 Hz sample clock") + duration = int(analysis["durationSamples"]) + if float(analysis["durationSamples"]) != duration: + raise ValueError("Analysis durationSamples must be an integer") + bpm = float(analysis["bpm"]) + if duration <= 0 or not math.isfinite(bpm) or bpm <= 0: + raise ValueError("Analysis has invalid duration or BPM") + rows = grid_document.get("beats", []) + if len(rows) < 2 or not all(isinstance(row, dict) for row in rows): + raise ValueError("beat_grid.json must contain at least two beat/sample rows") + beats = np.asarray([row["beat"] for row in rows], dtype=float) + raw_samples = np.asarray([row["sample"] for row in rows], dtype=float) + if (not np.isfinite(beats).all() or not np.isfinite(raw_samples).all() + or np.any(raw_samples != np.round(raw_samples)) + or np.any(np.diff(beats) <= 0) or np.any(np.diff(raw_samples) <= 0)): + raise ValueError("Beat/sample rows must be finite, integer-sampled, and strictly increasing") + if raw_samples[0] < 0 or raw_samples[-1] >= duration: + raise ValueError("Beat samples fall outside the analyzed audio") + if "beatGrid" in analysis: + recorded = [(row["beat"], row["sample"]) for row in analysis["beatGrid"]] + if recorded != [(row["beat"], row["sample"]) for row in rows]: + raise ValueError("Analysis and beat_grid.json contain different adopted timing grids") + + # The analyzer may provide finer subdivisions. Select the quarter-beat domain + # through interpolation in the adopted sample clock, including pickups. + first_tick = math.ceil(beats[0] * 4 - 1e-7) + last_tick = math.floor(beats[-1] * 4 + 1e-7) + steps = np.arange(first_tick, last_tick + 1, dtype=float) / 4.0 + if not len(steps): + raise ValueError("Beat grid contains no quarter-beat decision steps") + samples = np.rint(np.interp(steps, beats, raw_samples)).astype(np.int64) + if np.any(np.diff(samples) <= 0): + raise ValueError("Quarter-beat sample positions must increase") + times = samples / sample_rate + + def frame_values(key: str) -> np.ndarray: + values = np.asarray(frames.get(key, []), dtype=float) + if values.ndim != 1: + raise ValueError(f"Audio feature {key} must be a one-dimensional envelope") + if not np.isfinite(values).all(): + raise ValueError(f"Non-finite audio feature {key}") + return values + + def align(key: str) -> list[float]: + values = frame_values(key) + if not len(values): + return [0.0] * len(steps) + if "samples" in frames: + positions = np.asarray(frames["samples"], dtype=float).reshape(-1) + if np.any(positions != np.round(positions)): + raise ValueError("Audio frame sample positions must be integers") + elif "times" in frames or "timeSeconds" in frames: + positions = np.asarray(frames.get("times", frames.get("timeSeconds")), dtype=float).reshape(-1) * sample_rate + else: + hops = np.asarray(frames.get("hopSamples", frames.get("hop", 0))).reshape(-1) + if len(hops) != 1: + raise ValueError("Audio feature frames require a single hopSamples value") + hop = float(hops[0]) + if not math.isfinite(hop) or hop <= 0 or hop != round(hop): + raise ValueError("Audio feature frames require sample positions, times, or integer hopSamples") + positions = np.arange(len(values)) * hop + if len(positions) != len(values) or not np.isfinite(positions).all() or np.any(np.diff(positions) <= 0): + raise ValueError(f"Invalid frame clock for {key}") + return np.interp(samples, positions, _unit(values), left=0.0, right=0.0).tolist() + + onset_key = next((key for key in ("combinedOnset", "combined", "onsets") if key in frames), None) + if onset_key is None: + raise ValueError("Audio feature artifact is missing its onset envelope") + if not len(frame_values(onset_key)): + raise ValueError("Audio feature artifact contains an empty onset envelope") + onsets = align(onset_key) + flux_available = "flux" in frames and bool(len(frame_values("flux"))) + flux = align("flux") if flux_available else [0.0] * len(steps) + + stems = {stem: [0.0] * len(steps) for stem in STEMS} + available = {stem: False for stem in STEMS} + stem_sources: dict[str, str] = {} + sustains = [0.0] * len(steps) + # Demucs is persisted as event annotations after temporary WAVs are removed. + # Assign an event to its nearest step only; never extend it across silence. + for event in analysis.get("events", []): + energies = event.get("stemEnergy", {}) + sample_value = float(event["sample"]) + if not math.isfinite(sample_value) or sample_value != round(sample_value) or not 0 <= sample_value < duration: + raise ValueError("Analysis onset samples must be integers within the audio") + sample = int(sample_value) + right = min(int(np.searchsorted(samples, sample)), len(samples) - 1) + left = max(0, right - 1) + index = left if abs(int(samples[left]) - sample) <= abs(int(samples[right]) - sample) else right + sustain = float(event.get("sustainBeats", 0.0)) + if not math.isfinite(sustain) or sustain < 0: + raise ValueError("Analysis sustain duration must be finite and nonnegative") + sustains[index] = max(sustains[index], sustain) + for stem in STEMS: + if stem not in energies: + continue + value = float(energies[stem]) + if not math.isfinite(value) or value < 0: + raise ValueError(f"Invalid separated {stem} energy") + available[stem] = True + stem_sources[stem] = "analysis.events.stemEnergy" + stems[stem][index] = max(stems[stem][index], min(value, 1.0)) + + labels = ["unknown"] * len(steps) + for section in sections_document.get("sections", []): + # External segment beat fields may have used a constant BPM conversion. + # Prefer sample/second boundaries to retain offset and tempo changes. + if "startSample" in section and "endSample" in section: + selected = (samples >= int(section["startSample"])) & (samples < int(section["endSample"])) + elif "startSeconds" in section and "endSeconds" in section: + selected = (times >= float(section["startSeconds"])) & (times < float(section["endSeconds"])) + elif "startBeat" in section and "endBeat" in section: + selected = (steps >= float(section["startBeat"])) & (steps < float(section["endBeat"])) + else: + raise ValueError("Section requires a start/end interval") + label = str(section.get("label", section.get("type", "unknown"))) + for index in np.flatnonzero(selected): + labels[int(index)] = label + + intervals = np.searchsorted(beats, steps, side="right") - 1 + intervals = np.clip(intervals, 0, len(beats) - 2) + bpms = 60.0 * sample_rate * np.diff(beats)[intervals] / np.diff(raw_samples)[intervals] + provenance = { + "featureSchema": FEATURE_SCHEMA, "timingStatus": status, + "gridSource": grid_document.get("source", analysis.get("gridSource", "unknown")), + "sourceSha256": analysis.get("sourceSha256"), "sampleRate": sample_rate, + "durationSamples": duration, "decisionSteps": len(steps), + "firstSample": int(samples[0]), "lastSample": int(samples[-1]), + "stemAvailability": available, "stemSources": stem_sources, + "fluxAvailable": flux_available, + "sourceAudioVerified": False, + "sectionSource": sections_document.get("source", "analysis"), + } + audio_features = { + "onsets": onsets, "flux": flux, "stems": stems, "sections": labels, + "sustainBeats": sustains, + "samplePositions": samples.tolist(), "timesSeconds": times.tolist(), + "stepBpms": bpms.tolist(), "stemAvailability": available, + "provenance": provenance, + } + return AnalysisFeatures(audio_features, steps.tolist(), bpm, provenance, {**analysis, "beatGrid": rows}) + + +def load_analysis_features(analysis_dir: Path, *, require_verified: bool = True) -> AnalysisFeatures: + analysis_dir = Path(analysis_dir) + names = ("analysis.json", "beat_grid.json", "sections.json", "audio_features.npz") + for name in names: + if not (analysis_dir / name).is_file(): + raise FileNotFoundError(f"Missing RL analysis artifact: {analysis_dir / name}. Run analyze_audio.py first.") + documents = [json.loads((analysis_dir / name).read_text(encoding="utf-8")) for name in names[:3]] + with np.load(analysis_dir / names[3], allow_pickle=False) as archive: + frames = {key: archive[key] for key in archive.files} + result = build_analysis_features(*documents, frames, require_verified=require_verified) + result.provenance["artifactSha256"] = {name: file_sha256(analysis_dir / name) for name in names} + return result diff --git a/.codex/skills/beat-saber-mapping/scripts/rl/library.py b/.codex/skills/beat-saber-mapping/scripts/rl/library.py new file mode 100644 index 0000000..153b4f1 --- /dev/null +++ b/.codex/skills/beat-saber-mapping/scripts/rl/library.py @@ -0,0 +1,46 @@ +"""Explicit training and held-out song lists, identified by audio content hash.""" + +from __future__ import annotations + +import json +from pathlib import Path +from typing import Any + +from .features import AnalysisFeatures, file_sha256, load_analysis_features + + +def load_library(manifest: Path) -> list[tuple[dict[str, Any], AnalysisFeatures]]: + manifest = Path(manifest).resolve() + document = json.loads(manifest.read_text(encoding="utf-8")) + if document.get("schemaVersion") != 1 or not isinstance(document.get("tracks"), list): + raise ValueError("Library manifest requires schemaVersion 1 and a tracks list") + result = [] + identities: set[str] = set() + hashes: set[str] = set() + for track in document["tracks"]: + identity = str(track["id"]) + if identity in identities: + raise ValueError(f"Duplicate track ID: {identity}") + if track.get("split") not in {"train", "validation", "test"}: + raise ValueError(f"Track {identity} requires split train, validation, or test") + path = Path(track["analysisDir"]) + path = path if path.is_absolute() else manifest.parent / path + bundle = load_analysis_features(path) + source = bundle.provenance.get("sourceSha256") + if not isinstance(source, str) or len(source) != 64 or any(c not in "0123456789abcdef" for c in source.lower()): + raise ValueError(f"Track {identity} requires an analyzed audio SHA-256") + source = source.lower() + if track.get("audioPath"): + audio = Path(track["audioPath"]) + audio = audio if audio.is_absolute() else manifest.parent / audio + if file_sha256(audio) != source: + raise ValueError(f"Audio content changed since analysis: {identity}") + bundle.provenance["sourceAudioVerified"] = True + if source in hashes: + raise ValueError(f"Duplicate audio content or split leakage: {identity}") + hashes.add(source) + identities.add(identity) + result.append(({**track, "analysisDir": str(path.resolve())}, bundle)) + if not result: + raise ValueError("Library manifest contains no tracks") + return result diff --git a/.codex/skills/beat-saber-mapping/scripts/rl/models.py b/.codex/skills/beat-saber-mapping/scripts/rl/models.py index 187352b..1b17b8e 100644 --- a/.codex/skills/beat-saber-mapping/scripts/rl/models.py +++ b/.codex/skills/beat-saber-mapping/scripts/rl/models.py @@ -3,7 +3,7 @@ from __future__ import annotations -from typing import Dict, List, Optional, Tuple +from typing import Callable, Dict, List, Optional, Tuple import torch import torch.nn as nn @@ -103,6 +103,7 @@ def get_action_and_value( action: Optional[Tuple[torch.Tensor, torch.Tensor]] = None, mask_red: Optional[torch.Tensor] = None, mask_blue: Optional[torch.Tensor] = None, + blue_mask_fn: Optional[Callable[[torch.Tensor], torch.Tensor]] = None, ) -> Tuple[Tuple[torch.Tensor, torch.Tensor], torch.Tensor, torch.Tensor, torch.Tensor]: """Compute action sampling, log probability, entropy, and state value.""" features = self.encoder(obs) @@ -125,6 +126,9 @@ def get_action_and_value( logits_blue = self.actor_blue(blue_in) # Apply Action Masking for Blue Hand + if blue_mask_fn is not None: + conditional_mask = blue_mask_fn(act_red) + mask_blue = conditional_mask if mask_blue is None else mask_blue & conditional_mask if mask_blue is not None: logits_blue = torch.where(mask_blue, logits_blue, torch.tensor(-1e8, device=logits_blue.device)) @@ -147,6 +151,8 @@ def predict( mask_red: Optional[torch.Tensor] = None, mask_blue: Optional[torch.Tensor] = None, deterministic: bool = False, + blue_mask_fn: Optional[Callable[[torch.Tensor], torch.Tensor]] = None, + generator: Optional[torch.Generator] = None, ) -> Tuple[int, int]: """Inference action selection.""" self.eval() @@ -166,19 +172,20 @@ def predict( if deterministic: act_red = torch.argmax(logits_red, dim=-1) else: - dist_red = Categorical(logits=logits_red) - act_red = dist_red.sample() + act_red = torch.multinomial(torch.softmax(logits_red, dim=-1), 1, generator=generator).squeeze(-1) red_emb = self.red_action_embed(act_red) blue_in = torch.cat([features, red_emb], dim=-1) logits_blue = self.actor_blue(blue_in) + if blue_mask_fn is not None: + conditional_mask = blue_mask_fn(act_red) + mask_blue = conditional_mask if mask_blue is None else mask_blue & conditional_mask if mask_blue is not None: logits_blue = torch.where(mask_blue, logits_blue, torch.tensor(-1e8, device=logits_blue.device)) if deterministic: act_blue = torch.argmax(logits_blue, dim=-1) else: - dist_blue = Categorical(logits=logits_blue) - act_blue = dist_blue.sample() + act_blue = torch.multinomial(torch.softmax(logits_blue, dim=-1), 1, generator=generator).squeeze(-1) return int(act_red.item()), int(act_blue.item()) diff --git a/.codex/skills/beat-saber-mapping/scripts/rl/policy_generator.py b/.codex/skills/beat-saber-mapping/scripts/rl/policy_generator.py index ae83cfe..78e9fff 100644 --- a/.codex/skills/beat-saber-mapping/scripts/rl/policy_generator.py +++ b/.codex/skills/beat-saber-mapping/scripts/rl/policy_generator.py @@ -10,6 +10,9 @@ import numpy as np import torch +from .checkpoints import load_checkpoint +from .safety import safe_hold_candidates +from safety_contract import MIN_CHAIN_DURATION_BEATS try: from .environment import ( @@ -40,11 +43,11 @@ def __init__( self.device = device if policy is not None: self.policy = policy - elif model_path is not None and model_path.exists(): - self.policy = ActorCriticPolicy() - self.policy.load_state_dict(torch.load(model_path, map_location=device)) + self.checkpoint_metadata = {"source": "supplied-policy", "checkpointSha256": None} + elif model_path is not None: + self.policy, self.checkpoint_metadata = load_checkpoint(model_path, device) else: - self.policy = ActorCriticPolicy() + raise ValueError("RL generation requires an explicit trained checkpoint (--rl-model)") self.policy.to(device) self.policy.eval() @@ -56,6 +59,7 @@ def generate_difficulty( bpm: float, difficulty: str = "Expert", deterministic: bool = True, + seed: int = 0, ) -> Dict[str, Any]: """Generate a complete v3.3.0 difficulty map using the RL policy.""" env = BeatSaberEnv( @@ -64,7 +68,8 @@ def generate_difficulty( bpm=bpm, difficulty=difficulty, ) - obs, _ = env.reset() + random = torch.Generator(device=self.device).manual_seed(seed) + obs, _ = env.reset(seed=seed) color_notes: List[Dict[str, Any]] = [] bomb_notes: List[Dict[str, Any]] = [] @@ -80,7 +85,11 @@ def generate_difficulty( t_mask_b = torch.tensor(mask_blue, dtype=torch.bool, device=self.device).unsqueeze(0) act_red, act_blue = self.policy.predict( - t_obs, mask_red=t_mask_r, mask_blue=t_mask_b, deterministic=deterministic + t_obs, mask_red=t_mask_r, mask_blue=t_mask_b, deterministic=deterministic, + blue_mask_fn=lambda selected: torch.as_tensor( + env.blue_action_mask(int(selected.item()), mask_blue), dtype=torch.bool, device=self.device + ).unsqueeze(0), + generator=random, ) current_beat = round(beat_grid[step], 4) @@ -116,10 +125,13 @@ def generate_difficulty( break # Generate Arcs (Sliders) connecting smooth swing trajectories (Post-2022 v3 feature) - sliders = self._generate_arcs(color_notes) + sliders = self._generate_arcs(color_notes, audio_features, beat_grid) # Generate Chains (Burst Sliders) on sustained vibration onsets (Post-2022 v3 feature) burst_sliders = self._generate_chains(color_notes, audio_features, beat_grid) + sliders, burst_sliders, hold_relaxations = safe_hold_candidates( + color_notes, sliders, burst_sliders, audio_features, beat_grid, bpm, difficulty + ) # Generate framing walls & bombs obstacles, bomb_notes = self._generate_obstacles_and_bombs( @@ -150,11 +162,16 @@ def generate_difficulty( "_provenance": { "poseSolver": "rl-policy-v1", "format": "v3.3.0", + "seed": seed, + "checkpoint": self.checkpoint_metadata, + "features": audio_features.get("provenance", {}), + "holdRelaxations": hold_relaxations, + "holdSelection": "audio-evidence-with-fixed-note-safety", }, }, } - def _generate_arcs(self, color_notes: List[Dict[str, Any]]) -> List[Dict[str, Any]]: + def _generate_arcs(self, color_notes: List[Dict[str, Any]], audio_features: Dict[str, Any], beat_grid: List[float]) -> List[Dict[str, Any]]: """Generate rich v3 Arcs / Sliders connecting held phrases and melodic transition swings.""" arcs = [] by_color: Dict[int, List[Dict[str, Any]]] = {0: [], 1: []} @@ -166,9 +183,12 @@ def _generate_arcs(self, color_notes: List[Dict[str, Any]]) -> List[Dict[str, An head = notes[i] tail = notes[i + 1] gap = float(tail["b"]) - float(head["b"]) + index = int(np.searchsorted(beat_grid, float(head["b"]))) + sustains = audio_features.get("sustainBeats", []) + sustained = index < len(sustains) and float(sustains[index]) >= gap # Connect notes spaced 0.5 to 3.5 beats apart on melodic transitions - if 0.5 <= gap <= 3.5 and head["d"] != 8 and tail["d"] != 8 and (i % 2 == 0): + if sustained and 0.5 <= gap <= 3.5 and head["d"] != 8 and tail["d"] != 8 and (i % 2 == 0): control = min(2.0, max(0.8, gap * 0.45)) arcs.append({ "b": float(head["b"]), @@ -216,7 +236,7 @@ def _generate_chains( last_chain_beat = -999.0 for i, note in enumerate(color_notes): b = float(note["b"]) - step_idx = min(int(b * 4), len(onsets) - 1) + step_idx = int(np.searchsorted(beat_grid, b)) drum_val = float(drums[step_idx]) if step_idx >= 0 and step_idx < len(drums) and isinstance(drums, list) else 0.0 vocal_val = float(vocals[step_idx]) if step_idx >= 0 and step_idx < len(vocals) and isinstance(vocals, list) else 0.0 @@ -246,8 +266,8 @@ def _generate_chains( ty = min(2, max(0, hy + chosen_dy)) # Determine duration and slice count - dt = 0.0625 if (tx == hx and ty == hy) else (0.125 if abs(chosen_dx) + abs(chosen_dy) <= 1 else 0.25) - sc = 3 if dt <= 0.0625 else (4 if dt <= 0.125 else 5) + dt = MIN_CHAIN_DURATION_BEATS + sc = 5 chains.append({ "b": b, @@ -309,7 +329,7 @@ def notes_in_window(start_b: float, end_b: float) -> List[Dict[str, Any]]: if beat < last_wall_end + min_wall_gap: continue - step_idx = min(int(beat * 4), len(onsets) - 1) + step_idx = i intensity = onsets[step_idx] if 0 <= step_idx < len(onsets) else 0.5 bass_val = bass_energy[step_idx] if 0 <= step_idx < len(bass_energy) else 0.5 diff --git a/.codex/skills/beat-saber-mapping/scripts/rl/registry.py b/.codex/skills/beat-saber-mapping/scripts/rl/registry.py new file mode 100644 index 0000000..2122446 --- /dev/null +++ b/.codex/skills/beat-saber-mapping/scripts/rl/registry.py @@ -0,0 +1,273 @@ +"""Local checkpoint promotion with measured regression gates and rollback. + +Promotion never trains, downloads, installs maps, or asserts human preference. +Stored checkpoints and reports remain immutable by content hash. +""" + +from __future__ import annotations + +import argparse +from contextlib import contextmanager +from datetime import datetime, timezone +import json +import math +import os +from pathlib import Path +import shutil +from typing import Any + +from rl.environment import TARGET_NPS_MAP +from rl.features import FEATURE_SCHEMA, file_sha256 + +PRIMARY_METRIC = "meanOnsetStrengthAtNotes" +MIN_PRIMARY_GAIN = 0.001 + + +def _read(path: Path) -> dict[str, Any]: + return json.loads(path.read_text(encoding="utf-8")) + + +def _finite(metrics: dict[str, Any], key: str) -> float: + value = metrics.get(key) + if isinstance(value, bool) or not isinstance(value, (int, float)) or not math.isfinite(value): + raise ValueError(f"Evaluation is missing a finite metric: {key}") + return float(value) + + +def _result(report: dict[str, Any], checkpoint_hash: str) -> dict[str, Any]: + if (report.get("kind") != "offline-held-out-checkpoint-evaluation" + or report.get("schemaVersion") != 1 + or report.get("featureSchema") != FEATURE_SCHEMA + or report.get("heldOutVerifiedAgainstRecordedTraining") is not True + or report.get("split") not in {"validation", "test"} + or report.get("deterministic") is not True): + raise ValueError("Promotion requires a verified held-out evaluation with the current schema") + matches = [item for item in report.get("results", []) + if item.get("checkpoint", {}).get("checkpointSha256") == checkpoint_hash] + if len(matches) != 1: + raise ValueError("Evaluation must identify the exact candidate checkpoint once") + selected = matches[0] + training = selected.get("checkpoint", {}).get("trainingSourceSha256") + if not training or not selected.get("tracks"): + raise ValueError("Evaluation must record training hashes and nonempty held-out tracks") + seen: set[str] = set() + for track in selected["tracks"]: + if track["id"] in seen: + raise ValueError("Evaluation repeats a held-out track ID") + seen.add(track["id"]) + features = track.get("features", {}) + source = features.get("sourceSha256") + if not source or source in training or not features.get("artifactSha256"): + raise ValueError("Evaluation contains training overlap or lacks sample artifact identity") + if features.get("timingStatus") != "timing_verified": + raise ValueError("Promotion requires verified timing on every held-out track") + metrics = track["metrics"] + if _finite(metrics, "hardErrors") != 0: + raise ValueError(f"Candidate has hard validation errors on {track['id']}") + if _finite(metrics, "notes") <= 0: + raise ValueError(f"Candidate has an empty chart on {track['id']}") + for key in (PRIMARY_METRIC, "handImbalance", "mostRepeatedTransitionFraction", "nps", "warnings"): + if _finite(metrics, key) < 0: + raise ValueError(f"Metric cannot be negative: {key}") + return selected + + +def compare_evaluations( + baseline: dict[str, Any], baseline_hash: str, + candidate: dict[str, Any], candidate_hash: str, +) -> dict[str, Any]: + """Reject benchmark changes, regressions, and gains below the fixed threshold.""" + before = _result(baseline, baseline_hash) + after = _result(candidate, candidate_hash) + identity = ("manifestSha256", "featureSchema", "split", "difficulty", "seed", "deterministic", "runtime", "evaluatorSha256") + if any(key not in baseline or key not in candidate or baseline[key] != candidate[key] for key in identity): + raise ValueError("Benchmark identity differs; re-evaluate both checkpoints on the same benchmark") + old = {track["id"]: track for track in before["tracks"]} + new = {track["id"]: track for track in after["tracks"]} + if old.keys() != new.keys(): + raise ValueError("Held-out track sets differ") + target = TARGET_NPS_MAP.get(candidate["difficulty"]) + if target is None: + raise ValueError("Unknown evaluation difficulty") + gains = [] + for identity, current in new.items(): + previous = old[identity] + if current["features"] != previous["features"]: + raise ValueError(f"Held-out audio analysis changed: {identity}") + a, b = previous["metrics"], current["metrics"] + for key in ("handImbalance", "mostRepeatedTransitionFraction", "warnings"): + if _finite(b, key) > _finite(a, key) + 1e-9: + raise ValueError(f"Regression in {key} on {identity}") + if abs(_finite(b, "nps") - target) > abs(_finite(a, "nps") - target) + 1e-9: + raise ValueError(f"Regression in target density on {identity}") + gain = _finite(b, PRIMARY_METRIC) - _finite(a, PRIMARY_METRIC) + if gain < -1e-9: + raise ValueError(f"Regression in onset alignment on {identity}") + gains.append(gain) + mean_gain = sum(gains) / len(gains) + if mean_gain < MIN_PRIMARY_GAIN: + raise ValueError(f"Primary metric must improve by at least {MIN_PRIMARY_GAIN}") + return {"primaryMetric": PRIMARY_METRIC, "meanGain": mean_gain, + "minimumGain": MIN_PRIMARY_GAIN, "tracksCompared": len(gains), + "humanPreferenceEstablished": False} + + +@contextmanager +def _locked(root: Path): + root.mkdir(parents=True, exist_ok=True) + lock = root / ".registry.lock" + try: + descriptor = os.open(lock, os.O_CREAT | os.O_EXCL | os.O_WRONLY) + except FileExistsError as exc: + raise ValueError("Registry is locked by another operation; retry after it finishes") from exc + try: + os.close(descriptor) + yield + finally: + lock.unlink() + + +def _save_registry(root: Path, state: dict[str, Any]) -> None: + temporary = root / "registry.json.tmp" + temporary.write_text(json.dumps(state, indent=2, allow_nan=False) + "\n", encoding="utf-8") + temporary.replace(root / "registry.json") + + +def _store_artifact(source: Path, destination: Path, expected: str) -> None: + destination.parent.mkdir(parents=True, exist_ok=True) + if destination.exists(): + if file_sha256(destination) != expected: + raise ValueError("Stored registry artifact failed its content hash") + return + temporary = destination.with_suffix(destination.suffix + ".tmp") + shutil.copyfile(source, temporary) + if file_sha256(temporary) != expected: + temporary.unlink() + raise ValueError("Artifact changed during registry import") + temporary.replace(destination) + + +def register_checkpoint(root: Path, checkpoint: Path, evaluation: Path, *, initialize: bool = False) -> dict[str, Any]: + """Install a baseline explicitly, or promote a measured improvement atomically.""" + from rl.checkpoints import load_checkpoint + + root, checkpoint, evaluation = Path(root), Path(checkpoint), Path(evaluation) + _, metadata = load_checkpoint(checkpoint) + digest = metadata["checkpointSha256"] + report = _read(evaluation) + report_hash = file_sha256(evaluation) + selected = _result(report, digest) + if selected["checkpoint"].get("trainingSourceSha256") != metadata.get("trainingSourceSha256"): + raise ValueError("Evaluation training lineage does not match checkpoint metadata") + with _locked(root): + state = _read(root / "registry.json") if (root / "registry.json").exists() else {"schemaVersion": 1, "active": None, "models": {}, "history": []} + active = state["active"] + if initialize: + if active is not None: + raise ValueError("Registry already has a baseline; use promote") + decision = {"baselineInitialized": True, "humanPreferenceEstablished": False} + else: + if active is None: + raise ValueError("Initialize an evaluated baseline before promotion") + if active == digest: + raise ValueError("Candidate is already the active checkpoint") + previous = state["models"][active] + baseline_path = root / previous["evaluation"] + if file_sha256(baseline_path) != previous["evaluationSha256"]: + raise ValueError("Stored baseline evaluation changed") + decision = compare_evaluations(_read(baseline_path), active, report, digest) + checkpoint_name = f"checkpoints/{digest}.pt" + evaluation_name = f"evaluations/{report_hash}.json" + _store_artifact(checkpoint, root / checkpoint_name, digest) + _store_artifact(evaluation, root / evaluation_name, report_hash) + state["models"][digest] = {"checkpoint": checkpoint_name, "evaluation": evaluation_name, + "evaluationSha256": report_hash, "metadata": metadata} + state["history"].append({"action": "initialize" if initialize else "promote", "from": active, "to": digest, + "at": datetime.now(timezone.utc).isoformat(), "decision": decision}) + state["active"] = digest + _save_registry(root, state) + return {"active": digest, "previous": active, "checkpoint": str((root / checkpoint_name).resolve()), "decision": decision} + + +def active_checkpoint(root: Path) -> Path: + root = Path(root) + state = _read(root / "registry.json") + digest = state.get("active") + if not digest: + raise ValueError("Registry has no active checkpoint") + if not isinstance(digest, str) or len(digest) != 64 or any(c not in "0123456789abcdef" for c in digest): + raise ValueError("Registry contains an invalid checkpoint identity") + path = root / "checkpoints" / f"{digest}.pt" + if file_sha256(path) != digest: + raise ValueError("Active checkpoint failed its recorded content hash") + return path + + +def registry_status(root: Path) -> dict[str, Any]: + """Compact read-only studio status; does not import PyTorch or expose paths.""" + root = Path(root) + if not (root / "registry.json").is_file(): + return {"status": "empty", "active": None, "modelCount": 0, "automaticTraining": False} + try: + state = _read(root / "registry.json") + active_checkpoint(root) + model = state["models"][state["active"]] + metadata = model.get("metadata", {}) + history = state.get("history", []) + return { + "status": "ready", "active": state["active"], "modelCount": len(state["models"]), + "featureSchema": metadata.get("featureSchema"), + "trainingTrackCount": len(metadata.get("trainingSourceSha256", [])), + "lastAction": history[-1] if history else None, + "automaticTraining": False, "humanPreferenceEstablished": False, + } + except (ValueError, KeyError, TypeError, OSError) as exc: + return {"status": "invalid", "active": None, "automaticTraining": False, + "error": "Registry or stored checkpoint integrity check failed"} + + +def rollback(root: Path) -> dict[str, Any]: + root = Path(root) + with _locked(root): + state = _read(root / "registry.json") + active = state["active"] + previous = next((entry["from"] for entry in reversed(state["history"]) + if entry["to"] == active and entry["from"] is not None), None) + if previous is None: + raise ValueError("No previous active checkpoint exists") + path = root / "checkpoints" / f"{previous}.pt" + if file_sha256(path) != previous: + raise ValueError("Rollback checkpoint failed its recorded content hash") + state["active"] = previous + state["history"].append({"action": "rollback", "from": active, "to": previous, + "at": datetime.now(timezone.utc).isoformat()}) + _save_registry(root, state) + return {"active": previous, "previous": active, "checkpoint": str(path.resolve())} + + +def main() -> int: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--registry", required=True, type=Path) + commands = parser.add_subparsers(dest="command", required=True) + for command in ("initialize", "promote"): + sub = commands.add_parser(command) + sub.add_argument("--checkpoint", type=Path, required=True) + sub.add_argument("--evaluation", type=Path, required=True) + commands.add_parser("rollback") + commands.add_parser("active") + args = parser.parse_args() + try: + if args.command == "active": + result = {"checkpoint": str(active_checkpoint(args.registry).resolve())} + elif args.command == "rollback": + result = rollback(args.registry) + else: + result = register_checkpoint(args.registry, args.checkpoint, args.evaluation, initialize=args.command == "initialize") + except (ValueError, FileNotFoundError) as exc: + parser.error(str(exc)) + print(json.dumps(result, indent=2)) + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/.codex/skills/beat-saber-mapping/scripts/rl/safety.py b/.codex/skills/beat-saber-mapping/scripts/rl/safety.py new file mode 100644 index 0000000..3cb5d19 --- /dev/null +++ b/.codex/skills/beat-saber-mapping/scripts/rl/safety.py @@ -0,0 +1,86 @@ +"""RL checks in the same constant-BPM coordinates used by the package validator.""" + +from __future__ import annotations + +import math +from collections import Counter +from typing import Any + +import numpy as np + +from kinematics import transition_finding +from safety_contract import MIN_CHAIN_DURATION_BEATS, RECOVERY_BEATS, occupied_until, same_hand_after_hold_too_soon + + +class ValidationClock: + def __init__(self, audio: dict[str, Any], grid: list[float], bpm: float): + self.grid = grid + self.bpm = bpm + times = audio.get("timesSeconds") + if times is None: + self.exported = list(grid) + else: + if len(times) != len(grid) or not np.isfinite(times).all() or np.any(np.diff(times) <= 0): + raise ValueError("RL time positions must match the grid and increase monotonically") + self.exported = [round(float(time) * bpm / 60.0, 8) for time in times] + + def beat(self, beat: float) -> float: + return float(np.interp(beat, self.grid, self.exported)) + + def note(self, note: dict[str, Any] | None) -> dict[str, Any] | None: + return {**note, "b": self.beat(float(note["b"]))} if note is not None else None + + +def transition_is_safe(previous: dict[str, Any], current: dict[str, Any], bpm: float, difficulty: str) -> bool: + if transition_finding(previous, current, bpm, recovery_beats=RECOVERY_BEATS[difficulty]) is not None: + return False + # validate_v3 also enforces this reach cap independently of the swing model. + # Keep validator-based adversarial tests to detect any future contract drift. + gap = float(current["b"]) - float(previous["b"]) + distance = math.hypot(int(current["x"]) - int(previous["x"]), int(current["y"]) - int(previous["y"])) + return not (gap <= .25 and distance > 2.5) + + +def safe_hold_candidates(notes, arcs, chains, audio, grid, bpm, difficulty): + """Keep only decorations compatible with the already selected hand paths. + + The policy currently selects notes, not holds. Decoration must therefore + respect those notes and must never rewrite a valid swing into an unsafe exit. + """ + clock = ValidationClock(audio, grid, bpm) + hands = {color: sorted((clock.note(note) for note in notes if note["c"] == color), key=lambda note: note["b"]) + for color in (0, 1)} + accepted = {"arc": [], "chain": []} + busy = {0: -math.inf, 1: -math.inf} + rejected = Counter() + proposals = [("arc", item) for item in arcs] + [("chain", item) for item in chains] + for kind, item in sorted(proposals, key=lambda proposal: (proposal[1]["b"], proposal[0])): + color = item["c"] + start, tail = clock.beat(item["b"]), clock.beat(item["tb"]) + if item["tb"] > grid[-1] or tail <= start: + rejected["outside_grid"] += 1 + continue + if kind == "chain" and tail - start < MIN_CHAIN_DURATION_BEATS - 1e-8: + rejected["chain_too_short"] += 1 + continue + if start < busy[color]: + rejected["hold_occupancy"] += 1 + continue + hand = hands[color] + inside = [note for note in hand if start + 1e-6 < note["b"] < tail - 1e-6] + if inside or (kind == "chain" and any(abs(note["b"] - tail) <= 1e-6 for note in hand)): + rejected["note_occupancy"] += 1 + continue + next_note = next((note for note in hand if note["b"] > tail + 1e-6), None) + exit_pose = {"b": tail, "c": color, "x": item["tx"], "y": item["ty"], "d": item.get("tc", item["d"])} + if next_note is not None: + gap = next_note["b"] - tail + if same_hand_after_hold_too_soon(gap) or next_note["b"] < occupied_until(tail, RECOVERY_BEATS[difficulty]): + rejected["post_hold_recovery"] += 1 + continue + if not transition_is_safe(exit_pose, next_note, bpm, difficulty): + rejected["tail_exit_motion"] += 1 + continue + accepted[kind].append(item) + busy[color] = occupied_until(tail, RECOVERY_BEATS[difficulty]) + return accepted["arc"], accepted["chain"], dict(rejected) diff --git a/.codex/skills/beat-saber-mapping/scripts/rl/train_custom_tracks.py b/.codex/skills/beat-saber-mapping/scripts/rl/train_custom_tracks.py index ddab251..6a56d98 100644 --- a/.codex/skills/beat-saber-mapping/scripts/rl/train_custom_tracks.py +++ b/.codex/skills/beat-saber-mapping/scripts/rl/train_custom_tracks.py @@ -1,162 +1,122 @@ #!/usr/bin/env python3 -"""Train RL Policy on User Tracks: Daft Punk R.A.M and Ninajirachi.""" +"""Train on verified local analyzer artifacts using the inference feature contract.""" from __future__ import annotations import argparse -import io -import sys from pathlib import Path -from typing import Any, Dict, List, Optional, Tuple +from typing import Any -if hasattr(sys.stdout, "reconfigure"): - sys.stdout.reconfigure(encoding="utf-8", errors="replace") -if hasattr(sys.stderr, "reconfigure"): - sys.stderr.reconfigure(encoding="utf-8", errors="replace") - -import numpy as np import torch -try: - from .environment import BeatSaberEnv - from .models import ActorCriticPolicy - from .train_ppo import train_ppo -except ImportError: - from rl.environment import BeatSaberEnv - from rl.models import ActorCriticPolicy - from rl.train_ppo import train_ppo - -from beatforge_core import AudioBuffer, frame_features, load_audio - - -def extract_track_features(audio_path: Path) -> Tuple[Dict[str, Any], List[float], float]: - """Extract audio features, beat grid, and BPM for RL environment training.""" - print(f"Extracting features from {audio_path.name}...", flush=True) - audio = load_audio(audio_path) - features = frame_features(audio.samples) - hop = int(features["hop"][0]) - sr = audio.sample_rate +from rl.checkpoints import load_checkpoint +from rl.environment import BeatSaberEnv +from rl.features import file_sha256, load_analysis_features +from rl.library import load_library +from rl.models import ActorCriticPolicy +from rl.train_ppo import train_ppo - flux = features["flux"] - bpm_est = 120.0 # default fallback - # Compute rough tempo / beat grid - length = len(flux) - grid_len = max(32, int(audio.duration_samples / (sr * 0.5))) - beat_grid = [round(i * 0.25, 4) for i in range(grid_len)] +def extract_track_features(audio_path: Path, analysis_dir: Path | None = None) -> tuple[dict[str, Any], list[float], float]: + """Load existing analysis; raw audio must match its recorded source hash. - # Interpolate flux into onsets - onsets = np.interp(np.linspace(0, len(flux), grid_len), np.arange(len(flux)), flux) - onsets = (onsets - np.min(onsets)) / (np.max(onsets) - np.min(onsets) + 1e-6) - - # Simulated stem profiles based on transient frequency bands - audio_features = { - "onsets": onsets.tolist(), - "flux": onsets.tolist(), - "stems": { - "drums": (onsets * 0.8 + np.random.uniform(0.0, 0.2, grid_len)).tolist(), - "bass": (onsets * 0.6 + np.random.uniform(0.0, 0.4, grid_len)).tolist(), - "vocals": (onsets * 0.5 + np.random.uniform(0.0, 0.3, grid_len)).tolist(), - "guitar": (onsets * 0.4 + np.random.uniform(0.0, 0.2, grid_len)).tolist(), - "piano": (onsets * 0.3 + np.random.uniform(0.0, 0.2, grid_len)).tolist(), - "other": (onsets * 0.3 + np.random.uniform(0.0, 0.2, grid_len)).tolist(), - }, - "sections": ["verse"] * grid_len, - } - - return audio_features, beat_grid, bpm_est + A directory can be supplied directly. For an audio file, the default artifact + directory is its sibling ``.analysis``. Analysis and human timing review + run before training, so no background model downloads or fake clocks occur. + """ + audio_path = Path(audio_path) + directory = analysis_dir or (audio_path if audio_path.is_dir() else audio_path.with_suffix(".analysis")) + bundle = load_analysis_features(directory) + if audio_path.is_file() and file_sha256(audio_path) != bundle.provenance.get("sourceSha256"): + raise ValueError(f"Analysis does not belong to audio file {audio_path.name}") + if audio_path.is_file(): + bundle.provenance["sourceAudioVerified"] = True + return bundle.audio_features, bundle.beat_grid, bundle.bpm def train_on_custom_library( - tracks: List[Path], + tracks: list[Path], timesteps_per_track: int = 16384, epochs: int = 4, lr: float = 2e-4, model_path: Path = Path("data/models/ppo_policy.pt"), -) -> None: + *, + rounds: int = 1, + seed: int = 0, + resume: bool = True, + held_out_hashes: set[str] | None = None, +) -> dict[str, Any]: + if not tracks or rounds <= 0: + raise ValueError("Training requires tracks and a positive number of rounds") + # Validate the entire library before updating any weights. + prepared = [(Path(track), extract_track_features(Path(track))) for track in tracks] + training_hashes: set[str] = set() + for track, (features, _, _) in prepared: + source = features["provenance"].get("sourceSha256") + if not isinstance(source, str) or len(source) != 64: + raise ValueError(f"Training analysis requires the audio source SHA-256: {track}") + training_hashes.add(source) + held_out_hashes = held_out_hashes or set() + torch.manual_seed(seed) policy = ActorCriticPolicy() - if model_path.is_file(): - try: - policy.load_state_dict(torch.load(model_path, map_location="cpu")) - print(f"Resumed existing weights from {model_path}", flush=True) - except Exception as e: - print(f"Could not load checkpoint: {e}", flush=True) - - print(f"\n=======================================================", flush=True) - print(f" Starting Continuous RL Training on {len(tracks)} User Tracks", flush=True) - print(f"=======================================================\n", flush=True) - - for round_idx in range(1, 100): - print(f"\n--- Training Round {round_idx} Across Library ---", flush=True) - for idx, track_path in enumerate(tracks, 1): - if not track_path.is_file(): - continue - print(f"\n[{idx}/{len(tracks)}] Processing: {track_path.name}", flush=True) - try: - audio_feats, beat_grid, bpm = extract_track_features(track_path) - env = BeatSaberEnv( - audio_features=audio_feats, - beat_grid=beat_grid, - bpm=bpm, - difficulty="Expert", - ) - train_ppo( - policy=policy, - env=env, - total_timesteps=timesteps_per_track, - rollout_steps=512, - ppo_epochs=epochs, - lr=lr, - save_path=model_path, - ) - except Exception as e: - print(f"Error training on {track_path.name}: {e}", flush=True) + prior: dict[str, Any] = {} + if resume and model_path.is_file(): + policy, prior = load_checkpoint(model_path) + if not prior.get("trainingSourceSha256"): + raise ValueError("Checkpoint has no training-library provenance. Use --no-resume for a traceable run.") + training_hashes.update(prior["trainingSourceSha256"]) + if training_hashes & held_out_hashes: + raise ValueError("Held-out audio appears in the checkpoint or requested training library") + + runs = [] + for round_index in range(rounds): + for index, (track, (features, grid, bpm)) in enumerate(prepared): + run_seed = seed + round_index * len(prepared) + index + print(f"Round {round_index + 1}/{rounds}, track {index + 1}/{len(prepared)}: {track.name}", flush=True) + env = BeatSaberEnv(features, grid, bpm, difficulty="Expert") + metrics = train_ppo( + policy, env, total_timesteps=timesteps_per_track, + rollout_steps=min(512, timesteps_per_track), ppo_epochs=epochs, + lr=lr, save_path=model_path, seed=run_seed, + checkpoint_metadata={ + "trainingSourceSha256": sorted(training_hashes), + "heldOutSourceSha256": sorted(held_out_hashes), + "librarySeed": seed, "round": round_index + 1, + "resumedCheckpointSha256": prior.get("checkpointSha256"), + }, + ) + runs.append({"sourceSha256": features["provenance"]["sourceSha256"], **metrics}) + return {"seed": seed, "rounds": rounds, "runs": runs, "checkpoint": str(model_path)} def main() -> int: - parser = argparse.ArgumentParser(description="Train RL policy on specific tracks") - parser.add_argument("--ram-dir", type=Path, default=Path(r"C:\Users\user\Downloads\R.A.M")) - parser.add_argument("--ninajirachi-dir", type=Path, default=Path(r"data\downloads\ninajirachi")) - parser.add_argument("--spotify-dir", type=Path, default=Path(r"data\downloads\spotify_july")) + parser = argparse.ArgumentParser(description=__doc__) + source = parser.add_mutually_exclusive_group(required=True) + source.add_argument("--analysis-dir", action="append", type=Path, help="Repeat for verified analysis directories") + source.add_argument("--manifest", type=Path, help="JSON song library with explicit train/validation/test splits") parser.add_argument("--timesteps-per-track", type=int, default=16384) + parser.add_argument("--rounds", type=int, default=1) + parser.add_argument("--epochs", type=int, default=4) + parser.add_argument("--lr", type=float, default=2e-4) + parser.add_argument("--seed", type=int, default=0) + parser.add_argument("--resume", action=argparse.BooleanOptionalAction, default=True) parser.add_argument("--out", type=Path, default=Path("data/models/ppo_policy.pt")) args = parser.parse_args() - - tracks: List[Path] = [] - if args.ram_dir.is_dir(): - for ext in ("*.mp3", "*.ogg", "*.wav", "*.m4a"): - tracks.extend(sorted(args.ram_dir.glob(ext))) - - downloads_root = Path("data/downloads") - if downloads_root.is_dir(): - for ext in ("**/*.mp3", "**/*.ogg", "**/*.wav", "**/*.webm", "**/*.m4a"): - tracks.extend(sorted(downloads_root.glob(ext))) - - # Deduplicate paths - unique_tracks = [] - seen = set() - for p in tracks: - res = p.resolve() - if res not in seen and p.is_file(): - seen.add(res) - unique_tracks.append(p) - tracks = unique_tracks - - print(f"Found {len(tracks)} training tracks:") - for t in tracks: - print(f" - {t.name}") - - if not tracks: - print("No audio tracks found!") - return 1 - - train_on_custom_library( - tracks=tracks, - timesteps_per_track=args.timesteps_per_track, - model_path=args.out, - ) + try: + held_out: set[str] = set() + tracks = args.analysis_dir or [] + if args.manifest: + library = load_library(args.manifest) + tracks = [Path(track["analysisDir"]) for track, _ in library if track["split"] == "train"] + held_out = {bundle.provenance["sourceSha256"] for track, bundle in library if track["split"] != "train"} + train_on_custom_library( + tracks, args.timesteps_per_track, args.epochs, args.lr, args.out, + rounds=args.rounds, seed=args.seed, resume=args.resume, held_out_hashes=held_out, + ) + except (ValueError, FileNotFoundError) as exc: + parser.error(str(exc)) return 0 if __name__ == "__main__": - sys.exit(main()) + raise SystemExit(main()) diff --git a/.codex/skills/beat-saber-mapping/scripts/rl/train_ppo.py b/.codex/skills/beat-saber-mapping/scripts/rl/train_ppo.py index 480b6f0..d315d4c 100644 --- a/.codex/skills/beat-saber-mapping/scripts/rl/train_ppo.py +++ b/.codex/skills/beat-saber-mapping/scripts/rl/train_ppo.py @@ -12,6 +12,8 @@ import torch import torch.nn as nn import torch.optim as optim +from rl.checkpoints import load_checkpoint, save_checkpoint +from rl.features import load_analysis_features try: from .environment import BeatSaberEnv, NUM_HAND_ACTIONS @@ -70,12 +72,10 @@ def compute_gae(self, last_value: float, gamma: float = 0.99, gae_lambda: float """Compute Generalized Advantage Estimation (GAE).""" last_gae = 0.0 for t in reversed(range(self.ptr)): - if t == self.ptr - 1: - next_val = last_value - next_done = 0.0 - else: - next_val = self.values[t + 1] - next_done = self.dones[t] + next_val = last_value if t == self.ptr - 1 else self.values[t + 1] + # dones[t] belongs to the transition at t, including the last slot. + # After a terminal step the caller's next observation may be a reset. + next_done = self.dones[t] delta = self.rewards[t] + gamma * next_val * (1.0 - next_done) - self.values[t] last_gae = delta + gamma * gae_lambda * (1.0 - next_done) * last_gae @@ -84,7 +84,8 @@ def compute_gae(self, last_value: float, gamma: float = 0.99, gae_lambda: float self.returns[: self.ptr] = self.advantages[: self.ptr] + self.values[: self.ptr] # Normalize advantages valid_adv = self.advantages[: self.ptr] - self.advantages[: self.ptr] = (valid_adv - valid_adv.mean()) / (valid_adv.std() + 1e-8) + if self.ptr: + self.advantages[: self.ptr] = (valid_adv - valid_adv.mean()) / (valid_adv.std(unbiased=False) + 1e-8) def reset(self) -> None: self.ptr = 0 @@ -105,23 +106,30 @@ def train_ppo( vf_coef: float = 0.5, device: str = "cpu", save_path: Optional[Path] = None, + seed: int = 0, + checkpoint_metadata: Optional[Dict[str, Any]] = None, ) -> Dict[str, float]: + if min(total_timesteps, rollout_steps, ppo_epochs, batch_size) <= 0 or lr <= 0: + raise ValueError("Training steps, epochs, batch size, and learning rate must be positive") + torch.manual_seed(seed) + rng = np.random.default_rng(seed) policy.to(device) optimizer = optim.Adam(policy.parameters(), lr=lr, eps=1e-5) buffer = RolloutBuffer(buffer_size=rollout_steps, obs_dim=env.obs_dim, device=device) - obs, _ = env.reset() + obs, _ = env.reset(seed=seed) timesteps_done = 0 iteration = 0 history: Dict[str, List[float]] = {"ep_return": [], "policy_loss": [], "value_loss": []} + current_ep_reward = 0.0 + completed_returns: List[float] = [] while timesteps_done < total_timesteps: buffer.reset() ep_rewards = [] - current_ep_reward = 0.0 policy.eval() - for step in range(rollout_steps): + for step in range(min(rollout_steps, total_timesteps - timesteps_done)): mask_red, mask_blue = env.action_masks() t_obs = torch.tensor(obs, dtype=torch.float32, device=device).unsqueeze(0) t_mask_r = torch.tensor(mask_red, dtype=torch.bool, device=device).unsqueeze(0) @@ -129,15 +137,28 @@ def train_ppo( with torch.no_grad(): (act_red, act_blue), log_prob, _, val = policy.get_action_and_value( - t_obs, mask_red=t_mask_r, mask_blue=t_mask_b + t_obs, mask_red=t_mask_r, mask_blue=t_mask_b, + blue_mask_fn=lambda selected: torch.as_tensor( + env.blue_action_mask(int(selected.item()), mask_blue), dtype=torch.bool, device=device + ).unsqueeze(0), ) a_r = int(act_red.item()) a_b = int(act_blue.item()) + # Replay must use the same conditional distribution as collection. + mask_blue = env.blue_action_mask(a_r, mask_blue) next_obs, reward, terminated, truncated, info = env.step((a_r, a_b)) current_ep_reward += reward + # A time limit is not an MDP terminal. Bootstrap its final observation, + # then cut the advantage trace before the reset episode. + if truncated and not terminated: + with torch.no_grad(): + final_obs = torch.as_tensor(next_obs, dtype=torch.float32, device=device).unsqueeze(0) + final_value = policy.forward(final_obs)[2].item() + reward += gamma * float(final_value) + buffer.add( obs=obs, act_red=a_r, @@ -155,12 +176,13 @@ def train_ppo( if terminated or truncated: ep_rewards.append(current_ep_reward) + completed_returns.append(current_ep_reward) current_ep_reward = 0.0 obs, _ = env.reset() with torch.no_grad(): t_obs = torch.tensor(obs, dtype=torch.float32, device=device).unsqueeze(0) - _, _, _, last_val = policy.get_action_and_value(t_obs) + _, _, last_val = policy.forward(t_obs) last_value = float(last_val.item()) buffer.compute_gae(last_value=last_value, gamma=gamma, gae_lambda=gae_lambda) @@ -173,7 +195,7 @@ def train_ppo( indices = np.arange(buffer.ptr) for epoch in range(ppo_epochs): - np.random.shuffle(indices) + rng.shuffle(indices) for start in range(0, len(indices), batch_size): end = start + batch_size mb_idx = indices[start:end] @@ -229,11 +251,21 @@ def train_ppo( if save_path is not None: save_path.parent.mkdir(parents=True, exist_ok=True) - torch.save(policy.state_dict(), save_path) + metadata = dict(checkpoint_metadata or {}) + source = env.audio_features.get("provenance", {}).get("sourceSha256") + if source: + metadata["trainingSourceSha256"] = sorted(set(metadata.get("trainingSourceSha256", [])) | {source}) + save_checkpoint(policy, save_path, { + **metadata, "algorithm": "ppo", "seed": seed, + "lastRunTimesteps": timesteps_done, + "features": env.audio_features.get("provenance", {}), + }) print(f"Saved trained PPO policy to {save_path}", flush=True) return { - "final_mean_reward": float(np.mean(ep_rewards) if ep_rewards else current_ep_reward), + "final_mean_reward": float(np.mean(completed_returns) if completed_returns else current_ep_reward), + "timesteps": timesteps_done, + "completed_episodes": len(completed_returns), "policy_loss": avg_p_loss, "value_loss": avg_v_loss, } @@ -244,18 +276,28 @@ def main() -> int: parser.add_argument("--timesteps", type=int, default=1024) parser.add_argument("--rollout-steps", type=int, default=256) parser.add_argument("--epochs", type=int, default=4) - parser.add_argument("--resume", action="store_true", default=True, help="Resume from existing checkpoint if available") + parser.add_argument("--resume", action=argparse.BooleanOptionalAction, default=True) + parser.add_argument("--lr", type=float, default=3e-4) + parser.add_argument("--seed", type=int, default=0) + source = parser.add_mutually_exclusive_group(required=True) + source.add_argument("--analysis-dir", type=Path, help="Verified analyzer artifact directory") + source.add_argument("--synthetic", action="store_true", help="Explicit smoke-test pulse, not real-song training") parser.add_argument("--out", type=Path, default=Path("data/models/ppo_policy.pt")) args = parser.parse_args() - env = BeatSaberEnv(difficulty="Expert") + torch.manual_seed(args.seed) + if args.analysis_dir: + bundle = load_analysis_features(args.analysis_dir) + env = BeatSaberEnv(bundle.audio_features, bundle.beat_grid, bundle.bpm, difficulty="Expert") + else: + env = BeatSaberEnv(difficulty="Expert") policy = ActorCriticPolicy() + prior_metadata = {} if args.resume and args.out.is_file(): - try: - policy.load_state_dict(torch.load(args.out, map_location="cpu")) - print(f"Resumed policy weights from {args.out}", flush=True) - except Exception as e: - print(f"Could not load checkpoint: {e}, starting from scratch", flush=True) + policy, prior_metadata = load_checkpoint(args.out) + if args.analysis_dir and not prior_metadata.get("trainingSourceSha256"): + parser.error("Checkpoint training lineage is unknown. Use --no-resume to start a traceable run.") + print(f"Resumed policy weights from {args.out}", flush=True) train_ppo( policy=policy, @@ -265,6 +307,8 @@ def main() -> int: ppo_epochs=args.epochs, lr=args.lr, save_path=args.out, + seed=args.seed, + checkpoint_metadata=prior_metadata, ) return 0 diff --git a/.codex/skills/beat-saber-mapping/scripts/timing_export.py b/.codex/skills/beat-saber-mapping/scripts/timing_export.py new file mode 100644 index 0000000..c0c180d --- /dev/null +++ b/.codex/skills/beat-saber-mapping/scripts/timing_export.py @@ -0,0 +1,83 @@ +"""Project authored musical beats into the constant BPM clock used by exported maps.""" + +from __future__ import annotations + +from bisect import bisect_right +from copy import deepcopy +import math +from typing import Any + + +class ExportClock: + def __init__(self, analysis: dict[str, Any]): + self.bpm = float(analysis["bpm"]) + self.sample_rate = int(analysis.get("sampleRate", 44100)) + rows = analysis.get("beatGrid", []) + if len(rows) < 2: + raise ValueError("Export timing requires at least two adopted beat/sample rows") + self.beats = [float(row["beat"]) for row in rows] + self.samples = [float(row["sample"]) for row in rows] + if not math.isfinite(self.bpm) or self.bpm <= 0 or self.sample_rate <= 0: + raise ValueError("Invalid export BPM or sample rate") + if not all(math.isfinite(value) for value in self.beats + self.samples): + raise ValueError("Export timing grid contains a non-finite position") + if any(right <= left for values in (self.beats, self.samples) for left, right in zip(values, values[1:])): + raise ValueError("Export timing grid must increase in beat and sample positions") + + def beat(self, authored: float) -> float: + index = min(len(self.beats) - 2, max(0, bisect_right(self.beats, authored) - 1)) + ratio = (authored - self.beats[index]) / (self.beats[index + 1] - self.beats[index]) + sample = self.samples[index] + ratio * (self.samples[index + 1] - self.samples[index]) + # Round to the source sample clock before writing fractional export beats. + return round(round(sample) / self.sample_rate * self.bpm / 60.0, 8) + + +def project_map_timing(beatmap: dict[str, Any], analysis: dict[str, Any]) -> dict[str, Any]: + """Keep absolute and relative generated v3 event times on the analyzed sample clock.""" + clock = ExportClock(analysis) + result = deepcopy(beatmap) + if result.get("customData", {}).get("_beatforgeTiming"): + raise ValueError("Map timing has already been projected") + if result.get("bpmEvents"): + raise ValueError("Authored maps with BPM events require an explicit BPM-event conversion") + for key in ("colorNotes", "bombNotes", "sliders", "burstSliders", "obstacles", "rotationEvents", "basicBeatmapEvents", "colorBoostBeatmapEvents"): + for item in result.get(key, []): + start = float(item["b"]) + item["b"] = clock.beat(start) + if key in {"sliders", "burstSliders"}: + item["tb"] = clock.beat(float(item["tb"])) + elif key == "obstacles": + item["d"] = round(clock.beat(start + float(item["d"])) - item["b"], 8) + if key in {"basicBeatmapEvents", "colorBoostBeatmapEvents"}: + item["b"] = max(0.0, item["b"]) + for key in ("lightColorEventBoxGroups", "lightRotationEventBoxGroups", "lightTranslationEventBoxGroups"): + for group in result.get(key, []): + start = float(group["b"]) + exported_start = clock.beat(start) + group["b"] = max(0.0, exported_start) + for box in group.get("e", []): + # Only event arrays contain relative beat times. The filter's b is a flag. + for array in ("e", "l", "t"): + for event in box.get(array, []): + if "b" in event: + event["b"] = round(clock.beat(start + float(event["b"])) - exported_start, 8) + result["bpmEvents"] = [] + result.setdefault("customData", {})["_beatforgeTiming"] = { + "schemaVersion": 1, "clock": "constant-bpm-sample-projection", + "sampleRate": clock.sample_rate, "bpm": clock.bpm, + } + return result + + +def project_plan_timing(plan: dict[str, Any], analysis: dict[str, Any]) -> dict[str, Any]: + clock = ExportClock(analysis) + result = deepcopy(plan) + for section in result.get("sections", []): + for key in ("startBeat", "endBeat"): + if key in section: + section["authored" + key[0].upper() + key[1:]] = section[key] + section[key] = clock.beat(float(section[key])) + section["startSeconds"] = float(section["startBeat"]) * 60.0 / clock.bpm + section["endSeconds"] = float(section["endBeat"]) * 60.0 / clock.bpm + result["exportClock"] = "constant-bpm-sample-projection" + return result diff --git a/.codex/skills/beat-saber-mapping/tests/test_rl_environment.py b/.codex/skills/beat-saber-mapping/tests/test_rl_environment.py index 91d5d32..4822f82 100644 --- a/.codex/skills/beat-saber-mapping/tests/test_rl_environment.py +++ b/.codex/skills/beat-saber-mapping/tests/test_rl_environment.py @@ -179,7 +179,7 @@ def test_ppo_training_loop(): def test_rl_map_generator_v3(): - generator = RLMapGenerator() + generator = RLMapGenerator(policy=ActorCriticPolicy()) bpm = 128.0 grid = [round(i * 0.25, 4) for i in range(32 * 4)] # 32 beats audio = { diff --git a/.codex/skills/beat-saber-mapping/tests/test_rl_features.py b/.codex/skills/beat-saber-mapping/tests/test_rl_features.py new file mode 100644 index 0000000..b795c91 --- /dev/null +++ b/.codex/skills/beat-saber-mapping/tests/test_rl_features.py @@ -0,0 +1,115 @@ +"""Regression checks for real analysis clocks and truthful RL inputs.""" + +import json + +import numpy as np +import pytest + +from rl.features import build_analysis_features, load_analysis_features, STEMS +from rl.library import load_library + + +def documents(): + # Offset is half a second; tempo changes from 120 to 60 at beat 1. + rows = [{"beat": beat, "sample": sample} for beat, sample in + [(0, 22050), (.5, 33075), (1, 44100), (1.5, 66150), (2, 88200)]] + analysis = {"status": "timing_verified", "sampleRate": 44100, "durationSamples": 110250, + "bpm": 120, "sourceSha256": "a" * 64, + "events": [{"sample": 44100, "stemEnergy": {"drums": .8, "bass": .2}}]} + grid = {"sampleRate": 44100, "status": "timing_verified", "beats": rows, "source": "confirmed"} + sections = {"source": "all-in-one", "sections": [ + {"label": "verse", "startSeconds": 0, "endSeconds": 1, "startBeat": 0, "endBeat": 99}, + {"label": "chorus", "startSeconds": 1, "endSeconds": 2.5, "startBeat": 99, "endBeat": 100}, + ]} + frames = {"times": np.arange(11) * .25, "combinedOnset": np.arange(11) / 10, + "flux": np.linspace(1, 0, 11)} + return analysis, grid, sections, frames + + +def write_analysis(path, *, source="a" * 64): + path.mkdir(parents=True, exist_ok=True) + analysis, grid, sections, frames = documents() + analysis["sourceSha256"] = source + for name, doc in [("analysis.json", analysis), ("beat_grid.json", grid), ("sections.json", sections)]: + (path / name).write_text(json.dumps(doc), encoding="utf-8") + np.savez_compressed(path / "audio_features.npz", **frames) + return path + + +def test_offset_and_tempo_changes_use_actual_sample_positions(): + result = build_analysis_features(*documents()) + assert result.beat_grid == [i / 4 for i in range(9)] + assert result.audio_features["samplePositions"] == [22050, 27562, 33075, 38588, 44100, 55125, 66150, 77175, 88200] + assert result.audio_features["onsets"][0] == pytest.approx(.2) + assert result.audio_features["onsets"][-1] == pytest.approx(.8) + assert result.audio_features["stepBpms"][:4] == pytest.approx([120] * 4) + assert result.audio_features["stepBpms"][4:] == pytest.approx([60] * 5) + assert result.provenance["durationSamples"] == 110250 + + +def test_sections_use_seconds_over_stale_constant_tempo_beat_fields(): + result = build_analysis_features(*documents()) + assert result.audio_features["sections"] == ["verse"] * 4 + ["chorus"] * 5 + + +def test_stems_are_real_localized_annotations_and_missing_stems_are_honest(): + result = build_analysis_features(*documents()) + audio = result.audio_features + assert audio["stems"]["drums"] == [0, 0, 0, 0, .8, 0, 0, 0, 0] + assert audio["stemAvailability"]["drums"] is True + assert audio["stemAvailability"]["vocals"] is False + assert audio["stems"]["vocals"] == [0] * 9 + analysis, grid, sections, frames = documents() + analysis["events"] = [] + missing = build_analysis_features(analysis, grid, sections, frames) + assert all(not missing.audio_features["stemAvailability"][stem] for stem in STEMS) + assert all(not any(values) for values in missing.audio_features["stems"].values()) + + +def test_hop_clock_does_not_stretch_frames_to_grid_length(): + analysis, grid, sections, _ = documents() + frames = {"hopSamples": 11025, "combinedOnset": np.arange(11) / 10} + result = build_analysis_features(analysis, grid, sections, frames) + assert result.audio_features["onsets"][0] == pytest.approx(.2) + assert result.audio_features["onsets"][-1] == pytest.approx(.8) + assert result.audio_features["flux"] == [0] * 9 + assert result.provenance["fluxAvailable"] is False + + +@pytest.mark.parametrize("bad", [float("nan"), 33074.5, 22050]) +def test_invalid_sample_grid_fails(bad): + args = list(documents()) + args[1]["beats"][1]["sample"] = bad + with pytest.raises(ValueError, match="strictly increasing"): + build_analysis_features(*args) + + +def test_unconfirmed_timing_requires_explicit_generation_override(): + analysis, grid, sections, frames = documents() + analysis["status"] = grid["status"] = "needs_anchors" + with pytest.raises(ValueError, match="verified"): + build_analysis_features(analysis, grid, sections, frames) + allowed = build_analysis_features(analysis, grid, sections, frames, require_verified=False) + assert allowed.provenance["timingStatus"] == "needs_anchors" + + +def test_artifact_hashes_and_repeatability(tmp_path): + path = write_analysis(tmp_path / "analysis") + first = load_analysis_features(path) + assert first == load_analysis_features(path) + assert len(first.provenance["artifactSha256"]) == 4 + (path / "audio_features.npz").unlink() + with pytest.raises(FileNotFoundError, match="Run analyze_audio"): + load_analysis_features(path) + + +def test_library_rejects_content_overlap_even_if_track_names_differ(tmp_path): + write_analysis(tmp_path / "one") + write_analysis(tmp_path / "two") + manifest = tmp_path / "library.json" + manifest.write_text(json.dumps({"schemaVersion": 1, "tracks": [ + {"id": "first", "analysisDir": "one", "split": "train"}, + {"id": "different-name", "analysisDir": "two", "split": "validation"}, + ]})) + with pytest.raises(ValueError, match="split leakage"): + load_library(manifest) diff --git a/.codex/skills/beat-saber-mapping/tests/test_rl_invariants.py b/.codex/skills/beat-saber-mapping/tests/test_rl_invariants.py new file mode 100644 index 0000000..2ef21c1 --- /dev/null +++ b/.codex/skills/beat-saber-mapping/tests/test_rl_invariants.py @@ -0,0 +1,113 @@ +"""Independent serialization, episode-boundary, and reproducibility regressions.""" + +from collections import Counter + +import numpy as np +import pytest + +torch = pytest.importorskip("torch") + +from beatforge_core import ValidationReport +from rl.checkpoints import save_checkpoint +from rl.environment import BeatSaberEnv +from rl.models import ActorCriticPolicy +from rl.policy_generator import RLMapGenerator +from rl.safety import safe_hold_candidates +from rl.train_ppo import RolloutBuffer, train_ppo +from timing_export import project_map_timing +from validate_map import validate_v3 + + +def fixture_audio(length=96, bpm=160, variable=False): + grid = [index / 4 for index in range(length)] + tempos = [90 if index < length // 2 else 220 for index in range(length)] if variable else [bpm] * length + samples = [11025] + for index in range(length - 1): + samples.append(samples[-1] + round(44100 * 60 / tempos[index] / 4)) + audio = { + "onsets": [.95] * length, "flux": [.8] * length, "sustainBeats": [2.] * length, + "sections": ["chorus"] * length, + "stems": {name: [.9] * length for name in ("drums", "bass", "guitar", "piano", "vocals", "other")}, + "timesSeconds": [sample / 44100 for sample in samples], "stepBpms": tempos, + } + analysis = {"bpm": bpm, "sampleRate": 44100, + "beatGrid": [{"beat": beat, "sample": sample} for beat, sample in zip(grid, samples)]} + return audio, grid, analysis + + +@pytest.mark.parametrize("difficulty", ["Easy", "Hard", "ExpertPlus"]) +@pytest.mark.parametrize("bpm,variable", [(90, False), (220, False), (120, True)]) +@pytest.mark.parametrize("seed", [0, 3]) +def test_dense_adversarial_rl_output_passes_independent_exported_validator(difficulty, bpm, variable, seed): + torch.manual_seed(seed) + audio, grid, analysis = fixture_audio(bpm=bpm, variable=variable) + chart = RLMapGenerator(policy=ActorCriticPolicy(hidden_dim=16)).generate_difficulty( + audio, grid, bpm, difficulty=difficulty, deterministic=False, seed=seed, + ) + report = ValidationReport() + validate_v3(project_map_timing(chart, analysis), "fixture.dat", report, bpm=bpm, difficulty=difficulty) + assert len(chart["colorNotes"]) > len(grid) // 8, "Passing by emitting an empty or nearly empty chart is not acceptable" + assert not report.errors, dict(Counter(issue.code for issue in report.errors)) + + +@pytest.mark.parametrize("deterministic", [True, False]) +def test_checkpoint_generation_is_reproducible_and_preserves_caller_rng(tmp_path, deterministic): + torch.manual_seed(17) + checkpoint = tmp_path / "policy.pt" + save_checkpoint(ActorCriticPolicy(hidden_dim=16), checkpoint, {"trainingSourceSha256": ["a" * 64]}) + audio, grid, _ = fixture_audio(length=40) + state = torch.random.get_rng_state().clone() + first = RLMapGenerator(model_path=checkpoint).generate_difficulty(audio, grid, 160, deterministic=deterministic, seed=42) + assert torch.equal(state, torch.random.get_rng_state()) + torch.rand(13) # Unrelated application use must not change the map's random stream. + second = RLMapGenerator(model_path=checkpoint).generate_difficulty(audio, grid, 160, deterministic=deterministic, seed=42) + assert first == second + if not deterministic: + other = RLMapGenerator(model_path=checkpoint).generate_difficulty(audio, grid, 160, deterministic=False, seed=43) + assert other["colorNotes"] != first["colorNotes"] + + +def test_safe_holds_survive_without_erasing_notes_or_overlapping_ownership(): + notes = [{"b": beat, "c": 0, "x": 1, "y": 0, "d": direction} for beat, direction in [(0, 1), (1, 0), (2, 1), (4, 0)]] + arc = {"b": 0, "c": 0, "x": 1, "y": 0, "d": 1, "tb": 1, "tx": 1, "ty": 0, "tc": 0, "mu": 1, "tmu": 1, "m": 0} + chain = {"b": 2, "c": 0, "x": 1, "y": 0, "d": 1, "tb": 2.25, "tx": 1, "ty": 0, "sc": 5, "s": 1} + conflicting = {**chain, "b": 0, "tb": .25} + grid = [index / 4 for index in range(17)] + arcs, chains, rejected = safe_hold_candidates(notes, [arc], [chain, conflicting], {}, grid, 120, "Easy") + assert arcs == [arc] and chains == [chain] + assert rejected["hold_occupancy"] == 1 + report = ValidationReport() + validate_v3({"version": "3.3.0", "colorNotes": notes, "sliders": arcs, "burstSliders": chains}, + "fixture.dat", report, bpm=120, difficulty="Easy") + assert not report.errors + assert len(notes) == 4 + + +@pytest.mark.parametrize("terminal,expected", [(True, 2.), (False, 8.3)]) +def test_actual_ppo_rollout_distinguishes_terminal_and_time_limit(monkeypatch, terminal, expected): + class BoundaryEnv(BeatSaberEnv): + def reset(self, **kwargs): + super().reset(**kwargs) + return np.zeros(self.obs_dim, dtype=np.float32), {} + + def step(self, action): + return np.ones(self.obs_dim, dtype=np.float32), 2., terminal, not terminal, {} + + policy = ActorCriticPolicy(hidden_dim=16) + # Final observation has value 7; reset observation has deliberately huge value + # 123. Neither a true terminal nor the new episode may bootstrap from 123. + monkeypatch.setattr(policy, "forward", lambda obs: (None, None, torch.where(obs[:, 0] > 0, 7., 123.))) + recorded = {} + original = RolloutBuffer.compute_gae + + def inspect(self, *args, **kwargs): + original(self, *args, **kwargs) + recorded["return"] = self.returns[0].item() + recorded["reward"] = self.rewards[0].item() + recorded["done"] = self.dones[0].item() + + monkeypatch.setattr(RolloutBuffer, "compute_gae", inspect) + result = train_ppo(policy, BoundaryEnv(beat_grid=[0, .25]), total_timesteps=1, + rollout_steps=1, ppo_epochs=1, batch_size=1, gamma=.9, seed=4) + assert recorded == pytest.approx({"return": expected, "reward": expected, "done": 1.}) + assert result["final_mean_reward"] == 2., "Reported episode reward must exclude the bootstrap value" diff --git a/.codex/skills/beat-saber-mapping/tests/test_rl_registry.py b/.codex/skills/beat-saber-mapping/tests/test_rl_registry.py new file mode 100644 index 0000000..6171bae --- /dev/null +++ b/.codex/skills/beat-saber-mapping/tests/test_rl_registry.py @@ -0,0 +1,122 @@ +"""Promotion requires the same benchmark, measured progress, and no regressions.""" + +import copy +import json + +import pytest + +from rl.features import FEATURE_SCHEMA +from rl.registry import active_checkpoint, compare_evaluations, register_checkpoint, rollback, registry_status + + +def evaluation(checkpoint_hash, onset=.5): + return { + "schemaVersion": 1, "kind": "offline-held-out-checkpoint-evaluation", + "featureSchema": FEATURE_SCHEMA, "heldOutVerifiedAgainstRecordedTraining": True, + "split": "validation", "difficulty": "Expert", "seed": 0, "deterministic": True, + "manifestSha256": "d" * 64, "runtime": {"torch": "test", "numpy": "test"}, + "evaluatorSha256": {"evaluate.py": "e" * 64}, + "results": [{"checkpoint": {"checkpointSha256": checkpoint_hash, "trainingSourceSha256": ["a" * 64]}, + "tracks": [{"id": "held-out", "features": { + "sourceSha256": "b" * 64, "timingStatus": "timing_verified", + "artifactSha256": {"beat_grid.json": "c" * 64}, + }, "metrics": {"hardErrors": 0, "notes": 100, "nps": 4.25, + "handImbalance": .1, "mostRepeatedTransitionFraction": .1, + "warnings": 0, "meanOnsetStrengthAtNotes": onset}}]}], + } + + +def test_promotion_requires_primary_gain_and_preserves_other_metrics(): + result = compare_evaluations(evaluation("before"), "before", evaluation("after", .6), "after") + assert result["meanGain"] == pytest.approx(.1) + assert result["humanPreferenceEstablished"] is False + + +@pytest.mark.parametrize("key,value", [ + ("hardErrors", 1), ("notes", 0), ("handImbalance", .2), + ("mostRepeatedTransitionFraction", .3), ("warnings", 1), ("nps", 7), + ("meanOnsetStrengthAtNotes", .5), ("meanOnsetStrengthAtNotes", float("nan")), +]) +def test_regression_or_no_improvement_cannot_promote(key, value): + candidate = evaluation("after", .7) + candidate["results"][0]["tracks"][0]["metrics"][key] = value + with pytest.raises(ValueError): + compare_evaluations(evaluation("before"), "before", candidate, "after") + + +@pytest.mark.parametrize("field,value", [("manifestSha256", "different"), ("seed", 4), + ("difficulty", "Hard"), ("evaluatorSha256", {})]) +def test_changed_benchmark_cannot_promote(field, value): + candidate = evaluation("after", .7) + candidate[field] = value + with pytest.raises(ValueError, match="Benchmark identity"): + compare_evaluations(evaluation("before"), "before", candidate, "after") + + +def test_one_improved_track_cannot_hide_a_regression_elsewhere(): + baseline = evaluation("before") + second = copy.deepcopy(baseline["results"][0]["tracks"][0]) + second["id"] = "second" + second["features"]["sourceSha256"] = "f" * 64 + baseline["results"][0]["tracks"].append(second) + candidate = copy.deepcopy(baseline) + candidate["results"][0]["checkpoint"]["checkpointSha256"] = "after" + candidate["results"][0]["tracks"][0]["metrics"]["meanOnsetStrengthAtNotes"] = 1 + candidate["results"][0]["tracks"][1]["metrics"]["meanOnsetStrengthAtNotes"] = .4 + with pytest.raises(ValueError, match="Regression in onset alignment"): + compare_evaluations(baseline, "before", candidate, "after") + + +def test_registry_promotion_and_rollback_preserve_checkpoint_files(tmp_path): + torch = pytest.importorskip("torch") + from rl.checkpoints import load_checkpoint, save_checkpoint + from rl.models import ActorCriticPolicy + paths = [] + for seed in (1, 2, 3): + torch.manual_seed(seed) + path = tmp_path / f"policy-{seed}.pt" + save_checkpoint(ActorCriticPolicy(hidden_dim=16), path, {"trainingSourceSha256": ["a" * 64]}) + _, metadata = load_checkpoint(path) + report_path = tmp_path / f"report-{seed}.json" + report_path.write_text(json.dumps(evaluation(metadata["checkpointSha256"], .4 + seed / 10))) + paths.append((path, report_path)) + registry = tmp_path / "registry" + baseline = register_checkpoint(registry, *paths[0], initialize=True) + previous_bytes = active_checkpoint(registry).read_bytes() + promoted = register_checkpoint(registry, *paths[1]) + assert promoted["previous"] == baseline["active"] + assert active_checkpoint(registry).read_bytes() == paths[1][0].read_bytes() + status = registry_status(registry) + assert status["status"] == "ready" + assert status["modelCount"] == 2 + assert status["automaticTraining"] is False + assert (registry / "checkpoints" / f"{baseline['active']}.pt").read_bytes() == previous_bytes + reverted = rollback(registry) + assert reverted["active"] == baseline["active"] + assert active_checkpoint(registry).read_bytes() == previous_bytes + assert len(list((registry / "checkpoints").glob("*.pt"))) == 2 + # A rejected promotion must not change active registry state. + bad = evaluation(load_checkpoint(paths[2][0])[1]["checkpointSha256"], .9) + bad["results"][0]["tracks"][0]["metrics"]["hardErrors"] = 1 + paths[2][1].write_text(json.dumps(bad)) + state_before = (registry / "registry.json").read_bytes() + with pytest.raises(ValueError, match="hard validation"): + register_checkpoint(registry, *paths[2]) + assert (registry / "registry.json").read_bytes() == state_before + + +def test_registry_rejects_tampered_active_artifact(tmp_path): + registry = tmp_path / "registry" + (registry / "checkpoints").mkdir(parents=True) + digest = "a" * 64 + (registry / "registry.json").write_text(json.dumps({"active": digest})) + (registry / "checkpoints" / f"{digest}.pt").write_bytes(b"wrong content") + with pytest.raises(ValueError, match="content hash"): + active_checkpoint(registry) + assert registry_status(registry)["status"] == "invalid" + + +def test_uninitialized_registry_has_honest_status(tmp_path): + assert registry_status(tmp_path / "missing") == { + "status": "empty", "active": None, "modelCount": 0, "automaticTraining": False, + } diff --git a/.codex/skills/beat-saber-mapping/tests/test_rl_training_correctness.py b/.codex/skills/beat-saber-mapping/tests/test_rl_training_correctness.py new file mode 100644 index 0000000..df361ee --- /dev/null +++ b/.codex/skills/beat-saber-mapping/tests/test_rl_training_correctness.py @@ -0,0 +1,167 @@ +"""Small deterministic RL regressions; no downloads or long training run.""" + +import json + +import numpy as np +import pytest + +torch = pytest.importorskip("torch") + +from rl.checkpoints import load_checkpoint, save_checkpoint +from rl.environment import BeatSaberEnv, decode_hand_action +from rl.evaluate import chart_metrics, evaluate_checkpoints +from rl.features import load_analysis_features +from rl.models import ActorCriticPolicy +from rl.policy_generator import RLMapGenerator +from rl.train_custom_tracks import extract_track_features, train_on_custom_library +from rl.train_ppo import RolloutBuffer, train_ppo +from test_rl_features import write_analysis +from kinematics import cross_hand_finding, vision_blocking_double + + +def test_terminal_last_slot_does_not_bootstrap_reset_episode_value(): + buffer = RolloutBuffer(1, 69) + buffer.ptr = 1 + buffer.rewards[0] = 3 + buffer.values[0] = 2 + buffer.dones[0] = 1 + buffer.compute_gae(last_value=100, gamma=.9) + assert buffer.returns[0].item() == pytest.approx(3) + assert torch.isfinite(buffer.advantages).all() + + +def test_gae_cuts_internal_episode_boundary_but_bootstraps_nonterminal_tail(): + buffer = RolloutBuffer(3, 69) + buffer.ptr = 3 + buffer.rewards[:] = torch.tensor([1, 2, 5]) + buffer.values[:] = torch.tensor([0, 0, 0]) + buffer.dones[:] = torch.tensor([0, 1, 0]) + buffer.compute_gae(last_value=10, gamma=.5, gae_lambda=1) + assert buffer.returns.tolist() == pytest.approx([2, 2, 10]) + + +def test_inference_requires_checkpoint_and_rejects_corrupt_weights(tmp_path): + with pytest.raises(ValueError, match="explicit trained checkpoint"): + RLMapGenerator() + with pytest.raises(FileNotFoundError): + RLMapGenerator(model_path=tmp_path / "missing.pt") + path = tmp_path / "broken.pt" + path.write_bytes(b"not a checkpoint") + with pytest.raises(ValueError, match="Invalid RL checkpoint"): + RLMapGenerator(model_path=path) + + +def test_checkpoint_hash_and_feature_provenance(tmp_path): + policy = ActorCriticPolicy(hidden_dim=32) + path = tmp_path / "policy.pt" + save_checkpoint(policy, path, {"seed": 4, "trainingSourceSha256": ["a" * 64]}) + loaded, metadata = load_checkpoint(path) + assert metadata["seed"] == 4 + assert len(metadata["checkpointSha256"]) == 64 + assert all(torch.equal(tensor, loaded.state_dict()[key]) for key, tensor in policy.state_dict().items()) + bad = policy.state_dict() + bad["encoder.0.weight"][0, 0] = float("nan") + torch.save(bad, path) + with pytest.raises(ValueError, match="non-finite"): + load_checkpoint(path) + + +def test_training_and_inference_load_identical_features(tmp_path): + path = write_analysis(tmp_path / "analysis") + audio, grid, bpm = extract_track_features(path) + bundle = load_analysis_features(path) + assert audio == bundle.audio_features + assert grid == bundle.beat_grid + assert bpm == bundle.bpm + assert audio["sections"][-1] == "chorus" + + +def test_short_ppo_run_stops_at_requested_steps_and_repeats_with_seed(): + states = [] + for _ in range(2): + torch.manual_seed(23) + policy = ActorCriticPolicy(hidden_dim=16) + env = BeatSaberEnv(beat_grid=[0, .25]) + metrics = train_ppo(policy, env, total_timesteps=3, rollout_steps=2, ppo_epochs=1, batch_size=2, seed=23) + assert metrics["timesteps"] == 3 + assert metrics["completed_episodes"] == 1 + assert np.isfinite(metrics["policy_loss"]) + states.append({key: value.clone() for key, value in policy.state_dict().items()}) + assert all(torch.equal(states[0][key], states[1][key]) for key in states[0]) + + +def test_environment_seed_does_not_mutate_numpy_global_rng(): + np.random.seed(321) + expected = np.random.random() + np.random.seed(321) + env = BeatSaberEnv(beat_grid=[0, .25]) + env.reset(seed=77) + assert np.random.random() == expected + assert not any(env.audio_features["stemAvailability"].values()) + + +def test_blue_mask_rejects_every_unsafe_simultaneous_pair(): + env = BeatSaberEnv(beat_grid=[0, .25]) + for red_action in range(1, env.action_dim): + red_pose = decode_hand_action(red_action) + red = {"b": 0, "c": 0, "x": red_pose[0], "y": red_pose[1], "d": red_pose[2]} + mask = env.blue_action_mask(red_action) + assert mask[0] + for blue_action in np.flatnonzero(mask[1:]) + 1: + x, y, direction = decode_hand_action(int(blue_action)) + blue = {"b": 0, "c": 1, "x": x, "y": y, "d": direction} + assert cross_hand_finding(red, blue) is None + assert not vision_blocking_double(red, blue) + + +def test_conditional_sampling_and_ppo_replay_have_identical_log_probabilities(): + torch.manual_seed(42) + env = BeatSaberEnv(beat_grid=[0, .25]) + policy = ActorCriticPolicy(hidden_dim=16) + obs = torch.as_tensor(env.reset()[0]).unsqueeze(0) + mask_red, mask_blue = env.action_masks() + conditional = lambda chosen: torch.as_tensor(env.blue_action_mask(int(chosen.item()), mask_blue)).unsqueeze(0) + action, sampled_log_prob, _, _ = policy.get_action_and_value( + obs, mask_red=torch.as_tensor(mask_red).unsqueeze(0), + mask_blue=torch.as_tensor(mask_blue).unsqueeze(0), blue_mask_fn=conditional, + ) + effective_blue = conditional(action[0]) + assert effective_blue[0, int(action[1].item())] + _, replay_log_prob, _, _ = policy.get_action_and_value( + obs, action=action, mask_red=torch.as_tensor(mask_red).unsqueeze(0), mask_blue=effective_blue, + ) + assert sampled_log_prob.item() == pytest.approx(replay_log_prob.item()) + + +def test_benchmark_uses_held_out_hashes_and_reports_real_validation(tmp_path): + write_analysis(tmp_path / "train", source="a" * 64) + write_analysis(tmp_path / "held-out", source="b" * 64) + manifest = tmp_path / "library.json" + manifest.write_text(json.dumps({"schemaVersion": 1, "tracks": [ + {"id": "train", "analysisDir": "train", "split": "train"}, + {"id": "held-out", "analysisDir": "held-out", "split": "validation"}, + ]})) + policy = ActorCriticPolicy(hidden_dim=16) + for parameter in policy.parameters(): + parameter.data.zero_() # Deterministic idle policy, only for the fixture. + path = tmp_path / "policy.pt" + save_checkpoint(policy, path, {"trainingSourceSha256": ["a" * 64]}) + result = evaluate_checkpoints(manifest, [path], seed=3) + assert result["heldOutVerifiedAgainstRecordedTraining"] + assert result["results"][0]["tracks"][0]["id"] == "held-out" + assert result["results"][0]["tracks"][0]["metrics"]["notes"] == 0 + assert result["results"][0]["tracks"][0]["metrics"]["headsetPlaytest"] == "not_performed" + save_checkpoint(policy, path, {"trainingSourceSha256": ["b" * 64]}) + with pytest.raises(ValueError, match="used to train"): + evaluate_checkpoints(manifest, [path]) + + +def test_structural_benchmark_detects_colliding_notes(tmp_path): + bundle = load_analysis_features(write_analysis(tmp_path / "analysis")) + chart = {"version": "3.3.0", "colorNotes": [ + {"b": 1, "c": 0, "x": 1, "y": 0, "d": 1}, + {"b": 1, "c": 1, "x": 1, "y": 0, "d": 1}, + ]} + result = chart_metrics(chart, bundle, "Expert") + assert result["hardErrors"] > 0 + assert result["nps"] == pytest.approx(.8) diff --git a/.github/workflows/skill-drift.yml b/.github/workflows/skill-drift.yml index 899e9d2..e6935e3 100644 --- a/.github/workflows/skill-drift.yml +++ b/.github/workflows/skill-drift.yml @@ -21,7 +21,7 @@ jobs: - uses: actions/setup-python@v5 with: python-version: "3.12" - - run: python -m pip install -e ".[dev]" + - run: python -m pip install -e ".[dev,studio]" - run: python -m playwright install --with-deps chromium - run: python -m pytest tests -q -m "not network and not hardware and not codex" diff --git a/.gitignore b/.gitignore index 93dcf1f..71b4ec3 100644 --- a/.gitignore +++ b/.gitignore @@ -31,3 +31,6 @@ BeatSaberVersion.txt .DS_Store Thumbs.db site/ +!web/assets/demo/song.ogg +data/learning.json +data/model_registry/ diff --git a/README.md b/README.md index f52ad57..cc2f69a 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,15 @@ pip install -e ".[dev]" python skills\beat-saber-mapping\scripts\bootstrap.py --tier core ``` +For a guided Windows setup and a read-only dependency check, use the included launcher: + +```powershell +.\Start-BeatForge.ps1 -Setup -Check +.\Start-BeatForge.ps1 +``` + +The launcher never downloads model weights during its doctor pass. It reports missing optional trackers and the local official corpus separately from the dependencies required to open Studio. + Optional audio models (Beat This, BeatNet+, All-In-One, Demucs) need a working local PyTorch install. If `torch_python.dll` fails to load from the bootstrap `--target` cache, install Torch into the project venv instead of weakening @@ -54,6 +63,20 @@ The optional Codex review key lives in Windows Credential Manager as `BeatForge:codex`. The studio writes it from the Codex setup dialog; it never prints it back. +## Feedback and self-improvement + +Studio records only explicit local feedback against the exact chart hash, audio hash, difficulty, tester, and optional beat range. Presets, A/B preferences, and accepted revisions are exportable from `/api/learning/export` without copying song audio. Suggestions are bounded adjustments derived from repeated feedback; they are shown for approval and never silently retrain or rewrite a map. + +The RL path requires an explicit checkpoint and uses the same sample-aligned analysis features for training, evaluation, and generation. Held-out reports and content hashes are required before a checkpoint can enter `data/model_registry`; promotion is blocked by hard validation failures or quality regressions, and `rollback` restores the prior immutable version. Training reward and structural QA are reported separately from human preferences and headset evidence. + +Run the regression suites with isolated temporary files: + +```powershell +.venv\Scripts\python.exe -m pytest tests -q -m "not corpus and not network and not hardware and not codex" +$env:PYTHONPATH = "skills/beat-saber-mapping/scripts" +.venv\Scripts\python.exe -m pytest skills/beat-saber-mapping/tests -q -m "not corpus" +``` + ## Failure recovery | Studio state | What happened | What to do | diff --git a/Start-BeatForge.ps1 b/Start-BeatForge.ps1 new file mode 100644 index 0000000..6b04fbc --- /dev/null +++ b/Start-BeatForge.ps1 @@ -0,0 +1,30 @@ +param( + [switch]$Setup, + [switch]$Check, + [ValidateRange(1024, 65535)][int]$Port = 8001 +) +$ErrorActionPreference = 'Stop' +$studioRoot = $PSScriptRoot +$studioPython = Join-Path $studioRoot '.venv\Scripts\python.exe' +Push-Location -LiteralPath $studioRoot +try { + if ($Setup) { + if (-not (Test-Path -LiteralPath $studioPython)) { + python -m venv .venv + if ($LASTEXITCODE -ne 0) { throw 'Install Python 3.11 or newer, then retry -Setup.' } + } + & $studioPython -m pip install -e '.[dev,studio]' + if ($LASTEXITCODE -ne 0) { throw 'Dependency installation failed. Check the pip output above.' } + } + if (-not (Test-Path -LiteralPath $studioPython)) { + throw 'The project environment is missing. Run .\Start-BeatForge.ps1 -Setup first.' + } + & $studioPython tools\doctor.py + if ($LASTEXITCODE -ne 0) { throw 'Fix the required dependency checks above before starting Studio.' } + if ($Check) { return } + Write-Host "Open http://127.0.0.1:$Port/ to use BeatForge Studio. Press Ctrl+C to stop." + & $studioPython -m uvicorn beatforge.api:app --host 127.0.0.1 --port $Port + if ($LASTEXITCODE -ne 0) { throw 'Studio stopped with an error. Check the server output above.' } +} finally { + Pop-Location +} diff --git a/docs/IMPROVEMENT_PLAN.md b/docs/IMPROVEMENT_PLAN.md new file mode 100644 index 0000000..3cfa2ec --- /dev/null +++ b/docs/IMPROVEMENT_PLAN.md @@ -0,0 +1,77 @@ +# BeatForge improvement plan + +This implementation follows the repository review at `5c0cfb9`. The aim is a studio where creative direction changes the generated chart, the result can be heard and inspected, and a selected passage can be revised without losing the rest of the work. + +## 1. Reliable generation and recovery + +- Repair the browser metadata field contract and both supported timing-anchor formats. +- Require readable, passing QA before a pack is eligible for installation. Preserve a clearly labeled unverified timing workflow without treating structural errors as acceptable. +- Make later failed playtests supersede earlier matching clears. +- Preserve job history, identify interrupted jobs after restart, and offer retry and cancellation. +- Verify these behaviors with real API requests and isolated installation doubles. + +## 2. Creative direction and musical structure + +- Introduce a versioned mapping plan shared by the browser, API, CLI, generator, and provenance. +- Support intensity, density, instrument emphasis, style, verse/chorus contrast, and optional bombs/walls. +- Interpret a documented set of brief phrases deterministically, display the applied settings, and never pretend unrestricted prose understanding. +- Improve phrase consistency and rank safe choreography candidates using musical and corpus evidence. +- Verify that the same seed and plan reproduce output, that different plans change intended behavior, and that hard constraints remain intact. + +## 3. Inspect and revise maps + +- Add an audio-synchronized perspective chart preview, waveform, difficulty selection, seeking, playback speed, section markers, and QA markers. +- Load actual generated map objects through a confined preview API. +- Regenerate a selected beat range into a separate revision, preserve objects outside that range, revalidate seams and the complete result, and retain the original job. +- Provide a real synthetic sample with audio and chart data for local and static previews. Clearly distinguish a sample from the full generation pipeline. +- Verify the browser controls, audio synchronization, actual note data, and revision preservation. + +## 4. Correct and evaluate learning + +- Share beat/sample-aligned feature extraction between training and inference. Use actual section labels and available stem energies, record missing features, and remove invented stems and the fixed 120 BPM clock. +- Require valid inference checkpoints and record their identity. +- Correct terminal bootstrapping in PPO and make training reproducible. +- Add held-out evaluation that reports map quality separately from training loss and reward. +- Verify feature timing, section alignment, checkpoint errors, terminal boundaries, and benchmark output with deterministic fixtures. + +## 5. Setup, verification, and delivery + +- Provide a local launcher and actionable dependency checks. +- Keep the canonical and portable skill copies synchronized. +- Run relevant application and mapping suites, a local Studio browser pass, and generated-pack validation. +- Record test results and limitations. A visual preview or automated validator cannot establish headset comfort or a human clear. +- Deliver the updated repository and instructions for starting it locally. Remote publishing is a separate action from local implementation. + +## 6. A measured self-improvement loop + +User expansion: make BeatForge self-improving and add features that improve the experience. This extends the active implementation goal. + +- Save explicit feedback against the exact chart hash, difficulty, and beat range: timing, flow, readability, repetition, intensity, and freeform headset notes. +- Record A/B preferences between two maps of the same audio and difficulty. Keep an unmodified baseline and retain failed experiments for diagnosis. +- Treat accepted section revisions as examples of user preference. Export a local dataset with versioned provenance and without copying song audio. +- Add a model registry with benchmark results, active checkpoint, prior checkpoint, and rollback. Promotion requires matching held-out benchmark identity, no hard failures, and improvement on the selected quality metric without defined regressions. +- Keep training results, structural validation, and human preference scores separate. The app must never invent ratings, human clears, or claim that a promoted checkpoint has been played. +- Provide a visible improvement dashboard explaining evidence collected, outstanding evaluations, and the next useful action. Training and promotion remain explicit operations with visible results. + +## 7. Faster everyday use + +- Save and reuse personal creative presets, including instrument focus, density, style, and accessibility choices. +- Compare two revisions in the preview at the same audio position and difficulty, then save a preference. +- Show actionable QA findings with beat navigation and retain section feedback alongside revisions. +- Restore the last selected local job after refresh, show interrupted work clearly, and allow recovery without re-uploading audio. +- Expose useful preview, feedback, and comparison operations through typed WebMCP tools with the same validation as the visible controls. + +## Progress + +- [x] Review current repository and create implementation branch. +- [x] Reliable generation and recovery (API lifecycle coverage and durable retry/cancel state). +- [x] Creative controls and musical structure (versioned plans, deterministic brief interpretation, candidate ranking). +- [x] Real map preview and section revisions (audio clock, waveform, QA navigation, isolated range regeneration). +- [x] Learning correctness and evaluation (sample-aligned features, masked PPO, held-out evaluation, checkpoint registry). +- [x] Setup, integration, regression checks, and delivery audit (launcher, doctor, portable lock, browser and API suites). +- [x] Feedback dataset, evaluation-gated model registry, and improvement dashboard. +- [x] Personal presets and comparison workflow. + +The software-side gates are complete. A real headset session remains a human release activity: sight-read each selected difficulty at full and slow speed, inspect comfort and reach, and record that evidence through the Studio before treating a map as cleared. + +The goal remains active while any required implementation or verification is incomplete. diff --git a/pyproject.toml b/pyproject.toml index 0df64d1..f62455a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -26,6 +26,8 @@ dependencies = [ [project.optional-dependencies] dev = ["pytest==8.4.2", "playwright==1.55.0"] +studio = ["ortools==9.15.6755"] +rl = ["torch>=2.6,<3"] [project.scripts] beatforge = "beatforge.cli:main" diff --git a/skill-lock.json b/skill-lock.json index 87d0caf..782d810 100644 --- a/skill-lock.json +++ b/skill-lock.json @@ -25,28 +25,41 @@ "scripts/artwork.py": "14125e7137951a3e43303e39c70e802d630bc34b14f8134222075dfdb6a5e941", "scripts/beatforge_core.py": "d42516074d1742af6af78fa13e45ef4b322a483a93b13b5ee3eb60402979acfd", "scripts/bootstrap.py": "8ba79ea3b0ad0ab96a8f6fa562634d6ac6eabd7b43983d19d74cae7ab8ba9dd8", - "scripts/choreography.py": "dfb9d8e9d41e570c86a9e9820dd38d04031d047a8bf51a0657d67dd1a4e99300", + "scripts/choreography.py": "74cb70841ef0b0c8c31aaf7a7833591968a74890350636ee4585cd2dda62a204", "scripts/demucs_stems.py": "3e08440751ae131ad4b9c9f41639b29e98e9e7cc750b54a6c814650e3bff0749", - "scripts/generate_map.py": "bf99db96ea6e0a92c18c745cb426667fb06e39e9bb6cc6a00d738c39518145b8", + "scripts/generate_map.py": "a9fc9052f0b2dc70df01f95fd54f4350cada2e6bf7c2f1dd7162a1fdf7b849ae", "scripts/inspect_map.py": "72675ed6d1a1eda3dc8459c9a86014f6cac1d44fed006385237835c846d88567", "scripts/kinematics.py": "6bfdae6359f335fb143612bfece8509b10c425de852780ffa39077e36a8834ec", + "scripts/mapping_plan.py": "ce42bb69f509d7038244f7b1edae7f20af8f5026d18134fa0f915aa3dd73788d", "scripts/official_corpus.py": "d95c07dd6c613bb483922aa61ce97833bc8c8bf71985df7edbdf03014b847b40", - "scripts/rl/__init__.py": "4794d851da5b10426caa8fc6295788414af9dd5456a19b9cb04c17021c2e172a", + "scripts/rl/README.md": "fb453934ad22b82a1e0a6f2ec2ed3f7de528cbffbb8d7dac9604f60a5d1cb954", + "scripts/rl/__init__.py": "4ca12ccbe2ed1f8f3cc33c9e05a0ba12c80a8680479899b81a2f3eb4385add3d", + "scripts/rl/checkpoints.py": "396d04dbec6cbda7f4e064559bd0cf9cb1d4426994b91dfd387ce2b1d5897c18", "scripts/rl/dataset.py": "674b122175ef8cea9422c22f3f356463c29540ecb7d2644d746f86d2324a6fbc", "scripts/rl/discriminator.py": "ef5fdb1e5080b6620cf7f5a6311024fb7216130d7ebc89b8c029248327b69862", - "scripts/rl/environment.py": "c8878ceffab5e32efddde641b427b0943aef170ffaf08e93ef0e89ba79d14035", - "scripts/rl/models.py": "d72e15d8a6957c630530fc169a8534019bfa22e6158356ac840decb3b4eb440d", - "scripts/rl/policy_generator.py": "9e17acef75a7f58c28ec308bdd33cdd4cef350597224936dab5577e12ce330de", + "scripts/rl/environment.py": "d5769cf08b235183361c12d36d12fc5718d5e7b575621b35e7505c76152275df", + "scripts/rl/evaluate.py": "e4aef75883627c52342a0a7adfc6c636d7474ead9cb524a930d357834f4b6c15", + "scripts/rl/features.py": "36329d02474be69705e596e8a1d9fe4fde2f71e244edf43d41598d6afca8c04b", + "scripts/rl/library.py": "b0ffed20cd1a459596e52404a0e26cda2b2fb9a75c13cce4fe34279a8840f5fc", + "scripts/rl/models.py": "a8fe5a8355a55834b68004630d5911ac9bcd9469a6f38a14a635a89e409a685d", + "scripts/rl/policy_generator.py": "a199e5c47394baa71c5597345f3406ff6cf0ac05c23aa9955df363c0028c96ca", + "scripts/rl/registry.py": "f6b889d8585a8e1e2bdd14d978fe36a36caec614504423946049e40c091e65bd", "scripts/rl/rewards.py": "1ba5d390eebeb3732903520a6525b78724918971491ce71e1995503ee8733117", + "scripts/rl/safety.py": "f4613a31f971eaa5b6fc7d0e73d551053497935f544bc37c616c352c3f001a90", "scripts/rl/train_bc.py": "d9386aabe947532fbee578c97556c5a445215d0752dac38d510c8fb1f6e1d6fe", - "scripts/rl/train_custom_tracks.py": "ec88aa6c41d78795b4bc522ff5ecb8af1bdf081455740ae32b45c2bb439c25f2", - "scripts/rl/train_ppo.py": "fc3c65651c50e9f4300e1a07cdd5d4d17669d5fd6f74309997ea1763aa3a043a", + "scripts/rl/train_custom_tracks.py": "a09708b6cfe47c9147f22e6db5515c5000b0dc00e0681dd2e4f2fb0219c955fa", + "scripts/rl/train_ppo.py": "2506497e125d2f30855947716f3ce2824a6de0f5b0d65ff07a540321e6990de3", "scripts/run_tests.py": "e4f8f872cc82c21d77c9ec97805cb3de7b61bf5042ff15d61b19f8fb18aabdc1", "scripts/safety_contract.py": "ccf1fe75cc2f25c1b6ff72a746b7ed83c1d185985a81f7c560db15c78175cf83", + "scripts/timing_export.py": "9da755603388662f752f575a967603c5254c891e3f42d3bff8be64dc13942fdc", "scripts/validate_map.py": "694f5f205a9b98af627618348a5c1a2c089f317b263e57eb57fb3fbb8cd58c52", "tests/test_kinematics_properties.py": "27c99a739ef75ec9d996575ac85239096d4f109b09a198b1540edcfbbd07432e", "tests/test_pipeline.py": "1823829c10946ff4cc3d48202701d6c9724afecb79b9dab665815d17c944a6f6", - "tests/test_rl_environment.py": "e5c15eeb961eebd1ad58e53eb6c0461b9078865dab5008d22edf4115997527f0", + "tests/test_rl_environment.py": "2ceceebbd63db05b560ab92a9842b8fd119cc2363961d257206378eb70505afc", + "tests/test_rl_features.py": "91d2b171626ec4293e807370f7420cdae96048c05b47a8a47e0f0e5d23047c17", + "tests/test_rl_invariants.py": "5b54f74bdb6b93b49e3e30fb712e8d94853d08a3dcea8eff1ec0295d00f54018", + "tests/test_rl_registry.py": "d7b902cd890a107d74ebb409773ea66c1fe91a906e6e8c2e3da179291b8ad6fb", + "tests/test_rl_training_correctness.py": "2b7c91d772a7ccbb144d8dc92d18955f10ff8ccdc570c44d58c98d40ffc53d70", "tests/test_safety_contract.py": "bdd0a943e7060b068814806250ea51557497b8baf69318dc3ea75730b9c9c5ea" } } diff --git a/skills/beat-saber-mapping/scripts/choreography.py b/skills/beat-saber-mapping/scripts/choreography.py index 9e14a45..0e8de44 100644 --- a/skills/beat-saber-mapping/scripts/choreography.py +++ b/skills/beat-saber-mapping/scripts/choreography.py @@ -25,6 +25,7 @@ ) from kinematics import bomb_on_swing_path, double_is_safe, swing_pose, transition_finding from official_corpus import map_features, normalize_beatmap +from mapping_plan import build_section_plan, normalize_mapping_plan from safety_contract import ( RECOVERY_BEATS, hold_span_beats, @@ -184,6 +185,8 @@ def select_intents(analysis: dict[str, Any], sections: dict[str, Any], difficult ) gap = config.peak_min_gap if is_peak else config.min_gap adaptive_gap = max(gap, gap * (1.15 - 0.35 * intensity)) + density = float(section.get("density", 1.0)) + adaptive_gap = max(gap, adaptive_gap / max(0.35, density)) if beat - last_beat + 1e-9 < adaptive_gap: continue if any( @@ -194,13 +197,16 @@ def select_intents(analysis: dict[str, Any], sections: dict[str, Any], difficult continue strength = float(event.get("strength", 0.0)) energies = event.get("stemEnergy") if isinstance(event.get("stemEnergy"), dict) else {} + dominant = str(section.get("dominantInstrument", "auto")) + if dominant != "auto" and dominant in energies: + strength *= 0.7 + 1.1 * max(0.0, min(1.0, float(energies[dominant]))) layer = str(event.get("layer") or "") instrument = float(energies.get("drums") or 0.0) + float(energies.get("bass") or 0.0) + float(energies.get("guitar") or 0.0) vocal = float(energies.get("vocals") or 0.0) layered = bool(energies) and instrument >= vocal * 1.15 and layer in {"drums", "bass", "guitar", "piano", "other"} if difficulty in {"Expert", "ExpertPlus"} and layered: strength *= 1.35 - threshold = base_threshold + threshold = base_threshold / max(0.35, density) if is_peak: threshold *= 0.88 if difficulty in {"Expert", "ExpertPlus"} else 0.94 elif intensity < 0.4: @@ -256,6 +262,15 @@ def select_intents(analysis: dict[str, Any], sections: dict[str, Any], difficult "layer": layer or "mix", "stemEnergy": energies, } + if "motifId" in section: + relative = beat - float(section.get("startBeat", 0.0)) + motif_offset = int(section.get("motifOffset", 0)) + payload.update({ + "sectionId": section["id"], "motifId": section["motifId"], + "patternBeat": relative + motif_offset * 4.0, + "patternIndex": int(round(relative * 2.0)) + motif_offset, + "style": section.get("style", "balanced"), + }) selected.append(payload) last_beat = beat return selected @@ -433,6 +448,7 @@ def _candidate_notes( index: int, intensity: float, beat: float, + preference_beat: float | None = None, ) -> list[dict[str, Any]]: """Enumerate combo-first arrow poses. Dots are a rare reset, not the default cut.""" @@ -440,8 +456,9 @@ def _candidate_notes( home = (0, 1) else: home = (3, 2) - preferred = swing_family(color, parity, beat) - lead = cut_for(color, parity, index, beat) + phase = beat if preference_beat is None else preference_beat + preferred = swing_family(color, parity, phase) + lead = cut_for(color, parity, index, phase) notes: list[dict[str, Any]] = [] seen: set[tuple[int, int, int]] = set() @@ -627,9 +644,14 @@ def _pose_domain( intensity = float(intent.get("intensity", 0.5)) kind = intent["kind"] duration = float(intent.get("duration") or 0.0) - heads = _candidate_notes(color, parity, index, intensity, beat) + index = int(intent.get("patternIndex", index)) + int(intent.get("candidateVariant", 0)) + phase = float(intent.get("patternBeat", beat)) + heads = _candidate_notes(color, parity, index, intensity, beat, preference_beat=phase) + if intent.get("style") in {"flow", "chill"}: + home_x = 0.5 if color == 0 else 2.5 + heads.sort(key=lambda head: abs(float(head["x"]) - home_x) + (0.5 if int(head["d"]) in {2, 3, 8} else 0.0)) if str(intent.get("layer") or "") == "combo-stack": - lead = cut_for(color, parity, index, beat) + lead = cut_for(color, parity, index, phase) if color == 0: pair_cells = ((1, 1), (0, 1), (1, 0), (1, 2)) else: @@ -667,7 +689,9 @@ def _joint_combined_domain( beat = float(intent["beat"]) stack = str(intent.get("layer") or "") == "combo-stack" - lead_parity = int(beat // 4.0) % 2 if stack else (index + int(beat // 2.0)) % 2 + pattern_beat = float(intent.get("patternBeat", beat)) + pattern_index = int(intent.get("patternIndex", index)) + int(intent.get("candidateVariant", 0)) + lead_parity = int(pattern_beat // 4.0) % 2 if stack else (pattern_index + int(pattern_beat // 2.0)) % 2 buckets = { (color_id, parity): _pose_domain(intent, color_id, parity, index, bpm, recovery_beats)[:6] for color_id in (0, 1) @@ -2500,12 +2524,13 @@ def score_candidate(database_path: Path | None, features: dict[str, Any]) -> dic } -def generate_all( +def _generate_single_pass( analysis: dict[str, Any], sections: dict[str, Any], seed: int, corpus_database: Path | None = None, difficulties: Sequence[str] | None = None, + candidate_variant: int = 0, ) -> tuple[dict[str, dict[str, Any]], dict[str, Any]]: generated: dict[str, dict[str, Any]] = {} report: dict[str, Any] = {"solver": {}, "difficulties": {}, "officialReferences": {}} @@ -2513,6 +2538,8 @@ def generate_all( for difficulty in chosen: emit_progress("choreography", f"selecting {difficulty} intents from onsets and sections") intents = select_intents(analysis, sections, difficulty) + if candidate_variant: + intents = [{**intent, "candidateVariant": candidate_variant} for intent in intents] joint = None try: emit_progress("choreography", f"solving joint CP-SAT for {difficulty} ({len(intents)} events)") @@ -2559,3 +2586,97 @@ def generate_all( ) report["difficulties"][difficulty]["corpusRank"] = score_candidate(corpus_database, candidate_features) return generated, report + + +def rank_choreography_candidate( + beatmap: dict[str, Any], difficulty: str, bpm: float, + corpus_rank: dict[str, Any], reference: dict[str, Any], + expected_count: int, +) -> dict[str, Any]: + """Score complete candidates only after running the unchanged structural gates.""" + from beatforge_core import ValidationReport + from validate_map import validate_v3 + + validation = ValidationReport() + validate_v3(beatmap, f"{difficulty}Standard.dat", validation, bpm=bpm, difficulty=difficulty) + notes = beatmap.get("colorNotes", []) + errors = [issue.code for issue in validation.errors] + if expected_count and not notes: + errors.append("NO_PLAYABLE_NOTES") + events, _ = normalize_beatmap(beatmap) + features = map_features(events, bpm) + profile = reference.get("profile", {}) + comparable = [name for name in ("p95Reach", "centerVisionRate", "medianSameHandGap") if name in profile] + profile_distance = sum(abs(float(features.get(name, 0.0)) - float(profile[name])) / max(0.25, abs(float(profile[name]))) for name in comparable) / max(1, len(comparable)) + reference_score = 1.0 / (1.0 + profile_distance) if comparable else 0.5 + corpus_score = float(corpus_rank.get("score", 50.0)) / 100.0 + coverage = min(1.0, len(notes) / max(1, expected_count)) + signatures = [(int(note["x"]), int(note["y"]), int(note["d"])) for note in notes] + repeats = sum(left == right for left, right in zip(signatures, signatures[1:])) + variety = 1.0 - repeats / max(1, len(signatures) - 1) + score = 100.0 * (0.4 * corpus_score + 0.25 * reference_score + 0.25 * coverage + 0.1 * variety) + return { + "score": round(score, 6), "hardErrors": sorted(set(errors)), + "eligible": not errors, "corpusScore": round(corpus_score * 100.0, 6), + "referenceScore": round(reference_score * 100.0, 6), + "eventCoverage": round(coverage, 6), "variety": round(variety, 6), + "features": features, + } + + +def select_ranked_candidate(candidates: list[dict[str, Any]]) -> dict[str, Any]: + eligible = [candidate for candidate in candidates if candidate.get("eligible")] + if not eligible: + codes = sorted({code for candidate in candidates for code in candidate.get("hardErrors", [])}) + raise ValueError("No candidate passed the unchanged safety gates: " + ", ".join(codes)) + return max(eligible, key=lambda candidate: (candidate["score"], -candidate["index"])) + + +def generate_all( + analysis: dict[str, Any], sections: dict[str, Any], seed: int, + corpus_database: Path | None = None, + difficulties: Sequence[str] | None = None, + mapping_plan: dict[str, Any] | None = None, +) -> tuple[dict[str, dict[str, Any]], dict[str, Any]]: + if mapping_plan is None: + return _generate_single_pass(analysis, sections, seed, corpus_database, difficulties) + controls = normalize_mapping_plan(mapping_plan) + planned = build_section_plan(analysis, sections, controls) + chosen = tuple(name for name in DIFFICULTIES if name in set(difficulties or DIFFICULTIES)) or DIFFICULTIES + generated: dict[str, dict[str, Any]] = {} + report: dict[str, Any] = {"solver": {}, "difficulties": {}, "officialReferences": {}, "candidateRanking": {}, "mappingPlan": planned} + for difficulty in chosen: + # Retrieve before generation so every candidate is compared with the same reference family. + reference = retrieve_official_references(corpus_database, difficulty, float(analysis["bpm"])) + intents = select_intents(analysis, planned, difficulty) + candidates = [] + payloads: dict[int, tuple[dict[str, Any], dict[str, Any]]] = {} + for index in range(controls["candidateCount"]): + emit_progress("choreography", f"{difficulty}: generating candidate {index + 1}/{controls['candidateCount']}") + try: + maps, trace = _generate_single_pass(analysis, planned, seed + index * 7919, corpus_database, (difficulty,), candidate_variant=index) + beatmap = maps[difficulty] + if controls["noBombs"]: + beatmap["bombNotes"] = [] + if controls["noWalls"]: + beatmap["obstacles"] = [] + ranked_map = beatmap + if len(analysis.get("beatGrid", [])) >= 2: + from timing_export import project_map_timing + ranked_map = project_map_timing(beatmap, analysis) + ranked_events, _ = normalize_beatmap(ranked_map) + corpus_rank = score_candidate(corpus_database, map_features(ranked_events, float(analysis["bpm"]))) + rank = rank_choreography_candidate(ranked_map, difficulty, float(analysis["bpm"]), corpus_rank, reference, len(intents)) + trace["difficulties"][difficulty]["corpusRank"] = corpus_rank + candidates.append({"index": index, **rank}) + payloads[index] = (beatmap, trace) + except (RuntimeError, ValueError) as error: + candidates.append({"index": index, "eligible": False, "score": 0.0, "hardErrors": [str(error)]}) + winner = select_ranked_candidate(candidates) + beatmap, trace = payloads[winner["index"]] + generated[difficulty] = beatmap + report["solver"][difficulty] = trace["solver"][difficulty] + report["difficulties"][difficulty] = trace["difficulties"][difficulty] + report["officialReferences"][difficulty] = reference + report["candidateRanking"][difficulty] = {"selectedIndex": winner["index"], "candidates": candidates} + return generated, report diff --git a/skills/beat-saber-mapping/scripts/generate_map.py b/skills/beat-saber-mapping/scripts/generate_map.py index 81d79be..f189144 100644 --- a/skills/beat-saber-mapping/scripts/generate_map.py +++ b/skills/beat-saber-mapping/scripts/generate_map.py @@ -17,6 +17,8 @@ from beatforge_core import DIFFICULTIES, TOOL_VERSION, default_cache_dir, difficulty_rank, emit_progress, encode_ogg, find_ffmpeg, load_json, parse_difficulties, sha256_file, write_json from choreography import CONFIGS, generate_all +from mapping_plan import build_section_plan, normalize_mapping_plan +from timing_export import project_map_timing, project_plan_timing from artwork import derive_palette, extract_embedded_artwork, lookup_itunes_cover, lookup_release_cover, palette_from_rgb, write_palette_cover from official_corpus import corpus_is_fresh, detect_game_root, sync as sync_official_corpus @@ -373,6 +375,7 @@ def main() -> int: parser.add_argument("--profile", default="official-premium", choices=["official-premium", "official-rl"]) parser.add_argument("--engine", default="cp-sat", choices=["cp-sat", "rl", "hybrid"], help="Choreography engine to use (cp-sat, rl, hybrid)") parser.add_argument("--rl-model", type=Path, help="Path to trained PyTorch RL policy checkpoint") + parser.add_argument("--mapping-plan", type=Path, help="Version 1 structured creative controls JSON") parser.add_argument("--environment", default=None, help="Beat Saber environment name (e.g. DaftPunkEnvironment, DefaultEnvironment)") parser.add_argument("--full-spread", action="store_true", default=True) parser.add_argument( @@ -393,6 +396,13 @@ def main() -> int: parser.add_argument("--game-root", type=Path, help="Beat Saber install root; auto-detected on common Oculus/Steam paths") parser.add_argument("--seed", type=int) args = parser.parse_args() + try: + creative_controls = normalize_mapping_plan(load_json(args.mapping_plan)) if args.mapping_plan else None + if (args.engine == "rl" or args.profile == "official-rl") and (args.rl_model is None or not args.rl_model.is_file()): + raise ValueError("The RL engine requires an existing trained checkpoint supplied with --rl-model") + except (ValueError, OSError) as error: + print(f"ERROR: {error}", file=sys.stderr) + return 2 if not args.audio.is_file(): print(f"ERROR: audio file does not exist: {args.audio}", file=sys.stderr) return 2 @@ -423,6 +433,7 @@ def main() -> int: emit_progress("timing", "reusing existing analysis.json") analysis = load_json(analysis_file) sections = load_json(sections_file) + creative_plan = build_section_plan(analysis, sections, creative_controls) if creative_controls is not None else None unconfirmed = bool(args.continue_unconfirmed) if analysis.get("status") != "timing_verified": if not unconfirmed: @@ -496,54 +507,33 @@ def main() -> int: emit_progress("choreography", f"solving {', '.join(chosen)}") if args.engine == "rl" or args.profile == "official-rl": from rl.policy_generator import RLMapGenerator + from rl.features import load_analysis_features rl_gen = RLMapGenerator(model_path=args.rl_model) - raw_bg = load_json(analysis_dir / "beat_grid.json") if (analysis_dir / "beat_grid.json").exists() else None - if isinstance(raw_bg, dict) and "tempoRegions" in raw_bg: - max_beat = max((float(r.get("endBeat", 0.0)) for r in raw_bg.get("tempoRegions", [])), default=0.0) - beat_grid = [round(i * 0.25, 4) for i in range(max(16, int(max_beat * 4)))] - elif isinstance(raw_bg, list): - beat_grid = [float(b) for b in raw_bg] - else: - duration_s = float(analysis.get("durationSeconds", analysis.get("duration", 240.0))) - bpm_val = float(analysis.get("bpm", 125.0)) - beat_grid = [round(i * 0.25, 4) for i in range(max(16, int(duration_s * bpm_val / 60.0 * 4)))] - - grid_len = len(beat_grid) - try: - import numpy as np - from beatforge_core import frame_features, load_audio - audio_buf = load_audio(args.audio) - feat = frame_features(audio_buf.samples) - flux = feat["flux"] - onsets = np.interp(np.linspace(0, len(flux), grid_len), np.arange(len(flux)), flux) - onsets = ((onsets - np.min(onsets)) / (np.max(onsets) - np.min(onsets) + 1e-6)).tolist() - except Exception: - onsets = [0.5] * grid_len - - audio_features = { - "onsets": onsets, - "flux": onsets, - "stems": { - "drums": onsets, - "bass": onsets, - "vocals": [o * 0.7 for o in onsets], - "guitar": [o * 0.5 for o in onsets], - "piano": [o * 0.5 for o in onsets], - "other": [o * 0.4 for o in onsets], - }, - "sections": [s.get("type", "verse") for s in sections] if isinstance(sections, list) else ["verse"] * grid_len, - } + bundle = load_analysis_features(analysis_dir, require_verified=not unconfirmed) maps = {} for diff in chosen: - maps[diff] = rl_gen.generate_difficulty(audio_features, beat_grid, float(analysis["bpm"]), difficulty=diff) + maps[diff] = rl_gen.generate_difficulty(bundle.audio_features, bundle.beat_grid, bundle.bpm, difficulty=diff, seed=seed) + if creative_controls and creative_controls["noBombs"]: + maps[diff]["bombNotes"] = [] + if creative_controls and creative_controls["noWalls"]: + maps[diff]["obstacles"] = [] choreography_report = { "poseSolver": "rl-policy-v1", "solver": "rl-policy-v1", "difficulties": chosen, + "checkpoint": rl_gen.checkpoint_metadata, + "features": bundle.provenance, + "mappingPlan": creative_plan, + "creativeControlSupport": "RL applies noBombs and noWalls only; phrase, density, and style controls require the premium engine", } else: - maps, choreography_report = generate_all(analysis, sections, seed, args.corpus_database, difficulties=chosen) + maps, choreography_report = generate_all(analysis, sections, seed, args.corpus_database, difficulties=chosen, mapping_plan=creative_controls) + maps = {difficulty: project_map_timing(payload, analysis) for difficulty, payload in maps.items()} + if creative_plan is not None: + creative_plan = project_plan_timing(creative_plan, analysis) + choreography_report["mappingPlan"] = creative_plan + write_json(package_analysis_dir / "mapping_plan.json", creative_plan) for difficulty, payload in maps.items(): write_json(args.out / f"{difficulty}Standard.dat", payload) emit_progress("audio", "encoding song.ogg for the Beat Saber pack") @@ -590,6 +580,7 @@ def main() -> int: }, }, "choreography": choreography_report, + "mappingPlan": creative_plan, "officialCorpus": {"database": str(args.corpus_database.resolve()), **corpus_report}, "documentation": { "manifest": "_beatforge/documentation_manifest.json", diff --git a/skills/beat-saber-mapping/scripts/mapping_plan.py b/skills/beat-saber-mapping/scripts/mapping_plan.py new file mode 100644 index 0000000..7e4a0bb --- /dev/null +++ b/skills/beat-saber-mapping/scripts/mapping_plan.py @@ -0,0 +1,133 @@ +"""Versioned, deterministic creative controls shared by Studio and the portable mapper.""" + +from __future__ import annotations + +import math +import re +from typing import Any + +SCHEMA_VERSION = 1 +INSTRUMENTS = ("auto", "drums", "bass", "vocals", "guitar", "piano", "other") +STYLES = ("balanced", "flow", "tech", "chill") +SCALE_FIELDS = ("intensity", "density", "verseDensity", "chorusDensity") +DEFAULTS = { + "schemaVersion": SCHEMA_VERSION, "brief": "", "intensity": 1.0, + "density": 1.0, "verseDensity": 1.0, "chorusDensity": 1.0, + "dominantInstrument": "auto", "style": "balanced", "noBombs": False, + "noWalls": False, "candidateCount": 2, "sectionOverrides": [], +} + + +def _scale(value: Any, field: str) -> float: + if isinstance(value, bool) or not isinstance(value, (int, float)) or not math.isfinite(value) or not 0.5 <= value <= 1.5: + raise ValueError(f"{field} must be a number from 0.5 to 1.5") + return float(value) + + +def normalize_mapping_plan(value: dict[str, Any] | None = None) -> dict[str, Any]: + """Resolve supported brief phrases, with explicit controls taking precedence.""" + if value is None: + value = {} + if not isinstance(value, dict): + raise ValueError("mapping plan must be an object") + unknown = set(value) - set(DEFAULTS) - {"interpretation"} + if unknown: + raise ValueError("unknown mapping plan controls: " + ", ".join(sorted(unknown))) + if type(value.get("schemaVersion", 1)) is not int or value.get("schemaVersion", 1) != 1: + raise ValueError("mapping plan schemaVersion must be 1") + brief = value.get("brief", "") + if not isinstance(brief, str) or len(brief) > 2000: + raise ValueError("brief must be text of at most 2000 characters") + text = brief.casefold() + inferred: dict[str, Any] = {} + recognized: list[str] = [] + phrases = [ + (r"\b(?:no|without) bombs\b", "noBombs", True, "No bombs"), + (r"\b(?:no|without) walls\b", "noWalls", True, "No walls"), + (r"\b(?:sparse|lighter|easier) verses?\b", "verseDensity", 0.75, "Lighter verses"), + (r"\b(?:dense|denser|bigger|stronger) chorus(?:es)?\b", "chorusDensity", 1.25, "Denser choruses"), + (r"\b(?:less|fewer) notes\b", "density", 0.75, "Fewer notes"), + (r"\bmore notes\b", "density", 1.25, "More notes"), + (r"\b(?:relaxed|chill)\b", "style", "chill", "Chill style"), + (r"\b(?:flow|flowing|smooth)\b", "style", "flow", "Flow style"), + (r"\b(?:tech|technical)\b", "style", "tech", "Tech style"), + ] + for pattern, field, setting, description in phrases: + if re.search(pattern, text): + inferred[field] = setting + if field not in value: + recognized.append(description) + for instrument in INSTRUMENTS[1:]: + if re.search(r"\b(?:follow|focus on|emphasize) (?:the )?" + instrument + r"\b", text): + inferred["dominantInstrument"] = instrument + if "dominantInstrument" not in value: + recognized.append("Follow " + instrument) + result = {**DEFAULTS, **inferred, **value, "brief": brief} + for field in SCALE_FIELDS: + result[field] = _scale(result[field], field) + if result["dominantInstrument"] not in INSTRUMENTS: + raise ValueError("unknown dominantInstrument") + if result["style"] not in STYLES: + raise ValueError("unknown mapping style") + for field in ("noBombs", "noWalls"): + if not isinstance(result[field], bool): + raise ValueError(f"{field} must be a boolean") + count = result["candidateCount"] + if isinstance(count, bool) or not isinstance(count, int) or not 1 <= count <= 3: + raise ValueError("candidateCount must be an integer from 1 to 3") + overrides = result["sectionOverrides"] + if not isinstance(overrides, list) or len(overrides) > 200: + raise ValueError("sectionOverrides must be a list with at most 200 entries") + checked = [] + seen = set() + for override in overrides: + if not isinstance(override, dict) or set(override) - {"id", "density", "intensity", "dominantInstrument"}: + raise ValueError("invalid section override") + section_id = override.get("id") + if not isinstance(section_id, str) or not section_id or len(section_id) > 100 or section_id in seen: + raise ValueError("section overrides need unique nonempty ids") + seen.add(section_id) + item = dict(override) + for field in ("density", "intensity"): + if field in item: + item[field] = _scale(item[field], "section " + field) + if "dominantInstrument" in item and item["dominantInstrument"] not in INSTRUMENTS: + raise ValueError("unknown section dominantInstrument") + checked.append(item) + result["sectionOverrides"] = checked + interpretation = value.get("interpretation", []) + if not isinstance(interpretation, list) or not all(isinstance(item, str) for item in interpretation): + raise ValueError("interpretation must be a list of phrases") + result["interpretation"] = recognized or list(interpretation) + return result + + +def build_section_plan(analysis: dict[str, Any], sections: dict[str, Any], value: dict[str, Any]) -> dict[str, Any]: + plan = normalize_mapping_plan(value) + source = sections.get("sections") or [{"label": "body", "startBeat": 0.0, "endBeat": float(analysis.get("durationSeconds", 0.0)) * float(analysis.get("bpm", 120.0)) / 60.0, "intensity": 0.5}] + overrides = {entry["id"]: entry for entry in plan["sectionOverrides"]} + style_scale = {"balanced": 1.0, "flow": 0.95, "tech": 1.05, "chill": 0.75}[plan["style"]] + planned = [] + for index, section in enumerate(source): + item = dict(section) + section_id = str(item.get("id") or f"section-{index:03d}") + label = str(item.get("label") or item.get("type") or "body") + family = re.sub(r"[\d\W_]+", "", label.casefold()) or "body" + chorus = any(word in family for word in ("chorus", "drop", "peak")) + verse = "verse" in family + factor = plan["chorusDensity"] if chorus else plan["verseDensity"] if verse else 1.0 + override = overrides.get(section_id, {}) + density = plan["density"] * factor * style_scale * override.get("density", 1.0) + item.update({ + "id": section_id, "label": label, "motifId": family, + "motifOffset": sum((i + 1) * ord(character) for i, character in enumerate(family)) % 4, + "density": round(max(0.35, min(1.75, density)), 6), + "intensity": max(0.0, min(1.0, float(item.get("intensity", 0.5)) * plan["intensity"] * override.get("intensity", 1.0))), + "dominantInstrument": override.get("dominantInstrument", plan["dominantInstrument"]), + "style": plan["style"], + }) + planned.append(item) + missing = set(overrides) - {item["id"] for item in planned} + if missing: + raise ValueError("unknown section ids: " + ", ".join(sorted(missing))) + return {"schemaVersion": 1, "source": sections.get("source", "internal"), "sections": planned, "controls": plan} diff --git a/skills/beat-saber-mapping/scripts/rl/README.md b/skills/beat-saber-mapping/scripts/rl/README.md new file mode 100644 index 0000000..2b121cf --- /dev/null +++ b/skills/beat-saber-mapping/scripts/rl/README.md @@ -0,0 +1,148 @@ +# RL training, evaluation, and checkpoint promotion + +RL remains experimental. The studio's constraint solver is the default. A saved +PPO reward is not proof of musical quality, and generated maps still require the +normal package validator and human headset checks. + +Set `PYTHONPATH` to `skills/beat-saber-mapping/scripts` and use the project's Python +environment. PyTorch is an optional dependency. These commands operate on local +files and do not download models, analyze new audio, or install songs. + +## Prepare a song library + +Run `analyze_audio.py` and resolve the normal timing gate first. Every song needs +`analysis.json`, `beat_grid.json`, `sections.json`, and `audio_features.npz`. +Training and evaluation require `timing_verified`. The studio's explicit +unconfirmed-generation override is the only caller that disables this check, +and its feature provenance continues to say `needs_anchors`. + +Use a manifest outside the repository for your private audio library: + +```json +{ + "schemaVersion": 1, + "tracks": [ + {"id": "training-song", "split": "train", "analysisDir": "analysis/training-song"}, + {"id": "validation-song", "split": "validation", "analysisDir": "analysis/validation-song"}, + {"id": "final-test-song", "split": "test", "analysisDir": "analysis/final-test-song"} + ] +} +``` + +Paths resolve relative to the manifest. IDs and analyzed audio SHA-256 hashes +must be unique across the entire library. Use varied songs and keep the final +test split untouched while selecting models. Audio, analysis, maps, checkpoints, +and evaluation outputs stay out of version control. + +## Train with the same inputs used at generation + +```text +python -m rl.train_custom_tracks --manifest library.json --rounds 1 --timesteps-per-track 16384 --seed 42 --out data/models/candidate.pt +python -m rl.train_ppo --analysis-dir analysis/song --timesteps 16384 --seed 42 --out data/models/single-song.pt +``` + +`--analysis-dir` can be repeated for library training without a manifest. +`--no-resume` explicitly starts fresh. Resuming a real-song run from a checkpoint +without recorded training hashes is rejected because held-out independence +cannot be established. Old `--ram-dir`, `--ninajirachi-dir`, and `--spotify-dir` +discovery was replaced by explicit artifact directories or a manifest. + +The training loop uses the requested number of transitions exactly. Full song +duration stays in the environment; a short requested training budget may still +cover only part of a song. The default is one library round. It no longer silently +performs 99 rounds. Seeds cover initialization, policy sampling, and batch order. +Repeatability applies to the same device and runtime versions. + +The second hand's action mask uses the first hand's selected note. Simultaneous +handclaps, intersecting saber paths, and center vision doubles are masked during +PPO collection and inference. PPO stores that conditional mask for replay, so +the action probability used during optimization matches collection. This mask +does not replace validation of holds, walls, bombs, and the final package. + +For a software smoke test, use the explicit `--synthetic` option on `train_ppo`. +That pulse has no separated stems or verified song timing and cannot establish +held-out song performance. + +`rl.features.load_analysis_features(path)` returns `AnalysisFeatures` with +`audio_features`, `beat_grid`, `bpm`, `provenance`, and the original `analysis`. +The schema is `beatforge-rl-sample-grid-v2`. Quarter-beat decision samples come +from the monotonic integer sample grid, including offsets and tempo changes. +Frame interpolation uses saved sample positions, seconds, or `hopSamples`. +`sections.json.sections` supplies interval labels. Sample and second boundaries +take precedence over derived beat fields. Real Demucs event `stemEnergy` +annotations enter their nearest decision step. Missing stems remain zero and +`stemAvailability` records which stems actually exist. Missing spectral flux is +zero with `fluxAvailable: false`; the mix onset envelope is never relabeled as a +separated instrument. The 69-value policy observation layout remains compatible; +availability flags and provenance are metadata, while section labels influence +the musical reward. + +Checkpoints contain `state_dict` and JSON-compatible `metadata`, including the +feature schema, seed, training audio hashes, and analysis provenance. Saves use +an atomic replacement. Inference uses `weights_only=True`, checks tensor shapes +and finite values, and records the exact checkpoint SHA-256. Legacy raw state +dicts can still be loaded explicitly for generation with +`featureSchema: legacy-unrecorded`. They cannot enter a verified held-out +comparison. A missing or incompatible checkpoint never falls back to a random +policy. Callers supplying a policy instance directly are marked +`source: supplied-policy`, for tests or explicit application integration. + +## Compare on held-out songs + +```text +python -m rl.evaluate --manifest library.json --checkpoint data/models/baseline.pt --checkpoint data/models/candidate.pt --split validation --difficulty Expert --seed 42 --out data/evaluations/comparison.json +``` + +The command checks checkpoint training hashes against held-out audio hashes, +generates each chart deterministically, projects it onto the exact audio clock, +and runs the shared chart validator. It reports hard errors, warning codes, +NPS, hand imbalance, repeated transitions, section density, and the mean onset +strength at note positions. Empty charts count as failures. The report includes +sample artifact hashes, checkpoint hashes, evaluator code hashes, runtime +versions, chart hashes, and the seed. Exit status 2 means a generated chart has +hard errors; the JSON report is still saved. + +These measurements do not replace packaged-map checks or human evaluation. +Blind preferences, manual corrections, and headset playtests are separate +evidence. No generated report claims those checks happened. + +## Promote and roll back + +```text +python -m rl.registry --registry data/model_registry initialize --checkpoint data/models/baseline.pt --evaluation data/evaluations/comparison.json +python -m rl.registry --registry data/model_registry promote --checkpoint data/models/candidate.pt --evaluation data/evaluations/comparison.json +python -m rl.registry --registry data/model_registry active +python -m rl.registry --registry data/model_registry rollback +``` + +Initialization explicitly selects a validated, nonempty baseline. Promotion +requires identical manifest, split, song analysis hashes, difficulty, seed, +evaluator code, feature schema, and runtime versions. Each candidate chart must +have zero hard errors and no increase in warnings, hand imbalance, repeated +transition fraction, or distance from the difficulty's target NPS. No held-out +song may regress in onset alignment, and the mean onset-strength gain must be +at least 0.001. This is a measured candidate improvement, not proof that humans +prefer it. If the benchmark or evaluator changes, evaluate both models again +and explicitly establish a new registry baseline. + +The registry copies checkpoints and evaluations into folders named by their +content hashes. `registry.json` contains `schemaVersion`, `active`, `models`, +and an append-only `history` of selections. Promotion atomically switches the +active reference and retains prior files for rollback. It does not delete or +overwrite the source checkpoints. Concurrent writes fail with a lock error. +`active_checkpoint(registry_root)` verifies the active file's hash before +returning its path. A feedback-triggered local job can call +`register_checkpoint(root, checkpoint, evaluation)` after an explicitly run +training/evaluation cycle; this module starts no background work. + +## Focused checks + +```text +python -m pytest skills/beat-saber-mapping/tests/test_rl_features.py skills/beat-saber-mapping/tests/test_rl_training_correctness.py skills/beat-saber-mapping/tests/test_rl_registry.py skills/beat-saber-mapping/tests/test_rl_environment.py +``` + +Tests cover offset and tempo-change sampling, localized real stems, missing +inputs, section intervals, train/eval content leakage, checkpoint corruption, +terminal PPO bootstrap boundaries, exact budgets, seeds, promotion rejection, +and artifact-preserving rollback. They use small synthetic fixtures rather than +training on or redistributing private song audio. diff --git a/skills/beat-saber-mapping/scripts/rl/__init__.py b/skills/beat-saber-mapping/scripts/rl/__init__.py index b1b74ac..5a22b08 100644 --- a/skills/beat-saber-mapping/scripts/rl/__init__.py +++ b/skills/beat-saber-mapping/scripts/rl/__init__.py @@ -2,9 +2,18 @@ from __future__ import annotations -from .environment import BeatSaberEnv -from .models import ActorCriticPolicy, BeatForgeAudioEncoder -from .rewards import CompositeReward, KinematicReward, MusicalReward, StyleReward +def __getattr__(name): + # Feature extraction and benchmark metric helpers work without PyTorch. + if name in {"ActorCriticPolicy", "BeatForgeAudioEncoder"}: + from . import models + return getattr(models, name) + if name == "BeatSaberEnv": + from .environment import BeatSaberEnv + return BeatSaberEnv + if name in {"CompositeReward", "KinematicReward", "MusicalReward", "StyleReward"}: + from . import rewards + return getattr(rewards, name) + raise AttributeError(name) __all__ = [ "BeatSaberEnv", diff --git a/skills/beat-saber-mapping/scripts/rl/checkpoints.py b/skills/beat-saber-mapping/scripts/rl/checkpoints.py new file mode 100644 index 0000000..bb3fe62 --- /dev/null +++ b/skills/beat-saber-mapping/scripts/rl/checkpoints.py @@ -0,0 +1,58 @@ +"""Validated policy weights and portable, non-pickle provenance metadata.""" + +from __future__ import annotations + +from pathlib import Path +import json +from typing import Any + +import torch + +from .features import FEATURE_SCHEMA, file_sha256 +from .models import ActorCriticPolicy + + +def load_checkpoint(path: Path, device: str = "cpu") -> tuple[ActorCriticPolicy, dict[str, Any]]: + path = Path(path) + if not path.is_file(): + raise FileNotFoundError(f"RL checkpoint does not exist: {path}") + try: + payload = torch.load(path, map_location=device, weights_only=True) + if not isinstance(payload, dict): + raise ValueError("checkpoint must contain policy weights") + wrapped = "state_dict" in payload + weights = payload["state_dict"] if wrapped else payload + metadata = dict(payload.get("metadata", {})) if wrapped else {"featureSchema": "legacy-unrecorded"} + json.dumps(metadata, allow_nan=False) + for name in ("trainingSourceSha256", "heldOutSourceSha256"): + if name in metadata: + hashes = metadata[name] + if (not isinstance(hashes, list) or not all(isinstance(value, str) and len(value) == 64 + and all(character in "0123456789abcdef" for character in value) for value in hashes)): + raise ValueError(f"Invalid checkpoint lineage field: {name}") + schema = metadata.get("featureSchema", "legacy-unrecorded") + if schema not in {FEATURE_SCHEMA, "legacy-unrecorded"}: + raise ValueError(f"unsupported feature schema: {schema}") + first = weights["encoder.0.weight"] + if first.ndim != 2 or first.shape[1] != 69: + raise ValueError("checkpoint observation dimensions are incompatible with the RL environment") + with torch.random.fork_rng(devices=[]): + policy = ActorCriticPolicy(obs_dim=int(first.shape[1]), hidden_dim=int(first.shape[0])) + if not all(isinstance(value, torch.Tensor) and torch.is_floating_point(value) and torch.isfinite(value).all() for value in weights.values()): + raise ValueError("checkpoint contains non-finite or invalid weights") + policy.load_state_dict(weights, strict=True) + except Exception as exc: + raise ValueError(f"Invalid RL checkpoint {path.name}: {exc}") from exc + policy.to(device) + policy.eval() + metadata.update({"checkpointFile": path.name, "checkpointSha256": file_sha256(path)}) + return policy, metadata + + +def save_checkpoint(policy: ActorCriticPolicy, path: Path, metadata: dict[str, Any]) -> None: + """Replace checkpoints atomically so interruption cannot destroy a prior save.""" + path = Path(path) + path.parent.mkdir(parents=True, exist_ok=True) + temporary = path.with_name(path.name + ".tmp") + torch.save({"state_dict": policy.state_dict(), "metadata": {**metadata, "featureSchema": FEATURE_SCHEMA}}, temporary) + temporary.replace(path) diff --git a/skills/beat-saber-mapping/scripts/rl/environment.py b/skills/beat-saber-mapping/scripts/rl/environment.py index db1d13f..4870237 100644 --- a/skills/beat-saber-mapping/scripts/rl/environment.py +++ b/skills/beat-saber-mapping/scripts/rl/environment.py @@ -21,6 +21,7 @@ vision_blocking_double, ) from safety_contract import RECOVERY_BEATS, occupied_until +from .safety import ValidationClock, transition_is_safe try: from .rewards import CompositeReward, RewardBreakdown except ImportError: @@ -71,10 +72,14 @@ def __init__( difficulty: str = "Expert", lookahead_steps: int = 4, ): - self.bpm = max(1.0, float(bpm)) + self.bpm = float(bpm) + if not math.isfinite(self.bpm) or self.bpm <= 0: + raise ValueError("RL BPM must be finite and positive") + self.base_bpm = self.bpm self.difficulty = difficulty if difficulty in DIFFICULTIES else "Expert" self.target_nps = TARGET_NPS_MAP.get(self.difficulty, 4.25) self.lookahead_steps = max(1, lookahead_steps) + self.rng = np.random.default_rng(0) self.reward_engine = CompositeReward( difficulty=self.difficulty, @@ -84,9 +89,10 @@ def __init__( # Internal state buffers self.beat_grid = self._normalize_beat_grid(beat_grid) if beat_grid is not None else self._generate_synthetic_grid(64, self.bpm) - self.audio_features = audio_features or self._generate_synthetic_audio(len(self.beat_grid)) + self.audio_features = audio_features if audio_features is not None else self._generate_synthetic_audio(len(self.beat_grid)) self.current_step = 0 self.total_steps = len(self.beat_grid) + self.validation_clock = ValidationClock(self.audio_features, self.beat_grid, self.base_bpm) # Kinematic hand states self.red_prev: Optional[Dict[str, Any]] = None @@ -106,31 +112,25 @@ def _normalize_beat_grid(self, beat_grid: Any) -> List[float]: if beat_grid is None: return self._generate_synthetic_grid(64, self.bpm) if isinstance(beat_grid, dict): - if "beats" in beat_grid and isinstance(beat_grid["beats"], list): - return [float(b) for b in beat_grid["beats"]] - if "tempoRegions" in beat_grid: - max_beat = max((float(r.get("endBeat", 0.0)) for r in beat_grid.get("tempoRegions", [])), default=64.0) - return [round(i * 0.25, 4) for i in range(max(16, int(max_beat * 4)))] - return self._generate_synthetic_grid(64, self.bpm) - return [float(b) for b in beat_grid] + raise ValueError("Use rl.features.load_analysis_features to project an analysis grid") + result = [float(b) for b in beat_grid] + if not result or not np.isfinite(result).all() or np.any(np.diff(result) <= 0): + raise ValueError("Environment beat grid must be nonempty, finite, and strictly increasing") + return result def _generate_synthetic_grid(self, num_beats: int, bpm: float) -> List[float]: # Quarter-beat subdivision return [round(i * 0.25, 4) for i in range(num_beats * 4)] def _generate_synthetic_audio(self, length: int) -> Dict[str, Any]: + stems = ("drums", "bass", "guitar", "piano", "vocals", "other") return { - "onsets": np.random.uniform(0.0, 1.0, size=(length,)).tolist(), - "flux": np.random.uniform(0.0, 1.0, size=(length,)).tolist(), - "stems": { - "drums": np.random.uniform(0.0, 1.0, size=(length,)).tolist(), - "bass": np.random.uniform(0.0, 1.0, size=(length,)).tolist(), - "guitar": np.random.uniform(0.0, 0.5, size=(length,)).tolist(), - "piano": np.random.uniform(0.0, 0.5, size=(length,)).tolist(), - "vocals": np.random.uniform(0.0, 0.8, size=(length,)).tolist(), - "other": np.random.uniform(0.0, 0.5, size=(length,)).tolist(), - }, - "sections": ["verse"] * length, + "onsets": [1.0 if i % 4 == 0 else 0.0 for i in range(length)], + "flux": [0.0] * length, + "stems": {stem: [0.0] * length for stem in stems}, + "stemAvailability": {stem: False for stem in stems}, + "sections": ["unknown"] * length, + "provenance": {"source": "synthetic-test-pulse", "timingStatus": "synthetic"}, } def reset( @@ -142,32 +142,34 @@ def reset( difficulty: Optional[str] = None, ) -> Tuple[np.ndarray, Dict[str, Any]]: if seed is not None: - np.random.seed(seed) + self.rng = np.random.default_rng(seed) if bpm is not None: - self.bpm = max(1.0, float(bpm)) + if not math.isfinite(float(bpm)) or float(bpm) <= 0: + raise ValueError("RL BPM must be finite and positive") + self.bpm = self.base_bpm = float(bpm) if difficulty is not None and difficulty in DIFFICULTIES: self.difficulty = difficulty self.target_nps = TARGET_NPS_MAP.get(self.difficulty, 4.25) - self.reward_engine = CompositeReward( - difficulty=self.difficulty, - bpm=self.bpm, - target_nps=self.target_nps, - ) + self.reward_engine = CompositeReward( + difficulty=self.difficulty, bpm=self.bpm, target_nps=self.target_nps, + ) if beat_grid is not None: self.beat_grid = self._normalize_beat_grid(beat_grid) elif audio_features is not None: - self.beat_grid = self._generate_synthetic_grid(len(audio_features.get("onsets", [])), self.bpm) + self.beat_grid = self._normalize_beat_grid([i * 0.25 for i in range(len(audio_features.get("onsets", [])))]) if audio_features is not None: self.audio_features = audio_features self.current_step = 0 self.total_steps = len(self.beat_grid) + self.validation_clock = ValidationClock(self.audio_features, self.beat_grid, self.base_bpm) self.red_prev = None self.blue_prev = None self.placed_notes = [] + self._update_step_tempo() obs = self._get_observation() info = {"current_step": 0, "beat": self.beat_grid[0] if self.beat_grid else 0.0} @@ -175,10 +177,12 @@ def reset( def action_masks(self) -> Tuple[np.ndarray, np.ndarray]: """Compute binary action masks for Left (Red) and Right (Blue) hands.""" + self._update_step_tempo() mask_red = np.ones(NUM_HAND_ACTIONS, dtype=bool) mask_blue = np.ones(NUM_HAND_ACTIONS, dtype=bool) current_beat = self.beat_grid[self.current_step] if self.current_step < self.total_steps else 0.0 + validation_beat = self.validation_clock.beat(current_beat) recovery_beats = RECOVERY_BEATS.get(self.difficulty, 0.30) # Rhythmic grid subdivision gating @@ -193,7 +197,7 @@ def action_masks(self) -> Tuple[np.ndarray, np.ndarray]: return mask_red, mask_blue # 1. Mask Left Hand (Red, Color 0) - if self.red_prev is not None and (current_beat - float(self.red_prev["b"])) < (recovery_beats - 1e-5): + if self.red_prev is not None and (validation_beat - self.validation_clock.beat(float(self.red_prev["b"]))) < recovery_beats: mask_red[1:] = False else: for act in range(1, NUM_HAND_ACTIONS): @@ -204,14 +208,11 @@ def action_masks(self) -> Tuple[np.ndarray, np.ndarray]: candidate = {"b": current_beat, "c": 0, "x": x, "y": y, "d": d} if self.red_prev is not None: - finding = transition_finding( - self.red_prev, candidate, self.bpm, recovery_beats=recovery_beats - ) - if finding is not None: + if not transition_is_safe(self.validation_clock.note(self.red_prev), self.validation_clock.note(candidate), self.base_bpm, self.difficulty): mask_red[act] = False # 2. Mask Right Hand (Blue, Color 1) - if self.blue_prev is not None and (current_beat - float(self.blue_prev["b"])) < (recovery_beats - 1e-5): + if self.blue_prev is not None and (validation_beat - self.validation_clock.beat(float(self.blue_prev["b"]))) < recovery_beats: mask_blue[1:] = False else: for act in range(1, NUM_HAND_ACTIONS): @@ -222,14 +223,27 @@ def action_masks(self) -> Tuple[np.ndarray, np.ndarray]: candidate = {"b": current_beat, "c": 1, "x": x, "y": y, "d": d} if self.blue_prev is not None: - finding = transition_finding( - self.blue_prev, candidate, self.bpm, recovery_beats=recovery_beats - ) - if finding is not None: + if not transition_is_safe(self.validation_clock.note(self.blue_prev), self.validation_clock.note(candidate), self.base_bpm, self.difficulty): mask_blue[act] = False return mask_red, mask_blue + def blue_action_mask(self, red_action: int, base_mask: Optional[np.ndarray] = None) -> np.ndarray: + """Condition the second hand on the first hand's actual selected action.""" + mask = (base_mask if base_mask is not None else self.action_masks()[1]).copy() + decoded = decode_hand_action(red_action) + if decoded is None or self.current_step >= self.total_steps: + return mask + beat = self.beat_grid[self.current_step] + red = {"b": beat, "c": 0, "x": decoded[0], "y": decoded[1], "d": decoded[2]} + for action in np.flatnonzero(mask[1:]) + 1: + x, y, direction = decode_hand_action(int(action)) + blue = {"b": beat, "c": 1, "x": x, "y": y, "d": direction} + if cross_hand_finding(red, blue) is not None or vision_blocking_double(red, blue): + mask[action] = False + mask[ACTION_IDLE] = True + return mask + def step( self, action: Tuple[int, int] ) -> Tuple[np.ndarray, float, bool, bool, Dict[str, Any]]: @@ -240,6 +254,7 @@ def step( act_red, act_blue = action current_beat = self.beat_grid[self.current_step] + self._update_step_tempo() # Decode actions red_decoded = decode_hand_action(act_red) @@ -269,16 +284,16 @@ def step( # Compute Step Reward breakdown: RewardBreakdown = self.reward_engine.compute_step_reward( - beat=current_beat, - red_prev=self.red_prev, - red_curr=red_curr, - blue_prev=self.blue_prev, - blue_curr=blue_curr, + beat=self.validation_clock.beat(current_beat), + red_prev=self.validation_clock.note(self.red_prev), + red_curr=self.validation_clock.note(red_curr), + blue_prev=self.validation_clock.note(self.blue_prev), + blue_curr=self.validation_clock.note(blue_curr), onset_strength=onset, stem_energy=stem_energy, is_downbeat=is_downbeat, section_type=section_type, - recent_notes=self.placed_notes[-self.history_window:], + recent_notes=[self.validation_clock.note(note) for note in self.placed_notes[-self.history_window:]], current_nps=current_nps, target_nps=self.target_nps, ) @@ -292,6 +307,7 @@ def step( self.blue_prev = blue_curr self.current_step += 1 + self._update_step_tempo() terminated = self.current_step >= self.total_steps truncated = False @@ -310,6 +326,13 @@ def _get_audio_field(self, field: str, idx: int, default: Any) -> Any: return arr[idx] return default + def _update_step_tempo(self) -> None: + if not self.total_steps: + return + value = self._get_audio_field("stepBpms", min(self.current_step, self.total_steps - 1), self.bpm) + self.bpm = float(value) + self.reward_engine.kinematic.bpm = self.base_bpm + def _get_stem_energy(self, stem: str, idx: int) -> float: stems = self.audio_features.get("stems", {}) arr = stems.get(stem) @@ -324,7 +347,11 @@ def _compute_rolling_nps(self) -> float: span_beats = float(recent[-1]["b"]) - float(recent[0]["b"]) if span_beats <= 1e-6: return 0.0 - span_seconds = span_beats * 60.0 / self.bpm + times = self.audio_features.get("timesSeconds") + if times is not None and len(times) == self.total_steps: + span_seconds = float(np.interp(float(recent[-1]["b"]), self.beat_grid, times) - np.interp(float(recent[0]["b"]), self.beat_grid, times)) + else: + span_seconds = span_beats * 60.0 / self.bpm return len(recent) / max(0.1, span_seconds) def _get_observation(self) -> np.ndarray: diff --git a/skills/beat-saber-mapping/scripts/rl/evaluate.py b/skills/beat-saber-mapping/scripts/rl/evaluate.py new file mode 100644 index 0000000..e11683f --- /dev/null +++ b/skills/beat-saber-mapping/scripts/rl/evaluate.py @@ -0,0 +1,142 @@ +#!/usr/bin/env python3 +"""Offline held-out checkpoint evaluation. No downloads, training, or installation.""" + +from __future__ import annotations + +import argparse +from collections import Counter +from datetime import datetime, timezone +import json +import hashlib +from pathlib import Path +from typing import Any + +import numpy as np + +from beatforge_core import ValidationReport +from validate_map import validate_v3 +from timing_export import project_map_timing +from rl.features import AnalysisFeatures, FEATURE_SCHEMA, file_sha256 +from rl.library import load_library + + +def chart_metrics(chart: dict[str, Any], bundle: AnalysisFeatures, difficulty: str) -> dict[str, Any]: + """Report measurable chart properties, without assigning a subjective score.""" + report = ValidationReport() + exported = project_map_timing(chart, bundle.analysis) + structural = validate_v3(exported, f"{difficulty}Standard.dat", report, bpm=bundle.bpm, difficulty=difficulty) + notes = sorted(chart.get("colorNotes", []), key=lambda note: (note["b"], note["c"])) + if not notes: + report.add("error", "EMPTY_CHART", "A playable chart must contain color notes") + duration = bundle.provenance["durationSamples"] / bundle.provenance["sampleRate"] + hand_counts = Counter(int(note["c"]) for note in notes) + transitions = [] + for color in (0, 1): + hand = [note for note in notes if note["c"] == color] + transitions.extend((left["x"], left["y"], left["d"], right["x"], right["y"], right["d"]) + for left, right in zip(hand, hand[1:])) + pattern_counts = Counter(transitions) + labels = bundle.audio_features["sections"] + times = bundle.audio_features["timesSeconds"] + note_onsets = [] + section_counts: Counter[str] = Counter() + for note in notes: + index = int(np.clip(np.searchsorted(bundle.beat_grid, note["b"]), 0, len(labels) - 1)) + section_counts[labels[index]] += 1 + note_onsets.append(bundle.audio_features["onsets"][index]) + section_seconds: Counter[str] = Counter() + for index, label in enumerate(labels): + end = times[index + 1] if index + 1 < len(times) else duration + section_seconds[label] += max(0.0, end - times[index]) + return { + "notes": len(notes), "nps": len(notes) / duration, + "redNotes": hand_counts[0], "blueNotes": hand_counts[1], + "handImbalance": abs(hand_counts[0] - hand_counts[1]) / max(1, len(notes)), + "mostRepeatedTransitionFraction": max(pattern_counts.values(), default=0) / max(1, len(transitions)), + "meanOnsetStrengthAtNotes": float(np.mean(note_onsets)) if note_onsets else 0.0, + "sectionNps": {label: section_counts[label] / seconds for label, seconds in section_seconds.items() if seconds > 0}, + "hardErrors": len(report.errors), "warnings": len(report.warnings), + "errorCodes": dict(Counter(issue.code for issue in report.errors)), + "structural": structural, + "headsetPlaytest": "not_performed", + } + + +def evaluate_checkpoints( + manifest: Path, checkpoints: list[Path], *, split: str = "validation", + difficulty: str = "Expert", seed: int = 0, +) -> dict[str, Any]: + from rl.policy_generator import RLMapGenerator + import torch + + if split not in {"validation", "test"}: + raise ValueError("Evaluation must use a held-out validation or test split") + library = load_library(manifest) + held_out = [(track, bundle) for track, bundle in library if track["split"] == split] + if not held_out: + raise ValueError(f"Manifest has no {split} tracks") + results = [] + for checkpoint in checkpoints: + generator = RLMapGenerator(model_path=Path(checkpoint)) + training = generator.checkpoint_metadata.get("trainingSourceSha256") + if not training: + raise ValueError("Checkpoint has no training audio hashes; held-out independence cannot be verified") + if generator.checkpoint_metadata.get("featureSchema") != FEATURE_SCHEMA: + raise ValueError("Held-out comparison requires the current shared feature schema") + if set(training) & {bundle.provenance["sourceSha256"] for _, bundle in held_out}: + raise ValueError("Held-out split contains audio used to train this checkpoint") + tracks = [] + for track, bundle in held_out: + chart = generator.generate_difficulty(bundle.audio_features, bundle.beat_grid, bundle.bpm, + difficulty=difficulty, deterministic=True, seed=seed) + tracks.append({"id": track["id"], "features": bundle.provenance, + "chartSha256": hashlib.sha256(json.dumps(chart, sort_keys=True).encode()).hexdigest(), + "metrics": chart_metrics(chart, bundle, difficulty)}) + results.append({ + "checkpoint": generator.checkpoint_metadata, "tracks": tracks, + "summary": {"tracks": len(tracks), "hardErrors": sum(t["metrics"]["hardErrors"] for t in tracks), + "meanNps": float(np.mean([t["metrics"]["nps"] for t in tracks])), + "tracksWithoutHardErrors": sum(t["metrics"]["hardErrors"] == 0 for t in tracks)}, + }) + return { + "schemaVersion": 1, "kind": "offline-held-out-checkpoint-evaluation", + "createdAt": datetime.now(timezone.utc).isoformat(), "seed": seed, + "deterministic": True, "split": split, "difficulty": difficulty, + "manifestSha256": file_sha256(manifest), "featureSchema": FEATURE_SCHEMA, + "runtime": {"torch": str(torch.__version__), "numpy": str(np.__version__)}, + "evaluatorSha256": { + name: file_sha256(Path(__file__).parent / name) + for name in ("evaluate.py", "features.py", "environment.py", "policy_generator.py", "models.py", "rewards.py", "safety.py") + } | { + name: file_sha256(Path(__file__).parent.parent / name) + for name in ("validate_map.py", "kinematics.py", "safety_contract.py", "timing_export.py", "beatforge_core.py") + }, + "heldOutVerifiedAgainstRecordedTraining": True, + "limitations": ["Recorded hashes establish data separation; they do not prove prior undocumented training history.", + "Chart validation does not replace a complete packaged-map or headset playtest.", + "Musical preference and manual correction counts require human evaluation."], + "results": results, + } + + +def main() -> int: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--manifest", type=Path, required=True) + parser.add_argument("--checkpoint", type=Path, action="append", required=True) + parser.add_argument("--split", choices=("validation", "test"), default="validation") + parser.add_argument("--difficulty", choices=("Easy", "Normal", "Hard", "Expert", "ExpertPlus"), default="Expert") + parser.add_argument("--seed", type=int, default=0) + parser.add_argument("--out", type=Path, required=True) + args = parser.parse_args() + try: + result = evaluate_checkpoints(args.manifest, args.checkpoint, split=args.split, difficulty=args.difficulty, seed=args.seed) + except (ValueError, FileNotFoundError) as exc: + parser.error(str(exc)) + args.out.parent.mkdir(parents=True, exist_ok=True) + args.out.write_text(json.dumps(result, indent=2, allow_nan=False) + "\n", encoding="utf-8") + print(f"Saved {len(result['results'])} checkpoint evaluation(s) to {args.out}") + return 2 if any(item["summary"]["hardErrors"] for item in result["results"]) else 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/skills/beat-saber-mapping/scripts/rl/features.py b/skills/beat-saber-mapping/scripts/rl/features.py new file mode 100644 index 0000000..8b418d7 --- /dev/null +++ b/skills/beat-saber-mapping/scripts/rl/features.py @@ -0,0 +1,219 @@ +"""One sample-aligned feature contract for RL training, evaluation, and generation. + +Consumes the existing analyzer artifacts. It never estimates or verifies timing. +Missing separated stems are zeros with availability recorded, never mix copies. +""" + +from __future__ import annotations + +from dataclasses import dataclass +import hashlib +import json +import math +from pathlib import Path +from typing import Any + +import numpy as np + +FEATURE_SCHEMA = "beatforge-rl-sample-grid-v2" +STEMS = ("drums", "bass", "guitar", "piano", "vocals", "other") + + +@dataclass +class AnalysisFeatures: + audio_features: dict[str, Any] + beat_grid: list[float] + bpm: float + provenance: dict[str, Any] + analysis: dict[str, Any] + + +def file_sha256(path: Path) -> str: + digest = hashlib.sha256() + with path.open("rb") as stream: + for chunk in iter(lambda: stream.read(1024 * 1024), b""): + digest.update(chunk) + return digest.hexdigest() + + +def _unit(values: np.ndarray) -> np.ndarray: + values = np.maximum(values, 0.0) + scale = max(1.0, float(np.max(values))) if values.size else 1.0 + return np.clip(values / scale, 0.0, 1.0) + + +def build_analysis_features( + analysis: dict[str, Any], + grid_document: dict[str, Any], + sections_document: dict[str, Any], + frames: dict[str, Any], + *, + require_verified: bool = True, +) -> AnalysisFeatures: + """Project frames and onset stem annotations onto actual quarter-beat samples.""" + if not all(isinstance(document, dict) for document in (analysis, grid_document, sections_document, frames)): + raise ValueError("RL analysis artifacts must contain objects") + status = str(analysis.get("status", "unknown")) + if require_verified and status != "timing_verified": + raise ValueError(f"RL requires verified analysis; timing status is {status}") + if grid_document.get("status", status) != status: + raise ValueError("Analysis and beat grid timing statuses disagree") + sample_rate = int(analysis["sampleRate"]) + if float(analysis["sampleRate"]) != sample_rate or float(grid_document.get("sampleRate", sample_rate)) != sample_rate: + raise ValueError("Analysis sample rate must be an integer") + if sample_rate != 44100 or int(grid_document.get("sampleRate", sample_rate)) != sample_rate: + raise ValueError("RL analysis must use the canonical 44100 Hz sample clock") + duration = int(analysis["durationSamples"]) + if float(analysis["durationSamples"]) != duration: + raise ValueError("Analysis durationSamples must be an integer") + bpm = float(analysis["bpm"]) + if duration <= 0 or not math.isfinite(bpm) or bpm <= 0: + raise ValueError("Analysis has invalid duration or BPM") + rows = grid_document.get("beats", []) + if len(rows) < 2 or not all(isinstance(row, dict) for row in rows): + raise ValueError("beat_grid.json must contain at least two beat/sample rows") + beats = np.asarray([row["beat"] for row in rows], dtype=float) + raw_samples = np.asarray([row["sample"] for row in rows], dtype=float) + if (not np.isfinite(beats).all() or not np.isfinite(raw_samples).all() + or np.any(raw_samples != np.round(raw_samples)) + or np.any(np.diff(beats) <= 0) or np.any(np.diff(raw_samples) <= 0)): + raise ValueError("Beat/sample rows must be finite, integer-sampled, and strictly increasing") + if raw_samples[0] < 0 or raw_samples[-1] >= duration: + raise ValueError("Beat samples fall outside the analyzed audio") + if "beatGrid" in analysis: + recorded = [(row["beat"], row["sample"]) for row in analysis["beatGrid"]] + if recorded != [(row["beat"], row["sample"]) for row in rows]: + raise ValueError("Analysis and beat_grid.json contain different adopted timing grids") + + # The analyzer may provide finer subdivisions. Select the quarter-beat domain + # through interpolation in the adopted sample clock, including pickups. + first_tick = math.ceil(beats[0] * 4 - 1e-7) + last_tick = math.floor(beats[-1] * 4 + 1e-7) + steps = np.arange(first_tick, last_tick + 1, dtype=float) / 4.0 + if not len(steps): + raise ValueError("Beat grid contains no quarter-beat decision steps") + samples = np.rint(np.interp(steps, beats, raw_samples)).astype(np.int64) + if np.any(np.diff(samples) <= 0): + raise ValueError("Quarter-beat sample positions must increase") + times = samples / sample_rate + + def frame_values(key: str) -> np.ndarray: + values = np.asarray(frames.get(key, []), dtype=float) + if values.ndim != 1: + raise ValueError(f"Audio feature {key} must be a one-dimensional envelope") + if not np.isfinite(values).all(): + raise ValueError(f"Non-finite audio feature {key}") + return values + + def align(key: str) -> list[float]: + values = frame_values(key) + if not len(values): + return [0.0] * len(steps) + if "samples" in frames: + positions = np.asarray(frames["samples"], dtype=float).reshape(-1) + if np.any(positions != np.round(positions)): + raise ValueError("Audio frame sample positions must be integers") + elif "times" in frames or "timeSeconds" in frames: + positions = np.asarray(frames.get("times", frames.get("timeSeconds")), dtype=float).reshape(-1) * sample_rate + else: + hops = np.asarray(frames.get("hopSamples", frames.get("hop", 0))).reshape(-1) + if len(hops) != 1: + raise ValueError("Audio feature frames require a single hopSamples value") + hop = float(hops[0]) + if not math.isfinite(hop) or hop <= 0 or hop != round(hop): + raise ValueError("Audio feature frames require sample positions, times, or integer hopSamples") + positions = np.arange(len(values)) * hop + if len(positions) != len(values) or not np.isfinite(positions).all() or np.any(np.diff(positions) <= 0): + raise ValueError(f"Invalid frame clock for {key}") + return np.interp(samples, positions, _unit(values), left=0.0, right=0.0).tolist() + + onset_key = next((key for key in ("combinedOnset", "combined", "onsets") if key in frames), None) + if onset_key is None: + raise ValueError("Audio feature artifact is missing its onset envelope") + if not len(frame_values(onset_key)): + raise ValueError("Audio feature artifact contains an empty onset envelope") + onsets = align(onset_key) + flux_available = "flux" in frames and bool(len(frame_values("flux"))) + flux = align("flux") if flux_available else [0.0] * len(steps) + + stems = {stem: [0.0] * len(steps) for stem in STEMS} + available = {stem: False for stem in STEMS} + stem_sources: dict[str, str] = {} + sustains = [0.0] * len(steps) + # Demucs is persisted as event annotations after temporary WAVs are removed. + # Assign an event to its nearest step only; never extend it across silence. + for event in analysis.get("events", []): + energies = event.get("stemEnergy", {}) + sample_value = float(event["sample"]) + if not math.isfinite(sample_value) or sample_value != round(sample_value) or not 0 <= sample_value < duration: + raise ValueError("Analysis onset samples must be integers within the audio") + sample = int(sample_value) + right = min(int(np.searchsorted(samples, sample)), len(samples) - 1) + left = max(0, right - 1) + index = left if abs(int(samples[left]) - sample) <= abs(int(samples[right]) - sample) else right + sustain = float(event.get("sustainBeats", 0.0)) + if not math.isfinite(sustain) or sustain < 0: + raise ValueError("Analysis sustain duration must be finite and nonnegative") + sustains[index] = max(sustains[index], sustain) + for stem in STEMS: + if stem not in energies: + continue + value = float(energies[stem]) + if not math.isfinite(value) or value < 0: + raise ValueError(f"Invalid separated {stem} energy") + available[stem] = True + stem_sources[stem] = "analysis.events.stemEnergy" + stems[stem][index] = max(stems[stem][index], min(value, 1.0)) + + labels = ["unknown"] * len(steps) + for section in sections_document.get("sections", []): + # External segment beat fields may have used a constant BPM conversion. + # Prefer sample/second boundaries to retain offset and tempo changes. + if "startSample" in section and "endSample" in section: + selected = (samples >= int(section["startSample"])) & (samples < int(section["endSample"])) + elif "startSeconds" in section and "endSeconds" in section: + selected = (times >= float(section["startSeconds"])) & (times < float(section["endSeconds"])) + elif "startBeat" in section and "endBeat" in section: + selected = (steps >= float(section["startBeat"])) & (steps < float(section["endBeat"])) + else: + raise ValueError("Section requires a start/end interval") + label = str(section.get("label", section.get("type", "unknown"))) + for index in np.flatnonzero(selected): + labels[int(index)] = label + + intervals = np.searchsorted(beats, steps, side="right") - 1 + intervals = np.clip(intervals, 0, len(beats) - 2) + bpms = 60.0 * sample_rate * np.diff(beats)[intervals] / np.diff(raw_samples)[intervals] + provenance = { + "featureSchema": FEATURE_SCHEMA, "timingStatus": status, + "gridSource": grid_document.get("source", analysis.get("gridSource", "unknown")), + "sourceSha256": analysis.get("sourceSha256"), "sampleRate": sample_rate, + "durationSamples": duration, "decisionSteps": len(steps), + "firstSample": int(samples[0]), "lastSample": int(samples[-1]), + "stemAvailability": available, "stemSources": stem_sources, + "fluxAvailable": flux_available, + "sourceAudioVerified": False, + "sectionSource": sections_document.get("source", "analysis"), + } + audio_features = { + "onsets": onsets, "flux": flux, "stems": stems, "sections": labels, + "sustainBeats": sustains, + "samplePositions": samples.tolist(), "timesSeconds": times.tolist(), + "stepBpms": bpms.tolist(), "stemAvailability": available, + "provenance": provenance, + } + return AnalysisFeatures(audio_features, steps.tolist(), bpm, provenance, {**analysis, "beatGrid": rows}) + + +def load_analysis_features(analysis_dir: Path, *, require_verified: bool = True) -> AnalysisFeatures: + analysis_dir = Path(analysis_dir) + names = ("analysis.json", "beat_grid.json", "sections.json", "audio_features.npz") + for name in names: + if not (analysis_dir / name).is_file(): + raise FileNotFoundError(f"Missing RL analysis artifact: {analysis_dir / name}. Run analyze_audio.py first.") + documents = [json.loads((analysis_dir / name).read_text(encoding="utf-8")) for name in names[:3]] + with np.load(analysis_dir / names[3], allow_pickle=False) as archive: + frames = {key: archive[key] for key in archive.files} + result = build_analysis_features(*documents, frames, require_verified=require_verified) + result.provenance["artifactSha256"] = {name: file_sha256(analysis_dir / name) for name in names} + return result diff --git a/skills/beat-saber-mapping/scripts/rl/library.py b/skills/beat-saber-mapping/scripts/rl/library.py new file mode 100644 index 0000000..153b4f1 --- /dev/null +++ b/skills/beat-saber-mapping/scripts/rl/library.py @@ -0,0 +1,46 @@ +"""Explicit training and held-out song lists, identified by audio content hash.""" + +from __future__ import annotations + +import json +from pathlib import Path +from typing import Any + +from .features import AnalysisFeatures, file_sha256, load_analysis_features + + +def load_library(manifest: Path) -> list[tuple[dict[str, Any], AnalysisFeatures]]: + manifest = Path(manifest).resolve() + document = json.loads(manifest.read_text(encoding="utf-8")) + if document.get("schemaVersion") != 1 or not isinstance(document.get("tracks"), list): + raise ValueError("Library manifest requires schemaVersion 1 and a tracks list") + result = [] + identities: set[str] = set() + hashes: set[str] = set() + for track in document["tracks"]: + identity = str(track["id"]) + if identity in identities: + raise ValueError(f"Duplicate track ID: {identity}") + if track.get("split") not in {"train", "validation", "test"}: + raise ValueError(f"Track {identity} requires split train, validation, or test") + path = Path(track["analysisDir"]) + path = path if path.is_absolute() else manifest.parent / path + bundle = load_analysis_features(path) + source = bundle.provenance.get("sourceSha256") + if not isinstance(source, str) or len(source) != 64 or any(c not in "0123456789abcdef" for c in source.lower()): + raise ValueError(f"Track {identity} requires an analyzed audio SHA-256") + source = source.lower() + if track.get("audioPath"): + audio = Path(track["audioPath"]) + audio = audio if audio.is_absolute() else manifest.parent / audio + if file_sha256(audio) != source: + raise ValueError(f"Audio content changed since analysis: {identity}") + bundle.provenance["sourceAudioVerified"] = True + if source in hashes: + raise ValueError(f"Duplicate audio content or split leakage: {identity}") + hashes.add(source) + identities.add(identity) + result.append(({**track, "analysisDir": str(path.resolve())}, bundle)) + if not result: + raise ValueError("Library manifest contains no tracks") + return result diff --git a/skills/beat-saber-mapping/scripts/rl/models.py b/skills/beat-saber-mapping/scripts/rl/models.py index 187352b..1b17b8e 100644 --- a/skills/beat-saber-mapping/scripts/rl/models.py +++ b/skills/beat-saber-mapping/scripts/rl/models.py @@ -3,7 +3,7 @@ from __future__ import annotations -from typing import Dict, List, Optional, Tuple +from typing import Callable, Dict, List, Optional, Tuple import torch import torch.nn as nn @@ -103,6 +103,7 @@ def get_action_and_value( action: Optional[Tuple[torch.Tensor, torch.Tensor]] = None, mask_red: Optional[torch.Tensor] = None, mask_blue: Optional[torch.Tensor] = None, + blue_mask_fn: Optional[Callable[[torch.Tensor], torch.Tensor]] = None, ) -> Tuple[Tuple[torch.Tensor, torch.Tensor], torch.Tensor, torch.Tensor, torch.Tensor]: """Compute action sampling, log probability, entropy, and state value.""" features = self.encoder(obs) @@ -125,6 +126,9 @@ def get_action_and_value( logits_blue = self.actor_blue(blue_in) # Apply Action Masking for Blue Hand + if blue_mask_fn is not None: + conditional_mask = blue_mask_fn(act_red) + mask_blue = conditional_mask if mask_blue is None else mask_blue & conditional_mask if mask_blue is not None: logits_blue = torch.where(mask_blue, logits_blue, torch.tensor(-1e8, device=logits_blue.device)) @@ -147,6 +151,8 @@ def predict( mask_red: Optional[torch.Tensor] = None, mask_blue: Optional[torch.Tensor] = None, deterministic: bool = False, + blue_mask_fn: Optional[Callable[[torch.Tensor], torch.Tensor]] = None, + generator: Optional[torch.Generator] = None, ) -> Tuple[int, int]: """Inference action selection.""" self.eval() @@ -166,19 +172,20 @@ def predict( if deterministic: act_red = torch.argmax(logits_red, dim=-1) else: - dist_red = Categorical(logits=logits_red) - act_red = dist_red.sample() + act_red = torch.multinomial(torch.softmax(logits_red, dim=-1), 1, generator=generator).squeeze(-1) red_emb = self.red_action_embed(act_red) blue_in = torch.cat([features, red_emb], dim=-1) logits_blue = self.actor_blue(blue_in) + if blue_mask_fn is not None: + conditional_mask = blue_mask_fn(act_red) + mask_blue = conditional_mask if mask_blue is None else mask_blue & conditional_mask if mask_blue is not None: logits_blue = torch.where(mask_blue, logits_blue, torch.tensor(-1e8, device=logits_blue.device)) if deterministic: act_blue = torch.argmax(logits_blue, dim=-1) else: - dist_blue = Categorical(logits=logits_blue) - act_blue = dist_blue.sample() + act_blue = torch.multinomial(torch.softmax(logits_blue, dim=-1), 1, generator=generator).squeeze(-1) return int(act_red.item()), int(act_blue.item()) diff --git a/skills/beat-saber-mapping/scripts/rl/policy_generator.py b/skills/beat-saber-mapping/scripts/rl/policy_generator.py index ae83cfe..78e9fff 100644 --- a/skills/beat-saber-mapping/scripts/rl/policy_generator.py +++ b/skills/beat-saber-mapping/scripts/rl/policy_generator.py @@ -10,6 +10,9 @@ import numpy as np import torch +from .checkpoints import load_checkpoint +from .safety import safe_hold_candidates +from safety_contract import MIN_CHAIN_DURATION_BEATS try: from .environment import ( @@ -40,11 +43,11 @@ def __init__( self.device = device if policy is not None: self.policy = policy - elif model_path is not None and model_path.exists(): - self.policy = ActorCriticPolicy() - self.policy.load_state_dict(torch.load(model_path, map_location=device)) + self.checkpoint_metadata = {"source": "supplied-policy", "checkpointSha256": None} + elif model_path is not None: + self.policy, self.checkpoint_metadata = load_checkpoint(model_path, device) else: - self.policy = ActorCriticPolicy() + raise ValueError("RL generation requires an explicit trained checkpoint (--rl-model)") self.policy.to(device) self.policy.eval() @@ -56,6 +59,7 @@ def generate_difficulty( bpm: float, difficulty: str = "Expert", deterministic: bool = True, + seed: int = 0, ) -> Dict[str, Any]: """Generate a complete v3.3.0 difficulty map using the RL policy.""" env = BeatSaberEnv( @@ -64,7 +68,8 @@ def generate_difficulty( bpm=bpm, difficulty=difficulty, ) - obs, _ = env.reset() + random = torch.Generator(device=self.device).manual_seed(seed) + obs, _ = env.reset(seed=seed) color_notes: List[Dict[str, Any]] = [] bomb_notes: List[Dict[str, Any]] = [] @@ -80,7 +85,11 @@ def generate_difficulty( t_mask_b = torch.tensor(mask_blue, dtype=torch.bool, device=self.device).unsqueeze(0) act_red, act_blue = self.policy.predict( - t_obs, mask_red=t_mask_r, mask_blue=t_mask_b, deterministic=deterministic + t_obs, mask_red=t_mask_r, mask_blue=t_mask_b, deterministic=deterministic, + blue_mask_fn=lambda selected: torch.as_tensor( + env.blue_action_mask(int(selected.item()), mask_blue), dtype=torch.bool, device=self.device + ).unsqueeze(0), + generator=random, ) current_beat = round(beat_grid[step], 4) @@ -116,10 +125,13 @@ def generate_difficulty( break # Generate Arcs (Sliders) connecting smooth swing trajectories (Post-2022 v3 feature) - sliders = self._generate_arcs(color_notes) + sliders = self._generate_arcs(color_notes, audio_features, beat_grid) # Generate Chains (Burst Sliders) on sustained vibration onsets (Post-2022 v3 feature) burst_sliders = self._generate_chains(color_notes, audio_features, beat_grid) + sliders, burst_sliders, hold_relaxations = safe_hold_candidates( + color_notes, sliders, burst_sliders, audio_features, beat_grid, bpm, difficulty + ) # Generate framing walls & bombs obstacles, bomb_notes = self._generate_obstacles_and_bombs( @@ -150,11 +162,16 @@ def generate_difficulty( "_provenance": { "poseSolver": "rl-policy-v1", "format": "v3.3.0", + "seed": seed, + "checkpoint": self.checkpoint_metadata, + "features": audio_features.get("provenance", {}), + "holdRelaxations": hold_relaxations, + "holdSelection": "audio-evidence-with-fixed-note-safety", }, }, } - def _generate_arcs(self, color_notes: List[Dict[str, Any]]) -> List[Dict[str, Any]]: + def _generate_arcs(self, color_notes: List[Dict[str, Any]], audio_features: Dict[str, Any], beat_grid: List[float]) -> List[Dict[str, Any]]: """Generate rich v3 Arcs / Sliders connecting held phrases and melodic transition swings.""" arcs = [] by_color: Dict[int, List[Dict[str, Any]]] = {0: [], 1: []} @@ -166,9 +183,12 @@ def _generate_arcs(self, color_notes: List[Dict[str, Any]]) -> List[Dict[str, An head = notes[i] tail = notes[i + 1] gap = float(tail["b"]) - float(head["b"]) + index = int(np.searchsorted(beat_grid, float(head["b"]))) + sustains = audio_features.get("sustainBeats", []) + sustained = index < len(sustains) and float(sustains[index]) >= gap # Connect notes spaced 0.5 to 3.5 beats apart on melodic transitions - if 0.5 <= gap <= 3.5 and head["d"] != 8 and tail["d"] != 8 and (i % 2 == 0): + if sustained and 0.5 <= gap <= 3.5 and head["d"] != 8 and tail["d"] != 8 and (i % 2 == 0): control = min(2.0, max(0.8, gap * 0.45)) arcs.append({ "b": float(head["b"]), @@ -216,7 +236,7 @@ def _generate_chains( last_chain_beat = -999.0 for i, note in enumerate(color_notes): b = float(note["b"]) - step_idx = min(int(b * 4), len(onsets) - 1) + step_idx = int(np.searchsorted(beat_grid, b)) drum_val = float(drums[step_idx]) if step_idx >= 0 and step_idx < len(drums) and isinstance(drums, list) else 0.0 vocal_val = float(vocals[step_idx]) if step_idx >= 0 and step_idx < len(vocals) and isinstance(vocals, list) else 0.0 @@ -246,8 +266,8 @@ def _generate_chains( ty = min(2, max(0, hy + chosen_dy)) # Determine duration and slice count - dt = 0.0625 if (tx == hx and ty == hy) else (0.125 if abs(chosen_dx) + abs(chosen_dy) <= 1 else 0.25) - sc = 3 if dt <= 0.0625 else (4 if dt <= 0.125 else 5) + dt = MIN_CHAIN_DURATION_BEATS + sc = 5 chains.append({ "b": b, @@ -309,7 +329,7 @@ def notes_in_window(start_b: float, end_b: float) -> List[Dict[str, Any]]: if beat < last_wall_end + min_wall_gap: continue - step_idx = min(int(beat * 4), len(onsets) - 1) + step_idx = i intensity = onsets[step_idx] if 0 <= step_idx < len(onsets) else 0.5 bass_val = bass_energy[step_idx] if 0 <= step_idx < len(bass_energy) else 0.5 diff --git a/skills/beat-saber-mapping/scripts/rl/registry.py b/skills/beat-saber-mapping/scripts/rl/registry.py new file mode 100644 index 0000000..2122446 --- /dev/null +++ b/skills/beat-saber-mapping/scripts/rl/registry.py @@ -0,0 +1,273 @@ +"""Local checkpoint promotion with measured regression gates and rollback. + +Promotion never trains, downloads, installs maps, or asserts human preference. +Stored checkpoints and reports remain immutable by content hash. +""" + +from __future__ import annotations + +import argparse +from contextlib import contextmanager +from datetime import datetime, timezone +import json +import math +import os +from pathlib import Path +import shutil +from typing import Any + +from rl.environment import TARGET_NPS_MAP +from rl.features import FEATURE_SCHEMA, file_sha256 + +PRIMARY_METRIC = "meanOnsetStrengthAtNotes" +MIN_PRIMARY_GAIN = 0.001 + + +def _read(path: Path) -> dict[str, Any]: + return json.loads(path.read_text(encoding="utf-8")) + + +def _finite(metrics: dict[str, Any], key: str) -> float: + value = metrics.get(key) + if isinstance(value, bool) or not isinstance(value, (int, float)) or not math.isfinite(value): + raise ValueError(f"Evaluation is missing a finite metric: {key}") + return float(value) + + +def _result(report: dict[str, Any], checkpoint_hash: str) -> dict[str, Any]: + if (report.get("kind") != "offline-held-out-checkpoint-evaluation" + or report.get("schemaVersion") != 1 + or report.get("featureSchema") != FEATURE_SCHEMA + or report.get("heldOutVerifiedAgainstRecordedTraining") is not True + or report.get("split") not in {"validation", "test"} + or report.get("deterministic") is not True): + raise ValueError("Promotion requires a verified held-out evaluation with the current schema") + matches = [item for item in report.get("results", []) + if item.get("checkpoint", {}).get("checkpointSha256") == checkpoint_hash] + if len(matches) != 1: + raise ValueError("Evaluation must identify the exact candidate checkpoint once") + selected = matches[0] + training = selected.get("checkpoint", {}).get("trainingSourceSha256") + if not training or not selected.get("tracks"): + raise ValueError("Evaluation must record training hashes and nonempty held-out tracks") + seen: set[str] = set() + for track in selected["tracks"]: + if track["id"] in seen: + raise ValueError("Evaluation repeats a held-out track ID") + seen.add(track["id"]) + features = track.get("features", {}) + source = features.get("sourceSha256") + if not source or source in training or not features.get("artifactSha256"): + raise ValueError("Evaluation contains training overlap or lacks sample artifact identity") + if features.get("timingStatus") != "timing_verified": + raise ValueError("Promotion requires verified timing on every held-out track") + metrics = track["metrics"] + if _finite(metrics, "hardErrors") != 0: + raise ValueError(f"Candidate has hard validation errors on {track['id']}") + if _finite(metrics, "notes") <= 0: + raise ValueError(f"Candidate has an empty chart on {track['id']}") + for key in (PRIMARY_METRIC, "handImbalance", "mostRepeatedTransitionFraction", "nps", "warnings"): + if _finite(metrics, key) < 0: + raise ValueError(f"Metric cannot be negative: {key}") + return selected + + +def compare_evaluations( + baseline: dict[str, Any], baseline_hash: str, + candidate: dict[str, Any], candidate_hash: str, +) -> dict[str, Any]: + """Reject benchmark changes, regressions, and gains below the fixed threshold.""" + before = _result(baseline, baseline_hash) + after = _result(candidate, candidate_hash) + identity = ("manifestSha256", "featureSchema", "split", "difficulty", "seed", "deterministic", "runtime", "evaluatorSha256") + if any(key not in baseline or key not in candidate or baseline[key] != candidate[key] for key in identity): + raise ValueError("Benchmark identity differs; re-evaluate both checkpoints on the same benchmark") + old = {track["id"]: track for track in before["tracks"]} + new = {track["id"]: track for track in after["tracks"]} + if old.keys() != new.keys(): + raise ValueError("Held-out track sets differ") + target = TARGET_NPS_MAP.get(candidate["difficulty"]) + if target is None: + raise ValueError("Unknown evaluation difficulty") + gains = [] + for identity, current in new.items(): + previous = old[identity] + if current["features"] != previous["features"]: + raise ValueError(f"Held-out audio analysis changed: {identity}") + a, b = previous["metrics"], current["metrics"] + for key in ("handImbalance", "mostRepeatedTransitionFraction", "warnings"): + if _finite(b, key) > _finite(a, key) + 1e-9: + raise ValueError(f"Regression in {key} on {identity}") + if abs(_finite(b, "nps") - target) > abs(_finite(a, "nps") - target) + 1e-9: + raise ValueError(f"Regression in target density on {identity}") + gain = _finite(b, PRIMARY_METRIC) - _finite(a, PRIMARY_METRIC) + if gain < -1e-9: + raise ValueError(f"Regression in onset alignment on {identity}") + gains.append(gain) + mean_gain = sum(gains) / len(gains) + if mean_gain < MIN_PRIMARY_GAIN: + raise ValueError(f"Primary metric must improve by at least {MIN_PRIMARY_GAIN}") + return {"primaryMetric": PRIMARY_METRIC, "meanGain": mean_gain, + "minimumGain": MIN_PRIMARY_GAIN, "tracksCompared": len(gains), + "humanPreferenceEstablished": False} + + +@contextmanager +def _locked(root: Path): + root.mkdir(parents=True, exist_ok=True) + lock = root / ".registry.lock" + try: + descriptor = os.open(lock, os.O_CREAT | os.O_EXCL | os.O_WRONLY) + except FileExistsError as exc: + raise ValueError("Registry is locked by another operation; retry after it finishes") from exc + try: + os.close(descriptor) + yield + finally: + lock.unlink() + + +def _save_registry(root: Path, state: dict[str, Any]) -> None: + temporary = root / "registry.json.tmp" + temporary.write_text(json.dumps(state, indent=2, allow_nan=False) + "\n", encoding="utf-8") + temporary.replace(root / "registry.json") + + +def _store_artifact(source: Path, destination: Path, expected: str) -> None: + destination.parent.mkdir(parents=True, exist_ok=True) + if destination.exists(): + if file_sha256(destination) != expected: + raise ValueError("Stored registry artifact failed its content hash") + return + temporary = destination.with_suffix(destination.suffix + ".tmp") + shutil.copyfile(source, temporary) + if file_sha256(temporary) != expected: + temporary.unlink() + raise ValueError("Artifact changed during registry import") + temporary.replace(destination) + + +def register_checkpoint(root: Path, checkpoint: Path, evaluation: Path, *, initialize: bool = False) -> dict[str, Any]: + """Install a baseline explicitly, or promote a measured improvement atomically.""" + from rl.checkpoints import load_checkpoint + + root, checkpoint, evaluation = Path(root), Path(checkpoint), Path(evaluation) + _, metadata = load_checkpoint(checkpoint) + digest = metadata["checkpointSha256"] + report = _read(evaluation) + report_hash = file_sha256(evaluation) + selected = _result(report, digest) + if selected["checkpoint"].get("trainingSourceSha256") != metadata.get("trainingSourceSha256"): + raise ValueError("Evaluation training lineage does not match checkpoint metadata") + with _locked(root): + state = _read(root / "registry.json") if (root / "registry.json").exists() else {"schemaVersion": 1, "active": None, "models": {}, "history": []} + active = state["active"] + if initialize: + if active is not None: + raise ValueError("Registry already has a baseline; use promote") + decision = {"baselineInitialized": True, "humanPreferenceEstablished": False} + else: + if active is None: + raise ValueError("Initialize an evaluated baseline before promotion") + if active == digest: + raise ValueError("Candidate is already the active checkpoint") + previous = state["models"][active] + baseline_path = root / previous["evaluation"] + if file_sha256(baseline_path) != previous["evaluationSha256"]: + raise ValueError("Stored baseline evaluation changed") + decision = compare_evaluations(_read(baseline_path), active, report, digest) + checkpoint_name = f"checkpoints/{digest}.pt" + evaluation_name = f"evaluations/{report_hash}.json" + _store_artifact(checkpoint, root / checkpoint_name, digest) + _store_artifact(evaluation, root / evaluation_name, report_hash) + state["models"][digest] = {"checkpoint": checkpoint_name, "evaluation": evaluation_name, + "evaluationSha256": report_hash, "metadata": metadata} + state["history"].append({"action": "initialize" if initialize else "promote", "from": active, "to": digest, + "at": datetime.now(timezone.utc).isoformat(), "decision": decision}) + state["active"] = digest + _save_registry(root, state) + return {"active": digest, "previous": active, "checkpoint": str((root / checkpoint_name).resolve()), "decision": decision} + + +def active_checkpoint(root: Path) -> Path: + root = Path(root) + state = _read(root / "registry.json") + digest = state.get("active") + if not digest: + raise ValueError("Registry has no active checkpoint") + if not isinstance(digest, str) or len(digest) != 64 or any(c not in "0123456789abcdef" for c in digest): + raise ValueError("Registry contains an invalid checkpoint identity") + path = root / "checkpoints" / f"{digest}.pt" + if file_sha256(path) != digest: + raise ValueError("Active checkpoint failed its recorded content hash") + return path + + +def registry_status(root: Path) -> dict[str, Any]: + """Compact read-only studio status; does not import PyTorch or expose paths.""" + root = Path(root) + if not (root / "registry.json").is_file(): + return {"status": "empty", "active": None, "modelCount": 0, "automaticTraining": False} + try: + state = _read(root / "registry.json") + active_checkpoint(root) + model = state["models"][state["active"]] + metadata = model.get("metadata", {}) + history = state.get("history", []) + return { + "status": "ready", "active": state["active"], "modelCount": len(state["models"]), + "featureSchema": metadata.get("featureSchema"), + "trainingTrackCount": len(metadata.get("trainingSourceSha256", [])), + "lastAction": history[-1] if history else None, + "automaticTraining": False, "humanPreferenceEstablished": False, + } + except (ValueError, KeyError, TypeError, OSError) as exc: + return {"status": "invalid", "active": None, "automaticTraining": False, + "error": "Registry or stored checkpoint integrity check failed"} + + +def rollback(root: Path) -> dict[str, Any]: + root = Path(root) + with _locked(root): + state = _read(root / "registry.json") + active = state["active"] + previous = next((entry["from"] for entry in reversed(state["history"]) + if entry["to"] == active and entry["from"] is not None), None) + if previous is None: + raise ValueError("No previous active checkpoint exists") + path = root / "checkpoints" / f"{previous}.pt" + if file_sha256(path) != previous: + raise ValueError("Rollback checkpoint failed its recorded content hash") + state["active"] = previous + state["history"].append({"action": "rollback", "from": active, "to": previous, + "at": datetime.now(timezone.utc).isoformat()}) + _save_registry(root, state) + return {"active": previous, "previous": active, "checkpoint": str(path.resolve())} + + +def main() -> int: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--registry", required=True, type=Path) + commands = parser.add_subparsers(dest="command", required=True) + for command in ("initialize", "promote"): + sub = commands.add_parser(command) + sub.add_argument("--checkpoint", type=Path, required=True) + sub.add_argument("--evaluation", type=Path, required=True) + commands.add_parser("rollback") + commands.add_parser("active") + args = parser.parse_args() + try: + if args.command == "active": + result = {"checkpoint": str(active_checkpoint(args.registry).resolve())} + elif args.command == "rollback": + result = rollback(args.registry) + else: + result = register_checkpoint(args.registry, args.checkpoint, args.evaluation, initialize=args.command == "initialize") + except (ValueError, FileNotFoundError) as exc: + parser.error(str(exc)) + print(json.dumps(result, indent=2)) + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/skills/beat-saber-mapping/scripts/rl/safety.py b/skills/beat-saber-mapping/scripts/rl/safety.py new file mode 100644 index 0000000..3cb5d19 --- /dev/null +++ b/skills/beat-saber-mapping/scripts/rl/safety.py @@ -0,0 +1,86 @@ +"""RL checks in the same constant-BPM coordinates used by the package validator.""" + +from __future__ import annotations + +import math +from collections import Counter +from typing import Any + +import numpy as np + +from kinematics import transition_finding +from safety_contract import MIN_CHAIN_DURATION_BEATS, RECOVERY_BEATS, occupied_until, same_hand_after_hold_too_soon + + +class ValidationClock: + def __init__(self, audio: dict[str, Any], grid: list[float], bpm: float): + self.grid = grid + self.bpm = bpm + times = audio.get("timesSeconds") + if times is None: + self.exported = list(grid) + else: + if len(times) != len(grid) or not np.isfinite(times).all() or np.any(np.diff(times) <= 0): + raise ValueError("RL time positions must match the grid and increase monotonically") + self.exported = [round(float(time) * bpm / 60.0, 8) for time in times] + + def beat(self, beat: float) -> float: + return float(np.interp(beat, self.grid, self.exported)) + + def note(self, note: dict[str, Any] | None) -> dict[str, Any] | None: + return {**note, "b": self.beat(float(note["b"]))} if note is not None else None + + +def transition_is_safe(previous: dict[str, Any], current: dict[str, Any], bpm: float, difficulty: str) -> bool: + if transition_finding(previous, current, bpm, recovery_beats=RECOVERY_BEATS[difficulty]) is not None: + return False + # validate_v3 also enforces this reach cap independently of the swing model. + # Keep validator-based adversarial tests to detect any future contract drift. + gap = float(current["b"]) - float(previous["b"]) + distance = math.hypot(int(current["x"]) - int(previous["x"]), int(current["y"]) - int(previous["y"])) + return not (gap <= .25 and distance > 2.5) + + +def safe_hold_candidates(notes, arcs, chains, audio, grid, bpm, difficulty): + """Keep only decorations compatible with the already selected hand paths. + + The policy currently selects notes, not holds. Decoration must therefore + respect those notes and must never rewrite a valid swing into an unsafe exit. + """ + clock = ValidationClock(audio, grid, bpm) + hands = {color: sorted((clock.note(note) for note in notes if note["c"] == color), key=lambda note: note["b"]) + for color in (0, 1)} + accepted = {"arc": [], "chain": []} + busy = {0: -math.inf, 1: -math.inf} + rejected = Counter() + proposals = [("arc", item) for item in arcs] + [("chain", item) for item in chains] + for kind, item in sorted(proposals, key=lambda proposal: (proposal[1]["b"], proposal[0])): + color = item["c"] + start, tail = clock.beat(item["b"]), clock.beat(item["tb"]) + if item["tb"] > grid[-1] or tail <= start: + rejected["outside_grid"] += 1 + continue + if kind == "chain" and tail - start < MIN_CHAIN_DURATION_BEATS - 1e-8: + rejected["chain_too_short"] += 1 + continue + if start < busy[color]: + rejected["hold_occupancy"] += 1 + continue + hand = hands[color] + inside = [note for note in hand if start + 1e-6 < note["b"] < tail - 1e-6] + if inside or (kind == "chain" and any(abs(note["b"] - tail) <= 1e-6 for note in hand)): + rejected["note_occupancy"] += 1 + continue + next_note = next((note for note in hand if note["b"] > tail + 1e-6), None) + exit_pose = {"b": tail, "c": color, "x": item["tx"], "y": item["ty"], "d": item.get("tc", item["d"])} + if next_note is not None: + gap = next_note["b"] - tail + if same_hand_after_hold_too_soon(gap) or next_note["b"] < occupied_until(tail, RECOVERY_BEATS[difficulty]): + rejected["post_hold_recovery"] += 1 + continue + if not transition_is_safe(exit_pose, next_note, bpm, difficulty): + rejected["tail_exit_motion"] += 1 + continue + accepted[kind].append(item) + busy[color] = occupied_until(tail, RECOVERY_BEATS[difficulty]) + return accepted["arc"], accepted["chain"], dict(rejected) diff --git a/skills/beat-saber-mapping/scripts/rl/train_custom_tracks.py b/skills/beat-saber-mapping/scripts/rl/train_custom_tracks.py index ddab251..6a56d98 100644 --- a/skills/beat-saber-mapping/scripts/rl/train_custom_tracks.py +++ b/skills/beat-saber-mapping/scripts/rl/train_custom_tracks.py @@ -1,162 +1,122 @@ #!/usr/bin/env python3 -"""Train RL Policy on User Tracks: Daft Punk R.A.M and Ninajirachi.""" +"""Train on verified local analyzer artifacts using the inference feature contract.""" from __future__ import annotations import argparse -import io -import sys from pathlib import Path -from typing import Any, Dict, List, Optional, Tuple +from typing import Any -if hasattr(sys.stdout, "reconfigure"): - sys.stdout.reconfigure(encoding="utf-8", errors="replace") -if hasattr(sys.stderr, "reconfigure"): - sys.stderr.reconfigure(encoding="utf-8", errors="replace") - -import numpy as np import torch -try: - from .environment import BeatSaberEnv - from .models import ActorCriticPolicy - from .train_ppo import train_ppo -except ImportError: - from rl.environment import BeatSaberEnv - from rl.models import ActorCriticPolicy - from rl.train_ppo import train_ppo - -from beatforge_core import AudioBuffer, frame_features, load_audio - - -def extract_track_features(audio_path: Path) -> Tuple[Dict[str, Any], List[float], float]: - """Extract audio features, beat grid, and BPM for RL environment training.""" - print(f"Extracting features from {audio_path.name}...", flush=True) - audio = load_audio(audio_path) - features = frame_features(audio.samples) - hop = int(features["hop"][0]) - sr = audio.sample_rate +from rl.checkpoints import load_checkpoint +from rl.environment import BeatSaberEnv +from rl.features import file_sha256, load_analysis_features +from rl.library import load_library +from rl.models import ActorCriticPolicy +from rl.train_ppo import train_ppo - flux = features["flux"] - bpm_est = 120.0 # default fallback - # Compute rough tempo / beat grid - length = len(flux) - grid_len = max(32, int(audio.duration_samples / (sr * 0.5))) - beat_grid = [round(i * 0.25, 4) for i in range(grid_len)] +def extract_track_features(audio_path: Path, analysis_dir: Path | None = None) -> tuple[dict[str, Any], list[float], float]: + """Load existing analysis; raw audio must match its recorded source hash. - # Interpolate flux into onsets - onsets = np.interp(np.linspace(0, len(flux), grid_len), np.arange(len(flux)), flux) - onsets = (onsets - np.min(onsets)) / (np.max(onsets) - np.min(onsets) + 1e-6) - - # Simulated stem profiles based on transient frequency bands - audio_features = { - "onsets": onsets.tolist(), - "flux": onsets.tolist(), - "stems": { - "drums": (onsets * 0.8 + np.random.uniform(0.0, 0.2, grid_len)).tolist(), - "bass": (onsets * 0.6 + np.random.uniform(0.0, 0.4, grid_len)).tolist(), - "vocals": (onsets * 0.5 + np.random.uniform(0.0, 0.3, grid_len)).tolist(), - "guitar": (onsets * 0.4 + np.random.uniform(0.0, 0.2, grid_len)).tolist(), - "piano": (onsets * 0.3 + np.random.uniform(0.0, 0.2, grid_len)).tolist(), - "other": (onsets * 0.3 + np.random.uniform(0.0, 0.2, grid_len)).tolist(), - }, - "sections": ["verse"] * grid_len, - } - - return audio_features, beat_grid, bpm_est + A directory can be supplied directly. For an audio file, the default artifact + directory is its sibling ``.analysis``. Analysis and human timing review + run before training, so no background model downloads or fake clocks occur. + """ + audio_path = Path(audio_path) + directory = analysis_dir or (audio_path if audio_path.is_dir() else audio_path.with_suffix(".analysis")) + bundle = load_analysis_features(directory) + if audio_path.is_file() and file_sha256(audio_path) != bundle.provenance.get("sourceSha256"): + raise ValueError(f"Analysis does not belong to audio file {audio_path.name}") + if audio_path.is_file(): + bundle.provenance["sourceAudioVerified"] = True + return bundle.audio_features, bundle.beat_grid, bundle.bpm def train_on_custom_library( - tracks: List[Path], + tracks: list[Path], timesteps_per_track: int = 16384, epochs: int = 4, lr: float = 2e-4, model_path: Path = Path("data/models/ppo_policy.pt"), -) -> None: + *, + rounds: int = 1, + seed: int = 0, + resume: bool = True, + held_out_hashes: set[str] | None = None, +) -> dict[str, Any]: + if not tracks or rounds <= 0: + raise ValueError("Training requires tracks and a positive number of rounds") + # Validate the entire library before updating any weights. + prepared = [(Path(track), extract_track_features(Path(track))) for track in tracks] + training_hashes: set[str] = set() + for track, (features, _, _) in prepared: + source = features["provenance"].get("sourceSha256") + if not isinstance(source, str) or len(source) != 64: + raise ValueError(f"Training analysis requires the audio source SHA-256: {track}") + training_hashes.add(source) + held_out_hashes = held_out_hashes or set() + torch.manual_seed(seed) policy = ActorCriticPolicy() - if model_path.is_file(): - try: - policy.load_state_dict(torch.load(model_path, map_location="cpu")) - print(f"Resumed existing weights from {model_path}", flush=True) - except Exception as e: - print(f"Could not load checkpoint: {e}", flush=True) - - print(f"\n=======================================================", flush=True) - print(f" Starting Continuous RL Training on {len(tracks)} User Tracks", flush=True) - print(f"=======================================================\n", flush=True) - - for round_idx in range(1, 100): - print(f"\n--- Training Round {round_idx} Across Library ---", flush=True) - for idx, track_path in enumerate(tracks, 1): - if not track_path.is_file(): - continue - print(f"\n[{idx}/{len(tracks)}] Processing: {track_path.name}", flush=True) - try: - audio_feats, beat_grid, bpm = extract_track_features(track_path) - env = BeatSaberEnv( - audio_features=audio_feats, - beat_grid=beat_grid, - bpm=bpm, - difficulty="Expert", - ) - train_ppo( - policy=policy, - env=env, - total_timesteps=timesteps_per_track, - rollout_steps=512, - ppo_epochs=epochs, - lr=lr, - save_path=model_path, - ) - except Exception as e: - print(f"Error training on {track_path.name}: {e}", flush=True) + prior: dict[str, Any] = {} + if resume and model_path.is_file(): + policy, prior = load_checkpoint(model_path) + if not prior.get("trainingSourceSha256"): + raise ValueError("Checkpoint has no training-library provenance. Use --no-resume for a traceable run.") + training_hashes.update(prior["trainingSourceSha256"]) + if training_hashes & held_out_hashes: + raise ValueError("Held-out audio appears in the checkpoint or requested training library") + + runs = [] + for round_index in range(rounds): + for index, (track, (features, grid, bpm)) in enumerate(prepared): + run_seed = seed + round_index * len(prepared) + index + print(f"Round {round_index + 1}/{rounds}, track {index + 1}/{len(prepared)}: {track.name}", flush=True) + env = BeatSaberEnv(features, grid, bpm, difficulty="Expert") + metrics = train_ppo( + policy, env, total_timesteps=timesteps_per_track, + rollout_steps=min(512, timesteps_per_track), ppo_epochs=epochs, + lr=lr, save_path=model_path, seed=run_seed, + checkpoint_metadata={ + "trainingSourceSha256": sorted(training_hashes), + "heldOutSourceSha256": sorted(held_out_hashes), + "librarySeed": seed, "round": round_index + 1, + "resumedCheckpointSha256": prior.get("checkpointSha256"), + }, + ) + runs.append({"sourceSha256": features["provenance"]["sourceSha256"], **metrics}) + return {"seed": seed, "rounds": rounds, "runs": runs, "checkpoint": str(model_path)} def main() -> int: - parser = argparse.ArgumentParser(description="Train RL policy on specific tracks") - parser.add_argument("--ram-dir", type=Path, default=Path(r"C:\Users\user\Downloads\R.A.M")) - parser.add_argument("--ninajirachi-dir", type=Path, default=Path(r"data\downloads\ninajirachi")) - parser.add_argument("--spotify-dir", type=Path, default=Path(r"data\downloads\spotify_july")) + parser = argparse.ArgumentParser(description=__doc__) + source = parser.add_mutually_exclusive_group(required=True) + source.add_argument("--analysis-dir", action="append", type=Path, help="Repeat for verified analysis directories") + source.add_argument("--manifest", type=Path, help="JSON song library with explicit train/validation/test splits") parser.add_argument("--timesteps-per-track", type=int, default=16384) + parser.add_argument("--rounds", type=int, default=1) + parser.add_argument("--epochs", type=int, default=4) + parser.add_argument("--lr", type=float, default=2e-4) + parser.add_argument("--seed", type=int, default=0) + parser.add_argument("--resume", action=argparse.BooleanOptionalAction, default=True) parser.add_argument("--out", type=Path, default=Path("data/models/ppo_policy.pt")) args = parser.parse_args() - - tracks: List[Path] = [] - if args.ram_dir.is_dir(): - for ext in ("*.mp3", "*.ogg", "*.wav", "*.m4a"): - tracks.extend(sorted(args.ram_dir.glob(ext))) - - downloads_root = Path("data/downloads") - if downloads_root.is_dir(): - for ext in ("**/*.mp3", "**/*.ogg", "**/*.wav", "**/*.webm", "**/*.m4a"): - tracks.extend(sorted(downloads_root.glob(ext))) - - # Deduplicate paths - unique_tracks = [] - seen = set() - for p in tracks: - res = p.resolve() - if res not in seen and p.is_file(): - seen.add(res) - unique_tracks.append(p) - tracks = unique_tracks - - print(f"Found {len(tracks)} training tracks:") - for t in tracks: - print(f" - {t.name}") - - if not tracks: - print("No audio tracks found!") - return 1 - - train_on_custom_library( - tracks=tracks, - timesteps_per_track=args.timesteps_per_track, - model_path=args.out, - ) + try: + held_out: set[str] = set() + tracks = args.analysis_dir or [] + if args.manifest: + library = load_library(args.manifest) + tracks = [Path(track["analysisDir"]) for track, _ in library if track["split"] == "train"] + held_out = {bundle.provenance["sourceSha256"] for track, bundle in library if track["split"] != "train"} + train_on_custom_library( + tracks, args.timesteps_per_track, args.epochs, args.lr, args.out, + rounds=args.rounds, seed=args.seed, resume=args.resume, held_out_hashes=held_out, + ) + except (ValueError, FileNotFoundError) as exc: + parser.error(str(exc)) return 0 if __name__ == "__main__": - sys.exit(main()) + raise SystemExit(main()) diff --git a/skills/beat-saber-mapping/scripts/rl/train_ppo.py b/skills/beat-saber-mapping/scripts/rl/train_ppo.py index 480b6f0..d315d4c 100644 --- a/skills/beat-saber-mapping/scripts/rl/train_ppo.py +++ b/skills/beat-saber-mapping/scripts/rl/train_ppo.py @@ -12,6 +12,8 @@ import torch import torch.nn as nn import torch.optim as optim +from rl.checkpoints import load_checkpoint, save_checkpoint +from rl.features import load_analysis_features try: from .environment import BeatSaberEnv, NUM_HAND_ACTIONS @@ -70,12 +72,10 @@ def compute_gae(self, last_value: float, gamma: float = 0.99, gae_lambda: float """Compute Generalized Advantage Estimation (GAE).""" last_gae = 0.0 for t in reversed(range(self.ptr)): - if t == self.ptr - 1: - next_val = last_value - next_done = 0.0 - else: - next_val = self.values[t + 1] - next_done = self.dones[t] + next_val = last_value if t == self.ptr - 1 else self.values[t + 1] + # dones[t] belongs to the transition at t, including the last slot. + # After a terminal step the caller's next observation may be a reset. + next_done = self.dones[t] delta = self.rewards[t] + gamma * next_val * (1.0 - next_done) - self.values[t] last_gae = delta + gamma * gae_lambda * (1.0 - next_done) * last_gae @@ -84,7 +84,8 @@ def compute_gae(self, last_value: float, gamma: float = 0.99, gae_lambda: float self.returns[: self.ptr] = self.advantages[: self.ptr] + self.values[: self.ptr] # Normalize advantages valid_adv = self.advantages[: self.ptr] - self.advantages[: self.ptr] = (valid_adv - valid_adv.mean()) / (valid_adv.std() + 1e-8) + if self.ptr: + self.advantages[: self.ptr] = (valid_adv - valid_adv.mean()) / (valid_adv.std(unbiased=False) + 1e-8) def reset(self) -> None: self.ptr = 0 @@ -105,23 +106,30 @@ def train_ppo( vf_coef: float = 0.5, device: str = "cpu", save_path: Optional[Path] = None, + seed: int = 0, + checkpoint_metadata: Optional[Dict[str, Any]] = None, ) -> Dict[str, float]: + if min(total_timesteps, rollout_steps, ppo_epochs, batch_size) <= 0 or lr <= 0: + raise ValueError("Training steps, epochs, batch size, and learning rate must be positive") + torch.manual_seed(seed) + rng = np.random.default_rng(seed) policy.to(device) optimizer = optim.Adam(policy.parameters(), lr=lr, eps=1e-5) buffer = RolloutBuffer(buffer_size=rollout_steps, obs_dim=env.obs_dim, device=device) - obs, _ = env.reset() + obs, _ = env.reset(seed=seed) timesteps_done = 0 iteration = 0 history: Dict[str, List[float]] = {"ep_return": [], "policy_loss": [], "value_loss": []} + current_ep_reward = 0.0 + completed_returns: List[float] = [] while timesteps_done < total_timesteps: buffer.reset() ep_rewards = [] - current_ep_reward = 0.0 policy.eval() - for step in range(rollout_steps): + for step in range(min(rollout_steps, total_timesteps - timesteps_done)): mask_red, mask_blue = env.action_masks() t_obs = torch.tensor(obs, dtype=torch.float32, device=device).unsqueeze(0) t_mask_r = torch.tensor(mask_red, dtype=torch.bool, device=device).unsqueeze(0) @@ -129,15 +137,28 @@ def train_ppo( with torch.no_grad(): (act_red, act_blue), log_prob, _, val = policy.get_action_and_value( - t_obs, mask_red=t_mask_r, mask_blue=t_mask_b + t_obs, mask_red=t_mask_r, mask_blue=t_mask_b, + blue_mask_fn=lambda selected: torch.as_tensor( + env.blue_action_mask(int(selected.item()), mask_blue), dtype=torch.bool, device=device + ).unsqueeze(0), ) a_r = int(act_red.item()) a_b = int(act_blue.item()) + # Replay must use the same conditional distribution as collection. + mask_blue = env.blue_action_mask(a_r, mask_blue) next_obs, reward, terminated, truncated, info = env.step((a_r, a_b)) current_ep_reward += reward + # A time limit is not an MDP terminal. Bootstrap its final observation, + # then cut the advantage trace before the reset episode. + if truncated and not terminated: + with torch.no_grad(): + final_obs = torch.as_tensor(next_obs, dtype=torch.float32, device=device).unsqueeze(0) + final_value = policy.forward(final_obs)[2].item() + reward += gamma * float(final_value) + buffer.add( obs=obs, act_red=a_r, @@ -155,12 +176,13 @@ def train_ppo( if terminated or truncated: ep_rewards.append(current_ep_reward) + completed_returns.append(current_ep_reward) current_ep_reward = 0.0 obs, _ = env.reset() with torch.no_grad(): t_obs = torch.tensor(obs, dtype=torch.float32, device=device).unsqueeze(0) - _, _, _, last_val = policy.get_action_and_value(t_obs) + _, _, last_val = policy.forward(t_obs) last_value = float(last_val.item()) buffer.compute_gae(last_value=last_value, gamma=gamma, gae_lambda=gae_lambda) @@ -173,7 +195,7 @@ def train_ppo( indices = np.arange(buffer.ptr) for epoch in range(ppo_epochs): - np.random.shuffle(indices) + rng.shuffle(indices) for start in range(0, len(indices), batch_size): end = start + batch_size mb_idx = indices[start:end] @@ -229,11 +251,21 @@ def train_ppo( if save_path is not None: save_path.parent.mkdir(parents=True, exist_ok=True) - torch.save(policy.state_dict(), save_path) + metadata = dict(checkpoint_metadata or {}) + source = env.audio_features.get("provenance", {}).get("sourceSha256") + if source: + metadata["trainingSourceSha256"] = sorted(set(metadata.get("trainingSourceSha256", [])) | {source}) + save_checkpoint(policy, save_path, { + **metadata, "algorithm": "ppo", "seed": seed, + "lastRunTimesteps": timesteps_done, + "features": env.audio_features.get("provenance", {}), + }) print(f"Saved trained PPO policy to {save_path}", flush=True) return { - "final_mean_reward": float(np.mean(ep_rewards) if ep_rewards else current_ep_reward), + "final_mean_reward": float(np.mean(completed_returns) if completed_returns else current_ep_reward), + "timesteps": timesteps_done, + "completed_episodes": len(completed_returns), "policy_loss": avg_p_loss, "value_loss": avg_v_loss, } @@ -244,18 +276,28 @@ def main() -> int: parser.add_argument("--timesteps", type=int, default=1024) parser.add_argument("--rollout-steps", type=int, default=256) parser.add_argument("--epochs", type=int, default=4) - parser.add_argument("--resume", action="store_true", default=True, help="Resume from existing checkpoint if available") + parser.add_argument("--resume", action=argparse.BooleanOptionalAction, default=True) + parser.add_argument("--lr", type=float, default=3e-4) + parser.add_argument("--seed", type=int, default=0) + source = parser.add_mutually_exclusive_group(required=True) + source.add_argument("--analysis-dir", type=Path, help="Verified analyzer artifact directory") + source.add_argument("--synthetic", action="store_true", help="Explicit smoke-test pulse, not real-song training") parser.add_argument("--out", type=Path, default=Path("data/models/ppo_policy.pt")) args = parser.parse_args() - env = BeatSaberEnv(difficulty="Expert") + torch.manual_seed(args.seed) + if args.analysis_dir: + bundle = load_analysis_features(args.analysis_dir) + env = BeatSaberEnv(bundle.audio_features, bundle.beat_grid, bundle.bpm, difficulty="Expert") + else: + env = BeatSaberEnv(difficulty="Expert") policy = ActorCriticPolicy() + prior_metadata = {} if args.resume and args.out.is_file(): - try: - policy.load_state_dict(torch.load(args.out, map_location="cpu")) - print(f"Resumed policy weights from {args.out}", flush=True) - except Exception as e: - print(f"Could not load checkpoint: {e}, starting from scratch", flush=True) + policy, prior_metadata = load_checkpoint(args.out) + if args.analysis_dir and not prior_metadata.get("trainingSourceSha256"): + parser.error("Checkpoint training lineage is unknown. Use --no-resume to start a traceable run.") + print(f"Resumed policy weights from {args.out}", flush=True) train_ppo( policy=policy, @@ -265,6 +307,8 @@ def main() -> int: ppo_epochs=args.epochs, lr=args.lr, save_path=args.out, + seed=args.seed, + checkpoint_metadata=prior_metadata, ) return 0 diff --git a/skills/beat-saber-mapping/scripts/timing_export.py b/skills/beat-saber-mapping/scripts/timing_export.py new file mode 100644 index 0000000..c0c180d --- /dev/null +++ b/skills/beat-saber-mapping/scripts/timing_export.py @@ -0,0 +1,83 @@ +"""Project authored musical beats into the constant BPM clock used by exported maps.""" + +from __future__ import annotations + +from bisect import bisect_right +from copy import deepcopy +import math +from typing import Any + + +class ExportClock: + def __init__(self, analysis: dict[str, Any]): + self.bpm = float(analysis["bpm"]) + self.sample_rate = int(analysis.get("sampleRate", 44100)) + rows = analysis.get("beatGrid", []) + if len(rows) < 2: + raise ValueError("Export timing requires at least two adopted beat/sample rows") + self.beats = [float(row["beat"]) for row in rows] + self.samples = [float(row["sample"]) for row in rows] + if not math.isfinite(self.bpm) or self.bpm <= 0 or self.sample_rate <= 0: + raise ValueError("Invalid export BPM or sample rate") + if not all(math.isfinite(value) for value in self.beats + self.samples): + raise ValueError("Export timing grid contains a non-finite position") + if any(right <= left for values in (self.beats, self.samples) for left, right in zip(values, values[1:])): + raise ValueError("Export timing grid must increase in beat and sample positions") + + def beat(self, authored: float) -> float: + index = min(len(self.beats) - 2, max(0, bisect_right(self.beats, authored) - 1)) + ratio = (authored - self.beats[index]) / (self.beats[index + 1] - self.beats[index]) + sample = self.samples[index] + ratio * (self.samples[index + 1] - self.samples[index]) + # Round to the source sample clock before writing fractional export beats. + return round(round(sample) / self.sample_rate * self.bpm / 60.0, 8) + + +def project_map_timing(beatmap: dict[str, Any], analysis: dict[str, Any]) -> dict[str, Any]: + """Keep absolute and relative generated v3 event times on the analyzed sample clock.""" + clock = ExportClock(analysis) + result = deepcopy(beatmap) + if result.get("customData", {}).get("_beatforgeTiming"): + raise ValueError("Map timing has already been projected") + if result.get("bpmEvents"): + raise ValueError("Authored maps with BPM events require an explicit BPM-event conversion") + for key in ("colorNotes", "bombNotes", "sliders", "burstSliders", "obstacles", "rotationEvents", "basicBeatmapEvents", "colorBoostBeatmapEvents"): + for item in result.get(key, []): + start = float(item["b"]) + item["b"] = clock.beat(start) + if key in {"sliders", "burstSliders"}: + item["tb"] = clock.beat(float(item["tb"])) + elif key == "obstacles": + item["d"] = round(clock.beat(start + float(item["d"])) - item["b"], 8) + if key in {"basicBeatmapEvents", "colorBoostBeatmapEvents"}: + item["b"] = max(0.0, item["b"]) + for key in ("lightColorEventBoxGroups", "lightRotationEventBoxGroups", "lightTranslationEventBoxGroups"): + for group in result.get(key, []): + start = float(group["b"]) + exported_start = clock.beat(start) + group["b"] = max(0.0, exported_start) + for box in group.get("e", []): + # Only event arrays contain relative beat times. The filter's b is a flag. + for array in ("e", "l", "t"): + for event in box.get(array, []): + if "b" in event: + event["b"] = round(clock.beat(start + float(event["b"])) - exported_start, 8) + result["bpmEvents"] = [] + result.setdefault("customData", {})["_beatforgeTiming"] = { + "schemaVersion": 1, "clock": "constant-bpm-sample-projection", + "sampleRate": clock.sample_rate, "bpm": clock.bpm, + } + return result + + +def project_plan_timing(plan: dict[str, Any], analysis: dict[str, Any]) -> dict[str, Any]: + clock = ExportClock(analysis) + result = deepcopy(plan) + for section in result.get("sections", []): + for key in ("startBeat", "endBeat"): + if key in section: + section["authored" + key[0].upper() + key[1:]] = section[key] + section[key] = clock.beat(float(section[key])) + section["startSeconds"] = float(section["startBeat"]) * 60.0 / clock.bpm + section["endSeconds"] = float(section["endBeat"]) * 60.0 / clock.bpm + result["exportClock"] = "constant-bpm-sample-projection" + return result diff --git a/skills/beat-saber-mapping/tests/test_rl_environment.py b/skills/beat-saber-mapping/tests/test_rl_environment.py index 91d5d32..4822f82 100644 --- a/skills/beat-saber-mapping/tests/test_rl_environment.py +++ b/skills/beat-saber-mapping/tests/test_rl_environment.py @@ -179,7 +179,7 @@ def test_ppo_training_loop(): def test_rl_map_generator_v3(): - generator = RLMapGenerator() + generator = RLMapGenerator(policy=ActorCriticPolicy()) bpm = 128.0 grid = [round(i * 0.25, 4) for i in range(32 * 4)] # 32 beats audio = { diff --git a/skills/beat-saber-mapping/tests/test_rl_features.py b/skills/beat-saber-mapping/tests/test_rl_features.py new file mode 100644 index 0000000..b795c91 --- /dev/null +++ b/skills/beat-saber-mapping/tests/test_rl_features.py @@ -0,0 +1,115 @@ +"""Regression checks for real analysis clocks and truthful RL inputs.""" + +import json + +import numpy as np +import pytest + +from rl.features import build_analysis_features, load_analysis_features, STEMS +from rl.library import load_library + + +def documents(): + # Offset is half a second; tempo changes from 120 to 60 at beat 1. + rows = [{"beat": beat, "sample": sample} for beat, sample in + [(0, 22050), (.5, 33075), (1, 44100), (1.5, 66150), (2, 88200)]] + analysis = {"status": "timing_verified", "sampleRate": 44100, "durationSamples": 110250, + "bpm": 120, "sourceSha256": "a" * 64, + "events": [{"sample": 44100, "stemEnergy": {"drums": .8, "bass": .2}}]} + grid = {"sampleRate": 44100, "status": "timing_verified", "beats": rows, "source": "confirmed"} + sections = {"source": "all-in-one", "sections": [ + {"label": "verse", "startSeconds": 0, "endSeconds": 1, "startBeat": 0, "endBeat": 99}, + {"label": "chorus", "startSeconds": 1, "endSeconds": 2.5, "startBeat": 99, "endBeat": 100}, + ]} + frames = {"times": np.arange(11) * .25, "combinedOnset": np.arange(11) / 10, + "flux": np.linspace(1, 0, 11)} + return analysis, grid, sections, frames + + +def write_analysis(path, *, source="a" * 64): + path.mkdir(parents=True, exist_ok=True) + analysis, grid, sections, frames = documents() + analysis["sourceSha256"] = source + for name, doc in [("analysis.json", analysis), ("beat_grid.json", grid), ("sections.json", sections)]: + (path / name).write_text(json.dumps(doc), encoding="utf-8") + np.savez_compressed(path / "audio_features.npz", **frames) + return path + + +def test_offset_and_tempo_changes_use_actual_sample_positions(): + result = build_analysis_features(*documents()) + assert result.beat_grid == [i / 4 for i in range(9)] + assert result.audio_features["samplePositions"] == [22050, 27562, 33075, 38588, 44100, 55125, 66150, 77175, 88200] + assert result.audio_features["onsets"][0] == pytest.approx(.2) + assert result.audio_features["onsets"][-1] == pytest.approx(.8) + assert result.audio_features["stepBpms"][:4] == pytest.approx([120] * 4) + assert result.audio_features["stepBpms"][4:] == pytest.approx([60] * 5) + assert result.provenance["durationSamples"] == 110250 + + +def test_sections_use_seconds_over_stale_constant_tempo_beat_fields(): + result = build_analysis_features(*documents()) + assert result.audio_features["sections"] == ["verse"] * 4 + ["chorus"] * 5 + + +def test_stems_are_real_localized_annotations_and_missing_stems_are_honest(): + result = build_analysis_features(*documents()) + audio = result.audio_features + assert audio["stems"]["drums"] == [0, 0, 0, 0, .8, 0, 0, 0, 0] + assert audio["stemAvailability"]["drums"] is True + assert audio["stemAvailability"]["vocals"] is False + assert audio["stems"]["vocals"] == [0] * 9 + analysis, grid, sections, frames = documents() + analysis["events"] = [] + missing = build_analysis_features(analysis, grid, sections, frames) + assert all(not missing.audio_features["stemAvailability"][stem] for stem in STEMS) + assert all(not any(values) for values in missing.audio_features["stems"].values()) + + +def test_hop_clock_does_not_stretch_frames_to_grid_length(): + analysis, grid, sections, _ = documents() + frames = {"hopSamples": 11025, "combinedOnset": np.arange(11) / 10} + result = build_analysis_features(analysis, grid, sections, frames) + assert result.audio_features["onsets"][0] == pytest.approx(.2) + assert result.audio_features["onsets"][-1] == pytest.approx(.8) + assert result.audio_features["flux"] == [0] * 9 + assert result.provenance["fluxAvailable"] is False + + +@pytest.mark.parametrize("bad", [float("nan"), 33074.5, 22050]) +def test_invalid_sample_grid_fails(bad): + args = list(documents()) + args[1]["beats"][1]["sample"] = bad + with pytest.raises(ValueError, match="strictly increasing"): + build_analysis_features(*args) + + +def test_unconfirmed_timing_requires_explicit_generation_override(): + analysis, grid, sections, frames = documents() + analysis["status"] = grid["status"] = "needs_anchors" + with pytest.raises(ValueError, match="verified"): + build_analysis_features(analysis, grid, sections, frames) + allowed = build_analysis_features(analysis, grid, sections, frames, require_verified=False) + assert allowed.provenance["timingStatus"] == "needs_anchors" + + +def test_artifact_hashes_and_repeatability(tmp_path): + path = write_analysis(tmp_path / "analysis") + first = load_analysis_features(path) + assert first == load_analysis_features(path) + assert len(first.provenance["artifactSha256"]) == 4 + (path / "audio_features.npz").unlink() + with pytest.raises(FileNotFoundError, match="Run analyze_audio"): + load_analysis_features(path) + + +def test_library_rejects_content_overlap_even_if_track_names_differ(tmp_path): + write_analysis(tmp_path / "one") + write_analysis(tmp_path / "two") + manifest = tmp_path / "library.json" + manifest.write_text(json.dumps({"schemaVersion": 1, "tracks": [ + {"id": "first", "analysisDir": "one", "split": "train"}, + {"id": "different-name", "analysisDir": "two", "split": "validation"}, + ]})) + with pytest.raises(ValueError, match="split leakage"): + load_library(manifest) diff --git a/skills/beat-saber-mapping/tests/test_rl_invariants.py b/skills/beat-saber-mapping/tests/test_rl_invariants.py new file mode 100644 index 0000000..2ef21c1 --- /dev/null +++ b/skills/beat-saber-mapping/tests/test_rl_invariants.py @@ -0,0 +1,113 @@ +"""Independent serialization, episode-boundary, and reproducibility regressions.""" + +from collections import Counter + +import numpy as np +import pytest + +torch = pytest.importorskip("torch") + +from beatforge_core import ValidationReport +from rl.checkpoints import save_checkpoint +from rl.environment import BeatSaberEnv +from rl.models import ActorCriticPolicy +from rl.policy_generator import RLMapGenerator +from rl.safety import safe_hold_candidates +from rl.train_ppo import RolloutBuffer, train_ppo +from timing_export import project_map_timing +from validate_map import validate_v3 + + +def fixture_audio(length=96, bpm=160, variable=False): + grid = [index / 4 for index in range(length)] + tempos = [90 if index < length // 2 else 220 for index in range(length)] if variable else [bpm] * length + samples = [11025] + for index in range(length - 1): + samples.append(samples[-1] + round(44100 * 60 / tempos[index] / 4)) + audio = { + "onsets": [.95] * length, "flux": [.8] * length, "sustainBeats": [2.] * length, + "sections": ["chorus"] * length, + "stems": {name: [.9] * length for name in ("drums", "bass", "guitar", "piano", "vocals", "other")}, + "timesSeconds": [sample / 44100 for sample in samples], "stepBpms": tempos, + } + analysis = {"bpm": bpm, "sampleRate": 44100, + "beatGrid": [{"beat": beat, "sample": sample} for beat, sample in zip(grid, samples)]} + return audio, grid, analysis + + +@pytest.mark.parametrize("difficulty", ["Easy", "Hard", "ExpertPlus"]) +@pytest.mark.parametrize("bpm,variable", [(90, False), (220, False), (120, True)]) +@pytest.mark.parametrize("seed", [0, 3]) +def test_dense_adversarial_rl_output_passes_independent_exported_validator(difficulty, bpm, variable, seed): + torch.manual_seed(seed) + audio, grid, analysis = fixture_audio(bpm=bpm, variable=variable) + chart = RLMapGenerator(policy=ActorCriticPolicy(hidden_dim=16)).generate_difficulty( + audio, grid, bpm, difficulty=difficulty, deterministic=False, seed=seed, + ) + report = ValidationReport() + validate_v3(project_map_timing(chart, analysis), "fixture.dat", report, bpm=bpm, difficulty=difficulty) + assert len(chart["colorNotes"]) > len(grid) // 8, "Passing by emitting an empty or nearly empty chart is not acceptable" + assert not report.errors, dict(Counter(issue.code for issue in report.errors)) + + +@pytest.mark.parametrize("deterministic", [True, False]) +def test_checkpoint_generation_is_reproducible_and_preserves_caller_rng(tmp_path, deterministic): + torch.manual_seed(17) + checkpoint = tmp_path / "policy.pt" + save_checkpoint(ActorCriticPolicy(hidden_dim=16), checkpoint, {"trainingSourceSha256": ["a" * 64]}) + audio, grid, _ = fixture_audio(length=40) + state = torch.random.get_rng_state().clone() + first = RLMapGenerator(model_path=checkpoint).generate_difficulty(audio, grid, 160, deterministic=deterministic, seed=42) + assert torch.equal(state, torch.random.get_rng_state()) + torch.rand(13) # Unrelated application use must not change the map's random stream. + second = RLMapGenerator(model_path=checkpoint).generate_difficulty(audio, grid, 160, deterministic=deterministic, seed=42) + assert first == second + if not deterministic: + other = RLMapGenerator(model_path=checkpoint).generate_difficulty(audio, grid, 160, deterministic=False, seed=43) + assert other["colorNotes"] != first["colorNotes"] + + +def test_safe_holds_survive_without_erasing_notes_or_overlapping_ownership(): + notes = [{"b": beat, "c": 0, "x": 1, "y": 0, "d": direction} for beat, direction in [(0, 1), (1, 0), (2, 1), (4, 0)]] + arc = {"b": 0, "c": 0, "x": 1, "y": 0, "d": 1, "tb": 1, "tx": 1, "ty": 0, "tc": 0, "mu": 1, "tmu": 1, "m": 0} + chain = {"b": 2, "c": 0, "x": 1, "y": 0, "d": 1, "tb": 2.25, "tx": 1, "ty": 0, "sc": 5, "s": 1} + conflicting = {**chain, "b": 0, "tb": .25} + grid = [index / 4 for index in range(17)] + arcs, chains, rejected = safe_hold_candidates(notes, [arc], [chain, conflicting], {}, grid, 120, "Easy") + assert arcs == [arc] and chains == [chain] + assert rejected["hold_occupancy"] == 1 + report = ValidationReport() + validate_v3({"version": "3.3.0", "colorNotes": notes, "sliders": arcs, "burstSliders": chains}, + "fixture.dat", report, bpm=120, difficulty="Easy") + assert not report.errors + assert len(notes) == 4 + + +@pytest.mark.parametrize("terminal,expected", [(True, 2.), (False, 8.3)]) +def test_actual_ppo_rollout_distinguishes_terminal_and_time_limit(monkeypatch, terminal, expected): + class BoundaryEnv(BeatSaberEnv): + def reset(self, **kwargs): + super().reset(**kwargs) + return np.zeros(self.obs_dim, dtype=np.float32), {} + + def step(self, action): + return np.ones(self.obs_dim, dtype=np.float32), 2., terminal, not terminal, {} + + policy = ActorCriticPolicy(hidden_dim=16) + # Final observation has value 7; reset observation has deliberately huge value + # 123. Neither a true terminal nor the new episode may bootstrap from 123. + monkeypatch.setattr(policy, "forward", lambda obs: (None, None, torch.where(obs[:, 0] > 0, 7., 123.))) + recorded = {} + original = RolloutBuffer.compute_gae + + def inspect(self, *args, **kwargs): + original(self, *args, **kwargs) + recorded["return"] = self.returns[0].item() + recorded["reward"] = self.rewards[0].item() + recorded["done"] = self.dones[0].item() + + monkeypatch.setattr(RolloutBuffer, "compute_gae", inspect) + result = train_ppo(policy, BoundaryEnv(beat_grid=[0, .25]), total_timesteps=1, + rollout_steps=1, ppo_epochs=1, batch_size=1, gamma=.9, seed=4) + assert recorded == pytest.approx({"return": expected, "reward": expected, "done": 1.}) + assert result["final_mean_reward"] == 2., "Reported episode reward must exclude the bootstrap value" diff --git a/skills/beat-saber-mapping/tests/test_rl_registry.py b/skills/beat-saber-mapping/tests/test_rl_registry.py new file mode 100644 index 0000000..6171bae --- /dev/null +++ b/skills/beat-saber-mapping/tests/test_rl_registry.py @@ -0,0 +1,122 @@ +"""Promotion requires the same benchmark, measured progress, and no regressions.""" + +import copy +import json + +import pytest + +from rl.features import FEATURE_SCHEMA +from rl.registry import active_checkpoint, compare_evaluations, register_checkpoint, rollback, registry_status + + +def evaluation(checkpoint_hash, onset=.5): + return { + "schemaVersion": 1, "kind": "offline-held-out-checkpoint-evaluation", + "featureSchema": FEATURE_SCHEMA, "heldOutVerifiedAgainstRecordedTraining": True, + "split": "validation", "difficulty": "Expert", "seed": 0, "deterministic": True, + "manifestSha256": "d" * 64, "runtime": {"torch": "test", "numpy": "test"}, + "evaluatorSha256": {"evaluate.py": "e" * 64}, + "results": [{"checkpoint": {"checkpointSha256": checkpoint_hash, "trainingSourceSha256": ["a" * 64]}, + "tracks": [{"id": "held-out", "features": { + "sourceSha256": "b" * 64, "timingStatus": "timing_verified", + "artifactSha256": {"beat_grid.json": "c" * 64}, + }, "metrics": {"hardErrors": 0, "notes": 100, "nps": 4.25, + "handImbalance": .1, "mostRepeatedTransitionFraction": .1, + "warnings": 0, "meanOnsetStrengthAtNotes": onset}}]}], + } + + +def test_promotion_requires_primary_gain_and_preserves_other_metrics(): + result = compare_evaluations(evaluation("before"), "before", evaluation("after", .6), "after") + assert result["meanGain"] == pytest.approx(.1) + assert result["humanPreferenceEstablished"] is False + + +@pytest.mark.parametrize("key,value", [ + ("hardErrors", 1), ("notes", 0), ("handImbalance", .2), + ("mostRepeatedTransitionFraction", .3), ("warnings", 1), ("nps", 7), + ("meanOnsetStrengthAtNotes", .5), ("meanOnsetStrengthAtNotes", float("nan")), +]) +def test_regression_or_no_improvement_cannot_promote(key, value): + candidate = evaluation("after", .7) + candidate["results"][0]["tracks"][0]["metrics"][key] = value + with pytest.raises(ValueError): + compare_evaluations(evaluation("before"), "before", candidate, "after") + + +@pytest.mark.parametrize("field,value", [("manifestSha256", "different"), ("seed", 4), + ("difficulty", "Hard"), ("evaluatorSha256", {})]) +def test_changed_benchmark_cannot_promote(field, value): + candidate = evaluation("after", .7) + candidate[field] = value + with pytest.raises(ValueError, match="Benchmark identity"): + compare_evaluations(evaluation("before"), "before", candidate, "after") + + +def test_one_improved_track_cannot_hide_a_regression_elsewhere(): + baseline = evaluation("before") + second = copy.deepcopy(baseline["results"][0]["tracks"][0]) + second["id"] = "second" + second["features"]["sourceSha256"] = "f" * 64 + baseline["results"][0]["tracks"].append(second) + candidate = copy.deepcopy(baseline) + candidate["results"][0]["checkpoint"]["checkpointSha256"] = "after" + candidate["results"][0]["tracks"][0]["metrics"]["meanOnsetStrengthAtNotes"] = 1 + candidate["results"][0]["tracks"][1]["metrics"]["meanOnsetStrengthAtNotes"] = .4 + with pytest.raises(ValueError, match="Regression in onset alignment"): + compare_evaluations(baseline, "before", candidate, "after") + + +def test_registry_promotion_and_rollback_preserve_checkpoint_files(tmp_path): + torch = pytest.importorskip("torch") + from rl.checkpoints import load_checkpoint, save_checkpoint + from rl.models import ActorCriticPolicy + paths = [] + for seed in (1, 2, 3): + torch.manual_seed(seed) + path = tmp_path / f"policy-{seed}.pt" + save_checkpoint(ActorCriticPolicy(hidden_dim=16), path, {"trainingSourceSha256": ["a" * 64]}) + _, metadata = load_checkpoint(path) + report_path = tmp_path / f"report-{seed}.json" + report_path.write_text(json.dumps(evaluation(metadata["checkpointSha256"], .4 + seed / 10))) + paths.append((path, report_path)) + registry = tmp_path / "registry" + baseline = register_checkpoint(registry, *paths[0], initialize=True) + previous_bytes = active_checkpoint(registry).read_bytes() + promoted = register_checkpoint(registry, *paths[1]) + assert promoted["previous"] == baseline["active"] + assert active_checkpoint(registry).read_bytes() == paths[1][0].read_bytes() + status = registry_status(registry) + assert status["status"] == "ready" + assert status["modelCount"] == 2 + assert status["automaticTraining"] is False + assert (registry / "checkpoints" / f"{baseline['active']}.pt").read_bytes() == previous_bytes + reverted = rollback(registry) + assert reverted["active"] == baseline["active"] + assert active_checkpoint(registry).read_bytes() == previous_bytes + assert len(list((registry / "checkpoints").glob("*.pt"))) == 2 + # A rejected promotion must not change active registry state. + bad = evaluation(load_checkpoint(paths[2][0])[1]["checkpointSha256"], .9) + bad["results"][0]["tracks"][0]["metrics"]["hardErrors"] = 1 + paths[2][1].write_text(json.dumps(bad)) + state_before = (registry / "registry.json").read_bytes() + with pytest.raises(ValueError, match="hard validation"): + register_checkpoint(registry, *paths[2]) + assert (registry / "registry.json").read_bytes() == state_before + + +def test_registry_rejects_tampered_active_artifact(tmp_path): + registry = tmp_path / "registry" + (registry / "checkpoints").mkdir(parents=True) + digest = "a" * 64 + (registry / "registry.json").write_text(json.dumps({"active": digest})) + (registry / "checkpoints" / f"{digest}.pt").write_bytes(b"wrong content") + with pytest.raises(ValueError, match="content hash"): + active_checkpoint(registry) + assert registry_status(registry)["status"] == "invalid" + + +def test_uninitialized_registry_has_honest_status(tmp_path): + assert registry_status(tmp_path / "missing") == { + "status": "empty", "active": None, "modelCount": 0, "automaticTraining": False, + } diff --git a/skills/beat-saber-mapping/tests/test_rl_training_correctness.py b/skills/beat-saber-mapping/tests/test_rl_training_correctness.py new file mode 100644 index 0000000..df361ee --- /dev/null +++ b/skills/beat-saber-mapping/tests/test_rl_training_correctness.py @@ -0,0 +1,167 @@ +"""Small deterministic RL regressions; no downloads or long training run.""" + +import json + +import numpy as np +import pytest + +torch = pytest.importorskip("torch") + +from rl.checkpoints import load_checkpoint, save_checkpoint +from rl.environment import BeatSaberEnv, decode_hand_action +from rl.evaluate import chart_metrics, evaluate_checkpoints +from rl.features import load_analysis_features +from rl.models import ActorCriticPolicy +from rl.policy_generator import RLMapGenerator +from rl.train_custom_tracks import extract_track_features, train_on_custom_library +from rl.train_ppo import RolloutBuffer, train_ppo +from test_rl_features import write_analysis +from kinematics import cross_hand_finding, vision_blocking_double + + +def test_terminal_last_slot_does_not_bootstrap_reset_episode_value(): + buffer = RolloutBuffer(1, 69) + buffer.ptr = 1 + buffer.rewards[0] = 3 + buffer.values[0] = 2 + buffer.dones[0] = 1 + buffer.compute_gae(last_value=100, gamma=.9) + assert buffer.returns[0].item() == pytest.approx(3) + assert torch.isfinite(buffer.advantages).all() + + +def test_gae_cuts_internal_episode_boundary_but_bootstraps_nonterminal_tail(): + buffer = RolloutBuffer(3, 69) + buffer.ptr = 3 + buffer.rewards[:] = torch.tensor([1, 2, 5]) + buffer.values[:] = torch.tensor([0, 0, 0]) + buffer.dones[:] = torch.tensor([0, 1, 0]) + buffer.compute_gae(last_value=10, gamma=.5, gae_lambda=1) + assert buffer.returns.tolist() == pytest.approx([2, 2, 10]) + + +def test_inference_requires_checkpoint_and_rejects_corrupt_weights(tmp_path): + with pytest.raises(ValueError, match="explicit trained checkpoint"): + RLMapGenerator() + with pytest.raises(FileNotFoundError): + RLMapGenerator(model_path=tmp_path / "missing.pt") + path = tmp_path / "broken.pt" + path.write_bytes(b"not a checkpoint") + with pytest.raises(ValueError, match="Invalid RL checkpoint"): + RLMapGenerator(model_path=path) + + +def test_checkpoint_hash_and_feature_provenance(tmp_path): + policy = ActorCriticPolicy(hidden_dim=32) + path = tmp_path / "policy.pt" + save_checkpoint(policy, path, {"seed": 4, "trainingSourceSha256": ["a" * 64]}) + loaded, metadata = load_checkpoint(path) + assert metadata["seed"] == 4 + assert len(metadata["checkpointSha256"]) == 64 + assert all(torch.equal(tensor, loaded.state_dict()[key]) for key, tensor in policy.state_dict().items()) + bad = policy.state_dict() + bad["encoder.0.weight"][0, 0] = float("nan") + torch.save(bad, path) + with pytest.raises(ValueError, match="non-finite"): + load_checkpoint(path) + + +def test_training_and_inference_load_identical_features(tmp_path): + path = write_analysis(tmp_path / "analysis") + audio, grid, bpm = extract_track_features(path) + bundle = load_analysis_features(path) + assert audio == bundle.audio_features + assert grid == bundle.beat_grid + assert bpm == bundle.bpm + assert audio["sections"][-1] == "chorus" + + +def test_short_ppo_run_stops_at_requested_steps_and_repeats_with_seed(): + states = [] + for _ in range(2): + torch.manual_seed(23) + policy = ActorCriticPolicy(hidden_dim=16) + env = BeatSaberEnv(beat_grid=[0, .25]) + metrics = train_ppo(policy, env, total_timesteps=3, rollout_steps=2, ppo_epochs=1, batch_size=2, seed=23) + assert metrics["timesteps"] == 3 + assert metrics["completed_episodes"] == 1 + assert np.isfinite(metrics["policy_loss"]) + states.append({key: value.clone() for key, value in policy.state_dict().items()}) + assert all(torch.equal(states[0][key], states[1][key]) for key in states[0]) + + +def test_environment_seed_does_not_mutate_numpy_global_rng(): + np.random.seed(321) + expected = np.random.random() + np.random.seed(321) + env = BeatSaberEnv(beat_grid=[0, .25]) + env.reset(seed=77) + assert np.random.random() == expected + assert not any(env.audio_features["stemAvailability"].values()) + + +def test_blue_mask_rejects_every_unsafe_simultaneous_pair(): + env = BeatSaberEnv(beat_grid=[0, .25]) + for red_action in range(1, env.action_dim): + red_pose = decode_hand_action(red_action) + red = {"b": 0, "c": 0, "x": red_pose[0], "y": red_pose[1], "d": red_pose[2]} + mask = env.blue_action_mask(red_action) + assert mask[0] + for blue_action in np.flatnonzero(mask[1:]) + 1: + x, y, direction = decode_hand_action(int(blue_action)) + blue = {"b": 0, "c": 1, "x": x, "y": y, "d": direction} + assert cross_hand_finding(red, blue) is None + assert not vision_blocking_double(red, blue) + + +def test_conditional_sampling_and_ppo_replay_have_identical_log_probabilities(): + torch.manual_seed(42) + env = BeatSaberEnv(beat_grid=[0, .25]) + policy = ActorCriticPolicy(hidden_dim=16) + obs = torch.as_tensor(env.reset()[0]).unsqueeze(0) + mask_red, mask_blue = env.action_masks() + conditional = lambda chosen: torch.as_tensor(env.blue_action_mask(int(chosen.item()), mask_blue)).unsqueeze(0) + action, sampled_log_prob, _, _ = policy.get_action_and_value( + obs, mask_red=torch.as_tensor(mask_red).unsqueeze(0), + mask_blue=torch.as_tensor(mask_blue).unsqueeze(0), blue_mask_fn=conditional, + ) + effective_blue = conditional(action[0]) + assert effective_blue[0, int(action[1].item())] + _, replay_log_prob, _, _ = policy.get_action_and_value( + obs, action=action, mask_red=torch.as_tensor(mask_red).unsqueeze(0), mask_blue=effective_blue, + ) + assert sampled_log_prob.item() == pytest.approx(replay_log_prob.item()) + + +def test_benchmark_uses_held_out_hashes_and_reports_real_validation(tmp_path): + write_analysis(tmp_path / "train", source="a" * 64) + write_analysis(tmp_path / "held-out", source="b" * 64) + manifest = tmp_path / "library.json" + manifest.write_text(json.dumps({"schemaVersion": 1, "tracks": [ + {"id": "train", "analysisDir": "train", "split": "train"}, + {"id": "held-out", "analysisDir": "held-out", "split": "validation"}, + ]})) + policy = ActorCriticPolicy(hidden_dim=16) + for parameter in policy.parameters(): + parameter.data.zero_() # Deterministic idle policy, only for the fixture. + path = tmp_path / "policy.pt" + save_checkpoint(policy, path, {"trainingSourceSha256": ["a" * 64]}) + result = evaluate_checkpoints(manifest, [path], seed=3) + assert result["heldOutVerifiedAgainstRecordedTraining"] + assert result["results"][0]["tracks"][0]["id"] == "held-out" + assert result["results"][0]["tracks"][0]["metrics"]["notes"] == 0 + assert result["results"][0]["tracks"][0]["metrics"]["headsetPlaytest"] == "not_performed" + save_checkpoint(policy, path, {"trainingSourceSha256": ["b" * 64]}) + with pytest.raises(ValueError, match="used to train"): + evaluate_checkpoints(manifest, [path]) + + +def test_structural_benchmark_detects_colliding_notes(tmp_path): + bundle = load_analysis_features(write_analysis(tmp_path / "analysis")) + chart = {"version": "3.3.0", "colorNotes": [ + {"b": 1, "c": 0, "x": 1, "y": 0, "d": 1}, + {"b": 1, "c": 1, "x": 1, "y": 0, "d": 1}, + ]} + result = chart_metrics(chart, bundle, "Expert") + assert result["hardErrors"] > 0 + assert result["nps"] == pytest.approx(.8) diff --git a/src/beatforge/api.py b/src/beatforge/api.py index ab97657..0298ca8 100644 --- a/src/beatforge/api.py +++ b/src/beatforge/api.py @@ -3,7 +3,10 @@ from __future__ import annotations import json +import math import shutil +import sys +import threading import time import traceback import uuid @@ -17,7 +20,14 @@ from pydantic import BaseModel, Field from beatforge.install import find_custom_levels, install_generated_map_elevated, install_map, launch_beat_saber -from beatforge.premium import ROOT, SKILL, package_map, run_premium_pipeline, summarize_map +from beatforge.premium import ROOT, SKILL, PipelineCancelled, package_map, run_premium_pipeline, summarize_map +from beatforge.mapping_plan import normalize_mapping_plan + +# The RL registry is a portable skill module rather than an installed package. +# Make its import deterministic for a first request made before /api/learning. +_SKILL_SCRIPTS = SKILL / "scripts" +if str(_SKILL_SCRIPTS) not in sys.path: + sys.path.insert(0, str(_SKILL_SCRIPTS)) from beatforge.release_route import ai_release_route_enabled from beatforge.providers import ( PROVIDERS, @@ -39,7 +49,8 @@ IMPORTS_DIR = ROOT / "data" / "imports" SETTINGS_FILE = ROOT / "data" / "provider-settings.json" METADATA_DIR = ROOT / "data" / "metadata" -JOB_TTL_SECONDS = 24 * 3600 +ACTIVE_STATES = {"queued", "running", "validating", "cancelling"} +STATUS_LOCK = threading.RLock() STUDIO_STATES = ( "needs_anchors", "needs_palette", @@ -51,6 +62,8 @@ "release_candidate", "invalid", "error", + "interrupted", + "cancelled", ) TERMINAL_STATES = {state for state in STUDIO_STATES if state != "validating"} STUDIO_DIFFICULTIES = ("Easy", "Normal", "Hard", "Expert", "ExpertPlus") @@ -207,21 +220,26 @@ def _installed_playtest_maps() -> list[dict[str, Any]]: return maps -def _cleanup_old_jobs(max_age: float = JOB_TTL_SECONDS) -> int: +def _reconcile_interrupted_jobs() -> int: + """Keep saved work and make interrupted process-local workers retryable.""" if not JOBS_DIR.is_dir(): return 0 - now = time.time() - removed = 0 + recovered = 0 for directory in JOBS_DIR.iterdir(): if not directory.is_dir(): continue try: - if now - directory.stat().st_mtime > max_age: - shutil.rmtree(directory, ignore_errors=True) - removed += 1 - except OSError: + status = _read_status(directory.name) + if status.get("status") not in ACTIVE_STATES: + continue + cancelled = (directory / "cancel.requested").is_file() + status.update(status="cancelled" if cancelled else "interrupted", localStatus=None) + status = _append_stage(status, status["status"], "Studio restarted before this run finished. Retry uses the saved audio, anchors, palette, and mapping settings.") + _write_status(directory.name, status) + recovered += 1 + except (OSError, ValueError, HTTPException): continue - return removed + return recovered def _metadata_manifest_path(metadata_id: str) -> Path: @@ -265,7 +283,7 @@ def _metadata_cover_path(metadata_id: str | None) -> Path | None: @app.on_event("startup") def _on_startup() -> None: - _cleanup_old_jobs() + _reconcile_interrupted_jobs() def _job_dir(job_id: str) -> Path: @@ -284,9 +302,48 @@ def _read_status(job_id: str) -> dict[str, Any]: def _write_status(job_id: str, data: dict[str, Any]) -> None: directory = _job_dir(job_id) directory.mkdir(parents=True, exist_ok=True) - temporary = directory / "status.json.tmp" - temporary.write_text(json.dumps(data, indent=2), encoding="utf-8") - temporary.replace(directory / "status.json") + with STATUS_LOCK: + timestamp = time.time() + data = {**data, "id": job_id, "createdAt": data.get("createdAt", data.get("startedAt", timestamp)), "updatedAt": timestamp} + _write_json(directory / "status.json", data) + + +def _write_json(path: Path, data: Any) -> None: + temporary = path.with_name(f"{path.name}.{uuid.uuid4().hex}.tmp") + try: + temporary.write_text(json.dumps(data, indent=2), encoding="utf-8") + temporary.replace(path) + finally: + temporary.unlink(missing_ok=True) + + +def _cancel_requested(job_id: str) -> bool: + return (_job_dir(job_id) / "cancel.requested").is_file() + + +def _qa_report(map_dir: Path) -> dict[str, Any]: + """A missing or malformed report cannot establish that hard gates passed.""" + path = map_dir / "_beatforge" / "qa_report.json" + try: + report = json.loads(path.read_text(encoding="utf-8")) + if not isinstance(report, dict) or not isinstance(report.get("errors"), list): + raise ValueError("QA report must contain an errors list") + if not isinstance(report.get("warnings", []), list): + raise ValueError("QA report warnings must be a list") + if report.get("status") not in {"playtest_candidate", "release_candidate"} and not report["errors"]: + raise ValueError("QA report has not passed validation") + return report + except (OSError, ValueError) as error: + return {"status": "invalid", "errors": [f"QA report unavailable or invalid: {error}"], "warnings": []} + + +def _public_job(data: dict[str, Any]) -> dict[str, Any]: + result = {key: value for key, value in data.items() if key != "trace"} + job_id = str(result["id"]) + active = result.get("status") in ACTIVE_STATES + result["canCancel"] = active and result.get("status") != "cancelling" + result["canRetry"] = not active and not result.get("revisionOf") and any(_job_dir(job_id).glob("input.*")) + return result def _audio_path(job_id: str) -> Path: @@ -303,6 +360,8 @@ def _append_stage(data: dict[str, Any], stage: str, detail: str) -> dict[str, An def _install_pack_to_custom_levels(job_id: str, data: dict[str, Any]) -> Path: + if data.get("localStatus") not in {"playtest_candidate", "unconfirmed_pack"} or _qa_report(_job_dir(job_id) / "map")["errors"]: + raise ValueError("The map must pass its local QA report before installation") zip_path = _job_dir(job_id) / "map.zip" if not zip_path.is_file(): raise FileNotFoundError("Generated map zip is missing") @@ -327,7 +386,7 @@ def progress(stage: str, detail: str, percent: float | None = None, log: bool = current = {**current, "stage": stage, "detail": detail} current.update( { - "status": "validating" if stage == "validating" else "running", + "status": "cancelling" if _cancel_requested(job_id) else "validating" if stage == "validating" else "running", "elapsed": round(time.time() - start, 2), "startedAt": current.get("startedAt") or start, } @@ -337,6 +396,8 @@ def progress(stage: str, detail: str, percent: float | None = None, log: bool = _write_status(job_id, current) try: + if _cancel_requested(job_id): + raise PipelineCancelled("Generation cancelled") job_dir = _job_dir(job_id) map_dir = job_dir / "map" anchors = job_dir / "anchors.json" @@ -353,17 +414,21 @@ def progress(stage: str, detail: str, percent: float | None = None, log: bool = palette=palette if palette.is_file() else None, cover=metadata_cover, progress=progress, - allow_unconfirmed=True, + allow_unconfirmed=bool(initial.get("continueUnconfirmed", False)), difficulties=list(initial.get("difficulties") or STUDIO_DIFFICULTIES), + mapping_plan=initial.get("mappingPlan"), + engine=str(initial.get("engine") or "premium"), + rl_model=Path(initial["rlModel"]) if initial.get("rlModel") else None, + cancel_requested=lambda: _cancel_requested(job_id), ) + if _cancel_requested(job_id): + raise PipelineCancelled("Generation cancelled") status = result["status"] map_ready = (map_dir / "Info.dat").is_file() if map_ready and status in {"playtest_candidate", "invalid"}: progress("validating", "checking schema, timing, same-color flow, collisions, hazards, and packaging") - package_map(map_dir, job_dir / "map.zip") summary = summarize_map(map_dir) - qa_path = map_dir / "_beatforge" / "qa_report.json" - qa = json.loads(qa_path.read_text(encoding="utf-8")) if qa_path.is_file() else {"status": "invalid"} + qa = _qa_report(map_dir) qa_failed = bool(qa.get("errors")) analysis_path = map_dir / "_beatforge" / "analysis.json" timing_verified = False @@ -397,6 +462,13 @@ def progress(stage: str, detail: str, percent: float | None = None, log: bool = "timingVerified": timing_verified, } ) + if qa_failed: + current["error"] = "Local validation failed. Open the QA report before retrying." + _write_status(job_id, current) + return + if _cancel_requested(job_id): + raise PipelineCancelled("Generation cancelled") + package_map(map_dir, job_dir / "map.zip") try: destination = _install_pack_to_custom_levels(job_id, current) except Exception as error: @@ -422,8 +494,12 @@ def progress(stage: str, detail: str, percent: float | None = None, log: bool = if status in {"error", "invalid", "corpus_incomplete"}: current["error"] = (result.get("stderr") or result.get("stdout") or "pipeline failed")[-4000:] _write_status(job_id, current) + except PipelineCancelled: + current = _append_stage(_read_status(job_id), "cancelled", "Generation stopped. Retry keeps the saved audio and mapping settings.") + _write_status(job_id, {**current, "status": "cancelled", "localStatus": None, "elapsed": round(time.time() - start, 2)}) except Exception as error: - _write_status(job_id, {**initial, "status": "error", "error": str(error), "trace": traceback.format_exc(), "elapsed": round(time.time() - start, 2)}) + current = _read_status(job_id) + _write_status(job_id, {**current, "status": "error", "localStatus": None, "error": str(error), "trace": traceback.format_exc(), "elapsed": round(time.time() - start, 2)}) def _settings() -> dict[str, Any]: @@ -460,11 +536,13 @@ def _review_passes(job_dir: Path) -> tuple[bool, list[dict[str, Any]]]: def _playtest_gate(job_dir: Path, required: list[str] | None = None) -> dict[str, Any]: path = job_dir / "playtests.json" evidence = json.loads(path.read_text(encoding="utf-8")) if path.is_file() else [] - passing = [item for item in evidence if item.get("passed")] + latest = {(item.get("difficulty"), item.get("speed"), item.get("tester")): item for item in evidence} + failures = {(item.get("difficulty"), item.get("speed")) for item in latest.values() if not item.get("passed")} + passing = [item for item in latest.values() if item.get("passed") and (item.get("difficulty"), item.get("speed")) not in failures] full = {item.get("difficulty") for item in passing if item.get("speed") == "full"} slow = {item.get("difficulty") for item in passing if item.get("speed") == "slow"} fresh = [item for item in passing if item.get("freshSightRead")] - primary_testers = {item.get("tester") for item in passing if not item.get("freshSightRead")} + primary_testers = {item.get("tester") for item in evidence if not item.get("freshSightRead")} required_difficulties = set(required or STUDIO_DIFFICULTIES) expert_slow = {name for name in ("Expert", "ExpertPlus") if name in required_difficulties} return { @@ -472,6 +550,7 @@ def _playtest_gate(job_dir: Path, required: list[str] | None = None) -> dict[str "expertSlow": expert_slow.issubset(slow), "separateFreshSightRead": any(item.get("tester") not in primary_testers for item in fresh), "evidenceCount": len(evidence), + "unresolvedFailures": len(failures), } @@ -493,11 +572,16 @@ def _sync_playtest_provenance(job_dir: Path, playtests: dict[str, Any]) -> dict[ gate["fullSpeedVrPlaytest"] = bool(playtests.get("allFiveFullSpeed")) gate["slowVrPlaytest"] = bool(playtests.get("expertSlow")) gate["freshSightRead"] = bool(playtests.get("separateFreshSightRead")) - path.write_text(json.dumps(payload, indent=2), encoding="utf-8") + _write_json(path, payload) return gate def _update_release_status(job_id: str) -> dict[str, Any]: + with STATUS_LOCK: + return _update_release_status_locked(job_id) + + +def _update_release_status_locked(job_id: str) -> dict[str, Any]: job_dir = _job_dir(job_id) status = _read_status(job_id) review_passed, reports = _review_passes(job_dir) @@ -598,16 +682,31 @@ async def generate( mapper: str = Form("BeatForge"), seed: int = Form(42), difficulties: str | None = Form(None), - metadata_id: str | None = Form(None), + metadata_id: str | None = Form(None, alias="metadataId"), + mapping_plan: str | None = Form(None, alias="mappingPlan"), + engine: str = Form("premium"), + rl_model: str | None = Form(None, alias="rlModel"), ) -> JSONResponse: suffix = Path(audio.filename or "song.mp3").suffix.casefold() or ".mp3" if suffix not in {".mp3", ".wav", ".ogg", ".egg", ".flac", ".m4a", ".mp4"}: raise HTTPException(400, "Upload MP3, WAV, OGG, FLAC, M4A, or MP4 audio") chosen = parse_studio_difficulties(difficulties) + if engine not in {"premium", "rl"}: + raise HTTPException(400, "Engine must be premium or rl") + if engine == "rl" and not (rl_model or "").strip(): + from beatforge.learning import LEARNING_FILE + from rl.registry import active_checkpoint + try: + rl_model = str(active_checkpoint(LEARNING_FILE.parent / "model_registry").resolve()) + except (OSError, ValueError, KeyError, TypeError) as error: + raise HTTPException(400, "No valid evaluated model is active. Supply a trained checkpoint or initialize the local model registry.") from error + try: + normalized_plan = normalize_mapping_plan(json.loads(mapping_plan) if mapping_plan else None) + except (ValueError, TypeError) as error: + raise HTTPException(400, f"Invalid mapping plan: {error}") from error if metadata_id: _metadata_manifest(metadata_id) JOBS_DIR.mkdir(parents=True, exist_ok=True) - _cleanup_old_jobs() job_id = uuid.uuid4().hex[:12] destination = _job_dir(job_id) destination.mkdir(parents=True) @@ -622,6 +721,9 @@ async def generate( "profile": "official-premium", "difficulties": chosen, "metadataId": metadata_id, + "mappingPlan": normalized_plan, + "engine": engine, + "rlModel": rl_model, "stages": [], "startedAt": time.time(), "elapsed": 0, @@ -632,6 +734,58 @@ async def generate( return JSONResponse({"id": job_id, "status": "queued"}) +@app.get("/api/jobs") +def job_history(limit: int = Query(50, ge=1, le=200)) -> dict[str, Any]: + jobs = [] + if JOBS_DIR.is_dir(): + for directory in JOBS_DIR.iterdir(): + if not directory.is_dir(): + continue + try: + jobs.append(_public_job(_read_status(directory.name))) + except (OSError, ValueError, KeyError, HTTPException): + continue + jobs.sort(key=lambda job: float(job.get("createdAt", job.get("startedAt", 0))), reverse=True) + return {"jobs": jobs[:limit], "total": len(jobs)} + + +@app.post("/api/jobs/{job_id}/retry") +def job_retry(job_id: str, background_tasks: BackgroundTasks) -> dict[str, Any]: + original = _read_status(job_id) + if original.get("status") in ACTIVE_STATES: + raise HTTPException(409, "Cancel or finish this run before retrying") + if original.get("revisionOf"): + raise HTTPException(409, "Retry a section revision from its original map's section controls") + audio = _audio_path(job_id) + new_id = uuid.uuid4().hex[:12] + destination = _job_dir(new_id) + destination.mkdir(parents=True) + shutil.copy2(audio, destination / audio.name) + for filename in ("anchors.json", "approved_palette.json"): + source = _job_dir(job_id) / filename + if source.is_file(): + shutil.copy2(source, destination / filename) + preserved = {key: original[key] for key in ("title", "artist", "mapper", "seed", "profile", "difficulties", "metadataId", "mappingPlan", "engine", "rlModel", "continueUnconfirmed") if key in original} + status = {**preserved, "id": new_id, "retryOf": job_id, "status": "queued", "stages": [], "startedAt": time.time(), "elapsed": 0, "decodePercent": None} + _write_status(new_id, _append_stage(status, "retry", "Retrying with saved audio, confirmed anchors, palette, and mapping settings.")) + background_tasks.add_task(_run_job, new_id) + return {"id": new_id, "status": "queued", "retryOf": job_id} + + +@app.post("/api/jobs/{job_id}/cancel") +def job_cancel(job_id: str) -> dict[str, Any]: + with STATUS_LOCK: + data = _read_status(job_id) + if data.get("status") not in ACTIVE_STATES: + raise HTTPException(409, "This run has already stopped") + (_job_dir(job_id) / "cancel.requested").touch() + state = "cancelled" if data.get("status") == "queued" else "cancelling" + data = _append_stage(data, state, "Cancellation requested; the generation worker is stopping.") + data.update(status=state, localStatus=None) + _write_status(job_id, data) + return {"id": job_id, "status": state} + + @app.get("/api/jobs/{job_id}") def job_status(job_id: str) -> dict[str, Any]: data = _read_status(job_id) @@ -642,10 +796,9 @@ def job_status(job_id: str) -> dict[str, Any]: "release_candidate", }: data = _update_release_status(job_id) - data.pop("trace", None) if data.get("startedAt") and data.get("status") in {"queued", "running", "validating"}: data["elapsed"] = round(time.time() - float(data["startedAt"]), 2) - return data + return _public_job(data) @app.get("/api/jobs/{job_id}/events") @@ -656,7 +809,7 @@ def stream() -> Any: previous = "" deadline = time.time() + 3600 while time.time() < deadline: - data = _read_status(job_id) + data = _public_job(_read_status(job_id)) if data.get("startedAt") and data.get("status") in {"queued", "running", "validating"}: data = {**data, "elapsed": round(time.time() - float(data["startedAt"]), 2)} encoded = json.dumps(data, separators=(",", ":")) @@ -680,15 +833,25 @@ def job_anchors(job_id: str, payload: dict[str, Any], background_tasks: Backgrou if not isinstance(anchors, list) or len(anchors) < 2: raise HTTPException(400, "At least two anchors are required") last_beat = last_sample = None + normalized_anchors = [] for index, anchor in enumerate(anchors): if not isinstance(anchor, dict) or "beat" not in anchor or not ({"sample", "timeSeconds"} & set(anchor)): raise HTTPException(400, f"Anchor {index} requires beat and sample or timeSeconds") - beat = float(anchor["beat"]) - sample = int(anchor.get("sample", round(float(anchor["timeSeconds"]) * 44100))) + try: + beat = float(anchor["beat"]) + raw_sample = float(anchor["sample"]) if "sample" in anchor else float(anchor["timeSeconds"]) * 44100 + if not math.isfinite(beat) or not math.isfinite(raw_sample) or beat < 0 or raw_sample < 0: + raise ValueError("beat and time must be finite nonnegative numbers") + if "sample" in anchor and not raw_sample.is_integer(): + raise ValueError("sample must be an integer") + sample = round(raw_sample) + except (TypeError, ValueError, OverflowError) as error: + raise HTTPException(400, f"Invalid anchor {index}: {error}") from error if last_beat is not None and (beat <= last_beat or sample <= int(last_sample)): raise HTTPException(400, "Anchors must increase strictly in beat and sample") last_beat, last_sample = beat, sample - (_job_dir(job_id) / "anchors.json").write_text(json.dumps({"anchors": anchors}, indent=2), encoding="utf-8") + normalized_anchors.append({**anchor, "beat": beat, "sample": sample}) + _write_json(_job_dir(job_id) / "anchors.json", {"anchors": normalized_anchors}) status["status"] = "queued" status = _append_stage(status, "anchors", "confirmed anchors saved; refitting the beat grid") _write_status(job_id, status) @@ -828,6 +991,8 @@ def job_download(job_id: str) -> FileResponse: data = _read_status(job_id) if data.get("localStatus") not in {"playtest_candidate", "unconfirmed_pack"}: raise HTTPException(409, "Map package is not ready to download") + if _qa_report(_job_dir(job_id) / "map")["errors"]: + raise HTTPException(409, "Map package is blocked by a missing or failed QA report") path = _job_dir(job_id) / "map.zip" if not path.is_file(): raise HTTPException(404, "Map package is missing") @@ -873,11 +1038,10 @@ def import_installed_map(payload: ImportInstalledMap) -> dict[str, Any]: raise HTTPException(409, "Only BeatForge-generated folders with a QA report can be attached") try: info = json.loads(info_path.read_text(encoding="utf-8-sig")) - qa = json.loads(qa_path.read_text(encoding="utf-8")) + qa = _qa_report(source_dir) except (OSError, json.JSONDecodeError) as error: raise HTTPException(409, f"Installed map metadata is unreadable: {error}") from error JOBS_DIR.mkdir(parents=True, exist_ok=True) - _cleanup_old_jobs() job_id = uuid.uuid4().hex[:12] job_dir = _job_dir(job_id) map_dir = job_dir / "map" @@ -1048,13 +1212,16 @@ def playtests(job_id: str, evidence: PlaytestEvidence) -> dict[str, Any]: raise HTTPException(409, "Install and validate a playtest candidate first") if evidence.difficulty not in {"Easy", "Normal", "Hard", "Expert", "ExpertPlus"}: raise HTTPException(400, "Unknown difficulty") + if evidence.difficulty not in data.get("difficulties", STUDIO_DIFFICULTIES): + raise HTTPException(400, "This difficulty is not present in this map") if evidence.speed not in {"slow", "full"}: raise HTTPException(400, "Speed must be slow or full") path = _job_dir(job_id) / "playtests.json" - items = json.loads(path.read_text(encoding="utf-8")) if path.is_file() else [] - items.append(evidence.model_dump(by_alias=True) | {"recordedAt": time.time()}) - path.write_text(json.dumps(items, indent=2), encoding="utf-8") - status = _update_release_status(job_id) + with STATUS_LOCK: + items = json.loads(path.read_text(encoding="utf-8")) if path.is_file() else [] + items.append(evidence.model_dump(by_alias=True) | {"recordedAt": time.time()}) + _write_json(path, items) + status = _update_release_status(job_id) return {"status": status["status"], "releaseGate": status.get("releaseGate"), "evidence": items} @@ -1068,3 +1235,12 @@ def job_click_track(job_id: str) -> FileResponse: if not path.is_file(): raise HTTPException(404, "Click track is not available yet") return FileResponse(path, media_type="audio/wav", filename="click_track.wav") + + +from beatforge.preview import router as preview_router + +app.include_router(preview_router) + +from beatforge.learning import router as learning_router + +app.include_router(learning_router) diff --git a/src/beatforge/cli.py b/src/beatforge/cli.py index c140ef0..d5e9402 100644 --- a/src/beatforge/cli.py +++ b/src/beatforge/cli.py @@ -93,6 +93,9 @@ def main(argv: list[str] | None = None) -> int: p.add_argument("--seed", type=int, default=42) p.add_argument("--anchors", type=Path, default=None) p.add_argument("--palette", type=Path, default=None) + p.add_argument("--mapping-plan", type=Path, help="JSON creative controls shared with Studio") + p.add_argument("--engine", choices=("premium", "rl"), default="premium") + p.add_argument("--rl-model", type=Path, help="Trained checkpoint required by the RL engine") p.add_argument( "--no-critic", action="store_true", @@ -112,6 +115,16 @@ def main(argv: list[str] | None = None) -> int: if args.legacy: return _legacy_main(args) + mapping_plan = None + if args.mapping_plan: + from .mapping_plan import normalize_mapping_plan + try: + mapping_plan = normalize_mapping_plan(json.loads(args.mapping_plan.read_text(encoding="utf-8-sig"))) + except (OSError, ValueError, TypeError) as error: + p.error(f"Invalid mapping plan: {error}") + if args.engine == "rl" and not args.rl_model: + p.error("--engine rl requires --rl-model with a trained checkpoint") + title = args.title or audio.stem out_dir = args.out.expanduser().resolve() map_folder = out_dir / "".join(c if c.isalnum() or c in "-_" else "_" for c in title)[:80] @@ -126,6 +139,9 @@ def main(argv: list[str] | None = None) -> int: seed=args.seed, anchors=args.anchors.expanduser().resolve() if args.anchors else None, palette=args.palette.expanduser().resolve() if args.palette else None, + mapping_plan=mapping_plan, + engine=args.engine, + rl_model=args.rl_model.expanduser().resolve() if args.rl_model else None, progress=lambda stage, detail: print(f" [{stage}] {detail}"), ) print(f"Studio status: {result['status']} (exit {result['returnCode']})") diff --git a/src/beatforge/feedback_guidance.py b/src/beatforge/feedback_guidance.py new file mode 100644 index 0000000..dcafdc7 --- /dev/null +++ b/src/beatforge/feedback_guidance.py @@ -0,0 +1,120 @@ +"""Bounded, opt-in creative suggestions from distinct human playtest reports. + +These helpers do not train a model, verify a headset session, or change a plan. +The caller persists human reports and asks the user to apply suggestedPlan. +""" + +from __future__ import annotations + +from collections import defaultdict +from datetime import datetime, timezone +import math +from typing import Any + +from .mapping_plan import normalize_mapping_plan + + +def _timestamp(value: Any) -> float: + if not isinstance(value, str): + return 0.0 + try: + moment = datetime.fromisoformat(value.replace("Z", "+00:00")) + if moment.tzinfo is None: + moment = moment.replace(tzinfo=timezone.utc) + return moment.timestamp() + except (ValueError, OverflowError): + return 0.0 + + +def _section_key(record: dict[str, Any]) -> tuple[float | None, float | None] | None: + start, end = record.get("startBeat"), record.get("endBeat") + if start is None and end is None: + return (None, None) + if any(isinstance(value, bool) or not isinstance(value, (int, float)) or not math.isfinite(value) for value in (start, end)): + return None + if start < 0 or end <= start: + return None + return (float(start), float(end)) + + +def derive_feedback_adjustment( + records: list[dict[str, Any]], current_plan: dict[str, Any] | None, + *, tester: str = "local", difficulty: str | None = None, +) -> dict[str, Any]: + """One vote per distinct chart, using each chart/section's latest human report.""" + plan = normalize_mapping_plan(current_plan) + latest: dict[tuple[Any, ...], dict[str, Any]] = {} + for record in records: + if not isinstance(record, dict) or record.get("source") != "human" or record.get("schemaVersion", 1) != 1: + continue + if record.get("tester", "local") != tester or (difficulty is not None and record.get("difficulty") != difficulty): + continue + chart_hash = record.get("chartHash") + section = _section_key(record) + if not isinstance(chart_hash, str) or not chart_hash or section is None: + continue + key = (chart_hash, tester, *section) + if key not in latest or _timestamp(record.get("createdAt")) >= _timestamp(latest[key].get("createdAt")): + latest[key] = record + by_chart: dict[str, list[dict[str, Any]]] = defaultdict(list) + for record in latest.values(): + by_chart[record["chartHash"]].append(record) + count = len(by_chart) + result: dict[str, Any] = {"suggestedPlan": plan, "evidenceCount": count, "reasons": [], "ready": count >= 3, "changedFields": {}, "nextActions": []} + if count < 3: + result["reasons"] = [f"Need reports for at least 3 distinct charts from {tester}; found {count}."] + return result + + votes: dict[str, int] = defaultdict(int) + for reports in by_chart.values(): + tags = {tag for report in reports for tag in (report.get("tags") or []) if isinstance(tag, str)} + dense = bool(tags & {"too_dense", "tiring"}) + sparse = "too_sparse" in tags + # Conflicting reports within a chart cancel instead of multiplying votes. + votes["dense"] += int(dense and not sparse) + votes["sparse"] += int(sparse and not dense) + votes["repetitive"] += int("repetitive" in tags) + votes["off_beat"] += int("off_beat" in tags) + readability = [] + for report in reports: + ratings = report.get("ratings", {}) + rating = ratings.get("readability") if isinstance(ratings, dict) else None + if isinstance(rating, (int, float)) and not isinstance(rating, bool) and math.isfinite(rating) and 1 <= rating <= 5: + readability.append(float(rating)) + votes["awkward"] += int("awkward" in tags or bool(readability and sum(readability) / len(readability) <= 2)) + + suggestion = dict(plan) + reasons: list[str] = [] + density_signal = (votes["dense"] - votes["sparse"]) / count + if abs(density_signal) >= 1 / 3 and max(votes["dense"], votes["sparse"]) >= 2: + suggestion["density"] = round(max(0.5, min(1.5, plan["density"] * (1.0 - 0.15 * density_signal))), 4) + direction = "Lower" if density_signal > 0 else "Raise" + reasons.append(f"{direction} density slightly: {votes['dense']} charts were reported too dense or tiring and {votes['sparse']} too sparse.") + if votes["awkward"] >= 2 and votes["awkward"] / count >= 0.5: + suggestion["intensity"] = round(max(0.5, plan["intensity"] * 0.9), 4) + reasons.append(f"Try 10% lower intensity: {votes['awkward']} of {count} charts had awkward movement or low reported readability.") + if votes["repetitive"] >= 2 and votes["repetitive"] / count >= 0.5 and plan["candidateCount"] < 3: + suggestion["candidateCount"] = plan["candidateCount"] + 1 + reasons.append(f"Compare one more safe candidate: {votes['repetitive']} of {count} charts were reported repetitive.") + if votes["off_beat"]: + result["nextActions"].append("Review the sample timing and click track before generating again; density changes cannot repair off-beat notes.") + result["suggestedPlan"] = normalize_mapping_plan(suggestion) + result["changedFields"] = {key: {"from": plan[key], "to": suggestion[key]} for key in ("density", "intensity", "candidateCount") if plan[key] != suggestion[key]} + result["reasons"] = reasons or ["These reports do not establish a consistent creative-control adjustment."] + return result + + +def qa_next_actions(qa: dict[str, Any] | None, timing: dict[str, Any] | None = None) -> list[dict[str, str]]: + """Order concrete next checks from existing machine reports; never certify playability.""" + qa = qa or {} + timing = timing or {} + actions = [] + errors = qa.get("errors") or [] + if errors: + first = errors[0] if isinstance(errors[0], dict) else {} + actions.append({"priority": "blocking", "action": "repair_structure", "detail": str(first.get("message") or first.get("code") or "Resolve the structural validation errors before playtesting.")}) + if timing and timing.get("status") != "timing_verified": + actions.append({"priority": "review", "action": "review_timing", "detail": "Check the click track at the start, middle, and end, then confirm timing anchors."}) + if not errors: + actions.append({"priority": "playtest", "action": "human_playtest", "detail": "Play the chart slowly, then at full speed, and record flow and readability feedback."}) + return actions diff --git a/src/beatforge/learning.py b/src/beatforge/learning.py new file mode 100644 index 0000000..1a72495 --- /dev/null +++ b/src/beatforge/learning.py @@ -0,0 +1,261 @@ +"""Local, explicit human feedback and preferences; no automatic model training.""" + +from __future__ import annotations + +import hashlib +import json +import math +import sys +import threading +import uuid +from datetime import datetime, timezone +from pathlib import Path +from typing import Annotated, Any, Literal + +from fastapi import APIRouter, HTTPException +from pydantic import BaseModel, ConfigDict, Field, StringConstraints, model_validator + +from beatforge.feedback_guidance import derive_feedback_adjustment +from beatforge.mapping_plan import normalize_mapping_plan +from beatforge.premium import ROOT, SCRIPTS +from beatforge.preview import chart_identity, chart_refs, confined, read_json + +router = APIRouter() +LEARNING_FILE = ROOT / "data" / "learning.json" +LEARNING_LOCK = threading.RLock() +Difficulty = Literal["Easy", "Normal", "Hard", "Expert", "ExpertPlus"] +FeedbackTag = Literal["too_dense", "too_sparse", "awkward", "tiring", "repetitive", "off_beat", "good_flow"] +Tester = Annotated[str, StringConstraints(strip_whitespace=True, min_length=1, max_length=120)] +Rating = Annotated[int, Field(strict=True, ge=1, le=5)] + + +class Request(BaseModel): + model_config = ConfigDict(extra="forbid", allow_inf_nan=False) + + +class Ratings(Request): + overall: Rating | None = None + flow: Rating | None = None + readability: Rating | None = None + musicality: Rating | None = None + variety: Rating | None = None + + +class FeedbackRequest(Request): + jobId: str = Field(min_length=1, max_length=80) + difficulty: Difficulty + tester: Tester = "local" + ratings: Ratings = Field(default_factory=Ratings) + tags: list[FeedbackTag] = Field(default_factory=list, max_length=7) + notes: str = Field(default="", max_length=2000) + startBeat: float | None = Field(default=None, ge=0) + endBeat: float | None = Field(default=None, gt=0) + + @model_validator(mode="after") + def meaningful_feedback(self): + if (self.startBeat is None) != (self.endBeat is None): + raise ValueError("Provide both startBeat and endBeat for passage feedback") + if self.startBeat is not None and self.endBeat <= self.startBeat: + raise ValueError("endBeat must follow startBeat") + if not self.ratings.model_dump(exclude_none=True) and not self.tags and not self.notes.strip(): + raise ValueError("Add a rating, tag, or note") + return self + + +class ComparisonRequest(Request): + preferredJob: str = Field(min_length=1, max_length=80) + alternateJob: str = Field(min_length=1, max_length=80) + difficulty: Difficulty + tester: Tester = "local" + notes: str = Field(default="", max_length=2000) + + +class PresetRequest(Request): + name: Annotated[str, StringConstraints(strip_whitespace=True, min_length=1, max_length=80)] + mappingPlan: dict[str, Any] + + +class SuggestionsRequest(Request): + mappingPlan: dict[str, Any] = Field(default_factory=dict) + tester: Tester = "local" + difficulty: Difficulty | None = None + + +class AcceptanceRequest(Request): + tester: Tester = "local" + notes: str = Field(default="", max_length=2000) + + +def _now() -> str: + return datetime.now(timezone.utc).isoformat().replace("+00:00", "Z") + + +def _empty() -> dict[str, Any]: + return {"schemaVersion": 1, "feedback": [], "comparisons": [], "presets": [], "acceptedRevisions": []} + + +def _read_store() -> dict[str, Any]: + if not LEARNING_FILE.is_file(): + return _empty() + try: + data = json.loads(LEARNING_FILE.read_text(encoding="utf-8")) + if not isinstance(data, dict) or data.get("schemaVersion") != 1: + raise ValueError("unsupported learning schema") + for key in ("feedback", "comparisons", "presets", "acceptedRevisions"): + if not isinstance(data.get(key), list) or any(not isinstance(item, dict) for item in data[key]): + raise ValueError("invalid learning records") + return data + except (OSError, ValueError) as error: + raise HTTPException(503, "Saved learning data is unreadable or unsupported. The original file has been preserved.") from error + + +def _write_store(data: dict[str, Any]) -> None: + LEARNING_FILE.parent.mkdir(parents=True, exist_ok=True) + temporary = LEARNING_FILE.with_name(f"learning.{uuid.uuid4().hex}.tmp") + try: + with temporary.open("w", encoding="utf-8") as handle: + json.dump(data, handle, indent=2, allow_nan=False) + handle.write("\n") + handle.flush() + import os + os.fsync(handle.fileno()) + temporary.replace(LEARNING_FILE) + finally: + temporary.unlink(missing_ok=True) + + +def _plan(value: dict[str, Any] | None) -> dict[str, Any]: + try: + return normalize_mapping_plan(value) + except (TypeError, ValueError) as error: + raise HTTPException(422, f"Invalid mapping plan: {error}") from error + + +def _artifact(job_id: str, difficulty: str) -> tuple[dict[str, Any], dict[str, Any]]: + """Bind evidence to disk contents, including playback settings for this chart.""" + from beatforge import api + import soundfile as sf + + status = api._read_status(job_id) + if status.get("status") in api.ACTIVE_STATES: + raise HTTPException(409, "Wait for this map to finish before recording feedback") + folder = api._job_dir(job_id) / "map" + info = read_json(confined(folder, "Info.dat")) + entry = next((item for item in chart_refs(info) if item.get("_difficulty") == difficulty), None) + if entry is None: + raise HTTPException(422, "This difficulty is not present in the selected map") + chart = confined(folder, str(entry["_beatmapFilename"])) + chart_payload = read_json(chart) + audio = confined(folder, str(info.get("_songFilename", ""))) + playback = {"bpm": info.get("_beatsPerMinute"), "offset": info.get("_songTimeOffset", 0), "difficulty": difficulty, "njs": entry.get("_noteJumpMovementSpeed"), "spawnOffset": entry.get("_noteJumpStartBeatOffset")} + digest = hashlib.sha256() + try: + digest.update(json.dumps(playback, sort_keys=True, separators=(",", ":"), allow_nan=False).encode()) + digest.update(json.dumps(chart_payload, sort_keys=True, separators=(",", ":"), allow_nan=False).encode()) + except (TypeError, ValueError) as error: + raise HTTPException(422, "The selected chart contains invalid playback data") from error + audio_digest = hashlib.sha256() + with audio.open("rb") as stream: + for chunk in iter(lambda: stream.read(1024 * 1024), b""): + audio_digest.update(chunk) + try: + duration = sf.info(audio).duration + bpm = float(info.get("_beatsPerMinute", 120)) + if not math.isfinite(bpm) or bpm <= 0: + raise ValueError("Invalid tempo") + except (OSError, RuntimeError, TypeError, ValueError) as error: + raise HTTPException(422, "The selected map has unreadable audio or invalid tempo") from error + snapshot = {"jobId": job_id, "difficulty": difficulty, "chartHash": digest.hexdigest(), "mapHash": chart_identity(folder), "audioHash": audio_digest.hexdigest(), "durationBeats": duration * bpm / 60, "mappingPlan": _plan(status.get("mappingPlan")), "title": str(info.get("_songName", "Untitled")), "engine": str(status.get("engine") or "unknown")} + return snapshot, status + + +@router.get("/api/learning") +def learning_summary() -> dict[str, Any]: + with LEARNING_LOCK: + data = _read_store() + if str(SCRIPTS) not in sys.path: + sys.path.insert(0, str(SCRIPTS)) + from rl.registry import registry_status + + return {"schemaVersion": 1, "feedbackCount": len(data["feedback"]), "comparisonCount": len(data["comparisons"]), "acceptedRevisionCount": len(data["acceptedRevisions"]), "presets": data["presets"], "recentFeedback": data["feedback"][-20:][::-1], "suggestions": derive_feedback_adjustment(data["feedback"], {}, tester="local"), "modelRegistry": registry_status(LEARNING_FILE.parent / "model_registry")} + + +@router.post("/api/learning/suggestions") +def learning_suggestions(request: SuggestionsRequest) -> dict[str, Any]: + plan = _plan(request.mappingPlan) + with LEARNING_LOCK: + data = _read_store() + return derive_feedback_adjustment(data["feedback"], plan, tester=request.tester, difficulty=request.difficulty) + + +@router.post("/api/feedback") +def record_feedback(request: FeedbackRequest) -> dict[str, Any]: + snapshot, _ = _artifact(request.jobId, request.difficulty) + if request.endBeat is not None and request.endBeat > snapshot["durationBeats"] + 1e-6: + raise HTTPException(422, "The feedback passage extends beyond the song") + record = {**snapshot, "schemaVersion": 1, "id": uuid.uuid4().hex[:12], "source": "human", "createdAt": _now(), "tester": request.tester, "ratings": request.ratings.model_dump(exclude_none=True), "tags": sorted(set(request.tags)), "notes": request.notes, "startBeat": request.startBeat, "endBeat": request.endBeat} + with LEARNING_LOCK: + data = _read_store() + data["feedback"].append(record) + _write_store(data) + return {"feedback": record, "feedbackCount": len(data["feedback"])} + + +@router.post("/api/comparisons") +def record_comparison(request: ComparisonRequest) -> dict[str, Any]: + preferred, _ = _artifact(request.preferredJob, request.difficulty) + alternate, _ = _artifact(request.alternateJob, request.difficulty) + if preferred["audioHash"] != alternate["audioHash"]: + raise HTTPException(409, "Compare maps made from the exact same audio file") + if preferred["chartHash"] == alternate["chartHash"]: + raise HTTPException(409, "The selected difficulty charts are identical") + pair = sorted((preferred["chartHash"], alternate["chartHash"])) + identity = hashlib.sha256(json.dumps([preferred["audioHash"], request.difficulty, request.tester.casefold(), pair]).encode()).hexdigest() + record = {"schemaVersion": 1, "id": identity[:20], "source": "human", "createdAt": _now(), "tester": request.tester, "difficulty": request.difficulty, "audioHash": preferred["audioHash"], "chartPair": pair, "preferredJob": request.preferredJob, "alternateJob": request.alternateJob, "preferredChartHash": preferred["chartHash"], "alternateChartHash": alternate["chartHash"], "preferredMappingPlan": preferred["mappingPlan"], "alternateMappingPlan": alternate["mappingPlan"], "notes": request.notes} + with LEARNING_LOCK: + data = _read_store() + replaced = any(item.get("id") == record["id"] for item in data["comparisons"]) + data["comparisons"] = [item for item in data["comparisons"] if item.get("id") != record["id"]] + [record] + _write_store(data) + return {"comparison": record, "comparisonCount": len(data["comparisons"]), "replaced": replaced} + + +@router.post("/api/presets") +def save_preset(request: PresetRequest) -> dict[str, Any]: + preset = {"id": uuid.uuid4().hex[:12], "name": request.name, "mappingPlan": _plan(request.mappingPlan), "createdAt": _now()} + with LEARNING_LOCK: + data = _read_store() + data["presets"].append(preset) + _write_store(data) + return preset + + +def record_accepted_revision(job_id: str, tester: str = "local", notes: str = "") -> dict[str, Any]: + from beatforge import api + + request = AcceptanceRequest(tester=tester, notes=notes) + status = api._read_status(job_id) + revision = status.get("revision") + if not status.get("revisionOf") or not isinstance(revision, dict): + raise HTTPException(409, "Only a generated section revision can be accepted") + if status.get("localStatus") not in {"playtest_candidate", "unconfirmed_pack"} or api._qa_report(api._job_dir(job_id) / "map")["errors"]: + raise HTTPException(409, "Resolve the revision's structural validation failures first") + snapshot, _ = _artifact(job_id, str(revision.get("difficulty", ""))) + record = {**snapshot, "schemaVersion": 1, "id": uuid.uuid4().hex[:12], "source": "human", "createdAt": _now(), "tester": request.tester, "notes": request.notes, "parentJob": status["revisionOf"], "revision": {key: revision.get(key) for key in ("difficulty", "startBeat", "endBeat", "seed", "baseHash")}, "acceptance": "preferred_section_revision"} + with LEARNING_LOCK: + data = _read_store() + data["acceptedRevisions"] = [item for item in data["acceptedRevisions"] if not (item.get("chartHash") == record["chartHash"] and item.get("tester", "").casefold() == request.tester.casefold())] + [record] + _write_store(data) + return record + + +@router.post("/api/jobs/{job_id}/accept-revision") +def accept_revision(job_id: str, request: AcceptanceRequest) -> dict[str, Any]: + return {"acceptedRevision": record_accepted_revision(job_id, request.tester, request.notes)} + + +@router.get("/api/learning/export") +def export_learning() -> dict[str, Any]: + with LEARNING_LOCK: + data = _read_store() + return {"schemaVersion": 1, "kind": "beatforge-human-learning", "exportedAt": _now(), "containsAudio": False, "containsOfficialCorpus": False, "feedback": data["feedback"], "preferences": data["comparisons"], "presets": data["presets"], "acceptedRevisions": data["acceptedRevisions"]} diff --git a/src/beatforge/mapping_plan.py b/src/beatforge/mapping_plan.py new file mode 100644 index 0000000..048dbf1 --- /dev/null +++ b/src/beatforge/mapping_plan.py @@ -0,0 +1,13 @@ +"""Studio access to the portable mapper's single creative-plan contract.""" + +from importlib.util import module_from_spec, spec_from_file_location +from pathlib import Path + +_path = Path(__file__).resolve().parents[2] / "skills" / "beat-saber-mapping" / "scripts" / "mapping_plan.py" +_spec = spec_from_file_location("_beatforge_mapping_plan", _path) +if _spec is None or _spec.loader is None: + raise ImportError("BeatForge mapping plan module is missing") +_module = module_from_spec(_spec) +_spec.loader.exec_module(_module) +normalize_mapping_plan = _module.normalize_mapping_plan +build_section_plan = _module.build_section_plan diff --git a/src/beatforge/premium.py b/src/beatforge/premium.py index 00df110..d7d9a19 100644 --- a/src/beatforge/premium.py +++ b/src/beatforge/premium.py @@ -4,6 +4,7 @@ import json import os +import signal import subprocess import sys import threading @@ -11,9 +12,35 @@ from pathlib import Path from typing import Any, Callable +from .mapping_plan import normalize_mapping_plan + PROGRESS_PREFIX = "BEATFORGE_PROGRESS\t" +class PipelineCancelled(RuntimeError): + """The Studio job cancelled its mapper and child analysis processes.""" + + +def _stop_process_tree(process: subprocess.Popen) -> None: + if process.poll() is not None: + return + if os.name == "nt": + subprocess.run(["taskkill", "/PID", str(process.pid), "/T", "/F"], capture_output=True, check=False) + else: + try: + os.killpg(process.pid, signal.SIGTERM) + except ProcessLookupError: + pass + try: + process.wait(timeout=5) + except subprocess.TimeoutExpired: + if os.name != "nt": + os.killpg(process.pid, signal.SIGKILL) + else: + process.kill() + process.wait() + + def _notify_progress(progress: Callable[..., None], stage: str, detail: str, percent: float | None = None) -> None: kwargs: dict[str, Any] = {} if percent is not None: @@ -57,7 +84,18 @@ def run_premium_pipeline( cover: Path | None = None, allow_unconfirmed: bool = False, difficulties: list[str] | None = None, + mapping_plan: dict[str, Any] | None = None, + engine: str = "premium", + rl_model: Path | None = None, + cancel_requested: Callable[[], bool] | None = None, + analysis_dir: Path | None = None, ) -> dict[str, Any]: + if engine not in {"premium", "rl"}: + raise ValueError("engine must be premium or rl") + if engine == "rl" and (rl_model is None or not Path(rl_model).is_file()): + raise ValueError("The RL engine requires an existing trained checkpoint") + if cancel_requested and cancel_requested(): + raise PipelineCancelled("Mapping cancelled before the pipeline started") command = [ sys.executable, str(SCRIPTS / "generate_map.py"), @@ -88,8 +126,18 @@ def run_premium_pipeline( command += ["--continue-unconfirmed"] for name in difficulties or []: command += ["--difficulty", name] + if mapping_plan is not None: + plan = normalize_mapping_plan(mapping_plan) + plan_path = output / "_beatforge" / "mapping_request.json" + plan_path.parent.mkdir(parents=True, exist_ok=True) + plan_path.write_text(json.dumps(plan, indent=2), encoding="utf-8") + command += ["--mapping-plan", str(plan_path)] + if engine == "rl": + command += ["--engine", "rl", "--rl-model", str(Path(rl_model).resolve())] + if analysis_dir is not None: + command += ["--analysis-dir", str(analysis_dir)] progress("track", f"{title} · {artist}") - progress("pipeline", "starting official-premium generate_map") + progress("pipeline", f"starting {engine} generate_map") environment = os.environ.copy() environment["PYTHONUNBUFFERED"] = "1" process = subprocess.Popen( @@ -102,9 +150,11 @@ def run_premium_pipeline( errors="replace", env=environment, bufsize=1, + start_new_session=os.name != "nt", ) stdout_chunks: list[str] = [] stderr_chunks: list[str] = [] + progress_errors: list[Exception] = [] def consume_stderr() -> None: assert process.stderr is not None @@ -120,7 +170,10 @@ def consume_stderr() -> None: percent = float(parts[3]) except ValueError: percent = None - _notify_progress(progress, parts[1], parts[2], percent) + try: + _notify_progress(progress, parts[1], parts[2], percent) + except Exception as error: + progress_errors.append(error) def consume_stdout() -> None: assert process.stdout is not None @@ -131,9 +184,26 @@ def consume_stdout() -> None: stdout_thread = threading.Thread(target=consume_stdout, daemon=True) stderr_thread.start() stdout_thread.start() - returncode = process.wait() - stderr_thread.join() - stdout_thread.join() + try: + while True: + if progress_errors: + raise progress_errors[0] + if cancel_requested and cancel_requested(): + _stop_process_tree(process) + raise PipelineCancelled("Mapping cancelled") + try: + returncode = process.wait(timeout=0.25) + break + except subprocess.TimeoutExpired: + continue + except BaseException: + _stop_process_tree(process) + raise + finally: + stderr_thread.join() + stdout_thread.join() + if progress_errors: + raise progress_errors[0] stdout_text = "".join(stdout_chunks) stderr_text = "".join(stderr_chunks) status = { diff --git a/src/beatforge/preview.py b/src/beatforge/preview.py new file mode 100644 index 0000000..3cd28f9 --- /dev/null +++ b/src/beatforge/preview.py @@ -0,0 +1,341 @@ +"""Read chart previews and create isolated, fully validated section revisions.""" + +from __future__ import annotations + +import copy +import hashlib +import json +import math +import shutil +import sys +import time +import uuid +from pathlib import Path +from typing import Any + +from fastapi import APIRouter, BackgroundTasks, HTTPException, Query +from fastapi.responses import FileResponse +from pydantic import BaseModel, ConfigDict, Field + +from beatforge.premium import ROOT, SCRIPTS, package_map, summarize_map + +router = APIRouter() +COLLECTIONS = ("colorNotes", "bombNotes", "obstacles", "sliders", "burstSliders", "basicBeatmapEvents", "colorBoostBeatmapEvents", "lightColorEventBoxGroups", "lightRotationEventBoxGroups", "lightTranslationEventBoxGroups", "vfxEventBoxGroups") + + +@router.post("/api/mapping-plan/resolve") +def resolve_mapping_plan(payload: dict[str, Any]) -> dict[str, Any]: + from beatforge.mapping_plan import normalize_mapping_plan + try: + return normalize_mapping_plan(payload) + except ValueError as error: + raise HTTPException(422, str(error)) from error + + +def confined(root: Path, relative: str) -> Path: + path = (root / relative).resolve() + if not path.is_relative_to(root.resolve()) or not path.is_file(): + raise HTTPException(404, "Referenced map file is missing or outside the map folder") + return path + + +def read_json(path: Path) -> dict[str, Any]: + try: + value = json.loads(path.read_text(encoding="utf-8-sig")) + if not isinstance(value, dict): + raise ValueError("expected an object") + return value + except (OSError, ValueError) as error: + raise HTTPException(422, f"Cannot read {path.name}: {error}") from error + + +def chart_refs(info: dict[str, Any]) -> list[dict[str, Any]]: + return [entry for group in info.get("_difficultyBeatmapSets", []) if group.get("_beatmapCharacteristicName") == "Standard" for entry in group.get("_difficultyBeatmaps", [])] + + +def chart_identity(folder: Path) -> str: + info = read_json(confined(folder, "Info.dat")) + names = ["Info.dat", str(info.get("_songFilename", "song.ogg"))] + [str(entry["_beatmapFilename"]) for entry in chart_refs(info)] + digest = hashlib.sha256() + for name in sorted(set(names)): + digest.update(name.encode()) + with confined(folder, name).open('rb') as stream: + for chunk in iter(lambda: stream.read(1048576), b''): + digest.update(chunk) + return digest.hexdigest() + + +def _map(job_id: str) -> tuple[dict[str, Any], Path]: + from beatforge import api + status = api._read_status(job_id) + folder = api._job_dir(job_id) / "map" + if not (folder / "Info.dat").is_file(): + raise HTTPException(404, "This run has no chart to preview yet") + return status, folder + + +def waveform(path: Path, bins: int = 1200) -> tuple[float, list[float]]: + """Read bounded blocks, including multichannel audio, without loading a song in RAM.""" + import numpy as np + import soundfile as sf + with sf.SoundFile(path) as audio: + duration = len(audio) / audio.samplerate + width = max(1, math.ceil(len(audio) / bins)) + peaks: list[float] = [] + while len(peaks) < bins: + block = audio.read(width, dtype="float32", always_2d=True) + if not len(block): + break + peaks.append(round(float(np.max(np.abs(block))), 4)) + return duration, peaks + + +def preview_payload(folder: Path, difficulty: str | None = None) -> dict[str, Any]: + if not (folder / "_beatforge").resolve().is_relative_to(folder.resolve()): + raise HTTPException(404, "Map metadata is outside the map folder") + info = read_json(confined(folder, "Info.dat")) + refs = chart_refs(info) + if not refs: + raise HTTPException(422, "The preview currently supports Standard charts with v2 Info and v3 gameplay") + selected = next((ref for ref in refs if ref.get("_difficulty") == difficulty), None) if difficulty else refs[0] + if not selected: + raise HTTPException(404, "Difficulty is not present in this map") + filename = str(selected["_beatmapFilename"]) + chart = read_json(confined(folder, filename)) + if not str(chart.get("version", "")).startswith("3."): + raise HTTPException(422, "The preview supports v3 gameplay. This chart's format is preserved unchanged.") + audio_path = confined(folder, str(info.get("_songFilename", "song.ogg"))) + with audio_path.open('rb') as stream: + audio_hash = hashlib.file_digest(stream, 'sha256').hexdigest() + cache = folder / "_beatforge" / "preview-waveform.json" + if not cache.resolve().is_relative_to(folder.resolve()): + raise HTTPException(404, "Waveform cache is outside the map folder") + cached: dict[str, Any] = {} + if cache.is_file(): + try: + cached = read_json(cache) + except HTTPException: + pass + cache_duration = cached.get("duration") + cache_peaks = cached.get("waveform") + valid_cache = ( + isinstance(cache_duration, (int, float)) and math.isfinite(cache_duration) and cache_duration > 0 + and isinstance(cache_peaks, list) and 0 < len(cache_peaks) <= 1200 + and all(isinstance(value, (int, float)) and math.isfinite(value) and 0 <= value <= 1 for value in cache_peaks) + ) + if cached.get("audioHash") != audio_hash or not valid_cache: + duration, peaks = waveform(audio_path) + cached = {"audioHash": audio_hash, "duration": duration, "waveform": peaks} + cache.parent.mkdir(parents=True, exist_ok=True) + cache.write_text(json.dumps(cached), encoding="utf-8") + metadata: dict[str, Any] = {} + for key, name in (("analysis", "analysis.json"), ("sections", "sections.json"), ("qa", "qa_report.json"), ("provenance", "provenance.json"), ("mappingPlan", "mapping_plan.json")): + candidate = folder / "_beatforge" / name + metadata[key] = read_json(confined(folder, str(candidate.relative_to(folder)))) if candidate.is_file() else {} + bpm = float(info.get("_beatsPerMinute", 120)) + if not math.isfinite(bpm) or bpm <= 0: + raise HTTPException(422, "Invalid chart tempo") + color_schemes = info.get("_colorSchemes") or [] + scheme_index = int(selected.get("_beatmapColorSchemeIdx", -1)) + scheme = color_schemes[scheme_index].get("colorScheme", {}) if 0 <= scheme_index < len(color_schemes) else {} + if str(SCRIPTS) not in sys.path: + sys.path.insert(0, str(SCRIPTS)) + from timing_export import project_plan_timing + section_plan = metadata["mappingPlan"] + if not section_plan.get("sections"): + section_plan = project_plan_timing(metadata["sections"], metadata["analysis"]) if metadata["analysis"].get("beatGrid") else metadata["sections"] + qa = metadata["qa"] + findings = [item for item in qa.get("errors", []) + qa.get("warnings", []) if item.get("file") in (None, filename) or item.get("difficulty") == selected["_difficulty"]] + return { + "schemaVersion": 1, "title": info.get("_songName", "Untitled"), "artist": info.get("_songAuthorName", ""), + "difficulty": selected["_difficulty"], "difficulties": [item["_difficulty"] for item in refs], "filename": filename, + "bpm": bpm, "offsetSeconds": float(info.get("_songTimeOffset", 0)), "duration": cached["duration"], "waveform": cached["waveform"], + "chart": chart, "chartHash": chart_identity(folder), "audioHash": audio_hash, "sections": section_plan.get("sections", []), "findings": findings, + "mappingPlan": metadata["mappingPlan"], "provenance": {key: metadata["provenance"].get(key) for key in ("seed", "engine", "model", "revision", "mappingPlan")}, + "colors": {"left": scheme.get("saberAColor"), "right": scheme.get("saberBColor")}, + "timingVerified": metadata["analysis"].get("status") == "timing_verified", + } + + +@router.get("/api/jobs/{job_id}/preview") +def job_preview(job_id: str, difficulty: str | None = Query(None)) -> dict[str, Any]: + status, folder = _map(job_id) + result = preview_payload(folder, difficulty) + analysis_path = folder / "_beatforge" / "analysis.json" + has_grid = analysis_path.is_file() and len(read_json(confined(folder, "_beatforge/analysis.json")).get("beatGrid", [])) >= 2 + result.update({"jobId": job_id, "audioUrl": f"/api/jobs/{job_id}/audio", "canRevise": status.get("localStatus") in {"playtest_candidate", "unconfirmed_pack"} and has_grid and not result["chart"].get("bpmEvents") and (folder / "_beatforge" / "sections.json").is_file()}) + return result + + +@router.get("/api/jobs/{job_id}/audio") +def job_audio(job_id: str) -> FileResponse: + _, folder = _map(job_id) + info = read_json(confined(folder, "Info.dat")) + return FileResponse(confined(folder, str(info.get("_songFilename", "song.ogg")))) + + +def interval(item: dict[str, Any], collection: str) -> tuple[float, float]: + start = float(item.get("b", 0)) + end = float(item.get("tb", start)) if collection in {"sliders", "burstSliders"} else start + float(item.get("d", 0)) if collection == "obstacles" else start + if collection.endswith("EventBoxGroups"): + if collection == "vfxEventBoxGroups": + raise ValueError("VFX event box timing cannot yet be revised safely") + offsets = [0.0] + for box in item.get("e", []): + if float(box.get("w", 0)) != 0: + raise ValueError("Distributed lighting timing cannot yet be revised safely") + for key in ("e", "l", "t"): + offsets.extend(float(event.get("b", 0)) for event in box.get(key, [])) + if any(not math.isfinite(offset) or offset < 0 for offset in offsets): + raise ValueError("Invalid relative lighting timing") + end = start + max(offsets) + if not math.isfinite(start) or not math.isfinite(end) or end < start: + raise ValueError("An object has invalid timing") + return start, end + + +def merge_section(original: dict[str, Any], candidate: dict[str, Any], start: float, end: float) -> dict[str, Any]: + """A half-open [start, end) edit. Crossing objects require a wider selection.""" + if not math.isfinite(start) or not math.isfinite(end) or end <= start or start < 0: + raise ValueError("Select an increasing, nonnegative beat range") + result = copy.deepcopy(original) + for collection in COLLECTIONS: + def inside(item: dict[str, Any]) -> bool: + head, tail = interval(item, collection) + overlaps = head < end and tail >= start + included = start <= head < end and tail < end + if tail > head and overlaps and not included: + raise ValueError(f"Selection cuts through {collection} at beat {head:g}. Widen the selection to include the whole object.") + return included + outside = [copy.deepcopy(item) for item in original.get(collection, []) if not inside(item)] + replacement = [copy.deepcopy(item) for item in candidate.get(collection, []) if inside(item)] + if collection in original or replacement: + result[collection] = sorted(outside + replacement, key=lambda item: float(item.get("b", 0))) + return result + + +class RevisionRequest(BaseModel): + model_config = ConfigDict(extra="forbid") + difficulty: str + startBeat: float = Field(ge=0) + endBeat: float = Field(gt=0) + baseHash: str = Field(pattern="^[a-f0-9]{64}$") + seed: int = Field(default=42, ge=0, le=2147483647) + mappingPlan: dict[str, Any] = Field(default_factory=dict) + + +def _run_revision(job_id: str) -> None: + from beatforge import api + if str(SCRIPTS) not in sys.path: + sys.path.insert(0, str(SCRIPTS)) + from choreography import generate_all + from timing_export import project_map_timing, project_plan_timing + from validate_map import validate_package + from beatforge.mapping_plan import normalize_mapping_plan + start_time = time.time() + status = api._read_status(job_id) + request = status["revision"] + folder = api._job_dir(job_id) / "map" + try: + if api._cancel_requested(job_id): + raise InterruptedError("Revision cancelled") + status.update({"status": "running", "stage": "choreography", "detail": "Composing the selected passage from cached audio analysis"}) + api._write_status(job_id, status) + analysis = read_json(folder / "_beatforge" / "analysis.json") + sections = read_json(folder / "_beatforge" / "sections.json") + plan = normalize_mapping_plan(request["mappingPlan"]) + maps, report = generate_all(analysis, sections, request["seed"], difficulties=[request["difficulty"]], mapping_plan=plan) + if api._cancel_requested(job_id): + raise InterruptedError("Revision cancelled") + info = read_json(folder / "Info.dat") + ref = next(item for item in chart_refs(info) if item["_difficulty"] == request["difficulty"]) + path = confined(folder, ref["_beatmapFilename"]) + original = read_json(path) + candidate = project_map_timing(maps[request["difficulty"]], analysis) + merged = merge_section(original, candidate, request["startBeat"], request["endBeat"]) + path.write_text(json.dumps(merged, indent=2) + "\n", encoding="utf-8") + provenance_path = folder / "_beatforge" / "provenance.json" + provenance = read_json(provenance_path) if provenance_path.is_file() else {} + provenance.update({"revision": {**request, "parentJob": status["revisionOf"], "preservedOutsideSelection": True}, "releaseGate": {}, "humanPlaytests": [], "status": "unreviewed_revision"}) + # A revision never inherits reviews or human evidence for the original artifact. + for key in ("reviews", "providerReviews", "playtests", "vrPlaytestPassed", "freshSightReadPassed"): + provenance.pop(key, None) + provenance_path.write_text(json.dumps(provenance, indent=2), encoding="utf-8") + plan_path = folder / "_beatforge" / "mapping_plan.json" + parent_plan = read_json(plan_path) if plan_path.is_file() else {} + updated_plan = project_plan_timing(report.get("mappingPlan", {"controls": plan, "sections": sections.get("sections", [])}), analysis) + updated_plan["appliesTo"] = {"difficulty": request["difficulty"], "startBeat": request["startBeat"], "endBeat": request["endBeat"]} + updated_plan["parentPlan"] = parent_plan + plan_path.write_text(json.dumps(updated_plan, indent=2), encoding="utf-8") + (folder / "_beatforge" / "revision_choreography.json").write_text(json.dumps(report, indent=2), encoding="utf-8") + status.update({"status": "validating", "stage": "validating", "detail": "Checking the complete chart, including both edit boundaries"}) + api._write_status(job_id, status) + qa = validate_package(folder) + qa_payload = qa.to_dict() + (folder / "_beatforge" / "qa_report.json").write_text(json.dumps(qa_payload, indent=2), encoding="utf-8") + if api._cancel_requested(job_id): + raise InterruptedError("Revision cancelled") + if qa.errors: + status.update({"status": "invalid", "localStatus": "invalid", "detail": "The revision failed validation. The original map is unchanged; widen the range or adjust the plan."}) + else: + package_map(folder, api._job_dir(job_id) / "map.zip") + status.update({"status": "review_required", "localStatus": "playtest_candidate" if analysis.get("status") == "timing_verified" else "unconfirmed_pack", "detail": "Section revised and validated. Review the preview before installing.", "timingVerified": analysis.get("status") == "timing_verified"}) + status.update({"stage": "ready", "summary": summarize_map(folder), "qa": {"status": qa.status, "errors": len(qa.errors), "warnings": len(qa.warnings)}}) + except InterruptedError: + status.update({"status": "cancelled", "detail": "Revision cancelled. Original map preserved."}) + except Exception as error: + status.update({"status": "error", "error": str(error), "detail": f"Revision could not complete: {error}. Original map preserved."}) + status["elapsed"] = round(time.time() - start_time, 2) + api._write_status(job_id, status) + + +@router.post("/api/jobs/{job_id}/revise") +def revise_section(job_id: str, request: RevisionRequest, background_tasks: BackgroundTasks) -> dict[str, Any]: + from beatforge import api + from beatforge.mapping_plan import normalize_mapping_plan + status, source = _map(job_id) + if status.get("localStatus") not in {"playtest_candidate", "unconfirmed_pack"}: + raise HTTPException(409, "Start a revision from a completed, structurally valid map") + if api._qa_report(source)["errors"]: + raise HTTPException(409, "The source map no longer passes QA") + if any(path.is_symlink() or getattr(path, 'is_junction', lambda: False)() for path in source.rglob('*')): + raise HTTPException(422, "Revision source must contain regular files, not linked files") + if request.endBeat <= request.startBeat: + raise HTTPException(422, "The end beat must follow the start beat") + if chart_identity(source) != request.baseHash: + raise HTTPException(409, "This map changed. Reload the preview before revising it.") + try: + plan = normalize_mapping_plan(request.mappingPlan) + except ValueError as error: + raise HTTPException(422, str(error)) from error + info = read_json(source / "Info.dat") + ref = next((item for item in chart_refs(info) if item.get("_difficulty") == request.difficulty), None) + if not ref: + raise HTTPException(422, "Select a difficulty in this map") + original = read_json(confined(source, ref["_beatmapFilename"])) + if original.get("bpmEvents"): + raise HTTPException(422, "Section revisions require a constant exported BPM clock. Charts with BPM events are preserved for preview only.") + try: + merge_section(original, original, request.startBeat, request.endBeat) + except ValueError as error: + raise HTTPException(422, str(error)) from error + for required in ("analysis.json", "sections.json"): + if not (source / "_beatforge" / required).is_file(): + raise HTTPException(409, "This imported map has no cached analysis for regeneration") + analysis = read_json(source / "_beatforge" / "analysis.json") + if len(analysis.get("beatGrid", [])) < 2: + raise HTTPException(409, "This map has no adopted beat/sample grid for regeneration") + if request.endBeat * 60 / float(info["_beatsPerMinute"]) > float(analysis.get("durationSeconds", 0)) + 1e-6: + raise HTTPException(422, "The selected range extends beyond the song") + new_id = uuid.uuid4().hex[:12] + destination = api._job_dir(new_id) + destination.mkdir(parents=True) + shutil.copytree(source, destination / "map") + for path in api._job_dir(job_id).glob("input.*"): + shutil.copy2(path, destination / path.name) + revision = request.model_dump() + revision["mappingPlan"] = plan + new_status = {"id": new_id, "status": "queued", "title": status.get("title"), "artist": status.get("artist"), "mapper": status.get("mapper", "BeatForge"), "seed": request.seed, "difficulties": status.get("difficulties", []), "startedAt": time.time(), "stages": [], "revisionOf": job_id, "revision": revision, "mappingPlan": plan, "installed": False, "releaseGate": {}} + api._write_status(new_id, new_status) + background_tasks.add_task(_run_revision, new_id) + return {"id": new_id, "status": "queued", "revisionOf": job_id} diff --git a/tests/test_api.py b/tests/test_api.py index e416e30..f24c6ab 100644 --- a/tests/test_api.py +++ b/tests/test_api.py @@ -15,6 +15,19 @@ from test_pipeline import write_click_track +@pytest.fixture(autouse=True) +def isolate_studio_files(tmp_path: Path, monkeypatch: pytest.MonkeyPatch) -> None: + """Endpoint tests must never touch the user's real jobs or game library.""" + from beatforge import api + + levels = tmp_path / "test-custom-levels" + levels.mkdir() + monkeypatch.setenv("BEATSABER_CUSTOM_LEVELS", str(levels)) + monkeypatch.setattr(api, "JOBS_DIR", tmp_path / "test-jobs") + monkeypatch.setattr(api, "IMPORTS_DIR", tmp_path / "test-imports") + monkeypatch.setattr(api, "run_premium_pipeline", lambda **kwargs: {"status": "needs_anchors", "payload": {"message": "test fixture"}}) + + @pytest.fixture(scope="module") def client() -> TestClient: return TestClient(app) @@ -376,7 +389,7 @@ def unexpected_install_error(*args: object, **kwargs: object) -> Path: assert len(dl.content) > 1000 -def test_studio_states_are_the_ten_consumed_release_states() -> None: +def test_studio_states_include_recoverable_terminal_states() -> None: from beatforge.api import STUDIO_STATES, TERMINAL_STATES assert STUDIO_STATES == ( @@ -390,9 +403,11 @@ def test_studio_states_are_the_ten_consumed_release_states() -> None: "release_candidate", "invalid", "error", + "interrupted", + "cancelled", ) assert "validating" not in TERMINAL_STATES - assert len(STUDIO_STATES) == 10 + assert len(STUDIO_STATES) == 12 def test_click_track_serves_analysis_wav_only( @@ -453,6 +468,9 @@ def test_unconfirmed_pack_auto_installs_into_custom_levels( map_dir.mkdir(parents=True) (job_dir / "input.wav").write_bytes(b"RIFF") (map_dir / "Info.dat").write_text('{"_songName":"Draft"}', encoding="utf-8") + reports = map_dir / "_beatforge" + reports.mkdir() + (reports / "qa_report.json").write_text('{"status":"playtest_candidate","errors":[],"warnings":[]}', encoding="utf-8") api._write_status( job_id, { @@ -468,7 +486,7 @@ def test_unconfirmed_pack_auto_installs_into_custom_levels( ) def fake_pipeline(**kwargs: object) -> dict: - return {"status": "invalid", "payload": {"message": "unconfirmed"}} + return {"status": "playtest_candidate", "payload": {"message": "unconfirmed"}} monkeypatch.setattr(api, "run_premium_pipeline", fake_pipeline) monkeypatch.setattr(api, "summarize_map", lambda _path: {"difficulties": {}}) @@ -493,6 +511,9 @@ def test_unconfirmed_pack_can_be_downloaded( job_dir = tmp_path / job_id job_dir.mkdir() (job_dir / "map.zip").write_bytes(b"PK" + b"\x00" * 1200) + reports = job_dir / "map" / "_beatforge" + reports.mkdir(parents=True) + (reports / "qa_report.json").write_text('{"status":"playtest_candidate","errors":[],"warnings":[]}', encoding="utf-8") api._write_status( job_id, {"id": job_id, "status": "invalid", "localStatus": "unconfirmed_pack", "title": "Draft"}, @@ -749,7 +770,7 @@ def __init__(self, code: int) -> None: self.stdout = io.StringIO(json.dumps({"status": "x", "message": "pipeline"})) self.stderr = io.StringIO("BEATFORGE_PROGRESS\tanalysis\tdecoding audio\n") - def wait(self) -> int: + def wait(self, timeout: float | None = None) -> int: return self.returncode def run_with(code: int) -> str: @@ -789,7 +810,7 @@ def __init__(self, *args: object, **kwargs: object) -> None: "BEATFORGE_PROGRESS\tchoreography\tsolving joint CP-SAT for ExpertPlus\n" ) - def wait(self) -> int: + def wait(self, timeout: float | None = None) -> int: return self.returncode seen: list[tuple[str, str]] = [] diff --git a/tests/test_browser.py b/tests/test_browser.py index b17f6d8..84fb351 100644 --- a/tests/test_browser.py +++ b/tests/test_browser.py @@ -4,6 +4,7 @@ import threading import time +import socket from pathlib import Path import pytest @@ -12,7 +13,6 @@ ROOT = Path(__file__).resolve().parents[1] -STUDIO_PORT = 18765 def _playwright_chromium(): @@ -28,12 +28,22 @@ def _playwright_chromium(): @pytest.fixture(scope="module") -def studio_url(): +def studio_url(tmp_path_factory): import uvicorn + from beatforge import api, learning - config = uvicorn.Config(app, host="127.0.0.1", port=STUDIO_PORT, log_level="warning") + isolated = tmp_path_factory.mktemp("browser-studio") + patches = pytest.MonkeyPatch() + for field in ("JOBS_DIR", "IMPORTS_DIR", "METADATA_DIR"): + patches.setattr(api, field, isolated / field.lower()) + patches.setattr(learning, "LEARNING_FILE", isolated / "learning.json") + patches.setattr(api, "find_custom_levels", lambda: None) + sock = socket.socket() + sock.bind(("127.0.0.1", 0)) + port = sock.getsockname()[1] + config = uvicorn.Config(app, host="127.0.0.1", port=port, log_level="warning") server = uvicorn.Server(config) - thread = threading.Thread(target=server.run, daemon=True) + thread = threading.Thread(target=server.run, kwargs={"sockets": [sock]}, daemon=True) thread.start() deadline = time.time() + 8 while time.time() < deadline: @@ -42,12 +52,14 @@ def studio_url(): time.sleep(0.05) if not server.started: pytest.skip("could not bind the headless studio server") - yield f"http://127.0.0.1:{STUDIO_PORT}" + yield f"http://127.0.0.1:{port}" server.should_exit = True thread.join(timeout=4) + sock.close() + patches.undo() -@pytest.fixture(scope="module") +@pytest.fixture def page(studio_url: str): playwright, browser = _playwright_chromium() context = browser.new_context(viewport={"width": 1280, "height": 900}) @@ -112,8 +124,11 @@ def test_playwright_mobile_tablet_and_200_percent_zoom(studio_url: str) -> None: for options in cases: playwright, browser, context, opened = _open_studio(studio_url, **options) try: - assert opened.locator("article.connector").count() == 3 + assert opened.locator("#previewPanel").is_visible() + assert opened.locator("#historyPanel").is_visible() + assert opened.locator("#learningPanel").is_visible() assert opened.locator("#generate").is_visible() + assert opened.evaluate("document.documentElement.scrollWidth <= window.innerWidth + 1") assert opened.locator('img[alt="BeatForge"]').count() == 1 opened.locator("#generate").click() assert opened.locator("#statusTitle").inner_text() == "Select a mastered audio file first." @@ -128,7 +143,7 @@ def test_playwright_keyboard_reaches_generate_and_refuses_without_audio(studio_u try: opened.locator("body").click(position={"x": 8, "y": 8}) seen: list[str] = [] - for _ in range(24): + for _ in range(45): opened.keyboard.press("Tab") focused = opened.evaluate("document.activeElement && document.activeElement.id") if focused: @@ -171,6 +186,7 @@ def test_playwright_offline_and_unconfigured_codex_state(studio_url: str) -> Non assert page.locator("#gameStatus").inner_text() == "Beat Saber check unavailable" page.evaluate("() => { document.getElementById('timingAi').hidden = false; }") page.locator('.timing-ai-btn[data-provider="codex"]').click() + page.locator("#providerDialog").wait_for(state="visible") assert page.locator("#providerDialog").is_visible() assert "OpenAI Codex setup" in page.locator("#providerName").inner_text() assert "never returns it to this page" in page.locator("#providerDialog").inner_text() @@ -208,13 +224,16 @@ def test_playwright_webmcp_mock_registers_and_runs_collaboration_loop(studio_url await call('set_mapping_plan')({ title: 'Agent Shaped Rain', creativeBrief: 'Readable Expert chorus with a bright syncopated lift.', - difficulties: ['Normal', 'Hard', 'Expert'] + difficulties: ['Normal', 'Hard', 'Expert'], + mappingPlan: {density: 0.75, noBombs: true, style: 'flow'} }); const generated = JSON.parse(await call('generate_beatmap')({ reason: 'Turn the shared brief into a preview.' })); const evidence = JSON.parse(await call('record_human_playtest')({ difficulty: 'Expert', speed: 'full', passed: true, tester: 'Human tester', notes: 'Real person supplied this evidence.' })); const context = JSON.parse(await call('get_studio_context')({ includeActivity: true })); + const preview = JSON.parse(await call('get_chart_preview')({})); + const learning = JSON.parse(await call('get_learning_summary')({})); return { names: tools.map(tool => tool.name).sort(), title: document.getElementById('title').value, @@ -222,6 +241,9 @@ def test_playwright_webmcp_mock_registers_and_runs_collaboration_loop(studio_url generated, evidence, context, + preview, + learning, + planSchema: tools.find(tool => tool.name === 'set_mapping_plan').inputSchema.properties.mappingPlan, activity: document.getElementById('agentActivity').innerText }; } @@ -230,16 +252,27 @@ def test_playwright_webmcp_mock_registers_and_runs_collaboration_loop(studio_url assert result["names"] == sorted( [ "get_studio_context", + "find_song_metadata", + "import_song_preview", "set_mapping_plan", "load_collaboration_demo", "generate_beatmap", "review_current_beatmap", "record_human_playtest", + "get_chart_preview", + "get_learning_summary", + "record_mapping_feedback", ] ) assert result["title"] == "Agent Shaped Rain" assert "Readable Expert chorus" in result["brief"] assert result["generated"]["mode"] == "rights-safe-demo" + assert result["context"]["mappingPlan"]["mappingPlan"]["density"] == 0.75 + assert result["context"]["mappingPlan"]["mappingPlan"]["noBombs"] is True + assert result["preview"]["notes"] > 0 + assert result["learning"]["feedbackCount"] == 0 + assert result["planSchema"]["additionalProperties"] is False + assert result["planSchema"]["properties"]["density"]["minimum"] == 0.5 assert result["evidence"]["releaseGate"]["evidenceCount"] == 1 assert result["context"]["job"]["demo"] is True assert "Agent called generate_beatmap" in result["activity"] diff --git a/tests/test_demo_assets.py b/tests/test_demo_assets.py new file mode 100644 index 0000000..1498ce7 --- /dev/null +++ b/tests/test_demo_assets.py @@ -0,0 +1,139 @@ +"""The public demo must show the packaged charts and the real decoded audio.""" + +from __future__ import annotations + +import hashlib +import json +import sys +import zipfile +from pathlib import Path + +import numpy as np +import soundfile as sf +import pytest + +ROOT = Path(__file__).resolve().parents[1] +DEMO = ROOT / "web" / "assets" / "demo" +SCRIPTS = ROOT / "skills" / "beat-saber-mapping" / "scripts" +if str(SCRIPTS) not in sys.path: + sys.path.insert(0, str(SCRIPTS)) + +from validate_map import validate_package +from timing_export import ExportClock, project_map_timing, project_plan_timing +from mapping_plan import build_section_plan +from beatforge.preview import chart_identity, waveform + + +def test_demo_audio_decodes_to_the_advertised_30_seconds() -> None: + preview = json.loads((DEMO / "preview.json").read_text()) + audio, sample_rate = sf.read(DEMO / "song.ogg", always_2d=True) + assert sample_rate == 44100 + assert audio.shape == (30 * 44100, 2) + assert preview["duration"] == len(audio) / sample_rate == 30.0 + assert float(np.sqrt(np.mean(audio ** 2))) > 0.02 + assert float(np.max(np.abs(audio))) < 1 + assert len(preview["waveform"]) >= 1000 + assert max(preview["waveform"]) > 0.2 + assert len(set(preview["waveform"])) > 100 + duration, peaks = waveform(DEMO / "song.ogg") + assert preview["duration"] == duration + assert preview["waveform"] == peaks + assert preview["provenance"]["audio"]["sha256"] == hashlib.sha256((DEMO / "song.ogg").read_bytes()).hexdigest() + + +def test_demo_zip_and_displayed_charts_pass_canonical_validation(tmp_path: Path) -> None: + preview = json.loads((DEMO / "preview.json").read_text()) + with zipfile.ZipFile(DEMO / "map.zip") as archive: + assert archive.read("song.ogg") == (DEMO / "song.ogg").read_bytes() + archive.extractall(tmp_path) + info = json.loads(archive.read("Info.dat")) + refs = info["_difficultyBeatmapSets"][0]["_difficultyBeatmaps"] + assert len(refs) == 5 + for entry in refs: + name = entry["_difficulty"] + chart = json.loads(archive.read(entry["_beatmapFilename"])) + assert preview["charts"][name] == chart + assert preview["summary"]["difficulties"][name]["notes"] == len(chart["colorNotes"]) > 0 + for field, collection in (("arcs", "sliders"), ("chains", "burstSliders"), ("bombs", "bombNotes"), ("walls", "obstacles")): + assert preview["summary"]["difficulties"][name][field] == len(chart[collection]) + assert preview["chart"] == preview["charts"]["Hard"] + assert preview["difficulty"] == "Hard" + validation = validate_package(tmp_path) + assert not validation.errors, validation.to_dict() + assert validation.status == "playtest_candidate" + assert preview["qa"]["errors"] == [] + assert preview["qa"]["metrics"]["totals"] == validation.to_dict()["metrics"]["totals"] + assert preview["chartHash"] == chart_identity(tmp_path) + assert preview["audioHash"] == hashlib.sha256((tmp_path / "song.ogg").read_bytes()).hexdigest() + + +def test_demo_timing_provenance_describes_the_authored_score_honestly() -> None: + preview = json.loads((DEMO / "preview.json").read_text()) + with zipfile.ZipFile(DEMO / "map.zip") as archive: + analysis = json.loads(archive.read("_beatforge/analysis.json")) + provenance = json.loads(archive.read("_beatforge/provenance.json")) + assert analysis["source"] == preview["source"] == "synthetic-authored-score" + assert analysis["timingEvidence"]["authoredSampleClock"] is True + assert analysis["timingEvidence"]["trackerAnalysisPerformed"] is False + assert analysis["timingEvidence"]["humanListeningVerified"] is False + for event in analysis["events"]: + assert event["sample"] == round(event["beat"] * 60 / analysis["bpm"] * analysis["sampleRate"]) + assert 0 <= event["sample"] < round(analysis["durationSeconds"] * analysis["sampleRate"]) + assert provenance["officialCorpusUsed"] is False + assert provenance["humanPlaytests"] == [] + assert provenance["releaseGate"]["fullSpeedVrPlaytest"] is False + assert provenance["releaseGate"]["freshSightRead"] is False + assert provenance["releaseGate"]["structuralInspection"] is True + assert preview["sections"][0]["startBeat"] == 0 + assert preview["sections"][-1]["endBeat"] == 60 + + +def test_demo_grid_and_raw_sections_are_ready_for_safe_local_revision() -> None: + preview = json.loads((DEMO / "preview.json").read_text()) + with zipfile.ZipFile(DEMO / "map.zip") as archive: + analysis = json.loads(archive.read("_beatforge/analysis.json")) + grid = json.loads(archive.read("_beatforge/beat_grid.json")) + sections = json.loads(archive.read("_beatforge/sections.json")) + plan = json.loads(archive.read("_beatforge/mapping_plan.json")) + report = json.loads(archive.read("_beatforge/choreography_report.json")) + provenance = json.loads(archive.read("_beatforge/provenance.json")) + assert analysis["durationSamples"] == 30 * 44100 + assert grid["beats"] == analysis["beatGrid"] + assert grid["tempoRegions"] == analysis["tempoRegions"] + assert grid["sampleRate"] == analysis["sampleRate"] == 44100 + rows = grid["beats"] + assert len(rows) >= 60 + for row in rows: + assert row["sample"] == round(row["beat"] * 60 / analysis["bpm"] * analysis["sampleRate"]) + assert 0 <= row["sample"] < analysis["durationSamples"] + assert row["timeSeconds"] == row["sample"] / analysis["sampleRate"] + assert all(right["sample"] > left["sample"] and right["beat"] > left["beat"] for left, right in zip(rows, rows[1:])) + assert "controls" not in sections + assert all("authoredStartBeat" not in section and "density" not in section for section in sections["sections"]) + expected = project_plan_timing(build_section_plan(analysis, sections, plan["controls"]), analysis) + assert plan == expected == report["mappingPlan"] == provenance["mappingPlan"] == preview["mappingPlan"] + assert preview["sections"] == plan["sections"] + assert plan["sections"][-1]["endSeconds"] == preview["duration"] + + +def test_demo_gameplay_and_hold_endpoints_use_the_exported_sample_clock_once() -> None: + preview = json.loads((DEMO / "preview.json").read_text()) + with zipfile.ZipFile(DEMO / "map.zip") as archive: + analysis = json.loads(archive.read("_beatforge/analysis.json")) + clock = ExportClock(analysis) + for event in analysis["events"]: + exported_seconds = clock.beat(event["beat"]) * 60 / analysis["bpm"] + assert abs(exported_seconds * analysis["sampleRate"] - event["sample"]) < 0.001 + for chart in preview["charts"].values(): + assert chart["customData"]["_beatforgeTiming"]["clock"] == "constant-bpm-sample-projection" + assert chart["bpmEvents"] == [] + for collection in ("colorNotes", "bombNotes", "sliders", "burstSliders"): + for item in chart.get(collection, []): + for field in ("b", "tb"): + if field not in item: + continue + sample = item[field] * 60 / analysis["bpm"] * analysis["sampleRate"] + assert abs(sample - round(sample)) < 0.001 + assert 0 <= sample < analysis["durationSamples"] + with pytest.raises(ValueError, match="already been projected"): + project_map_timing(chart, analysis) diff --git a/tests/test_feedback_guidance.py b/tests/test_feedback_guidance.py new file mode 100644 index 0000000..e716b6b --- /dev/null +++ b/tests/test_feedback_guidance.py @@ -0,0 +1,52 @@ +from beatforge.feedback_guidance import derive_feedback_adjustment, qa_next_actions + + +def report(chart, tags=(), **changes): + return {"schemaVersion": 1, "chartHash": chart, "tester": "local", "difficulty": "Expert", "source": "human", "tags": list(tags), "createdAt": "2026-09-12T01:00:00Z", **changes} + + +def test_duplicates_and_sections_do_not_inflate_readiness(): + records = [report("one", ["too_dense"]) for _ in range(6)] + records.append(report("one", ["too_dense"], startBeat=4, endBeat=8)) + result = derive_feedback_adjustment(records, {}) + assert result["evidenceCount"] == 1 + assert result["ready"] is False + assert result["changedFields"] == {} + + +def test_latest_report_replaces_old_vote_and_other_testers_are_excluded(): + records = [report("one", ["too_dense"]), report("one", ["too_sparse"], createdAt="2026-09-12T02:00:00Z"), report("two", ["too_sparse"]), report("three", ["too_sparse"]), report("four", ["too_dense"], tester="other")] + result = derive_feedback_adjustment(records, {"density": 1.0}, difficulty="Expert") + assert result["ready"] and result["evidenceCount"] == 3 + assert result["suggestedPlan"]["density"] == 1.15 + + +def test_suggestion_is_bounded_and_preserves_manual_controls_and_input(): + plan = {"density": 0.55, "style": "tech", "noBombs": True, "dominantInstrument": "bass", "sectionOverrides": [{"id": "section-001", "density": 1.4}]} + records = [report(str(i), ["too_dense", "awkward", "repetitive"]) for i in range(3)] + result = derive_feedback_adjustment(records, plan) + suggested = result["suggestedPlan"] + assert suggested["density"] == 0.5 + assert suggested["intensity"] == 0.9 + assert suggested["candidateCount"] == 3 + assert all(suggested[key] == plan[key] for key in ("style", "noBombs", "dominantInstrument", "sectionOverrides")) + assert plan["density"] == 0.55 + + +def test_automated_or_wrong_difficulty_reports_are_not_human_evidence(): + records = [report(str(i), ["too_dense"], source="automated") for i in range(3)] + records += [report("easy", ["too_dense"], difficulty="Easy")] + assert derive_feedback_adjustment(records, {}, difficulty="Expert")["evidenceCount"] == 0 + + +def test_mixed_signals_make_no_density_adjustment_and_timing_gets_review_action(): + records = [report("one", ["too_dense"]), report("two", ["too_sparse"]), report("three", ["off_beat"])] + result = derive_feedback_adjustment(records, {}) + assert result["changedFields"] == {} + assert result["nextActions"] and "timing" in result["nextActions"][0] + + +def test_qa_prioritizes_known_blockers_and_never_marks_a_chart_playtested(): + actions = qa_next_actions({"errors": [{"code": "HANDCLAP", "message": "Hands collide"}]}, {"status": "needs_anchors"}) + assert [item["action"] for item in actions] == ["repair_structure", "review_timing"] + assert qa_next_actions({"errors": []}, {"status": "timing_verified"})[0]["action"] == "human_playtest" diff --git a/tests/test_job_lifecycle.py b/tests/test_job_lifecycle.py new file mode 100644 index 0000000..1190eff --- /dev/null +++ b/tests/test_job_lifecycle.py @@ -0,0 +1,216 @@ +"""Studio contracts, failed gates, and recovery without a real game installation.""" + +from __future__ import annotations + +import json +import os +from pathlib import Path + +import pytest +from fastapi.testclient import TestClient + +from beatforge import api + + +@pytest.fixture +def studio(tmp_path: Path, monkeypatch: pytest.MonkeyPatch): + monkeypatch.setattr(api, "JOBS_DIR", tmp_path / "jobs") + monkeypatch.setattr(api, "METADATA_DIR", tmp_path / "metadata") + monkeypatch.setattr(api, "IMPORTS_DIR", tmp_path / "imports") + monkeypatch.setattr(api, "find_custom_levels", lambda: None) + monkeypatch.setattr(api, "_run_job", api._run_job) + def forbid_install(*args, **kwargs): + raise AssertionError("This test must not install a map") + monkeypatch.setattr(api, "_install_pack_to_custom_levels", forbid_install) + return TestClient(api.app) + + +def saved_job(identifier: str, state: str = "needs_anchors", **fields) -> Path: + api._write_status(identifier, {"id": identifier, "status": state, "stages": [], **fields}) + directory = api._job_dir(identifier) + (directory / "input.wav").write_bytes(b"saved-audio") + return directory + + +def test_browser_metadata_and_creative_plan_reach_generation(studio, monkeypatch: pytest.MonkeyPatch) -> None: + metadata_id = "0123456789abcdef0123" + api.METADATA_DIR.mkdir() + cover = api.METADATA_DIR / "cover.png" + cover.write_bytes(b"cover") + (api.METADATA_DIR / f"{metadata_id}.json").write_text(json.dumps({"_cachePath": str(cover)})) + observed = {} + def pipeline(**kwargs): + observed.update(kwargs) + return {"status": "needs_anchors", "payload": {}} + monkeypatch.setattr(api, "run_premium_pipeline", pipeline) + response = studio.post("/api/generate", files={"audio": ("song.wav", b"RIFF", "audio/wav")}, data={ + "metadataId": metadata_id, + "mappingPlan": json.dumps({"brief": "Bass led", "density": 0.8}), + "difficulties": "Easy,Hard", + }) + assert response.status_code == 200 + job = api._read_status(response.json()["id"]) + assert job["metadataId"] == metadata_id + assert observed["cover"] == cover + assert observed["mapping_plan"]["density"] == 0.8 + assert observed["mapping_plan"]["brief"] == "Bass led" + assert observed["difficulties"] == ["Easy", "Hard"] + assert observed["allow_unconfirmed"] is False + + +@pytest.mark.parametrize("plan", ["not-json", "[]", '{"density": 900}', '{"noWalls": "false"}']) +def test_invalid_mapping_plan_is_rejected_before_creating_job(studio, plan: str) -> None: + response = studio.post("/api/generate", files={"audio": ("song.wav", b"RIFF", "audio/wav")}, data={"mappingPlan": plan}) + assert response.status_code == 400 + assert not api.JOBS_DIR.exists() + + +@pytest.mark.parametrize("anchors,expected", [ + ([{"beat": 0, "sample": 0}, {"beat": 1, "sample": 22050}], [0, 22050]), + ([{"beat": 0, "timeSeconds": 0}, {"beat": 1, "timeSeconds": 0.5}], [0, 22050]), +]) +def test_both_anchor_formats_are_normalized_and_queued(studio, monkeypatch: pytest.MonkeyPatch, anchors, expected) -> None: + directory = saved_job("anchors") + scheduled = [] + monkeypatch.setattr(api, "_run_job", scheduled.append) + response = studio.post("/api/jobs/anchors/anchors", json={"anchors": anchors}) + assert response.status_code == 200 + assert scheduled == ["anchors"] + assert [item["sample"] for item in json.loads((directory / "anchors.json").read_text())["anchors"]] == expected + + +@pytest.mark.parametrize("anchor", [ + {"beat": 1, "sample": -1}, {"beat": "nan", "sample": 1}, + {"beat": 1, "timeSeconds": "inf"}, {"beat": "bad", "sample": 1}, + {"beat": 1, "sample": 2.5}, {"beat": 1, "timeSeconds": None}, +]) +def test_bad_anchors_return_actionable_400(studio, anchor) -> None: + directory = saved_job("badanchors") + response = studio.post("/api/jobs/badanchors/anchors", json={"anchors": [{"beat": 0, "sample": 0}, anchor]}) + assert response.status_code == 400 + assert "anchor" in response.json()["detail"].lower() + assert not (directory / "anchors.json").exists() + assert api._read_status("badanchors")["status"] == "needs_anchors" + + +@pytest.mark.parametrize("report", [None, "{broken", {}, {"status": "invalid", "errors": [], "warnings": []}, {"status": "invalid", "errors": ["collision"], "warnings": []}]) +def test_failed_or_missing_qa_never_packages_or_installs(studio, monkeypatch: pytest.MonkeyPatch, report) -> None: + directory = saved_job("failedqa", "queued") + reports = directory / "map" / "_beatforge" + reports.mkdir(parents=True) + (directory / "map" / "Info.dat").write_text("{}") + if report is not None: + (reports / "qa_report.json").write_text(report if isinstance(report, str) else json.dumps(report)) + (reports / "analysis.json").write_text('{"status":"timing_verified"}') + monkeypatch.setattr(api, "run_premium_pipeline", lambda **kwargs: {"status": "invalid"}) + api._run_job("failedqa") + status = api._read_status("failedqa") + assert status["status"] == status["localStatus"] == "invalid" + assert status["qa"]["errors"] > 0 + assert not status.get("installed") + assert not (directory / "map.zip").exists() + assert studio.get("/api/jobs/failedqa/download").status_code == 409 + assert studio.post("/api/jobs/failedqa/install").status_code == 409 + + +def test_download_rechecks_report_even_if_saved_status_claims_ready(studio) -> None: + directory = saved_job("staleready", "review_required", localStatus="playtest_candidate") + (directory / "map.zip").write_bytes(b"old-package") + assert studio.get("/api/jobs/staleready/download").status_code == 409 + + +def test_startup_marks_abandoned_workers_without_deleting_old_history(studio) -> None: + running = saved_job("running", "running") + cancelled = saved_job("cancelled", "cancelling") + (cancelled / "cancel.requested").touch() + ready = saved_job("oldready", "review_required", createdAt=1) + os.utime(ready, (1, 1)) + api._on_startup() + assert api._read_status("running")["status"] == "interrupted" + assert api._read_status("cancelled")["status"] == "cancelled" + assert api._read_status("oldready")["status"] == "review_required" + assert (running / "input.wav").read_bytes() == b"saved-audio" + assert ready.is_dir() + history = studio.get("/api/jobs").json() + assert history["total"] == 3 + assert history["jobs"][-1]["id"] == "oldready" + assert all(job["canRetry"] for job in history["jobs"]) + + +def test_retry_preserves_confirmed_inputs_without_stale_output_or_evidence(studio, monkeypatch: pytest.MonkeyPatch) -> None: + original = saved_job("original", "interrupted", title="Song", seed=7, difficulties=["Hard"], mappingPlan={"density": 0.8}, metadataId="track", engine="premium") + (original / "anchors.json").write_text('{"anchors":[]}') + (original / "approved_palette.json").write_text('{"approved":true}') + (original / "playtests.json").write_text('[{"passed":true}]') + (original / "map.zip").write_bytes(b"stale") + scheduled = [] + monkeypatch.setattr(api, "_run_job", scheduled.append) + result = studio.post("/api/jobs/original/retry") + assert result.status_code == 200 + identifier = result.json()["id"] + assert identifier != "original" + assert scheduled == [identifier] + retry = api._job_dir(identifier) + for name in ("input.wav", "anchors.json", "approved_palette.json"): + assert (retry / name).read_bytes() == (original / name).read_bytes() + assert not (retry / "map.zip").exists() + assert not (retry / "playtests.json").exists() + status = api._read_status(identifier) + assert status["retryOf"] == "original" + assert status["mappingPlan"] == {"density": 0.8} + assert status["difficulties"] == ["Hard"] + assert status["seed"] == 7 + assert status["metadataId"] == "track" + assert api._read_status("original")["status"] == "interrupted" + + +def test_active_and_section_revision_jobs_cannot_plain_retry(studio) -> None: + saved_job("active", "running") + saved_job("revision", "error", revisionOf="original") + assert studio.post("/api/jobs/active/retry").status_code == 409 + assert studio.post("/api/jobs/revision/retry").status_code == 409 + assert studio.get("/api/jobs/revision").json()["canRetry"] is False + + +def test_cancelling_queued_job_never_starts_pipeline(studio, monkeypatch: pytest.MonkeyPatch) -> None: + saved_job("queued", "queued") + def forbidden(**kwargs): + pytest.fail("Cancelled job started generation") + monkeypatch.setattr(api, "run_premium_pipeline", forbidden) + assert studio.post("/api/jobs/queued/cancel").json()["status"] == "cancelled" + api._run_job("queued") + assert api._read_status("queued")["status"] == "cancelled" + assert studio.post("/api/jobs/queued/cancel").status_code == 409 + + +def test_running_cancel_is_forwarded_and_cannot_publish_output(studio, monkeypatch: pytest.MonkeyPatch) -> None: + saved_job("working", "queued") + def pipeline(**kwargs): + kwargs["progress"]("mapping", "working") + assert studio.post("/api/jobs/working/cancel").json()["status"] == "cancelling" + assert kwargs["cancel_requested"]() is True + raise api.PipelineCancelled("stopped") + monkeypatch.setattr(api, "run_premium_pipeline", pipeline) + api._run_job("working") + status = studio.get("/api/jobs/working").json() + assert status["status"] == "cancelled" + assert status["localStatus"] is None + assert status["canRetry"] is True + assert status["canCancel"] is False + assert not (api._job_dir("working") / "map.zip").exists() + + +def test_failed_retest_removes_old_pass_until_that_tester_passes_again(studio) -> None: + directory = saved_job("retest", "review_required", localStatus="playtest_candidate", difficulties=["Easy"]) + evidence = {"difficulty": "Easy", "speed": "full", "tester": "mapper", "passed": True} + response = studio.post("/api/jobs/retest/playtests", json=evidence) + assert response.json()["releaseGate"]["allFiveFullSpeed"] is True + evidence["passed"] = False + response = studio.post("/api/jobs/retest/playtests", json=evidence) + assert response.json()["releaseGate"]["allFiveFullSpeed"] is False + assert response.json()["releaseGate"]["unresolvedFailures"] == 1 + evidence["passed"] = True + response = studio.post("/api/jobs/retest/playtests", json=evidence) + assert response.json()["releaseGate"]["allFiveFullSpeed"] is True + assert response.json()["releaseGate"]["unresolvedFailures"] == 0 + assert len(json.loads((directory / "playtests.json").read_text())) == 3 diff --git a/tests/test_learning.py b/tests/test_learning.py new file mode 100644 index 0000000..2eec481 --- /dev/null +++ b/tests/test_learning.py @@ -0,0 +1,211 @@ +"""Human learning data stays local, attributable, bounded, and separate from clearance.""" + +from __future__ import annotations + +import hashlib +import json +import math +import struct +import subprocess +import sys +import wave +from concurrent.futures import ThreadPoolExecutor +from pathlib import Path + +import pytest +from fastapi.testclient import TestClient + +from beatforge import api, learning + + +@pytest.fixture +def studio(tmp_path: Path, monkeypatch: pytest.MonkeyPatch) -> TestClient: + monkeypatch.setattr(api, "JOBS_DIR", tmp_path / "jobs") + monkeypatch.setattr(learning, "LEARNING_FILE", tmp_path / "learning.json") + return TestClient(api.app) + + +def create_map(identifier: str, variant: int = 0, audio_variant: int = 0, **status_fields) -> Path: + api._write_status(identifier, {"status": "review_required", "localStatus": "playtest_candidate", "difficulties": ["Easy", "Hard"], "mappingPlan": {"density": 1.0}, "privateCorpus": "DO-NOT-EXPORT-CORPUS", "inputPath": "C:/private/song.wav", **status_fields}) + folder = api._job_dir(identifier) / "map" + folder.mkdir() + info = {"_version": "2.1.0", "_songName": "Original test score", "_songFilename": "song.wav", "_beatsPerMinute": 120, "_songTimeOffset": 0, "_difficultyBeatmapSets": [{"_beatmapCharacteristicName": "Standard", "_difficultyBeatmaps": []}]} + for difficulty in ("Easy", "Hard"): + name = f"{difficulty}Standard.dat" + chart = {"version": "3.3.0", "colorNotes": [{"b": 1, "x": variant % 4, "y": 0, "c": 0, "d": 1}, {"b": 3, "x": 3, "y": 1, "c": 1, "d": 0}], "bombNotes": [], "obstacles": [], "sliders": [], "burstSliders": []} + (folder / name).write_text(json.dumps(chart)) + info["_difficultyBeatmapSets"][0]["_difficultyBeatmaps"].append({"_difficulty": difficulty, "_beatmapFilename": name, "_noteJumpMovementSpeed": 12, "_noteJumpStartBeatOffset": 0.5}) + (folder / "Info.dat").write_text(json.dumps(info)) + with wave.open(str(folder / "song.wav"), "wb") as audio: + audio.setnchannels(1) + audio.setsampwidth(2) + audio.setframerate(8000) + audio.writeframes(b"".join(struct.pack(" dict: + return {"jobId": job, "difficulty": "Hard", "tester": "local", "ratings": {"flow": 3, "overall": 4}, "tags": ["too_dense"], "notes": "Less dense chorus, please.", **changes} + + +def test_feedback_hashes_actual_chart_and_audio_without_creating_headset_evidence(studio) -> None: + folder = create_map("one") + before_status = api._read_status("one") + before_provenance = (folder / "_beatforge" / "provenance.json").read_bytes() + response = studio.post("/api/feedback", json=feedback(startBeat=2, endBeat=4)) + assert response.status_code == 200 + record = response.json()["feedback"] + assert record["source"] == "human" + assert len(record["chartHash"]) == len(record["mapHash"]) == 64 + assert record["audioHash"] == hashlib.sha256((folder / "song.wav").read_bytes()).hexdigest() + assert record["startBeat"] == 2 + assert record["endBeat"] == 4 + assert api._read_status("one") == before_status + assert (folder / "_beatforge" / "provenance.json").read_bytes() == before_provenance + assert not (api._job_dir("one") / "playtests.json").exists() + summary = studio.get("/api/learning").json() + assert summary["feedbackCount"] == 1 + assert summary["recentFeedback"][0]["id"] == record["id"] + assert summary["modelRegistry"]["automaticTraining"] is False + + +@pytest.mark.parametrize("changes", [ + {"ratings": {"flow": 6}}, {"ratings": {"overall": "5"}}, {"ratings": {"flow": True}}, + {"ratings": {"other": 3}}, {"tags": ["unknown"]}, {"startBeat": 2}, + {"startBeat": 4, "endBeat": 2}, {"startBeat": 2, "endBeat": 1000}, + {"startBeat": "NaN", "endBeat": 4}, {"tester": " "}, + {"source": "human"}, {"chartHash": "forged"}, + {"ratings": {}, "tags": [], "notes": ""}, {"difficulty": "Expert"}, +]) +def test_malformed_feedback_never_writes_learning(studio, changes) -> None: + create_map("one") + response = studio.post("/api/feedback", json=feedback(**changes)) + assert response.status_code == 422 + assert not learning.LEARNING_FILE.exists() + + +def test_feedback_and_presets_survive_a_new_python_process(studio) -> None: + create_map("one") + assert studio.post("/api/feedback", json=feedback()).status_code == 200 + preset = studio.post("/api/presets", json={"name": "My smooth maps", "mappingPlan": {"density": 0.85, "style": "flow"}}) + assert preset.status_code == 200 + assert preset.json()["mappingPlan"]["density"] == 0.85 + script = "import json,sys; from pathlib import Path; from beatforge import learning; learning.LEARNING_FILE=Path(sys.argv[1]); value=learning._read_store(); print(json.dumps({'feedbackCount':len(value['feedback']),'preset':value['presets'][0]}))" + result = subprocess.run([sys.executable, "-c", script, str(learning.LEARNING_FILE)], capture_output=True, text=True, check=True, timeout=30) + recovered = json.loads(result.stdout) + assert recovered["feedbackCount"] == 1 + assert recovered["preset"] == preset.json() + assert studio.get("/api/learning").json()["presets"] == [preset.json()] + + +def test_suggestions_use_distinct_human_charts_and_leave_plan_unchanged(studio) -> None: + for index in range(3): + create_map(f"chart{index}", variant=index) + assert studio.post("/api/feedback", json=feedback(f"chart{index}")).status_code == 200 + plan = {"density": 1.0, "candidateCount": 2} + response = studio.post("/api/learning/suggestions", json={"mappingPlan": plan, "tester": "local", "difficulty": "Hard"}) + assert response.status_code == 200 + result = response.json() + assert result["ready"] is True + assert result["evidenceCount"] == 3 + assert result["suggestedPlan"]["density"] < 1.0 + assert all(api._read_status(f"chart{index}")["mappingPlan"]["density"] == 1.0 for index in range(3)) + other = studio.post("/api/learning/suggestions", json={"mappingPlan": plan, "tester": "someone else"}).json() + assert other["ready"] is False + assert other["evidenceCount"] == 0 + + +def test_comparison_requires_identical_audio_and_different_selected_chart(studio) -> None: + create_map("one", variant=0) + create_map("otheraudio", variant=1, audio_variant=20) + create_map("identical", variant=0) + request = {"preferredJob": "one", "alternateJob": "otheraudio", "difficulty": "Hard", "tester": "local", "notes": "Preferred flow"} + assert studio.post("/api/comparisons", json=request).status_code == 409 + request["alternateJob"] = "identical" + assert studio.post("/api/comparisons", json=request).status_code == 409 + hard = api._job_dir("identical") / "map" / "HardStandard.dat" + hard.write_text(json.dumps(json.loads(hard.read_text()), sort_keys=True, indent=4)) + assert studio.post("/api/comparisons", json=request).status_code == 409 + # Changing a different difficulty does not make Hard a meaningful A/B pair. + easy = api._job_dir("identical") / "map" / "EasyStandard.dat" + chart = json.loads(easy.read_text()) + chart["colorNotes"][0]["x"] = 2 + easy.write_text(json.dumps(chart)) + assert studio.post("/api/comparisons", json=request).status_code == 409 + assert not learning.LEARNING_FILE.exists() + + +def test_latest_comparison_replaces_the_same_testers_vote_in_either_direction(studio) -> None: + create_map("one", variant=0) + create_map("two", variant=1) + request = {"preferredJob": "one", "alternateJob": "two", "difficulty": "Hard", "tester": "local", "notes": "First pass"} + first = studio.post("/api/comparisons", json=request).json() + assert first["comparisonCount"] == 1 + assert first["replaced"] is False + request.update(preferredJob="two", alternateJob="one", notes="Changed my preference") + second = studio.post("/api/comparisons", json=request).json() + assert second["comparisonCount"] == 1 + assert second["replaced"] is True + assert second["comparison"]["id"] == first["comparison"]["id"] + assert second["comparison"]["preferredJob"] == "two" + request["tester"] = "second player" + assert studio.post("/api/comparisons", json=request).json()["comparisonCount"] == 2 + + +def test_revision_acceptance_is_explicit_and_originals_or_failed_revisions_are_rejected(studio) -> None: + create_map("one") + create_map("revision", variant=1, revisionOf="one", revision={"difficulty": "Hard", "startBeat": 2, "endBeat": 4, "seed": 4, "baseHash": "a" * 64}) + before = api._read_status("revision") + assert studio.get("/api/learning").json()["acceptedRevisionCount"] == 0 + assert studio.post("/api/jobs/one/accept-revision", json={"tester": "local"}).status_code == 409 + response = studio.post("/api/jobs/revision/accept-revision", json={"tester": "local", "notes": "Keep this passage"}) + assert response.status_code == 200 + record = response.json()["acceptedRevision"] + assert record["parentJob"] == "one" + assert record["revision"]["startBeat"] == 2 + assert record["source"] == "human" + assert api._read_status("revision") == before + assert not (api._job_dir("revision") / "playtests.json").exists() + qa = api._job_dir("revision") / "map" / "_beatforge" / "qa_report.json" + qa.write_text('{"status":"invalid","errors":["collision"],"warnings":[]}') + assert studio.post("/api/jobs/revision/accept-revision", json={"tester": "local"}).status_code == 409 + + +def test_export_contains_feedback_preferences_and_accepted_metadata_without_source_files(studio) -> None: + create_map("one") + create_map("two", variant=1, revisionOf="one", revision={"difficulty": "Hard", "startBeat": 2, "endBeat": 4}) + studio.post("/api/feedback", json=feedback()) + studio.post("/api/comparisons", json={"preferredJob": "two", "alternateJob": "one", "difficulty": "Hard"}) + studio.post("/api/jobs/two/accept-revision", json={"notes": "Keep it"}) + result = studio.get("/api/learning/export") + assert result.status_code == 200 + exported = result.json() + assert exported["schemaVersion"] == 1 + assert exported["containsAudio"] is False + assert exported["containsOfficialCorpus"] is False + assert len(exported["feedback"]) == len(exported["preferences"]) == len(exported["acceptedRevisions"]) == 1 + for forbidden in ("DO-NOT-EXPORT-CORPUS", "C:/private", "colorNotes", "inputPath", "RIFF"): + assert forbidden not in result.text + + +@pytest.mark.parametrize("broken", ["{broken", '{"schemaVersion":2}', '{"schemaVersion":1,"feedback":"oops","comparisons":[],"presets":[],"acceptedRevisions":[]}']) +def test_unreadable_learning_file_is_preserved(studio, broken) -> None: + learning.LEARNING_FILE.write_text(broken) + assert studio.get("/api/learning").status_code == 503 + assert studio.post("/api/presets", json={"name": "Preset", "mappingPlan": {}}).status_code == 503 + assert learning.LEARNING_FILE.read_text() == broken + + +def test_concurrent_preset_saves_do_not_lose_records(studio) -> None: + def save(index): + return studio.post("/api/presets", json={"name": f"Preset {index}", "mappingPlan": {}}).status_code + with ThreadPoolExecutor(max_workers=5) as pool: + assert list(pool.map(save, range(12))) == [200] * 12 + saved = json.loads(learning.LEARNING_FILE.read_text()) + assert len(saved["presets"]) == 12 + assert len({item["id"] for item in saved["presets"]}) == 12 + assert not list(learning.LEARNING_FILE.parent.glob("learning.*.tmp")) diff --git a/tests/test_mapping_plan.py b/tests/test_mapping_plan.py new file mode 100644 index 0000000..295a446 --- /dev/null +++ b/tests/test_mapping_plan.py @@ -0,0 +1,184 @@ +from __future__ import annotations + +import json +from pathlib import Path +import sys +import threading + +import pytest + +from beatforge.mapping_plan import build_section_plan, normalize_mapping_plan + +SCRIPTS = Path(__file__).resolve().parents[1] / "skills" / "beat-saber-mapping" / "scripts" +sys.path.insert(0, str(SCRIPTS)) +import choreography +from timing_export import ExportClock, project_map_timing, project_plan_timing + + +def analysis_fixture() -> tuple[dict, dict]: + analysis = { + "bpm": 120.0, "durationSeconds": 32.0, + "events": [{"beat": i * 0.5, "strength": (i % 5 + 1) / 5.0, "layer": "mix"} for i in range(4, 128)], + } + sections = {"source": "fixture", "sections": [ + {"label": "verse 1", "startBeat": 0, "endBeat": 32, "intensity": 0.5}, + {"label": "chorus 1", "startBeat": 32, "endBeat": 48, "intensity": 0.8}, + {"label": "chorus 2", "startBeat": 48, "endBeat": 64, "intensity": 0.8}, + ]} + return analysis, sections + + +def test_supported_brief_has_explicit_precedence_and_roundtrips(): + result = normalize_mapping_plan({"brief": "Flowing, sparse verses, bigger chorus, no bombs; follow the bass", "chorusDensity": 1.1}) + assert result["noBombs"] is True + assert result["verseDensity"] == 0.75 + assert result["chorusDensity"] == 1.1 + assert result["style"] == "flow" + assert result["dominantInstrument"] == "bass" + assert normalize_mapping_plan(json.loads(json.dumps(result))) == result + + +@pytest.mark.parametrize("value", [ + {"density": 2}, {"density": True}, {"density": float("nan")}, + {"noBombs": "false"}, {"candidateCount": 0}, {"schemaVersion": 2}, + {"dominantInstrument": "rain"}, {"style": "unsafe"}, {"typo": 1}, + {"sectionOverrides": [{"id": "x"}, {"id": "x"}]}, +]) +def test_invalid_controls_are_rejected(value): + with pytest.raises(ValueError): + normalize_mapping_plan(value) + + +def test_section_override_preserves_other_sections_and_repeated_motif(): + analysis, sections = analysis_fixture() + initial = build_section_plan(analysis, sections, {}) + changed = build_section_plan(analysis, sections, {"sectionOverrides": [{"id": "section-001", "density": 0.5}]}) + assert changed["sections"][0] == initial["sections"][0] + assert changed["sections"][2] == initial["sections"][2] + assert changed["sections"][1]["density"] == 0.5 + assert changed["sections"][1]["motifId"] == changed["sections"][2]["motifId"] == "chorus" + with pytest.raises(ValueError, match="unknown section"): + build_section_plan(analysis, sections, {"sectionOverrides": [{"id": "missing"}]}) + + +def test_density_changes_real_intent_selection_without_changing_recovery_limits(): + analysis, sections = analysis_fixture() + original_recovery = choreography.CONFIGS["Expert"].recovery_beats + sparse = choreography.select_intents(analysis, build_section_plan(analysis, sections, {"density": 0.5}), "Expert") + dense = choreography.select_intents(analysis, build_section_plan(analysis, sections, {"density": 1.5}), "Expert") + assert len(sparse) < len(dense) + assert choreography.CONFIGS["Expert"].recovery_beats == original_recovery + assert all(right["beat"] - left["beat"] >= choreography.CONFIGS["Expert"].peak_min_gap for left, right in zip(dense, dense[1:])) + + +def test_dominant_instrument_selects_its_actual_stem_accents(): + analysis, sections = analysis_fixture() + for index, event in enumerate(analysis["events"]): + event["stemEnergy"] = {"bass": 1.0 if index % 2 else 0.0, "drums": 0.0 if index % 2 else 1.0} + event["strength"] = 0.5 + bass = choreography.select_intents(analysis, build_section_plan(analysis, sections, {"dominantInstrument": "bass"}), "Normal") + drums = choreography.select_intents(analysis, build_section_plan(analysis, sections, {"dominantInstrument": "drums"}), "Normal") + assert [item["beat"] for item in bass] != [item["beat"] for item in drums] + + +def test_repeated_chorus_reuses_local_pose_preferences(): + analysis, sections = analysis_fixture() + # Identical sound at the same local beat of two chorus instances. + analysis["events"] = [{"beat": beat, "strength": 3.0} for beat in (34, 50)] + planned = build_section_plan(analysis, sections, {"density": 1.5}) + intents = [item for item in choreography.select_intents(analysis, planned, "Hard") if item["beat"] in (34, 50)] + assert len(intents) == 2 + domains = [choreography._pose_domain(intent, 0, 0, index, 120, choreography.CONFIGS["Hard"].recovery_beats) for index, intent in enumerate(intents)] + shapes = [[(pose["head"]["x"], pose["head"]["y"], pose["head"]["d"]) for pose in domain] for domain in domains] + assert shapes[0] == shapes[1] + + +def simple_map(notes): + return {"version": "3.3.0", "colorNotes": notes, "bombNotes": [], "obstacles": [], "sliders": [], "burstSliders": []} + + +def test_high_corpus_score_cannot_select_an_unsafe_candidate(): + good = simple_map([{"b": 4, "x": 0, "y": 0, "c": 0, "d": 1, "a": 0}]) + bad = simple_map([ + {"b": 4, "x": 0, "y": 1, "c": 0, "d": 5, "a": 0}, + {"b": 4, "x": 2, "y": 0, "c": 1, "d": 4, "a": 0}, + ]) + safe_rank = choreography.rank_choreography_candidate(good, "Expert", 120, {"score": 0}, {}, 1) + unsafe_rank = choreography.rank_choreography_candidate(bad, "Expert", 120, {"score": 100}, {}, 1) + assert safe_rank["eligible"] + assert not unsafe_rank["eligible"] + assert choreography.select_ranked_candidate([{"index": 0, **unsafe_rank}, {"index": 1, **safe_rank}])["index"] == 1 + with pytest.raises(ValueError, match="safety gates"): + choreography.select_ranked_candidate([{"index": 0, **unsafe_rank}]) + + +def test_corpus_ranking_changes_the_actual_winner(): + chart = simple_map([{"b": 4, "x": 0, "y": 0, "c": 0, "d": 1, "a": 0}]) + candidates = [{"index": i, **choreography.rank_choreography_candidate(chart, "Expert", 120, {"score": score}, {}, 1)} for i, score in enumerate((20, 90))] + assert choreography.select_ranked_candidate(candidates)["index"] == 1 + + +def test_premium_plan_generates_a_valid_accessible_chart(tmp_path): + analysis, sections = analysis_fixture() + # Keep the real solver fixture small; the unit rank test covers multiple candidates. + analysis["durationSeconds"] = 8.0 + analysis["events"] = [event for event in analysis["events"] if event["beat"] < 16] + sections["sections"] = [{"label": "verse", "startBeat": 0, "endBeat": 16, "intensity": 0.5}] + maps, report = choreography.generate_all(analysis, sections, 123, tmp_path / "missing.sqlite", ("Easy",), mapping_plan={"candidateCount": 1, "noBombs": True, "noWalls": True}) + chart = maps["Easy"] + assert chart["colorNotes"] + assert chart["bombNotes"] == chart["obstacles"] == [] + assert report["candidateRanking"]["Easy"]["candidates"][0]["eligible"] + assert report["mappingPlan"]["sections"][0]["id"] == "section-000" + + +def test_premium_cancellation_stops_a_real_spawned_mapper(tmp_path, monkeypatch): + from beatforge import premium + script = tmp_path / "generate_map.py" + script.write_text("import sys, time\nprint('BEATFORGE_PROGRESS\\trunning\\tready', file=sys.stderr, flush=True)\ntime.sleep(30)\n", encoding="utf-8") + monkeypatch.setattr(premium, "SCRIPTS", tmp_path) + cancelled = threading.Event() + def progress(stage, detail, **kwargs): + if stage == "running": + cancelled.set() + with pytest.raises(premium.PipelineCancelled): + premium.run_premium_pipeline(audio=tmp_path / "song.wav", output=tmp_path / "out", title="Test", artist="Test", mapper="Test", seed=1, anchors=None, palette=None, progress=progress, cancel_requested=cancelled.is_set) + + +def test_export_uses_actual_offset_and_variable_tempo_for_notes_holds_and_lights(): + # Beat zero is 0.25 seconds into the song. The second bar doubles in duration. + analysis = {"bpm": 120, "sampleRate": 44100, "beatGrid": [ + {"beat": 0, "sample": 11025}, {"beat": 4, "sample": 99225}, + {"beat": 8, "sample": 275625}, + ]} + chart = simple_map([{"b": 6, "x": 0, "y": 0, "c": 0, "d": 1, "a": 0}]) + chart["sliders"] = [{"b": 3, "tb": 5}] + chart["burstSliders"] = [{"b": 4, "tb": 5}] + chart["obstacles"] = [{"b": 3, "d": 2}] + chart["basicBeatmapEvents"] = [{"b": 6, "et": 1, "i": 5, "f": 1.0}] + chart["lightColorEventBoxGroups"] = [{"b": 4, "g": 0, "e": [{"f": {"b": 1}, "e": [{"b": 1, "c": 0}]}]}] + exported = project_map_timing(chart, analysis) + assert exported["colorNotes"][0]["b"] == 8.5 + assert exported["sliders"][0] == {"b": 3.5, "tb": 6.5} + assert exported["burstSliders"][0] == {"b": 4.5, "tb": 6.5} + assert exported["obstacles"][0] == {"b": 3.5, "d": 3.0} + assert exported["basicBeatmapEvents"][0]["b"] == 8.5 + box = exported["lightColorEventBoxGroups"][0] + assert box["b"] == 4.5 + assert box["e"][0]["e"][0]["b"] == 2 + assert box["e"][0]["f"]["b"] == 1 + assert chart["colorNotes"][0]["b"] == 6 # authored input was preserved + with pytest.raises(ValueError, match="already been projected"): + project_map_timing(exported, analysis) + + +def test_exported_section_boundaries_match_notes_for_preview_and_revision(): + analysis = {"bpm": 120, "sampleRate": 44100, "beatGrid": [{"beat": 0, "sample": 11025}, {"beat": 8, "sample": 187425}]} + plan = {"sections": [{"id": "section-001", "startBeat": 2, "endBeat": 4}]} + projected = project_plan_timing(plan, analysis) + section = projected["sections"][0] + assert section["startBeat"] == ExportClock(analysis).beat(2) + assert section["endBeat"] == ExportClock(analysis).beat(4) + assert section["startSeconds"] == 1.25 + assert section["authoredStartBeat"] == 2 + assert plan["sections"][0]["startBeat"] == 2 diff --git a/tests/test_preview.py b/tests/test_preview.py new file mode 100644 index 0000000..e1bc781 --- /dev/null +++ b/tests/test_preview.py @@ -0,0 +1,335 @@ +"""Preview decoding and isolated revision contracts using actual audio and map files.""" + +from __future__ import annotations + +import copy +import hashlib +import json +from pathlib import Path +import sys +from zipfile import ZipFile + +from fastapi import HTTPException +from fastapi.testclient import TestClient +import numpy as np +import pytest +import soundfile as sf + +from beatforge import api, preview + +ROOT = Path(__file__).resolve().parents[1] +SCRIPTS = ROOT / "skills" / "beat-saber-mapping" / "scripts" +if str(SCRIPTS) not in sys.path: + sys.path.insert(0, str(SCRIPTS)) +import choreography +from validate_map import validate_package + + +def write_json(path: Path, payload) -> None: + path.parent.mkdir(parents=True, exist_ok=True) + path.write_text(json.dumps(payload, indent=2) + "\n", encoding="utf-8") + + +def note(beat: float, direction: int = 1, x: int = 0, color: int = 0) -> dict: + return {"b": beat, "x": x, "y": 0 if direction == 1 else 1, "c": color, "d": direction, "a": 0} + + +def chart(notes: list[dict]) -> dict: + return {"version": "3.3.0", "colorNotes": notes, "bombNotes": [], "obstacles": [], "sliders": [], "burstSliders": [], "basicBeatmapEvents": [], "bpmEvents": [], "customData": {"untouched": "source metadata"}} + + +@pytest.fixture +def studio(tmp_path: Path, monkeypatch: pytest.MonkeyPatch): + monkeypatch.setattr(api, "JOBS_DIR", tmp_path / "jobs") + monkeypatch.setattr(api, "find_custom_levels", lambda: None) + def forbidden_install(*args, **kwargs): + raise AssertionError("Preview and revision tests must never install a map") + monkeypatch.setattr(api, "_install_pack_to_custom_levels", forbidden_install) + return TestClient(api.app) + + +@pytest.fixture +def saved_map(studio) -> Path: + folder = api._job_dir("original") / "map" + folder.mkdir(parents=True) + with ZipFile(ROOT / "web" / "assets" / "demo" / "map.zip") as archive: + info = json.loads(archive.read("Info.dat")) + (folder / "cover.png").write_bytes(archive.read("cover.png")) + info["_songName"] = "Revision fixture" + info["_songFilename"] = "song.ogg" + info["_difficultyBeatmapSets"][0]["_difficultyBeatmaps"] = [entry for entry in info["_difficultyBeatmapSets"][0]["_difficultyBeatmaps"] if entry["_difficulty"] in ("Easy", "Hard")] + write_json(folder / "Info.dat", info) + for difficulty in ("Easy", "Hard"): + notes = [note(beat, 1 if index % 2 == 0 else 0) for index, beat in enumerate((2, 4, 6, 8, 10, 12))] + if difficulty == "Hard": + notes.append(note(14, 1)) + write_json(folder / f"{difficulty}Standard.dat", chart(notes)) + samples = np.zeros((44100 * 8, 2), dtype=np.float32) + # Distinct stereo pulses prove the preview decodes samples, rather than fake bars. + samples[11025:11525, 0] = 0.25 + samples[22050:22550, 1] = -0.75 + sf.write(folder / "song.ogg", samples, 44100, format="OGG", subtype="VORBIS") + analysis = { + "schemaVersion": 1, "status": "timing_verified", "bpm": 120, "sampleRate": 44100, + "durationSeconds": 8, "durationSamples": len(samples), + "beatGrid": [{"beat": index / 2, "sample": index * 11025, "timeSeconds": index / 4} for index in range(32)], + "events": [{"beat": index / 2, "strength": 3.0, "layer": "mix"} for index in range(4, 31)], + "clickTrackEvidence": {"checkpoints": [{"sample": value, "label": label} for value, label in ((0, "start"), (176400, "middle"), (330750, "end"))]}, + } + write_json(folder / "_beatforge" / "analysis.json", analysis) + write_json(folder / "_beatforge" / "sections.json", {"sections": [{"id": "section-000", "label": "verse", "startBeat": 0, "endBeat": 8, "intensity": 0.5}, {"id": "section-001", "label": "chorus", "startBeat": 8, "endBeat": 16, "intensity": 0.8}]}) + write_json(folder / "_beatforge" / "provenance.json", {"seed": 12, "releaseGate": {"vrPlaytest": True}, "humanPlaytests": [{"passed": True}], "reviews": [{"approved": True}], "vrPlaytestPassed": True}) + qa = validate_package(folder) + assert not qa.errors, qa.to_dict() + write_json(folder / "_beatforge" / "qa_report.json", qa.to_dict()) + api._write_status("original", {"id": "original", "status": "review_required", "localStatus": "playtest_candidate", "title": "Revision fixture", "artist": "Fixture", "difficulties": ["Easy", "Hard"], "installed": False}) + return folder + + +def revision_payload(folder: Path, **changes) -> dict: + return {"difficulty": "Easy", "startBeat": 6, "endBeat": 8, "baseHash": preview.chart_identity(folder), "seed": 123, "mappingPlan": {"candidateCount": 1, "noWalls": True, "noBombs": True}, **changes} + + +@pytest.mark.parametrize("relative", ["../outside.dat", "missing.dat"]) +def test_confined_rejects_escape_and_missing_files(tmp_path, relative): + root = tmp_path / "map" + root.mkdir() + (tmp_path / "outside.dat").write_text("private") + with pytest.raises(HTTPException) as raised: + preview.confined(root, relative) + assert raised.value.status_code == 404 + + +def test_confined_rejects_absolute_external_path_and_symlink(tmp_path): + root = tmp_path / "map" + root.mkdir() + outside = tmp_path / "outside.dat" + outside.write_text("private") + with pytest.raises(HTTPException): + preview.confined(root, str(outside.resolve())) + try: + (root / "linked.dat").symlink_to(outside) + except OSError: + pytest.skip("This Windows account cannot create symlinks") + with pytest.raises(HTTPException): + preview.confined(root, "linked.dat") + + +def test_waveform_reads_real_stereo_amplitudes_in_bounded_bins(tmp_path): + path = tmp_path / "pulses.wav" + samples = np.zeros((800, 2), dtype=np.float32) + samples[105, 0] = 0.25 + samples[505, 1] = -0.75 + sf.write(path, samples, 800, subtype="FLOAT") + duration, peaks = preview.waveform(path, bins=8) + assert duration == 1.0 + assert peaks == [0.0, 0.25, 0.0, 0.0, 0.0, 0.75, 0.0, 0.0] + + +def test_preview_selects_actual_difficulty_and_filters_qa(studio, saved_map): + qa_path = saved_map / "_beatforge" / "qa_report.json" + qa = preview.read_json(qa_path) + qa["warnings"] = [{"file": "EasyStandard.dat", "code": "EASY_ONLY"}, {"file": "HardStandard.dat", "code": "HARD_ONLY"}, {"file": None, "code": "PACKAGE"}] + write_json(qa_path, qa) + response = studio.get("/api/jobs/original/preview?difficulty=Hard") + assert response.status_code == 200 + payload = response.json() + assert payload["difficulty"] == "Hard" + assert len(payload["chart"]["colorNotes"]) == 7 + assert {item["code"] for item in payload["findings"]} == {"HARD_ONLY", "PACKAGE"} + assert payload["difficulties"] == ["Easy", "Hard"] + assert payload["duration"] == 8 + assert max(payload["waveform"]) > 0.5 + assert payload["audioUrl"] == "/api/jobs/original/audio" + assert studio.get("/api/jobs/original/preview?difficulty=ExpertPlus").status_code == 404 + assert studio.get("/api/jobs/original/audio").content == (saved_map / "song.ogg").read_bytes() + + +def test_preview_rejects_info_audio_path_escape(studio, saved_map): + outside = saved_map.parent / "private.ogg" + outside.write_bytes(b"private") + info = preview.read_json(saved_map / "Info.dat") + info["_songFilename"] = "../private.ogg" + write_json(saved_map / "Info.dat", info) + assert studio.get("/api/jobs/original/preview").status_code == 404 + assert studio.get("/api/jobs/original/audio").status_code == 404 + + +def test_waveform_cache_invalidates_when_audio_changes(saved_map): + first = preview.preview_payload(saved_map) + sf.write(saved_map / "song.ogg", np.zeros(44100, dtype=np.float32), 44100, format="OGG", subtype="VORBIS") + second = preview.preview_payload(saved_map) + assert first["duration"] == 8 and second["duration"] == 1 + assert max(second["waveform"]) == 0 + + +def test_corrupt_matching_hash_waveform_cache_is_recomputed(saved_map): + audio_hash = hashlib.sha256((saved_map / "song.ogg").read_bytes()).hexdigest() + write_json(saved_map / "_beatforge" / "preview-waveform.json", {"audioHash": audio_hash, "duration": 8, "waveform": [float("nan")]}) + payload = preview.preview_payload(saved_map) + assert payload["duration"] == 8 + assert len(payload["waveform"]) > 1 + assert all(np.isfinite(value) for value in payload["waveform"]) + assert max(payload["waveform"]) > 0.5 + + +def test_stale_revision_hash_does_not_create_a_child(studio, saved_map): + request = revision_payload(saved_map) + existing = preview.read_json(saved_map / "EasyStandard.dat") + existing["customData"]["changedAfterPreview"] = True + write_json(saved_map / "EasyStandard.dat", existing) + response = studio.post("/api/jobs/original/revise", json=request) + assert response.status_code == 409 + assert [folder.name for folder in api.JOBS_DIR.iterdir()] == ["original"] + + +def test_audio_change_invalidates_revision_base_hash(studio, saved_map): + request = revision_payload(saved_map) + sf.write(saved_map / "song.ogg", np.zeros(44100, dtype=np.float32), 44100, format="OGG", subtype="VORBIS") + response = studio.post("/api/jobs/original/revise", json=request) + assert response.status_code == 409 + assert [folder.name for folder in api.JOBS_DIR.iterdir()] == ["original"] + + +def test_half_open_merge_preserves_every_outside_object_and_custom_metadata(): + original = chart([note(1), note(4), note(5), note(8), note(10)]) + original["obstacles"] = [{"b": 0, "d": 1, "x": 0, "w": 1, "h": 3}, {"b": 5, "d": 1, "x": 3, "w": 1, "h": 3}, {"b": 9, "d": 1, "x": 0, "w": 1, "h": 3}] + original["sliders"] = [{"b": 1, "tb": 2}, {"b": 5, "tb": 6}, {"b": 9, "tb": 10}] + original["basicBeatmapEvents"] = [{"b": 1, "i": 1}, {"b": 4, "i": 2}, {"b": 8, "i": 3}] + candidate = chart([note(0, x=3), note(4, x=1), note(7, x=1), note(8, x=3)]) + candidate["obstacles"] = [{"b": 6, "d": 1, "x": 2, "w": 1, "h": 3}] + candidate["sliders"] = [{"b": 5, "tb": 7}] + candidate["basicBeatmapEvents"] = [{"b": 4, "i": 7}, {"b": 8, "i": 9}] + before = copy.deepcopy(original) + merged = preview.merge_section(original, candidate, 4, 8) + assert original == before + for collection in preview.COLLECTIONS: + expected = [item for item in before.get(collection, []) if item["b"] < 4 or item["b"] >= 8] + actual = [item for item in merged.get(collection, []) if item["b"] < 4 or item["b"] >= 8] + assert actual == expected + assert merged["customData"] == original["customData"] + assert [item["x"] for item in merged["colorNotes"] if 4 <= item["b"] < 8] == [1, 1] + assert next(item for item in merged["colorNotes"] if item["b"] == 8)["x"] == 0 + + +@pytest.mark.parametrize("collection,object_", [ + ("sliders", {"b": 3, "tb": 5}), ("burstSliders", {"b": 6, "tb": 9}), + ("obstacles", {"b": 3, "d": 2}), ("obstacles", {"b": 7, "d": 2}), +]) +@pytest.mark.parametrize("on_candidate", [False, True]) +def test_crossing_holds_and_walls_are_rejected_on_either_side(collection, object_, on_candidate): + original, candidate = chart([]), chart([]) + (candidate if on_candidate else original)[collection] = [object_] + with pytest.raises(ValueError, match="cuts through"): + preview.merge_section(original, candidate, 4, 8) + + +def test_crossing_nested_light_event_is_rejected(): + original = chart([]) + original["lightColorEventBoxGroups"] = [{"b": 7, "g": 1, "e": [{"e": [{"b": 2, "c": 0}]}]}] + with pytest.raises(ValueError, match="cuts through|timed|light"): + preview.merge_section(original, chart([]), 4, 8) + + +def test_existing_crossing_hold_refuses_revision_before_copy(studio, saved_map): + path = saved_map / "EasyStandard.dat" + original = preview.read_json(path) + original["sliders"] = [{"b": 5, "tb": 7}] + write_json(path, original) + response = studio.post("/api/jobs/original/revise", json=revision_payload(saved_map)) + assert response.status_code == 422 + assert [folder.name for folder in api.JOBS_DIR.iterdir()] == ["original"] + + +def test_source_bpm_events_require_explicit_conversion_before_revision(studio, saved_map): + path = saved_map / "EasyStandard.dat" + original = preview.read_json(path) + original["bpmEvents"] = [{"b": 8, "m": 60}] + write_json(path, original) + response = studio.post("/api/jobs/original/revise", json=revision_payload(saved_map)) + assert response.status_code in (409, 422) + assert [folder.name for folder in api.JOBS_DIR.iterdir()] == ["original"] + + +def test_revision_range_cannot_extend_beyond_audio_duration(studio, saved_map): + before = (saved_map / "EasyStandard.dat").read_bytes() + response = studio.post("/api/jobs/original/revise", json=revision_payload(saved_map, startBeat=0, endBeat=16.01)) + assert response.status_code == 422 + assert "beyond the song" in response.json()["detail"] + assert [folder.name for folder in api.JOBS_DIR.iterdir()] == ["original"] + assert (saved_map / "EasyStandard.dat").read_bytes() == before + + +def test_revision_creates_child_preserves_original_and_other_difficulty(studio, saved_map, monkeypatch): + before = {path.relative_to(saved_map).as_posix(): path.read_bytes() for path in saved_map.rglob("*") if path.is_file()} + replacement = chart([note(6, 1, x=1)]) + monkeypatch.setattr(choreography, "generate_all", lambda *args, **kwargs: ({"Easy": replacement}, {"fixture": "safe section"})) + response = studio.post("/api/jobs/original/revise", json=revision_payload(saved_map)) + assert response.status_code == 200 + child_id = response.json()["id"] + assert child_id != "original" + status = api._read_status(child_id) + assert status["revisionOf"] == "original" + assert status["localStatus"] == "playtest_candidate" + assert status["installed"] is False + child = api._job_dir(child_id) / "map" + for relative, data in before.items(): + assert (saved_map / relative).read_bytes() == data + assert (child / "HardStandard.dat").read_bytes() == before["HardStandard.dat"] + original_chart = json.loads(before["EasyStandard.dat"]) + revised_chart = preview.read_json(child / "EasyStandard.dat") + assert [n for n in revised_chart["colorNotes"] if n["b"] < 6 or n["b"] >= 8] == [n for n in original_chart["colorNotes"] if n["b"] < 6 or n["b"] >= 8] + assert next(n for n in revised_chart["colorNotes"] if n["b"] == 6)["x"] == 1 + provenance = preview.read_json(child / "_beatforge" / "provenance.json") + assert not provenance.get("humanPlaytests") and not provenance.get("reviews") and not provenance.get("vrPlaytestPassed") + assert (api._job_dir(child_id) / "map.zip").is_file() + assert studio.get(f"/api/jobs/{child_id}/download").status_code == 200 + + +def test_boundary_failure_keeps_invalid_child_uninstalled_and_undownloadable(studio, saved_map, monkeypatch): + before = (saved_map / "EasyStandard.dat").read_bytes() + # The new note is safe alone but cannot follow the retained note at beat 6. + replacement = chart([note(6.1, 1)]) + monkeypatch.setattr(choreography, "generate_all", lambda *args, **kwargs: ({"Easy": replacement}, {})) + response = studio.post("/api/jobs/original/revise", json=revision_payload(saved_map, startBeat=6.05)) + assert response.status_code == 200 + child_id = response.json()["id"] + status = api._read_status(child_id) + assert status["status"] == "invalid" and status["localStatus"] == "invalid" + assert status["qa"]["errors"] > 0 + assert status["installed"] is False + assert (saved_map / "EasyStandard.dat").read_bytes() == before + assert not (api._job_dir(child_id) / "map.zip").exists() + assert studio.get(f"/api/jobs/{child_id}/download").status_code == 409 + assert studio.post(f"/api/jobs/{child_id}/install").status_code == 409 + + +def test_real_generator_projection_and_complete_validation_in_revision(studio, saved_map, monkeypatch, tmp_path): + from timing_export import project_map_timing + analysis_path = saved_map / "_beatforge" / "analysis.json" + analysis = preview.read_json(analysis_path) + # A quarter-second origin catches a missing authored-to-audio projection. + for row in analysis["beatGrid"]: + row["sample"] += 11025 + row["timeSeconds"] += 0.25 + analysis["beatGrid"] = [row for row in analysis["beatGrid"] if row["sample"] < analysis["durationSamples"]] + write_json(analysis_path, analysis) + for name in ("EasyStandard.dat", "HardStandard.dat"): + write_json(saved_map / name, project_map_timing(preview.read_json(saved_map / name), analysis)) + real_generate = choreography.generate_all + def isolated_generate(analysis, sections, seed, **kwargs): + return real_generate(analysis, sections, seed, corpus_database=tmp_path / "no-corpus.sqlite", **kwargs) + monkeypatch.setattr(choreography, "generate_all", isolated_generate) + before = (saved_map / "EasyStandard.dat").read_bytes() + response = studio.post("/api/jobs/original/revise", json=revision_payload(saved_map, startBeat=0, endBeat=16)) + assert response.status_code == 200 + child_id = response.json()["id"] + status = api._read_status(child_id) + assert status.get("localStatus") == "playtest_candidate", status + child = api._job_dir(child_id) / "map" + assert not validate_package(child).errors + assert (saved_map / "EasyStandard.dat").read_bytes() == before + notes = preview.read_json(child / "EasyStandard.dat")["colorNotes"] + assert notes + assert all(abs((item["b"] % 1.0) - 0.5) < 1e-6 for item in notes) + assert (api._job_dir(child_id) / "map.zip").is_file() diff --git a/tests/test_studio_experience.py b/tests/test_studio_experience.py new file mode 100644 index 0000000..520d224 --- /dev/null +++ b/tests/test_studio_experience.py @@ -0,0 +1,248 @@ +"""Browser acceptance of real sample playback and isolated local-workflow contracts.""" + +from __future__ import annotations + +import copy +import json +from email.parser import BytesParser +from email.policy import default +from pathlib import Path +from urllib.parse import urlparse + +import pytest + +from test_browser import _playwright_chromium, studio_url + +ROOT = Path(__file__).resolve().parents[1] +DEMO = json.loads((ROOT / "web" / "assets" / "demo" / "preview.json").read_text()) +A = "aaaaaaaaaaaa" +B = "bbbbbbbbbbbb" +C = "cccccccccccc" + + +@pytest.fixture +def browser_page(studio_url): + playwright, browser = _playwright_chromium() + context = browser.new_context(viewport={"width": 1280, "height": 1000}) + page = context.new_page() + errors = [] + page.on("pageerror", lambda error: errors.append(str(error))) + yield page, studio_url + context.close() + browser.close() + playwright.stop() + assert errors == [], errors + + +def job(identifier=A, state="review_required", **extra): + return {"id": identifier, "title": "Saved score", "artist": "Fixture", "status": state, "difficulties": ["Hard"], "localStatus": "playtest_candidate" if state == "review_required" else None, "canRetry": state in {"review_required", "interrupted", "cancelled"}, "canCancel": state in {"running", "queued"}, "mappingPlan": {"density": 0.75, "style": "flow"}, "stages": [], "releaseGate": {"evidenceCount": 0, "localHardGates": True, "aiReleaseRoute": False}, **extra} + + +def preview(identifier=A, notes="Hard"): + result = {key: copy.deepcopy(value) for key, value in DEMO.items() if key not in {"charts", "summary"}} + result.update(jobId=identifier, difficulty="Hard", chart=copy.deepcopy(DEMO["charts"][notes]), difficulties=["Hard"], chartHash=identifier[0] * 64, audioHash="f" * 64, audioUrl="/assets/demo/song.ogg", canRevise=True) + return result + + +def mock_api(page, jobs=None, previews=None, suggestions=None, feedback_error=None): + """Mock service state only; sample bytes and all UI code are served unchanged.""" + jobs = jobs if jobs is not None else {} + previews = previews if previews is not None else {} + calls = [] + suggestions = suggestions or {"ready": False, "evidenceCount": 0, "reasons": ["Rate three distinct charts."], "changedFields": {}, "suggestedPlan": {"density": 1}} + + def respond(route, payload, status=200): + route.fulfill(status=status, content_type="application/json", body=json.dumps(payload)) + + def handler(route): + request = route.request + path = urlparse(request.url).path + body = request.post_data_json if request.method == "POST" and "application/json" in request.headers.get("content-type", "") else None + calls.append((request.method, path, body)) + if path == "/api/jobs": + return respond(route, {"jobs": list(jobs.values()), "total": len(jobs)}) + if path == "/api/learning": + return respond(route, {"feedbackCount": 0, "comparisonCount": 0, "presets": [], "recentFeedback": [], "suggestions": suggestions}) + if path == "/api/learning/suggestions": + return respond(route, suggestions) + if path == "/api/mapping-plan/resolve": + return respond(route, body or {}) + if path == "/api/beat-saber/status": + return respond(route, {"found": False, "path": None}) + if path == "/api/beat-saber/playtest-maps": + return respond(route, {"found": False, "maps": []}) + if path.startswith("/api/settings/providers/"): + return respond(route, {"configured": False, "runnerInstalled": False, "label": "OpenAI Codex", "model": "test-model", "maximumCostUsd": 5}) + if path == "/api/feedback": + return respond(route, {"detail": feedback_error}, 409) if feedback_error else respond(route, {"feedback": body, "feedbackCount": 1}) + if path == "/api/comparisons": + return respond(route, {"comparison": body, "comparisonCount": 1}) + if path.startswith("/api/jobs/"): + parts = path.split("/") + identifier = parts[3] + action = parts[4] if len(parts) > 4 else "" + if action == "preview" and identifier in previews: + return respond(route, previews[identifier]) + if identifier not in jobs: + return respond(route, {"detail": "Run not found"}, 404) + if action == "events": + return route.fulfill(status=200, content_type="text/event-stream", body=f"event: progress\ndata: {json.dumps(jobs[identifier])}\n\nevent: end\ndata: {{}}\n\n") + if action == "retry": + jobs[C] = job(C, "needs_anchors", retryOf=identifier) + return respond(route, {"id": C, "status": "queued", "retryOf": identifier}) + if action == "cancel": + jobs[identifier].update(status="cancelled", canCancel=False, canRetry=True) + return respond(route, {"id": identifier, "status": "cancelled"}) + if not action: + return respond(route, jobs[identifier]) + return respond(route, {"detail": f"Unexpected test request {path}"}, 404) + + page.route("**/api/**", handler) + return calls + + +def test_sample_plays_actual_audio_and_switches_actual_difficulties(browser_page): + page, url = browser_page + calls = mock_api(page) + page.goto(url, wait_until="networkidle") + page.locator("#loadDemo").click() + page.wait_for_function("window.BeatForgePreview.getState()?.notes > 0 && document.querySelector('#previewAudio').duration === 30") + assert page.evaluate("window.BeatForgePreview.getState().notes") == len(DEMO["charts"]["Hard"]["colorNotes"]) + assert page.locator("#previewDifficulty option").all_text_contents() == DEMO["difficulties"] + page.locator("#previewPlay").click() + page.wait_for_function("document.querySelector('#previewAudio').currentTime > 0.15") + page.locator("#previewPlay").click() + assert page.evaluate("document.querySelector('#previewAudio').paused") is True + page.locator("#previewSeek").fill("12") + page.locator("#previewSeek").dispatch_event("input") + page.wait_for_function("Number(document.querySelector('#chartCanvas').dataset.renderedNotes) > 0") + assert float(page.locator("#chartCanvas").get_attribute("data-time")) == pytest.approx(12, abs=0.1) + page.locator("#previewDifficulty").select_option("Easy") + assert page.evaluate("window.BeatForgePreview.getState().notes") == len(DEMO["charts"]["Easy"]["colorNotes"]) + assert page.evaluate("window.BeatForgePreview.getState().time") == pytest.approx(12, abs=0.1) + page.locator("#generate").click() + page.wait_for_function("window.BeatForgeApp.getStudioState().job?.demo === true") + assert "20 notes" in page.locator("#difficultyList").inner_text() + assert page.locator("#download").get_attribute("href").endswith("assets/demo/map.zip") + assert page.evaluate("window.BeatForgeApp.getStudioState().job.releaseGate.evidenceCount") == 0 + assert not any(method == "POST" and path == "/api/generate" for method, path, _ in calls) + + +def test_creative_controls_are_sent_with_the_real_upload(browser_page, monkeypatch): + from beatforge import api + + page, url = browser_page + monkeypatch.setattr(api, "_run_job", lambda identifier: None) + jobs = {A: job(A, "needs_anchors")} + mock_api(page, jobs=jobs) + captured = {} + def capture(route): + request = route.request + message = BytesParser(policy=default).parsebytes(b"Content-Type: " + request.headers["content-type"].encode() + b"\r\nMIME-Version: 1.0\r\n\r\n" + request.post_data_buffer) + for part in message.iter_parts(): + name = part.get_param("name", header="content-disposition") + captured[name] = part.get_payload(decode=True) + route.continue_() + page.route("**/api/generate", capture) + page.goto(url, wait_until="networkidle") + page.locator("#audioFile").set_input_files(ROOT / "web" / "assets" / "demo" / "song.ogg") + page.locator("#creativeBrief").fill("Flowing patterns with no bombs") + page.locator("#planDensity").select_option("0.75") + page.locator("#planInstrument").select_option("drums") + page.locator("#planBombs").select_option("hide") + page.locator('.diff-toggle[data-difficulty="Easy"]').click() + with page.expect_response(lambda response: urlparse(response.url).path == "/api/generate") as generated: + page.locator("#generate").click() + response = generated.value + assert response.status == 200 + identifier = response.json()["id"] + assert (api._job_dir(identifier) / "input.ogg").read_bytes() == (ROOT / "web" / "assets" / "demo" / "song.ogg").read_bytes() + plan = json.loads(captured["mappingPlan"]) + assert plan["density"] == 0.75 + assert plan["dominantInstrument"] == "drums" + assert plan["noBombs"] is True + assert plan["brief"] == "Flowing patterns with no bombs" + assert captured["difficulties"].decode() == "Normal,Hard,Expert,ExpertPlus" + assert captured["engine"] == b"premium" + + +def test_static_page_blocks_full_generation_and_explains_local_studio(browser_page): + page, url = browser_page + page.context.add_init_script("window.BEATFORGE_STATIC = true") + calls = mock_api(page) + page.goto(url, wait_until="networkidle") + page.locator("#audioFile").set_input_files(ROOT / "web" / "assets" / "demo" / "song.ogg") + page.locator("#generate").click() + assert page.locator("#statusTitle").inner_text() == "Open your local Studio to generate" + assert "Start-BeatForge.ps1" in page.locator("#statusDetail").inner_text() + assert page.locator("#feedbackForm").is_hidden() + assert not any(method == "POST" and path == "/api/generate" for method, path, _ in calls) + + +def test_history_restores_selection_retries_saved_input_and_cancels(browser_page): + page, url = browser_page + jobs = {A: job(A, "interrupted"), B: job(B, "running", title="Working score")} + calls = mock_api(page, jobs=jobs) + page.goto(url, wait_until="networkidle") + page.locator(f'[data-open="{A}"]').click() + page.wait_for_function("document.querySelector('#jobLabel').textContent.includes('aaaaaaaaaaaa')") + assert page.locator("#planDensity").input_value() == "0.75" + assert page.evaluate("localStorage.getItem('beatforge.lastJob')") == A + page.reload(wait_until="networkidle") + page.wait_for_function("document.querySelector('#jobLabel').textContent.includes('aaaaaaaaaaaa')") + page.locator(f'[data-retry="{A}"]').click() + page.wait_for_function("document.querySelector('#jobLabel').textContent.includes('cccccccccccc')") + assert jobs[C]["retryOf"] == A + page.locator(f'[data-cancel="{B}"]').click() + page.wait_for_function("!document.querySelector('[data-cancel=bbbbbbbbbbbb]')") + assert jobs[B]["status"] == "cancelled" + posts = [path for method, path, _ in calls if method == "POST"] + assert f"/api/jobs/{A}/retry" in posts + assert f"/api/jobs/{B}/cancel" in posts + assert "/api/generate" not in posts + + +def test_ab_switching_preserves_audio_time_and_saves_explicit_preference(browser_page): + page, url = browser_page + jobs = {A: job(A, summary=DEMO["summary"]), B: job(B, summary=DEMO["summary"])} + previews = {A: preview(A, "Hard"), B: preview(B, "Easy")} + calls = mock_api(page, jobs=jobs, previews=previews) + page.goto(url, wait_until="networkidle") + page.locator(f'[data-open="{A}"]').click() + page.wait_for_function("window.BeatForgePreview.getState()?.jobId === 'aaaaaaaaaaaa'") + page.locator("#compareControls summary").click() + page.locator("#compareJob").select_option(B) + page.locator("#compareLoad").click() + page.wait_for_function("!document.querySelector('#compareB').disabled") + page.locator("#previewSeek").fill("9.5") + page.locator("#previewSeek").dispatch_event("input") + page.locator("#compareB").click() + page.wait_for_function("window.BeatForgePreview.getState()?.jobId === 'bbbbbbbbbbbb' && window.BeatForgePreview.getState().notes === 20 && Math.abs(window.BeatForgePreview.getState().time - 9.5) < 0.1") + assert page.evaluate("window.BeatForgePreview.getState().notes") == len(DEMO["charts"]["Easy"]["colorNotes"]) + page.locator("#preferB").click() + page.wait_for_function("document.querySelector('#feedbackMessage').textContent.includes('Preference for B saved')") + body = next(body for method, path, body in reversed(calls) if method == "POST" and path == "/api/comparisons") + assert body["preferredJob"] == B + assert body["alternateJob"] == A + assert not any(path.endswith("/playtests") for _, path, _ in calls) + + +def test_feedback_error_is_visible_and_suggestions_require_explicit_apply(browser_page): + page, url = browser_page + suggestions = {"ready": True, "evidenceCount": 3, "reasons": ["Three charts were too dense."], "changedFields": {"density": {"from": 1, "to": 0.85}}, "suggestedPlan": {"density": 0.85, "style": "flow"}} + jobs = {A: job(A, summary=DEMO["summary"])} + calls = mock_api(page, jobs=jobs, previews={A: preview()}, suggestions=suggestions, feedback_error="Feedback could not be saved; your previous notes are preserved.") + page.goto(url, wait_until="networkidle") + assert page.locator("#planDensity").input_value() == "auto" + page.wait_for_function("!document.querySelector('#applySuggestion').disabled") + page.locator("#applySuggestion").click() + assert page.locator("#planDensity").input_value() == "0.85" + assert not any(path == "/api/generate" for _, path, _ in calls) + page.locator(f'[data-open="{A}"]').click() + page.wait_for_function("window.BeatForgePreview.getState()?.jobId === 'aaaaaaaaaaaa'") + page.locator("#rating-flow").select_option("3") + page.locator("#feedbackNotes").fill("The chorus felt cramped.") + page.locator('#feedbackForm button[type="submit"]').click() + page.wait_for_function("document.querySelector('#feedbackMessage').textContent.includes('could not be saved')") + assert not any(path.endswith("/playtests") for _, path, _ in calls) + assert page.evaluate("window.BeatForgeApp.getStudioState().job.releaseGate.evidenceCount") == 0 diff --git a/tests/test_webmcp.py b/tests/test_webmcp.py index f864cc4..18973a3 100644 --- a/tests/test_webmcp.py +++ b/tests/test_webmcp.py @@ -1,6 +1,8 @@ """WebMCP challenge contracts for the browser collaboration surface.""" from pathlib import Path +import json +import re from fastapi.testclient import TestClient @@ -23,8 +25,11 @@ def test_webmcp_uses_standard_document_registration_and_named_tools() -> None: "generate_beatmap", "review_current_beatmap", "record_human_playtest", + "get_chart_preview", + "get_learning_summary", + "record_mapping_feedback", ): - assert f'name: "{name}"' in WEBMCP + assert re.search(r'name\s*:\s*"' + re.escape(name) + r'"', WEBMCP) assert "inputSchema" in WEBMCP assert "window.BeatForgeWebMcp" in WEBMCP @@ -49,10 +54,14 @@ def test_webmcp_script_is_served_by_the_studio() -> None: assert "document.modelContext.registerTool" in response.text -def test_demo_is_explicitly_rights_safe_and_not_a_real_download() -> None: +def test_demo_download_contains_real_rights_safe_chart_assets() -> None: assert "Synthetic 30-second groove" in WEB - assert "Browser preview · no ZIP" in WEB + assert "Download sample ZIP" in WEB assert "Human headset evidence is still required" in WEB + demo = json.loads((ROOT / "web" / "assets" / "demo" / "preview.json").read_text()) + assert demo["source"] == "synthetic-authored-score" + assert len(demo["charts"]) == 5 + assert (ROOT / "web" / "assets" / "demo" / "map.zip").is_file() def test_metadata_lookup_is_explicitly_preview_only() -> None: diff --git a/tools/build_demo_assets.py b/tools/build_demo_assets.py new file mode 100644 index 0000000..f773917 --- /dev/null +++ b/tools/build_demo_assets.py @@ -0,0 +1,204 @@ +"""Build an original 30-second score and real, validated browser demo charts. + +This fixture invokes canonical choreography directly with a mathematically +authored sample timeline. It does not pretend to analyze a recording, run the +official-corpus pipeline, use a trained model, or provide headset evidence. +""" + +from __future__ import annotations + +import argparse +import copy +import hashlib +import json +import shutil +import sys +import tempfile +import wave +from pathlib import Path +from typing import Any + +import numpy as np + +ROOT = Path(__file__).resolve().parents[1] +SCRIPTS = ROOT / "skills" / "beat-saber-mapping" / "scripts" +for directory in (ROOT / "src", SCRIPTS): + if str(directory) not in sys.path: + sys.path.insert(0, str(directory)) + +from choreography import generate_all +from beatforge_core import encode_ogg +from generate_map import DAFT_PUNK_COLOR_SCHEME, info_dat, write_default_cover +from mapping_plan import build_section_plan, normalize_mapping_plan +from timing_export import project_map_timing, project_plan_timing +from validate_map import validate_package +from beatforge.premium import package_map, summarize_map +from beatforge.preview import preview_payload + +SAMPLE_RATE = 44100 +BPM = 120.0 +DURATION = 30.0 +SEED = 20260911 +DIFFICULTIES = ("Easy", "Normal", "Hard", "Expert", "ExpertPlus") + + +def write_json(path: Path, value: Any) -> None: + path.write_text(json.dumps(value, indent=2) + "\n", encoding="utf-8") + + +def synthesize_score() -> tuple[np.ndarray, dict[str, Any], dict[str, Any]]: + """Synthesize every instrument on the same integer sample clock as the score.""" + length = int(SAMPLE_RATE * DURATION) + stems = {name: np.zeros(length, dtype=np.float64) for name in ("drums", "bass", "piano")} + rng = np.random.default_rng(SEED) + timeline: dict[float, dict[str, Any]] = {} + + def add(beat: float, instrument: str, samples: np.ndarray, strength: float, sustain: float = 0) -> None: + start = round(beat * 60 / BPM * SAMPLE_RATE) + count = min(len(samples), length - start) + if count <= 0: + return + stems[instrument][start:start + count] += samples[:count] + item = timeline.setdefault(beat, {"beat": beat, "snappedBeat": beat, "sample": start, "timeSeconds": start / SAMPLE_RATE, "strength": 0.0, "sustainBeats": 0.0, "instruments": []}) + item["instruments"].append(instrument) + if strength > item["strength"]: + item.update(strength=strength, layer=instrument) + item["sustainBeats"] = max(item["sustainBeats"], sustain) + + for half_beat in range(120): + beat = half_beat / 2 + chorus = 24 <= beat < 40 or 48 <= beat < 58 + if half_beat % 2 == 0: + t = np.arange(round(0.22 * SAMPLE_RATE)) / SAMPLE_RATE + # A pitched kick settles from its transient onto the bass root. + phase = 2 * np.pi * (48 * t + 6.5 * (1 - np.exp(-t * 28))) + kick = np.sin(phase) * np.exp(-t * 21) * 0.65 + add(beat, "drums", kick, 1.8 if beat % 4 == 0 else 1.2) + if int(beat) % 2 == 1: + t = np.arange(round(0.13 * SAMPLE_RATE)) / SAMPLE_RATE + snare = (rng.normal(0, 1, len(t)) * 0.16 + np.sin(2 * np.pi * 185 * t) * 0.12) * np.exp(-t * 28) + add(beat, "drums", snare, 1.4) + if beat >= 8: + t = np.arange(round(0.035 * SAMPLE_RATE)) / SAMPLE_RATE + noise = rng.normal(0, 1, len(t)) + hat = (noise - np.concatenate(([0], noise[:-1]))) * np.exp(-t * 125) * (0.035 if chorus else 0.024) + add(beat, "drums", hat, 0.72 if chorus else 0.5) + if half_beat % 2 == 0 and beat >= 4: + root = (55.0, 65.4064, 48.9994, 58.2705)[int(beat // 8) % 4] + t = np.arange(round(0.31 * SAMPLE_RATE)) / SAMPLE_RATE + bass = (np.sin(2 * np.pi * root * t) + 0.22 * np.sin(2 * np.pi * root * 2 * t)) * np.minimum(t / 0.004, 1) * np.exp(-t * 11) * 0.25 + add(beat, "bass", bass, 1.0, 0.5) + if beat >= 16 and half_beat % (1 if chorus else 4) == 0 and beat < 58: + degree = (0, 7, 12, 3, 10, 7, 3, 12)[half_beat % 8] + frequency = 220 * 2 ** (degree / 12) + t = np.arange(round(0.2 * SAMPLE_RATE)) / SAMPLE_RATE + note = (np.sin(2 * np.pi * frequency * t) + 0.2 * np.sin(2 * np.pi * frequency * 2 * t)) * np.minimum(t / 0.003, 1) * np.exp(-t * 18) * 0.095 + add(beat, "piano", note, 0.88 if chorus else 0.7, 0.25) + + events = [] + for beat, item in sorted(timeline.items()): + start = item["sample"] + energies = {name: float(np.sqrt(np.mean(stem[start:min(start + 2048, length)] ** 2))) for name, stem in stems.items()} + scale = max(energies.values(), default=1.0) or 1.0 + item["stemEnergy"] = {name: round(value / scale, 6) for name, value in energies.items()} + events.append(item) + mix = sum(stems.values()) + mix /= max(1.0, float(np.max(np.abs(mix))) / 0.85) + fade = round(SAMPLE_RATE * 0.3) + mix[-fade:] *= np.linspace(1, 0, fade) + stereo = np.column_stack((mix, mix)).astype(np.float32) + checkpoints = [{"label": label, "beat": beat, "sample": round(beat * 60 / BPM * SAMPLE_RATE), "timeSeconds": beat * 60 / BPM, "source": "synthetic-authored-score"} for label, beat in (("start", 4), ("middle", 30), ("end", 56))] + analysis = { + "schemaVersion": 1, "status": "timing_verified", "source": "synthetic-authored-score", + "sampleRate": SAMPLE_RATE, "durationSeconds": DURATION, "durationSamples": length, "bpm": BPM, + "gridSource": "synthetic-authored-score", + "beatGrid": [ + # The score is authored on half beats, exactly 11025 samples apart. + # Finer decisions interpolate these anchors without accumulated rounding drift. + {"beat": tick / 2, "sample": round(tick / 2 * 60 / BPM * SAMPLE_RATE), "timeSeconds": round(tick / 2 * 60 / BPM * SAMPLE_RATE) / SAMPLE_RATE} + for tick in range(round(DURATION * BPM / 60 * 2)) + ], + "tempoRegions": [{"startBeat": 0, "endBeat": DURATION * BPM / 60, "startSample": 0, "endSample": length, "bpm": BPM}], + "offsetSeconds": 0.0, "events": events, + "timingEvidence": {"method": "Every oscillator and drum is placed at round(beat * 60 / bpm * sampleRate)", "authoredSampleClock": True, "trackerAnalysisPerformed": False, "humanListeningVerified": False}, + "clickTrackEvidence": {"source": "authored-score-checkpoints", "checkpoints": checkpoints}, + } + sections = {"source": "synthetic-authored-score", "sections": [ + {"id": "section-000", "label": "Intro", "startBeat": 0, "endBeat": 8, "intensity": 0.3}, + {"id": "section-001", "label": "Verse", "startBeat": 8, "endBeat": 24, "intensity": 0.5}, + {"id": "section-002", "label": "Chorus", "startBeat": 24, "endBeat": 40, "intensity": 0.82}, + {"id": "section-003", "label": "Verse", "startBeat": 40, "endBeat": 48, "intensity": 0.5}, + {"id": "section-004", "label": "Chorus", "startBeat": 48, "endBeat": 60, "intensity": 0.82}, + ]} + return stereo, analysis, sections + + +def build(output: Path = ROOT / "web" / "assets" / "demo") -> dict[str, Any]: + output = output.resolve() + output.mkdir(parents=True, exist_ok=True) + # All temporary map files live beneath the selected output, never in a game/cache folder. + with tempfile.TemporaryDirectory(prefix="demo-build-", dir=output) as temporary: + folder = Path(temporary) + reports = folder / "_beatforge" + reports.mkdir() + audio, analysis, sections = synthesize_score() + wav_path = folder / "source.wav" + with wave.open(str(wav_path), "wb") as wav: + wav.setnchannels(2) + wav.setsampwidth(2) + wav.setframerate(SAMPLE_RATE) + wav.writeframes((np.clip(audio, -1, 1) * 32767).astype(" None: OUTPUT.mkdir(parents=True, exist_ok=True) html = (SOURCE / "index.html").read_text(encoding="utf-8") - html = html.replace('src="/web/webmcp.js"', 'src="webmcp.js"') + html = html.replace('', '\n ') + html = html.replace('src="/web/', 'src="') + html = html.replace('href="/web/', 'href="') html = html.replace('"/assets/', '"assets/') html = html.replace("'/assets/", "'assets/") (OUTPUT / "index.html").write_text(html, encoding="utf-8") - shutil.copy2(SOURCE / "webmcp.js", OUTPUT / "webmcp.js") + for file in SOURCE.iterdir(): + if file.suffix in {'.js', '.css'}: + shutil.copy2(file, OUTPUT / file.name) assets = OUTPUT / "assets" - if assets.exists(): - shutil.rmtree(assets) - shutil.copytree(SOURCE / "assets", assets) + shutil.copytree(SOURCE / "assets", assets, dirs_exist_ok=True) if __name__ == "__main__": diff --git a/tools/doctor.py b/tools/doctor.py new file mode 100644 index 0000000..cf47610 --- /dev/null +++ b/tools/doctor.py @@ -0,0 +1,59 @@ +"""Read-only dependency checks for the local Studio. Does not download models.""" +from __future__ import annotations + +import argparse +import importlib +import importlib.util +import json +import subprocess +import sys +from pathlib import Path + + +def inspect() -> dict: + checks = [] + for module in ("beatforge", "fastapi", "uvicorn", "numpy", "soundfile", "ortools.sat.python.cp_model"): + try: + importlib.import_module(module) + checks.append({"name": module, "ok": True, "required": True}) + except Exception as error: + checks.append({"name": module, "ok": False, "required": True, "detail": str(error), "action": 'Run Start-BeatForge.ps1 -Setup or python -m pip install -e ".[dev,studio]".'}) + try: + import imageio_ffmpeg + result = subprocess.run([imageio_ffmpeg.get_ffmpeg_exe(), "-version"], capture_output=True, text=True, timeout=15) + if result.returncode: + raise RuntimeError(result.stderr[:300]) + checks.append({"name": "FFmpeg", "ok": True, "required": True, "detail": result.stdout.splitlines()[0]}) + except Exception as error: + checks.append({"name": "FFmpeg", "ok": False, "required": True, "detail": str(error), "action": "Install imageio-ffmpeg into this environment."}) + for module in ("torch", "beat_this", "demucs"): + available = importlib.util.find_spec(module) is not None + checks.append({"name": module, "ok": available, "required": False, "detail": "Package found; model weights and runtime have not been tested." if available else "Optional package missing. RL requires Torch; uncertain analysis requests timing anchors."}) + try: + from beatforge.premium import corpus_database + available = corpus_database().is_file() + checks.append({"name": "Official corpus", "ok": available, "required": False, "detail": "Database found; completeness is checked during generation." if available else "Full premium generation needs the local official corpus. The bundled sample works without it."}) + except Exception as error: + checks.append({"name": "Official corpus", "ok": False, "required": False, "detail": str(error)}) + return {"python": sys.executable, "studioReady": all(row["ok"] for row in checks if row["required"]), "checks": checks} + + +def main() -> int: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--json", action="store_true") + args = parser.parse_args() + report = inspect() + if args.json: + print(json.dumps(report, indent=2)) + else: + print(f"Python: {report['python']}") + for item in report["checks"]: + label = "OK" if item["ok"] else "MISSING" if item["required"] else "OPTIONAL" + print(f"[{label}] {item['name']}: {item.get('detail', '')}") + if item.get("action"): + print(f" {item['action']}") + return 0 if report["studioReady"] else 1 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/web/assets/demo/map.zip b/web/assets/demo/map.zip new file mode 100644 index 0000000000000000000000000000000000000000..f5c0ec659f5b892f015f49f7a882ae9fe7d86e97 GIT binary patch literal 548460 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%0Dh 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­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

{2xRTCVzt1nO}%Ml26AN7CSAFmyCI~ zYiVp(13JX=7)m>0*Oi~-`4T<7k?3@}Wl0V35M(5QJxgfTAmTRu$WG4+M?I6dW(wp& z#$W&`0;i^SIw@#mhdcJ{m2--6JUwN!lJVL%q}F;3KhYT>$iH!rZ-U=|vqo_mGS`)( zx1n<%zn)v&Ww(tvx%76fV~Am1`_fmZXhzm0?ZddhI*M`DjfNtrvUyvYVWI_%ICgw)6Tl_Ugq9lc%%KH-h>cL zi>f+xF;jN%0InSip8|8sgYx9}F1M(2vM>ZM+zWs1=N3yL0|k*;+wmnV7f#r z2cJuIVb~QFan{l1-F!Pw`ZxseFhV5_0AUhfn@7{(4%KMO1A|d|sh4vWB;rBS?V5Wn zj>5a;?DbzEgr3znB;X1_cCG)bD?|nW^9ui)tKon?@*y_SiRp7}-_J?Nq?)c!YwuW3 z9w_c9ZR*!RK?Ig{Yi5RyXvs#@gI8bRWXCDyOistbu@To1qm$Ze-baq0c{`5LU-S#5%B9gN^zm2OHc-;{<@9)2?9X{IafI7y z`Y@|X`MurtI=mIgR%mzo&(b=Sy zj(8%XC)U5*67o8pq>f#*;hlYPHhYwUn|FosWCaJfTQBF2ja+c92NX<8G6w%2@l3;l<+mPJCwp<>~?(X>U z(36S9n{6k>nQu%lG$$=b;@;1{t@F3Rjq5ch7Y0t=EfC%P@gF<)Yghf#3zyk9BVTKO z@U_Y77Y5AZ6>q*i`1}u>7~l5uj`us;zDBRy2>d^MG734`oV>>KbHDQJl-4sY+ef`s zUv!7YKKU(bYhnTjj6k{cLp+pB^%SuOk6)ir3J zNJqEl2Z9|gJ$y7dIr(TG!Mew$vzMiRWHsu%dE-jj0qfBCvIApW^?f+#spR~Y$3In< z9%@`T5uJTD4*m7Yhuc044NZMATQ$Q3efkqM!|h)@PP|jBQLgb)^biBE8}|Hcl3lZ< zi5aODxjhf5C2aRO=IHj~K*$xv!-2{BlLKpO(K~IDcvX2uJIlfKLa>w?>mt`|$PtV7 z2R2*(y+`+LvU=w%&B9B`opaaIFHCy9V;v>g_`KfRRTAgD7v61yd!j!VxL)1mzG#hq z3_qKkbng4p`n|IM0J;oCf&0Mfg=Uhn>- zzeacjZ^3y`GpJ1;0Tz*wPsixIz6D(2ooxu1+2qcEf%t?|2q~0G1x~)pef{7(#ah>z zmA4xhn?CN2;M)bA-R&BF#vVu*sQKT-16^kX_AEmH?4sNR1>{hO5-O#*q8M-pMha@G z$1vcxiBd!C#@!s0EB-69unaE8l%jiEdGbq>Jpl(`qSwCpIH@vq$Btu$B(Uzm z+n<*M3kq%oJSSbx+t+%l83~*wS)F|;sVe@TQ>5&tyrWUcwudQHm20dosu@uyEov;I z#+VR@3Rwgh@)1mg5kPd|c;^sPH-eK36Ue`gkNa2Lzvu>F06sgWZSSWxPjKm6HtO~@ zyElRBUgIDG92nD%2{>>7j2VCf3Sb5h+u23is7mLz`b|WbQcD+}zI=P@WYSUoEOXPU zw!P)^t)C--Cl5c#VK}LFlWkNU|}w zHhDGy(yB@Z_v}@A%qPf$z)22LZ(pvk{fl5NsbA`*14JMz)m?3R} zNE!3orPmaopiYHI;Qlv`hV7!SRa1KsX#VG-e1k>z8EnQ`p?bSqa3}x01C1P#RA~E z+1`cv4SW2Y+Oe?lmzZ7Wfi{`Tvo7-BlH}WrTM^{b<20sbzaORXrUm9&TA5RmT;>st zWX)qrr};HYGA~nK#F)=wF0BtcGLnnPP4O(JR$ILjm}cq=U`x5X{lhsnF_Lf}ExOBA z)*Z3#-_R$_GE=h~ z!!y{RNA;5xCg^}z!GyBZ00`F{3p8^9@jDXS!A08o8D9JghhJ~z;db~P^&RZbxmY-l z!G^xBiqDJEEc7xdMoV8BsXDM$wxNjW#`%>=!Ze;!{3s-$yibkn$J9E>1GL8KXe6iv zg`lf*Ez6VDy6cKu9@J~sErlR3kjd6u>ZdU>WF)G4Tb;O7&}5A0nS4sqCIt3>2!5 z2Ym4wXhE#bU#Ql$n-SAqmq+c07?b%msv4eOqBlZ)L)=1G&sE|#8Yh-YjxmV&eC7qv zJ5*qCm-_+t_!r)jgSNiG^9A(FTtPU$ z8lhO1K5p;1no`DLxfMa$^mootk@^jc{M%%27+ZdGN+~aI!{pPnb{xwJbmfdW-%fYc zClab&2M!<5_d}nMar=B{IO}w*zUiG0PtT#0MPH; zzT*sV{q*30kwzO6A~^J2zPB8wEr3?K3AzbG=|cnvg~1+(FKQz~){?Wz+>F}BX_GKl zJTW2Kd-cfn(Sgp#tq+T@#eS}t{baCzwtjF#)K;=ERq!;CqET5x^D+U!rmY`XD(%K9 zUK)iYUlD0G&!)OZa2Dxff>u?`VtH(fAYYu}wsOwWIAGJ(OFTO;F&Jw|K6V?kd@e2D zd!9~l=m|hKDs1}wp1s#GT9I`pb*#VX52H<-PaXSd?3j>Nqv1LiY=EI+mUqPwOH<1P z8MY+dCrIo@0U@#z6SIt9^n{&Z^l{)l0qXn7i^+?GCuZ}Dn-lBLSz9srJ>t)gntyD> zy^iNvn|ApRjz4I?EWB$&10vF&7sl`)+H*#ed|mM*irb>S{|hu%K5^*vN7fxD<6zd3 ztGabWn-;${(rBI$TT88DEbn}788EF@T>8-l2z>nZ+$qH{ZqG`e@Bh2;CiM|%ElFx) zqok$~PLr$?UQXb>B`*-vI+i(l;a=wnyX^>Ch$2wY!~Y<%Z*BATZSY{U%TRBNd-ip)! zqB+GKR~+M5v!6Vyk8yTp!0O(=?<9LXbOPE(jftOUjPTwmLIC-_-CbZm5a0~7%Z{E9PN8_a zJfDI!Ff1Enr+3>H48;you^D0RLr;fBNMY?)3tI!!2qS_(fRz+_SLI|*_lDbrMTPc# zvVj~YFSkx@PN$umsK3=$?cXJ@1D!!wPliIv#(23)(%HhN1n5;Kw$~bB0Vh+VF7!Yu zmpsOf?a-UdIZwmAq;{98C>Xh8ppI|%UoC(lonpgmH(D`Gu zKPVzz>tem@sSuFV;pFVDJk(v&I%iE@QV@lO3YbD((C z-q-rO@peA?&OJ+1IK%%W3XQB&kj~BLlhX%l#l3UN`S`4TN|pDFuUBIso>b0b&u7pt z*e`~{qCr2*FSFwQ9DAc7 zgQ=m0F<2irmzF!}*m5(%^9D02-&l#}^m6u-g)Zm3XN2@Dn1E-YB6ecZG3>Yo6Mmjb z7h2#u!)OePf=Vwb28~&$GQ?+EFB+UCEW<67b!mI(&R+7|LQ z|3Yi*`?oFCG159vt=EpuT4fdZOAP0qM0zk`rxY2`nH=b$gqLZ45Y5&$ru$C#D0&({ z_~>~^+KbPH6Y1MRw#V(NRLvITY;1d4FoJE**+|hW@TW&hAFhfgpI`SWhQWt)jMf+9ZR8xB+&Q?C%uh>hIKtu{8l&Hqh*Tp7MFy zQZ<#1bP~~O*zY7vCtfMf{Z}FNuJV=+OJg^6EMeJZWHpd1UM~>6pKp6xqkrAIcZdJG z_mA(CMrQYSx+C{%k*{sR}=byc-9mhJ3dys+8^Sm4rQ%u`$sqHQXiqC&gjXTs(Z9Cew#I+A9@wv25nL>9l;+yQ{+1gen(}feLM3#M} z@mjZi@W2?&r%(IAi-&OQ0k8B-)S>&f9qYT^pBy>5Pc&28`Zx_c;dDt>(a7#de-Yw_ zEsqVEk~}5cQOV>GqJ90b&5_nAcc|x*jYD;(^vox_H?LKx)lqJPcp+sxbNWIpCbzE6 z7<`%(6MrjXyMF0t@TLfsUkEu7(#d415V`noo6!Xqk|r?CX|w~b9XCN&8?QkX*D5}6 z&5~}($vEwaSTu#r^D$oe5Ur#V-c=Ly9(e~jY=?qcxdXGO1~#}*Fapsev^fH#4MQ-` zCFiiyb`HNf+l@ye94KW;Wz!|@UWs0vD2!+?#;j;Xg)l>APB=2tPmHeZM)cNJrhfpY#q10(qGL(|?ys zmx8ZcDTkOge?d%mapiWZ(@sN2EvbBULh$YnKNSQ{BORua(*Z;}q?wgVL&%uhIBF+E zY1JA-Fw5N8-m+kXR?$VN+-EMwWPL;#@{v|#*Z2FVof{e;K5x)q4q~+Lh zRQyC`9SUY-zhb$*G=fV(w{UeO<0G`$Mg^jp527Q9hAxaU`T~);Sb&Cm4-kl})i_dU zb_kE&QOc;u-Qdfh3j&GEm_h36&F-vV3^#E_;*1NO@-3bBa;0g}ULlwhD&3Eb7Wa+e zXjf(f<%&uvO;92f#$rM#XD=~UJ-Gvrdcfa^EDZ0(;M z$UU}|7eUTA-^Oz&R=Qqs+h!k|ag@q4%qB*hVU(YvjWvt*?D0EHLt&<}VABhtMk`x-?fNqw0xq&i0t8vA$$3m$f|5T+R`g zx5gQ$rxW~8(KVW0Q`H&8{N+if#D%ZQWoD<121~^_%?no*^!c1p_&%7t#E2l<70n2# zhzq57g}F5#hmn8FTj+Cw(Tw9@*p0ik-0qwZ!rmNIL%P&KHIA>Z`LKLKgi;fNW+|+Q zUj7s1D;=k$R?+09MHlZ}T>kBP0Ug&g`6`~|JYx|z!@*qL5B|QK^ig;AbDjSUv^fs) zTIa7UMkw@6@4Jce?!Ahk?_x z1-|VgF>M*+G7Td2Qpp`lt5L0!uU0Yxwed;~ZSV z0=Y20nR-xa=;uq5Hx^t7(<+}r^3g;SLwM7NKL*OFyYA-8hWY{(PpuOY*{*I7fKl<~ zqwbYfxy6Ehmno?3g4)dXDd1&&w=E$631cC^L@U+Rgi z_QbZkM8o<N94FS{T-@H-I+{n)$!yU9nPNS9erbSh~sWf)u>Lor;&OJNPe3At1=-s*xF$oxV zlKg0$=(#^CPA)hLE&|ZwA6t)E-1-B7k4uVhWl_aU;5*>QRdHjO&1FrI#dvxJ+A00{ zS7yMts>j&bc#+S{FmK}h@S(GV2W)ENm;5%6Klt!IZ#lA8_0*dJb>CBsWn}*9+>UoK zX7h~Y8k%sy4N4YXkI&#MXP6ww)71zgE7cDE?Iwb<^nwE}-7h?z`W__A#S6szkNQ66 zQP})Sw863xdS~jJGO%xMzJ++~G56-ekR2DZ8Om)ceG+Av|G7mza^L%dHSo`~tbqbNNqo4^L+4rcL z0g1}X(j4#&dtvk#ee~%5ydJy`z3M81{+xHU@!_LlyQ{K(kI2tY1y(PkG4&Gw7JYu( zrFCT9l&moAcxv6_TB^)(^1}~&oi=8keO{f~px)qtjXn?M^sl+Z={FktIps|Gn!(`h zj+zbEZ|3q>jS3HmKJXdDPMi|ls7-tRE+g{5zFK9rXmQAC(D!kz#_8}KznwliBab=$ ze&lzX?%|Lqd|7g$_ImmSt4o0J7XS6O@^W!4&R!a6diBrPJw!F3rMAMjNb3pc&8g-9aAbX*RSC7Ay-&qmNf(lvWdVC~wy^4PO;x$I&;5 zsDk7B1s03@q8C&v0sALTKM)Ws3x({gnFLIk^qjPcDj8+emunEd!&I4QPtCaLI-u<16?uHX70I#)Er&0vv`=rgAq=(Xd{7 zFx6{vFO(5I0qA=Qsth3gR(xGa9k^U_uS}rkA%^YGmMfJx63$vglcu0O*fgXG6C)!#@Ty2=LuX)jW)1e5kv&205gykz1KJofB zTLBM+g^lovNDu`q%rnY?Yjt3#cs8T_C7nPj)eX_VxF5Sa?+(R*PcDOV6N!D$DyL~s z2BRLGe%IyfroFugT2gXiUvj%+Mb_~P&_?$;f(Ek^v*6uf=bK)Oqo^3D?~irI#M$X| z=gg6P%;)PIx-)Yv50;^J?hd0$gor0MS*MzgADCVhjt$ias^#pk)t~?R+o>= zu|4#2CEW$;3b?86?%EI1g7iDblCMGZ&pMCQM8 z?Li0o^RS3I+6DW?A$fny~= zmqBT?T3e=+^Ga1p%Wo7NJL?LO^4M(4ckAR`)0M$!EX>L`B3u(P#w>U4rR8+DYB)zc zQaz`O?e}JRr+R*0-7)1mSCC__f+5rjykU1f=`S@tAuCRczH?8$T%A2c6)s>D#InB%%kZY(~qPn%uWZO~hg2^J~SvWMLepqm*W@FP~6P6x&QO=|1VqFrl3dHeEdC+GPjG z`rdv$E{(K$YvG?FocPaabG4D>tIJo1){zn*))9LT6?(=QiVudK?fasuONtboLbKGd z*|PottsTmzY~92U-+QBXI$l9vl|39VUQg#m?Q+~f`IWIp6BITWK9ak6m!P@2VSvzJ zgG@|YTSlppmZZw~Xjp^M(zA6h!cE&U>80panvXf`#mqO7t>GV5Hs1(A_nZcj9N0vf z#h`am;b4Mgnkj6nz}p}??Q zXZA)XQ3Hapk*JO~%(1%(SfuA_BKHkuWoKb?dt`&DOd@Qh)JpLgOB~vy12zgEPZz`9YpdI@sJhPzRH~>EW4EGolZ4!2sysahnSiXhWeD<|&z1}1_oB!d zr-y;VJ?GL*y?ShW0{J}({YwkXrQ*ULISB8|ku)-EK@%_U)uT>n%1z|> zSDBK<MDLDLu~>(P zsX1pgmdZvvNO zw*QYmEGi@-xF9N~fT51dfJ-T+A>f*tTA7)71uaQi#I(%PK|{pA-6nLhL@jM`E1Sx+ zRB)*r2h!APGHr2iX|x%wu1(iJbnowbzu(vYfO4MaY&-`zpU>w!@6Y?QT$3`JZbT(3 z0>niQb1Ox(l~{iSmM&39J?T=N)04h3p5K#`k6lZUS&YRM64rN0fN?je@1;)06-3PcME->;4F(asW1Kv zPf5krYR4&fmqC6I?MeU6L*q0skR^X{OwSrfN%N!)@4t6<;EcsH&5mdp(_pJwYO?8+ zDzf8u^-N)y5u5EmaOx$1FCQ?gfcc6F)~U4)W(?vr+kxb|fVkH6d?GH{*j)6yqsYJ6 zWZ?Ap*#Sz+!_xWJ?srK3r7MVO{S8HQswu-SOt*9eLok0m=x&j>yyN#Pd4rkS=kP^o zp?=j37{YSLprFS%D2DoL<6oJ36J%4)a^okn0l!}vo_D;1IBh>VYg?Zf4-;UCp1>zd@kt1`Xddzg{I@2EPk1&y@yw_6QAWd_IgQp+C-(U%G zb7@9T9%7wyqlE{tgnR>kX{bM**q8_FQopO$nxP+JpUkI!d&AoP)P}9Uo2H{j=?Pw3 z)7MWtOw%vSb;g=JD=8SesKU0zr+Jb(ShaZtMgL+B2rcT&|8s=)^jnZ{{#$Tij)34+ zl9d#;`oOR$UR{78QT-OwJ$%bnX}H_~Z?{tmznf!QbFNIsZ+X?t({s3~JoGm7tlT=3 z@XaM2;9d6Z<6zJRIqn-!Xfy~l(!Twqr^rx196)&HPdvL;-E<)F*7GY*b-c5tMu-=S z-fS;2DK;riUO&EhCUYpAfbBI4Or)HWil=ooH}G8eZuCS-SrH||HXYmFhw3*JX%N1q zbL7!~(`}FVKM8M;hIWa376Xr`rG0Vy_=5TEUfSUY#E*Lxj(@}As#F>(>xso8g@uo0 zpntW1%Gj&957?#Q*lv&xlQsAKRs*R00spVWs}1|D-aSJNO!r&A>dyRCMT+;wwbbZ zZ?)Q(xYHM1R&^-AH1T|{%mmiGF6shIbkm&^bY6?VJZ~`3$T%q?ikgT679OpX>qv_# zj6YJIv~xsihzyYp4-*Jc7STOpl!5E7W%&bKoIm*T(=*jX&-5Yqp0>f2*^&87wb*~- z?mRyKIs-=nev5p-$qKUSp8S8W*RKbW(`vj9ih@4|{1RZ_r_JLLt-#@DU@$F=aYQ?| zuNGw-kH-5dYt=t9Wi8XHhRLCDNk$|KMcIj(uEo%ZzJ zyiY7xD_i4wZ;4L@{of?YR9CNC6Rzd1i2~`zcx!=c_G|0c4zES2o3ySSUAz9jD)WEH zSWWtR(jcMKSlIpPzq#+6_eBOpBqXHm9aulGBgDbq&7^4SkbBufwUM*W{W_4q^Z?W0 z;S{c&wp6S3HCUmEpeya>+Tc7iHr5#1?7Q#I3~~2amE&6m&cYM0e`XHNFW0QL3XIF= zWeo$tqy%l)UH90#-lwQz`hKdPn{(hm_liX0iSu^dK%boB&?{q0S~F3L#Jp|I1NJCw zZB&*9v8E4UpQ)+QAo@hU>lzG4*$=j?9;&rGWo@9%au85Jq!t~9Wb^6cX1q)rfUg|z zuCtT`AX&?!v#v{}!V$PlXPc_fcN@X9D|V6UlxlIbvkVS2=wBR}Rp8Hu#y5^g%dH|l zpPxRO3zYVnJcMWDhc>t@n@ZC|qU`c6tY&}X?h-C5w_Cz%QhI6nhW)kcdB>@?)T1jN&OS<2OR?a)C)Y_0}MJh@J1IJ z*JCAs0YpW|s`{Pw`meiaSe`Ra!R;a)jTurWtgbdglwMvftCFpqGcC8YVl|vUiz=4o$AI zJ0H5YtVBGDsF!=3g_J+)ac z4{w@_XQpy&mn*Pe6&>i86N`-7=7rf0wr$}ZzWu@?tLer2WB2x|^X9jj*QfZU1}NSi zTlpeQCj#rgK?lq3=}rOC(Y4=I4tMVXNb*EubD-4Oz^Y(F;D4g^0AZki*iIeggM(-w zUJWC;1IG3jxA>_7a^aF;`y;}ERj$BEVD|A3u1S-96KNLWt zK!rfICI-$0x0CQG;M~yK?{m9vo&%667-KigZVR}oLbO$bU;f6j2Du+*`}Qx>N2nk; zcQ%H_P3XCF^q11RWhe5+H#@fwyN7TCh}m?Q?o-e7Q9PpHZS`j;{O!8nnXdKn+DWYz zk-{A7G6W&f}o18*HRTII?J3vWEXiMTU z0^vlDu`1Ogi8)pZzuT650rUFWO)}Ii3PsUQW&s54x0MqRr&|Ep2V%QzFT z{kf-FXMuY829jDCIirD40Ig!)z?;7^=xWgiFWsnAxQbbb)2J^NO|Q^4RD$}Kb|5E; zoZ_sC+2LOuYgvXbLw1B2`pC`^5+@saBRNi$x}c@}xxz_P5W^zJ%$*A6gARgS zLXhYSSc^8|nZgO}9Hp^fBLZym0fRyZr8^y&O6%RO@18r37S%|tj^@p4G44p0_$t#C z5<`Mp0=qMv3p046@^yDIKuU(l{61fXU^O5m zB3?Orre>NrO8;Dt{JDDw;Zk{!KCV)%AOoQU(=e}7*u79?X@K{Qh8>nkG0g!+Ur`Xl z@KF^ZG{}y{gaZ7IziS>d556R$_vjK8lztV5)V@*sC6)tqT_uW9;>MO2%X}+B8O3i4 z3KlPh^D(Y;MWM`!uf&VV6b>f@M+D4Vfk}>r&Tsoa2^Y+H_mrR4VzylV(|7YG;M3h& z!J``;Vra&DYJsS)7Zd2GQNvIU*6`do!v5S!GK3b(zdQ5#5x0vjNoGHv*c0Z9>PZ>; zVCG&_A|jWZCL@ZWz3zkybMOqb1W(hR=^1hxz?B1t%_NtY>9A@WG&SETD~iV0TVWOz zw`?uG%|RuVD&dfpVx!95cWJ)-R|SL6>2VqS`@gIVo$ogDGOB&)MAL0PodpVyTqp2_ zJ5*|#T93*x_*F%?(1Dv<86Lz`he8aJ$P{WvFu8wUufGhdjYaYJlxVBmUhs;>S>cn@ z)dnAb^LW>=T9E?X0s*W>Rmn}nP%@u~?n8Y+q%Gh214~S5iia7>yTiy<$I?u>X>gV} z8w$RV@%P$4wpI&o;&YN;e^~p$F`Y0hfHt?B4+;QgQv3Vcb~rdx78q%~_TB}EbWwKU z;B`C{CBzsqvco}bz+bB-`p-!iBg5Q-hYp2!nlCh6W>I#8AapM$|LH!{F?f1Dy$vv@s)6_>1o9(BNEa0!b6o%DL?IW;`=v$C*pc72gM< zx%d!{v}At{R_<$yXY$({!*qkhRZDcQzp#L4Y!tcp$oYZsG@uOZ{dDJo@bIx@&fVpTf zw->3GKBw{2dwiuKRE90kP?OEMic5u)hFyZb_o=%L#F}|Ci0CXR1G^}BSP~eU;)`7z-Jaji zhAQu25$R@rHp-K=$2}NV%2ipaezj)5UuoE7Blx)I-;R9I3;BO2meqEGJX^I+52?4p zC%9&D6(_a3j+;H#f0?bC6J@=;|A%VRSIifwy=zvR#;ea}_2q<#zYxqY?*QIv{jlK& zKzHUu&p#eocITeh?RaaHU=>1!FzL?Ld*ZA^Uk@7o#fvBTBfU=hhFN|g5OZRU_6U6r z5`ZD&Emw7=bGqXa`|KSi^rt4x;bGMT6w(Efn+s+m^7o}Tm$b*zUxhORbmIbIZ`U!B zn_ei<2k=SD#6!T4)|Mm*$Ogopj#;V`n5G!eus`k^v+9nj1R+5t{8XYXUf|dLP8f}& z{Jc^5-cZDH^CKdue#wYc(2()kt3T%b-d(hwIoh{&`%6doKWz&BnRwQqbNT7m`aRdW4jgHl@VI=r3X2(GCsWDq zaae3)A9>g3r7C$*0UGohylx!5{h(IB&EvhQbh*(U(36EGsdIw!p~h>4bDQr*1W_(( zTo$}9$qz{HNPt>)JIoNj;X9`qAuV9X!Eb(P-D6TsY|KxyW|HxSosP$lnzOf}4;?!6 z{{5jQ61%PK=1ug-*yL3~VYTmQQgUCb`UC}`)+C;L&PW)0j75EKG^SOBqh0up@yiuu zOJP6PGsE}(6cN-bYq}mvc=BjR-tbGje(DXUb79@Y7;j?*pT@@+p2>yzT9HBvMi6Ma zvc04d#)Lb@2^H*PuO(L@o+oV%2Kx(GiRn{e@2?jvSV;8We#mIOed{@_XwOqN`sB5O zw_5*9bKDqtt@>#{vuJ?pH6ayD)KG1f^>zDZv>^yV*au`6Ud)z$V zG5p(sj(O`DW}@Ly>p*rO!5K_9ZAKIupDn2#{Q z86B49Jk7lVi+iK!PeBZExrmrz5unz!^Wx*M@XgA6XF(gMHz|BuNUGLg$$W;Fw-=23 z&{#XQG^Z1}zsR2bkAK|6_7ecZ$ntp#h!=C$8K2@s3bq>mkl9%TuMBQxFjE5%c_V?H z%02adzjER@jlNmfbu>%Tb*K17<@Veq3cy;XVMUo)QTK>x_v&6r$6fpg6&c+Lq~PX( zvnyYGRK?jB$Hpyq4-=dR=Hs4NO7(n94lVmkRhPnq-ocvit;5}Fefl(}P`Nmw(X^X9 zVINA*4+jk2N3SAY7y5d+W%8v^pp!w{W(SU5=(l1oe_8(WwVO8Y*JepZf%d9CeZkUh zi^kqRQ8#BTGi0zj{koQPAHbdHq4PC+3-+sbN6oc9cRH>{_ZJvN7zYzduf5Rv`0?aF z0yt0=#p%Oj_M$Gl5b)~XFqw>YBlzr({FZh_?)q`xe&^%V5Ni^}Bfc$xq*m1f;i&Z& zmzeeS^$GQt`m}N`#ev{~adD>$``8nW)p6mVYpm!)II|?TgT6i8E7K$S_Q6w{X82DDK;7+tt`QZH!lxwgKt<#E+luYqsyle| z2-h<36o&nJKW1QFf;iz7%aWSsjlDMmBq?685BDkNS6J$gxaHIIQ7VYmGM;}HOxE~J zT{+HKCbJyoRx(uw>X$r1qGUln;@DU3i?Sbl|M5$^lg0+pt`k`J+%Y7?9-0=&bB`#>Tnb%fX~N^(c;N_Y3Tlw{ez=c$Z*l>GQ(d4Zr9opAAu!= zf>CF?96y_u_oBE4yvBuhXWd}r`29SX-BzEwqsGtf;ldxOEb^$i+f4*>>BO2A(-2NO z#uPY@e&FxC(2VGey6``_>_}f;MGP0HzXY{AH@$Se)l72}*dmU)ABH^Skd%%vmr-ur z+Jt0nlfIx^?|1u zuhaN^QIIwS3U2bCJfBYCZvO~_cslBWTHoWa(Y|Hrk zO6Femzt!af$!^B7{$Wk(CrC6KRxQZ^skq{SHvz!gZ1Y;k4dACQhlI#M@Iqk~v6NfF zxOO8Vh#Pl;?sU!=#^>=4aDxWvV3bto&a~sApXc;Zj0gILrHxNZoB9Zm{z$zxN{Fa0 z$z1@s);ByhnUriMzzVzsT~{IpTH{(S+hInMCZ5+JLqnyQ z-HscZ0fdIet=3hyZxFS2{N3RBt7V~OugNdZf7_d;$%Qq1VTJ3im8 zef#84Fs031|=^)Qnn>Yq<*;P3vkbTyn7ovUy&j|JR_n z*vK1TiA5kZb&>BawkaZjprg{q1Q^cD%Psa#?383c#9BXKPfkGIaW>t{XGmbxx+#K! zC2#8~S8l^i{~z2y^{X_;Su%!<{w ze9~PzlpyIW!h>k6#>Zf(XY~9TsmNPdlgB|-s&rZH-c8ADarT2s6w~mfvV-&0I}76H zkE&9LYw+R;A*7ZgrmXH|<3I>3TMVLX%wp&gkEN%RIgUSX#Oig>k8^%eSi)SfwYE?E zEMx88>(Bs$FukNpUjY~me6=SeeCN)1M_+&BsZw4hgwtE& zV6;|f2-B7lWNSr0p-qIR*}^AG9Ge+@UVF$U)yq38Bc^4WrQ}5S5Kd=+ubWyLGb9=S zWc<@75IRGY69BIKp|8P8bC|zW{<$K-*@a9V;{JluDZcCMvfJ8;k@a~QO@;g#ht=bY z$S!w_{Pop~E!yCrJsu>f89gaz^>aq18`Yp!l}c)@5^I`fl>&{YTo1Kbp1gA0)X&`x zW+DTJcid|tjIA<1DRwBqUw*eHe|Ib;;Z$(n&5wR7pL5?`FZ~gaH zF8<;w1sz0JkG%_PMO$z96;oAEgz1PDua0*A1T&c$MaL6x$MVsu9ggdWX{KKl`q-?& zRzb&Rsn{vQCa(5CUCXwE#5B9OPDac8&lI+6ZULsS2-AnrBlf%J7Af_q)C@D9E4nB> z!@`=p!vl&uyxG^wEibAlOuWh*lG)`Orb0*8_vMVeKb9^vH8X>LMG}RFfY`ZU4acEv z`en_wZs!&8nP7vs{u|PHMc}T8KzCA~yezoP`caB4aq0tB!066JC$@%F96)pF+X?L@ zeOeCM6oI=gG}!85ul;!bz?+~V(YA*T10Sf(qK6=Oj81WK@6a2A>b^lVdiv;W@1p?I zm{qb7H8DUz7H9gsAy7|y#ForkwRFeB$~~qsJFUtgsUOxsVr=MpN5g^~{M-vKC~F@} zCkqs6`Qj5*;A;c;XVx`j()J4m&L)Ge>RwvPl&Pi(OHjlTRpo^rCXa?=*Cj$5btF&Q@Z@;-_1OjnajM znEZ{aly(+D)vvJ3na~GyV|gIPKjv%tIMAkIl7Y5Zx`i$_%tCWrEnaG`Dmq@)6nDd# zwu)(%450#;EO6KZz)?PMYUw^*D-gl9Cq&Op_iVTYFk<@hzC&7-N|+tq5ryK?C6}2ChZZP(>}Z5JL(eTM4rm5R9(EhA zZ#nU{N^PVYU)==FYvy}(^}~TY=#;7 zVW6#Y-m&+Kz)4xFTXddk1s<)EPTAq?A4-ZQ(B$;Y=(7ncAS@_?Y;y$PPb7uoKgRp3j_sL`x8{u- zp4pf?=6f*5H!R6^GljR&ERN@$g~!H0+xt=QtZvxLiCQ#(_|CL;>$o*-p{5Mqkro1$ zXWK$%yj*V9-?1)!TsN9O-2>8oGk6ad-8!}I6j+*x8bCl=80SXVM*dif=-YXypK4yX z2^3IQYiAF3PB*9^xG2gh1^6dKva1IQ+X1~ZvgB9rRsv4K#)zB4$SBcha_Ua)X3eesWsLOfed)Mn=mA#snV?lD0hMQtT6$jKr0kv0pXDfB+>4uq%q z$$_@Eo_6Yf;>OE`X2+0@Ng3}z}#XAB39+d!D=% z_5S+hi736340-z*$N)mr<$LI0i08F8E7R#qnewsW$uL=~zs1CvE9>tH;wAq~@eu>7 z6Mz5UG(L9959Eo;IQXwE=aQ4X>v$Hh&L1zm6RSy7_;*otlpO72m)#v*Iot>5lk zfVc+&zuVwsbgrzTtn|mSGD(3}ltDeeNtz_V>=AVpHWeE0l({ZAemwTGpeagkCqhHI zS{Z|B{DwLsNhx8GcFjy>$bKiEnv{{}90hI& zw^6MIms8UsBfALehJ0TcM_D^rd%?gUkTkBAJ@G{>UN>%>Yw?#PX7F+U~K) zw2510J>7%27Q4+00{_Qnf(J40J~sVcrk|H>%mw!}gKaRh{P1maa|99b^*-s?o`qxP zGS#QkHR<=-UOb(bg=M_{@-_P+rm(Fs5fKkCQ+or2C_hn~uAu0a=pnyy zD9Q?5+W0~65E3WA@jhTW^$QpHkJ-?tCt8Z-Q$m9b%V(#_DmZHQ?}}MERuua?sB05! zWofj8oXH4e1{@&>DU*C>ep!iJWlCcR+PZ1BK*RcqOfN2H^XU(xwd*IqnlCV$2DZDj7P3z1{`$vFWB>t2}n0ceyC@GTC8 z^L2ObN0{zI1DB5(Z@t34jD5`1Y>@NXC5R2VY%o89PSb-S()}=PI^C^SY)bG6zUhAL zJA)J)ZionwQ$nn8#q+QX%b;G%%5_I6(-{Z|Yo_mPrzFRe<+^_KA<%F^5@z-=-|g>7 z(fFhy@i^9k}Q;g7;lkBPn=ozJxqoML#Aq{Z@T*lZ;GkBvtkv=9op%(nEOU zT2Pvst?R!we*}YT%sMsn2b?{LRo}I#trv;)HyXP;adyQz-o+?E*pK#3p}Nexc3WQ& zj440xXt};EO7L^ct(YuQ@@J2>Fsy5T6Gd35c>}^TrBXkRJ*=EiTa^vhI z2UW~;1Ia<2|7xED%JP|plm6L0`rN4mlQimL>Z}TDXh?PFewVAEsBaAQk11*#26OMm zP<7QUE{&kiiK@O)**mCCecnrQz?@3(Gjy&mUdSB=6Flhw)h;)PS9Jpk`4W(a*q4h+=v+K4zofRI3RwJGK6|<;kTGd*2 zVn);W6bhP}TQEWGl?a>a3JV(RWXw?|K9plYsx68OR;kFOb`3MVzY9qfN1un0*t$J( z<~)puw6I`W^vL;`;9!oBN)^MY>I}#Vd~DO-yMIgrTcPfl|I1-36@*f+dRO=1c_`oT z@Ez)8Wb7NxlzbN`{L#8V{-0=bK_0bMFtlyGi(K7TlJ%&{@E`?w7P5g{2BV+bX>sl^nT6*Wh>KaOM-^k~y z!o1ES3u3nsJqp@XT_XoH#oFou+3$t1i$o7;B6Cao;p59+;{IHh;9PFcs1C)7RG<7e z^(#O1*XEC?Rz}^INn-D^a-WulNqjK2>o_$eYGrbEbbcj;nuTQ$ed*Y_>QG78=K$E# z?F|ez)&hSDu|uB;erj&n6Sr&xm6J2SDqdrK=0o|?7Z!CbFP>UT`z9=j{kBj6A-7wR zgYj1x7Am5T*XYG_4q@3wVAaT_SIQ2)!q|qc*hdg5YkY~qa1@iH2mJjtGOP1)!*|io zZ+!i4wtDB;yx@o+yFAH0{;Bm04|ckW&p5e&yWJR#^Z28?l&EtIqk+jZB|WF64N1Fp z_OTP=(IaCN8{Ex-{^5Rt$Z zrMSt_D_i>vZJnVpdM$Q8+JV9_`x3%;s~>y2M+-ItKFTY%4ku8y8q{OC7wRjlWz&Cs z2D5X)%o6&#KzZD>BIjv)&Bn`3M3Et8l-u)RR(5v!!|D<>b|5_lZ#W|v>Z82P>@2e9 z1t5uezs{yn8M2^iIYCQnd6mq%rAmb{K-jKgc}@Q8+|Lt>x5;9@ASZUw0?a#Z;9fnv zL;*^Be@~;j!rlmh&^Iz2M&WU~Wn|ZSGRqcro`ww~X!=xH15>Un^&kvw0G8PmYZ(~? zFap&gcOO_YHf#O(Y#PTQ)25SQLjyIv*awZbRhwg(+teZy7Dl)8sbBIl($Vk-d0Lh+rFX*&21LWdumazi~el4G@5%JdfG)Zeji?02OToHgQeF)HI?yPTlv+igx31Ya6 z3Bh`aC-Z+bwL3++E_k~#ZA?;^JCpDB;#wf5KKK4!((RvWX7*5;qm-#~$eG(3%lXRr zE61rmM0h#=XpCA5+o$-l$fwXfL( zcDp;8$iCdw*FTmNKXFa(XLfw1SJC+9KVMT?aO3H3-SlHUW~fEUp-j%(5+_|TLX33u zTW5$iLqE9`pAeVEQJRtnu7vun1B2bFutkKSoh$wKCwH+}i@EC604bV!Zn#fVFzU(Z z;?BmXo3Dgs)hl3cG<8gu|5x6Dx>8Cf()UtLSP8AFQU7&?uyjoW1V-Hvi=ZwzS5(?l zDI#br zim>blFBXe7K43Uq4xh@?)`10 z-vCo6eX;oQ1*a~aAV+<9nQeZk9m^IExA{k*e2;+f;LykoUcfJoc9vMyx#@$9Un%uknf+5#Dn&$)7i>x@{f5S6r2eBzJot?Q>9-aKMGbLe@2sAYoz3F@0vtQW2 zolR%2TyJia?%%o3cX!1A7pH#C6M609dxt$X96ZQ=D0j$#N&;FF_G{m?)&_WF77%v^ zBNT~Xa7nFQRjr*@-tlj-N(mr8%YFjFE%R5aq4*g}aGX_(e#_~EL7WSy=wUiy95>J~ zFxEfmr*}c`Kvs-U+t@D6XPO|PSAV1$OX!aq1hO9-F? z{jyPnQNH*4s_=WDzqfAur`9>WLwo59e@zo712>}&kiqPEzrAEY0j&S&>)P?%Rzu8E zidEaQwI9xD^#&W6LT;p9axHUMsmw(i>6&n|bU4^V$ay6fURPW3_bLG6pEXj6YvEE!9!L*3^;vi!Gx0OFH>#d=-72%L zfpq=OdbRmZW~Evfc`#9!Tj_PcpT6V4j-?k5UeqBMA4CU5B=3!tqQx2mXk48$^jtywt4zJv_kRT&uleoRjr6DPX>zB(g&2O zR+nAX0@kbWElQc4bS5P(<>4zoDoV)MocnufyBJ1DE;c^u?)HG5|eP$mv3 z0}QObf$IQcqqAk`sjb^FP$Ou_X_i$xmh_wxqB`@MxhaVX=41(h7~m<@l^CpEEbXn+ zbHiSbq9HaoX`eD$qA2Eszz|i6szzTuGYAR#cCs)lbuL1VhS0)SpwXl(a=(TUu*qp`{g?2`(!GZ5(;f9M8TD4wk^aD zrL)SdEkqv(PV+@ob<=$4SCGQjRs=G7m1?%y0o|)NspW;WI^*|)0w%+@g`|11aeO%5 ziihW{vh&@s2rNnopn+@+HuH~t*TYWsBC#>lwTstIn%a+EXoYBN$TP#&0d1EI%dOiq za$SA-yHQSCchf;U0+WGg3*o!3el57aku1O$VX76LshJ{yz`zEA4VYJpuk1~zB#QNE z8{Wtzn`sD_JB0XNTbq~coU-9za;?*%vlK0@$y}G!D5d7}a$I`V*Ot_{9_iCHz%=Zw zd1V7NWWd1T_1iYp&T9J*pWvUMpk(~I@O;voFxSV(wA9I{#)!jnN<+{AI_@=JaRkPI zf`o_~5MT%cF8mvvnR88VW66KBt*J>7b&p^G`j@+d!DZHg-@Z;M8JpM3>gc_>yxicl z;57M0W$gqCRS-S^bDXQnc}V_iod+h8Uq7ijFiIa;9X;R>1>Mk$VExJK<~A1B)QI~N zkT8?Y*vrRHc)<;|ophxLCqJ9CTZe^2Y?~#uqei^GV(y-juQbz22c-lEbCkJ4zflS( z*H6TBt?8*bkgMGRz=SVt6?7sYx8?xKyhaPwcFhNh1HbPlEMrrJ}0^e=ZY1C2w zCpiLW@8_}hF+E!!TL=ZO!SWX%*V#1cN}apo!DIlofwcjRmZMQ9_|jxI@jAxqg8)^% zKC>6VzTC*(a!f~|x5~g)(GFt6%?Tke3j{f{`!q%AH&W$?Z7RMT&qsk70Q1|X-488V zjc~C0_v_bQy-EfpSVq~>e7gLdv)ortI!eBSn@yYah1tSq)9Q8MN9YFUVs*ALdgmF= z8Br;jb;Juw)n+0EJ=#5@XvLmWhM$|o8d7_iBWM!`z^I#C&c8dOcTMY8jsxnPx3zRN zEPr~FAk(kf$(dfLi-CzLV)9bBM4?1$rLFj+LtDG2d~lhnse0;SJ4ex=6yuRO1qBNB zsEt^v6>csyZ9AQl!E=ZD=yGdkix0yn#}Htmvr+-ZLYa;L3N*Iq?>paXK>@{oUYDxM z&aeSn7yF%&S1&sR^-UJc@`KcCMvS;`za{{Km7|^P9LmV}20c=2PwETWzaI}}1ldJJ z&zOn9kS>K1*o|QZ9u>-wHlrk9^^Nrmr4V$Fl z>CzB^S$bFd{tp?L!M}sUTp9PQ&g?qQaiCUf_`|yNEtU7qQ$?eJy=zx>TMXg7}oF!84@);x|?au z=jIiw{!LMq*;USO!xl_Q$fkeh+Ph%7MxvIdPx~^RrK1HJ!mv@(jyB8ah5Rv#ub6xW zql;1J{~&#ZalE$0{EM_t+J}zbWT4!>=sNl^Zn*;Mvf5;Ry4k)gbg^17fL6DxLU+8p zfB5)v{PE>I>gUM#Qw^)wH~uh`9?Wqa@Ed$fl_=;DannGjVYaKu*$V%|MZ05^N+060IicWT)>mszVIYrk}g#sR+>Z%LBm9hih#4QKEAyOD*t ze8Q0De$wYGP)~8`7H%a^wf$BS`#YTImKx$dv$Eq?n6^Z5QH51h6^&KdBHBQ2;XjN8 zr|+wVqA(|VFS>2tyW0lD_dVh33zeulU`2W7qsG{u#rDpHw0d$W>KWnmcFSj1lG|SC z5jpX>jj!+<(FykcD)Q(QA(&l@GKAqwNk4zQJU!U&+BQ*%Y>FHiE}eK0 zjmVz^PTC_KK4K$feml8wl8u6=im`khNEIei{+=@H>1(Kq6CSbWH9fDYO?e#(vzG^t)nsl1A3s3GEAm-a5(&XZGPVA*OQRCBE1$Z*gA$lviATQ`oIOJ1+^2 z`W%2g(;7Xxr+qLk1}VGxNh)SJ2-KQ$_iUKHN~&+K_l8iDo`**C&aGg4?x~IkyJkfZ zg)XP2k7hO)j`EfBE14}vJ@_tVS188bkJ{z;vYncQFUn6~z= z08d`I3FFaPitAokW}Q~Il!bY%vX=F-z=_u223f!A)5-v>&Qkm@RdMzM(9?NY5U9={ z+ZAg$CbZ%#7kou&EGVSk78Qh$_q_prNgkGwANqBy5DMW!zbf^K;%w1NrG73b?TyO3 z=2x1v4VT(go|9|lwY;MxUzz`uy-?)+a)SNfS6UpD!(EoC7&SUIw;LNeTp`g+Ba}4V zAK0jK>Igpdoy7>!Vx$^!|2FFGpG61qi)OQ#yW^SrHEDO`f6|Zp_E){QG^7eVzoATC znqUCuwc_wBTlFX8juW7M%5Y3JO`oV@Zi;qIOys?zzs^GLE^6G$=a} zEMTSX8%!t~m#JJ?w!qz@@i!}X2KgRNIU~{$xK|+)g}%R(_v@RHeESn#&4{~2XfM5s z4EJh3eF+)kGw(;UjO?xzxTU37Shi|_qgfwYF!4@`|>vWrXgKa>a zBXE^tgylnNInZQonx%;xyJ?*`+fu0LKyy~5AmDuI`Hq*u{k+3C@qJ~3`A^ElPhb3i z)vR`{SEqkCe&ZF~3h^R$vFCy3vqdOMptTbmwmp)U1M7~z+i(12zOfD4!OB&cnlh+* zT0|k-N6bJ?-vB`ET0dM3@ZbKofptP!z@eUt-#t+pJ%GYZEh0|%?u1I>_VeuD{sqUr z9%ODr_s<6g*f3r(m#llYG2_`B0j3{Cf}*c~9R+%CJGv*mZ_q~FKhzU`@g1S0%sw<| zgZ14Af;u5Bp1<%+;~Y7%sF22ox=%~uzr~}4=o~wy!IY=G9V{jK7ir=>d~olLY1y{t z+2U}*N3zUyit*`*e!+Zxy4m=Q~ZlOQipQ7su?<(Oldq4_x#z5 zZzMozQ;OlS;YsyFTHRIMRoK**WZTHP)pmSJQ5s)_JNi~a9Kd;`#T|*iCFy-j)x?UR zHou|1JPiH6DA2b6z5%n;&yqm+=cBvL^QYTwlf%*bE?1O2-fkzc*8SPNn{urhGD1m@ zi=Pj}nIaDz!ZpUvb@z`+rvq@&?-zpeCrp3-8RNMS;%R=3!HrWd)eEE21BvmsOgv>t z#^xuw{={F56+zUJW%qUOcaRp3(1hwu5cx5~@3zzYc}6cn8iPR=peId%c}DHgw>Cta ze;pSCdYpL2;nD#*zZMZ5ZB?)J8hovZl_(_YTxM{slHSl3-uKmhj1*}mS9qXmydgOt zG9MX&mJf4vHf}tIxuuaWo&=umf9k`IG?$iTs1S*rwFw6NfC`OSCis-#;J=4TGP9)T9c zUIgI&xCMCHT2 zd@{sRAj*r-Mx7hU%?mSe6Z425l5BXR5w z7(4o2`Sx8iT#z9a2{SxXA~cc`mk_)oejF0DQ>0?(Irwd?K>6uv3+~{k^{~26a>fyg z_(BHRjCKU!pjyF;y$Sn~vG8(M9AUP1V9JizX}B6@GFyD#J4X@bKm8XC_BHz_Y!(HE zN4&A_D9P+q1vdJE!)$W$$e|6NCYhv632HSy*p(`4Y)F}-_s(7kE#~Bs@nYQ_{zR8F z)K3B1x{7*Dsq9_(7`S2EE3=pPNicSDm9G~q{!>mH1TwN98B<9Pp_j3Y@Q9s-;ePyLDU_?HsI?k-aCmGTadfDdh_W&?}_k!~Z zOap-5b{M(s`0qR{U#*wgn@Vb@(vRLq0A7ex2z2nBc_RR-@?cF zA2OL_9@)=5t!il=Tfj9{_44OdU`LnMnWk=7tadVte4VDgqO?-A=+A6uNXfJy^z0Ll z`z*rx!`Mpxhoa;F!BG7E8P$~$_i8yI0K0glT-A@xy{v;51DANiSW&h(8~btsKZgy6 z6!KzQ#*fc#(gUq@z#0-$)FN7OyFmGzEWohm2}TNH?lPn1G^((O1N?tT?|+%KSj1LPJ5pp>KPY0+5|VRG@VYMNg_CUB;lyNh zf%Mrbdj0XN5;WOK4@;*VU}JDZujhY=Vs3BLI)N(G#)?K1PNFwj6KI!tBElC6B=R0` zM$v%1PDkEMUnu}DTm4ye?7_a@JyJKP>~`N=v0anV!ua$5@VkG#oVL9y2dLEqfEWuj z3b&RIH`JZP;iyDhcwSy-%E^|STVi~#RzDfDD8cr2cp&6L*FQg*y~mx(77?P_sE|aD z;T#s+_#wQ0tR$dZ^$v$0INgsIlZ6Dm#^^LXA$n;Z5%)Gi*A$6-2{nStITgK(UShAS z&d~v(A*lk{@A?v|3bOa=A`m>{xq_4#k(9M?&K_A;*5*R&6=zKt=nPAp6 zuqdcHKr$S|BO`Om$h`hp9>m2YYk2nZ&$`%Fm9x8XcvrZ<;`2JA$&63HOk~+<9$)$(veHOPK*{3n(qbN};ThsqPV+hWczn zgavx3(1c(nEaQ2g`nHRa9`$yhhzMeV7P}>)NfIy?R%HuT=H%%q|6NFS-TxG|eXWU! zuwdj4;~Vw!Fvf`Fmqd@SQuqb?P>bv^)D0#Yoo``jYK}IcDgyK3R*9cHMELFqdSga( z`yjwxl3vlX*rKHxAg$h?eR)%D)9yx?SwLHWfpW{>!(EJ`3AhYXS!`w7G|=r`KWJ*Y zO{~y&Z}cODz9#MDKj|LlCN88G5qPd$I|$_-P!HsZUC=wP-wF#4DeXKMDElV7r#>DT zYir3z4lu0VW&lBpuDv3@r=+j@A&C63nduA zH**UCT|Xf2*fOk+AkWykTTdwCyzC3zKt7rYP4|Z+!6ai_Le6oM$iY7(XOk}=huA32 zh8`6+9*UIkMrucTz#86gWgoV{B4?yWS#vcg zen^K23q11&K`&=Lin~{-3(r~0(;Q=K>IK0#o|ey15cFcM?#1DBAfS|{76wmM<0V0dU685PVn9OK zu2?^h36wS%l69lmOwGMoC#cW1?r4#FaPtqLq*$+XAY1k+CFXn zc>jhQ6M$>%5E!!?;I4gZ@;$!g3wsV|rc$>H&`>j&84E`@MH@Bd%-#_WLckzcuhtM@I5vG<{W#Yn-7&EcUs)WsJ1qgQ z^qkH+C$qXD@5J|W3SZWW2*`8oRZ#{y1X7-K>!t;xz$yyti3(w3X>hr`a`OsA@wr{nc!6WM+HhjqONXv<|JUUVWyKxFKGOMz>Pg{R2)8PZov#M zarkQChmk;#6JhT~_G)=C?A3}AX3h$wQt#(jQO(90mPqIC?(BECKUT4_PHJTcUi3}| z{kFOb`f+=0E!kCDaWL;8Ux3DNW z;gcILFa&erCHn|}3Ku~#shB4*lLc6NSVf3lsTB`s(w~5Ogp>kB2)TK!;#J~MP;~VJ zG%iLaN9U+MH_Oxu0nl=jrsKhvYNBHK4#sx}FCNcE_q^;TM3CBEw~K;8(!<@d(2s)+F$KOn9ZsPy8KGHM`a z;Xr2EKfg=AwpVmR%KLNT-OBXMOW213=)p>zKf z4{9a}inyB3YN`0}Ar7;B2;q#0$NZXijdN*))I2hJHtvn0HNK^VIJB?(9VsoLY-)V5 zU6WW^_IJ)^Pca+Aj2dU}PxUck3kjB(qJh-ygb8EEbH^$~Hcn@CmC@B-KN`20jz~P* zIW3A8)kN84+IQ);F|gI{;9)LujNd&SdbkszH`z%+hcl$uf-yD2e#rbfCxXjI*dWc4 zvrsw+Ia1bzb_ky zrKl0_$TF**>5SuWo4OZWN=G2oD%c;6y|r5d<)iHSe+|A+FtI?Mq%H2IvyqF^l! zCK4u``%DC&yaDSkas+2I2>Yb`V+H~S%#+K%z5xQ|*FElEZ!kM8{f+ZpnHMhkwG^L+ z@7JEs(6I0@L}(sb6zD>|_-S)?r`vWYUKF>r4_Dqmk(iiX%$=MZA$cjrg0HRLc5}p9 zu*ta5c-U{J&rbc}DT8kty5T|=sP)V|o}~4jFc07myI9~1K7CFZC!u$>b?sRglb$1o zfwA{eL)1|VzU_4{*c@of z+}*Otp@a}n+5%1xkf|mae0g+FsFD0rXnS)o33+kC!Qw8BLo`7I;W?@@!q8>IsUt}X zQ6>Vi7c14I&iH)PoMs+P-{dg8;I1cEqkDV{#!UUImBZeP-T z?}iVwzmIaq@r9pSUZ|cNPT@CZiX2);hHaKDLexD!yN9}TL>2uEQe(f3O-fPEX!cMb zt@EYM>a9xQI{|MH_ik)(eUpvxn3vM#LhfZns(E&P`ql9zYS(Iw~#P?0&iI^#L~rPa!diR$-z5r6tkt@w6q30TMa*Y<}{ zb*m(7%`q1`DB>9qaO_$nwWS!IlwYg3HVK#aJX|X<6|Bm?Lh?G`w(UnJ3*W0xAlnAF z(w?x15&G*3e{xToC+#dsw)x7T@MrjMx(IWq3-2d;DHYI7-nKOu_Uqu;r+uxP?VlGD!vm2}YbwsY$Ltq&gc!A(uqtK!IwQABwB8>Jf8BA=W;DMV6m&xn-h+y)Xe{aE3bg(SnLsyF5MdWb@bPGxApr-iq>y-?9iMK=@W(5x=Ry%(!Fu? zw?Pr|tjhu#+FYK!H{NaEVPoZp^Ri zRfkIsId$W|k7FmMl{>Hb#WXxTEc`)ecotj()6F6kx#exq5sEBx4Gs|(d^6M>x9a5J z!>71?v$Cx^K{6u7GorC~_T98}K0RFiyAp9XNEym&3Duxu%Ig#x(>}kQ{DGJ0jLJlh zGN0FJ{*4hpYS%RKygU?+i3Od8IUotW<`h9<#9}7lg;Di#g4Zeh=1)~TQ(3X=z&i~B zKixkocP+-&UER+G>WY%BLGjQuzJ@%<#hK*nEP7gSZ9f$Fv(2NX`_P+0)rR;t!Wz5y z3(qbp?2(Hivw-^JCdQ`Q{Ob^PT8`0{`r%psswj0s3m8&!7(Sfh@9rc^qz>A!WLm(q zC{5*vNvy7YXdX{h|H5+bb2R%5I(Q@HUQ_B%&(&NL>+p$%C_u~F4*1b5-R|-WORHt2 zKV@!AYOzzVUd}v!DQLN7_2TCYF9(3x74DCGF3PlX@LG!3 zU>k9~Wv2c=KLztD4b03R&KZ4rR{(gLyR5BxaWxtZ;r$vlYN34f*xe?7%YiV-u2Os{ zP=i6oK&%j09TauDh_aPIcR`^|%}u3AS#TFB4CM@^@>?nP<-;ihuKJZHB6jvJwl#7} zH}z_890-@EGOVBjQ}>e@Rvz^#p(=#`hz0rw;e`rcEgGZ<7{;s4yZ<<}w<{bn$2UGd zWpK2^wu!*%TTILCFGk4sc3m0PNe5(Ko=)_pmJ(QtQPCs_csHmxORGT95x_`<5_-)^ z5W9Y%p){%pm%JWddcCC@s=-ig zW1J_gvr`KjcW#mnf1dZr`$CO{Ej0_gwU)^02`)4_SktryZ2lxNK2L)JQBbwq+G@Gx z#o-pa)<#<%qE26Pz8eo+c%}>R5Q9&2uRYV1WNzfCgolQV+uNUuepb!tQ)Yu(|A4P6 z%mnJ}YEtXqGWeLK-}kmCAntQ^?_(V(Fw1Jst(F{e{@7>vxB3hK6pKnUc619z1-dfK-JTh{nAb#EC7Tcy11G9au zMf+_TAv-a{7)F0Lt3nfHbuSo{~r&3Q>bLGY;G#X#h1uQ;>)Q?fTn90h-Of6oU3Nh~v0|c6gnqWSB@s zno9rP@Jk7FqV}qz?a(u#K)W?V-T&)b*($3UoJF;CXRjJLl`45i&=iJF+NA#H>yCx| z0DqqO|4uD0fD_QNMz#`NwKh)O8Elyr?97>va+P8(IYUeFN4$ zCG0bwBWl;;EAnz(6pFlJ3lS;>^<}S2-Ygt6#iSh?5m|Jc!I|k?Egj@9t(kBp^hwE+WG3kdv!2~ua*d3=b!qRYZ}XNNt6jHUb+~$W*l@h9akgZC7vGwu zZ@qu{XkcRC9U$mb%hQdPbc=GsXvN2~5tSEpt@5tBxUO|wdv&cCiR+!&7yJBlTrayc z%n1Rwpm*t>pjtIQ-u$@KWRh3TE6?8U@%8niYME3=c~%pb{_m$E!}bvr0y=X>^&VcL)iQY?6Tgb17OY@ zmEI|26ve*Qq?)tuprSE#b-LI?lN9#y!x}k-Voh@1#K{f~J{&W*xU~xgm%r4Gk!dT8 zEu7`K_Rh+KoILf*Dmkz1WAy|&jlHgfGFKoXc&;F*>4q9VmNsQ$!m}0!&&lIpxj{1p znx-p(YtK+}3X5k3j3vPT=;)if3-*Gca%;_kYQw=H{$4tXy6>w{m(VeyPH-v?Xb!@Yv9s(e@*_C+V)VO^h!AKhAK~?j4aVY zZR$VheZSA2I0cELqG&LHDGB(I_2i^8?hBnC#_WoA9(TxngkT=AX__(sY|rr#SI0CB zyr$`A=sU2$YI>8t9vs%U*w$0Kfpsy;c_Doc))lu91tsPAG)BBmv+?YmZJRhst`6Q* z-TwU0h7Y+~&-mi#7xgcUQKkYdsaL4io^DW2t2a%z3#hFh`*rT4ce_@{vsbqaVfI3XZ{~Ul!S{lg9vVnt?xcf6_22-2g72NJ&_p2MIULyY31e-rv>ecm z4!&on6;5c5M{>}-!RcxvMAb6y(1oi_S{FI%B((C$-0edOI5*Wn9h`*z|7&qdsTX0P z?Ck*GjAkol`t1kn2=$kaLW%gXOdF*k&e_5V@g+{!o|R{EF1I>4m- z$913ef)9dY)K`5wr_SZv@!8@#cUABKTkKhSke$=cRw^T)HL5%?mh4l z>csJDpw$~m8>8!m8+uBlCFsYOhqrqn>0cRFB$p6ONu~OTGD{unaK<@QFabkJLj#sT zaWO1C_z{JHjgS!9uf0Iq7g{(wk)6nFd~04|Fi$y3h!^$|*!nzx8R~*Wv6H-*irq-L z(vi#iPzxYZJnS@dT5a8Sw!spFK)JOiR#4mi$ zYpx1^mX7Ng?`_fRAU$Cwo?+}S95GE!E%=J5>!rAj`{9y*yew-}{&xQZ14(xItD6M2K7VVw$#Psx3eU7wx-#`4QL zyWs{i5+%B+uAEfh;LLEBSSXx4Hmd{2tx@u%_`whvs%G!mhMa(GBfbg?a+9*bh$I$0 z#?UDV)=_VN5Xi__M~6b$;z>RVSDO_GK((rz?i=@A90FFio%+|tGj=yO@8hlNFu9+I z=8@b>B48$2f01`(Q(qfgzR+3&I`XrbI7Ok#Dc%gBqeI-+Nk>sA2@<6bj>-E-P@;9> zcquV@_E4*?c{s~G3Y@Ga>zV5HpdF<<_4O>fqW5+3yXk64<_501@aKQQi61mkKcnTD zdG>le$^rnkQ@!r9c2=0z0(?&u{%h zo*b3ytv$W+Xz}Xr4e5tQWQH-7C62s@BM((_i!hHbLy=`33@QSh3_(T1Jqh@E=Ie2D zUhe>5xMZHxmz?V=EjoacsIXnH0vFty?2kERBWmH;oxj7$_QU%@J;8pbff7s^p#xPq zV}P7EU-7d>mK)Q`jBqyX; z4-Y>O>COcikw|Hiozs6+I9J;o zlssLK`l{x78$-`44+e|t0%wiuHwfbSLX=Qi;Nn%n$+V+ z@3QVhX+<}Qr+V1<>Yz&)u#M5ZP!M6p$6 z&FS@Hue@4bsNM?yfF~?ld@fKS?v|QoXU~0Z>Yb69RuKZqKIQ>--)>Y=Q`Wo07|wgciT65 zxFx?we-8Zl=1;#(g92B_ST_KREP7;as(ne}Xi=Ux4@L0Qq1zjvW8z)hlVA2_Nw=L8 zb|HJGh;+AOMi`&#H)<~JJ$vQS-u-hGriDJO-bA^e1o3a*9*lH5 zc5J=gzIK71ZAg`W%qYyBLONO7ilFe4zdwyo?Z(NuXDKi3%Uq4N_9erh*j!4L1==!y zGp?51+CX8@BQWeq95jox&fqLI+_1Ys?-giqm2;`!Zg+BGrz~rv^4K=tn>R;yAbqdq z&8FOK3&5Q0J)r1mZE)DJnwHYwG12)B*E>7j4e6a?laEJywc6ZdRQK_Z12%&Xf^+%D zvb}Y)*Cm$uZ~&u=S7RtX%l&#$RoNy+Nq`aX=0_eqYQL1 z75G#P5RWo?U0*^gdLxeL_EE;Q8!n8Q_7H~FM7#!_Jd0er554JW40xU9zq6NMx3d?B zvRO>`cOat4cM-0q5wRNV9ov`moIt(38WJrm&nDZ<+*NsM0JnTT3#zjuJyHMASN=Qf z`JsDuI0`_L58GW619!6!rrX2|KRE#YUFyq_Iy=GBf_SfNTZQlu7BU_vG5)s3E*_Rf zIozdee~yKgbcGZkVSE@X5+!vB%m04q$0kD*BAJ^JL zwQ8I`iI1$)c_05?#$X-H{SmG?519Cg6V7dEb(YWMTC>#d0PEo^c)K4 zozGljOaqU}Mc$c9I0$wGG~+niF$> z3OJ?Bk(68bEe*mion1k9&t;RUCk*WnbswYZO+_z@c@@o@>j_1}oIaSx(z5n3LHqN@ zLqqK)str|9^$6Fx!C%{BHnzgs6POD-hT73Jt3x(|899eyXJ8FHcC9X!BZK>vjnfEq%LX`zTmF|llPwW0< zG`8cvC9|#d@F9sguYw24C$3{{&>?7d{ykr`K5o{^Z3c;Wa-vDcZC`7{*A9NxK&$S? zBbW3^2ooEl5sQEJRoaf@L%Ag8iPX~oE87Z1aQhl&pKkKKve3x1XD~WsXs;>=2m12h zwVv(LNI1t!?*e+|yQiBJw_MR*vCakmb7lKR^s`2K2mc>?zJWEY#yXygPo!K1 zy8(1vb@PoD;(<3me%MFC&d9bY*ey5WlbL&3u5^!iA$K&7Y;Tdbwh$GJqL&pu*Hd_V z&A03v&Y9}$2P^e}j%5avr#txUks}aCh;-d|S>)lcIed+enH!(S>^)%fD~Xkwn36;$ zV6Nz-G#DwcM#&-_OukO4i&2D7pff0C?YVh-Wc%B7$8OzPzy9yZ;^fup?y*+SH<9`R z+F%xGtNvv4+ve^ZOa0pg>#c$RCDh6HC^NzY*}`76NAG@|Ro9nO!#KXptfcbtz8#AZ zo7YA?yVWV1KT!_<Uss`i46Bj8!B8@6vpa>N$hu4Ow#lc-d!*O$3mm);9)S6J z+l-9H9b9+oL!83v33r!mQ%E23&%SAOuin{{>kI)y81QoE1E>rN0S;eB?sIcpEB5ec zZ=5AZyd|HW*;;uut|HQ7cO@QWyU7K1{=pO)5)!&5CVXpX-e&eB6`NyW9wFS;YcmR7 z+UtGo*vz{u2BxTTR=${)(7Om}Gl6<`97!yN1mq$tI@M5}oMgY(6;t;Ynd9)IjEPi+ zWpM~^YO)P*5)aKTNXDY;Jxx~CeYC|`HaQ@5EKT|m#nIM}Yv1v^!WQ6m4XpC4L}uCm ztYeTGC+AJ}z08*7^bbUs7!_uP80>E_T#BZm*PKc(CSVf?6YtIK z1A24-+Y@q(oHsbzu!n+ozLxp}WUc^FmjevUgKeb)D8K{hH-t?|N=j6N1*SFdI{gOy zR1XvX+^>6;tFn!Z{Ko@D?;eK2Qn^Sr{EAQm6X z{mkL2H!TDO9~gyWLCCm-?vkZKp$mXq)ep^^VFiVUEVn*N0-9FWi6GY=$>3=^t-E0k zJ%MIZC`5s3i3M9XBSbCgU|SnUo~%j%GF{(VieO&&h~)niwrt%x6n6tv0vCOd+!>ty zqfJrDFAH@m!|QpXvvLyy-5d>NI65V+JW$-MlycTv>TC73N0 zr@)9k=qn%f#-gbJT_e4)!mfiw+P$Z}oSA!ZGD;r7jB)ymv@2e5}sgzU>kMfl>t&4wv{IyjX##ZIs*1D7b2eOWPn@)#Os{1-9Mch< zvoB9~9xr%@MO;+=gv&M7OZFhC+7n8iT61qUyqE-)tLaVz?hYZkYFYgAx)jRNEcBZ(%5?VT;{Nwx?ul7ldpbephHbl{e@K-knyf zXZ9~h&doSjO&ZV&Hn>y4MS-=LA2{csmtH+QTTmEWtlXf|C#Dn9WIt753sQ((zUwro zbLX5$O+mBq+*H~dLUyB4rFt6-?pt^W*ZXQWKn0b!b+<;?8^NXEjqnmw`*RB#-V5r1 z_e2nS4Quys$!j1G#<@-_8b||s)W@b*b9LwShWKoS${55FRF9eXX=&nPpCvc}?Vvtz2hnYy=6U&K` z+)$$gcRf#^#^hJt`ek>x={6iZC&o!%Une5X5ffWzMS6cfbwLu<^btL@*DqHUk_N3k zx>?M6GRte;%%;lIsvk__(?PMB(T-TP;d9Wry`?UQL<=k^g6TnH!8t2HCOmyBb0c@h z8+p(;&Rw|kcM%;_`#OQ0bi?+#XT~s#H8nSqR4A1HMM8O6v>*>n8$8U56<7xT zf_{$aJUR-uo&s^ET1^uI%^Z9XfPcIhmmkQ)WNnU6s8n`b2kbEdA$Y$iLGo_Q*GgHf z4yic|)8l}vq^kCViuJ9k5TMf@+Lcrnl)`6%QiofhnoWV>sCeMq9lt+HUE1|V!oPj} zzU}K;wKdZ{@9;flaP96chp+U`a*md6p^gBaA#}rBM-J;vpwI*jY*8j z->a;pTGT1J>3d_WC)sXY1Gr0T1lPJ1&F12D>py&&Uvr1lNT}pE4fyTUH|;a;YU{EL zm@KH|z{?N=Q-d79iSinpH-gj|=gbmK?T1rrbdEB7cIxXOt&Zek%Y1hBj>|);j96~z zrcOVik*w~QY5u#rPBXG*iTwV=KA0vwbMG^6nWw_s<}un^%|Fm$-(MZ3T>O4x(b1?Kq1-x8>rWUH_+X<=1rDM1p&QTamB>hqZJ zt2^hU-9HDcdt7kMH(pV*=}hKe0c`nacXi=YnP$LncR}$2PKBbAJ6m9pPTPT%^0(gN;+QPcK&c5*W^(QYQsD_=ahTJF8SCd3cLPKD?}{;~G}!K1hlO4d zvE5HqNq{|9p>y(r7YPaiRH}E*M2#3nI0P$$-V_!ZaTJY8YL!wIA-QxoJ2Mf6W6u^5 zs7lH1h3aw~5=1(PY(N-2MuwUqP%d;|Lg++dbi9DSn37xG**}CBGAs*L9xZ09wN>~q zvu3x~uHAeQ#*KA8jo*F1DeQu_s~i<@-u$|s5!?mtLSY~+s&=PQ-nSR_Glu6i`8`}7 z*cbGPFpwJQMDgf7ot5m@C-Zv^1wnPS*HBns;QRZ<$qWc{oY+tBL|+*ca)~os_YnI+ z@N!^W!a$pgo9!6X;1#U!5S&cPXed-==PGLuG_?n+#?zh0kC)7k z1zny~uCnYy#372ovWv^GapZ`?vS}KwSO_8`nz$%hT2*Cgy z{iUBc>c!X9aQm!3C*Q63WPFv1{1l)r+4v*xQDIJrRYF$KuU|p_-0}oJoc~M~BZ#eb*jFA+ejLoNhOXfp? z04+e$zb1ok^1E@oLv_#8$BGWUx*w%=B4|!zfAMFUbo&;y8Op|)&|Ms5j2HDs)0eXDE8D}NnQuuboXpKaG<57yJvqu$7{LPi?wlRR5ByzmYZ-{$0a%tbTO;*qQ z?jSAXx>{`QhrM>$Vo=B{2Zi$M77UAyhqYrNYDr*dVF-C)6^Q!51ql_PftToeKYVAe zIBh?nxcdA5D4!XQgH%|1QV{3$Z664_u-+1>B6=z`#D((%SVA|LJ_4^v-LX181TR73 zUg~~#Q=*fe&5!se@qPBa_#TLVAl2z#;45!4EVHx{%9kg%@lAR{qx2rB!$9kP2NPWn zV~m$USFX`|tCG8<<|u7?v7R zwRBsPPr#|PzKA zUra(1v5{z;Qt≺v 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�b{?02^du{^*uemhEewk7r4&nW7XVYvx0e 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�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

hVW*xf3CA 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

)}U3;qw@=*(-BZcD*|D|S^?xi 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 Bo5=tG literal 0 HcmV?d00001 diff --git a/web/assets/demo/preview.json b/web/assets/demo/preview.json new file mode 100644 index 0000000..dcdafff --- /dev/null +++ b/web/assets/demo/preview.json @@ -0,0 +1 @@ +{"schemaVersion":1,"title":"Neon Rain","artist":"BeatForge synthetic score","difficulty":"Hard","difficulties":["Easy","Normal","Hard","Expert","ExpertPlus"],"filename":"HardStandard.dat","bpm":120.0,"offsetSeconds":0.0,"duration":30.0,"waveform":[0.4268,0.2477,0.1461,0.0845,0.0476,0.0297,0.0178,0.0094,0.0061,0.0001,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2035,0.7185,0.349,0.1946,0.0987,0.0607,0.0381,0.0178,0.0094,0.006,0.0001,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.2509,0.4254,0.2472,0.1369,0.0789,0.0484,0.0276,0.0178,0.0093,0.0061,0.0001,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.705,0.7394,0.3509,0.1958,0.1114,0.0577,0.0323,0.0177,0.0094,0.0062,0.0001,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.4209,0.5069,0.3077,0.1801,0.1418,0.031,0.0327,0.0338,0.031,0.0254,0.014,0.0114,0.0085,0.0063,0.0001,0.0,0.0,0.0,0.0,0.0,0.7185,0.7933,0.399,0.2236,0.1564,0.0401,0.0331,0.0335,0.0312,0.0255,0.0141,0.0114,0.0087,0.0063,0.0001,0.0,0.0,0.0,0.0,0.0,0.4521,0.5074,0.3129,0.1819,0.1311,0.031,0.0323,0.0334,0.0308,0.0257,0.0141,0.0112,0.0086,0.0063,0.0001,0.0,0.0,0.0,0.0,0.0,0.7269,0.7582,0.3937,0.23,0.1542,0.0386,0.0361,0.0331,0.031,0.0256,0.0139,0.0109,0.0086,0.0063,0.0,0.0,0.0,0.0,0.0,0.0,0.4882,0.4872,0.3784,0.1786,0.0543,0.0752,0.0659,0.0344,0.0285,0.0252,0.0584,0.0524,0.0118,0.0065,0.0,0.0,0.0,0.0,0.0,0.0,0.7225,0.711,0.4412,0.2158,0.092,0.0852,0.0658,0.031,0.0283,0.0249,0.0608,0.0342,0.0119,0.0066,0.0001,0.0,0.0,0.0,0.0,0.0,0.4734,0.4709,0.371,0.1784,0.0553,0.0761,0.0656,0.0278,0.0283,0.0245,0.0937,0.0399,0.0115,0.0065,0.0,0.0,0.0,0.0,0.0,0.0,0.672,0.6952,0.4289,0.2237,0.0847,0.0838,0.0678,0.0249,0.0285,0.0239,0.0455,0.046,0.0127,0.0064,0.0001,0.0,0.0,0.0,0.0,0.0,0.4952,0.4735,0.3351,0.179,0.0529,0.0752,0.0664,0.0245,0.0283,0.023,0.0523,0.0459,0.0111,0.0065,0.0,0.0,0.0,0.0,0.0,0.0,0.6589,0.6997,0.3413,0.2196,0.0762,0.0855,0.0677,0.0245,0.0282,0.0222,0.0468,0.0339,0.0122,0.0065,0.0001,0.0,0.0,0.0,0.0,0.0,0.4886,0.4761,0.2701,0.1787,0.0493,0.0755,0.0661,0.0242,0.028,0.0211,0.0454,0.0338,0.0119,0.0062,0.0,0.0,0.0,0.0,0.0,0.0,0.6673,0.67,0.3265,0.2138,0.069,0.0871,0.0671,0.0247,0.028,0.0212,0.0603,0.041,0.0113,0.0061,0.0001,0.0,0.0,0.0,0.0,0.0,0.5034,0.5875,0.3466,0.1996,0.1231,0.1147,0.0512,0.0335,0.0276,0.0202,0.053,0.0355,0.0101,0.0062,0.0,0.0,0.0,0.0,0.0,0.0,0.7802,0.7084,0.3853,0.2549,0.1537,0.114,0.0476,0.0341,0.0256,0.0204,0.0607,0.031,0.0105,0.0062,0.0001,0.0,0.0,0.0,0.0,0.0,0.4846,0.595,0.3493,0.2367,0.1226,0.1107,0.0518,0.0375,0.0282,0.0204,0.051,0.0397,0.0109,0.0062,0.0,0.0,0.0,0.0,0.0,0.0,0.7216,0.7706,0.4015,0.2459,0.148,0.1127,0.0475,0.0342,0.0258,0.0203,0.069,0.0322,0.0108,0.0062,0.0001,0.0,0.0,0.0,0.0,0.0,0.5203,0.5932,0.3442,0.2007,0.1222,0.1132,0.0513,0.0338,0.0277,0.0204,0.0578,0.0306,0.0101,0.0061,0.0,0.0,0.0,0.0,0.0,0.0,0.6632,0.7656,0.4241,0.2557,0.1375,0.1096,0.0474,0.0334,0.0259,0.0201,0.0666,0.0345,0.0098,0.0062,0.0,0.0,0.0,0.0,0.0,0.0,0.4783,0.595,0.353,0.2366,0.1231,0.1099,0.0522,0.0376,0.0281,0.0203,0.0588,0.0257,0.0109,0.0063,0.0,0.0,0.0,0.0,0.0,0.0,0.6901,0.8104,0.3931,0.239,0.1539,0.1115,0.0478,0.0338,0.0256,0.0201,0.066,0.0297,0.0103,0.0061,0.0,0.0,0.0,0.0,0.0,0.0,0.5348,0.5881,0.2706,0.1888,0.1577,0.1107,0.067,0.0353,0.0193,0.0178,0.105,0.0839,0.0455,0.0292,0.0159,0.0103,0.0065,0.004,0.0026,0.0001,0.6674,0.6537,0.4085,0.2108,0.1823,0.1106,0.0745,0.0366,0.0196,0.0177,0.128,0.0854,0.0455,0.0302,0.0159,0.0101,0.0063,0.0041,0.0026,0.0001,0.574,0.5396,0.3089,0.1889,0.1592,0.103,0.0703,0.0372,0.0198,0.0178,0.1172,0.0787,0.0435,0.0293,0.0158,0.0101,0.0065,0.004,0.0026,0.0001,0.7054,0.6803,0.3949,0.1923,0.1661,0.108,0.0741,0.0352,0.019,0.0179,0.1103,0.0869,0.0422,0.0307,0.0158,0.0101,0.0064,0.0041,0.0026,0.0,0.5743,0.4784,0.2718,0.1869,0.1586,0.1061,0.0663,0.035,0.0195,0.0177,0.1469,0.092,0.0423,0.0293,0.0156,0.0101,0.0062,0.004,0.0026,0.0001,0.8413,0.6552,0.419,0.2139,0.1711,0.1169,0.0765,0.0363,0.0199,0.0179,0.1241,0.0858,0.042,0.0291,0.0154,0.0099,0.0063,0.004,0.0026,0.0001,0.5672,0.488,0.3082,0.1899,0.144,0.0969,0.0704,0.0376,0.0198,0.0179,0.1171,0.0881,0.0424,0.0293,0.0155,0.0097,0.0063,0.004,0.0026,0.0001,0.7832,0.6975,0.429,0.1969,0.1698,0.102,0.0749,0.0349,0.0189,0.0174,0.1112,0.0833,0.0421,0.0254,0.0155,0.0099,0.0063,0.004,0.0026,0.0,0.5995,0.4764,0.3107,0.202,0.0747,0.0379,0.0327,0.0334,0.0298,0.022,0.1095,0.0776,0.0426,0.0233,0.0155,0.0097,0.0063,0.0039,0.0026,0.0001,0.7125,0.6397,0.4015,0.2438,0.1046,0.0442,0.0369,0.0368,0.0334,0.0218,0.1118,0.085,0.0425,0.0231,0.0153,0.01,0.0063,0.0038,0.0025,0.0001,0.5898,0.4789,0.3209,0.194,0.089,0.0374,0.0365,0.0368,0.0326,0.0218,0.1069,0.09,0.0429,0.0233,0.015,0.0096,0.0063,0.004,0.0024,0.0001,0.821,0.6885,0.4443,0.2439,0.1122,0.0493,0.0307,0.0337,0.0333,0.0219,0.109,0.0783,0.0431,0.0251,0.0152,0.0097,0.0061,0.0039,0.0025,0.0001,0.5989,0.4731,0.3255,0.199,0.0753,0.0378,0.0327,0.0323,0.03,0.0219,0.1066,0.083,0.0425,0.0235,0.015,0.0096,0.0061,0.004,0.0025,0.0001,0.7131,0.6571,0.4411,0.2522,0.1021,0.0447,0.0376,0.0364,0.0332,0.0222,0.1228,0.0801,0.0429,0.0229,0.0148,0.0094,0.0061,0.0039,0.0024,0.0001,0.5899,0.4755,0.3146,0.195,0.0892,0.0381,0.0369,0.0367,0.0323,0.022,0.1119,0.0814,0.0427,0.0234,0.015,0.0094,0.0061,0.0038,0.0025,0.0001,0.7422,0.7142,0.4122,0.2559,0.0913,0.0463,0.0309,0.0337,0.0328,0.0217,0.1014,0.0772,0.0431,0.0245,0.0148,0.0096,0.0061,0.0039,0.0025,0.0,0.5425,0.4615,0.2848,0.1345,0.0681,0.0773,0.0678,0.0205,0.028,0.0213,0.0594,0.0194,0.008,0.0059,0.0,0.0,0.0,0.0,0.0,0.0,0.7309,0.5943,0.3528,0.1788,0.0847,0.0874,0.0668,0.0198,0.0288,0.0217,0.0502,0.025,0.0081,0.0057,0.0,0.0,0.0,0.0,0.0,0.0,0.5369,0.4235,0.2801,0.1647,0.0686,0.0801,0.0713,0.0231,0.0297,0.0213,0.053,0.0225,0.008,0.0055,0.0,0.0,0.0,0.0,0.0,0.0,0.6806,0.6536,0.316,0.1945,0.0781,0.0827,0.065,0.0232,0.0281,0.0211,0.0509,0.0235,0.0081,0.0055,0.0,0.0,0.0,0.0,0.0,0.0,0.5311,0.463,0.2891,0.1323,0.072,0.0776,0.0671,0.023,0.0284,0.0211,0.0608,0.021,0.0078,0.0002,0.0,0.0,0.0,0.0,0.0,0.0,0.6948,0.5716,0.3304,0.1823,0.0865,0.0857,0.0592,0.0265,0.0285,0.0214,0.0425,0.0214,0.0079,0.0003,0.0,0.0,0.0,0.0,0.0,0.0,0.5331,0.4266,0.2881,0.1649,0.0675,0.0803,0.0611,0.0254,0.0295,0.0216,0.0515,0.0229,0.0081,0.0002,0.0,0.0,0.0,0.0,0.0,0.0,0.8589,0.6489,0.3408,0.202,0.0836,0.0827,0.0571,0.0282,0.0285,0.0215,0.0445,0.0223,0.0079,0.0005,0.0,0.0,0.0,0.0,0.0,0.0,0.6202,0.4445,0.312,0.1243,0.1227,0.0781,0.0507,0.0337,0.028,0.0162,0.1094,0.0741,0.0412,0.0225,0.014,0.0091,0.0058,0.0037,0.0024,0.0001,0.7722,0.5953,0.3707,0.1965,0.1448,0.0879,0.0522,0.0374,0.028,0.016,0.1183,0.0654,0.0415,0.0224,0.0143,0.0092,0.0058,0.0037,0.0024,0.0,0.5991,0.4531,0.2419,0.1546,0.1227,0.079,0.0517,0.0373,0.0281,0.0161,0.1119,0.0893,0.0411,0.0222,0.0142,0.0092,0.0057,0.0036,0.0023,0.0,0.7391,0.6435,0.3203,0.1947,0.1409,0.0873,0.0517,0.0346,0.0261,0.0162,0.1295,0.0665,0.0416,0.0224,0.0144,0.0092,0.0058,0.0037,0.0023,0.0,0.6026,0.4373,0.1981,0.1242,0.1238,0.0784,0.0512,0.0332,0.0278,0.016,0.1153,0.0673,0.0411,0.0218,0.014,0.0089,0.0058,0.0036,0.0023,0.0,0.7794,0.5984,0.2599,0.1651,0.136,0.0852,0.0523,0.0376,0.0269,0.0162,0.1057,0.0709,0.041,0.0216,0.0143,0.0087,0.0057,0.0036,0.0023,0.0,0.589,0.4539,0.2384,0.1423,0.1218,0.0805,0.0516,0.0373,0.0259,0.0161,0.1048,0.0639,0.0412,0.0218,0.0141,0.009,0.0056,0.0036,0.0024,0.0,0.8124,0.6168,0.2529,0.1637,0.1449,0.0893,0.052,0.0349,0.0264,0.0162,0.1209,0.0713,0.0415,0.022,0.014,0.0089,0.0057,0.0036,0.0023,0.0001,0.5645,0.4899,0.2693,0.1874,0.1327,0.0866,0.0602,0.0304,0.0175,0.0161,0.1065,0.0639,0.0421,0.0218,0.0138,0.009,0.0055,0.0035,0.0023,0.0,0.7301,0.6396,0.3924,0.2085,0.1617,0.0916,0.0626,0.031,0.0179,0.016,0.1005,0.0599,0.0357,0.0214,0.0137,0.0088,0.0056,0.0036,0.0023,0.0001,0.512,0.4882,0.2842,0.1726,0.1348,0.083,0.0551,0.031,0.018,0.0161,0.0502,0.0159,0.008,0.0003,0.0,0.0,0.0,0.0,0.0,0.0,0.7362,0.6096,0.3876,0.2095,0.1531,0.0914,0.057,0.0305,0.0171,0.0151,0.0484,0.0127,0.0054,0.0001,0.0,0.0,0.0,0.0,0.0,0.0,0.0],"chart":{"version":"3.3.0","bpmEvents":[],"rotationEvents":[],"colorNotes":[{"b":4.0,"x":3,"y":1,"c":1,"d":7,"a":0},{"b":4.5,"x":1,"y":0,"c":0,"d":7,"a":0},{"b":5.0,"x":3,"y":0,"c":1,"d":0,"a":0},{"b":8.0,"x":1,"y":0,"c":0,"d":2,"a":0},{"b":8.5,"x":0,"y":0,"c":0,"d":3,"a":0},{"b":12.0,"x":3,"y":1,"c":1,"d":1,"a":0},{"b":12.5,"x":2,"y":0,"c":1,"d":0,"a":0},{"b":16.0,"x":1,"y":0,"c":0,"d":0,"a":0},{"b":16.5,"x":2,"y":1,"c":0,"d":1,"a":0},{"b":20.0,"x":3,"y":1,"c":1,"d":0,"a":0},{"b":20.5,"x":2,"y":2,"c":1,"d":1,"a":0},{"b":24.0,"x":0,"y":0,"c":0,"d":3,"a":0},{"b":24.5,"x":1,"y":0,"c":0,"d":2,"a":0},{"b":25.0,"x":3,"y":1,"c":1,"d":3,"a":0},{"b":27.0,"x":3,"y":1,"c":1,"d":2,"a":0},{"b":27.5,"x":2,"y":1,"c":1,"d":3,"a":0},{"b":28.0,"x":0,"y":1,"c":0,"d":0,"a":0},{"b":29.0,"x":2,"y":1,"c":1,"d":0,"a":0},{"b":29.5,"x":1,"y":2,"c":1,"d":1,"a":0},{"b":31.0,"x":1,"y":1,"c":0,"d":1,"a":0},{"b":31.5,"x":2,"y":0,"c":0,"d":0,"a":0},{"b":32.0,"x":3,"y":1,"c":1,"d":1,"a":0},{"b":33.0,"x":0,"y":1,"c":0,"d":0,"a":0},{"b":33.5,"x":1,"y":2,"c":0,"d":1,"a":0},{"b":35.0,"x":3,"y":1,"c":1,"d":0,"a":0},{"b":35.5,"x":2,"y":2,"c":1,"d":1,"a":0},{"b":36.0,"x":0,"y":1,"c":0,"d":1,"a":0},{"b":37.0,"x":2,"y":1,"c":1,"d":1,"a":0},{"b":37.5,"x":1,"y":0,"c":1,"d":0,"a":0},{"b":39.0,"x":1,"y":1,"c":0,"d":0,"a":0},{"b":39.5,"x":2,"y":2,"c":0,"d":1,"a":0},{"b":44.0,"x":3,"y":1,"c":1,"d":0,"a":0},{"b":44.5,"x":2,"y":2,"c":1,"d":1,"a":0},{"b":48.0,"x":0,"y":0,"c":0,"d":3,"a":0},{"b":48.5,"x":1,"y":0,"c":0,"d":2,"a":0},{"b":49.0,"x":3,"y":1,"c":1,"d":3,"a":0},{"b":51.0,"x":1,"y":1,"c":0,"d":2,"a":0},{"b":51.5,"x":0,"y":1,"c":0,"d":3,"a":0},{"b":52.0,"x":3,"y":1,"c":1,"d":0,"a":0},{"b":53.0,"x":0,"y":1,"c":0,"d":0,"a":0},{"b":53.5,"x":1,"y":2,"c":0,"d":1,"a":0},{"b":55.0,"x":3,"y":1,"c":1,"d":1,"a":0},{"b":55.5,"x":2,"y":0,"c":1,"d":0,"a":0},{"b":56.0,"x":0,"y":1,"c":0,"d":1,"a":0},{"b":57.0,"x":2,"y":1,"c":1,"d":0,"a":0},{"b":57.5,"x":1,"y":2,"c":1,"d":1,"a":0},{"b":59.0,"x":1,"y":1,"c":0,"d":0,"a":0},{"b":59.5,"x":2,"y":2,"c":0,"d":1,"a":0}],"bombNotes":[{"b":5.0,"x":0,"y":2},{"b":30.0,"x":3,"y":2}],"obstacles":[{"b":44.5,"d":1.0,"x":0,"y":0,"w":2,"h":5}],"sliders":[{"c":1,"b":4.0,"x":3,"y":1,"d":7,"mu":0.7,"tb":5.0,"tx":3,"ty":0,"tc":0,"tmu":0.7,"m":0},{"c":0,"b":8.0,"x":1,"y":0,"d":2,"mu":0.7,"tb":8.5,"tx":0,"ty":0,"tc":3,"tmu":0.7,"m":0},{"c":1,"b":12.0,"x":3,"y":1,"d":1,"mu":0.7,"tb":12.5,"tx":2,"ty":0,"tc":0,"tmu":0.7,"m":0},{"c":0,"b":16.0,"x":1,"y":0,"d":0,"mu":0.7,"tb":16.5,"tx":2,"ty":1,"tc":1,"tmu":0.7,"m":0},{"c":1,"b":20.0,"x":3,"y":1,"d":0,"mu":0.7,"tb":20.5,"tx":2,"ty":2,"tc":1,"tmu":0.7,"m":0},{"c":0,"b":24.0,"x":0,"y":0,"d":3,"mu":0.7,"tb":24.5,"tx":1,"ty":0,"tc":2,"tmu":0.7,"m":0},{"c":1,"b":27.0,"x":3,"y":1,"d":2,"mu":0.7,"tb":27.5,"tx":2,"ty":1,"tc":3,"tmu":0.7,"m":0},{"c":1,"b":29.0,"x":2,"y":1,"d":0,"mu":0.7,"tb":29.5,"tx":1,"ty":2,"tc":1,"tmu":0.7,"m":0},{"c":0,"b":31.0,"x":1,"y":1,"d":1,"mu":0.7,"tb":31.5,"tx":2,"ty":0,"tc":0,"tmu":0.7,"m":0},{"c":0,"b":33.0,"x":0,"y":1,"d":0,"mu":0.7,"tb":33.5,"tx":1,"ty":2,"tc":1,"tmu":0.7,"m":0},{"c":1,"b":35.0,"x":3,"y":1,"d":0,"mu":0.7,"tb":35.5,"tx":2,"ty":2,"tc":1,"tmu":0.7,"m":0},{"c":1,"b":37.0,"x":2,"y":1,"d":1,"mu":0.7,"tb":37.5,"tx":1,"ty":0,"tc":0,"tmu":0.7,"m":0},{"c":0,"b":39.0,"x":1,"y":1,"d":0,"mu":0.7,"tb":39.5,"tx":2,"ty":2,"tc":1,"tmu":0.7,"m":0},{"c":1,"b":44.0,"x":3,"y":1,"d":0,"mu":0.7,"tb":44.5,"tx":2,"ty":2,"tc":1,"tmu":0.7,"m":0},{"c":0,"b":48.0,"x":0,"y":0,"d":3,"mu":0.7,"tb":48.5,"tx":1,"ty":0,"tc":2,"tmu":0.7,"m":0},{"c":0,"b":51.0,"x":1,"y":1,"d":2,"mu":0.7,"tb":51.5,"tx":0,"ty":1,"tc":3,"tmu":0.7,"m":0},{"c":0,"b":53.0,"x":0,"y":1,"d":0,"mu":0.7,"tb":53.5,"tx":1,"ty":2,"tc":1,"tmu":0.7,"m":0},{"c":1,"b":55.0,"x":3,"y":1,"d":1,"mu":0.7,"tb":55.5,"tx":2,"ty":0,"tc":0,"tmu":0.7,"m":0},{"c":1,"b":57.0,"x":2,"y":1,"d":0,"mu":0.7,"tb":57.5,"tx":1,"ty":2,"tc":1,"tmu":0.7,"m":0},{"c":0,"b":59.0,"x":1,"y":1,"d":0,"mu":0.7,"tb":59.5,"tx":2,"ty":2,"tc":1,"tmu":0.7,"m":0}],"burstSliders":[],"waypoints":[],"basicBeatmapEvents":[{"b":0.0,"et":0,"i":5,"f":0.45},{"b":0.0,"et":1,"i":7,"f":0.35},{"b":4.0,"et":0,"i":1,"f":0.45},{"b":4.0,"et":1,"i":6,"f":1.0},{"b":8.0,"et":0,"i":5,"f":0.65},{"b":8.0,"et":1,"i":2,"f":1.0},{"b":8.0,"et":4,"i":5,"f":0.4},{"b":8.5,"et":2,"i":7,"f":0.32},{"b":9.0,"et":2,"i":7,"f":0.32},{"b":9.5,"et":2,"i":7,"f":0.32},{"b":10.0,"et":1,"i":7,"f":0.4},{"b":10.0,"et":4,"i":5,"f":0.4},{"b":10.5,"et":2,"i":7,"f":0.32},{"b":11.0,"et":2,"i":7,"f":0.32},{"b":11.5,"et":2,"i":7,"f":0.32},{"b":12.0,"et":0,"i":1,"f":0.65},{"b":12.0,"et":1,"i":3,"f":0.55},{"b":12.0,"et":4,"i":1,"f":0.4},{"b":12.5,"et":2,"i":3,"f":0.32},{"b":13.0,"et":2,"i":3,"f":0.32},{"b":13.5,"et":2,"i":3,"f":0.32},{"b":14.0,"et":1,"i":3,"f":0.4},{"b":14.0,"et":4,"i":1,"f":0.4},{"b":14.5,"et":2,"i":3,"f":0.32},{"b":15.0,"et":2,"i":3,"f":0.32},{"b":15.5,"et":2,"i":3,"f":0.32},{"b":16.0,"et":0,"i":5,"f":0.65},{"b":16.0,"et":1,"i":7,"f":0.55},{"b":16.0,"et":4,"i":5,"f":0.4},{"b":16.5,"et":2,"i":7,"f":0.32},{"b":17.0,"et":2,"i":7,"f":0.32},{"b":17.5,"et":2,"i":7,"f":0.32},{"b":18.0,"et":1,"i":7,"f":0.4},{"b":18.0,"et":4,"i":5,"f":0.4},{"b":18.5,"et":2,"i":7,"f":0.32},{"b":19.0,"et":2,"i":7,"f":0.32},{"b":19.5,"et":2,"i":7,"f":0.32},{"b":20.0,"et":0,"i":1,"f":0.65},{"b":20.0,"et":1,"i":3,"f":0.55},{"b":20.0,"et":4,"i":1,"f":0.4},{"b":20.5,"et":2,"i":3,"f":0.32},{"b":21.0,"et":2,"i":3,"f":0.32},{"b":21.5,"et":2,"i":3,"f":0.32},{"b":22.0,"et":1,"i":3,"f":0.4},{"b":22.0,"et":4,"i":1,"f":0.4},{"b":22.5,"et":2,"i":3,"f":0.32},{"b":23.0,"et":2,"i":3,"f":0.32},{"b":23.5,"et":2,"i":3,"f":0.32},{"b":24.0,"et":0,"i":5,"f":0.95},{"b":24.0,"et":1,"i":6,"f":1.0},{"b":24.0,"et":2,"i":6,"f":0.85},{"b":24.0,"et":3,"i":6,"f":0.85},{"b":24.0,"et":4,"i":6,"f":0.95},{"b":24.24997732,"et":2,"i":7,"f":0.35},{"b":24.5,"et":2,"i":6,"f":0.55},{"b":24.5,"et":4,"i":7,"f":0.45},{"b":24.75002268,"et":2,"i":7,"f":0.35},{"b":25.0,"et":2,"i":6,"f":0.55},{"b":25.0,"et":4,"i":7,"f":0.45},{"b":25.24997732,"et":2,"i":7,"f":0.35},{"b":25.5,"et":2,"i":6,"f":0.55},{"b":25.5,"et":4,"i":7,"f":0.45},{"b":25.75002268,"et":2,"i":7,"f":0.35},{"b":26.0,"et":1,"i":7,"f":0.75},{"b":26.0,"et":2,"i":5,"f":0.55},{"b":26.0,"et":3,"i":5,"f":0.55},{"b":26.0,"et":4,"i":5,"f":0.6},{"b":26.24997732,"et":2,"i":7,"f":0.35},{"b":26.5,"et":2,"i":6,"f":0.55},{"b":26.5,"et":4,"i":7,"f":0.45},{"b":26.75002268,"et":2,"i":7,"f":0.35},{"b":27.0,"et":2,"i":6,"f":0.55},{"b":27.0,"et":4,"i":7,"f":0.45},{"b":27.24997732,"et":2,"i":7,"f":0.35},{"b":27.5,"et":2,"i":6,"f":0.55},{"b":27.5,"et":4,"i":7,"f":0.45},{"b":27.75002268,"et":2,"i":7,"f":0.35},{"b":28.0,"et":0,"i":1,"f":0.95},{"b":28.0,"et":1,"i":2,"f":1.0},{"b":28.0,"et":2,"i":2,"f":0.85},{"b":28.0,"et":3,"i":2,"f":0.85},{"b":28.0,"et":4,"i":2,"f":0.95},{"b":28.24997732,"et":2,"i":3,"f":0.35},{"b":28.5,"et":2,"i":2,"f":0.55},{"b":28.5,"et":4,"i":3,"f":0.45},{"b":28.75002268,"et":2,"i":3,"f":0.35},{"b":29.0,"et":2,"i":2,"f":0.55},{"b":29.0,"et":4,"i":3,"f":0.45},{"b":29.24997732,"et":2,"i":3,"f":0.35},{"b":29.5,"et":2,"i":2,"f":0.55},{"b":29.5,"et":4,"i":3,"f":0.45},{"b":29.75002268,"et":2,"i":3,"f":0.35},{"b":30.0,"et":1,"i":3,"f":0.75},{"b":30.0,"et":2,"i":1,"f":0.55},{"b":30.0,"et":3,"i":1,"f":0.55},{"b":30.0,"et":4,"i":1,"f":0.6},{"b":30.24997732,"et":2,"i":3,"f":0.35},{"b":30.5,"et":2,"i":2,"f":0.55},{"b":30.5,"et":4,"i":3,"f":0.45},{"b":30.75002268,"et":2,"i":3,"f":0.35},{"b":31.0,"et":2,"i":2,"f":0.55},{"b":31.0,"et":4,"i":3,"f":0.45},{"b":31.24997732,"et":2,"i":3,"f":0.35},{"b":31.5,"et":2,"i":2,"f":0.55},{"b":31.5,"et":4,"i":3,"f":0.45},{"b":31.75002268,"et":2,"i":3,"f":0.35},{"b":32.0,"et":0,"i":5,"f":0.95},{"b":32.0,"et":1,"i":6,"f":1.0},{"b":32.0,"et":2,"i":6,"f":0.85},{"b":32.0,"et":3,"i":6,"f":0.85},{"b":32.0,"et":4,"i":6,"f":0.95},{"b":32.24997732,"et":2,"i":7,"f":0.35},{"b":32.5,"et":2,"i":6,"f":0.55},{"b":32.5,"et":4,"i":7,"f":0.45},{"b":32.75002268,"et":2,"i":7,"f":0.35},{"b":33.0,"et":2,"i":6,"f":0.55},{"b":33.0,"et":4,"i":7,"f":0.45},{"b":33.24997732,"et":2,"i":7,"f":0.35},{"b":33.5,"et":2,"i":6,"f":0.55},{"b":33.5,"et":4,"i":7,"f":0.45},{"b":33.75002268,"et":2,"i":7,"f":0.35},{"b":34.0,"et":1,"i":7,"f":0.75},{"b":34.0,"et":2,"i":5,"f":0.55},{"b":34.0,"et":3,"i":5,"f":0.55},{"b":34.0,"et":4,"i":5,"f":0.6},{"b":34.24997732,"et":2,"i":7,"f":0.35},{"b":34.5,"et":2,"i":6,"f":0.55},{"b":34.5,"et":4,"i":7,"f":0.45},{"b":34.75002268,"et":2,"i":7,"f":0.35},{"b":35.0,"et":2,"i":6,"f":0.55},{"b":35.0,"et":4,"i":7,"f":0.45},{"b":35.24997732,"et":2,"i":7,"f":0.35},{"b":35.5,"et":2,"i":6,"f":0.55},{"b":35.5,"et":4,"i":7,"f":0.45},{"b":35.75002268,"et":2,"i":7,"f":0.35},{"b":36.0,"et":0,"i":1,"f":0.95},{"b":36.0,"et":1,"i":2,"f":1.0},{"b":36.0,"et":2,"i":2,"f":0.85},{"b":36.0,"et":3,"i":2,"f":0.85},{"b":36.0,"et":4,"i":2,"f":0.95},{"b":36.24997732,"et":2,"i":3,"f":0.35},{"b":36.5,"et":2,"i":2,"f":0.55},{"b":36.5,"et":4,"i":3,"f":0.45},{"b":36.75002268,"et":2,"i":3,"f":0.35},{"b":37.0,"et":2,"i":2,"f":0.55},{"b":37.0,"et":4,"i":3,"f":0.45},{"b":37.24997732,"et":2,"i":3,"f":0.35},{"b":37.5,"et":2,"i":2,"f":0.55},{"b":37.5,"et":4,"i":3,"f":0.45},{"b":37.75002268,"et":2,"i":3,"f":0.35},{"b":38.0,"et":1,"i":3,"f":0.75},{"b":38.0,"et":2,"i":1,"f":0.55},{"b":38.0,"et":3,"i":1,"f":0.55},{"b":38.0,"et":4,"i":1,"f":0.6},{"b":38.24997732,"et":2,"i":3,"f":0.35},{"b":38.5,"et":2,"i":2,"f":0.55},{"b":38.5,"et":4,"i":3,"f":0.45},{"b":38.75002268,"et":2,"i":3,"f":0.35},{"b":39.0,"et":2,"i":2,"f":0.55},{"b":39.0,"et":4,"i":3,"f":0.45},{"b":39.24997732,"et":2,"i":3,"f":0.35},{"b":39.5,"et":2,"i":2,"f":0.55},{"b":39.5,"et":4,"i":3,"f":0.45},{"b":39.75002268,"et":2,"i":3,"f":0.35},{"b":40.0,"et":0,"i":5,"f":0.95},{"b":40.0,"et":1,"i":6,"f":1.0},{"b":40.0,"et":2,"i":6,"f":0.85},{"b":40.0,"et":3,"i":6,"f":0.85},{"b":40.0,"et":4,"i":6,"f":0.95},{"b":40.24997732,"et":2,"i":7,"f":0.35},{"b":40.5,"et":2,"i":6,"f":0.55},{"b":40.5,"et":4,"i":7,"f":0.45},{"b":40.75002268,"et":2,"i":7,"f":0.35},{"b":41.0,"et":2,"i":6,"f":0.55},{"b":41.0,"et":4,"i":7,"f":0.45},{"b":41.24997732,"et":2,"i":7,"f":0.35},{"b":41.5,"et":2,"i":6,"f":0.55},{"b":41.5,"et":4,"i":7,"f":0.45},{"b":41.75002268,"et":2,"i":7,"f":0.35},{"b":42.0,"et":1,"i":7,"f":0.75},{"b":42.0,"et":2,"i":5,"f":0.55},{"b":42.0,"et":3,"i":5,"f":0.55},{"b":42.0,"et":4,"i":5,"f":0.6},{"b":42.24997732,"et":2,"i":7,"f":0.35},{"b":42.5,"et":2,"i":6,"f":0.55},{"b":42.5,"et":4,"i":7,"f":0.45},{"b":42.75002268,"et":2,"i":7,"f":0.35},{"b":43.0,"et":2,"i":6,"f":0.55},{"b":43.0,"et":4,"i":7,"f":0.45},{"b":43.24997732,"et":2,"i":7,"f":0.35},{"b":43.5,"et":2,"i":6,"f":0.55},{"b":43.5,"et":4,"i":7,"f":0.45},{"b":43.75002268,"et":2,"i":7,"f":0.35},{"b":44.0,"et":0,"i":1,"f":0.65},{"b":44.0,"et":1,"i":2,"f":1.0},{"b":44.0,"et":4,"i":1,"f":0.4},{"b":44.5,"et":2,"i":3,"f":0.32},{"b":45.0,"et":2,"i":3,"f":0.32},{"b":45.5,"et":2,"i":3,"f":0.32},{"b":46.0,"et":1,"i":3,"f":0.4},{"b":46.0,"et":4,"i":1,"f":0.4},{"b":46.5,"et":2,"i":3,"f":0.32},{"b":47.0,"et":2,"i":3,"f":0.32},{"b":47.5,"et":2,"i":3,"f":0.32},{"b":48.0,"et":0,"i":5,"f":0.95},{"b":48.0,"et":1,"i":6,"f":1.0},{"b":48.0,"et":2,"i":6,"f":0.85},{"b":48.0,"et":3,"i":6,"f":0.85},{"b":48.0,"et":4,"i":6,"f":0.95},{"b":48.24997732,"et":2,"i":7,"f":0.35},{"b":48.5,"et":2,"i":6,"f":0.55},{"b":48.5,"et":4,"i":7,"f":0.45},{"b":48.75002268,"et":2,"i":7,"f":0.35},{"b":49.0,"et":2,"i":6,"f":0.55},{"b":49.0,"et":4,"i":7,"f":0.45},{"b":49.24997732,"et":2,"i":7,"f":0.35},{"b":49.5,"et":2,"i":6,"f":0.55},{"b":49.5,"et":4,"i":7,"f":0.45},{"b":49.75002268,"et":2,"i":7,"f":0.35},{"b":50.0,"et":1,"i":7,"f":0.75},{"b":50.0,"et":2,"i":5,"f":0.55},{"b":50.0,"et":3,"i":5,"f":0.55},{"b":50.0,"et":4,"i":5,"f":0.6},{"b":50.24997732,"et":2,"i":7,"f":0.35},{"b":50.5,"et":2,"i":6,"f":0.55},{"b":50.5,"et":4,"i":7,"f":0.45},{"b":50.75002268,"et":2,"i":7,"f":0.35},{"b":51.0,"et":2,"i":6,"f":0.55},{"b":51.0,"et":4,"i":7,"f":0.45},{"b":51.24997732,"et":2,"i":7,"f":0.35},{"b":51.5,"et":2,"i":6,"f":0.55},{"b":51.5,"et":4,"i":7,"f":0.45},{"b":51.75002268,"et":2,"i":7,"f":0.35},{"b":52.0,"et":0,"i":1,"f":0.95},{"b":52.0,"et":1,"i":2,"f":1.0},{"b":52.0,"et":2,"i":2,"f":0.85},{"b":52.0,"et":3,"i":2,"f":0.85},{"b":52.0,"et":4,"i":2,"f":0.95},{"b":52.24997732,"et":2,"i":3,"f":0.35},{"b":52.5,"et":2,"i":2,"f":0.55},{"b":52.5,"et":4,"i":3,"f":0.45},{"b":52.75002268,"et":2,"i":3,"f":0.35},{"b":53.0,"et":2,"i":2,"f":0.55},{"b":53.0,"et":4,"i":3,"f":0.45},{"b":53.24997732,"et":2,"i":3,"f":0.35},{"b":53.5,"et":2,"i":2,"f":0.55},{"b":53.5,"et":4,"i":3,"f":0.45},{"b":53.75002268,"et":2,"i":3,"f":0.35},{"b":54.0,"et":1,"i":3,"f":0.75},{"b":54.0,"et":2,"i":1,"f":0.55},{"b":54.0,"et":3,"i":1,"f":0.55},{"b":54.0,"et":4,"i":1,"f":0.6},{"b":54.24997732,"et":2,"i":3,"f":0.35},{"b":54.5,"et":2,"i":2,"f":0.55},{"b":54.5,"et":4,"i":3,"f":0.45},{"b":54.75002268,"et":2,"i":3,"f":0.35},{"b":55.0,"et":2,"i":2,"f":0.55},{"b":55.0,"et":4,"i":3,"f":0.45},{"b":55.24997732,"et":2,"i":3,"f":0.35},{"b":55.5,"et":2,"i":2,"f":0.55},{"b":55.5,"et":4,"i":3,"f":0.45},{"b":55.75002268,"et":2,"i":3,"f":0.35},{"b":56.0,"et":0,"i":5,"f":0.95},{"b":56.0,"et":1,"i":6,"f":1.0},{"b":56.0,"et":2,"i":6,"f":0.85},{"b":56.0,"et":3,"i":6,"f":0.85},{"b":56.0,"et":4,"i":6,"f":0.95},{"b":56.24997732,"et":2,"i":7,"f":0.35},{"b":56.5,"et":2,"i":6,"f":0.55},{"b":56.5,"et":4,"i":7,"f":0.45},{"b":56.75002268,"et":2,"i":7,"f":0.35},{"b":57.0,"et":2,"i":6,"f":0.55},{"b":57.0,"et":4,"i":7,"f":0.45},{"b":57.24997732,"et":2,"i":7,"f":0.35},{"b":57.5,"et":2,"i":6,"f":0.55},{"b":57.5,"et":4,"i":7,"f":0.45},{"b":57.75002268,"et":2,"i":7,"f":0.35},{"b":58.0,"et":1,"i":7,"f":0.75},{"b":58.0,"et":2,"i":5,"f":0.55},{"b":58.0,"et":3,"i":5,"f":0.55},{"b":58.0,"et":4,"i":5,"f":0.6},{"b":58.24997732,"et":2,"i":7,"f":0.35},{"b":58.5,"et":2,"i":6,"f":0.55},{"b":58.5,"et":4,"i":7,"f":0.45},{"b":58.75002268,"et":2,"i":7,"f":0.35},{"b":59.0,"et":2,"i":6,"f":0.55},{"b":59.0,"et":4,"i":7,"f":0.45},{"b":59.24997732,"et":2,"i":7,"f":0.35},{"b":59.5,"et":2,"i":6,"f":0.55},{"b":59.5,"et":4,"i":7,"f":0.45},{"b":59.75002268,"et":2,"i":7,"f":0.35},{"b":60.0,"et":0,"i":1,"f":0.95},{"b":60.0,"et":1,"i":2,"f":1.0},{"b":60.0,"et":2,"i":2,"f":0.85},{"b":60.0,"et":3,"i":2,"f":0.85},{"b":60.0,"et":4,"i":2,"f":0.95}],"colorBoostBeatmapEvents":[{"b":4.0,"o":true},{"b":8.0,"o":false},{"b":24.0,"o":true},{"b":44.0,"o":false},{"b":48.0,"o":true}],"lightColorEventBoxGroups":[{"b":0.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":0.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":0.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":0.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":0.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":4.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":4.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":4.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":4.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":4.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":8.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":8.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":8.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":8.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":8.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":10.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":10.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":10.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":10.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":10.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":12.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":12.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":12.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":12.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":12.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":14.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":14.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":14.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":14.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":14.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":16.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":16.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":16.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":16.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":16.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":18.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":18.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":18.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":18.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":18.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":20.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":20.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":20.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":20.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":20.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":22.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":22.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":22.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":22.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":22.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":24.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":44.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":44.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":44.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":44.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":44.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":46.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":46.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":46.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":46.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":46.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":48.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":60.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":60.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":60.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":60.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":60.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":4.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":8.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":12.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":16.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":20.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":44.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]}],"lightRotationEventBoxGroups":[{"b":0.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":12.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":4.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":12.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":8.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":12.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":12.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":12.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":16.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":12.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":20.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":12.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":24.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":26.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":28.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":30.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":32.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":34.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":36.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":38.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":40.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":42.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":44.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":12.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":48.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":50.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":52.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":54.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":56.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":58.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":60.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":1,"s":1.0,"t":0}]}]}],"lightTranslationEventBoxGroups":[{"b":0.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.04,"d":0}]}]},{"b":4.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.04,"d":0}]}]},{"b":8.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.04,"d":0}]}]},{"b":12.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.04,"d":0}]}]},{"b":16.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.04,"d":0}]}]},{"b":20.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.04,"d":0}]}]},{"b":24.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":26.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":28.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":30.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":32.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":34.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":36.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":38.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":40.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":42.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":44.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.04,"d":0}]}]},{"b":48.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":50.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":52.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":54.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":56.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":58.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":60.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]}],"vfxEventBoxGroups":[],"basicEventTypesWithKeywords":{},"useNormalEventsAsCompatibleEvents":true,"customData":{"_beatforgeTiming":{"schemaVersion":1,"clock":"constant-bpm-sample-projection","sampleRate":44100,"bpm":120.0}}},"chartHash":"a6bf9087249c799a91068795bc60396a0199cb805d34d218419616c12efb27be","audioHash":"41847c93d9f7a502b34f11ca4d099028816ebc4e5c9eb67eaee6f9a8f9b69c05","sections":[{"id":"section-000","label":"Intro","startBeat":0.0,"endBeat":8.0,"intensity":0.3,"motifId":"intro","motifOffset":0,"density":0.95,"dominantInstrument":"auto","style":"flow","authoredStartBeat":0,"authoredEndBeat":8,"startSeconds":0.0,"endSeconds":4.0},{"id":"section-001","label":"Verse","startBeat":8.0,"endBeat":24.0,"intensity":0.5,"motifId":"verse","motifOffset":3,"density":0.8075,"dominantInstrument":"auto","style":"flow","authoredStartBeat":8,"authoredEndBeat":24,"startSeconds":4.0,"endSeconds":12.0},{"id":"section-002","label":"Chorus","startBeat":24.0,"endBeat":40.0,"intensity":0.82,"motifId":"chorus","motifOffset":3,"density":1.0925,"dominantInstrument":"auto","style":"flow","authoredStartBeat":24,"authoredEndBeat":40,"startSeconds":12.0,"endSeconds":20.0},{"id":"section-003","label":"Verse","startBeat":40.0,"endBeat":48.0,"intensity":0.5,"motifId":"verse","motifOffset":3,"density":0.8075,"dominantInstrument":"auto","style":"flow","authoredStartBeat":40,"authoredEndBeat":48,"startSeconds":20.0,"endSeconds":24.0},{"id":"section-004","label":"Chorus","startBeat":48.0,"endBeat":60.0,"intensity":0.82,"motifId":"chorus","motifOffset":3,"density":1.0925,"dominantInstrument":"auto","style":"flow","authoredStartBeat":48,"authoredEndBeat":60,"startSeconds":24.0,"endSeconds":30.0}],"findings":[],"mappingPlan":{"schemaVersion":1,"source":"synthetic-authored-score","sections":[{"id":"section-000","label":"Intro","startBeat":0.0,"endBeat":8.0,"intensity":0.3,"motifId":"intro","motifOffset":0,"density":0.95,"dominantInstrument":"auto","style":"flow","authoredStartBeat":0,"authoredEndBeat":8,"startSeconds":0.0,"endSeconds":4.0},{"id":"section-001","label":"Verse","startBeat":8.0,"endBeat":24.0,"intensity":0.5,"motifId":"verse","motifOffset":3,"density":0.8075,"dominantInstrument":"auto","style":"flow","authoredStartBeat":8,"authoredEndBeat":24,"startSeconds":4.0,"endSeconds":12.0},{"id":"section-002","label":"Chorus","startBeat":24.0,"endBeat":40.0,"intensity":0.82,"motifId":"chorus","motifOffset":3,"density":1.0925,"dominantInstrument":"auto","style":"flow","authoredStartBeat":24,"authoredEndBeat":40,"startSeconds":12.0,"endSeconds":20.0},{"id":"section-003","label":"Verse","startBeat":40.0,"endBeat":48.0,"intensity":0.5,"motifId":"verse","motifOffset":3,"density":0.8075,"dominantInstrument":"auto","style":"flow","authoredStartBeat":40,"authoredEndBeat":48,"startSeconds":20.0,"endSeconds":24.0},{"id":"section-004","label":"Chorus","startBeat":48.0,"endBeat":60.0,"intensity":0.82,"motifId":"chorus","motifOffset":3,"density":1.0925,"dominantInstrument":"auto","style":"flow","authoredStartBeat":48,"authoredEndBeat":60,"startSeconds":24.0,"endSeconds":30.0}],"controls":{"schemaVersion":1,"brief":"Flowing patterns, lighter verses, denser choruses","intensity":1.0,"density":1.0,"verseDensity":0.85,"chorusDensity":1.15,"dominantInstrument":"auto","style":"flow","noBombs":false,"noWalls":false,"candidateCount":2,"sectionOverrides":[],"interpretation":[]},"exportClock":"constant-bpm-sample-projection"},"provenance":{"schemaVersion":1,"source":"synthetic-authored-score","seed":20260911,"engine":"canonical-choreography","model":null,"mappingPlan":{"schemaVersion":1,"source":"synthetic-authored-score","sections":[{"id":"section-000","label":"Intro","startBeat":0.0,"endBeat":8.0,"intensity":0.3,"motifId":"intro","motifOffset":0,"density":0.95,"dominantInstrument":"auto","style":"flow","authoredStartBeat":0,"authoredEndBeat":8,"startSeconds":0.0,"endSeconds":4.0},{"id":"section-001","label":"Verse","startBeat":8.0,"endBeat":24.0,"intensity":0.5,"motifId":"verse","motifOffset":3,"density":0.8075,"dominantInstrument":"auto","style":"flow","authoredStartBeat":8,"authoredEndBeat":24,"startSeconds":4.0,"endSeconds":12.0},{"id":"section-002","label":"Chorus","startBeat":24.0,"endBeat":40.0,"intensity":0.82,"motifId":"chorus","motifOffset":3,"density":1.0925,"dominantInstrument":"auto","style":"flow","authoredStartBeat":24,"authoredEndBeat":40,"startSeconds":12.0,"endSeconds":20.0},{"id":"section-003","label":"Verse","startBeat":40.0,"endBeat":48.0,"intensity":0.5,"motifId":"verse","motifOffset":3,"density":0.8075,"dominantInstrument":"auto","style":"flow","authoredStartBeat":40,"authoredEndBeat":48,"startSeconds":20.0,"endSeconds":24.0},{"id":"section-004","label":"Chorus","startBeat":48.0,"endBeat":60.0,"intensity":0.82,"motifId":"chorus","motifOffset":3,"density":1.0925,"dominantInstrument":"auto","style":"flow","authoredStartBeat":48,"authoredEndBeat":60,"startSeconds":24.0,"endSeconds":30.0}],"controls":{"schemaVersion":1,"brief":"Flowing patterns, lighter verses, denser choruses","intensity":1.0,"density":1.0,"verseDensity":0.85,"chorusDensity":1.15,"dominantInstrument":"auto","style":"flow","noBombs":false,"noWalls":false,"candidateCount":2,"sectionOverrides":[],"interpretation":[]},"exportClock":"constant-bpm-sample-projection"},"timing":{"method":"Every oscillator and drum is placed at round(beat * 60 / bpm * sampleRate)","authoredSampleClock":true,"trackerAnalysisPerformed":false,"humanListeningVerified":false},"officialCorpusUsed":false,"audio":{"originalSynthesis":true,"sampleRate":44100,"samples":1323000,"durationSeconds":30.0,"sha256":"41847c93d9f7a502b34f11ca4d099028816ebc4e5c9eb67eaee6f9a8f9b69c05"},"releaseGate":{"structuralInspection":true,"fullSpeedVrPlaytest":false,"slowVrPlaytest":false,"freshSightRead":false},"humanPlaytests":[]},"colors":{"left":{"r":0.98,"g":0.62,"b":0.08,"a":1.0},"right":{"r":0.08,"g":0.88,"b":0.98,"a":1.0}},"timingVerified":true,"source":"synthetic-authored-score","charts":{"Easy":{"version":"3.3.0","bpmEvents":[],"rotationEvents":[],"colorNotes":[{"b":4.0,"x":1,"y":0,"c":0,"d":4,"a":0},{"b":8.0,"x":3,"y":2,"c":1,"d":4,"a":0},{"b":12.0,"x":3,"y":1,"c":1,"d":0,"a":0},{"b":16.0,"x":0,"y":1,"c":0,"d":0,"a":0},{"b":20.0,"x":1,"y":0,"c":1,"d":5,"a":0},{"b":24.0,"x":0,"y":2,"c":0,"d":5,"a":0},{"b":27.0,"x":3,"y":2,"c":1,"d":4,"a":0},{"b":29.0,"x":1,"y":0,"c":0,"d":4,"a":0},{"b":31.0,"x":3,"y":0,"c":1,"d":7,"a":0},{"b":33.0,"x":0,"y":0,"c":0,"d":7,"a":0},{"b":35.0,"x":3,"y":0,"c":1,"d":5,"a":0},{"b":37.0,"x":0,"y":0,"c":0,"d":5,"a":0},{"b":39.0,"x":2,"y":2,"c":1,"d":0,"a":0},{"b":44.0,"x":0,"y":1,"c":0,"d":0,"a":0},{"b":48.0,"x":1,"y":0,"c":0,"d":7,"a":0},{"b":51.0,"x":3,"y":0,"c":1,"d":7,"a":0},{"b":53.0,"x":1,"y":0,"c":0,"d":0,"a":0},{"b":55.0,"x":2,"y":2,"c":1,"d":0,"a":0},{"b":57.0,"x":0,"y":0,"c":0,"d":7,"a":0},{"b":59.0,"x":3,"y":0,"c":1,"d":7,"a":0}],"bombNotes":[],"obstacles":[{"b":8.5,"d":1.5,"x":0,"y":0,"w":2,"h":5},{"b":24.5,"d":1.5,"x":2,"y":0,"w":2,"h":5},{"b":44.5,"d":1.5,"x":0,"y":0,"w":2,"h":5},{"b":48.5,"d":1.5,"x":2,"y":0,"w":2,"h":5}],"sliders":[],"burstSliders":[],"waypoints":[],"basicBeatmapEvents":[{"b":0.0,"et":0,"i":5,"f":0.45},{"b":0.0,"et":1,"i":7,"f":0.35},{"b":4.0,"et":0,"i":1,"f":0.45},{"b":4.0,"et":1,"i":6,"f":1.0},{"b":8.0,"et":0,"i":5,"f":0.65},{"b":8.0,"et":1,"i":2,"f":1.0},{"b":8.0,"et":4,"i":5,"f":0.4},{"b":8.5,"et":2,"i":7,"f":0.32},{"b":9.0,"et":2,"i":7,"f":0.32},{"b":9.5,"et":2,"i":7,"f":0.32},{"b":10.0,"et":1,"i":7,"f":0.4},{"b":10.0,"et":4,"i":5,"f":0.4},{"b":10.5,"et":2,"i":7,"f":0.32},{"b":11.0,"et":2,"i":7,"f":0.32},{"b":11.5,"et":2,"i":7,"f":0.32},{"b":12.0,"et":0,"i":1,"f":0.65},{"b":12.0,"et":1,"i":3,"f":0.55},{"b":12.0,"et":4,"i":1,"f":0.4},{"b":12.5,"et":2,"i":3,"f":0.32},{"b":13.0,"et":2,"i":3,"f":0.32},{"b":13.5,"et":2,"i":3,"f":0.32},{"b":14.0,"et":1,"i":3,"f":0.4},{"b":14.0,"et":4,"i":1,"f":0.4},{"b":14.5,"et":2,"i":3,"f":0.32},{"b":15.0,"et":2,"i":3,"f":0.32},{"b":15.5,"et":2,"i":3,"f":0.32},{"b":16.0,"et":0,"i":5,"f":0.65},{"b":16.0,"et":1,"i":7,"f":0.55},{"b":16.0,"et":4,"i":5,"f":0.4},{"b":16.5,"et":2,"i":7,"f":0.32},{"b":17.0,"et":2,"i":7,"f":0.32},{"b":17.5,"et":2,"i":7,"f":0.32},{"b":18.0,"et":1,"i":7,"f":0.4},{"b":18.0,"et":4,"i":5,"f":0.4},{"b":18.5,"et":2,"i":7,"f":0.32},{"b":19.0,"et":2,"i":7,"f":0.32},{"b":19.5,"et":2,"i":7,"f":0.32},{"b":20.0,"et":0,"i":1,"f":0.65},{"b":20.0,"et":1,"i":3,"f":0.55},{"b":20.0,"et":4,"i":1,"f":0.4},{"b":20.5,"et":2,"i":3,"f":0.32},{"b":21.0,"et":2,"i":3,"f":0.32},{"b":21.5,"et":2,"i":3,"f":0.32},{"b":22.0,"et":1,"i":3,"f":0.4},{"b":22.0,"et":4,"i":1,"f":0.4},{"b":22.5,"et":2,"i":3,"f":0.32},{"b":23.0,"et":2,"i":3,"f":0.32},{"b":23.5,"et":2,"i":3,"f":0.32},{"b":24.0,"et":0,"i":5,"f":0.95},{"b":24.0,"et":1,"i":6,"f":1.0},{"b":24.0,"et":2,"i":6,"f":0.85},{"b":24.0,"et":3,"i":6,"f":0.85},{"b":24.0,"et":4,"i":6,"f":0.95},{"b":24.24997732,"et":2,"i":7,"f":0.35},{"b":24.5,"et":2,"i":6,"f":0.55},{"b":24.5,"et":4,"i":7,"f":0.45},{"b":24.75002268,"et":2,"i":7,"f":0.35},{"b":25.0,"et":2,"i":6,"f":0.55},{"b":25.0,"et":4,"i":7,"f":0.45},{"b":25.24997732,"et":2,"i":7,"f":0.35},{"b":25.5,"et":2,"i":6,"f":0.55},{"b":25.5,"et":4,"i":7,"f":0.45},{"b":25.75002268,"et":2,"i":7,"f":0.35},{"b":26.0,"et":1,"i":7,"f":0.75},{"b":26.0,"et":2,"i":5,"f":0.55},{"b":26.0,"et":3,"i":5,"f":0.55},{"b":26.0,"et":4,"i":5,"f":0.6},{"b":26.24997732,"et":2,"i":7,"f":0.35},{"b":26.5,"et":2,"i":6,"f":0.55},{"b":26.5,"et":4,"i":7,"f":0.45},{"b":26.75002268,"et":2,"i":7,"f":0.35},{"b":27.0,"et":2,"i":6,"f":0.55},{"b":27.0,"et":4,"i":7,"f":0.45},{"b":27.24997732,"et":2,"i":7,"f":0.35},{"b":27.5,"et":2,"i":6,"f":0.55},{"b":27.5,"et":4,"i":7,"f":0.45},{"b":27.75002268,"et":2,"i":7,"f":0.35},{"b":28.0,"et":0,"i":1,"f":0.95},{"b":28.0,"et":1,"i":2,"f":1.0},{"b":28.0,"et":2,"i":2,"f":0.85},{"b":28.0,"et":3,"i":2,"f":0.85},{"b":28.0,"et":4,"i":2,"f":0.95},{"b":28.24997732,"et":2,"i":3,"f":0.35},{"b":28.5,"et":2,"i":2,"f":0.55},{"b":28.5,"et":4,"i":3,"f":0.45},{"b":28.75002268,"et":2,"i":3,"f":0.35},{"b":29.0,"et":2,"i":2,"f":0.55},{"b":29.0,"et":4,"i":3,"f":0.45},{"b":29.24997732,"et":2,"i":3,"f":0.35},{"b":29.5,"et":2,"i":2,"f":0.55},{"b":29.5,"et":4,"i":3,"f":0.45},{"b":29.75002268,"et":2,"i":3,"f":0.35},{"b":30.0,"et":1,"i":3,"f":0.75},{"b":30.0,"et":2,"i":1,"f":0.55},{"b":30.0,"et":3,"i":1,"f":0.55},{"b":30.0,"et":4,"i":1,"f":0.6},{"b":30.24997732,"et":2,"i":3,"f":0.35},{"b":30.5,"et":2,"i":2,"f":0.55},{"b":30.5,"et":4,"i":3,"f":0.45},{"b":30.75002268,"et":2,"i":3,"f":0.35},{"b":31.0,"et":2,"i":2,"f":0.55},{"b":31.0,"et":4,"i":3,"f":0.45},{"b":31.24997732,"et":2,"i":3,"f":0.35},{"b":31.5,"et":2,"i":2,"f":0.55},{"b":31.5,"et":4,"i":3,"f":0.45},{"b":31.75002268,"et":2,"i":3,"f":0.35},{"b":32.0,"et":0,"i":5,"f":0.95},{"b":32.0,"et":1,"i":6,"f":1.0},{"b":32.0,"et":2,"i":6,"f":0.85},{"b":32.0,"et":3,"i":6,"f":0.85},{"b":32.0,"et":4,"i":6,"f":0.95},{"b":32.24997732,"et":2,"i":7,"f":0.35},{"b":32.5,"et":2,"i":6,"f":0.55},{"b":32.5,"et":4,"i":7,"f":0.45},{"b":32.75002268,"et":2,"i":7,"f":0.35},{"b":33.0,"et":2,"i":6,"f":0.55},{"b":33.0,"et":4,"i":7,"f":0.45},{"b":33.24997732,"et":2,"i":7,"f":0.35},{"b":33.5,"et":2,"i":6,"f":0.55},{"b":33.5,"et":4,"i":7,"f":0.45},{"b":33.75002268,"et":2,"i":7,"f":0.35},{"b":34.0,"et":1,"i":7,"f":0.75},{"b":34.0,"et":2,"i":5,"f":0.55},{"b":34.0,"et":3,"i":5,"f":0.55},{"b":34.0,"et":4,"i":5,"f":0.6},{"b":34.24997732,"et":2,"i":7,"f":0.35},{"b":34.5,"et":2,"i":6,"f":0.55},{"b":34.5,"et":4,"i":7,"f":0.45},{"b":34.75002268,"et":2,"i":7,"f":0.35},{"b":35.0,"et":2,"i":6,"f":0.55},{"b":35.0,"et":4,"i":7,"f":0.45},{"b":35.24997732,"et":2,"i":7,"f":0.35},{"b":35.5,"et":2,"i":6,"f":0.55},{"b":35.5,"et":4,"i":7,"f":0.45},{"b":35.75002268,"et":2,"i":7,"f":0.35},{"b":36.0,"et":0,"i":1,"f":0.95},{"b":36.0,"et":1,"i":2,"f":1.0},{"b":36.0,"et":2,"i":2,"f":0.85},{"b":36.0,"et":3,"i":2,"f":0.85},{"b":36.0,"et":4,"i":2,"f":0.95},{"b":36.24997732,"et":2,"i":3,"f":0.35},{"b":36.5,"et":2,"i":2,"f":0.55},{"b":36.5,"et":4,"i":3,"f":0.45},{"b":36.75002268,"et":2,"i":3,"f":0.35},{"b":37.0,"et":2,"i":2,"f":0.55},{"b":37.0,"et":4,"i":3,"f":0.45},{"b":37.24997732,"et":2,"i":3,"f":0.35},{"b":37.5,"et":2,"i":2,"f":0.55},{"b":37.5,"et":4,"i":3,"f":0.45},{"b":37.75002268,"et":2,"i":3,"f":0.35},{"b":38.0,"et":1,"i":3,"f":0.75},{"b":38.0,"et":2,"i":1,"f":0.55},{"b":38.0,"et":3,"i":1,"f":0.55},{"b":38.0,"et":4,"i":1,"f":0.6},{"b":38.24997732,"et":2,"i":3,"f":0.35},{"b":38.5,"et":2,"i":2,"f":0.55},{"b":38.5,"et":4,"i":3,"f":0.45},{"b":38.75002268,"et":2,"i":3,"f":0.35},{"b":39.0,"et":2,"i":2,"f":0.55},{"b":39.0,"et":4,"i":3,"f":0.45},{"b":39.24997732,"et":2,"i":3,"f":0.35},{"b":39.5,"et":2,"i":2,"f":0.55},{"b":39.5,"et":4,"i":3,"f":0.45},{"b":39.75002268,"et":2,"i":3,"f":0.35},{"b":40.0,"et":0,"i":5,"f":0.95},{"b":40.0,"et":1,"i":6,"f":1.0},{"b":40.0,"et":2,"i":6,"f":0.85},{"b":40.0,"et":3,"i":6,"f":0.85},{"b":40.0,"et":4,"i":6,"f":0.95},{"b":40.24997732,"et":2,"i":7,"f":0.35},{"b":40.5,"et":2,"i":6,"f":0.55},{"b":40.5,"et":4,"i":7,"f":0.45},{"b":40.75002268,"et":2,"i":7,"f":0.35},{"b":41.0,"et":2,"i":6,"f":0.55},{"b":41.0,"et":4,"i":7,"f":0.45},{"b":41.24997732,"et":2,"i":7,"f":0.35},{"b":41.5,"et":2,"i":6,"f":0.55},{"b":41.5,"et":4,"i":7,"f":0.45},{"b":41.75002268,"et":2,"i":7,"f":0.35},{"b":42.0,"et":1,"i":7,"f":0.75},{"b":42.0,"et":2,"i":5,"f":0.55},{"b":42.0,"et":3,"i":5,"f":0.55},{"b":42.0,"et":4,"i":5,"f":0.6},{"b":42.24997732,"et":2,"i":7,"f":0.35},{"b":42.5,"et":2,"i":6,"f":0.55},{"b":42.5,"et":4,"i":7,"f":0.45},{"b":42.75002268,"et":2,"i":7,"f":0.35},{"b":43.0,"et":2,"i":6,"f":0.55},{"b":43.0,"et":4,"i":7,"f":0.45},{"b":43.24997732,"et":2,"i":7,"f":0.35},{"b":43.5,"et":2,"i":6,"f":0.55},{"b":43.5,"et":4,"i":7,"f":0.45},{"b":43.75002268,"et":2,"i":7,"f":0.35},{"b":44.0,"et":0,"i":1,"f":0.65},{"b":44.0,"et":1,"i":2,"f":1.0},{"b":44.0,"et":4,"i":1,"f":0.4},{"b":44.5,"et":2,"i":3,"f":0.32},{"b":45.0,"et":2,"i":3,"f":0.32},{"b":45.5,"et":2,"i":3,"f":0.32},{"b":46.0,"et":1,"i":3,"f":0.4},{"b":46.0,"et":4,"i":1,"f":0.4},{"b":46.5,"et":2,"i":3,"f":0.32},{"b":47.0,"et":2,"i":3,"f":0.32},{"b":47.5,"et":2,"i":3,"f":0.32},{"b":48.0,"et":0,"i":5,"f":0.95},{"b":48.0,"et":1,"i":6,"f":1.0},{"b":48.0,"et":2,"i":6,"f":0.85},{"b":48.0,"et":3,"i":6,"f":0.85},{"b":48.0,"et":4,"i":6,"f":0.95},{"b":48.24997732,"et":2,"i":7,"f":0.35},{"b":48.5,"et":2,"i":6,"f":0.55},{"b":48.5,"et":4,"i":7,"f":0.45},{"b":48.75002268,"et":2,"i":7,"f":0.35},{"b":49.0,"et":2,"i":6,"f":0.55},{"b":49.0,"et":4,"i":7,"f":0.45},{"b":49.24997732,"et":2,"i":7,"f":0.35},{"b":49.5,"et":2,"i":6,"f":0.55},{"b":49.5,"et":4,"i":7,"f":0.45},{"b":49.75002268,"et":2,"i":7,"f":0.35},{"b":50.0,"et":1,"i":7,"f":0.75},{"b":50.0,"et":2,"i":5,"f":0.55},{"b":50.0,"et":3,"i":5,"f":0.55},{"b":50.0,"et":4,"i":5,"f":0.6},{"b":50.24997732,"et":2,"i":7,"f":0.35},{"b":50.5,"et":2,"i":6,"f":0.55},{"b":50.5,"et":4,"i":7,"f":0.45},{"b":50.75002268,"et":2,"i":7,"f":0.35},{"b":51.0,"et":2,"i":6,"f":0.55},{"b":51.0,"et":4,"i":7,"f":0.45},{"b":51.24997732,"et":2,"i":7,"f":0.35},{"b":51.5,"et":2,"i":6,"f":0.55},{"b":51.5,"et":4,"i":7,"f":0.45},{"b":51.75002268,"et":2,"i":7,"f":0.35},{"b":52.0,"et":0,"i":1,"f":0.95},{"b":52.0,"et":1,"i":2,"f":1.0},{"b":52.0,"et":2,"i":2,"f":0.85},{"b":52.0,"et":3,"i":2,"f":0.85},{"b":52.0,"et":4,"i":2,"f":0.95},{"b":52.24997732,"et":2,"i":3,"f":0.35},{"b":52.5,"et":2,"i":2,"f":0.55},{"b":52.5,"et":4,"i":3,"f":0.45},{"b":52.75002268,"et":2,"i":3,"f":0.35},{"b":53.0,"et":2,"i":2,"f":0.55},{"b":53.0,"et":4,"i":3,"f":0.45},{"b":53.24997732,"et":2,"i":3,"f":0.35},{"b":53.5,"et":2,"i":2,"f":0.55},{"b":53.5,"et":4,"i":3,"f":0.45},{"b":53.75002268,"et":2,"i":3,"f":0.35},{"b":54.0,"et":1,"i":3,"f":0.75},{"b":54.0,"et":2,"i":1,"f":0.55},{"b":54.0,"et":3,"i":1,"f":0.55},{"b":54.0,"et":4,"i":1,"f":0.6},{"b":54.24997732,"et":2,"i":3,"f":0.35},{"b":54.5,"et":2,"i":2,"f":0.55},{"b":54.5,"et":4,"i":3,"f":0.45},{"b":54.75002268,"et":2,"i":3,"f":0.35},{"b":55.0,"et":2,"i":2,"f":0.55},{"b":55.0,"et":4,"i":3,"f":0.45},{"b":55.24997732,"et":2,"i":3,"f":0.35},{"b":55.5,"et":2,"i":2,"f":0.55},{"b":55.5,"et":4,"i":3,"f":0.45},{"b":55.75002268,"et":2,"i":3,"f":0.35},{"b":56.0,"et":0,"i":5,"f":0.95},{"b":56.0,"et":1,"i":6,"f":1.0},{"b":56.0,"et":2,"i":6,"f":0.85},{"b":56.0,"et":3,"i":6,"f":0.85},{"b":56.0,"et":4,"i":6,"f":0.95},{"b":56.24997732,"et":2,"i":7,"f":0.35},{"b":56.5,"et":2,"i":6,"f":0.55},{"b":56.5,"et":4,"i":7,"f":0.45},{"b":56.75002268,"et":2,"i":7,"f":0.35},{"b":57.0,"et":2,"i":6,"f":0.55},{"b":57.0,"et":4,"i":7,"f":0.45},{"b":57.24997732,"et":2,"i":7,"f":0.35},{"b":57.5,"et":2,"i":6,"f":0.55},{"b":57.5,"et":4,"i":7,"f":0.45},{"b":57.75002268,"et":2,"i":7,"f":0.35},{"b":58.0,"et":1,"i":7,"f":0.75},{"b":58.0,"et":2,"i":5,"f":0.55},{"b":58.0,"et":3,"i":5,"f":0.55},{"b":58.0,"et":4,"i":5,"f":0.6},{"b":58.24997732,"et":2,"i":7,"f":0.35},{"b":58.5,"et":2,"i":6,"f":0.55},{"b":58.5,"et":4,"i":7,"f":0.45},{"b":58.75002268,"et":2,"i":7,"f":0.35},{"b":59.0,"et":2,"i":6,"f":0.55},{"b":59.0,"et":4,"i":7,"f":0.45},{"b":59.24997732,"et":2,"i":7,"f":0.35},{"b":59.5,"et":2,"i":6,"f":0.55},{"b":59.5,"et":4,"i":7,"f":0.45},{"b":59.75002268,"et":2,"i":7,"f":0.35},{"b":60.0,"et":0,"i":1,"f":0.95},{"b":60.0,"et":1,"i":2,"f":1.0},{"b":60.0,"et":2,"i":2,"f":0.85},{"b":60.0,"et":3,"i":2,"f":0.85},{"b":60.0,"et":4,"i":2,"f":0.95}],"colorBoostBeatmapEvents":[{"b":4.0,"o":true},{"b":8.0,"o":false},{"b":24.0,"o":true},{"b":44.0,"o":false},{"b":48.0,"o":true}],"lightColorEventBoxGroups":[{"b":0.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":0.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":0.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":0.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":0.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":4.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":4.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":4.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":4.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":4.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":8.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":8.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":8.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":8.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":8.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":10.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":10.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":10.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":10.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":10.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":12.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":12.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":12.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":12.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":12.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":14.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":14.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":14.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":14.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":14.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":16.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":16.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":16.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":16.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":16.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":18.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":18.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":18.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":18.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":18.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":20.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":20.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":20.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":20.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":20.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":22.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":22.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":22.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":22.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":22.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":24.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":44.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":44.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":44.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":44.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":44.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":46.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":46.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":46.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":46.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":46.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":48.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":60.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":60.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":60.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":60.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":60.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]}],"lightRotationEventBoxGroups":[{"b":0.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":12.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":4.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":12.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":8.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":12.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":12.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":12.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":16.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":12.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":20.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":12.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":24.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":26.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":28.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":30.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":32.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":34.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":36.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":38.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":40.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":42.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":44.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":12.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":48.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":50.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":52.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":54.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":56.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":58.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":60.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":1,"s":1.0,"t":0}]}]}],"lightTranslationEventBoxGroups":[{"b":0.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.04,"d":0}]}]},{"b":4.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.04,"d":0}]}]},{"b":8.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.04,"d":0}]}]},{"b":12.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.04,"d":0}]}]},{"b":16.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.04,"d":0}]}]},{"b":20.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.04,"d":0}]}]},{"b":24.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":26.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":28.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":30.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":32.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":34.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":36.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":38.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":40.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":42.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":44.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.04,"d":0}]}]},{"b":48.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":50.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":52.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":54.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":56.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":58.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":60.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]}],"vfxEventBoxGroups":[],"basicEventTypesWithKeywords":{},"useNormalEventsAsCompatibleEvents":true,"customData":{"_beatforgeTiming":{"schemaVersion":1,"clock":"constant-bpm-sample-projection","sampleRate":44100,"bpm":120.0}}},"Normal":{"version":"3.3.0","bpmEvents":[],"rotationEvents":[],"colorNotes":[{"b":4.0,"x":2,"y":1,"c":1,"d":7,"a":0},{"b":8.0,"x":1,"y":0,"c":0,"d":7,"a":0},{"b":12.0,"x":3,"y":1,"c":1,"d":0,"a":0},{"b":16.0,"x":0,"y":1,"c":0,"d":0,"a":0},{"b":20.0,"x":3,"y":2,"c":1,"d":6,"a":0},{"b":24.0,"x":1,"y":0,"c":0,"d":6,"a":0},{"b":27.0,"x":3,"y":2,"c":1,"d":4,"a":0},{"b":29.0,"x":1,"y":0,"c":0,"d":4,"a":0},{"b":31.0,"x":3,"y":0,"c":1,"d":7,"a":0},{"b":33.0,"x":0,"y":0,"c":0,"d":7,"a":0},{"b":35.0,"x":3,"y":0,"c":1,"d":5,"a":0},{"b":37.0,"x":0,"y":0,"c":0,"d":5,"a":0},{"b":39.0,"x":2,"y":2,"c":1,"d":0,"a":0},{"b":44.0,"x":0,"y":1,"c":0,"d":0,"a":0},{"b":48.0,"x":1,"y":0,"c":0,"d":7,"a":0},{"b":51.0,"x":3,"y":0,"c":1,"d":7,"a":0},{"b":53.0,"x":1,"y":0,"c":0,"d":1,"a":0},{"b":55.0,"x":2,"y":2,"c":1,"d":1,"a":0},{"b":57.0,"x":0,"y":0,"c":0,"d":7,"a":0},{"b":59.0,"x":3,"y":0,"c":1,"d":7,"a":0}],"bombNotes":[{"b":5.0,"x":0,"y":2},{"b":34.0,"x":3,"y":2},{"b":58.0,"x":0,"y":2}],"obstacles":[{"b":8.5,"d":1.5,"x":0,"y":0,"w":2,"h":5},{"b":24.5,"d":1.5,"x":2,"y":0,"w":2,"h":5},{"b":44.5,"d":1.5,"x":0,"y":0,"w":2,"h":5},{"b":48.5,"d":1.5,"x":2,"y":0,"w":2,"h":5}],"sliders":[],"burstSliders":[],"waypoints":[],"basicBeatmapEvents":[{"b":0.0,"et":0,"i":5,"f":0.45},{"b":0.0,"et":1,"i":7,"f":0.35},{"b":4.0,"et":0,"i":1,"f":0.45},{"b":4.0,"et":1,"i":6,"f":1.0},{"b":8.0,"et":0,"i":5,"f":0.65},{"b":8.0,"et":1,"i":2,"f":1.0},{"b":8.0,"et":4,"i":5,"f":0.4},{"b":8.5,"et":2,"i":7,"f":0.32},{"b":9.0,"et":2,"i":7,"f":0.32},{"b":9.5,"et":2,"i":7,"f":0.32},{"b":10.0,"et":1,"i":7,"f":0.4},{"b":10.0,"et":4,"i":5,"f":0.4},{"b":10.5,"et":2,"i":7,"f":0.32},{"b":11.0,"et":2,"i":7,"f":0.32},{"b":11.5,"et":2,"i":7,"f":0.32},{"b":12.0,"et":0,"i":1,"f":0.65},{"b":12.0,"et":1,"i":3,"f":0.55},{"b":12.0,"et":4,"i":1,"f":0.4},{"b":12.5,"et":2,"i":3,"f":0.32},{"b":13.0,"et":2,"i":3,"f":0.32},{"b":13.5,"et":2,"i":3,"f":0.32},{"b":14.0,"et":1,"i":3,"f":0.4},{"b":14.0,"et":4,"i":1,"f":0.4},{"b":14.5,"et":2,"i":3,"f":0.32},{"b":15.0,"et":2,"i":3,"f":0.32},{"b":15.5,"et":2,"i":3,"f":0.32},{"b":16.0,"et":0,"i":5,"f":0.65},{"b":16.0,"et":1,"i":7,"f":0.55},{"b":16.0,"et":4,"i":5,"f":0.4},{"b":16.5,"et":2,"i":7,"f":0.32},{"b":17.0,"et":2,"i":7,"f":0.32},{"b":17.5,"et":2,"i":7,"f":0.32},{"b":18.0,"et":1,"i":7,"f":0.4},{"b":18.0,"et":4,"i":5,"f":0.4},{"b":18.5,"et":2,"i":7,"f":0.32},{"b":19.0,"et":2,"i":7,"f":0.32},{"b":19.5,"et":2,"i":7,"f":0.32},{"b":20.0,"et":0,"i":1,"f":0.65},{"b":20.0,"et":1,"i":3,"f":0.55},{"b":20.0,"et":4,"i":1,"f":0.4},{"b":20.5,"et":2,"i":3,"f":0.32},{"b":21.0,"et":2,"i":3,"f":0.32},{"b":21.5,"et":2,"i":3,"f":0.32},{"b":22.0,"et":1,"i":3,"f":0.4},{"b":22.0,"et":4,"i":1,"f":0.4},{"b":22.5,"et":2,"i":3,"f":0.32},{"b":23.0,"et":2,"i":3,"f":0.32},{"b":23.5,"et":2,"i":3,"f":0.32},{"b":24.0,"et":0,"i":5,"f":0.95},{"b":24.0,"et":1,"i":6,"f":1.0},{"b":24.0,"et":2,"i":6,"f":0.85},{"b":24.0,"et":3,"i":6,"f":0.85},{"b":24.0,"et":4,"i":6,"f":0.95},{"b":24.24997732,"et":2,"i":7,"f":0.35},{"b":24.5,"et":2,"i":6,"f":0.55},{"b":24.5,"et":4,"i":7,"f":0.45},{"b":24.75002268,"et":2,"i":7,"f":0.35},{"b":25.0,"et":2,"i":6,"f":0.55},{"b":25.0,"et":4,"i":7,"f":0.45},{"b":25.24997732,"et":2,"i":7,"f":0.35},{"b":25.5,"et":2,"i":6,"f":0.55},{"b":25.5,"et":4,"i":7,"f":0.45},{"b":25.75002268,"et":2,"i":7,"f":0.35},{"b":26.0,"et":1,"i":7,"f":0.75},{"b":26.0,"et":2,"i":5,"f":0.55},{"b":26.0,"et":3,"i":5,"f":0.55},{"b":26.0,"et":4,"i":5,"f":0.6},{"b":26.24997732,"et":2,"i":7,"f":0.35},{"b":26.5,"et":2,"i":6,"f":0.55},{"b":26.5,"et":4,"i":7,"f":0.45},{"b":26.75002268,"et":2,"i":7,"f":0.35},{"b":27.0,"et":2,"i":6,"f":0.55},{"b":27.0,"et":4,"i":7,"f":0.45},{"b":27.24997732,"et":2,"i":7,"f":0.35},{"b":27.5,"et":2,"i":6,"f":0.55},{"b":27.5,"et":4,"i":7,"f":0.45},{"b":27.75002268,"et":2,"i":7,"f":0.35},{"b":28.0,"et":0,"i":1,"f":0.95},{"b":28.0,"et":1,"i":2,"f":1.0},{"b":28.0,"et":2,"i":2,"f":0.85},{"b":28.0,"et":3,"i":2,"f":0.85},{"b":28.0,"et":4,"i":2,"f":0.95},{"b":28.24997732,"et":2,"i":3,"f":0.35},{"b":28.5,"et":2,"i":2,"f":0.55},{"b":28.5,"et":4,"i":3,"f":0.45},{"b":28.75002268,"et":2,"i":3,"f":0.35},{"b":29.0,"et":2,"i":2,"f":0.55},{"b":29.0,"et":4,"i":3,"f":0.45},{"b":29.24997732,"et":2,"i":3,"f":0.35},{"b":29.5,"et":2,"i":2,"f":0.55},{"b":29.5,"et":4,"i":3,"f":0.45},{"b":29.75002268,"et":2,"i":3,"f":0.35},{"b":30.0,"et":1,"i":3,"f":0.75},{"b":30.0,"et":2,"i":1,"f":0.55},{"b":30.0,"et":3,"i":1,"f":0.55},{"b":30.0,"et":4,"i":1,"f":0.6},{"b":30.24997732,"et":2,"i":3,"f":0.35},{"b":30.5,"et":2,"i":2,"f":0.55},{"b":30.5,"et":4,"i":3,"f":0.45},{"b":30.75002268,"et":2,"i":3,"f":0.35},{"b":31.0,"et":2,"i":2,"f":0.55},{"b":31.0,"et":4,"i":3,"f":0.45},{"b":31.24997732,"et":2,"i":3,"f":0.35},{"b":31.5,"et":2,"i":2,"f":0.55},{"b":31.5,"et":4,"i":3,"f":0.45},{"b":31.75002268,"et":2,"i":3,"f":0.35},{"b":32.0,"et":0,"i":5,"f":0.95},{"b":32.0,"et":1,"i":6,"f":1.0},{"b":32.0,"et":2,"i":6,"f":0.85},{"b":32.0,"et":3,"i":6,"f":0.85},{"b":32.0,"et":4,"i":6,"f":0.95},{"b":32.24997732,"et":2,"i":7,"f":0.35},{"b":32.5,"et":2,"i":6,"f":0.55},{"b":32.5,"et":4,"i":7,"f":0.45},{"b":32.75002268,"et":2,"i":7,"f":0.35},{"b":33.0,"et":2,"i":6,"f":0.55},{"b":33.0,"et":4,"i":7,"f":0.45},{"b":33.24997732,"et":2,"i":7,"f":0.35},{"b":33.5,"et":2,"i":6,"f":0.55},{"b":33.5,"et":4,"i":7,"f":0.45},{"b":33.75002268,"et":2,"i":7,"f":0.35},{"b":34.0,"et":1,"i":7,"f":0.75},{"b":34.0,"et":2,"i":5,"f":0.55},{"b":34.0,"et":3,"i":5,"f":0.55},{"b":34.0,"et":4,"i":5,"f":0.6},{"b":34.24997732,"et":2,"i":7,"f":0.35},{"b":34.5,"et":2,"i":6,"f":0.55},{"b":34.5,"et":4,"i":7,"f":0.45},{"b":34.75002268,"et":2,"i":7,"f":0.35},{"b":35.0,"et":2,"i":6,"f":0.55},{"b":35.0,"et":4,"i":7,"f":0.45},{"b":35.24997732,"et":2,"i":7,"f":0.35},{"b":35.5,"et":2,"i":6,"f":0.55},{"b":35.5,"et":4,"i":7,"f":0.45},{"b":35.75002268,"et":2,"i":7,"f":0.35},{"b":36.0,"et":0,"i":1,"f":0.95},{"b":36.0,"et":1,"i":2,"f":1.0},{"b":36.0,"et":2,"i":2,"f":0.85},{"b":36.0,"et":3,"i":2,"f":0.85},{"b":36.0,"et":4,"i":2,"f":0.95},{"b":36.24997732,"et":2,"i":3,"f":0.35},{"b":36.5,"et":2,"i":2,"f":0.55},{"b":36.5,"et":4,"i":3,"f":0.45},{"b":36.75002268,"et":2,"i":3,"f":0.35},{"b":37.0,"et":2,"i":2,"f":0.55},{"b":37.0,"et":4,"i":3,"f":0.45},{"b":37.24997732,"et":2,"i":3,"f":0.35},{"b":37.5,"et":2,"i":2,"f":0.55},{"b":37.5,"et":4,"i":3,"f":0.45},{"b":37.75002268,"et":2,"i":3,"f":0.35},{"b":38.0,"et":1,"i":3,"f":0.75},{"b":38.0,"et":2,"i":1,"f":0.55},{"b":38.0,"et":3,"i":1,"f":0.55},{"b":38.0,"et":4,"i":1,"f":0.6},{"b":38.24997732,"et":2,"i":3,"f":0.35},{"b":38.5,"et":2,"i":2,"f":0.55},{"b":38.5,"et":4,"i":3,"f":0.45},{"b":38.75002268,"et":2,"i":3,"f":0.35},{"b":39.0,"et":2,"i":2,"f":0.55},{"b":39.0,"et":4,"i":3,"f":0.45},{"b":39.24997732,"et":2,"i":3,"f":0.35},{"b":39.5,"et":2,"i":2,"f":0.55},{"b":39.5,"et":4,"i":3,"f":0.45},{"b":39.75002268,"et":2,"i":3,"f":0.35},{"b":40.0,"et":0,"i":5,"f":0.95},{"b":40.0,"et":1,"i":6,"f":1.0},{"b":40.0,"et":2,"i":6,"f":0.85},{"b":40.0,"et":3,"i":6,"f":0.85},{"b":40.0,"et":4,"i":6,"f":0.95},{"b":40.24997732,"et":2,"i":7,"f":0.35},{"b":40.5,"et":2,"i":6,"f":0.55},{"b":40.5,"et":4,"i":7,"f":0.45},{"b":40.75002268,"et":2,"i":7,"f":0.35},{"b":41.0,"et":2,"i":6,"f":0.55},{"b":41.0,"et":4,"i":7,"f":0.45},{"b":41.24997732,"et":2,"i":7,"f":0.35},{"b":41.5,"et":2,"i":6,"f":0.55},{"b":41.5,"et":4,"i":7,"f":0.45},{"b":41.75002268,"et":2,"i":7,"f":0.35},{"b":42.0,"et":1,"i":7,"f":0.75},{"b":42.0,"et":2,"i":5,"f":0.55},{"b":42.0,"et":3,"i":5,"f":0.55},{"b":42.0,"et":4,"i":5,"f":0.6},{"b":42.24997732,"et":2,"i":7,"f":0.35},{"b":42.5,"et":2,"i":6,"f":0.55},{"b":42.5,"et":4,"i":7,"f":0.45},{"b":42.75002268,"et":2,"i":7,"f":0.35},{"b":43.0,"et":2,"i":6,"f":0.55},{"b":43.0,"et":4,"i":7,"f":0.45},{"b":43.24997732,"et":2,"i":7,"f":0.35},{"b":43.5,"et":2,"i":6,"f":0.55},{"b":43.5,"et":4,"i":7,"f":0.45},{"b":43.75002268,"et":2,"i":7,"f":0.35},{"b":44.0,"et":0,"i":1,"f":0.65},{"b":44.0,"et":1,"i":2,"f":1.0},{"b":44.0,"et":4,"i":1,"f":0.4},{"b":44.5,"et":2,"i":3,"f":0.32},{"b":45.0,"et":2,"i":3,"f":0.32},{"b":45.5,"et":2,"i":3,"f":0.32},{"b":46.0,"et":1,"i":3,"f":0.4},{"b":46.0,"et":4,"i":1,"f":0.4},{"b":46.5,"et":2,"i":3,"f":0.32},{"b":47.0,"et":2,"i":3,"f":0.32},{"b":47.5,"et":2,"i":3,"f":0.32},{"b":48.0,"et":0,"i":5,"f":0.95},{"b":48.0,"et":1,"i":6,"f":1.0},{"b":48.0,"et":2,"i":6,"f":0.85},{"b":48.0,"et":3,"i":6,"f":0.85},{"b":48.0,"et":4,"i":6,"f":0.95},{"b":48.24997732,"et":2,"i":7,"f":0.35},{"b":48.5,"et":2,"i":6,"f":0.55},{"b":48.5,"et":4,"i":7,"f":0.45},{"b":48.75002268,"et":2,"i":7,"f":0.35},{"b":49.0,"et":2,"i":6,"f":0.55},{"b":49.0,"et":4,"i":7,"f":0.45},{"b":49.24997732,"et":2,"i":7,"f":0.35},{"b":49.5,"et":2,"i":6,"f":0.55},{"b":49.5,"et":4,"i":7,"f":0.45},{"b":49.75002268,"et":2,"i":7,"f":0.35},{"b":50.0,"et":1,"i":7,"f":0.75},{"b":50.0,"et":2,"i":5,"f":0.55},{"b":50.0,"et":3,"i":5,"f":0.55},{"b":50.0,"et":4,"i":5,"f":0.6},{"b":50.24997732,"et":2,"i":7,"f":0.35},{"b":50.5,"et":2,"i":6,"f":0.55},{"b":50.5,"et":4,"i":7,"f":0.45},{"b":50.75002268,"et":2,"i":7,"f":0.35},{"b":51.0,"et":2,"i":6,"f":0.55},{"b":51.0,"et":4,"i":7,"f":0.45},{"b":51.24997732,"et":2,"i":7,"f":0.35},{"b":51.5,"et":2,"i":6,"f":0.55},{"b":51.5,"et":4,"i":7,"f":0.45},{"b":51.75002268,"et":2,"i":7,"f":0.35},{"b":52.0,"et":0,"i":1,"f":0.95},{"b":52.0,"et":1,"i":2,"f":1.0},{"b":52.0,"et":2,"i":2,"f":0.85},{"b":52.0,"et":3,"i":2,"f":0.85},{"b":52.0,"et":4,"i":2,"f":0.95},{"b":52.24997732,"et":2,"i":3,"f":0.35},{"b":52.5,"et":2,"i":2,"f":0.55},{"b":52.5,"et":4,"i":3,"f":0.45},{"b":52.75002268,"et":2,"i":3,"f":0.35},{"b":53.0,"et":2,"i":2,"f":0.55},{"b":53.0,"et":4,"i":3,"f":0.45},{"b":53.24997732,"et":2,"i":3,"f":0.35},{"b":53.5,"et":2,"i":2,"f":0.55},{"b":53.5,"et":4,"i":3,"f":0.45},{"b":53.75002268,"et":2,"i":3,"f":0.35},{"b":54.0,"et":1,"i":3,"f":0.75},{"b":54.0,"et":2,"i":1,"f":0.55},{"b":54.0,"et":3,"i":1,"f":0.55},{"b":54.0,"et":4,"i":1,"f":0.6},{"b":54.24997732,"et":2,"i":3,"f":0.35},{"b":54.5,"et":2,"i":2,"f":0.55},{"b":54.5,"et":4,"i":3,"f":0.45},{"b":54.75002268,"et":2,"i":3,"f":0.35},{"b":55.0,"et":2,"i":2,"f":0.55},{"b":55.0,"et":4,"i":3,"f":0.45},{"b":55.24997732,"et":2,"i":3,"f":0.35},{"b":55.5,"et":2,"i":2,"f":0.55},{"b":55.5,"et":4,"i":3,"f":0.45},{"b":55.75002268,"et":2,"i":3,"f":0.35},{"b":56.0,"et":0,"i":5,"f":0.95},{"b":56.0,"et":1,"i":6,"f":1.0},{"b":56.0,"et":2,"i":6,"f":0.85},{"b":56.0,"et":3,"i":6,"f":0.85},{"b":56.0,"et":4,"i":6,"f":0.95},{"b":56.24997732,"et":2,"i":7,"f":0.35},{"b":56.5,"et":2,"i":6,"f":0.55},{"b":56.5,"et":4,"i":7,"f":0.45},{"b":56.75002268,"et":2,"i":7,"f":0.35},{"b":57.0,"et":2,"i":6,"f":0.55},{"b":57.0,"et":4,"i":7,"f":0.45},{"b":57.24997732,"et":2,"i":7,"f":0.35},{"b":57.5,"et":2,"i":6,"f":0.55},{"b":57.5,"et":4,"i":7,"f":0.45},{"b":57.75002268,"et":2,"i":7,"f":0.35},{"b":58.0,"et":1,"i":7,"f":0.75},{"b":58.0,"et":2,"i":5,"f":0.55},{"b":58.0,"et":3,"i":5,"f":0.55},{"b":58.0,"et":4,"i":5,"f":0.6},{"b":58.24997732,"et":2,"i":7,"f":0.35},{"b":58.5,"et":2,"i":6,"f":0.55},{"b":58.5,"et":4,"i":7,"f":0.45},{"b":58.75002268,"et":2,"i":7,"f":0.35},{"b":59.0,"et":2,"i":6,"f":0.55},{"b":59.0,"et":4,"i":7,"f":0.45},{"b":59.24997732,"et":2,"i":7,"f":0.35},{"b":59.5,"et":2,"i":6,"f":0.55},{"b":59.5,"et":4,"i":7,"f":0.45},{"b":59.75002268,"et":2,"i":7,"f":0.35},{"b":60.0,"et":0,"i":1,"f":0.95},{"b":60.0,"et":1,"i":2,"f":1.0},{"b":60.0,"et":2,"i":2,"f":0.85},{"b":60.0,"et":3,"i":2,"f":0.85},{"b":60.0,"et":4,"i":2,"f":0.95}],"colorBoostBeatmapEvents":[{"b":4.0,"o":true},{"b":8.0,"o":false},{"b":24.0,"o":true},{"b":44.0,"o":false},{"b":48.0,"o":true}],"lightColorEventBoxGroups":[{"b":0.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":0.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":0.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":0.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":0.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":4.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":4.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":4.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":4.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":4.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":8.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":8.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":8.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":8.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":8.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":10.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":10.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":10.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":10.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":10.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":12.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":12.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":12.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":12.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":12.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":14.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":14.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":14.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":14.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":14.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":16.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":16.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":16.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":16.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":16.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":18.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":18.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":18.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":18.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":18.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":20.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":20.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":20.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":20.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":20.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":22.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":22.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":22.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":22.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":22.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":24.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":44.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":44.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":44.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":44.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":44.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":46.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":46.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":46.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":46.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":46.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":48.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":60.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":60.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":60.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":60.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":60.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]}],"lightRotationEventBoxGroups":[{"b":0.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":12.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":4.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":12.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":8.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":12.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":12.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":12.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":16.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":12.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":20.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":12.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":24.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":26.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":28.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":30.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":32.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":34.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":36.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":38.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":40.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":42.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":44.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":12.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":48.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":50.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":52.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":54.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":56.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":58.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":60.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":1,"s":1.0,"t":0}]}]}],"lightTranslationEventBoxGroups":[{"b":0.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.04,"d":0}]}]},{"b":4.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.04,"d":0}]}]},{"b":8.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.04,"d":0}]}]},{"b":12.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.04,"d":0}]}]},{"b":16.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.04,"d":0}]}]},{"b":20.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.04,"d":0}]}]},{"b":24.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":26.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":28.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":30.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":32.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":34.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":36.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":38.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":40.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":42.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":44.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.04,"d":0}]}]},{"b":48.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":50.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":52.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":54.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":56.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":58.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":60.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]}],"vfxEventBoxGroups":[],"basicEventTypesWithKeywords":{},"useNormalEventsAsCompatibleEvents":true,"customData":{"_beatforgeTiming":{"schemaVersion":1,"clock":"constant-bpm-sample-projection","sampleRate":44100,"bpm":120.0}}},"Hard":{"version":"3.3.0","bpmEvents":[],"rotationEvents":[],"colorNotes":[{"b":4.0,"x":3,"y":1,"c":1,"d":7,"a":0},{"b":4.5,"x":1,"y":0,"c":0,"d":7,"a":0},{"b":5.0,"x":3,"y":0,"c":1,"d":0,"a":0},{"b":8.0,"x":1,"y":0,"c":0,"d":2,"a":0},{"b":8.5,"x":0,"y":0,"c":0,"d":3,"a":0},{"b":12.0,"x":3,"y":1,"c":1,"d":1,"a":0},{"b":12.5,"x":2,"y":0,"c":1,"d":0,"a":0},{"b":16.0,"x":1,"y":0,"c":0,"d":0,"a":0},{"b":16.5,"x":2,"y":1,"c":0,"d":1,"a":0},{"b":20.0,"x":3,"y":1,"c":1,"d":0,"a":0},{"b":20.5,"x":2,"y":2,"c":1,"d":1,"a":0},{"b":24.0,"x":0,"y":0,"c":0,"d":3,"a":0},{"b":24.5,"x":1,"y":0,"c":0,"d":2,"a":0},{"b":25.0,"x":3,"y":1,"c":1,"d":3,"a":0},{"b":27.0,"x":3,"y":1,"c":1,"d":2,"a":0},{"b":27.5,"x":2,"y":1,"c":1,"d":3,"a":0},{"b":28.0,"x":0,"y":1,"c":0,"d":0,"a":0},{"b":29.0,"x":2,"y":1,"c":1,"d":0,"a":0},{"b":29.5,"x":1,"y":2,"c":1,"d":1,"a":0},{"b":31.0,"x":1,"y":1,"c":0,"d":1,"a":0},{"b":31.5,"x":2,"y":0,"c":0,"d":0,"a":0},{"b":32.0,"x":3,"y":1,"c":1,"d":1,"a":0},{"b":33.0,"x":0,"y":1,"c":0,"d":0,"a":0},{"b":33.5,"x":1,"y":2,"c":0,"d":1,"a":0},{"b":35.0,"x":3,"y":1,"c":1,"d":0,"a":0},{"b":35.5,"x":2,"y":2,"c":1,"d":1,"a":0},{"b":36.0,"x":0,"y":1,"c":0,"d":1,"a":0},{"b":37.0,"x":2,"y":1,"c":1,"d":1,"a":0},{"b":37.5,"x":1,"y":0,"c":1,"d":0,"a":0},{"b":39.0,"x":1,"y":1,"c":0,"d":0,"a":0},{"b":39.5,"x":2,"y":2,"c":0,"d":1,"a":0},{"b":44.0,"x":3,"y":1,"c":1,"d":0,"a":0},{"b":44.5,"x":2,"y":2,"c":1,"d":1,"a":0},{"b":48.0,"x":0,"y":0,"c":0,"d":3,"a":0},{"b":48.5,"x":1,"y":0,"c":0,"d":2,"a":0},{"b":49.0,"x":3,"y":1,"c":1,"d":3,"a":0},{"b":51.0,"x":1,"y":1,"c":0,"d":2,"a":0},{"b":51.5,"x":0,"y":1,"c":0,"d":3,"a":0},{"b":52.0,"x":3,"y":1,"c":1,"d":0,"a":0},{"b":53.0,"x":0,"y":1,"c":0,"d":0,"a":0},{"b":53.5,"x":1,"y":2,"c":0,"d":1,"a":0},{"b":55.0,"x":3,"y":1,"c":1,"d":1,"a":0},{"b":55.5,"x":2,"y":0,"c":1,"d":0,"a":0},{"b":56.0,"x":0,"y":1,"c":0,"d":1,"a":0},{"b":57.0,"x":2,"y":1,"c":1,"d":0,"a":0},{"b":57.5,"x":1,"y":2,"c":1,"d":1,"a":0},{"b":59.0,"x":1,"y":1,"c":0,"d":0,"a":0},{"b":59.5,"x":2,"y":2,"c":0,"d":1,"a":0}],"bombNotes":[{"b":5.0,"x":0,"y":2},{"b":30.0,"x":3,"y":2}],"obstacles":[{"b":44.5,"d":1.0,"x":0,"y":0,"w":2,"h":5}],"sliders":[{"c":1,"b":4.0,"x":3,"y":1,"d":7,"mu":0.7,"tb":5.0,"tx":3,"ty":0,"tc":0,"tmu":0.7,"m":0},{"c":0,"b":8.0,"x":1,"y":0,"d":2,"mu":0.7,"tb":8.5,"tx":0,"ty":0,"tc":3,"tmu":0.7,"m":0},{"c":1,"b":12.0,"x":3,"y":1,"d":1,"mu":0.7,"tb":12.5,"tx":2,"ty":0,"tc":0,"tmu":0.7,"m":0},{"c":0,"b":16.0,"x":1,"y":0,"d":0,"mu":0.7,"tb":16.5,"tx":2,"ty":1,"tc":1,"tmu":0.7,"m":0},{"c":1,"b":20.0,"x":3,"y":1,"d":0,"mu":0.7,"tb":20.5,"tx":2,"ty":2,"tc":1,"tmu":0.7,"m":0},{"c":0,"b":24.0,"x":0,"y":0,"d":3,"mu":0.7,"tb":24.5,"tx":1,"ty":0,"tc":2,"tmu":0.7,"m":0},{"c":1,"b":27.0,"x":3,"y":1,"d":2,"mu":0.7,"tb":27.5,"tx":2,"ty":1,"tc":3,"tmu":0.7,"m":0},{"c":1,"b":29.0,"x":2,"y":1,"d":0,"mu":0.7,"tb":29.5,"tx":1,"ty":2,"tc":1,"tmu":0.7,"m":0},{"c":0,"b":31.0,"x":1,"y":1,"d":1,"mu":0.7,"tb":31.5,"tx":2,"ty":0,"tc":0,"tmu":0.7,"m":0},{"c":0,"b":33.0,"x":0,"y":1,"d":0,"mu":0.7,"tb":33.5,"tx":1,"ty":2,"tc":1,"tmu":0.7,"m":0},{"c":1,"b":35.0,"x":3,"y":1,"d":0,"mu":0.7,"tb":35.5,"tx":2,"ty":2,"tc":1,"tmu":0.7,"m":0},{"c":1,"b":37.0,"x":2,"y":1,"d":1,"mu":0.7,"tb":37.5,"tx":1,"ty":0,"tc":0,"tmu":0.7,"m":0},{"c":0,"b":39.0,"x":1,"y":1,"d":0,"mu":0.7,"tb":39.5,"tx":2,"ty":2,"tc":1,"tmu":0.7,"m":0},{"c":1,"b":44.0,"x":3,"y":1,"d":0,"mu":0.7,"tb":44.5,"tx":2,"ty":2,"tc":1,"tmu":0.7,"m":0},{"c":0,"b":48.0,"x":0,"y":0,"d":3,"mu":0.7,"tb":48.5,"tx":1,"ty":0,"tc":2,"tmu":0.7,"m":0},{"c":0,"b":51.0,"x":1,"y":1,"d":2,"mu":0.7,"tb":51.5,"tx":0,"ty":1,"tc":3,"tmu":0.7,"m":0},{"c":0,"b":53.0,"x":0,"y":1,"d":0,"mu":0.7,"tb":53.5,"tx":1,"ty":2,"tc":1,"tmu":0.7,"m":0},{"c":1,"b":55.0,"x":3,"y":1,"d":1,"mu":0.7,"tb":55.5,"tx":2,"ty":0,"tc":0,"tmu":0.7,"m":0},{"c":1,"b":57.0,"x":2,"y":1,"d":0,"mu":0.7,"tb":57.5,"tx":1,"ty":2,"tc":1,"tmu":0.7,"m":0},{"c":0,"b":59.0,"x":1,"y":1,"d":0,"mu":0.7,"tb":59.5,"tx":2,"ty":2,"tc":1,"tmu":0.7,"m":0}],"burstSliders":[],"waypoints":[],"basicBeatmapEvents":[{"b":0.0,"et":0,"i":5,"f":0.45},{"b":0.0,"et":1,"i":7,"f":0.35},{"b":4.0,"et":0,"i":1,"f":0.45},{"b":4.0,"et":1,"i":6,"f":1.0},{"b":8.0,"et":0,"i":5,"f":0.65},{"b":8.0,"et":1,"i":2,"f":1.0},{"b":8.0,"et":4,"i":5,"f":0.4},{"b":8.5,"et":2,"i":7,"f":0.32},{"b":9.0,"et":2,"i":7,"f":0.32},{"b":9.5,"et":2,"i":7,"f":0.32},{"b":10.0,"et":1,"i":7,"f":0.4},{"b":10.0,"et":4,"i":5,"f":0.4},{"b":10.5,"et":2,"i":7,"f":0.32},{"b":11.0,"et":2,"i":7,"f":0.32},{"b":11.5,"et":2,"i":7,"f":0.32},{"b":12.0,"et":0,"i":1,"f":0.65},{"b":12.0,"et":1,"i":3,"f":0.55},{"b":12.0,"et":4,"i":1,"f":0.4},{"b":12.5,"et":2,"i":3,"f":0.32},{"b":13.0,"et":2,"i":3,"f":0.32},{"b":13.5,"et":2,"i":3,"f":0.32},{"b":14.0,"et":1,"i":3,"f":0.4},{"b":14.0,"et":4,"i":1,"f":0.4},{"b":14.5,"et":2,"i":3,"f":0.32},{"b":15.0,"et":2,"i":3,"f":0.32},{"b":15.5,"et":2,"i":3,"f":0.32},{"b":16.0,"et":0,"i":5,"f":0.65},{"b":16.0,"et":1,"i":7,"f":0.55},{"b":16.0,"et":4,"i":5,"f":0.4},{"b":16.5,"et":2,"i":7,"f":0.32},{"b":17.0,"et":2,"i":7,"f":0.32},{"b":17.5,"et":2,"i":7,"f":0.32},{"b":18.0,"et":1,"i":7,"f":0.4},{"b":18.0,"et":4,"i":5,"f":0.4},{"b":18.5,"et":2,"i":7,"f":0.32},{"b":19.0,"et":2,"i":7,"f":0.32},{"b":19.5,"et":2,"i":7,"f":0.32},{"b":20.0,"et":0,"i":1,"f":0.65},{"b":20.0,"et":1,"i":3,"f":0.55},{"b":20.0,"et":4,"i":1,"f":0.4},{"b":20.5,"et":2,"i":3,"f":0.32},{"b":21.0,"et":2,"i":3,"f":0.32},{"b":21.5,"et":2,"i":3,"f":0.32},{"b":22.0,"et":1,"i":3,"f":0.4},{"b":22.0,"et":4,"i":1,"f":0.4},{"b":22.5,"et":2,"i":3,"f":0.32},{"b":23.0,"et":2,"i":3,"f":0.32},{"b":23.5,"et":2,"i":3,"f":0.32},{"b":24.0,"et":0,"i":5,"f":0.95},{"b":24.0,"et":1,"i":6,"f":1.0},{"b":24.0,"et":2,"i":6,"f":0.85},{"b":24.0,"et":3,"i":6,"f":0.85},{"b":24.0,"et":4,"i":6,"f":0.95},{"b":24.24997732,"et":2,"i":7,"f":0.35},{"b":24.5,"et":2,"i":6,"f":0.55},{"b":24.5,"et":4,"i":7,"f":0.45},{"b":24.75002268,"et":2,"i":7,"f":0.35},{"b":25.0,"et":2,"i":6,"f":0.55},{"b":25.0,"et":4,"i":7,"f":0.45},{"b":25.24997732,"et":2,"i":7,"f":0.35},{"b":25.5,"et":2,"i":6,"f":0.55},{"b":25.5,"et":4,"i":7,"f":0.45},{"b":25.75002268,"et":2,"i":7,"f":0.35},{"b":26.0,"et":1,"i":7,"f":0.75},{"b":26.0,"et":2,"i":5,"f":0.55},{"b":26.0,"et":3,"i":5,"f":0.55},{"b":26.0,"et":4,"i":5,"f":0.6},{"b":26.24997732,"et":2,"i":7,"f":0.35},{"b":26.5,"et":2,"i":6,"f":0.55},{"b":26.5,"et":4,"i":7,"f":0.45},{"b":26.75002268,"et":2,"i":7,"f":0.35},{"b":27.0,"et":2,"i":6,"f":0.55},{"b":27.0,"et":4,"i":7,"f":0.45},{"b":27.24997732,"et":2,"i":7,"f":0.35},{"b":27.5,"et":2,"i":6,"f":0.55},{"b":27.5,"et":4,"i":7,"f":0.45},{"b":27.75002268,"et":2,"i":7,"f":0.35},{"b":28.0,"et":0,"i":1,"f":0.95},{"b":28.0,"et":1,"i":2,"f":1.0},{"b":28.0,"et":2,"i":2,"f":0.85},{"b":28.0,"et":3,"i":2,"f":0.85},{"b":28.0,"et":4,"i":2,"f":0.95},{"b":28.24997732,"et":2,"i":3,"f":0.35},{"b":28.5,"et":2,"i":2,"f":0.55},{"b":28.5,"et":4,"i":3,"f":0.45},{"b":28.75002268,"et":2,"i":3,"f":0.35},{"b":29.0,"et":2,"i":2,"f":0.55},{"b":29.0,"et":4,"i":3,"f":0.45},{"b":29.24997732,"et":2,"i":3,"f":0.35},{"b":29.5,"et":2,"i":2,"f":0.55},{"b":29.5,"et":4,"i":3,"f":0.45},{"b":29.75002268,"et":2,"i":3,"f":0.35},{"b":30.0,"et":1,"i":3,"f":0.75},{"b":30.0,"et":2,"i":1,"f":0.55},{"b":30.0,"et":3,"i":1,"f":0.55},{"b":30.0,"et":4,"i":1,"f":0.6},{"b":30.24997732,"et":2,"i":3,"f":0.35},{"b":30.5,"et":2,"i":2,"f":0.55},{"b":30.5,"et":4,"i":3,"f":0.45},{"b":30.75002268,"et":2,"i":3,"f":0.35},{"b":31.0,"et":2,"i":2,"f":0.55},{"b":31.0,"et":4,"i":3,"f":0.45},{"b":31.24997732,"et":2,"i":3,"f":0.35},{"b":31.5,"et":2,"i":2,"f":0.55},{"b":31.5,"et":4,"i":3,"f":0.45},{"b":31.75002268,"et":2,"i":3,"f":0.35},{"b":32.0,"et":0,"i":5,"f":0.95},{"b":32.0,"et":1,"i":6,"f":1.0},{"b":32.0,"et":2,"i":6,"f":0.85},{"b":32.0,"et":3,"i":6,"f":0.85},{"b":32.0,"et":4,"i":6,"f":0.95},{"b":32.24997732,"et":2,"i":7,"f":0.35},{"b":32.5,"et":2,"i":6,"f":0.55},{"b":32.5,"et":4,"i":7,"f":0.45},{"b":32.75002268,"et":2,"i":7,"f":0.35},{"b":33.0,"et":2,"i":6,"f":0.55},{"b":33.0,"et":4,"i":7,"f":0.45},{"b":33.24997732,"et":2,"i":7,"f":0.35},{"b":33.5,"et":2,"i":6,"f":0.55},{"b":33.5,"et":4,"i":7,"f":0.45},{"b":33.75002268,"et":2,"i":7,"f":0.35},{"b":34.0,"et":1,"i":7,"f":0.75},{"b":34.0,"et":2,"i":5,"f":0.55},{"b":34.0,"et":3,"i":5,"f":0.55},{"b":34.0,"et":4,"i":5,"f":0.6},{"b":34.24997732,"et":2,"i":7,"f":0.35},{"b":34.5,"et":2,"i":6,"f":0.55},{"b":34.5,"et":4,"i":7,"f":0.45},{"b":34.75002268,"et":2,"i":7,"f":0.35},{"b":35.0,"et":2,"i":6,"f":0.55},{"b":35.0,"et":4,"i":7,"f":0.45},{"b":35.24997732,"et":2,"i":7,"f":0.35},{"b":35.5,"et":2,"i":6,"f":0.55},{"b":35.5,"et":4,"i":7,"f":0.45},{"b":35.75002268,"et":2,"i":7,"f":0.35},{"b":36.0,"et":0,"i":1,"f":0.95},{"b":36.0,"et":1,"i":2,"f":1.0},{"b":36.0,"et":2,"i":2,"f":0.85},{"b":36.0,"et":3,"i":2,"f":0.85},{"b":36.0,"et":4,"i":2,"f":0.95},{"b":36.24997732,"et":2,"i":3,"f":0.35},{"b":36.5,"et":2,"i":2,"f":0.55},{"b":36.5,"et":4,"i":3,"f":0.45},{"b":36.75002268,"et":2,"i":3,"f":0.35},{"b":37.0,"et":2,"i":2,"f":0.55},{"b":37.0,"et":4,"i":3,"f":0.45},{"b":37.24997732,"et":2,"i":3,"f":0.35},{"b":37.5,"et":2,"i":2,"f":0.55},{"b":37.5,"et":4,"i":3,"f":0.45},{"b":37.75002268,"et":2,"i":3,"f":0.35},{"b":38.0,"et":1,"i":3,"f":0.75},{"b":38.0,"et":2,"i":1,"f":0.55},{"b":38.0,"et":3,"i":1,"f":0.55},{"b":38.0,"et":4,"i":1,"f":0.6},{"b":38.24997732,"et":2,"i":3,"f":0.35},{"b":38.5,"et":2,"i":2,"f":0.55},{"b":38.5,"et":4,"i":3,"f":0.45},{"b":38.75002268,"et":2,"i":3,"f":0.35},{"b":39.0,"et":2,"i":2,"f":0.55},{"b":39.0,"et":4,"i":3,"f":0.45},{"b":39.24997732,"et":2,"i":3,"f":0.35},{"b":39.5,"et":2,"i":2,"f":0.55},{"b":39.5,"et":4,"i":3,"f":0.45},{"b":39.75002268,"et":2,"i":3,"f":0.35},{"b":40.0,"et":0,"i":5,"f":0.95},{"b":40.0,"et":1,"i":6,"f":1.0},{"b":40.0,"et":2,"i":6,"f":0.85},{"b":40.0,"et":3,"i":6,"f":0.85},{"b":40.0,"et":4,"i":6,"f":0.95},{"b":40.24997732,"et":2,"i":7,"f":0.35},{"b":40.5,"et":2,"i":6,"f":0.55},{"b":40.5,"et":4,"i":7,"f":0.45},{"b":40.75002268,"et":2,"i":7,"f":0.35},{"b":41.0,"et":2,"i":6,"f":0.55},{"b":41.0,"et":4,"i":7,"f":0.45},{"b":41.24997732,"et":2,"i":7,"f":0.35},{"b":41.5,"et":2,"i":6,"f":0.55},{"b":41.5,"et":4,"i":7,"f":0.45},{"b":41.75002268,"et":2,"i":7,"f":0.35},{"b":42.0,"et":1,"i":7,"f":0.75},{"b":42.0,"et":2,"i":5,"f":0.55},{"b":42.0,"et":3,"i":5,"f":0.55},{"b":42.0,"et":4,"i":5,"f":0.6},{"b":42.24997732,"et":2,"i":7,"f":0.35},{"b":42.5,"et":2,"i":6,"f":0.55},{"b":42.5,"et":4,"i":7,"f":0.45},{"b":42.75002268,"et":2,"i":7,"f":0.35},{"b":43.0,"et":2,"i":6,"f":0.55},{"b":43.0,"et":4,"i":7,"f":0.45},{"b":43.24997732,"et":2,"i":7,"f":0.35},{"b":43.5,"et":2,"i":6,"f":0.55},{"b":43.5,"et":4,"i":7,"f":0.45},{"b":43.75002268,"et":2,"i":7,"f":0.35},{"b":44.0,"et":0,"i":1,"f":0.65},{"b":44.0,"et":1,"i":2,"f":1.0},{"b":44.0,"et":4,"i":1,"f":0.4},{"b":44.5,"et":2,"i":3,"f":0.32},{"b":45.0,"et":2,"i":3,"f":0.32},{"b":45.5,"et":2,"i":3,"f":0.32},{"b":46.0,"et":1,"i":3,"f":0.4},{"b":46.0,"et":4,"i":1,"f":0.4},{"b":46.5,"et":2,"i":3,"f":0.32},{"b":47.0,"et":2,"i":3,"f":0.32},{"b":47.5,"et":2,"i":3,"f":0.32},{"b":48.0,"et":0,"i":5,"f":0.95},{"b":48.0,"et":1,"i":6,"f":1.0},{"b":48.0,"et":2,"i":6,"f":0.85},{"b":48.0,"et":3,"i":6,"f":0.85},{"b":48.0,"et":4,"i":6,"f":0.95},{"b":48.24997732,"et":2,"i":7,"f":0.35},{"b":48.5,"et":2,"i":6,"f":0.55},{"b":48.5,"et":4,"i":7,"f":0.45},{"b":48.75002268,"et":2,"i":7,"f":0.35},{"b":49.0,"et":2,"i":6,"f":0.55},{"b":49.0,"et":4,"i":7,"f":0.45},{"b":49.24997732,"et":2,"i":7,"f":0.35},{"b":49.5,"et":2,"i":6,"f":0.55},{"b":49.5,"et":4,"i":7,"f":0.45},{"b":49.75002268,"et":2,"i":7,"f":0.35},{"b":50.0,"et":1,"i":7,"f":0.75},{"b":50.0,"et":2,"i":5,"f":0.55},{"b":50.0,"et":3,"i":5,"f":0.55},{"b":50.0,"et":4,"i":5,"f":0.6},{"b":50.24997732,"et":2,"i":7,"f":0.35},{"b":50.5,"et":2,"i":6,"f":0.55},{"b":50.5,"et":4,"i":7,"f":0.45},{"b":50.75002268,"et":2,"i":7,"f":0.35},{"b":51.0,"et":2,"i":6,"f":0.55},{"b":51.0,"et":4,"i":7,"f":0.45},{"b":51.24997732,"et":2,"i":7,"f":0.35},{"b":51.5,"et":2,"i":6,"f":0.55},{"b":51.5,"et":4,"i":7,"f":0.45},{"b":51.75002268,"et":2,"i":7,"f":0.35},{"b":52.0,"et":0,"i":1,"f":0.95},{"b":52.0,"et":1,"i":2,"f":1.0},{"b":52.0,"et":2,"i":2,"f":0.85},{"b":52.0,"et":3,"i":2,"f":0.85},{"b":52.0,"et":4,"i":2,"f":0.95},{"b":52.24997732,"et":2,"i":3,"f":0.35},{"b":52.5,"et":2,"i":2,"f":0.55},{"b":52.5,"et":4,"i":3,"f":0.45},{"b":52.75002268,"et":2,"i":3,"f":0.35},{"b":53.0,"et":2,"i":2,"f":0.55},{"b":53.0,"et":4,"i":3,"f":0.45},{"b":53.24997732,"et":2,"i":3,"f":0.35},{"b":53.5,"et":2,"i":2,"f":0.55},{"b":53.5,"et":4,"i":3,"f":0.45},{"b":53.75002268,"et":2,"i":3,"f":0.35},{"b":54.0,"et":1,"i":3,"f":0.75},{"b":54.0,"et":2,"i":1,"f":0.55},{"b":54.0,"et":3,"i":1,"f":0.55},{"b":54.0,"et":4,"i":1,"f":0.6},{"b":54.24997732,"et":2,"i":3,"f":0.35},{"b":54.5,"et":2,"i":2,"f":0.55},{"b":54.5,"et":4,"i":3,"f":0.45},{"b":54.75002268,"et":2,"i":3,"f":0.35},{"b":55.0,"et":2,"i":2,"f":0.55},{"b":55.0,"et":4,"i":3,"f":0.45},{"b":55.24997732,"et":2,"i":3,"f":0.35},{"b":55.5,"et":2,"i":2,"f":0.55},{"b":55.5,"et":4,"i":3,"f":0.45},{"b":55.75002268,"et":2,"i":3,"f":0.35},{"b":56.0,"et":0,"i":5,"f":0.95},{"b":56.0,"et":1,"i":6,"f":1.0},{"b":56.0,"et":2,"i":6,"f":0.85},{"b":56.0,"et":3,"i":6,"f":0.85},{"b":56.0,"et":4,"i":6,"f":0.95},{"b":56.24997732,"et":2,"i":7,"f":0.35},{"b":56.5,"et":2,"i":6,"f":0.55},{"b":56.5,"et":4,"i":7,"f":0.45},{"b":56.75002268,"et":2,"i":7,"f":0.35},{"b":57.0,"et":2,"i":6,"f":0.55},{"b":57.0,"et":4,"i":7,"f":0.45},{"b":57.24997732,"et":2,"i":7,"f":0.35},{"b":57.5,"et":2,"i":6,"f":0.55},{"b":57.5,"et":4,"i":7,"f":0.45},{"b":57.75002268,"et":2,"i":7,"f":0.35},{"b":58.0,"et":1,"i":7,"f":0.75},{"b":58.0,"et":2,"i":5,"f":0.55},{"b":58.0,"et":3,"i":5,"f":0.55},{"b":58.0,"et":4,"i":5,"f":0.6},{"b":58.24997732,"et":2,"i":7,"f":0.35},{"b":58.5,"et":2,"i":6,"f":0.55},{"b":58.5,"et":4,"i":7,"f":0.45},{"b":58.75002268,"et":2,"i":7,"f":0.35},{"b":59.0,"et":2,"i":6,"f":0.55},{"b":59.0,"et":4,"i":7,"f":0.45},{"b":59.24997732,"et":2,"i":7,"f":0.35},{"b":59.5,"et":2,"i":6,"f":0.55},{"b":59.5,"et":4,"i":7,"f":0.45},{"b":59.75002268,"et":2,"i":7,"f":0.35},{"b":60.0,"et":0,"i":1,"f":0.95},{"b":60.0,"et":1,"i":2,"f":1.0},{"b":60.0,"et":2,"i":2,"f":0.85},{"b":60.0,"et":3,"i":2,"f":0.85},{"b":60.0,"et":4,"i":2,"f":0.95}],"colorBoostBeatmapEvents":[{"b":4.0,"o":true},{"b":8.0,"o":false},{"b":24.0,"o":true},{"b":44.0,"o":false},{"b":48.0,"o":true}],"lightColorEventBoxGroups":[{"b":0.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":0.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":0.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":0.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":0.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":4.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":4.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":4.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":4.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":4.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":8.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":8.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":8.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":8.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":8.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":10.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":10.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":10.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":10.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":10.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":12.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":12.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":12.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":12.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":12.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":14.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":14.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":14.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":14.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":14.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":16.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":16.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":16.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":16.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":16.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":18.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":18.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":18.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":18.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":18.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":20.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":20.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":20.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":20.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":20.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":22.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":22.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":22.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":22.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":22.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":24.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":44.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":44.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":44.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":44.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":44.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":46.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":46.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":46.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":46.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":46.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":48.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":60.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":60.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":60.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":60.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":60.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":4.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":8.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":12.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":16.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":20.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":44.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]}],"lightRotationEventBoxGroups":[{"b":0.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":12.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":4.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":12.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":8.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":12.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":12.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":12.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":16.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":12.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":20.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":12.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":24.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":26.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":28.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":30.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":32.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":34.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":36.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":38.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":40.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":42.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":44.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":12.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":48.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":50.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":52.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":54.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":56.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":58.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":60.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":1,"s":1.0,"t":0}]}]}],"lightTranslationEventBoxGroups":[{"b":0.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.04,"d":0}]}]},{"b":4.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.04,"d":0}]}]},{"b":8.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.04,"d":0}]}]},{"b":12.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.04,"d":0}]}]},{"b":16.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.04,"d":0}]}]},{"b":20.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.04,"d":0}]}]},{"b":24.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":26.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":28.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":30.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":32.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":34.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":36.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":38.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":40.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":42.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":44.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.04,"d":0}]}]},{"b":48.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":50.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":52.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":54.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":56.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":58.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":60.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]}],"vfxEventBoxGroups":[],"basicEventTypesWithKeywords":{},"useNormalEventsAsCompatibleEvents":true,"customData":{"_beatforgeTiming":{"schemaVersion":1,"clock":"constant-bpm-sample-projection","sampleRate":44100,"bpm":120.0}}},"Expert":{"version":"3.3.0","bpmEvents":[],"rotationEvents":[],"colorNotes":[{"b":2.0,"x":3,"y":1,"c":1,"d":0,"a":0},{"b":3.0,"x":0,"y":2,"c":0,"d":0,"a":0},{"b":4.0,"x":3,"y":1,"c":1,"d":5,"a":0},{"b":4.5,"x":1,"y":0,"c":0,"d":7,"a":0},{"b":5.0,"x":3,"y":2,"c":1,"d":1,"a":0},{"b":6.0,"x":0,"y":1,"c":0,"d":6,"a":0},{"b":6.5,"x":3,"y":0,"c":1,"d":1,"a":0},{"b":7.0,"x":0,"y":0,"c":0,"d":0,"a":0},{"b":8.0,"x":1,"y":2,"c":1,"d":2,"a":0},{"b":8.5,"x":0,"y":2,"c":1,"d":3,"a":0},{"b":9.0,"x":0,"y":1,"c":0,"d":2,"a":0},{"b":9.5,"x":0,"y":1,"c":0,"d":3,"a":0},{"b":10.0,"x":3,"y":1,"c":1,"d":3,"a":0},{"b":10.5,"x":3,"y":1,"c":1,"d":2,"a":0},{"b":11.0,"x":1,"y":1,"c":0,"d":3,"a":0},{"b":11.5,"x":2,"y":1,"c":0,"d":2,"a":0},{"b":12.0,"x":1,"y":2,"c":1,"d":0,"a":0},{"b":12.5,"x":0,"y":2,"c":1,"d":1,"a":0},{"b":13.0,"x":0,"y":1,"c":0,"d":0,"a":0},{"b":13.5,"x":1,"y":2,"c":0,"d":1,"a":0},{"b":14.0,"x":3,"y":1,"c":1,"d":1,"a":0},{"b":14.5,"x":2,"y":0,"c":1,"d":0,"a":0},{"b":15.0,"x":1,"y":1,"c":0,"d":1,"a":0},{"b":15.5,"x":2,"y":0,"c":0,"d":0,"a":0},{"b":16.0,"x":1,"y":2,"c":1,"d":0,"a":0},{"b":16.5,"x":0,"y":2,"c":1,"d":1,"a":0},{"b":17.0,"x":0,"y":1,"c":0,"d":0,"a":0},{"b":17.5,"x":1,"y":2,"c":0,"d":1,"a":0},{"b":18.0,"x":3,"y":1,"c":1,"d":1,"a":0},{"b":18.5,"x":2,"y":0,"c":1,"d":0,"a":0},{"b":19.0,"x":1,"y":1,"c":0,"d":1,"a":0},{"b":19.5,"x":2,"y":0,"c":0,"d":0,"a":0},{"b":20.0,"x":1,"y":2,"c":1,"d":0,"a":0},{"b":20.5,"x":0,"y":2,"c":1,"d":1,"a":0},{"b":21.0,"x":0,"y":1,"c":0,"d":0,"a":0},{"b":21.5,"x":1,"y":2,"c":0,"d":1,"a":0},{"b":22.0,"x":3,"y":1,"c":1,"d":1,"a":0},{"b":22.5,"x":2,"y":0,"c":1,"d":0,"a":0},{"b":23.0,"x":1,"y":1,"c":0,"d":1,"a":0},{"b":23.5,"x":2,"y":0,"c":0,"d":0,"a":0},{"b":24.0,"x":1,"y":2,"c":1,"d":2,"a":0},{"b":24.5,"x":0,"y":2,"c":1,"d":3,"a":0},{"b":25.0,"x":0,"y":1,"c":0,"d":2,"a":0},{"b":25.5,"x":0,"y":1,"c":0,"d":3,"a":0},{"b":26.0,"x":3,"y":1,"c":1,"d":3,"a":0},{"b":26.5,"x":3,"y":1,"c":1,"d":2,"a":0},{"b":27.0,"x":1,"y":1,"c":0,"d":3,"a":0},{"b":27.5,"x":2,"y":1,"c":0,"d":2,"a":0},{"b":28.0,"x":1,"y":2,"c":1,"d":0,"a":0},{"b":28.5,"x":0,"y":2,"c":1,"d":1,"a":0},{"b":29.0,"x":0,"y":1,"c":0,"d":0,"a":0},{"b":29.5,"x":1,"y":2,"c":0,"d":1,"a":0},{"b":30.0,"x":3,"y":1,"c":1,"d":1,"a":0},{"b":30.5,"x":2,"y":0,"c":1,"d":0,"a":0},{"b":31.0,"x":1,"y":1,"c":0,"d":1,"a":0},{"b":31.5,"x":2,"y":0,"c":0,"d":0,"a":0},{"b":32.0,"x":1,"y":2,"c":1,"d":0,"a":0},{"b":32.5,"x":0,"y":2,"c":1,"d":1,"a":0},{"b":33.0,"x":0,"y":1,"c":0,"d":0,"a":0},{"b":33.5,"x":1,"y":2,"c":0,"d":1,"a":0},{"b":34.0,"x":3,"y":1,"c":1,"d":1,"a":0},{"b":34.5,"x":2,"y":0,"c":1,"d":0,"a":0},{"b":35.0,"x":1,"y":1,"c":0,"d":1,"a":0},{"b":35.5,"x":2,"y":0,"c":0,"d":0,"a":0},{"b":36.0,"x":1,"y":2,"c":1,"d":0,"a":0},{"b":36.5,"x":0,"y":2,"c":1,"d":1,"a":0},{"b":37.0,"x":0,"y":1,"c":0,"d":0,"a":0},{"b":37.5,"x":1,"y":2,"c":0,"d":1,"a":0},{"b":38.0,"x":3,"y":1,"c":1,"d":1,"a":0},{"b":38.5,"x":2,"y":0,"c":1,"d":0,"a":0},{"b":39.0,"x":1,"y":1,"c":0,"d":1,"a":0},{"b":39.5,"x":2,"y":0,"c":0,"d":0,"a":0},{"b":40.0,"x":1,"y":2,"c":1,"d":3,"a":0},{"b":40.5,"x":2,"y":2,"c":1,"d":2,"a":0},{"b":41.0,"x":0,"y":1,"c":0,"d":3,"a":0},{"b":41.5,"x":1,"y":1,"c":0,"d":2,"a":0},{"b":42.0,"x":3,"y":1,"c":1,"d":2,"a":0},{"b":42.5,"x":2,"y":1,"c":1,"d":3,"a":0},{"b":43.0,"x":1,"y":1,"c":0,"d":2,"a":0},{"b":43.5,"x":0,"y":1,"c":0,"d":3,"a":0},{"b":44.0,"x":1,"y":2,"c":1,"d":0,"a":0},{"b":44.5,"x":0,"y":2,"c":1,"d":1,"a":0},{"b":45.0,"x":0,"y":1,"c":0,"d":0,"a":0},{"b":45.5,"x":1,"y":2,"c":0,"d":1,"a":0},{"b":46.0,"x":3,"y":1,"c":1,"d":1,"a":0},{"b":46.5,"x":2,"y":0,"c":1,"d":0,"a":0},{"b":47.0,"x":1,"y":1,"c":0,"d":1,"a":0},{"b":47.5,"x":2,"y":0,"c":0,"d":0,"a":0},{"b":48.0,"x":1,"y":2,"c":1,"d":2,"a":0},{"b":48.5,"x":0,"y":2,"c":1,"d":3,"a":0},{"b":49.0,"x":0,"y":1,"c":0,"d":2,"a":0},{"b":49.5,"x":0,"y":1,"c":0,"d":3,"a":0},{"b":50.0,"x":3,"y":1,"c":1,"d":3,"a":0},{"b":50.5,"x":3,"y":1,"c":1,"d":2,"a":0},{"b":51.0,"x":1,"y":1,"c":0,"d":3,"a":0},{"b":51.5,"x":2,"y":1,"c":0,"d":2,"a":0},{"b":52.0,"x":1,"y":2,"c":1,"d":1,"a":0},{"b":52.5,"x":0,"y":1,"c":1,"d":0,"a":0},{"b":53.0,"x":0,"y":1,"c":0,"d":1,"a":0},{"b":53.5,"x":1,"y":0,"c":0,"d":0,"a":0},{"b":54.0,"x":3,"y":1,"c":1,"d":0,"a":0},{"b":54.5,"x":2,"y":2,"c":1,"d":1,"a":0},{"b":55.0,"x":1,"y":1,"c":0,"d":0,"a":0},{"b":55.5,"x":2,"y":2,"c":0,"d":1,"a":0},{"b":56.0,"x":1,"y":2,"c":1,"d":1,"a":0},{"b":56.5,"x":0,"y":1,"c":1,"d":0,"a":0},{"b":57.0,"x":0,"y":1,"c":0,"d":1,"a":0},{"b":57.5,"x":1,"y":0,"c":0,"d":0,"a":0},{"b":58.0,"x":3,"y":1,"c":1,"d":0,"a":0},{"b":58.5,"x":2,"y":2,"c":1,"d":1,"a":0},{"b":59.0,"x":1,"y":1,"c":0,"d":0,"a":0},{"b":59.5,"x":2,"y":2,"c":0,"d":1,"a":0}],"bombNotes":[],"obstacles":[{"b":24.5,"d":1.0,"x":2,"y":0,"w":2,"h":5},{"b":48.5,"d":1.0,"x":2,"y":0,"w":2,"h":5}],"sliders":[{"c":1,"b":4.0,"x":3,"y":1,"d":5,"mu":0.7,"tb":5.0,"tx":3,"ty":2,"tc":1,"tmu":0.7,"m":0},{"c":0,"b":6.0,"x":0,"y":1,"d":6,"mu":0.7,"tb":7.0,"tx":0,"ty":0,"tc":0,"tmu":0.7,"m":0},{"c":1,"b":8.0,"x":1,"y":2,"d":2,"mu":0.7,"tb":8.5,"tx":0,"ty":2,"tc":3,"tmu":0.7,"m":0},{"c":0,"b":9.0,"x":0,"y":1,"d":2,"mu":0.7,"tb":9.5,"tx":0,"ty":1,"tc":3,"tmu":0.7,"m":0},{"c":1,"b":10.0,"x":3,"y":1,"d":3,"mu":0.7,"tb":10.5,"tx":3,"ty":1,"tc":2,"tmu":0.7,"m":0},{"c":0,"b":11.0,"x":1,"y":1,"d":3,"mu":0.7,"tb":11.5,"tx":2,"ty":1,"tc":2,"tmu":0.7,"m":0},{"c":1,"b":12.0,"x":1,"y":2,"d":0,"mu":0.7,"tb":12.5,"tx":0,"ty":2,"tc":1,"tmu":0.7,"m":0},{"c":0,"b":13.0,"x":0,"y":1,"d":0,"mu":0.7,"tb":13.5,"tx":1,"ty":2,"tc":1,"tmu":0.7,"m":0},{"c":1,"b":14.0,"x":3,"y":1,"d":1,"mu":0.7,"tb":14.5,"tx":2,"ty":0,"tc":0,"tmu":0.7,"m":0},{"c":0,"b":15.0,"x":1,"y":1,"d":1,"mu":0.7,"tb":15.5,"tx":2,"ty":0,"tc":0,"tmu":0.7,"m":0},{"c":1,"b":16.0,"x":1,"y":2,"d":0,"mu":0.7,"tb":16.5,"tx":0,"ty":2,"tc":1,"tmu":0.7,"m":0},{"c":0,"b":17.0,"x":0,"y":1,"d":0,"mu":0.7,"tb":17.5,"tx":1,"ty":2,"tc":1,"tmu":0.7,"m":0},{"c":1,"b":18.0,"x":3,"y":1,"d":1,"mu":0.7,"tb":18.5,"tx":2,"ty":0,"tc":0,"tmu":0.7,"m":0},{"c":0,"b":19.0,"x":1,"y":1,"d":1,"mu":0.7,"tb":19.5,"tx":2,"ty":0,"tc":0,"tmu":0.7,"m":0},{"c":1,"b":20.0,"x":1,"y":2,"d":0,"mu":0.7,"tb":20.5,"tx":0,"ty":2,"tc":1,"tmu":0.7,"m":0},{"c":0,"b":21.0,"x":0,"y":1,"d":0,"mu":0.7,"tb":21.5,"tx":1,"ty":2,"tc":1,"tmu":0.7,"m":0},{"c":1,"b":22.0,"x":3,"y":1,"d":1,"mu":0.7,"tb":22.5,"tx":2,"ty":0,"tc":0,"tmu":0.7,"m":0},{"c":0,"b":23.0,"x":1,"y":1,"d":1,"mu":0.7,"tb":23.5,"tx":2,"ty":0,"tc":0,"tmu":0.7,"m":0},{"c":1,"b":24.0,"x":1,"y":2,"d":2,"mu":0.7,"tb":24.5,"tx":0,"ty":2,"tc":3,"tmu":0.7,"m":0},{"c":0,"b":25.0,"x":0,"y":1,"d":2,"mu":0.7,"tb":25.5,"tx":0,"ty":1,"tc":3,"tmu":0.7,"m":0},{"c":1,"b":26.0,"x":3,"y":1,"d":3,"mu":0.7,"tb":26.5,"tx":3,"ty":1,"tc":2,"tmu":0.7,"m":0},{"c":0,"b":27.0,"x":1,"y":1,"d":3,"mu":0.7,"tb":27.5,"tx":2,"ty":1,"tc":2,"tmu":0.7,"m":0},{"c":1,"b":28.0,"x":1,"y":2,"d":0,"mu":0.7,"tb":28.5,"tx":0,"ty":2,"tc":1,"tmu":0.7,"m":0},{"c":0,"b":29.0,"x":0,"y":1,"d":0,"mu":0.7,"tb":29.5,"tx":1,"ty":2,"tc":1,"tmu":0.7,"m":0},{"c":1,"b":30.0,"x":3,"y":1,"d":1,"mu":0.7,"tb":30.5,"tx":2,"ty":0,"tc":0,"tmu":0.7,"m":0},{"c":0,"b":31.0,"x":1,"y":1,"d":1,"mu":0.7,"tb":31.5,"tx":2,"ty":0,"tc":0,"tmu":0.7,"m":0},{"c":1,"b":32.0,"x":1,"y":2,"d":0,"mu":0.7,"tb":32.5,"tx":0,"ty":2,"tc":1,"tmu":0.7,"m":0},{"c":0,"b":33.0,"x":0,"y":1,"d":0,"mu":0.7,"tb":33.5,"tx":1,"ty":2,"tc":1,"tmu":0.7,"m":0},{"c":1,"b":34.0,"x":3,"y":1,"d":1,"mu":0.7,"tb":34.5,"tx":2,"ty":0,"tc":0,"tmu":0.7,"m":0},{"c":0,"b":35.0,"x":1,"y":1,"d":1,"mu":0.7,"tb":35.5,"tx":2,"ty":0,"tc":0,"tmu":0.7,"m":0},{"c":1,"b":36.0,"x":1,"y":2,"d":0,"mu":0.7,"tb":36.5,"tx":0,"ty":2,"tc":1,"tmu":0.7,"m":0},{"c":0,"b":37.0,"x":0,"y":1,"d":0,"mu":0.7,"tb":37.5,"tx":1,"ty":2,"tc":1,"tmu":0.7,"m":0},{"c":1,"b":38.0,"x":3,"y":1,"d":1,"mu":0.7,"tb":38.5,"tx":2,"ty":0,"tc":0,"tmu":0.7,"m":0},{"c":0,"b":39.0,"x":1,"y":1,"d":1,"mu":0.7,"tb":39.5,"tx":2,"ty":0,"tc":0,"tmu":0.7,"m":0},{"c":1,"b":40.0,"x":1,"y":2,"d":3,"mu":0.7,"tb":40.5,"tx":2,"ty":2,"tc":2,"tmu":0.7,"m":0},{"c":0,"b":41.0,"x":0,"y":1,"d":3,"mu":0.7,"tb":41.5,"tx":1,"ty":1,"tc":2,"tmu":0.7,"m":0},{"c":1,"b":42.0,"x":3,"y":1,"d":2,"mu":0.7,"tb":42.5,"tx":2,"ty":1,"tc":3,"tmu":0.7,"m":0},{"c":0,"b":43.0,"x":1,"y":1,"d":2,"mu":0.7,"tb":43.5,"tx":0,"ty":1,"tc":3,"tmu":0.7,"m":0},{"c":1,"b":44.0,"x":1,"y":2,"d":0,"mu":0.7,"tb":44.5,"tx":0,"ty":2,"tc":1,"tmu":0.7,"m":0},{"c":0,"b":45.0,"x":0,"y":1,"d":0,"mu":0.7,"tb":45.5,"tx":1,"ty":2,"tc":1,"tmu":0.7,"m":0},{"c":1,"b":46.0,"x":3,"y":1,"d":1,"mu":0.7,"tb":46.5,"tx":2,"ty":0,"tc":0,"tmu":0.7,"m":0},{"c":0,"b":47.0,"x":1,"y":1,"d":1,"mu":0.7,"tb":47.5,"tx":2,"ty":0,"tc":0,"tmu":0.7,"m":0},{"c":1,"b":48.0,"x":1,"y":2,"d":2,"mu":0.7,"tb":48.5,"tx":0,"ty":2,"tc":3,"tmu":0.7,"m":0},{"c":0,"b":49.0,"x":0,"y":1,"d":2,"mu":0.7,"tb":49.5,"tx":0,"ty":1,"tc":3,"tmu":0.7,"m":0},{"c":1,"b":50.0,"x":3,"y":1,"d":3,"mu":0.7,"tb":50.5,"tx":3,"ty":1,"tc":2,"tmu":0.7,"m":0},{"c":0,"b":51.0,"x":1,"y":1,"d":3,"mu":0.7,"tb":51.5,"tx":2,"ty":1,"tc":2,"tmu":0.7,"m":0},{"c":1,"b":52.0,"x":1,"y":2,"d":1,"mu":0.7,"tb":52.5,"tx":0,"ty":1,"tc":0,"tmu":0.7,"m":0},{"c":0,"b":53.0,"x":0,"y":1,"d":1,"mu":0.7,"tb":53.5,"tx":1,"ty":0,"tc":0,"tmu":0.7,"m":0},{"c":1,"b":54.0,"x":3,"y":1,"d":0,"mu":0.7,"tb":54.5,"tx":2,"ty":2,"tc":1,"tmu":0.7,"m":0},{"c":0,"b":55.0,"x":1,"y":1,"d":0,"mu":0.7,"tb":55.5,"tx":2,"ty":2,"tc":1,"tmu":0.7,"m":0},{"c":1,"b":56.0,"x":1,"y":2,"d":1,"mu":0.7,"tb":56.5,"tx":0,"ty":1,"tc":0,"tmu":0.7,"m":0},{"c":0,"b":57.0,"x":0,"y":1,"d":1,"mu":0.7,"tb":57.5,"tx":1,"ty":0,"tc":0,"tmu":0.7,"m":0},{"c":1,"b":58.0,"x":3,"y":1,"d":0,"mu":0.7,"tb":58.5,"tx":2,"ty":2,"tc":1,"tmu":0.7,"m":0},{"c":0,"b":59.0,"x":1,"y":1,"d":0,"mu":0.7,"tb":59.5,"tx":2,"ty":2,"tc":1,"tmu":0.7,"m":0}],"burstSliders":[],"waypoints":[],"basicBeatmapEvents":[{"b":0.0,"et":0,"i":5,"f":0.45},{"b":0.0,"et":1,"i":7,"f":0.35},{"b":2.0,"et":1,"i":6,"f":1.0},{"b":4.0,"et":0,"i":1,"f":0.45},{"b":4.0,"et":1,"i":3,"f":0.35},{"b":8.0,"et":0,"i":5,"f":0.65},{"b":8.0,"et":1,"i":2,"f":1.0},{"b":8.0,"et":4,"i":5,"f":0.4},{"b":8.5,"et":2,"i":7,"f":0.32},{"b":9.0,"et":2,"i":7,"f":0.32},{"b":9.5,"et":2,"i":7,"f":0.32},{"b":10.0,"et":1,"i":7,"f":0.4},{"b":10.0,"et":4,"i":5,"f":0.4},{"b":10.5,"et":2,"i":7,"f":0.32},{"b":11.0,"et":2,"i":7,"f":0.32},{"b":11.5,"et":2,"i":7,"f":0.32},{"b":12.0,"et":0,"i":1,"f":0.65},{"b":12.0,"et":1,"i":3,"f":0.55},{"b":12.0,"et":4,"i":1,"f":0.4},{"b":12.5,"et":2,"i":3,"f":0.32},{"b":13.0,"et":2,"i":3,"f":0.32},{"b":13.5,"et":2,"i":3,"f":0.32},{"b":14.0,"et":1,"i":3,"f":0.4},{"b":14.0,"et":4,"i":1,"f":0.4},{"b":14.5,"et":2,"i":3,"f":0.32},{"b":15.0,"et":2,"i":3,"f":0.32},{"b":15.5,"et":2,"i":3,"f":0.32},{"b":16.0,"et":0,"i":5,"f":0.65},{"b":16.0,"et":1,"i":7,"f":0.55},{"b":16.0,"et":4,"i":5,"f":0.4},{"b":16.5,"et":2,"i":7,"f":0.32},{"b":17.0,"et":2,"i":7,"f":0.32},{"b":17.5,"et":2,"i":7,"f":0.32},{"b":18.0,"et":1,"i":7,"f":0.4},{"b":18.0,"et":4,"i":5,"f":0.4},{"b":18.5,"et":2,"i":7,"f":0.32},{"b":19.0,"et":2,"i":7,"f":0.32},{"b":19.5,"et":2,"i":7,"f":0.32},{"b":20.0,"et":0,"i":1,"f":0.65},{"b":20.0,"et":1,"i":3,"f":0.55},{"b":20.0,"et":4,"i":1,"f":0.4},{"b":20.5,"et":2,"i":3,"f":0.32},{"b":21.0,"et":2,"i":3,"f":0.32},{"b":21.5,"et":2,"i":3,"f":0.32},{"b":22.0,"et":1,"i":3,"f":0.4},{"b":22.0,"et":4,"i":1,"f":0.4},{"b":22.5,"et":2,"i":3,"f":0.32},{"b":23.0,"et":2,"i":3,"f":0.32},{"b":23.5,"et":2,"i":3,"f":0.32},{"b":24.0,"et":0,"i":5,"f":0.95},{"b":24.0,"et":1,"i":6,"f":1.0},{"b":24.0,"et":2,"i":6,"f":0.85},{"b":24.0,"et":3,"i":6,"f":0.85},{"b":24.0,"et":4,"i":6,"f":0.95},{"b":24.24997732,"et":2,"i":7,"f":0.35},{"b":24.5,"et":2,"i":6,"f":0.55},{"b":24.5,"et":4,"i":7,"f":0.45},{"b":24.75002268,"et":2,"i":7,"f":0.35},{"b":25.0,"et":2,"i":6,"f":0.55},{"b":25.0,"et":4,"i":7,"f":0.45},{"b":25.24997732,"et":2,"i":7,"f":0.35},{"b":25.5,"et":2,"i":6,"f":0.55},{"b":25.5,"et":4,"i":7,"f":0.45},{"b":25.75002268,"et":2,"i":7,"f":0.35},{"b":26.0,"et":1,"i":7,"f":0.75},{"b":26.0,"et":2,"i":5,"f":0.55},{"b":26.0,"et":3,"i":5,"f":0.55},{"b":26.0,"et":4,"i":5,"f":0.6},{"b":26.24997732,"et":2,"i":7,"f":0.35},{"b":26.5,"et":2,"i":6,"f":0.55},{"b":26.5,"et":4,"i":7,"f":0.45},{"b":26.75002268,"et":2,"i":7,"f":0.35},{"b":27.0,"et":2,"i":6,"f":0.55},{"b":27.0,"et":4,"i":7,"f":0.45},{"b":27.24997732,"et":2,"i":7,"f":0.35},{"b":27.5,"et":2,"i":6,"f":0.55},{"b":27.5,"et":4,"i":7,"f":0.45},{"b":27.75002268,"et":2,"i":7,"f":0.35},{"b":28.0,"et":0,"i":1,"f":0.95},{"b":28.0,"et":1,"i":2,"f":1.0},{"b":28.0,"et":2,"i":2,"f":0.85},{"b":28.0,"et":3,"i":2,"f":0.85},{"b":28.0,"et":4,"i":2,"f":0.95},{"b":28.24997732,"et":2,"i":3,"f":0.35},{"b":28.5,"et":2,"i":2,"f":0.55},{"b":28.5,"et":4,"i":3,"f":0.45},{"b":28.75002268,"et":2,"i":3,"f":0.35},{"b":29.0,"et":2,"i":2,"f":0.55},{"b":29.0,"et":4,"i":3,"f":0.45},{"b":29.24997732,"et":2,"i":3,"f":0.35},{"b":29.5,"et":2,"i":2,"f":0.55},{"b":29.5,"et":4,"i":3,"f":0.45},{"b":29.75002268,"et":2,"i":3,"f":0.35},{"b":30.0,"et":1,"i":3,"f":0.75},{"b":30.0,"et":2,"i":1,"f":0.55},{"b":30.0,"et":3,"i":1,"f":0.55},{"b":30.0,"et":4,"i":1,"f":0.6},{"b":30.24997732,"et":2,"i":3,"f":0.35},{"b":30.5,"et":2,"i":2,"f":0.55},{"b":30.5,"et":4,"i":3,"f":0.45},{"b":30.75002268,"et":2,"i":3,"f":0.35},{"b":31.0,"et":2,"i":2,"f":0.55},{"b":31.0,"et":4,"i":3,"f":0.45},{"b":31.24997732,"et":2,"i":3,"f":0.35},{"b":31.5,"et":2,"i":2,"f":0.55},{"b":31.5,"et":4,"i":3,"f":0.45},{"b":31.75002268,"et":2,"i":3,"f":0.35},{"b":32.0,"et":0,"i":5,"f":0.95},{"b":32.0,"et":1,"i":6,"f":1.0},{"b":32.0,"et":2,"i":6,"f":0.85},{"b":32.0,"et":3,"i":6,"f":0.85},{"b":32.0,"et":4,"i":6,"f":0.95},{"b":32.24997732,"et":2,"i":7,"f":0.35},{"b":32.5,"et":2,"i":6,"f":0.55},{"b":32.5,"et":4,"i":7,"f":0.45},{"b":32.75002268,"et":2,"i":7,"f":0.35},{"b":33.0,"et":2,"i":6,"f":0.55},{"b":33.0,"et":4,"i":7,"f":0.45},{"b":33.24997732,"et":2,"i":7,"f":0.35},{"b":33.5,"et":2,"i":6,"f":0.55},{"b":33.5,"et":4,"i":7,"f":0.45},{"b":33.75002268,"et":2,"i":7,"f":0.35},{"b":34.0,"et":1,"i":7,"f":0.75},{"b":34.0,"et":2,"i":5,"f":0.55},{"b":34.0,"et":3,"i":5,"f":0.55},{"b":34.0,"et":4,"i":5,"f":0.6},{"b":34.24997732,"et":2,"i":7,"f":0.35},{"b":34.5,"et":2,"i":6,"f":0.55},{"b":34.5,"et":4,"i":7,"f":0.45},{"b":34.75002268,"et":2,"i":7,"f":0.35},{"b":35.0,"et":2,"i":6,"f":0.55},{"b":35.0,"et":4,"i":7,"f":0.45},{"b":35.24997732,"et":2,"i":7,"f":0.35},{"b":35.5,"et":2,"i":6,"f":0.55},{"b":35.5,"et":4,"i":7,"f":0.45},{"b":35.75002268,"et":2,"i":7,"f":0.35},{"b":36.0,"et":0,"i":1,"f":0.95},{"b":36.0,"et":1,"i":2,"f":1.0},{"b":36.0,"et":2,"i":2,"f":0.85},{"b":36.0,"et":3,"i":2,"f":0.85},{"b":36.0,"et":4,"i":2,"f":0.95},{"b":36.24997732,"et":2,"i":3,"f":0.35},{"b":36.5,"et":2,"i":2,"f":0.55},{"b":36.5,"et":4,"i":3,"f":0.45},{"b":36.75002268,"et":2,"i":3,"f":0.35},{"b":37.0,"et":2,"i":2,"f":0.55},{"b":37.0,"et":4,"i":3,"f":0.45},{"b":37.24997732,"et":2,"i":3,"f":0.35},{"b":37.5,"et":2,"i":2,"f":0.55},{"b":37.5,"et":4,"i":3,"f":0.45},{"b":37.75002268,"et":2,"i":3,"f":0.35},{"b":38.0,"et":1,"i":3,"f":0.75},{"b":38.0,"et":2,"i":1,"f":0.55},{"b":38.0,"et":3,"i":1,"f":0.55},{"b":38.0,"et":4,"i":1,"f":0.6},{"b":38.24997732,"et":2,"i":3,"f":0.35},{"b":38.5,"et":2,"i":2,"f":0.55},{"b":38.5,"et":4,"i":3,"f":0.45},{"b":38.75002268,"et":2,"i":3,"f":0.35},{"b":39.0,"et":2,"i":2,"f":0.55},{"b":39.0,"et":4,"i":3,"f":0.45},{"b":39.24997732,"et":2,"i":3,"f":0.35},{"b":39.5,"et":2,"i":2,"f":0.55},{"b":39.5,"et":4,"i":3,"f":0.45},{"b":39.75002268,"et":2,"i":3,"f":0.35},{"b":40.0,"et":0,"i":5,"f":0.65},{"b":40.0,"et":1,"i":2,"f":1.0},{"b":40.0,"et":4,"i":5,"f":0.4},{"b":40.5,"et":2,"i":7,"f":0.32},{"b":41.0,"et":2,"i":7,"f":0.32},{"b":41.5,"et":2,"i":7,"f":0.32},{"b":42.0,"et":1,"i":7,"f":0.4},{"b":42.0,"et":4,"i":5,"f":0.4},{"b":42.5,"et":2,"i":7,"f":0.32},{"b":43.0,"et":2,"i":7,"f":0.32},{"b":43.5,"et":2,"i":7,"f":0.32},{"b":44.0,"et":0,"i":1,"f":0.65},{"b":44.0,"et":1,"i":3,"f":0.55},{"b":44.0,"et":4,"i":1,"f":0.4},{"b":44.5,"et":2,"i":3,"f":0.32},{"b":45.0,"et":2,"i":3,"f":0.32},{"b":45.5,"et":2,"i":3,"f":0.32},{"b":46.0,"et":1,"i":3,"f":0.4},{"b":46.0,"et":4,"i":1,"f":0.4},{"b":46.5,"et":2,"i":3,"f":0.32},{"b":47.0,"et":2,"i":3,"f":0.32},{"b":47.5,"et":2,"i":3,"f":0.32},{"b":48.0,"et":0,"i":5,"f":0.95},{"b":48.0,"et":1,"i":6,"f":1.0},{"b":48.0,"et":2,"i":6,"f":0.85},{"b":48.0,"et":3,"i":6,"f":0.85},{"b":48.0,"et":4,"i":6,"f":0.95},{"b":48.24997732,"et":2,"i":7,"f":0.35},{"b":48.5,"et":2,"i":6,"f":0.55},{"b":48.5,"et":4,"i":7,"f":0.45},{"b":48.75002268,"et":2,"i":7,"f":0.35},{"b":49.0,"et":2,"i":6,"f":0.55},{"b":49.0,"et":4,"i":7,"f":0.45},{"b":49.24997732,"et":2,"i":7,"f":0.35},{"b":49.5,"et":2,"i":6,"f":0.55},{"b":49.5,"et":4,"i":7,"f":0.45},{"b":49.75002268,"et":2,"i":7,"f":0.35},{"b":50.0,"et":1,"i":7,"f":0.75},{"b":50.0,"et":2,"i":5,"f":0.55},{"b":50.0,"et":3,"i":5,"f":0.55},{"b":50.0,"et":4,"i":5,"f":0.6},{"b":50.24997732,"et":2,"i":7,"f":0.35},{"b":50.5,"et":2,"i":6,"f":0.55},{"b":50.5,"et":4,"i":7,"f":0.45},{"b":50.75002268,"et":2,"i":7,"f":0.35},{"b":51.0,"et":2,"i":6,"f":0.55},{"b":51.0,"et":4,"i":7,"f":0.45},{"b":51.24997732,"et":2,"i":7,"f":0.35},{"b":51.5,"et":2,"i":6,"f":0.55},{"b":51.5,"et":4,"i":7,"f":0.45},{"b":51.75002268,"et":2,"i":7,"f":0.35},{"b":52.0,"et":0,"i":1,"f":0.95},{"b":52.0,"et":1,"i":2,"f":1.0},{"b":52.0,"et":2,"i":2,"f":0.85},{"b":52.0,"et":3,"i":2,"f":0.85},{"b":52.0,"et":4,"i":2,"f":0.95},{"b":52.24997732,"et":2,"i":3,"f":0.35},{"b":52.5,"et":2,"i":2,"f":0.55},{"b":52.5,"et":4,"i":3,"f":0.45},{"b":52.75002268,"et":2,"i":3,"f":0.35},{"b":53.0,"et":2,"i":2,"f":0.55},{"b":53.0,"et":4,"i":3,"f":0.45},{"b":53.24997732,"et":2,"i":3,"f":0.35},{"b":53.5,"et":2,"i":2,"f":0.55},{"b":53.5,"et":4,"i":3,"f":0.45},{"b":53.75002268,"et":2,"i":3,"f":0.35},{"b":54.0,"et":1,"i":3,"f":0.75},{"b":54.0,"et":2,"i":1,"f":0.55},{"b":54.0,"et":3,"i":1,"f":0.55},{"b":54.0,"et":4,"i":1,"f":0.6},{"b":54.24997732,"et":2,"i":3,"f":0.35},{"b":54.5,"et":2,"i":2,"f":0.55},{"b":54.5,"et":4,"i":3,"f":0.45},{"b":54.75002268,"et":2,"i":3,"f":0.35},{"b":55.0,"et":2,"i":2,"f":0.55},{"b":55.0,"et":4,"i":3,"f":0.45},{"b":55.24997732,"et":2,"i":3,"f":0.35},{"b":55.5,"et":2,"i":2,"f":0.55},{"b":55.5,"et":4,"i":3,"f":0.45},{"b":55.75002268,"et":2,"i":3,"f":0.35},{"b":56.0,"et":0,"i":5,"f":0.95},{"b":56.0,"et":1,"i":6,"f":1.0},{"b":56.0,"et":2,"i":6,"f":0.85},{"b":56.0,"et":3,"i":6,"f":0.85},{"b":56.0,"et":4,"i":6,"f":0.95},{"b":56.24997732,"et":2,"i":7,"f":0.35},{"b":56.5,"et":2,"i":6,"f":0.55},{"b":56.5,"et":4,"i":7,"f":0.45},{"b":56.75002268,"et":2,"i":7,"f":0.35},{"b":57.0,"et":2,"i":6,"f":0.55},{"b":57.0,"et":4,"i":7,"f":0.45},{"b":57.24997732,"et":2,"i":7,"f":0.35},{"b":57.5,"et":2,"i":6,"f":0.55},{"b":57.5,"et":4,"i":7,"f":0.45},{"b":57.75002268,"et":2,"i":7,"f":0.35},{"b":58.0,"et":1,"i":7,"f":0.75},{"b":58.0,"et":2,"i":5,"f":0.55},{"b":58.0,"et":3,"i":5,"f":0.55},{"b":58.0,"et":4,"i":5,"f":0.6},{"b":58.24997732,"et":2,"i":7,"f":0.35},{"b":58.5,"et":2,"i":6,"f":0.55},{"b":58.5,"et":4,"i":7,"f":0.45},{"b":58.75002268,"et":2,"i":7,"f":0.35},{"b":59.0,"et":2,"i":6,"f":0.55},{"b":59.0,"et":4,"i":7,"f":0.45},{"b":59.24997732,"et":2,"i":7,"f":0.35},{"b":59.5,"et":2,"i":6,"f":0.55},{"b":59.5,"et":4,"i":7,"f":0.45},{"b":59.75002268,"et":2,"i":7,"f":0.35},{"b":60.0,"et":0,"i":1,"f":0.95},{"b":60.0,"et":1,"i":2,"f":1.0},{"b":60.0,"et":2,"i":2,"f":0.85},{"b":60.0,"et":3,"i":2,"f":0.85},{"b":60.0,"et":4,"i":2,"f":0.95}],"colorBoostBeatmapEvents":[{"b":2.0,"o":true},{"b":8.0,"o":false},{"b":24.0,"o":true},{"b":40.0,"o":false},{"b":48.0,"o":true}],"lightColorEventBoxGroups":[{"b":0.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":0.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":0.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":0.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":0.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":4.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":4.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":4.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":4.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":4.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":8.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":8.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":8.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":8.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":8.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":10.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":10.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":10.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":10.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":10.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":12.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":12.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":12.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":12.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":12.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":14.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":14.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":14.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":14.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":14.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":16.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":16.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":16.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":16.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":16.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":18.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":18.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":18.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":18.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":18.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":20.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":20.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":20.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":20.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":20.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":22.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":22.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":22.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":22.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":22.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":24.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":40.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":40.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":40.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":40.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":42.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":42.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":42.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":42.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":42.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":44.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":44.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":44.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":44.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":44.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":46.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":46.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":46.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":46.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":46.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":48.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":60.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":60.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":60.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":60.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":60.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":4.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":6.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":8.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":9.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":10.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":11.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":12.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":13.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":14.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":15.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":16.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":17.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":18.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":19.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":20.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":21.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":22.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":23.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":44.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":45.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":46.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":47.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]}],"lightRotationEventBoxGroups":[{"b":0.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":12.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":4.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":12.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":8.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":12.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":12.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":12.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":16.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":12.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":20.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":12.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":24.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":26.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":28.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":30.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":32.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":34.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":36.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":38.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":40.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":12.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":44.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":12.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":48.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":50.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":52.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":54.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":56.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":58.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":60.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":1,"s":1.0,"t":0}]}]}],"lightTranslationEventBoxGroups":[{"b":0.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.04,"d":0}]}]},{"b":4.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.04,"d":0}]}]},{"b":8.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.04,"d":0}]}]},{"b":12.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.04,"d":0}]}]},{"b":16.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.04,"d":0}]}]},{"b":20.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.04,"d":0}]}]},{"b":24.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":26.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":28.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":30.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":32.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":34.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":36.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":38.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":40.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.04,"d":0}]}]},{"b":44.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.04,"d":0}]}]},{"b":48.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":50.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":52.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":54.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":56.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":58.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":60.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]}],"vfxEventBoxGroups":[],"basicEventTypesWithKeywords":{},"useNormalEventsAsCompatibleEvents":true,"customData":{"_beatforgeTiming":{"schemaVersion":1,"clock":"constant-bpm-sample-projection","sampleRate":44100,"bpm":120.0}}},"ExpertPlus":{"version":"3.3.0","bpmEvents":[],"rotationEvents":[],"colorNotes":[{"b":2.0,"x":0,"y":1,"c":0,"d":1,"a":0},{"b":3.0,"x":3,"y":2,"c":1,"d":1,"a":0},{"b":4.0,"x":0,"y":1,"c":0,"d":0,"a":0},{"b":4.5,"x":3,"y":0,"c":1,"d":6,"a":0},{"b":5.0,"x":1,"y":2,"c":0,"d":1,"a":0},{"b":6.0,"x":3,"y":1,"c":1,"d":4,"a":0},{"b":6.5,"x":1,"y":0,"c":0,"d":1,"a":0},{"b":7.0,"x":2,"y":2,"c":1,"d":1,"a":0},{"b":8.0,"x":1,"y":0,"c":0,"d":2,"a":0},{"b":8.5,"x":0,"y":0,"c":0,"d":3,"a":0},{"b":9.0,"x":2,"y":1,"c":1,"d":2,"a":0},{"b":9.5,"x":1,"y":1,"c":1,"d":3,"a":0},{"b":10.0,"x":0,"y":1,"c":0,"d":3,"a":0},{"b":10.5,"x":1,"y":1,"c":0,"d":2,"a":0},{"b":11.0,"x":3,"y":1,"c":1,"d":3,"a":0},{"b":11.5,"x":3,"y":1,"c":1,"d":2,"a":0},{"b":12.0,"x":1,"y":0,"c":0,"d":1,"a":0},{"b":12.5,"x":2,"y":0,"c":0,"d":0,"a":0},{"b":13.0,"x":2,"y":1,"c":1,"d":1,"a":0},{"b":13.5,"x":1,"y":0,"c":1,"d":0,"a":0},{"b":14.0,"x":0,"y":1,"c":0,"d":0,"a":0},{"b":14.5,"x":1,"y":2,"c":0,"d":1,"a":0},{"b":15.0,"x":3,"y":1,"c":1,"d":0,"a":0},{"b":15.5,"x":2,"y":2,"c":1,"d":1,"a":0},{"b":16.0,"x":1,"y":0,"c":0,"d":1,"a":0},{"b":16.5,"x":2,"y":0,"c":0,"d":0,"a":0},{"b":17.0,"x":2,"y":1,"c":1,"d":1,"a":0},{"b":17.5,"x":1,"y":0,"c":1,"d":0,"a":0},{"b":18.0,"x":0,"y":1,"c":0,"d":0,"a":0},{"b":18.5,"x":1,"y":2,"c":0,"d":1,"a":0},{"b":19.0,"x":3,"y":1,"c":1,"d":0,"a":0},{"b":19.5,"x":2,"y":2,"c":1,"d":1,"a":0},{"b":20.0,"x":1,"y":0,"c":0,"d":1,"a":0},{"b":20.5,"x":2,"y":0,"c":0,"d":0,"a":0},{"b":21.0,"x":2,"y":1,"c":1,"d":1,"a":0},{"b":21.5,"x":1,"y":0,"c":1,"d":0,"a":0},{"b":22.0,"x":0,"y":1,"c":0,"d":0,"a":0},{"b":22.5,"x":1,"y":2,"c":0,"d":1,"a":0},{"b":23.0,"x":3,"y":1,"c":1,"d":0,"a":0},{"b":23.5,"x":2,"y":2,"c":1,"d":1,"a":0},{"b":24.0,"x":1,"y":0,"c":0,"d":2,"a":0},{"b":24.5,"x":0,"y":0,"c":0,"d":3,"a":0},{"b":25.0,"x":3,"y":1,"c":1,"d":2,"a":0},{"b":25.5,"x":2,"y":1,"c":1,"d":3,"a":0},{"b":26.0,"x":0,"y":1,"c":0,"d":3,"a":0},{"b":26.5,"x":1,"y":1,"c":0,"d":2,"a":0},{"b":27.0,"x":2,"y":0,"c":1,"d":6,"a":0},{"b":28.0,"x":1,"y":0,"c":0,"d":1,"a":0},{"b":28.5,"x":2,"y":0,"c":0,"d":0,"a":0},{"b":29.0,"x":3,"y":1,"c":1,"d":1,"a":0},{"b":29.5,"x":2,"y":0,"c":1,"d":0,"a":0},{"b":30.0,"x":0,"y":1,"c":0,"d":0,"a":0},{"b":30.5,"x":1,"y":2,"c":0,"d":1,"a":0},{"b":31.0,"x":2,"y":0,"c":1,"d":5,"a":0},{"b":32.0,"x":1,"y":0,"c":0,"d":1,"a":0},{"b":32.5,"x":2,"y":0,"c":0,"d":0,"a":0},{"b":33.0,"x":3,"y":1,"c":1,"d":0,"a":0},{"b":33.5,"x":2,"y":2,"c":1,"d":1,"a":0},{"b":34.0,"x":0,"y":1,"c":0,"d":0,"a":0},{"b":34.5,"x":1,"y":2,"c":0,"d":1,"a":0},{"b":35.0,"x":2,"y":0,"c":1,"d":5,"a":0},{"b":36.0,"x":1,"y":0,"c":0,"d":0,"a":0},{"b":36.5,"x":2,"y":1,"c":0,"d":1,"a":0},{"b":37.0,"x":3,"y":1,"c":1,"d":0,"a":0},{"b":37.5,"x":2,"y":2,"c":1,"d":1,"a":0},{"b":38.0,"x":0,"y":1,"c":0,"d":1,"a":0},{"b":38.5,"x":1,"y":0,"c":0,"d":0,"a":0},{"b":39.0,"x":2,"y":0,"c":1,"d":5,"a":0},{"b":40.0,"x":1,"y":0,"c":0,"d":2,"a":0},{"b":40.5,"x":0,"y":0,"c":0,"d":3,"a":0},{"b":41.0,"x":2,"y":1,"c":1,"d":2,"a":0},{"b":41.5,"x":1,"y":1,"c":1,"d":3,"a":0},{"b":42.0,"x":0,"y":1,"c":0,"d":3,"a":0},{"b":42.5,"x":1,"y":1,"c":0,"d":2,"a":0},{"b":43.0,"x":3,"y":1,"c":1,"d":3,"a":0},{"b":43.5,"x":3,"y":1,"c":1,"d":2,"a":0},{"b":44.0,"x":1,"y":0,"c":0,"d":1,"a":0},{"b":44.5,"x":2,"y":0,"c":0,"d":0,"a":0},{"b":45.0,"x":2,"y":1,"c":1,"d":1,"a":0},{"b":45.5,"x":1,"y":0,"c":1,"d":0,"a":0},{"b":46.0,"x":0,"y":1,"c":0,"d":0,"a":0},{"b":46.5,"x":1,"y":2,"c":0,"d":1,"a":0},{"b":47.0,"x":3,"y":1,"c":1,"d":0,"a":0},{"b":47.5,"x":2,"y":2,"c":1,"d":1,"a":0},{"b":48.0,"x":1,"y":0,"c":0,"d":2,"a":0},{"b":48.5,"x":0,"y":0,"c":0,"d":3,"a":0},{"b":49.0,"x":3,"y":1,"c":1,"d":2,"a":0},{"b":49.5,"x":2,"y":1,"c":1,"d":3,"a":0},{"b":50.0,"x":0,"y":1,"c":0,"d":3,"a":0},{"b":50.5,"x":1,"y":1,"c":0,"d":2,"a":0},{"b":51.0,"x":2,"y":0,"c":1,"d":6,"a":0},{"b":52.0,"x":1,"y":0,"c":0,"d":0,"a":0},{"b":52.5,"x":2,"y":1,"c":0,"d":1,"a":0},{"b":53.0,"x":3,"y":1,"c":1,"d":0,"a":0},{"b":53.5,"x":2,"y":2,"c":1,"d":1,"a":0},{"b":54.0,"x":0,"y":1,"c":0,"d":1,"a":0},{"b":54.5,"x":1,"y":0,"c":0,"d":0,"a":0},{"b":55.0,"x":2,"y":0,"c":1,"d":5,"a":0},{"b":56.0,"x":1,"y":0,"c":0,"d":0,"a":0},{"b":56.5,"x":2,"y":1,"c":0,"d":1,"a":0},{"b":57.0,"x":3,"y":1,"c":1,"d":0,"a":0},{"b":57.5,"x":2,"y":2,"c":1,"d":1,"a":0},{"b":58.0,"x":0,"y":1,"c":0,"d":1,"a":0},{"b":58.5,"x":1,"y":0,"c":0,"d":0,"a":0},{"b":59.0,"x":2,"y":0,"c":1,"d":5,"a":0}],"bombNotes":[],"obstacles":[],"sliders":[{"c":0,"b":4.0,"x":0,"y":1,"d":0,"mu":0.7,"tb":5.0,"tx":1,"ty":2,"tc":1,"tmu":0.7,"m":0},{"c":1,"b":6.0,"x":3,"y":1,"d":4,"mu":0.7,"tb":7.0,"tx":2,"ty":2,"tc":1,"tmu":0.7,"m":0},{"c":0,"b":8.0,"x":1,"y":0,"d":2,"mu":0.7,"tb":8.5,"tx":0,"ty":0,"tc":3,"tmu":0.7,"m":0},{"c":1,"b":9.0,"x":2,"y":1,"d":2,"mu":0.7,"tb":9.5,"tx":1,"ty":1,"tc":3,"tmu":0.7,"m":0},{"c":0,"b":10.0,"x":0,"y":1,"d":3,"mu":0.7,"tb":10.5,"tx":1,"ty":1,"tc":2,"tmu":0.7,"m":0},{"c":1,"b":11.0,"x":3,"y":1,"d":3,"mu":0.7,"tb":11.5,"tx":3,"ty":1,"tc":2,"tmu":0.7,"m":0},{"c":0,"b":12.0,"x":1,"y":0,"d":1,"mu":0.7,"tb":12.5,"tx":2,"ty":0,"tc":0,"tmu":0.7,"m":0},{"c":1,"b":13.0,"x":2,"y":1,"d":1,"mu":0.7,"tb":13.5,"tx":1,"ty":0,"tc":0,"tmu":0.7,"m":0},{"c":0,"b":14.0,"x":0,"y":1,"d":0,"mu":0.7,"tb":14.5,"tx":1,"ty":2,"tc":1,"tmu":0.7,"m":0},{"c":1,"b":15.0,"x":3,"y":1,"d":0,"mu":0.7,"tb":15.5,"tx":2,"ty":2,"tc":1,"tmu":0.7,"m":0},{"c":0,"b":16.0,"x":1,"y":0,"d":1,"mu":0.7,"tb":16.5,"tx":2,"ty":0,"tc":0,"tmu":0.7,"m":0},{"c":1,"b":17.0,"x":2,"y":1,"d":1,"mu":0.7,"tb":17.5,"tx":1,"ty":0,"tc":0,"tmu":0.7,"m":0},{"c":0,"b":18.0,"x":0,"y":1,"d":0,"mu":0.7,"tb":18.5,"tx":1,"ty":2,"tc":1,"tmu":0.7,"m":0},{"c":1,"b":19.0,"x":3,"y":1,"d":0,"mu":0.7,"tb":19.5,"tx":2,"ty":2,"tc":1,"tmu":0.7,"m":0},{"c":0,"b":20.0,"x":1,"y":0,"d":1,"mu":0.7,"tb":20.5,"tx":2,"ty":0,"tc":0,"tmu":0.7,"m":0},{"c":1,"b":21.0,"x":2,"y":1,"d":1,"mu":0.7,"tb":21.5,"tx":1,"ty":0,"tc":0,"tmu":0.7,"m":0},{"c":0,"b":22.0,"x":0,"y":1,"d":0,"mu":0.7,"tb":22.5,"tx":1,"ty":2,"tc":1,"tmu":0.7,"m":0},{"c":1,"b":23.0,"x":3,"y":1,"d":0,"mu":0.7,"tb":23.5,"tx":2,"ty":2,"tc":1,"tmu":0.7,"m":0},{"c":0,"b":24.0,"x":1,"y":0,"d":2,"mu":0.7,"tb":24.5,"tx":0,"ty":0,"tc":3,"tmu":0.7,"m":0},{"c":1,"b":25.0,"x":3,"y":1,"d":2,"mu":0.7,"tb":25.5,"tx":2,"ty":1,"tc":3,"tmu":0.7,"m":0},{"c":0,"b":26.0,"x":0,"y":1,"d":3,"mu":0.7,"tb":26.5,"tx":1,"ty":1,"tc":2,"tmu":0.7,"m":0},{"c":0,"b":28.0,"x":1,"y":0,"d":1,"mu":0.7,"tb":28.5,"tx":2,"ty":0,"tc":0,"tmu":0.7,"m":0},{"c":1,"b":29.0,"x":3,"y":1,"d":1,"mu":0.7,"tb":29.5,"tx":2,"ty":0,"tc":0,"tmu":0.7,"m":0},{"c":0,"b":30.0,"x":0,"y":1,"d":0,"mu":0.7,"tb":30.5,"tx":1,"ty":2,"tc":1,"tmu":0.7,"m":0},{"c":0,"b":32.0,"x":1,"y":0,"d":1,"mu":0.7,"tb":32.5,"tx":2,"ty":0,"tc":0,"tmu":0.7,"m":0},{"c":1,"b":33.0,"x":3,"y":1,"d":0,"mu":0.7,"tb":33.5,"tx":2,"ty":2,"tc":1,"tmu":0.7,"m":0},{"c":0,"b":34.0,"x":0,"y":1,"d":0,"mu":0.7,"tb":34.5,"tx":1,"ty":2,"tc":1,"tmu":0.7,"m":0},{"c":0,"b":36.0,"x":1,"y":0,"d":0,"mu":0.7,"tb":36.5,"tx":2,"ty":1,"tc":1,"tmu":0.7,"m":0},{"c":1,"b":37.0,"x":3,"y":1,"d":0,"mu":0.7,"tb":37.5,"tx":2,"ty":2,"tc":1,"tmu":0.7,"m":0},{"c":0,"b":38.0,"x":0,"y":1,"d":1,"mu":0.7,"tb":38.5,"tx":1,"ty":0,"tc":0,"tmu":0.7,"m":0},{"c":0,"b":40.0,"x":1,"y":0,"d":2,"mu":0.7,"tb":40.5,"tx":0,"ty":0,"tc":3,"tmu":0.7,"m":0},{"c":1,"b":41.0,"x":2,"y":1,"d":2,"mu":0.7,"tb":41.5,"tx":1,"ty":1,"tc":3,"tmu":0.7,"m":0},{"c":0,"b":42.0,"x":0,"y":1,"d":3,"mu":0.7,"tb":42.5,"tx":1,"ty":1,"tc":2,"tmu":0.7,"m":0},{"c":1,"b":43.0,"x":3,"y":1,"d":3,"mu":0.7,"tb":43.5,"tx":3,"ty":1,"tc":2,"tmu":0.7,"m":0},{"c":0,"b":44.0,"x":1,"y":0,"d":1,"mu":0.7,"tb":44.5,"tx":2,"ty":0,"tc":0,"tmu":0.7,"m":0},{"c":1,"b":45.0,"x":2,"y":1,"d":1,"mu":0.7,"tb":45.5,"tx":1,"ty":0,"tc":0,"tmu":0.7,"m":0},{"c":0,"b":46.0,"x":0,"y":1,"d":0,"mu":0.7,"tb":46.5,"tx":1,"ty":2,"tc":1,"tmu":0.7,"m":0},{"c":1,"b":47.0,"x":3,"y":1,"d":0,"mu":0.7,"tb":47.5,"tx":2,"ty":2,"tc":1,"tmu":0.7,"m":0},{"c":0,"b":48.0,"x":1,"y":0,"d":2,"mu":0.7,"tb":48.5,"tx":0,"ty":0,"tc":3,"tmu":0.7,"m":0},{"c":1,"b":49.0,"x":3,"y":1,"d":2,"mu":0.7,"tb":49.5,"tx":2,"ty":1,"tc":3,"tmu":0.7,"m":0},{"c":0,"b":50.0,"x":0,"y":1,"d":3,"mu":0.7,"tb":50.5,"tx":1,"ty":1,"tc":2,"tmu":0.7,"m":0},{"c":0,"b":52.0,"x":1,"y":0,"d":0,"mu":0.7,"tb":52.5,"tx":2,"ty":1,"tc":1,"tmu":0.7,"m":0},{"c":1,"b":53.0,"x":3,"y":1,"d":0,"mu":0.7,"tb":53.5,"tx":2,"ty":2,"tc":1,"tmu":0.7,"m":0},{"c":0,"b":54.0,"x":0,"y":1,"d":1,"mu":0.7,"tb":54.5,"tx":1,"ty":0,"tc":0,"tmu":0.7,"m":0},{"c":0,"b":56.0,"x":1,"y":0,"d":0,"mu":0.7,"tb":56.5,"tx":2,"ty":1,"tc":1,"tmu":0.7,"m":0},{"c":1,"b":57.0,"x":3,"y":1,"d":0,"mu":0.7,"tb":57.5,"tx":2,"ty":2,"tc":1,"tmu":0.7,"m":0},{"c":0,"b":58.0,"x":0,"y":1,"d":1,"mu":0.7,"tb":58.5,"tx":1,"ty":0,"tc":0,"tmu":0.7,"m":0}],"burstSliders":[],"waypoints":[],"basicBeatmapEvents":[{"b":0.0,"et":0,"i":5,"f":0.45},{"b":0.0,"et":1,"i":7,"f":0.35},{"b":2.0,"et":1,"i":6,"f":1.0},{"b":4.0,"et":0,"i":1,"f":0.45},{"b":4.0,"et":1,"i":3,"f":0.35},{"b":8.0,"et":0,"i":5,"f":0.65},{"b":8.0,"et":1,"i":2,"f":1.0},{"b":8.0,"et":4,"i":5,"f":0.4},{"b":8.5,"et":2,"i":7,"f":0.32},{"b":9.0,"et":2,"i":7,"f":0.32},{"b":9.5,"et":2,"i":7,"f":0.32},{"b":10.0,"et":1,"i":7,"f":0.4},{"b":10.0,"et":4,"i":5,"f":0.4},{"b":10.5,"et":2,"i":7,"f":0.32},{"b":11.0,"et":2,"i":7,"f":0.32},{"b":11.5,"et":2,"i":7,"f":0.32},{"b":12.0,"et":0,"i":1,"f":0.65},{"b":12.0,"et":1,"i":3,"f":0.55},{"b":12.0,"et":4,"i":1,"f":0.4},{"b":12.5,"et":2,"i":3,"f":0.32},{"b":13.0,"et":2,"i":3,"f":0.32},{"b":13.5,"et":2,"i":3,"f":0.32},{"b":14.0,"et":1,"i":3,"f":0.4},{"b":14.0,"et":4,"i":1,"f":0.4},{"b":14.5,"et":2,"i":3,"f":0.32},{"b":15.0,"et":2,"i":3,"f":0.32},{"b":15.5,"et":2,"i":3,"f":0.32},{"b":16.0,"et":0,"i":5,"f":0.65},{"b":16.0,"et":1,"i":7,"f":0.55},{"b":16.0,"et":4,"i":5,"f":0.4},{"b":16.5,"et":2,"i":7,"f":0.32},{"b":17.0,"et":2,"i":7,"f":0.32},{"b":17.5,"et":2,"i":7,"f":0.32},{"b":18.0,"et":1,"i":7,"f":0.4},{"b":18.0,"et":4,"i":5,"f":0.4},{"b":18.5,"et":2,"i":7,"f":0.32},{"b":19.0,"et":2,"i":7,"f":0.32},{"b":19.5,"et":2,"i":7,"f":0.32},{"b":20.0,"et":0,"i":1,"f":0.65},{"b":20.0,"et":1,"i":3,"f":0.55},{"b":20.0,"et":4,"i":1,"f":0.4},{"b":20.5,"et":2,"i":3,"f":0.32},{"b":21.0,"et":2,"i":3,"f":0.32},{"b":21.5,"et":2,"i":3,"f":0.32},{"b":22.0,"et":1,"i":3,"f":0.4},{"b":22.0,"et":4,"i":1,"f":0.4},{"b":22.5,"et":2,"i":3,"f":0.32},{"b":23.0,"et":2,"i":3,"f":0.32},{"b":23.5,"et":2,"i":3,"f":0.32},{"b":24.0,"et":0,"i":5,"f":0.95},{"b":24.0,"et":1,"i":6,"f":1.0},{"b":24.0,"et":2,"i":6,"f":0.85},{"b":24.0,"et":3,"i":6,"f":0.85},{"b":24.0,"et":4,"i":6,"f":0.95},{"b":24.24997732,"et":2,"i":7,"f":0.35},{"b":24.5,"et":2,"i":6,"f":0.55},{"b":24.5,"et":4,"i":7,"f":0.45},{"b":24.75002268,"et":2,"i":7,"f":0.35},{"b":25.0,"et":2,"i":6,"f":0.55},{"b":25.0,"et":4,"i":7,"f":0.45},{"b":25.24997732,"et":2,"i":7,"f":0.35},{"b":25.5,"et":2,"i":6,"f":0.55},{"b":25.5,"et":4,"i":7,"f":0.45},{"b":25.75002268,"et":2,"i":7,"f":0.35},{"b":26.0,"et":1,"i":7,"f":0.75},{"b":26.0,"et":2,"i":5,"f":0.55},{"b":26.0,"et":3,"i":5,"f":0.55},{"b":26.0,"et":4,"i":5,"f":0.6},{"b":26.24997732,"et":2,"i":7,"f":0.35},{"b":26.5,"et":2,"i":6,"f":0.55},{"b":26.5,"et":4,"i":7,"f":0.45},{"b":26.75002268,"et":2,"i":7,"f":0.35},{"b":27.0,"et":2,"i":6,"f":0.55},{"b":27.0,"et":4,"i":7,"f":0.45},{"b":27.24997732,"et":2,"i":7,"f":0.35},{"b":27.5,"et":2,"i":6,"f":0.55},{"b":27.5,"et":4,"i":7,"f":0.45},{"b":27.75002268,"et":2,"i":7,"f":0.35},{"b":28.0,"et":0,"i":1,"f":0.95},{"b":28.0,"et":1,"i":2,"f":1.0},{"b":28.0,"et":2,"i":2,"f":0.85},{"b":28.0,"et":3,"i":2,"f":0.85},{"b":28.0,"et":4,"i":2,"f":0.95},{"b":28.24997732,"et":2,"i":3,"f":0.35},{"b":28.5,"et":2,"i":2,"f":0.55},{"b":28.5,"et":4,"i":3,"f":0.45},{"b":28.75002268,"et":2,"i":3,"f":0.35},{"b":29.0,"et":2,"i":2,"f":0.55},{"b":29.0,"et":4,"i":3,"f":0.45},{"b":29.24997732,"et":2,"i":3,"f":0.35},{"b":29.5,"et":2,"i":2,"f":0.55},{"b":29.5,"et":4,"i":3,"f":0.45},{"b":29.75002268,"et":2,"i":3,"f":0.35},{"b":30.0,"et":1,"i":3,"f":0.75},{"b":30.0,"et":2,"i":1,"f":0.55},{"b":30.0,"et":3,"i":1,"f":0.55},{"b":30.0,"et":4,"i":1,"f":0.6},{"b":30.24997732,"et":2,"i":3,"f":0.35},{"b":30.5,"et":2,"i":2,"f":0.55},{"b":30.5,"et":4,"i":3,"f":0.45},{"b":30.75002268,"et":2,"i":3,"f":0.35},{"b":31.0,"et":2,"i":2,"f":0.55},{"b":31.0,"et":4,"i":3,"f":0.45},{"b":31.24997732,"et":2,"i":3,"f":0.35},{"b":31.5,"et":2,"i":2,"f":0.55},{"b":31.5,"et":4,"i":3,"f":0.45},{"b":31.75002268,"et":2,"i":3,"f":0.35},{"b":32.0,"et":0,"i":5,"f":0.95},{"b":32.0,"et":1,"i":6,"f":1.0},{"b":32.0,"et":2,"i":6,"f":0.85},{"b":32.0,"et":3,"i":6,"f":0.85},{"b":32.0,"et":4,"i":6,"f":0.95},{"b":32.24997732,"et":2,"i":7,"f":0.35},{"b":32.5,"et":2,"i":6,"f":0.55},{"b":32.5,"et":4,"i":7,"f":0.45},{"b":32.75002268,"et":2,"i":7,"f":0.35},{"b":33.0,"et":2,"i":6,"f":0.55},{"b":33.0,"et":4,"i":7,"f":0.45},{"b":33.24997732,"et":2,"i":7,"f":0.35},{"b":33.5,"et":2,"i":6,"f":0.55},{"b":33.5,"et":4,"i":7,"f":0.45},{"b":33.75002268,"et":2,"i":7,"f":0.35},{"b":34.0,"et":1,"i":7,"f":0.75},{"b":34.0,"et":2,"i":5,"f":0.55},{"b":34.0,"et":3,"i":5,"f":0.55},{"b":34.0,"et":4,"i":5,"f":0.6},{"b":34.24997732,"et":2,"i":7,"f":0.35},{"b":34.5,"et":2,"i":6,"f":0.55},{"b":34.5,"et":4,"i":7,"f":0.45},{"b":34.75002268,"et":2,"i":7,"f":0.35},{"b":35.0,"et":2,"i":6,"f":0.55},{"b":35.0,"et":4,"i":7,"f":0.45},{"b":35.24997732,"et":2,"i":7,"f":0.35},{"b":35.5,"et":2,"i":6,"f":0.55},{"b":35.5,"et":4,"i":7,"f":0.45},{"b":35.75002268,"et":2,"i":7,"f":0.35},{"b":36.0,"et":0,"i":1,"f":0.95},{"b":36.0,"et":1,"i":2,"f":1.0},{"b":36.0,"et":2,"i":2,"f":0.85},{"b":36.0,"et":3,"i":2,"f":0.85},{"b":36.0,"et":4,"i":2,"f":0.95},{"b":36.24997732,"et":2,"i":3,"f":0.35},{"b":36.5,"et":2,"i":2,"f":0.55},{"b":36.5,"et":4,"i":3,"f":0.45},{"b":36.75002268,"et":2,"i":3,"f":0.35},{"b":37.0,"et":2,"i":2,"f":0.55},{"b":37.0,"et":4,"i":3,"f":0.45},{"b":37.24997732,"et":2,"i":3,"f":0.35},{"b":37.5,"et":2,"i":2,"f":0.55},{"b":37.5,"et":4,"i":3,"f":0.45},{"b":37.75002268,"et":2,"i":3,"f":0.35},{"b":38.0,"et":1,"i":3,"f":0.75},{"b":38.0,"et":2,"i":1,"f":0.55},{"b":38.0,"et":3,"i":1,"f":0.55},{"b":38.0,"et":4,"i":1,"f":0.6},{"b":38.24997732,"et":2,"i":3,"f":0.35},{"b":38.5,"et":2,"i":2,"f":0.55},{"b":38.5,"et":4,"i":3,"f":0.45},{"b":38.75002268,"et":2,"i":3,"f":0.35},{"b":39.0,"et":2,"i":2,"f":0.55},{"b":39.0,"et":4,"i":3,"f":0.45},{"b":39.24997732,"et":2,"i":3,"f":0.35},{"b":39.5,"et":2,"i":2,"f":0.55},{"b":39.5,"et":4,"i":3,"f":0.45},{"b":39.75002268,"et":2,"i":3,"f":0.35},{"b":40.0,"et":0,"i":5,"f":0.65},{"b":40.0,"et":1,"i":2,"f":1.0},{"b":40.0,"et":4,"i":5,"f":0.4},{"b":40.5,"et":2,"i":7,"f":0.32},{"b":41.0,"et":2,"i":7,"f":0.32},{"b":41.5,"et":2,"i":7,"f":0.32},{"b":42.0,"et":1,"i":7,"f":0.4},{"b":42.0,"et":4,"i":5,"f":0.4},{"b":42.5,"et":2,"i":7,"f":0.32},{"b":43.0,"et":2,"i":7,"f":0.32},{"b":43.5,"et":2,"i":7,"f":0.32},{"b":44.0,"et":0,"i":1,"f":0.65},{"b":44.0,"et":1,"i":3,"f":0.55},{"b":44.0,"et":4,"i":1,"f":0.4},{"b":44.5,"et":2,"i":3,"f":0.32},{"b":45.0,"et":2,"i":3,"f":0.32},{"b":45.5,"et":2,"i":3,"f":0.32},{"b":46.0,"et":1,"i":3,"f":0.4},{"b":46.0,"et":4,"i":1,"f":0.4},{"b":46.5,"et":2,"i":3,"f":0.32},{"b":47.0,"et":2,"i":3,"f":0.32},{"b":47.5,"et":2,"i":3,"f":0.32},{"b":48.0,"et":0,"i":5,"f":0.95},{"b":48.0,"et":1,"i":6,"f":1.0},{"b":48.0,"et":2,"i":6,"f":0.85},{"b":48.0,"et":3,"i":6,"f":0.85},{"b":48.0,"et":4,"i":6,"f":0.95},{"b":48.24997732,"et":2,"i":7,"f":0.35},{"b":48.5,"et":2,"i":6,"f":0.55},{"b":48.5,"et":4,"i":7,"f":0.45},{"b":48.75002268,"et":2,"i":7,"f":0.35},{"b":49.0,"et":2,"i":6,"f":0.55},{"b":49.0,"et":4,"i":7,"f":0.45},{"b":49.24997732,"et":2,"i":7,"f":0.35},{"b":49.5,"et":2,"i":6,"f":0.55},{"b":49.5,"et":4,"i":7,"f":0.45},{"b":49.75002268,"et":2,"i":7,"f":0.35},{"b":50.0,"et":1,"i":7,"f":0.75},{"b":50.0,"et":2,"i":5,"f":0.55},{"b":50.0,"et":3,"i":5,"f":0.55},{"b":50.0,"et":4,"i":5,"f":0.6},{"b":50.24997732,"et":2,"i":7,"f":0.35},{"b":50.5,"et":2,"i":6,"f":0.55},{"b":50.5,"et":4,"i":7,"f":0.45},{"b":50.75002268,"et":2,"i":7,"f":0.35},{"b":51.0,"et":2,"i":6,"f":0.55},{"b":51.0,"et":4,"i":7,"f":0.45},{"b":51.24997732,"et":2,"i":7,"f":0.35},{"b":51.5,"et":2,"i":6,"f":0.55},{"b":51.5,"et":4,"i":7,"f":0.45},{"b":51.75002268,"et":2,"i":7,"f":0.35},{"b":52.0,"et":0,"i":1,"f":0.95},{"b":52.0,"et":1,"i":2,"f":1.0},{"b":52.0,"et":2,"i":2,"f":0.85},{"b":52.0,"et":3,"i":2,"f":0.85},{"b":52.0,"et":4,"i":2,"f":0.95},{"b":52.24997732,"et":2,"i":3,"f":0.35},{"b":52.5,"et":2,"i":2,"f":0.55},{"b":52.5,"et":4,"i":3,"f":0.45},{"b":52.75002268,"et":2,"i":3,"f":0.35},{"b":53.0,"et":2,"i":2,"f":0.55},{"b":53.0,"et":4,"i":3,"f":0.45},{"b":53.24997732,"et":2,"i":3,"f":0.35},{"b":53.5,"et":2,"i":2,"f":0.55},{"b":53.5,"et":4,"i":3,"f":0.45},{"b":53.75002268,"et":2,"i":3,"f":0.35},{"b":54.0,"et":1,"i":3,"f":0.75},{"b":54.0,"et":2,"i":1,"f":0.55},{"b":54.0,"et":3,"i":1,"f":0.55},{"b":54.0,"et":4,"i":1,"f":0.6},{"b":54.24997732,"et":2,"i":3,"f":0.35},{"b":54.5,"et":2,"i":2,"f":0.55},{"b":54.5,"et":4,"i":3,"f":0.45},{"b":54.75002268,"et":2,"i":3,"f":0.35},{"b":55.0,"et":2,"i":2,"f":0.55},{"b":55.0,"et":4,"i":3,"f":0.45},{"b":55.24997732,"et":2,"i":3,"f":0.35},{"b":55.5,"et":2,"i":2,"f":0.55},{"b":55.5,"et":4,"i":3,"f":0.45},{"b":55.75002268,"et":2,"i":3,"f":0.35},{"b":56.0,"et":0,"i":5,"f":0.95},{"b":56.0,"et":1,"i":6,"f":1.0},{"b":56.0,"et":2,"i":6,"f":0.85},{"b":56.0,"et":3,"i":6,"f":0.85},{"b":56.0,"et":4,"i":6,"f":0.95},{"b":56.24997732,"et":2,"i":7,"f":0.35},{"b":56.5,"et":2,"i":6,"f":0.55},{"b":56.5,"et":4,"i":7,"f":0.45},{"b":56.75002268,"et":2,"i":7,"f":0.35},{"b":57.0,"et":2,"i":6,"f":0.55},{"b":57.0,"et":4,"i":7,"f":0.45},{"b":57.24997732,"et":2,"i":7,"f":0.35},{"b":57.5,"et":2,"i":6,"f":0.55},{"b":57.5,"et":4,"i":7,"f":0.45},{"b":57.75002268,"et":2,"i":7,"f":0.35},{"b":58.0,"et":1,"i":7,"f":0.75},{"b":58.0,"et":2,"i":5,"f":0.55},{"b":58.0,"et":3,"i":5,"f":0.55},{"b":58.0,"et":4,"i":5,"f":0.6},{"b":58.24997732,"et":2,"i":7,"f":0.35},{"b":58.5,"et":2,"i":6,"f":0.55},{"b":58.5,"et":4,"i":7,"f":0.45},{"b":58.75002268,"et":2,"i":7,"f":0.35},{"b":59.0,"et":2,"i":6,"f":0.55},{"b":59.0,"et":4,"i":7,"f":0.45},{"b":59.24997732,"et":2,"i":7,"f":0.35},{"b":59.5,"et":2,"i":6,"f":0.55},{"b":59.5,"et":4,"i":7,"f":0.45},{"b":59.75002268,"et":2,"i":7,"f":0.35},{"b":60.0,"et":0,"i":1,"f":0.95},{"b":60.0,"et":1,"i":2,"f":1.0},{"b":60.0,"et":2,"i":2,"f":0.85},{"b":60.0,"et":3,"i":2,"f":0.85},{"b":60.0,"et":4,"i":2,"f":0.95}],"colorBoostBeatmapEvents":[{"b":2.0,"o":true},{"b":8.0,"o":false},{"b":24.0,"o":true},{"b":40.0,"o":false},{"b":48.0,"o":true}],"lightColorEventBoxGroups":[{"b":0.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":0.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":0.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":0.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":0.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":4.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":4.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":4.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":4.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":4.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":8.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":8.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":8.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":8.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":8.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":10.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":10.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":10.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":10.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":10.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":12.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":12.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":12.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":12.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":12.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":14.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":14.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":14.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":14.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":14.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":16.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":16.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":16.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":16.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":16.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":18.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":18.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":18.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":18.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":18.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":20.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":20.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":20.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":20.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":20.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":22.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":22.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":22.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":22.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":22.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":24.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":40.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":40.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":40.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":40.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":42.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":42.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":42.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":42.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":42.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":44.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":44.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":44.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":44.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":44.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":46.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":46.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":46.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":46.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":46.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":0.6,"i":0,"sb":0,"st":0}]}]},{"b":48.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.24997732,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.24997732,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.24997732,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.24997732,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.24997732,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.5,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.5,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.5,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.5,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.5,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.75002268,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.75002268,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.75002268,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.75002268,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.75002268,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":0,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":60.0,"g":0,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":60.0,"g":1,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":60.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":60.0,"g":3,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":60.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":4.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":6.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":8.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":9.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":10.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":11.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":12.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":13.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":14.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":15.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":16.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":17.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":18.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":19.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":20.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":21.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":22.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":23.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":24.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":25.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":26.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":27.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":28.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":29.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":30.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":31.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":32.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":33.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":34.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":35.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":36.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":37.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":38.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":39.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":40.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":41.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":42.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":43.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":44.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":45.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":46.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":47.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":48.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":49.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":50.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":51.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":52.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":53.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":54.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":55.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":56.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":57.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":58.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]},{"b":59.0,"g":2,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"e":[{"b":0.0,"c":1,"s":1.0,"i":1,"sb":0,"st":0}]}]}],"lightRotationEventBoxGroups":[{"b":0.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":12.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":4.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":12.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":8.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":12.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":12.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":12.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":16.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":12.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":20.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":12.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":24.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":26.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":28.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":30.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":32.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":34.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":36.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":38.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":40.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":12.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":44.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":12.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":48.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":50.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":52.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":54.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":1,"s":1.0,"t":0}]}]},{"b":56.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":58.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":0,"s":1.0,"t":0}]}]},{"b":60.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"l":[{"b":0.0,"p":0,"e":2,"l":30.0,"n":0,"d":1,"s":1.0,"t":0}]}]}],"lightTranslationEventBoxGroups":[{"b":0.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.04,"d":0}]}]},{"b":4.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.04,"d":0}]}]},{"b":8.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.04,"d":0}]}]},{"b":12.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.04,"d":0}]}]},{"b":16.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.04,"d":0}]}]},{"b":20.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.04,"d":0}]}]},{"b":24.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":26.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":28.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":30.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":32.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":34.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":36.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":38.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":40.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.04,"d":0}]}]},{"b":44.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.04,"d":0}]}]},{"b":48.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":50.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":52.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":54.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":56.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":58.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]},{"b":60.0,"g":4,"e":[{"f":{"e":1,"l":0,"wf":1,"w":0,"xf":1,"x":0,"s":0,"t":1,"i":0,"b":1},"t":[{"b":0.0,"p":0,"e":2,"t":0.15,"d":0}]}]}],"vfxEventBoxGroups":[],"basicEventTypesWithKeywords":{},"useNormalEventsAsCompatibleEvents":true,"customData":{"_beatforgeTiming":{"schemaVersion":1,"clock":"constant-bpm-sample-projection","sampleRate":44100,"bpm":120.0}}}},"qa":{"status":"playtest_candidate","errors":[],"warnings":[],"metrics":{"infoVersion":2,"mapCount":5,"maps":{"EasyStandard.dat":{"version":3,"notes":20,"bombs":0,"walls":4,"arcs":0,"chains":0,"missingArcTails":0,"nextSameColorAfterHold":0,"postHoldMissingOppositeSetup":0,"rapidSameHandAfterHold":0,"likelyParityBreaks":0,"sameHandFlowConflicts":0,"crossHandPathCollisions":0,"unreachableTransitions":0,"bombNoteCollisions":0,"maxBeat":59.0,"difficulty":"Easy","characteristic":"Standard"},"NormalStandard.dat":{"version":3,"notes":20,"bombs":3,"walls":4,"arcs":0,"chains":0,"missingArcTails":0,"nextSameColorAfterHold":0,"postHoldMissingOppositeSetup":0,"rapidSameHandAfterHold":0,"likelyParityBreaks":0,"sameHandFlowConflicts":0,"crossHandPathCollisions":0,"unreachableTransitions":0,"bombNoteCollisions":0,"maxBeat":59.0,"difficulty":"Normal","characteristic":"Standard"},"HardStandard.dat":{"version":3,"notes":48,"bombs":2,"walls":1,"arcs":20,"chains":0,"missingArcTails":0,"nextSameColorAfterHold":0,"postHoldMissingOppositeSetup":0,"rapidSameHandAfterHold":0,"likelyParityBreaks":0,"sameHandFlowConflicts":0,"crossHandPathCollisions":0,"unreachableTransitions":0,"bombNoteCollisions":0,"maxBeat":59.5,"difficulty":"Hard","characteristic":"Standard"},"ExpertStandard.dat":{"version":3,"notes":112,"bombs":0,"walls":2,"arcs":54,"chains":0,"missingArcTails":0,"nextSameColorAfterHold":0,"postHoldMissingOppositeSetup":0,"rapidSameHandAfterHold":0,"likelyParityBreaks":0,"sameHandFlowConflicts":0,"crossHandPathCollisions":0,"unreachableTransitions":0,"bombNoteCollisions":0,"maxBeat":59.5,"difficulty":"Expert","characteristic":"Standard"},"ExpertPlusStandard.dat":{"version":3,"notes":105,"bombs":0,"walls":0,"arcs":47,"chains":0,"missingArcTails":0,"nextSameColorAfterHold":0,"postHoldMissingOppositeSetup":0,"rapidSameHandAfterHold":0,"likelyParityBreaks":0,"sameHandFlowConflicts":0,"crossHandPathCollisions":0,"unreachableTransitions":0,"bombNoteCollisions":0,"maxBeat":59.0,"difficulty":"ExpertPlus","characteristic":"Standard"}},"totals":{"notes":305,"bombs":5,"walls":11,"arcs":121,"chains":0,"missingArcTails":0,"nextSameColorAfterHold":0,"postHoldMissingOppositeSetup":0,"rapidSameHandAfterHold":0,"sameHandFlowConflicts":0,"crossHandPathCollisions":0},"clickTrackEvidence":{"source":"authored-score-checkpoints","checkpoints":[{"label":"start","beat":4,"sample":88200,"timeSeconds":2.0,"source":"synthetic-authored-score"},{"label":"middle","beat":30,"sample":661500,"timeSeconds":15.0,"source":"synthetic-authored-score"},{"label":"end","beat":56,"sample":1234800,"timeSeconds":28.0,"source":"synthetic-authored-score"}]},"releaseGate":{"structuralInspection":true,"vrPlaytest":false,"freshSightRead":false,"aiReleaseRoute":false}}},"summary":{"title":"Neon Rain","artist":"BeatForge synthetic score","bpm":120.0,"difficulties":{"Easy":{"notes":20,"arcs":0,"chains":0,"bombs":0,"walls":4},"Normal":{"notes":20,"arcs":0,"chains":0,"bombs":3,"walls":4},"Hard":{"notes":48,"arcs":20,"chains":0,"bombs":2,"walls":1},"Expert":{"notes":112,"arcs":54,"chains":0,"bombs":0,"walls":2},"ExpertPlus":{"notes":105,"arcs":47,"chains":0,"bombs":0,"walls":0}},"colorScheme":{"colorScheme":{"colorSchemeId":"BeatForgeSyntheticDemo","saberAColor":{"r":0.98,"g":0.62,"b":0.08,"a":1.0},"saberBColor":{"r":0.08,"g":0.88,"b":0.98,"a":1.0},"environmentColor0":{"r":0.98,"g":0.62,"b":0.08,"a":1.0},"environmentColor1":{"r":0.08,"g":0.88,"b":0.98,"a":1.0},"obstaclesColor":{"r":1.0,"g":0.38,"b":0.05,"a":1.0},"environmentColor0Boost":{"r":1.0,"g":0.8,"b":0.2,"a":1.0},"environmentColor1Boost":{"r":0.2,"g":0.95,"b":1.0,"a":1.0},"environmentColorW":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"environmentColorWBoost":{"r":1.0,"g":1.0,"b":1.0,"a":1.0}},"useOverride":true}},"timingEvidence":{"method":"Every oscillator and drum is placed at round(beat * 60 / bpm * sampleRate)","authoredSampleClock":true,"trackerAnalysisPerformed":false,"humanListeningVerified":false},"audioUrl":"assets/demo/song.ogg","downloadUrl":"assets/demo/map.zip","canRevise":false} diff --git a/web/assets/demo/song.ogg b/web/assets/demo/song.ogg new file mode 100644 index 0000000000000000000000000000000000000000..d15ffc25bd01542212ab6a4c9f9cb5e89321b836 GIT binary patch literal 361088 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 zau%0DF9{LZq=Ov?3h+aLQiuia>~c>P6(i+6?% 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

MX2ZX!U-%^5YLwlk1kfSo7rJfu#uifp^ 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�Mo_pHn*?v5p&&U0KyIpT) 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 E1Hhu)5C8xG literal 0 HcmV?d00001 diff --git a/web/index.html b/web/index.html index 763ba3c..4a54032 100644 --- a/web/index.html +++ b/web/index.html @@ -210,10 +210,14 @@ button:focus-visible, input:not([type="file"]):focus-visible, select:focus-visible, a:focus-visible { outline-width: 3px; } } +

+ Preview + My runs + Improve Checking Beat Saber library
@@ -273,7 +277,7 @@

Start a mapping run

-

Generate always packs a download. Unverified timing does not block it. The AI timing buttons are an optional check, not a gate. Release candidate is not required to download. BeatForge will not fill either gap silently.

+

Generate analyzes timing and checks the chart. If timing needs confirmation, use anchors or explicitly continue unverified. Structural errors block installation. BeatForge will not fill either gap silently.

@@ -285,9 +289,23 @@

Start a mapping run

Give the agent musical intent in plain language. It can apply a typed plan, start the visible run, read safety gates, and record evidence you explicitly supply after playing. The agent never receives your song audio through these tools and never invents a clearance.

+
+ + + + + + + + +
+
Try “lighter verses, denser chorus, follow drums, no bombs”. Explicit controls override the brief. Other prose is saved as a note.
+
+
Generation engine

Premium uses musical controls and deterministic constraint solving.

+
- The demo uses a synthetic 30-second groove and does not create a Beat Saber pack. + Explore a real synthetic 30-second groove and download its sample map.
Exposed tools
Waiting for WebMCP…
@@ -295,6 +313,20 @@

Start a mapping run

+
+
Listen, inspect, revise

Map preview

Load a sample or completed run
+

Hear the song. See the movement.

+ The chart preview requires a browser with canvas support. + +
0:00 / 0:00
+ +
+
Revise a section

Complete a local mapping run to revise its sections.

+
+ +

Preview geometry helps inspect a chart. Beat Saber scoring, spawn behavior and headset comfort still need a real playtest.

+
+

My runs

Your local runs will appear here.
@@ -304,7 +336,7 @@

Start a mapping run

No events yet.

DQxq3Z1KV_190Hi4?C z>Uo`@AIEY8J?gFCT876GHEgk6xJ$9rGg5gagr#xR$Pa34S@J42?s@2PFa|mACdE1s zN6ci3mO0T?6jr0m)-2U6SFX=t zyEywu6vHCxI@q(?@pmT#F2Ks6<|_ov zVCquK8h}qp7e={gNVcq!<9cvZQbZ~0ig1D$Y$(Si<3!=Vr;Df*(U34c^I7y9^}*}! zV=15JoVqEZK+RK>oU@hex}LjO{5|AwkeVrV1Kr6uR)O`1Rq6+OaKav>+#sAi3C?DM zVE0P5ljwhf0o$nH9vK|WJ4sLq(?yqkMIPz{l&_AeA$z$cAnKVL6|`mAiEC^KYP#*m z-(q;X*Y(P{c1e=d&-LA2C7o9u#GhXzP~Mt2A-HC1a*<>KhSzny> z?LP0ZtdWPRgqPCqn+5&_@-3>Yq_*Cb~en}TtcUu5hlV7+3twP z;IC#0KBYB?AM*sMsIA~g+b|TQMDcmTW1=HYe@+hL(mz9TYMx@`*IcOiOagXLyKq5^ zWLdJZRCOnWi%ODr+M+CN^sBJt$Z?wXU<2X#x#_phI;>dhX1-NQC_;U#lnZ1P@?psr zwL8^q*_6B8%)a4wt&KkS^oKXEs>*b>`t;yTuiKvIVjs&*#&xDvlM-7*&))d@?QdY`bi{>X?bThobs93G5sDf^rI2v={4{yLO(+x4q75V|r5u6NJVZGFiM06{U z0#mYrITu^2G5OCo(ukRn6WNptDXFp5juMnQa9hA9V_9kuf0uU&;WHP~?qE}hq$v>+ zyRp+Sli(LqLipv-zdJ!6t;k7Ih|eoSF+uI7m9~mduZu?(?}*|4nkyILF6#ZuWSCe73jR|~ljB+AX2Cyk7(5-BzOYqf)hYdK!Fg?Bx=G+oiqu3%o3VB%FA-$RhNE)H$h!)ZCLH_iHE0P}L2fBSm{YK$|r|pfkO?dgx=p<^Ijv zYc}cZ{-%8quhD9n1>^+8?2o6Prn;LIdc7;-6;*_NuKDpGXcf}fnEThCguYe%nSpMA z#|fU8qoFICxjnNn5k93wShJMhLgXup!A`jQJzX4~wA51M8Wl-Z68xM^M>a?0zS}Vn z*5XD_7^zqiJWChh$Bb|!Kq~R{K~{%2)iR{qig9=kK}z?8swcWvOUUbV@Uv$`N6v|| zR){m!{eY##@F$l}Igx^Qn5ZhU^stabRu09Vy5+{5_xf0=qKZ^?87jw#(^K^5QkN5M zg+5O?z~#lW-@okoLrlu5%eO`j?Mkz(1b4r`&fZ-eQsC|1b2`W-jB|AuNtmd7{Womz z)oGi~d)6yo7a+J>Cd{h8A6?N!OX9Wj3=yK~(K+)B;m3~HV}rRA)g$$0qjpOU)G#H9rteqI7k=O&W1aSN87LNmR`jT*YTy@-VyL61>M1z2LR4cM zOt02aWve-$r}V5arBZ7GTB^pTSa=a6-DJ=mS6c3i*Wo#T_S_o`{ivYH-zh|ePh99!?u{!Ly5J|8O-cN1e{ALBiF zlSJw`2_afXtS@0&#+FHdH_s7bl55rT+Fj>gfiHD>1q~3Cp-?^5$WVg@w#|qc3OS0_taV>w9!BQ|6UZyh3+-N# zR={0JxLKFP`b&0iHoNZCvj=Q9?JrL^*}MJd7`^)9N^{q9lJXbEz5L?(X?9@G$0NUA zpDXCteCow3-`ry4%z-XzC!}83oi0KBEquP%SVzB`W^0^WJ+At0d-t}UCn|B0Y|o`&P$8(!1&Fg&L5oRNkM$4sj?#Lp0<#!DSQ@ zSMzLJk{6FmV`bcx~p7IyIg9MzACtf0itf8hq6Cq z=GgRB1t|J@1-@yl6)KpG(ej0lMLTY zqzlRDHT?;9UgxL}E^e8c!8bL2Xy`Q07ba{%)Z@#UvMhfu;BgZkT%IJIO_gEQAMhU(8*$0pK(E-(`BZo| zl|E#9LiomepdB_ul#u_qH5%3$x6O8 z0&3HaT8;1=!7whEa7l9if=qjFv5YvP8e)nHH3b!%5m{9P*HMHwv(~UPj&k2ro7QVR za$FP&53&D195JnPAm=?6xDLh_;}6?Z%`N5Iy}~tQE+bM+&qbHblyzLsU7Yna4}_bY zQ2?LZlfNz|K^H{^3%;BNm%kKT|2d|_`XD>G`oeRh-fqwOGP(lw{iPPpkyC7s6hzx{ zg*dlXO*vk6Fu|EYKfi(5^8K1UD$GO$@eWC5$5ZpaOCXYbH^()9oc7I~E=BS_T=Qsr z`|Is_Aq^w=7smO=l>nv*00B~ZiErUuy@F_iv_315^q zfE1M9Mby~diYF08JA4M4F-aZw>@ikkN3W} z?ZuSnVT-M8g(3#xgT7i;#aGYVP|<=O)K9C4QY+}68=tesvJqlD2QL@g2s{7zmBm5K zq}jCA)!b&oVHK+hgU;+#mdiH_q1213P&p&gWyq@?|9!fQvgXhFmf6CnxzlAxbQFKm z9g+Nf49H0}DH9o1A(d7b;mJtprW5o>QRFwWSTY9DEbvBBy6AyCDWV@ojb2ZJq>OaZ zGYRi&#_)xwMGjXEI;zOY1jLjZzZn-zjoR9JL6Da`KLWd?161# zDcFGBdd@1Lh*Pc1MFz+4hbva3WA*pD8>MpwQZ?Al+4Ve~B0AFBkP^~^oT{M6LkX-G zHY3;E-r;;+;!IxR9=c22h`3I8?~#UXh7d2Mdu?FQAo?Vsa=ohz_^l_Sel_&|D(sB0 zw~`AOD2!ZQVGzsuyfy4ZVTs6I^`7<4B$@7f4Y;etkDqY;lCUr}D)f-1%hqUVNY2(jBVbpvXG5nq)LP?66fRosx=p=tiviKEu)B+;ier z{VLP+!H-=K9-UjGEY5c`op_uo@gOC&&o(V}IkbXL5LC%>Yn_Ve?d+HzJPD+u!Q-F} ziYr*vJ-$bnu>FpoJ&UR=Ben5=_!~WMMNOET)E(9UlTdqk0`}LpGUV5WMozQbx(LlJ zAjSF%B(K0SP=MSNAjy`AevhUyyvEXSqm(5nuR(QbE|S&^Hrae1F4L{JdmhjDM7&Z+ z=6Ih|fC{{49-Pq;?;@S+x9SSMayCe))4A$XLX9^wXnXtVGm8m=*C`U0gqiBWUcldF zx!`5oy$4iO%d#-65=0RJQBa~1BnqNP4x)f$6eLMT1VMu2G%x~65CK7gN-_{6C&@V@ zX(T9_AqYqgLmmdc-UFQQ-aF^M>sjxz{(rGn)4M};RdscB?OoM9(eki&ZHMp4N+^yD zE5MI_Io4mP<}_}~4Swp0Uu237nQ71a61m~@Emo>E!#DSo@34#k``1=AMq=6ix~>4( zmWvk5?AWrq97|ZJafPyMv~Vgr>*Y5#b=B4EQ=zzo5}~)l z`H-H<=j9EKF}QxzL)e{ho7Zc)HISzA;+*TPKrMZH%a}KaXE>bH`RnXgDrPZ+CR9!B z7IS=VqU_W%FuQxSMS3a2*3(?CTEvp4&z;tsN=^N~ezV#FadhMkliPSF<$`Vc5!&LP z=h-d`mv~wQ6=mE#b4|Rv_+jGb&OR8mursc%74lUN@3YO1I3K6rB2iSUpRUh+zWlOG zp1qO#we89G5h*l3gL;fpj(ml;QVsBR@;{}@0D%6aTM>L$s?^wftA z(Wl}cA_1k62DZ*Bb_SM41~x{VMh14X(K=RIw?e$j=0g6$d-Tk=IUg}$SiWe9)A~$e(DwR8 zdpVOJE7L4jIn;pG+gxP3xo$y{=4wLVBg?5DiwZO*R#OF-gzZNgf8uY| zO&JZ06vP;6G$YE-PWx-VPu|KEOe;*19KJV}l3bMZKwb5k1_wPyax!=z@ZXqI7(14_ z!7LoQtrM{JkXwQ{Up2E!KWob-lZ&A{B{|u2=!&P?6^?MXO!aG*J>6bBT3P5a87nvtqO6U@Y3e_oHh-ZV`1exW~lfz0-YEo25AmvfC+)XpEOv zbv%7;b9LP3UHn|HZdtjW)%Mlr@Y3~JOZy!5j}a8pkty@(T)b9Xb4JNYvJUbSE;+7B zRt|JX_}2Q$&Ah9N&N%}pMY`Dh2FD`19b@}7F46fmj8KmVm+;Vdpiqh>Qf76oc0#1c z71dhI7n*LlT`=}>bUfZ)2odc_J5V}^sw;)(xV+85$VGM8i&Qx?PzY0PJa0C>kF0iH z!MU-mr#(_}tIKI|z2d>F$IW5dajvD3&Z?g$$?p}g==|8kxmD&8CRz(OILM9D%$Tq8b<2C^pRfEU%H8P67P!@#00t#`)}UafbnI+o9oD5 z_H^T4q0$l`mlV%{mB~?eufZbtGp8%$jFB#E_?(DcbcFYXk7Y~pQGAFP$F0rO)svicqK{dqHOz-${9#8NRa%&n0o2zJUlupz@49G@zWT5{2#C5=S6338U8xrZK0 z>lN=G6BCBUio9CtZS-gG?rj{!5n>mM1qhj3SP2V)wIC7;$Ne|Y$?0aD+QX?V%nyg+ zKAi@ofYBNDD86H%{v&otry6TK+-`FQGJ9t8|n0sHYtG!j6B-@7MJ zD@)ydtyVUwix0}}CC85{F5NJ^L*1@c_EH*5#SMCD{x5`nlGbmvwVYx4CS(2(Q8PMv z8x37B?zU@OfgS9L8h$wFg#DyALBrp#Zqh%ie$o#|=zY|~sIs%JQ8E00IlmPbv&W9V zrJ%Ua26Y7;{7{>}^#_prCt4>S*%$H0X1HCr6NTt1d+9U>E6ZCN`7HqrrrGH>-cn4U zR>G8QTl`0tds)@2V|0b=*jhW##50kG3OtH>FGLiTsJoAiNsKPnc8@OCctnRO{Z_2A z!Po`+1b?MGNPOz3gF@D+i4~9>UENE(AtaFVs!<5_Jysb0FR*B2RU4@&`z=Xl{eHQP z-))xxWQ~9U)xYCGS4W%3d~zlo_V$tPj_CAOpZp#k_NDO#XVI5n)!kOZRCVrz$lKH$ z-%Fbqt#y%1tcqP`gq$bScGtwt_7l%=3KQP24D;s>ZoZdV z&CO!9pI?paWsaBtd3LVf68Kzm0wm_n*2XG&5GOQuQm!s#m;(lsX3Kz?Z@g%&-^Cs| zCczLs*3A%(l__S*ERK5GEXI>Fsjv^EO*S*6aw8RUjX*9}$}eA>KME#Ow}-KH8odDn zT!=*g>d+foONCb>8|hAS_(T7KL1#4S7pM$~`EN-qz!#EE-Kd^Ub zy2ge54?!8w#}i{wWSjnPGS=khE?H?aqj%>ee3eGP!FtnX#@c11qP3Cvx8ihI$Rl^YKtzg(E&sf)SEl8*K8=~e44}5rIAXJgZfRD% z8&btLguYBzk<`Xk_eI|n^C{ncz1gm(qPKZrBc4uKuSoG(WM@7yu59T&-PKr37V1n8 zdU0Xm&e2l}xk}nhmNu@jda*UJ(gU?V8Rango%PqBsdk3NU>}J&;ID3S-nfrXxq6hx z;p=NJZ_MEU8Xod@2Jq|mj|Lp(nL!wQvb{{Vs8)O3H&s`|dIGp$}yjG8d<0cpu+k%JlHx^scDO zd){*lfVhhKI}n5UaU{IQLHGTE)s?b6{Mi7|PCi`TJk@6B`H&mN<9K^;i@YnmRY`O9 zT3o~BO?@sfucJ&r^)DK%8(u|ePEA|I=uhJHR7i$Z;B!t<9-&f`Y{utI#s$E;NV+rG zj!-Sa>CQ6Yk*Y2-(!WkRMIuA*`Ht;yFeANFGWH>zO~6Sa+$s4Hfw{&RZYqLgz!`a+ zoBGwszCG7veut_*YUd0Sj*X3aAD7N`-cVK8kH9z?S0cps{3qG#jD7?$*oSv1vL~s7 znY0qgAui&o9y8ZZNWYM2pju=8E)L>{J&^}d3VmkfcUE7X3!ZP-4wL37ipSxR3acLT z&9pyG?<~7)lAsC0qD5d1wNvobPmsO-G);xXR2)}H^$5Lr zw5RmR;GgBH{)vFqxZkjhd`;90Ch}d}9tvPePR0;H10Ev<71#kU`3@!R0{X&G^?i~T z5}?0kf)_O44cx1H0}^7nXfS#%@koa8PLwKw}B5rP#OEF~5Apk4b@EYG_I@q)=E7Va{guL5lR zK_YN}y0dDsM_OlE#PCUB^|A_9>I`{rD?@8$mym9K zKR2fsjfj@5*K%SrFJLn~0G%>^U^?YswHc(vbGO%5m`!<=Pn4YhOT(k~v8O*) z>F%1M`}V=EQHk9&hfh%CzI@}nZ@K<%@chB%Dqh?-d=@NW`*u?a6`jPA?}Fvlzp_8( z>yGa4!w{fdlMMp&tI{VA~Gl-F87OHh=7kjCCK}a?363?oS=Wj73a4M$W6zZM&4a!1L8M zib*P8R-L+;uXAD`J_EDTiow2UX&4#p!khL3%YxnZ~L^YL&9N55-`8SRV|vmbIe z?eV;fOIv+hv@4;kYhb&-C`*gt^)FSWw=CaU|OE{N;;B9=@o;k$kciUbt}k z+)!9n70!bvj<(Rl^v=z;gH)29JZEI$&d_X5-2W^Z(!L@f*r>C}kd@?pM zDq4Yq85uiyMQ~SZ^dfr~{N9f9%IchB;mic zW9#gewP9_))3LI~XJs{r`SC{Zo*o8B=JvM#)vL&G%jMZT&JVE@b{51n+h1?Z zjkFkY9hs@EljbCsI{zg*O@i|Hse0P#?wy!$V~xb;s>xHyQb8{?{F?yz-KMm`-cqMBlRyV_*dw6w7I z1ajJK*x0SyeRJBy7R^>BJwJ$9+{lQC$Io(xZw8Qx5_zs5kUsGAWdzk)idd0esmsRH z1ROIO`IRBJIHETUkhPfTdSC0)GLm}F{y&px;T z_9-=)?X^Z)vf^NBvYOu`q}|=rlE_YTis!@c9g@v#XxSzPvz9D98~Xo zv*AOAIj%*|#uO}BmTP93sD5K6h?>*QU9wz3MXL{%x|gBY>~mrlN(A-hN|s*K!Y0Bd zIL3uCgdcGuoyVO0dsH!m%jD<2N5n9a-y4PazU(c49P4QN|A|h6@)pI+Fz5Q>Ypq9%^Jim-SBoqh$8UZsp$_?0(J28J>@F@U zeH4zebCP8(iW7_bSDQ+` zkz8w(?t1yNt;f%R8e7F-(cIaXR_V1Si(>Rx-hkUco)GGNc(32`UIE6YZ_d52_;ER) zP|vb&fGdA?&ZNhod~1bi&b8FNfY%hs)w{XrY-?{j{}8d}C^jgHcePT8$+*tcQE+Kt zaSS<+h&M0cm^Mxvi=+wR6^ia&_ZO|9EJuyLIo1^|Jxzrd?TU8|MgH0L=@sGWKq}{t z=O?1NXQ)vvtsxnBxvyy7zo?lk@Z>D@bO_c`(E8d++UOTK=hVT+W}_1SQP%9Dh?Ib4 zM=(=bNl34=T(5}iId`WCQIwiYfO`8}yuq5hVDu`>gE;wH;hh&NBMagNKJsi3eNhOR z8x9P8#YLm39E)o;=&Gz(V8`fWf)AE>`svluAO49pwa$wFfiB4^)?+CXp|8MocwXk z*o9KOs5SZ+GC^t+U%?&vvefz}8R|d|)>6Hc!miW%2 z!+N8PKuNn+g)@X)l{Lkp`(l@wqg-SEkpx7%C_tmjZz66>D*W^OC4I#jtA4j6C9A^| zrCeiA=cH)k-K-AVo^oW6>s@nWWwzuyRU(l8gbQv#W9Dq5x<~kR+bRK;$=P|z zq&yv6I8CHg-)*Cl+^?!zxa}gOl+nVzMvs0R^&mYTwe>c2b)(6i_1;L+icr%vR*kpa zE)jzrDLPiY6Zwr|LLV@Msp|H^{ZRv_@iH!o(p#EaKF7ll%1=Ef5gR>1n810=ZO&6? z?<*yK5?;|=VBCKiG&=li}EhE z3c)Lj{HJ?5BhpbxT1;*oKATM})pUwW}rimr!p4oo&b>^fqehw_pkPW2j?XIj;>9UyO-4`u)*|X(pQB za($r{PaVTbBf|PSF&lz1ulfsJm3YJp%k?9iypJ_quM3sde6l~xi`1*$y2?uMWT;2 z{y58#Zv(GvY*dG!lyG99m;tO{xjeSd&uCnGo+q*i#^|CXq#q&g&6y9llDi)89EgDUncaFUh?>fhu$m6o^F( zNHc;gm0uQWqrdUhZ%KXY1d2U&{WbFhY9kC`+x%*Dxt~?dCMHJ6PPVmUngRf7;Zd|o zq)j|Zp8C}0H*6k^{f12nd+gY2#|mTIGWsRLV0xMsB*% z=-6bwrVu%qs_rNq(vjQm`RZoMt{hsG$wfJASWWxtRURQ!8`CaMLUy$&V9Ek5r`GK4 zz6==aF7s#V4qTA2EVLn1oHJUYh+024UY^8LMst!wV=bXSE(ie&V9L}V@aF|g*8MzL zN4e2Fc_)Hr>5Xj;;HGVkWoj@YP1y8@ExQsWAikb*W2=!_bX{*4&E(q7Qi&&&E-P-cw%b%3y`matH0}RKFp%TlnFQhj?0_E=8 za&Lqw!J1z|KqmyoH?D?1t(6@&yrOsi7$EV3f_`N(g~cW`=FO|zp`Z_EDCkod#$2xt z5-1ncQu{+)bdg(W+;E9KcH;E}TwlJ5j*&Uc83>ch?-B)a?g?vYt19JI*E03Tqzr$5 z05e)@l^eV1mg0d2rWAr9t6XKsG%;CtGx3LTse5G+>v#FlW%ns-7k#i&O(+xBRDwFd zjH`)u@R!EAMA2$w7A8!v0Lye%tAbO(6IMwDG})j5w2P*qT{*MaHnkR3ClM9ppd^iDICqZoL2ssB#jQ=UhlQ#(UdE z!DbBJy|X30b9s}P`-d=(+B<{oC*EFCIF#eW5BVQ{-g`VsIgYUY*k*7ufM1NV7%`gp zwZdEWFws#W^G~P0KK}h7bX02e2$h+H1B*3J=6mJq)#5l*Yzdwu>v}r6Rmq>I= zXL^u^9iigCQw%)ya|*nfAC&cRxXiF__EgG}Po(D}n7b?dWj%;WJ`Ip`JFQ)$a=OEs z=|Pc8b%d&qO|3?PsY=QdRGtQ{dO?hUqgA#C1%T)TLCi`swD+dCMt>EB`-g7xgGM-9 zYrzII9GX~5sKkgRr%V7ziw2@H#coC5se$qPMuXniB;zO2eq;wVFJ z&bW^%wrt&eNHV?xU$@hY!2C5EQD6ipuTC)pDJMh87$%8Q?UFQ9IEa4 zqje#kzR6Bxq)|zyNsiHbiiaJc7nfK_QohdUOW>f|*v8O4s*(mG50a`(aJ&FDj}z2@ z&;RaljtA54NS^KHpI1_f9G^KNXSRYTA%Dh--t#IJ(&bNBNTRC8eQ`-E(`5y0BwUme zr64|>y$cw8H5Y^;Bpi<=;z)v6dk=X1Rcb5nlT=7pZ{V7+;YmmXSNJjd^}DR+Z%mz* z81a26IPg3(SpV;EIS<_alDP@$0%ZuW8sq|4dQ84UD!WV1??QWs;I&`I{?^mZNwr_q z6o$Tb2PSf7=|z%M7@!T~L^9B7Z?IYo2tfE(3#_Ws7qDs);vX(4EcrAE z#6N4G^DHHyEej}PDt?vyZ6E}@J7ERjggLaT=p}&mx(=<*(DR;3K-~g3jNT3Bz}T$_ zsh=8jBnP2m4_wXts>J-my(L)gz|=c#a4RQHtRNrN`}>=l7!w2D8_4oof1~WuEBz^< zHT_4s;m@Xljt|APkwN2epDKLa--Q;K0J{baR^PWp4@+Wo`X6ly>>di)P1yaU6|IvC z_Efo+=JIxqtopx!Rl0(Hm=y=4S&0?eb|AB1FPoX797qdJFWa&I?SlH?I=$9rC<7Ev ztTLp7fWG=Is~%4+KtDL2T$>1%(23-It4SVcwD5h628alZ`6t_7+ixW7E=b6d+FjT) z$-q*LTXR>x1olIqNcZlx^GTVgxM_r^|B5mNa{%YR+t5zuCgLC0eDUDXrakZ`3b8 z>8|({)8!v-{!y#4QN1$& z|Gp00Tx0U|_QIck@rr=*BqjT5#wmm92lw%)q@EH*1mN?&AfV!;x@3NqlvkVgtfe$m zNV{7oU&dJF-Bc&ASLZJa>WIcafbIq#4LI4L4zK@E_`s|1lSKF99{vAal}|wUztw(k z=s%4@%`1q-=TC+IE>_(?-~2iiSge8~0-%pXI;bDpa}#>Ja4oBJUf}VBZ?CLYj~A~b zmJ6qeiHfGcDCpglKGmGQxu$wT#5)L+W;-YtG`4k$8Wl!7Z0`=kNy{gR-syUNBP8@D z1M7q#-%iHcr;MyVQti4KGTRxXI83ZQ-tD?vvfEa^hj;TCvfDm8UZDL=(+qW{9ouMe znZ}qqW?s{Nlo&5b zXxx*Kl=?eW4suYLt5>yy9Bw>i=oTXK2pEO;L;o~U>kbR)?GT%XEVFCLHAIRdUEb{m zJ(fEG)$bVbLbXLurE%{V$G+a~1ufyO7g%HtGpQqB_2*b*1bF@cu{Co5LM7hvF&DhY z%6fBqa;h37G7o;LeezQuhxEWW>Wa=;uE7}GBP#Sy0)n052o}80%L%LDcb}6JR>pTC z3}m8Z$I-aqr$>jA;(iRjfI=Fo1SzPD^n)sAh@jNzhF^W-p_tnvSy!GghdRZbSfC}4 z1MvVFVxKEQ`|T&No^5?d+U$ z+L)Fjz;wlmZWN-p^oq+|%8H#aQ)}hG4Y<=aFdhLf$6)eTI)b>6EAjsg=!Kk?&M&AIu6$zk9cT11EPs25y5?0RdZlIOWIOm0S&bT>svhr~uJ^Hu&7h^7 zw<>po-P=LTw#a2}ONcFQJc1YZmMj-ft0j`JRwK$dc0v-fH+iOopHG_D_C~C32|s#ee0$gd zJvXDL8ueg526?2;FwG0&bwK+vTEtN(=|Ic{%W12 z)M>GP0!|x2Su;Mi!Kb*+Pmor&<+g6~kt?H`3r=0O?7lX&*o4pnK>=Bpa(%P}iSs+3 zY6)^7mDN>Mta_E{EKSKQCxtaT;tk~75)v+IcGP9Y`!~DyGCnH0Y>}k&-A+_XA>z&3 zcJ!C3!IbJt798j#Zm2wTQ29}J`!pLp$FAbKQfpYRO6Kfe8<>(Xhu>Y0lpC0Gaf#fYMqS~@rEsBi zsBsIn!Cd;=1}zQ;S8Pu-w$XszwL*a^*c#N9yto_-8KbJg_xUnSmAwjKhhLJVxj`}; z0H>4DTU7YWTIJDhCMmhU->__2wRo`qgN~JDTRLC&lJ&(kfJdRNBDXI*Ul9ZCx& z|3$SrUw&pmALqoS@#3)Qsd4gzWE)%m4PjSMe%Z3oj#=4Da-hHJt|}m;`h%sVf#B2W zaq@676{ueI44^q(T?aG(H1B5as#;odkFJ=NW=iJk_I}XfvTRF>$p6{Zq_sRfc4>2E zi5%nN>|X{T31}@B7D~G4X||HPVTS-6kph_+ky>Z@R7ZOhh*Bf9UMDxUTpCAV8x$mc z3rqnFz|vhenhZencbe6!?)AN6r!BILV(QyAMz03==fT_ZtY{t7yBz%rTpyoAe|}#b zC~Tn)CoD%d-49D5f0|%j7T~PlR8Wjr9C!cRk8}4$<+>N+Rv&Rt#$0@a22wIi%`g7ztCYQSFLx#N{&^u*0YHWbAGy7uAO_ofai3xwzXv0w80!mbsK=|;M4&Y`*B$5cCKFo0%~ zBZ2j{>=s9Gu>M|*3mcK?7j=HUQDj6dBF_SiryIdBJa5Xp$h({WGVjMUWaoAXDUyDUpE-cG9eECyjBwuDB_waQOfM;IMd_BG$E1|cOOB^abezX zh{knQU&cv^W3oHvs9cHbTZ`GHxnYtL=jZ~aKG1Ay#z2$V@|c5CG2YBlj?Wvb!^CSL z)~lD_$3YaUKk~Cv67q9g?Wr#5Vv>t-HI&J6)mSSsI%W$M@8)G}lsH($Ts78l8mXwR}G4nMT^Sw8H3ZdO~l2h@ec3O zBUTOumH8&(iW`YaVo0X@J&P`pk4u}XS9*WAC|H*IKQ67bj|-o+8M8DWtDB}NDfzB8 z$BvpSxSZ~|ut}+c9vLg5zBD6Nj#76w=N{h4#F##jGlm!|7)O2;y9oa53sHdcG%w()#GYFIsRa=I6O6-5lz z^svV|$Leu@M&wkZ8sd$&Dw{h{!7FcnxMq=`z>-n>193} z>3gXLrIPQ=b2^w9LKz6Zi}%EE;XZIUVVowc3t}W%ASf9*5ELW_z-m66GEswpP)#9A z3JL`P+~xy7K}fIdMnRdFZyVHc3yKAJ4^NW|~O>999$F+_D||7RS& zDMll-X6+nAtxAI%S|`%@PN__wzBlHeoF9$#Y?S0KC83f-gNKrs^YHnZr?WDbZ|1NEb_6*5glBoZEEne zx9SDAkFO;t@O^8bO1!1>y@3k6YZ88MX(>vQ8ocNHy+Ml|K?$f<2`DLDdb0)!`q=f1 zV%JtDk~+wq1>;Q*em zJM;)mKLWG~)4)Oiz>@haHj@g^qSN1;Yc%Jq zJ3iK_{UUd1=4|slXI_f?X)rU+I^B(Cv~VOqtE^cxAA};*(HSv^<*|NmfI<-faS6ME zwfQVYYj(oj(jLeVmERv88Yx^Xb7Rqk-vIUOdd9JRVoa>}|GON-{w@dTKghvuF;)%; z(I#H;n92rE5K03kZf{&E@+je2m#qmOC8S94;Go5Pd7mYn!zYBgPAt+R*`hX1=zJsFY%7#PRy-N=sCb$X4(?VVELH!2=uJaT8HS5 z%?XleDva`iza=qVV}u?_tzJ#BejC?_l~@4gr`3J2P3z@bVu6^S)vpVv&?|jev9Ou? zx~^@~tr`O{+8v>v71AmLeCfA%3*jwXpx2Ain)+Bc>go1m)ak~Zh4L+NJ${VOX&X{X zs;`fCJfxn0V1zlbuLNHoidSQfQXZzHd04QcNEL9BYN}?ejUPsXAjF0t5MaX)0uKHD zAYj3xYj88Vfku|{_rk;fr3G&ZI~OVM6?1(F@akDdM?SIP$5NA@lwTC35 z8=8fy|Ip2!c|VWIyuOIh=vn;5e+NggFbYGX*UGI1^DUJC98Af zP8l%lk5USv1fV0EJt9w}R1Wtf%dqByKU=SPd!oNGgb( zkzM~L7J%WNe{%|i1!#jXiNEr1%0M4UxvHeR_r7-Ra;16C&xhs5-+UxxmG}TIApm|m z;HBHA=?!pDa3t-~1l%)G!vAN3a~>e!;8!W^N0!WA%ubus?77AFrDr#w04pGW6Hved zTq|qz=0^M9mj6d7_$#+~$c-P@l2n*~b>2*Ye|Ao?yJ6oyyFYik{#h(0f8(F^ke-h4 zPGvA%;g`~`3=p5v(N8;bZJ^;9(N(rdW?Ku~B7YH}iZVbt; ziumgok~k7m>1aV~XWqKi$*cR}2>YsFH<}2G&Drk1jNqXJ;Rvq3yj-Dh1p8l>8YvKt zp!+o7#GX@qUm@-WE@3CJ_OAn%l%a5h=wId>6n#ShsoLG>n}2VyoQA>?4oKXeHQ<4< zIT3Z;W$se@K_vfCC410%?x5tYK^Ua<|M}+s z;WrX?gCIfh=3X#mw<>F5fHWN@?H&j@0z2sb1_Yx1fE~53Te#T9e)RlbDdLfG4j7xc z6J)p@fZau@oT#WB6OiSGdGTuo#6R2$J|Ey#Kyz?gfwa<8C-$9VH;(u}y7SwJgRz?+ zjTB4zOB;AQ6nX3qy>|Ty_Q#>IW!q83*>7aZG}9e;dm9yGfUy&C*`SLrh+hYMcYW1xV9!<1BWdQ4SP4R!duQ3O;MsEEw@NqKMZ-s^r$Z~oN$ za{o)HP-M68H4Mb}zYLJut0NDC>Y61%_X??M?Yr0x6u%cX;M;=tc+%|3|6SE#s!RV? z`@Nz6GzzY{9TuNI6#_E;Evz!zuKru?|2u&(oK!(OTMMQwImLak@E(jsadGc}B@(mI z73o+!pGUW2Q;u2K79aB=S#-R?G=8=y#qcL)y{!CLV4uELC0(U8(wVQUHAv~*%IObH zJDPW-Lzeobv!iChcT`@zWE?9Dw(GQ2-ZH7VF4JgxbMg~&{5n_7laSB}@Af+g*+pzb z!d`wt5JV?1eC!NNM}3P4E2xmcjb{rj@OrgAb4PFrk8}I_?b{(oWZ%a~`58Q^F$rqF z!}WNv9^W(M^zGv-JhI)EehAw5QQaXBI3S*cAHR-DfQF>HL%VW>0v<}hBI9hyLbH}y zgNF@CKxGdsdSOEnZVaq*uLNC7}-q~D8ob6jvFYe=WP-46VA`;Ylciz|L417qwvXNyq+S4YS%0ry< zeXhFUUfbEenH%ba$+LMJJM)oWb=LY*3Fz7AuT;vrrL~B*pA+OkvJNcIO^#r*yol=uhjIxu{UYZ`ioH7@j=rpb8wIIs+v%G zxb1A`NStZPaU|QUSuiXmx@b@mA>a}!|)wUPUdrh>;>1Z0o$!%X5-C*vQL`V>IiF?H&qVANs+hbD>LGCk! zX2m?=6@y~P_$+vt+QJ!vE@clkN$43#t=NB{fvug99?M@StYxFH2xs)-@XtZP2V|YFoSYHk`Zi+|B;W9deAZ@%veL|qLfZ}3s;?|O z<_-=lW)Hs^KQ!@?efw5Oj8BQ5a*dNuNbC(F^A;0LOLR`FO1NTnIJrQWZ}fg~$gSbixq zs&GPAd=P0HQPok60wdFzi^=IY>9`EaS;&x?m&;jD)O~-$l`9l3+pCP$F+(pfmPOVu zmvzqFd%MLrSiUS%5-0Z=c`gGHTf;0mI(v^z*l#{dZsXN@Nup0kLQ72exUioXtUK?a z=-`0WwhE0O*Af>+xx0p5(9yC%oqjz%cU$|c!qWA3rkMj%C9bghCJSa)d106##n|nI z_04p6a_`~_`RIzGW0w|F*R)N2K8sM<r90QO+t&(Ptv&8J(SmU4(q{&4o)i z^NWGcH+n3*utgyc58+k)2%JD4)e7y1O4TzeO~7bSD_J;kF9vdutI!Q+uRndc?dQ)? zkW-&BfQN3!D{dxD;B$V%Zt(cYn^WmFk=kWLHMd@i$Q>n2kUN{+mB%#D>5Wdx2Pe=8 zlrEOFOJaS#VvfU}7R+6*l9Y53RbsW35=E=bw^&LB6{5t*RgS)_?L210ZI7#IjN>xA z!kMk#2PGX}?B5VwdzP5~fVVT0i+_w^rj(MaQ;&p6H1zu$ds6--Vb~Ro6@VN3@C!xa|yd0+fpry--6W@Wmm-?ai(&I`_+o$Im5vy?} zoz8i+x2J@)Gut*c0F2pZp+d1v2*gAWO4T`ti6)DlaE{vGak6~Gm250Vmwb$BD8EPI zHLB(n-z9ipRLRStUVl~mjfGd3ATfoxUD<0>L=L71i{>^RN#EdDEAt@g8$?|qg#*AQ&wfAQ zwa-$!n%kkSlHb8V$a_OTMab=%y^u(@{zufC-pQ1tzR6&`$Y?~)L{H`GDo!<{$^?*< z=0Ul=j!a40Eq~P ztZdA3dxA<{>|mL`7R93khfT972N$DCDHap6#Eb;XMBp2@6a5XF9F*p22|HYxHJX^7 z5a3Kdo%=M6$Y42UY5pcs0`rHr7sR$ zvP344YGZ_ou%}~ivGZh2IU`cB`j#dEd7m94~v~c7F^D}3@`Q{!6rt?xb zD7n3QHCJOZNsA*GNH?O>a5B*{3*3F{Ac}~I*r|MNCko`m&V)=eV|EP%SmiE8rUnQW5bVLIU-&S&e72Gq#IKfH_GR5}f4u@mix zW%-%7O@_B8oMUhjE`Z5@5h)ijtRypp0s%*3B^hFf;(Q`jx*SBCVq!yg&NW~;()p*+ z3mhq?hpQcf^hAoZk*V`#ni=zat{68=8_~2239lnvhO&=y9-2r@yT6~g{J!QEt_~-8Vx>X4dpLkJ+0#46WvP*H*x*ZmRIH^(6MjLP6}{W zJSVwa_9ws3O;^od{#G~$+{T(vdr8p#{d7+&$}b*i0fBtKix;_3@&eTZHP$(BjkF^22Stu{zaY@-h~7`=b@wb*`L_K z33h)b1g8uvD`ta!b#t0o!$o`_{_!JJMWF(})SxCm` z1c$+qV+qm=-~?(L--B}IEY4VtK z-rMLTl+`InxG9wAZ(ITAx9&&~K21bXlD4RRRM?}N$y6zXN-1wQvC-FRvQ zKKH%`heRnQ8o*)xr=U=Vp$dDR_SY~!9;|Y3bVqU9n~iLl*Q{=y$@-f~tOU%ydjUIh z5VMKse}Di2Xa?d)4X~$~yoruL+MzYLE3s`|c!ZY)p%2j{)8 z@&*+ilTaJP7dXQk<^S?OKRBzzmO(JMG#6T*zaXydzL&9A22|sNHEI4*eoq&WKu6a# zv23WVz=z0vM(_pPHvo})&G#jAbQ~0h+%WpmndFDcA?@o>ulXeiQctl*CeQJLHLUMt zG_|Kcq_OI3Pk%rwgbk}YpcRrN{xoWD*_@_lKR9u>laGE2xr%=UaUP&&!0B6et|%at;HpCxFM&30NNA;PnM}1%TZIVn2w6`Ah9|!KP|&!lw^r z!V?dU>jL+uIF8jZfrl{x?>Eowl+( zF8GeJ^}yZ_d`P*U^^}Or;C^%6G4t01R1Cb~{gtv$1GuRqfQOyic=R-{JoF^&4}$Nd z%u~rT4d~5Z^k`IiL$x1$uwB6y3#br$iFg`7N=1Vqg6h1GxxlASN+q(Ec?y8X|Eqt* z5dl8LNRf1BJM71(@(ezT$mtby`4()&9o4egp*R1XPOQIa`z-y%K**tOYWVXeY(7Iu zEdS#gCDDA3`e1$6#y0l0{q4gKfIquenoXdmMGSF5Mp>6ihRa3qczrB5JpbtCq@0T(dz}15R zI;l?{x*o*D4~?izQQ$+oZCYqG&pC)hE>uL3C4RI-y#ROab9K}%j>zzlygqf<@I?){ zbKj&X3fzVN*o0&8`ne%fPG)eczQhebxG+9B#un?v2Djq_FE+T4pE(@c(u!sA_PO(9 zvch-q8=jsb4m*71Jyct73e~)$*9K9r}2>U^^x~i zuG78*O}{dP>~&zl5k?Hvz}@j_MPbe)!xMC(&k(e*joxB^^mJ2whC6!NCk4GzHn_D+ zr(V9DU54HsRxNkqY-+1Vr_>N)QuqQx?-#I()RkptRpYTjLzbE3L#?ki*U z=$6e@Bo{Bmk%^!1K^+})cMT-QX=N7tq3J|aZmmUtOFMP9y1oryRyHvY$$~hozDMlv zN#BZ?UR#UwUyICu+`pUKBdgUd-@54LzVEo&Z!A29?%YRpL3i$da_qVU?%c0l6Xn>s ztTHjhvxQtJ-#Pl{P zUm{gpziWu|!MmWRnI4&=FIqLf94g0g@RFgwD+|}xa!4A-2^{*qCO~j(yh3mhL-LmN z%hRO9k?#+EYEJN;-4;B;{l4KYQStK@GH(gvyXD&G<386N8oxRE<9m?LDNoMXKRv=? z5`TyNqBG@7BI8hr>rYqpPm0Rk$YLRheo^%}@LYi`p&pNtJ0ao|4rXrnL4g9rYl$el)MwJ{tWfqBr7rCK9u1 zkB4zwdy-yo-IAcB7!NaG_eqs5Pc8qJ)l@~OGH2kOHa5eB1X{aC4=)k&p zu>~tV8ZflO0ym;l{PvEHklVOwSWVH+TjW|VuH1Pq-9}Vfby<*(fL^{?i6o1|_0K08 z?fPV3c~U0|Z_KfAGQW$Nv$;u1%$@Pt`%)*<;BiM09a2sbw~+6-}ZWew3;Q4Gxv)QS(KD1 zm0Fn1lo_ecV+uWXF-*$Jg@zJhy*FeJ?q`UOr9=vPn(FF zJqn&KNIYDxzozikzgr!iT+)m=Ss%LGB}FY;o3eO&D1?8@{qH6Ez~a5dVi_|l%G}%| zHO19gQ)NZLG3g9vMMZmscZ+`8LXo+W4jmk1;Hh1Wx}{icZslu$u%eWPeYrE-l5MrF#X03ni65nu~ZANKaNi1DcDgD3lczsscW?7>*!7I*Na;A!`*q#pIg0in zGg*?A1@E*!=qfT&c~QEVa(VU0NclS*-5jg( zx~8_pn%2rtwL;>F%F>O|UFO;e59`bQ<#n)y@z%9b%YFtAk9F+1!{O`L(V4c#THcd$ zwY!!}^&qaZ(rSDB$!hq7yTjdHhO;%f=IXQUi0HtWBnImf)c=-G&q-^$k!RlO;;~VE z`!1+oW4LOW={i8d(r6^m+P(M^t@mu@IXLLF2VS~*CL3V3Z0s&18?fJUb74KC(%R}A zR@Gg2V&E;@ZMZSs3eF!cAeI;EulMA7edSq?Ji)7}0yki(_Z{t5igA^nq{=!6_}JX* zBnT&NHW?WC1y?!d0HyvBRJ1+#1|iORa}b6R4I;t61EpO8GfBGQa18u6s`*#Ussdmt&l^Xi-dns56G6pm z#C!r2q)t`fL>|}N;dB%Da2}^xHW!Z#`AQGSuJOe8*7~chkeqseSU)~I0mx9Fs@QMu z{@S$sA=j%vPPw%Ak36MX8*X*>EkGuTAgK1i>`Q~}=CWxP2Qb>|;3b4_hh|epb^Vbo z4;FwVKYo1lPP$K!0#eLMQj!5!>`woK%HHi8-x{NW8eE%5NBmBe$3Xo7)~A!sD}BNP z*xh=7e-Oug{#^mrmU4K9;r~aHT@N63>-`qHWys&f?mrxM0BQc$?%$+&Uth}ax0VAm z_tt-q?(GzFTTRywY8kWuA6{Dwb^p4KjyRJutD>wG0M`Gpc?KNtI4s(}*Z1JzxjUnA zy~Wn%6sDM7IFFDKcKz!W6oA~LM9yI7N6!FQa{+b$5zlb@?wlL%{$sZ?&k!@-(fap< zJO5r^O@-24S5Lsk_pi++;2cYL?r8hhe-#Dh|3)tC{xZmaL*xLLoLTC#%%2ebZ^@kg zANdHb8aM=q?o?TO-{w0eINn&||ICM`wJGL1OHY5Rejik|-pz^%8SZ$_D4ss=EFLyf zx8xTtSn|hbqJuX(d$%uDdY39~Yp~!pP|Vg~##?8fDs3MC(c|g8`|o7QTcZWHLjYdk ze*wY|F>BAg9Ys7-r2z`yA4vVpuo3%Ih#~uJ2+4b!8VMDl9;p(g4h7|;$};J##&PeB zW2I;wbRmYt4+EBp|L@wEU9Pr# zCC-yFDlx)|2LZ!W1-VMp3l$9DGoi%uPcM{t-j(}67w|sH@fq`AnLbyyxA!Iz+J89m zyZShD(oNFaaop20*(z(U{%bd&R(HN-&AxpcY{dhd;hP@G_;H#ZpkI66c-*2MZ&tA4 zz1_@s=N+~DG;4F6JD*>7?P`YU+IxL*JhRH=e)YqnvzlM5NKszz|KKTnDH3$x)r4(( z+SK-NxIdPK=k}|LZoQ1>`Nr$!^~@D8)}Q56)jo%D>XDNKcJd61La8UB7P5Lo^!Ws7 z(mzEG-062r@(Cus|H0%3^5gUt1lekpS?AKcUiMan4 z2VC?S?bXcguXA-x!&dwL6IGf5ukp{m_ZDERUjl}(7%!^j#L+ zGXU3k?(cAo2j8vKe^Wbm6UIzr!r2UiiDf zQnvb6{&%+x^8e93?ceMe z{v#z`a3{S?0aiD!^Z)fe#eZ<)Pn=fzU*WXA@Fj$mU2_y6p9%a@DS?sd0nc9j0fkor z9s~N1dQ$`>?}iJ&_#|L%G5!w;9Z;sf!VZ$(k<0JPsW1Hd388;q_}@=R6S7ex!52`b z@L}jbqlicUHU#aPzZ(#dJ!; zHo-7{E72RdfU3dxt7`r!WbDDBH6viU{ws3*N5InwLHkFKq2uoi7>WNQ@Y!6w$Dj6t z$}9#Ga$)5O*+ByASpL6JsMi2P`qCjf1%L{FPY9OKr5O3cdqQ!4=SOBb*%!dXysw`G zh-v}R-k)I~IUwxo6#iWbP!{h^_0OCGnyM*37$8C z|7n)jtr7j}M$-wQUWh*(0A&QI<^{kLd+5Jo{%%0`v4f<0?124m25szsN82;he&1;Q ztLFND?932=|NH&^45}DVzfym;az1gub@9Ji`Fj-$fHD19#eXzY-D6attB^{^X83=z zW5@X$?`g;YrTzDXd+F7Gn-Z`8x7|>U18%7Pj^KlTrx(zl$&85{shuPJ&l|a2iUrs6 z&E9sZXag(nOY6gvnSE80YTMHY-TXPrU*GLmm0dX#_z?t>1X;CUHcM(h9cS!6Wh{Ri zQ`m2n%)0JDG2sq8I6xEyC01>`BmT*?5GjM)(WAb(7XK?ZTAcF^J>eE7AH!4bTZT_u zpnEics;3-_wfgI~Dyu+kY>Dt4cJ0$VWLX;+{vucstuBf`wRvAE3b1@yz*_X=f9-fD zDH2}**S{PLC+0|3@*A3>jO(!E(VouAXKm07#?q{9vX z#>&BqmOVI(#J2l5SNU|Lz$P&RA;W;qY3$#zcq;us$YG%KJ-c@^9+?s_<2!|>0}PZ4 zgB&m>?xLA}0T@Zgm85-tVfh1K*mpvs0S3j{a=HZ#fylnT>-A0_-}U;x_T1kvTo~3v zUH}IImb2I1vGr+)XncPgJ42?cn=1$gH>1 zD?Ly9n@jDEx6?DXmvz>(thepQ25sd#UM`Qh^QE^IOP;dIJ33t5ug}OPW~UyH z_KzDd-W)wU+Ev?@n?gjD8%j#vV5g>j9<93BUs_$C?yfFd&tq7hTUB(lwP?Sb-~8-J zql)^4mi2mij*%AZh1helpo`ajyLlg+!7*QW;l1hohWL-6M!9+_&5KGZ5HfafARj;Q z-(%(W)>g)}*2c!)TU_}RMCaK&YCa&tZ3Z#(by9!eOCqKINVxQ&n^LC}9*J69t}Bs* zd;=Xn2#5eA7X%y+gmA-8PaY|UkTVPu%y+4nItKrW?KF!mB5=--3`dM7sMWU4nKyK5O@! znHk8NCJIEGa%LGjlvmq*1=Xj^zz^t@h&$)&?dhAf-J$%2<`>BV6ZLJ~o>R-nO8kZb zKO#2EDTq&_&^(GDW*)EV_gyRlfK7gY5XH<=DD7GT0et|hMxV>Q3##c5u9W<+DM1GF6NF-rdx1=_%X0yvB@6q~8+G6K39 zPUQrk*hfZcWc)e$pRDVX9cvd_+?TIDKbIO12q3ILY1fYDAT52$zYj`3HAJ4seq8i+ zv7f43QOCAU_Ah&5)Uvm6~SNCa8VfppEGwM(k zqLM(%X#k~VyR22PtQiHTme;-!(q}IL_h>S8<0$Q5DdPYbTpOvOf&SvvBYSN<-sg1% zl*NAmOZFtN5$T96Wuu?vxV=GA@HVy^CI{?OZQ zFH>lN7>cZTiLWFbYt93St>hKV&rTOIbC1@RR&(f{Pp%NocWE*LGbYXrjWw+*ig63) z(KJPmaS~H+N>5)-1<4H`t5N3-hl4Nl@RCgCUq3+nTrH(cEp9S}%CCm$sB3bve`$E5 zL9bJnd^&H87Az_qSU+nH4Gs9xA)NebhsUJ#_!fqUeMIS^Xji^LeW8 z)@$x0(P16lrSro`F-M8@jh<8Rh|b1 zJ^wJD?I;opDkARRzdT11jpMM)(x|(f_paApIH_P!?3#Fll zG_;oUxiOZPtWCVJOX*5Kknikk&`NLl>}7Dd7~iFpas9kr82c4LKL`r1k-p8P&vBi6 zn>ZE|`>~xT*C3h`g*{jC$eXwqYd)Dx)w>W6qysZmeM}vD0mJ1Fs^vQ16kAJ|qqQIo zMJ8fj5YEO;&}ulPGP8fOMi7MhtcYLAvh!=VwMZht-RtL1%;Bmw{~%IC=l~#~;jAs| z-M6{AZtJxp9_D3Gx_XHlw%6%5sfmiAB%co5uw8$YmFHw@F8n8;9{y+sQStiV@Kk#I z0m{DVw=&VLYt(ssK|80eChB3(MDu{xXdc<4mdT^30YR*H^u8B|xRW(phnL!%7; z`657(s5~J;-He?}-MB)r*ApwPyRTMd0Kb7-u_>iJ=38AhEe2Sosd*Sa&y27hjEw74Ecj)o4(x)pH}#-T#psodcmgc{`stf ze|FtSS;PL-Z8FHRkMo=(I(=o%9#FUFAQk-h0YEcBpSw3`vGoX~EMS3BQFIIOc^v0C z!LYz60@5Vwjny9z-MDNNt$1qkgmynxdkIQG_fke40C5N%)Tt|Cicrr(0WTwdXc*uu z^_}$I6)1MlV?3E1DTPrVL`c_$koUMy?Sh!MW>Z9S?XJ>W@>XmwFSaOuN2mit*Xu#_T`0E6Wgi2BoLkYxHw2*^KN(oA^4m!iEoMo zsL^jSD3fG(V!Im5$HDc-$_vTV*g$#7XTWvBl>Ef`jvLEu{)ObwVzYXDT1dmhr^pDp zzAVmsZnJxGg36B1k|05}R1FWvH*C^yPL3HH=!a?GT#-`N^Al#41Mcb=<_0wm{)d(d zfe2U}8^>SX2Osqg;2F%MeS?q)tgvOQ!hh03Zo&1U!#Ch}Wr(vYyMIyxnX~>D48~zM zQ}nh81BcnO0aQPC6&}_or@UR6k_qGk28{+P9Mx~<28Aq$uv88+3kmdyxkDmsD`lyf zSLVxwJGh{TE#|;7V#BEtpY=)`%z1we6lR%)Uu*~tNO&={I7=*^v zr%jX2i}cCsV^AlpBjT@R6*K{SB7By5KwvPig6kMT`?HA4N}=flqQ}#ocga&RBWUel zIs?7@pEl9F;&z0DJ*hrx+Teq$)vy7742C0CMhftZ7;Tk{^seVgn-WId$}Sf?`^JJr zcv1ZsbawLiPAHj#GP_;k>)EPsDE_`-QRM_~nN$K(fkaL|S~-%9{rN5n*eK%|CcnuL zek}&c@T$BaGVYaR9MpiSQp=~)@-itf&}Z{_TWU^5gN`Ie0elfv6-=vhVtDw)O={{%QE{U)UQm7&tYGDl86QGJYMFh0qmdcuahdMf@Z87if4*!5b zI5(?=crU+R6py%2IV#oQMj8< zX|*FP8;LefXd4k7f=^KLhm692dEAx}=F`iOxNYDWS(-nt^0ehr~4;svAF1Ho^ zuVFH;u#ay@U20h=8@(m)uld?BHG;_k3Q3daTHuEth_wT~oMJq{As5P~Z5pJ$q&&Lj zo}8dVY1JEqu-Dv7>!3Fm>zX8g`b@FOX}+$`F~6XM7SOKc7>Ut5Q+|Bd#XPsp4Y&UD z>gw>Dp_68`f_BR~ITXCZXNcTi1HiWWU!UNX`qfjMq_$*wZ%9dVvTSNa2i22xi@NjD}Q&#fz7T~X6||i^<4fA?>gE}2nt$_ zFrQ5f760M!Oo-gAnL$Zl49kTn)X_gJ5atKy@aa=9nqR{!z(GoYvpYkCC@7qiH=>SreIM>Y zUQi$cgJLjxAb2Wr@UeY*HoeQf$AtR7)up!G^QNgvQ@9-6L%-2nRlcC1gtJUat7|m7 zfZSG4aqCyPUG{D*3ioZPB8Yl`b*nX*G`l#+gFR`_=LF5>#p>-v-A<*-idTkySslV| z)p;DY7ChuQaG)c7*2^3X=Y|^4&i-bsHPA-r<&1xnFQFR5meQnMwY+tCu$SdH1{qv2 zYf=4tQ*J}Wz`#SPW}mDs4$XJ}AUmNq@r+cR;JP|^JC#+TIsdAfC;BX3h~*fuZ7rR% zv|82(vnq{-;QRuTe*Lz14!X?&J*B&jApvC$+Cx;$Ju_tT;=t?X*SCAN$XbN7I_TAL zNwV%i4zG0Habs}4Xk4-WhEVdxkbH4Ccxo)EnEFL(cTneHI@;jp#K`q|_BoJCE6lyu zeqr7`tf_be=a0x_bi8yom$^`uB{M{Kf&ma$rH4*lZS1*ar(9O5n773_iA|6dj}Ijv zb>|__gbuq*T#^0qsxHNz8hA6%cd;7TLui$7_YPmDv~5OsU~+KOJc^teU18fjXtVdX z7*RL0KZrdnvqjOwx`r8YB@oz!$V4+N5G{k^kxwx1>1_WbPGlVft~y+1uV_x3@Mw?P zY(3K3syZy$1|3<|=+hNDPT`I_Ek_BEbfKZYM(Cso&R}?Pm^Hm=#>|kvy?y9Q!vjfl zk`EaPOc$f_DX7%WBr#HW-h9mBK50ZmQF-#AkAb`zo@-6GBsGYV4*L>1 zN@BzmtErf}W_H5dQC+Afq3ag1rgr22R*i4@g-SMV?^wvji$*!$hs8iS;pT(F6-2a9 z&iH9wq5o!pB!S8b3$D(LZ*c*u$lJrsAgdyT zUxZ^oI8qOiR)G)o$&Q_g`xfE=pJ#-mZx)g=n%Rk#f2Dv567f*nbk)72_Vx0CbhE?h zoKkTpg)ZgV(L7KVzTayj^=zLYFMD~S3~L%YPC;6)iKg>XiQ2gz3JYrtgIDz(d?>Xz z^pcF8^-byyH&9Elk>dS2JhhGibbJ@`=(oG!|H?KMmtFTPCmzO73!*oz-MTtPM|uO_KVhQ%zYivBDr7k2)aC)3IEB zmdond?J`t!QU@zTbGi1EUs+m1i@T;OYi=F#qVh|G?+wz(-3KaWv6nsAYl9hti{5zr z@J9Va$r3vXD`O;y#nD-e8@ggok#l(qk>FTg|~W|I`C^{XP}a;nkMd!PA?q)J#k( z1&Od~@4Oy?{k*s2PA2*RnK6Zis>a+x3s)uY<|Fq&!Z=K>jc|Mhl90hFt>lLc0ojP_ zC%NL2Z_;0W3IEdN{`m6C=qm(Tq9)p{aTc=2#E%-(p>~%fw-a488Eu)W!-RG90>X*U z1V6;sz>mQ}@<9V;ULJnBka4G(bMG!)k>I&X6{kRo3DQOz1ThvNDXARgEh>uh3?V{c zvm=xd3(ot!E*%l98{7+yM-J=NQF`<_cI%g)TkW`73N*ns`JYe=DEwqpjr|q{H&lB{ zUyx5nRswMk_Vu2YLyL-0--Qn-C_J$s`OJqt1vx1?$WrriV19x&A1|PX@moKJ_p z#g~Z0T{|3w8sQ353{0kOS~yACK3yQu4Joxjr?!ts8{f_emGl;Le%r3tuxv@M=WH0+ zUvaE2`k)~kkh#U~YqT#l%R1Q2Ndtd_MsZDFhBd`)Wv}WXtc}bfs2O(7$SRItmOf3f zM)HMI)*+i0cadbYrF+&846;{ZE)~qi;yX;@)qth%m9Noy%|U7@?r!N2^;3?iCVL*C zq^;2Skf|W{mM_#TKGg^5Rnto_yd6pvfw>_(+O8?`2N#f*>X~S$)QU};WO8K|G)*KF z67%pP)Zx*Kn@Xl7Zx7EWhDsm4;Wp}h^tXjj%xTcW#)^m)5Fft6&2ihVLqf3xeA>2< zCwu~IiQb$-i}eh5VyFfe4f`Q;Lz&p@Pi->?VN)@?_c|IIPWvJH8L11)v*~u}3i1{8 zOb5M|%&RIQXWwqFXG*;M6MZ14Bq8jGLdi~+Wd+9fdw5eI+()gyeh_Zcc;Gc0N|$~ z&dn!N<1sU>+0pFy-OVM0Xb;4NXseQPOy_HZ+r4-&J~Ra}`B8y!D$6u{`$R6kvyPO$ zn`+>4{zG-9tp6i9Rg>gt5Jw(_lyTfnBRJQw)x+fhRH<$16&xMYjUAz&H1{0w^_qM@ z{SSxOX!`V?ohc+-G}@1La;HKfDH?*>k(xUEmhwV@-tqHaO$sYMxpmD8D!$azY32zeaZX*AIe!4+3trk(~Tt||wEn1&95SHaSHzhe?`g#$K zu_Ixiu)WQT*Jv#NN#EpxQ*g3#C&yox#FvUU_%kuKnm@$2Kk6h{^qr?L*F|e$Lw?I= z+J1`;KbH-%EXjRZX#dn)o?Q}7eY-p2C1tf-rm2UZ#kq!J)k&@J~x-YT(}nC$c6i9yyNSh zW0%z%J1|kDC);XCo44@`{Bm=G{z67(g>F$%Ml)YMk|vi)2gZgbYR@;v+~BsnJVkz@ zWubNWH6&r`W4sSR0XK#Zut#MsJckFA-%X(w4-EKURjmp&8v{g;q&hDNhD8dd)sqVS z>@kliNym{;3#MyrPP&xQw~KPc(%Hv2NC>z{RB&7gN_#2c%Rs9@z*3x-5hiip@3-)p&~O*hUvUyHW@m z)vX%1#Is!Bw9S;Y*MrGJ-0*PzXC!At;g{FDjd>+a-SRFj>;U62x`Sc;gBb`-wDweY z>lE*0@Go@Ic+S-^@)LL$a}W22>8^9x$o`WhlQLhnb%E2D&@8^=ump7}AsAFUP@P}$ z9gX@%wLyNpK8+)SC}@&GU?D2@=rYo3q%twth*ihtx3Ymy`m|ojN@nnbCMYMS8)sDO z_|{gj$p%kOWE^42C`70ue$P8gF3mgO#T303838j)RPWQauU$5l^^PSBwq;^|dK(%S z!^dLsahiG_d5c8!c_`i+pM9{?CfUR7j7#OIwe?-BYu1kz{2KHzP9L9wP7ik+IZ?5! zbq|oib(=-l^P;6k@~i3-WfLLFgVoZeT>HuhSj%xk8M4_t8VTjEwpWjT2$h74^p3>C z1|ZryU+UQrvd~#uR@uCK$vTSFFDjG`XboDdEo#GIf7;9P*r5g2c=-qjPJ@+ zgtWDqFLQ<1DvDvf>h&m^Vb}LvX&Nz~T@qZfpF#|Vtwl{QC?&oGSK*5qbyoNi7`z;T z8`|XW!+>n-er3}B1hwQ~YnbTP4csdih?=w+xB>n=_#*Ohro`i)6L-m;D4E}grFn$C zL$;C$VS*L=DuML(>9sZJ600q5VKeKc? z6DDmMiqwIQ1{+=*{gh`yk-qTpoXbyaA(Hk;3;%%;d*;QaKO6f*9@L=`8msvjtt z$#4d#Z#!a3X>>=<$OK{ngrVa#e_r>yBkn}L3REZeQD=dqDmR(JL7y*JyVb7mVIZ5a zUvzd^Y)uFD7ktqgNUs8B>#Z+jxr)bgEaoJ~#+SFu?#k|qazmO!xk0{hyFyV;KD22* zgte;*#;_#yOy_OOx#R~0k{FqXMa0BYAXs>C+Uf-wl%%@g3^(&4J({L?yuQ=&A8(5& zL}2KYn^GLp{7}QfuNGvL*!Lg zLaptu3O>}5{PlGLM>K-&P^%y#G0Y)DiPqh_WWY44&BKGQcg`RvDs+p3Kov`e(Txsr zY~Dc;s1H0X!czOE7P#un6QYO#KX4T&d>xSBgs3UN$kz0-aufNHmz_Hbjf=n}8=FAW z7wc3EhB^mBJ{c=N^2KjE8a>7?V}bsh_?3WFk9rb61)##;(Xq;Xixv@}n~_ zUeJ-mu;f!8{RU%@%#stx6)w|cfgm;zHB%u8UUpev~qT%=Yfss-HK76CB-KLZR9jTZBPjq&`ngBko|!f7(+&*CDQ%a(b#xb z(}Ix+(=sLw6P{k8l-zijgQB!&C08UnzZ=%03Ksu5Fl%e|>Aeg-vNU{mixgp^Oa*=6 zn1sBq?N7#Q-|s|ZZ(Jsqu210I)_NuGZ38}cTng0%PIzTC^lw4Y!)TW7`*F+TSRU$y z)8==XD%CT9J#RlK3UZ^e^n_ru-U(ZZzAqCAOF>5h6$LI%yV_zRII#Q^a<2hLvBY1PZ=e<~2ANbC zampskOqi#lFD*6D{adTjUdD@LMBsi5qTAXr5Zjx3-_e79BTV9syE=tEAEGailB);U zSmGY8XgiC&hZz5!AJy_~s*P>I*v*ys0htWCqVe}4a=!FF!{tLB#t({qnJv(FBqwM* ziEFW12ifHEsPwW3STi8QH`N>3z&>*j{&W7z_1OOMxQdu`!(}X5_Q0eHj0s;(GNq<@ zAx<|wdU<%hgq%-3$P`SN!u3EJbOIB@v%uAmOfe|iSS(D7j&GrAH%oGQA)kjzy2bOb z7Z62Id?|9-nNtNZV_f%i)YdU-$`li~NtpgP8DY^c2ox?5asXI=yGN>u+%ZA0>LwBF z>3VJlEs<(g*r?@BlvVR|sxOj^p8M#km0p$6uTCM&XM_ed+mKl}AWH9CUrdG#gP!Gw z5Fu_Z7O;iFN`8iJ)U@r+&GCLKjfkC*g1XaLBRbvfn&+-sTyJ@~>!@Ww&gqqU`c2Lb zzG42STiIdv9B;%*xApX)v3zs3A596^n#xV%dlbBgimS(C(HCz3C0goMOrHZ{-{p~D z6ZPY1IVc%exsdvd*vgkwuL9d?)xEFLb`FLI;7Wc{sV{7!n{Iut&VG*$AmdYZ1}yE1 zSnj7w&WnqvUG0x9s`~-NtObLzrYD@?l99gkd*{mPgN}V#@!_GY>$0M!5C~{ISGNxy zme;Qy);^gZvf|Vq3(GJ^WK|#3`P)n7(_4DlE(1hL9of;1982kk<3~c>xSAPhMN*`( zUI?BOw{Lc_?P+7h_U~aMlX^#d$NOxN+K~F%w>qmFa%x6)jd%;uD`qa40-R2ki#uRY20H`liW(YPkrH+7gW>?;RONIfy^B1!biA<$-EVZH57Bm#w~H zVhq(VPY5gAm~-_2%I(I%Tr?feNPWeqwg7UMqg zjz!(HlHm#LB_(^%6HQhW>>juj)cL zg^G}wV4xBEbyn^XAg+e8%%*Sb=ear*nGFnMowPV)w8oXXu=%XcaGQhd8=~6>UaC>S zM91DdoSw38-MK$EyS~t40A<}{SQvO5Yj5l$hQuonPc^Ho8Wgv5!T)@A=VNj&F4K4crUPXS*G~vDq_*JI>qw(31)SD3~7bU0G8hG?w(p+??0A-PEn?0I_7D)i>cdO$V@?7$HG>30u#1kJ4>uh(? zojDq7ObCq8EjM;0>7nju;<&Mlpq$h%Ksiy_{6DOp5u#DWnClXtekB&KHj4`zF0zZL z&S-gRhl`VFFbYm4&%m@>;aROXTb1$;&hs8V`I(UxT%92OgD;4{E3R>x#C38KNDOY$&K4>32{#vH*`B5SUYvx z6Y;YpMQ8lFb+o}e`hu1`V_dXTs71ull)sV?3^IR-$4o^csw?WB#H%QIKuY)~clD<_ zt-Efkl#EL9s(E~2hL`p)qJdnqRJ}ZNCP}b0s5j?37hjEC7LPv~ZId&ai3e_z-0Q&e zx(es8XKS!CRoKD687%tb+i3$YK`cb(^{Tdtr1(>9r=#7U49$sEr$`2(9bv0T|Ghf1k8MM zY0A|`A2G%=qh=xZijVMkTM^td{O-vawVw^t0-@m#>P|zfTFF6QYxL)%Jn0lowU*dm z3ryf7O1T>CVD%fo?Tc?rza>|6bLY@$E3iFoBTjNZvW+ruT1=E=g_g28mLSJAz2Q2T zQy=G1F{ci|D;wY9shT;x#*fVfl!==*$7O`87D}=TixANE1cS^O?7K%13r7)iQ=E{C zyn0p!)far%wjfUbJnrQ_S1cGFFWuAKm*SXimFwQ)JRdeaHtvYv3~wAIRV`N=d#|WI zA5@nWtoG=2wg8&%J2AaUH4UH4gm{18ah-#DSTk#U*pEKKrnKln7|xsZt;ZQky4>nc z;X7DvZhCkifw^wQ2oJFA?YAH6M57LQKqLNHQD<}>f7x3V$y=QzVNn7tuo)LA29f$Sd67&vxTZi`$3cuRP= zP;o8AiPHw$-i&-<;anhtzHy)LQC}~sj0A1BNC~?`2*}8>T=|r2&6Q}}=P#sI>qe17 zUpZ>8K@7~bj-+_uT)Sz$l;}wBHtoO=Y|eDH7X*E)NEAO9mig(!ShUMMsg{XJXq0L< zoV)ihpyZ=J>&9XE)m1NA_V=`FX7F&H~kHX1zQ~SYAS@B11On54EHlo z6b;h4t}~Drt#AMuXs6kj_{tH@oZw(0+x6$SqQ2fhyd(Ec6xrg5mxGgi)ThLNND7N_-)n%YCRgRV4*P+r%#OLulVgo_5wF?%axIt5)N>QWF&IktehNvn9;V_mt{L1z?a_ka3rLwlYi?sI;j>uE? z#iVQ&{$8HL+}jRY>RHln^{}7g(Rm7W%vFPGjokV~8BR*lbfGFz^EHz$=T%KFtVSwy zGEEOniUnONNh-9V|=QP7THcv@(6q+F#0{SEJ<+7Rt7 z;31d_{e)yqx%);vj!0(yIJo#Ks0vLz7Q2#lJkckN_04*s2$#3`^lcYwF_2+AL?P0{ zWfyN-F)^HUCB+;zT&^1iYo(IKt4X2OV3bo?o$wFQ3p%c*Q zRng@|TIrd0@h3Ic1BjCR<7ts*Ub{>trf*2e|$_5V|pwdHG$?X zZY_UKQ*VO_;70NY6d%T=0V{pXtcdDzv2b8aHkBCchX1KVwSUp|Q%e9SzX1{Vyr<;T ztN^q`ekKd+dNmvLU>IIBl`?`9YEkqyNk3H!u}qu+}ADP?`f4!0x?uO3=Wu;0^H z8AsAeO4K|JFE~Y+>nJQR3a>$+oGY-v$~6w9HGH)X7ZV?ehEbn7Y?-xE~C~EKUN6$sTB4wL!Q;bK9jos z{2KVFz&%dLm=zrrBaMsoxHEhov#8w`>^Y0uMY8aSNe8xW;*+g?F;d?$#WlJRYU;|0 zmQDOzi6N-MUPYL3>ToNQ8_zAA>pW^9KlX&lQrNM>a}rJudy~p>rDd8>#|eDLN??MU z#}`O{8&hLjsN^Ii%GE)b=KwGT0pm#_Wc_byyDjOoIfMGMjPuZ`zJ0o)%9KB(<-C6K zPn%vaMJp$E(jH#MiY1u0PzxoQ!w$+D*S@(pacVpPfv{-(;vGWF5k#oWOe3>l5n0xJ z=A~nG9=cG#mrLPWARiarsZ0nf!RvyO3Uw?_hM>EXV z4CEE0IM(?0Zd1e#To0~}=}QR=ly%lPZ0{BBeBb(%1Rorxjoiwj=eS(|W#kj|Dlv(* zGGg@@4Y=zW_lpz{cLD~wasB7xnJh-KHXvBMfADVOkXg_&p@* z(6lgOgXUkD6R@Ovt-W5F_7&VxyN8ms2lqY*a^uK@Y>lmNcbPf_+1rM0mhQn-<&euI zI-EtmzHbW&T~MffPNn={; zWMON`sGgC+>-zHcLtCqMT|Cc8w^UXOG&j1|aqFLD`qnY#97Rio-2&wcaldP$F(Oc8 zFg_rucv;P&`FXSEB#(EKHtCarQ)<(bX%i#fQXaeUCog~3dX3uX(8sUuH)qV*>PkV$1>+OvE1^fk!u5s0scz@<9 z+MT!~`#4Lw_c>6|t6}#iya0+K*iW2#8;=I?ryV9@|A;bt2$_d@tkp#f9ns7hz|+SS zcT1X{Oyi5(f_^d?Gq-9^n4M;Pon66TLShl{4jd<2m#O>sMV`G2dTXcm2=l3P?4=$j z<=&Oqz`@Mz~*A~!5Q#Fbea_yot2;ee4miQ+}0TU*Fd#a|u^ z(q7oK89KByW`C#n)3|4V|ZCiQTZAt*@11p zeZ&}*5R-*z@TxgR(=zTtABAO$QGpi~rCd!!*jO*~83ul%zdsqXM58Q&e9ESoC|L3v zghk6}p* zYeTVm%bcl|>|i}Qozp2UV0cM+L=3YqAt9B!y#_r^PM7|gi%roQbzFEi6G8)r`)p%B zoa%I?>9=6KC@-+G6EQJ>Po9phA zJKH73mZtF$4_rGhUo=T07b2Xa^9<7=-&K`fZ|_2NWuWIm$p?SV8$L`^=)j?a;aTS7 zd6?9YY+RC*6@87R&42DDfgwqKa$f^pvnqI(C*Wb7WCU^&-b>QN?+V8)xY#eE*kNYZ zLcptodgzlWl#pf0Vn{u>T1R3=7BGXWpK|~7kJNxHvK`|&rl<74^`TCX`d(1y$1cU- zIZKlOYN{s~IR@PW6)O&T0-LcR5imPWhP4J5Qb(^my2Q1wsHZCfI&5*d)$>mKCajX% zglfJh+s@oa2c$?#aS5CgWA%BuL%w#lg%-5n%(_bu7-8Xy(9RqfKp)#Gt{?C(67AJ` zt#kSMR8Fymg>5(HtcZ%ZWcl$E_VS7nUo@DT7mMgKQjaxPl6jHmS5Rm!i#F7$5K>t^ zznnyxJMD$PU?(G$VW1VIqpR_LBflsIGafKXM~TY)S>GvXk_ zT-YcAL5H~&I59g{tn>~@kjs(FEty+RklzrQzssV_dz+)>wg9(PIVd!?7~;iN495QI zgG8o|jcl#MY$$g)A8HUp7SUv~qPo1YXKg>up?xOOE+FR`4nuTOOwUOp7?#;7^cw>1 zjS(+xi{N1TENR*h?nK+K(=z5>Sha2w?gCWAeJ z=l=^aK+eAaKdbjAiLQaSDv$lCviPKWbU+<_cBtJy5Xm0<{jddXLWOtDaN(@w%V7(_ zku{clB)Q>;-|4~RR&<-JK37#%zUH!T^r~hTm3l=QY^MVYGcPv2_6zu!Yap%jTyZ@{ zCAi^c_DMx?R4^Y$p}ov~b_vxFz17!keSD~D{dqF{NY=bPWM3M&AB_+I&|F*Z48p?d zA36=ZU?i39%1QK(ci3Lw@8Ca?h;E<};AYpH=#MyN)80=(EB(?`|5>|V!jqeqx9@a4v}TJRiW zOchJQcuIygC2+*?VxpNvy#6Y;%f$|ilrcRPsP_*A9E!p&6sl|%WDorD{O11 zS;?AD%TkGKO2{#uN0F7!yw#a9(01WWDl@vl3E8HW9S*NF&0rru1`)bQ5B2yGusz06 zQf{6FZ>R&cE#2idC_|9$`J8@+z+<-}_iYP- zVzMD}eUAg}tmhzw!=p%kc6_&A8h-H{bqmo{`k`Z%)uY{5Ho%Ek{Da zYWsa3e(R^Yqt!+TaFi;C=sww>Vk(vjKSZ_Zv^=fKxVJLP2{Ht4QzNaSdUhq#`xxW= z`Hwxu^U5L6;u>KmP&7W6pO!nkr|HRFZnTd<*Ys6FS1h_!t*fgQU!#|^B#tGTj!3P( zXS&&UK91qcL-0@)+VT1ZsIClf-@vqL)($prnD3#>=OQ_j(yjZN88T9wz6Ci|KY$+* z%yjL@+zsJ7H!7k_k~T>GNNu2VzLqPp_U6d7t??`t%QYYNWUu_v1J#O;i1`6= z{GDmJ1e!YSH%}>1%?Ery#KfvM5|tlPs^WZ0sxSvlMb!Ih1OEJUiCT|Tb8o-UxijGdL%%V0D@;RPTvhawiK@S9o&ScmeoB2HWwUtHT1s%iV2s zR+a(1sN4P~bF~Fq-O}!dTfpOj-lj&}RM=z12YeFHl6rNSmE3zD_NMdm)aC;Fn~L6r z@j)29by{TBazOe(Sx@MVonK!EX;3k}c(UM1DDSn%EGM4;_9{=PTfBByO_T*|zPPq! zJ|IKfEv9$R7P+I;k-^ECsHmRVvDAp@9?C*+g|?V(JTB5;FrO^Qo_0Q)jIB zO--U}S3(V>se*ZaTY!Jjl~C+W%S|MN_yiz(KJ?nWsa^8OXf+2`If9UJ%_3ELkxi=C zgH82Gw<0BbH?44{r$W@!`%UFX#7D$u;HoV{P2p#s*}!8oA8!?GBCLT4V4JV~rpzFo`a+xE1)c4PdS?0Y4~vU4MtvwjeCryw!bbqlqWh5|vXAm* zvm$Q%`!+U4 z71(3{^VW<8N?XS&@L1#AxM(Si_I%G1euJ@BF6L1&oj!-9r#2F#ySBDRmnVko1I?VR zbP-Irw;#A_TluBRAHn8IbY-P+q^M!?9d9<*rVhgt+*tkM{KnECb911uUjC0=*al#d#(T(V0-^>vyYI=CYy=0o6zh5UuB zmj~DF1ILrZIjnhB=Et7(uU%OJ&!uJo)M<87KbpA;tBawtpo)H=fRdKa@~`n)Wy|O= z=R|q#OM@Z1RA{p;ODc6`7MFw#D$XnVcy!$J3Z!@-O~s?rXq-wdnIldpHqOQIDP1y8 z^B{0RTg@>C@vxw8Ak!HGJO+-e_~{SfFJsGrpLAC&7Oia51-{yL-y0tFOK`zN0%IFsESKApjf$?KK0+uKyeD^Etmdxv6#LZV&4MyhXIkDkE z^AIL1=a*S!qwTiFAp*0MwMeM>dl*1@ZUI9{wkMuR_K)71g@^U%&6Ih{|_FXh%Qzb*}PJa2iK zcsXMhS|AH%8Ho|SN%U@SCyc%Bf1EBpRo1I5q~Y=oQ0hbB$5`oiy>K;d@v3|uyegO5 zrt-7G=AK=0;a;pmYGzl(ftlJ95@m430r#M=7BAtzN-XpY4Qi0M^Pef13}zbnmuZ>oIOL~Zy5{p54uqkUfriBO61!sQE^GA75x75LW& zgpR!r3}lhIv!g$!!0RvY4{zLHq;FScXp24_hrB4>kz}jDcE8#~EK<}Wa$3A{sKoCc z|FGF&qV>v+YooO-k2ha@C$M?9(cFB{a%KDQupqM~c8BnqiMC+hwfc1j4>7m?N1=D9 z$@2JYC%;1Y*GU$j1^?$HOLNS#&gb0wHGXZI<7yWPi^~@67s-pRi$@j>7Ht+27fb#* zsycdjQTqAsVTFrji}{PRMTbSJ#iLLK@?!L2&Od1T6ABZKT8J;?6bIbAjca|>8Td?a z3RZ2nL5oD9^zR_Exv|-HjBvH;>G00is_fX~h!Aas`9y0!xH6}n-Ez<92RFQLhE`Y% zVD{~&|7^=`)H2kztN&qf^RR3SJ3jC2va=4u8|+b0$0wPJpP7J3aNs{jKo5xwWuc_e z@Ea+WV*4C}iNQ0-unY`4CatEZs76e~wiyPctlD~fWRg`Ehyv&z>3rP_vyGM`@fIWT z+nlEtQd?FBhP9gwUy-_9G+sy*@4c}rxee+KQH{$OZjsV3;UmTzkDLA3}?YA3*K>C^XD>8b>?aU@Mo&#_-gbVYP5BBVey9$!MA2n z2>WV>owoP#0JK%H)!#i2qdZScjtEHhxI&V_0Es8pJQr23n+w3{B~lWqH8}vklOQ%0 z7-+K*;2i)BYz_Z(6t`n~pNToKyy4>_vH#&Sr{&C6`~34rpde6VS23UIvOB7*wU~!u zowlK?Bpm>nC6Gx+UCG%bI5(4b_j zez_-rpojtBPt#9F`+upr>@+1QgRib!eDFid{G-m&E9+YA$;(2JtyaN-`e|Htz~=#p zWp9z*cgEAx#p&{Mx%2_N=~Eu>3D+E{{81|QGhE2rJ7}g{s*c%{&TMM;zEe|8XDuO- zbvdaM^L6Nn2K4EzuRR^oC1xh`aVhP7)Y8iTkE(ZpOY-dh$8Qi76_tY_Dk`VYQW+?g zp*aM^Lu6{LoM{gSE38&(nns6#B4QvOYD=A#NTt=%+-#ZULd4T@4bsxJC+DFx)S9;G z*3;JdLwmm8@9!^%`@rYA?#t_SU)TNlyzlq>bI+ZMK}Cv%H(m2fPI|n?aT!o51OW2^ zFb5dG0cMlEn4q-d!<+2w0KcPueca|R`WXHv6FfdN`}Xh~%%3F_j>xWatM>(uRe?;6 zNrqf>M_OpPt)<8D=kNWT_X+@#G1B?vb7t)DQ}16R_|d(+y+KsRuyJgqKC5PAwtmBq z-PBOOepMp8PTFg^Lo*66fS_%MMlMn;P1O%mVLh=9Jt{?hif0sy-4kR$Z4_KMm#j~_ zARs9HDDE?+pH`N{JUYsE+s_Ze(y1O2&bo7kq8+WLG0mf;4~vRQc+WsNKS?o4_fk!= zFT2*_NVO1qV>jBdioGNDp}L*e7S1<9{+g# zhlwBT-c4c_X3St4Gb055y&>__7s3AEL?{429QZj|5fsh%Lc!D6sZrA4im+DD=2bhJ zTRK~vrNQUisg*6ws5!oK#5u3tDRoXw6~))QFdeAgigY8#)r`aDIr5hzWG>A+ZXm6R z!D^+bPfNVX$O5mkaamlh$_OXtR6FwcIY_o%OopAFm5#g|s@_qPuqQ&fuA6~D>3rnL z4lSdoEtmb!+R?4;av4zdVOk^A>YKJ&U3bb%z0w=iixJ*o?`u#{Ej{-M!9``~xK%?Q z9u(Y}WV`tu9Np4*4msmh5y8OZcD6k-zotR#LI%po4j{3hsZWl9>!D2`gp8}pW}>nu zi>w{>udTU#&*YEVrVmE_{r-6Sm7nM;REX5pZ$SGw!@M60ztCMCQY-o%w=ISE^gp?o8E4eqrGsW@lv-yhtNU!BH z^980dnFh{^!l;8t$_{BfS}#6vBIfSU)9 zt}96LZg{jaRk4i5QK8W%uSniXv8; zqK|KLcRo8ANu)_Cz4o-_@M``Fp{(#ldPzsDt6ZC7#;6 z-a0BthM(4~X2=;2bbaFVT0T&KaXwUQabRGyn~h&@ZD+T>bl}S;f7*OOSGrD3gdbv- z9CQicbz%xQ>_t})CcaS3H$gLfOXRXYaPZG)<^VBl^L_&dV>x2S^$-sz4FJak>=OU= z@#}LgRG-c?b&U4q+qq*D{Q;AZ=Fr~Y3|P8yf*2aYuCO78&{P1pPZ+X%%f4Y<4*&N6{}OTMEEZzi^Kk6D4-il3QP03 zZmVmj5qlKa5m=M~Is8+>^m;}zo4a4stb0Eu9zr`uBjrM72|20ov-iOl88c90EbslV zG)^({mpL?!a4hyzRunWB;)3u%i=Sgy4HyWJA;;JFRb$wf%UskDN>zN0#1f^5nkp`F zQoh8UsXoPphJ-3|F~b-K?*R)`=m_gzHZqEQTk&ejOeSL{k0Zu37J_gjgQa!TkLQ^O z$mxZhCoQ_{*FygRI9X0Ji+jbg0V;$~HGxGOlK_f??TYy8)_eAH@HXc3($8Oez@3vp zhw4`C1~GYl-4&N>NDao-sIZGx=W-FoZX9T~M&o_S-U)lnr>$o1Hb;|N%*U)oCMuU8S-kG^=d~Z) zGZ(367zL8WchM%GL{|8C7?6iR>rjENH0TjnO2?D{KtK2TRcNGsh#|Z zIu_eTbv!&0#eLOOiPO@LbN#L5!Z2q?ZN4$qdwy)LXX~P`_bka8)#n(R10-ihZHL_g zD=^GhJz2Dh|%eOnM zUMOAL|8<+G;=~iJ5Bp}tqwxB#e=$LTzpc^e>&UOB)>gf7{#)^O%g2N04Erzs)w^k5 zO{^2MFd`uu5zn@QD+Pdt==pRM z^cw(W|N0HKPqasx?0FI4K$)d06fA5e&td?QIOOZCg&xC2DD8NeZ2b}f2gC%@C_QEO z)ACb#R0g{oOP)D-AB@!tpBG>Rw5J@G5;$FmMKI%g*c+QC{88ZLoDC~zB@IGVQ{U}2WAft43Yu{k#sNs_uigY^y%)8b_JL*g{8jTP~RhVx>8;s@9#byeZs^BJDrsB8sw8##Q8}$oA;V?L^ zeH>9_i1+QS7AUDX{~40QE&22@xgxb?(vo2;F7z(L4U96yC{!S9ilELlPK<*FF6)4j zveU`b*D+(hPoNkKrVp;@ZTe0eGiG%Z`vc)S_t#=(l&&(`Ya@cY|FuA={c#Y(gG(KN zbL;==x+VjFUlsm0!{LDbGjEsG!0%&U-M@9(c1xP~E}?-mc}RC0B+vL1spy-AqgNpi zs8i71W=XJnF&jmY5>FZHmG1t}UED`XEJJ$huk-qC^S+SNY(v?xk5QjqDnK{ME! zF&_R@UdnNM-_;9^{2t+&-5Yl#iK`Y064?LMl^kd7~qUqKL>otWMN#KlJ*sKKyE?= zC^S^EaQ^@Y=G!ZOWG0h4`LJsxdPF{?t^84~iJ?XmU{D|wq& zc9-?oUv2EEDDQuC|B=44<3_9Z_R64Je(j=XMH?x38{4RZ1+ZJ1ApdA2K zTKfKnO8O6Nlr9K<9q+ao(_`bCKKyeDf!aRri|mP=&yP2xU3kYo<>ZMCY0K5vdaAXS zmUraR+Uu!%U&Uio^cpsDfbb8u)mlqh$m@6PS4-c|biu`HL!3eW3D?=*3ANpO&2bVh zEt_O*3i`w=Z2k50<>|v>!#;D_ciD!-6R(uk7I{S5>U#H0_@`Y-sO>%O=SSt*=;Iv! z?emSCL)8ph-v;N-t|C!oDSi_1T3aBx>z}^ku8p_)^}!u?+uxC1|68i_Aoj$y{g4oE;D3YqJ3`NxOONlp z-`YMATXp&OU)|@gXa~Hno`N2$NxkxXZrw*dAK*z)WHUGs=O%-KT>9^exQV+dFS^3cwx~_X~g4%Nk>OJIj9mima$;w5=XHcJ)+6W5ub~hmR&7#n#-~ z6=^q0-@O0TWw$YTDUSmfi(Sb{@tM5?|6QK^Kzb$*s~KuN!`ik#2;ZN&Ej^>SuUgO# zjYTE$a2LEh5T49L!WsZkPY7n2=_*-qE!$`Cz>5w>=i@q!;4y!H+UBx#zyH2nCD?o8 zO2jsradKc^t>*ik{dxj=&=s+Q-+|#;yIkQ30~o3mUz>JWc*4=TXlEs^s;;i?Zae+p zU;^*-)omA>Bf>rQT7>ZnMs^R1e-&{vjM+8uT8fR-f^qI;VaKwMD*RR~3l7 z6c0U|;ixZ|B9P7i5Va(+e7%~EG~dQxM`%yGBid#eyQlyz>Aews)Go)7WDdyys3fzd za%jum3!LxZiEvOBrHv{dq{{K=jOwTo^KCWTxr{2n#0QRW&PJF&5*ZJw7zD2^uqoKA zSBRn%f!B`ShR0x{+MG`7b79l@3bP&8Uyc{5{nQ>*;phzfPnt7Af&ri4xCk+?$>}>j z?lie)ribOP*s*n`rbD!Wlj;spt)=p$qgqOdkkcsOc9DD{CXR%8!u3&VvoqhERPtep zK$yO{kmcSJ%Vv&=$sD8dWK)5Ny??U{-9fB0K8jVDq21iL{lLkf7Xc6^aHV)>_WO7M zoV@Da&7u2RTPfhFc;0QNri_3L$|t1q^35rv;o8-D5}sLQB$4l*kt%6{K(NQEmRfr_ z%Gs!7W}KN`847P-sGp6G9$A>`+S8?&ezo*U4Mjy?(RIf+p%I80bMgM#;ZMeC%)Fi{ zsNLb*strZ1q&iu{lGj;0dO8c2w9mkaDB$=fu1pt7SizyJN)uPr{UmvIh!8H}%3_zTlEuE{x;p&=O`Z`2g2!YS=T2RZ#~OGwJK8|xaY6%w)d;P4Ue)V$ zWjxHl$x|xh$;fg!)tIajtTrwv3!!#1m;aF1U;|TWF*1M#nYJr&Q@oBhZS~E45Z?qz zg3ASCeUSoK!8`%)L9X$;boB>Mv7j08`bitk*jE0xoDcSMKv03e)k=@o+8@*t=`MZL znDwXZ&{O&It`~7`D{?+myI&2jaC<|!QwhN=POEbarh{YkCf91T59|3K0j&Le6Ztht z*Kg*iPyTEDI)@NNn~NG?_QAbFxasS2B*Lb+z+LmfK}?VdX~{<^(Csd0Bnl7y47h`n19qB z>F{ht1`|j#obDK2I-d?2=RK<>U|Pe9d$Xh9UTE$3tz~pDG841$;f4YME5zF~H}+SF zilI_4oHC3HFhcJtc~hj>F?>laEnkxK2rcKf7BWYDdpXK)#VJ1D^2N@=7;k}v=W zDxN~L9wgZ6XyGy&^N|qDIfTeTmW{<4IB-Q%MO*YD2no6}j`EN0Fj?Rna%4lr;&&KFnr`lu+PYB6~^l4}_~)N!>?A_oI7 z*IB2FKUC;+?nQ8aLB7am^K+G0{Wnzi!}9GD+E^{ZODD>Qg&es}^L~Ty4zY+cA?ZqP z86L-ZOl@vMJCy{w$;Hd1AU3x1pap8PJQ-})sl zA(%3~O(;ZdLb~*V`3YbtAGz1NnI)@|!l5|ATJi;>IDOkTjyzUe|GPA3Jonp-%E1NT zQmyduWn9yxjA86=wIwdKqr+378UvhU=lNblty2~ToDub`D}uZu?5|o45I1C>aknA=-jC6{5mEq?^tqkJT&IK|z zT0NyPJWzH0!4ggHGy`T8KWK|TV1@^TOJ=KzM0&s>&Kk5TfUvsZEbx2q0KpPP=ZIHA z5@TTDONgXdFc!?%=;}|Cs)`>Zb4Sg-@<&R8QqVckje7H_+xtnp0We1P6k13)1ZN>B zAM#p&!Jl&ND6nS%lN|7!q?j&FWexCJ1=A@H}_)Bjuf0AcK=?<`<|%o= zvo7fPZ1L<$?J#w)#eMx)bK&cF*yL>gONIkLw!6jJRaqw@FF0Cf2$vw&^K8sK>|d|q z)4UoXB$(^@Fr>Ngw&h6K$V*8^6@Euv>txU2 z1wQze26T#w25m8P#i#Yn=gpVJ+?`vYo-xI1Rp>u$_pVw;aq3uo!c?Pe!@zibf@m}^ zSD02Q7>!1KQJHjCdzpDFPVM)kbrVExz5Z{pXqr-xkD#nZTqpkbonsZ+g4^lO%T9`y z+3SB#z|51Riwg@!L^cxYwW~e_URs|y?(1H0rj+U-fp@1Ht?nmhy&{73Bc3J!OwH!? ztdeN>7VF@Cu`uec2D;NBvXcOO85F|ue}`KBxb+tCcj<$JQ}0mA#moOj9Ajp$&p98v zxj7J6Vk88YuNKs0y#t)w&QmkaB{Ku9t2AR5W;1v=XncR@g?-A$USvgivqMcn?Hx^m z8}Mx98x^2!k#pcP#bwbR3L2QoEgOR18zqa{FPV*e5@QRiajZ-EvYHr}YY~q5=tgfv z*-7J*PNDlvhhz+S8I4kwlOq4Xb9>J@YO?T7uJ_s40407b!fQGDOepvqhsejphoJSnDIF3O$UN*S&ChL{G~Zxmz)%9uE_Xr4Fut+W^b+qFa1j zO!khYXur4TfA~3#G9gZWyy{NS4v$ajfc#su%Mtx*zfVc;WJNITnQ3QRdNI8& ztsA5b7LeS3#ovlR^7+r4$B%a_MzE+10hEu=3(Tk%x2iBw?0@uB$88)K4>%T^y8))U z*L<&7(`5hz0{Ylo-;7r0P|cbyW?LEtOjVMjzI{2Q9hjun01pU7mE?Xl_N_yIh!_55C}2pw`+g8H*OL z6GP3580k?!#tXexisoVBOud#S_t{g_bMsuNz>;KXvePrW-!%E$4PfD?P|5t=jOh8+i-GoPqL$QHpuf6i1ZfHGil;f z-Rgf5uvsVMRjbb8AZL&c+j_50)m{@gUdn#_y`Vh}*6~=lw=6r{)#t{IL1DnYs|x$y z>W>c{ua9!ub^88JmM1|G(0K4&ku3-4}PW_%+K)ZMq=XeYur?7%p)qs)kzHNnZAFUcfgeo9>2 zb7eKxa+%%o@*I*2_VkMJ2MKoNRH;gOTYm$zbPkG-f?J+?l+zwNqbqMR4rpWKMj_4EUS- zG*yKN?Nf$Uv8~a#aAGIym}(;3_=xZo`g6ZKei`n&+}j+-OBQJ3qBha9+6`zMCH|fO zbG9#eo_dA>+nuj?5U-%sbYK!%DzlcW^U=h7bkF_f0PDr62swc2*=sshCRv2d=FMlm z!b05qR5h{eyRw`KH&{K#R2$NgS+LeFU_+^6DJ}RX} zo5c3@9*7@k-a3d`bB0lXCe8(Oi=&Gz8`+re_~wM=bC!)A7T@^*R-ybC&c7CYy(8G! z@3{5cMlHR@THJa>L2iD2+&g44(q;yIg6JmZm#%v)nTO316u;kQscgLb-}_IFx_7*1 zHS5;tB3U>6-_h{hGOdMB>CbPP-BBlA3-87Pei47YeXCiG!R?rG!~XsD<3S{>Dk$gf zneY@6@Z^(Is(xhY?ssYtw@M`F>~}U&2pZA=M-?;?{Kj+c)XXw!OU9!VSWmkg?4bT- zeGX!Zu}3lZlu@)AG8GOAC8_J<2fCJV2pA%1OTM}q8px6@0OVVK%u}C_FEmbK+_@?b zkLpZ>LWW#i@lcq7u&O2KNCt+O;aA;@(Z