diff --git a/.github/workflows/ci.yml b/.github/workflows/publish.yml
similarity index 99%
rename from .github/workflows/ci.yml
rename to .github/workflows/publish.yml
index 1a83ce8..8406110 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/publish.yml
@@ -1,4 +1,4 @@
-name: CI
+name: Publish
permissions:
contents: write
diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml
new file mode 100644
index 0000000..2128e54
--- /dev/null
+++ b/.github/workflows/tests.yml
@@ -0,0 +1,24 @@
+name: Tests
+
+on:
+ pull_request:
+ branches:
+ - master
+
+ workflow_dispatch:
+
+jobs:
+ tests:
+ name: Tests
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v6
+
+ - name: Setup .NET
+ uses: actions/setup-dotnet@v4
+ with:
+ dotnet-version: '10.0.x'
+
+ - name: Run Tests
+ run: dotnet test -c Release
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index a4fe18b..35dd676 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,86 @@
+# Created by https://www.toptal.com/developers/gitignore/api/visualstudio,rider
+# Edit at https://www.toptal.com/developers/gitignore?templates=visualstudio,rider
+
+### Rider ###
+# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
+# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
+
+# User-specific stuff
+.idea/**/workspace.xml
+.idea/**/tasks.xml
+.idea/**/usage.statistics.xml
+.idea/**/dictionaries
+.idea/**/shelf
+
+# AWS User-specific
+.idea/**/aws.xml
+
+# Generated files
+.idea/**/contentModel.xml
+
+# Sensitive or high-churn files
+.idea/**/dataSources/
+.idea/**/dataSources.ids
+.idea/**/dataSources.local.xml
+.idea/**/sqlDataSources.xml
+.idea/**/dynamic.xml
+.idea/**/uiDesigner.xml
+.idea/**/dbnavigator.xml
+
+# Gradle
+.idea/**/gradle.xml
+.idea/**/libraries
+
+# Gradle and Maven with auto-import
+# When using Gradle or Maven with auto-import, you should exclude module files,
+# since they will be recreated, and may cause churn. Uncomment if using
+# auto-import.
+# .idea/artifacts
+# .idea/compiler.xml
+# .idea/jarRepositories.xml
+# .idea/modules.xml
+# .idea/*.iml
+# .idea/modules
+# *.iml
+# *.ipr
+
+# CMake
+cmake-build-*/
+
+# Mongo Explorer plugin
+.idea/**/mongoSettings.xml
+
+# File-based project format
+*.iws
+
+# IntelliJ
+out/
+
+# mpeltonen/sbt-idea plugin
+.idea_modules/
+
+# JIRA plugin
+atlassian-ide-plugin.xml
+
+# Cursive Clojure plugin
+.idea/replstate.xml
+
+# SonarLint plugin
+.idea/sonarlint/
+
+# Crashlytics plugin (for Android Studio and IntelliJ)
+com_crashlytics_export_strings.xml
+crashlytics.properties
+crashlytics-build.properties
+fabric.properties
+
+# Editor-based Rest Client
+.idea/httpRequests
+
+# Android studio 3.1+ serialized cache file
+.idea/caches/build_file_checksums.ser
+
+### VisualStudio ###
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
##
@@ -82,8 +165,6 @@ StyleCopReport.xml
*.pgc
*.pgd
*.rsp
-# but not Directory.Build.rsp, as it configures directory-level build defaults
-!Directory.Build.rsp
*.sbr
*.tlb
*.tli
@@ -304,8 +385,6 @@ node_modules/
*.dsp
# Visual Studio 6 technical files
-*.ncb
-*.aps
# Visual Studio LightSwitch build output
**/*.HTMLClient/GeneratedArtifacts
@@ -398,3 +477,8 @@ FodyWeavers.xsd
# JetBrains Rider
*.sln.iml
+
+### VisualStudio Patch ###
+# Additional files built by Visual Studio
+
+# End of https://www.toptal.com/developers/gitignore/api/visualstudio,rider
\ No newline at end of file
diff --git a/.idea/.idea.osu.Native/.idea/.gitignore b/.idea/.idea.osu.Native/.idea/.gitignore
new file mode 100644
index 0000000..8a76985
--- /dev/null
+++ b/.idea/.idea.osu.Native/.idea/.gitignore
@@ -0,0 +1,15 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Rider ignored files
+/projectSettingsUpdater.xml
+/modules.xml
+/contentModel.xml
+/.idea.osu.Native.iml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Ignored default folder with query files
+/queries/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/.idea/.idea.osu.Native/.idea/.name b/.idea/.idea.osu.Native/.idea/.name
new file mode 100644
index 0000000..d9685cc
--- /dev/null
+++ b/.idea/.idea.osu.Native/.idea/.name
@@ -0,0 +1 @@
+osu.Native
\ No newline at end of file
diff --git a/.idea/.idea.osu.Native/.idea/encodings.xml b/.idea/.idea.osu.Native/.idea/encodings.xml
new file mode 100644
index 0000000..df87cf9
--- /dev/null
+++ b/.idea/.idea.osu.Native/.idea/encodings.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/.idea/.idea.osu.Native/.idea/indexLayout.xml b/.idea/.idea.osu.Native/.idea/indexLayout.xml
new file mode 100644
index 0000000..7b08163
--- /dev/null
+++ b/.idea/.idea.osu.Native/.idea/indexLayout.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/.idea.osu.Native/.idea/vcs.xml b/.idea/.idea.osu.Native/.idea/vcs.xml
new file mode 100644
index 0000000..8306744
--- /dev/null
+++ b/.idea/.idea.osu.Native/.idea/vcs.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Test/OsuDifficultyBenchmark.cs b/Test/OsuDifficultyBenchmark.cs
deleted file mode 100644
index cb7a2b5..0000000
--- a/Test/OsuDifficultyBenchmark.cs
+++ /dev/null
@@ -1,45 +0,0 @@
-using BenchmarkDotNet.Attributes;
-using BenchmarkDotNet.Running;
-
-namespace Test;
-
-public class OsuDifficultyBenchmark
-{
- private uint _rulesetHandle;
- private uint _calculatorHandle;
- private NativeBeatmap _beatmap;
- private uint _modsHandle;
- private NativeOsuDifficultyAttributes _attributes;
-
- [GlobalSetup]
- public void Setup()
- {
- Native.Beatmap_CreateFromFile(@"C:\Users\mini\Desktop\w.osu", out _beatmap);
- Native.Ruleset_CreateFromId(0, out var ruleset);
- _rulesetHandle = ruleset.Handle;
- Native.OsuDifficultyCalculator_Create(ruleset.Handle, _beatmap.Handle, out uint diffCalcHandle);
- Native.OsuPerformanceCalculator_Create(out _calculatorHandle);
- Native.OsuDifficultyCalculator_Calculate(diffCalcHandle, 0, out _attributes);
- Native.ModsCollection_Create(out _modsHandle);
- }
-
- [Benchmark]
- public void CalculateDifficulty()
- {
- _ = Native.OsuPerformanceCalculator_Calculate(_calculatorHandle, new()
- {
- BeatmapHandle = _beatmap.Handle,
- ModsHandle = _modsHandle,
- RulesetHandle = _rulesetHandle,
- Accuracy = 1,
- CountGreat = 6361,
- MaxCombo = 6368,
- }, _attributes, out _);
- }
-
- public static void Main(string[] args)
- {
- BenchmarkRunner.Run();
- }
-}
-
diff --git a/Test/Program.cs b/Test/Program.cs
deleted file mode 100644
index e6908a8..0000000
--- a/Test/Program.cs
+++ /dev/null
@@ -1,346 +0,0 @@
-using System.Runtime.InteropServices;
-using System.Runtime.InteropServices.Marshalling;
-using System.Text;
-using Test;
-
-//OsuDifficultyBenchmark.Main(args);
-
-unsafe
-{
- Native.Beatmap_CreateFromFile(@"C:\Users\mini\Desktop\test.osu", out NativeBeatmap nativeBeatmap);
- Console.WriteLine($"ID: {nativeBeatmap.Handle}");
- Console.WriteLine($"Ruleset ID: {nativeBeatmap.RulesetId}");
- Console.WriteLine($"AR: {nativeBeatmap.ApproachRate}");
- Console.WriteLine($"HP: {nativeBeatmap.DrainRate}");
- Console.WriteLine($"OD: {nativeBeatmap.OverallDifficulty}");
- Console.WriteLine($"CS: {nativeBeatmap.CircleSize}");
- Console.WriteLine($"SM: {nativeBeatmap.SliderMultiplier}");
- Console.WriteLine($"ST: {nativeBeatmap.SliderTickRate}");
- Console.WriteLine($"AR: {nativeBeatmap.ApproachRate}");
-
- nativeBeatmap.Handle = 2;
-
- int size;
- int error = Native.Beatmap_GetTitle(nativeBeatmap.Handle, null, &size);
- Console.WriteLine($"Error code: {error}");
- Console.WriteLine($"Error message: {Native.ErrorHandler_GetLastMessage()}");
-
- nativeBeatmap.Handle = 1;
-
- error = Native.Beatmap_GetTitle(nativeBeatmap.Handle, null, &size);
- Console.WriteLine($"Error code: {error}");
- Console.WriteLine($"Error message: {Native.ErrorHandler_GetLastMessage()}");
-
- byte[] buffer = new byte[size];
- fixed (byte* p = buffer)
- Native.Beatmap_GetTitle(nativeBeatmap.Handle, p, &size);
-
- Console.WriteLine($"Title: {Encoding.UTF8.GetString(buffer)}");
-
- error = Native.Mod_Create("DT", out uint modHandle);
- Console.WriteLine($"Error code: {error}");
- Console.WriteLine($"Error message: {Native.ErrorHandler_GetLastMessage()}");
- error = Native.Mod_Create("EZ", out uint modHandle2);
- Console.WriteLine($"Error code: {error}");
- Console.WriteLine($"Error message: {Native.ErrorHandler_GetLastMessage()}");
- error = Native.Mod_SetSettingFloat(modHandle, "speed_change", 1.3f);
- Console.WriteLine($"Error code: {error}");
- Console.WriteLine($"Error message: {Native.ErrorHandler_GetLastMessage()}");
-
- error = Native.ModsCollection_Create(out uint modsHandle);
- Console.WriteLine($"Error code: {error}");
- Console.WriteLine($"Error message: {Native.ErrorHandler_GetLastMessage()}");
-
- error = Native.ModsCollection_Add(modsHandle, modHandle);
- Console.WriteLine($"Error code: {error}");
- Console.WriteLine($"Error message: {Native.ErrorHandler_GetLastMessage()}");
-
- error = Native.ModsCollection_Add(modsHandle, modHandle2);
- Console.WriteLine($"Error code: {error}");
- Console.WriteLine($"Error message: {Native.ErrorHandler_GetLastMessage()}");
-
- Native.Mod_Debug(modHandle);
- Native.Mod_Debug(modHandle2);
- Native.ModsCollection_Debug(modsHandle);
-
- error = Native.ModsCollection_Remove(modsHandle, modHandle2);
- Console.WriteLine($"Error code: {error}");
- Console.WriteLine($"Error message: {Native.ErrorHandler_GetLastMessage()}");
-
- Native.ModsCollection_Debug(modsHandle);
-
- error = Native.Ruleset_CreateFromId(0, out NativeRuleset nativeRuleset);
- Console.WriteLine($"Error code: {error}");
- Console.WriteLine($"Error message: {Native.ErrorHandler_GetLastMessage()}");
- Console.WriteLine($"Ruleset ID: {nativeRuleset.RulesetId}");
-
- error = Native.OsuDifficultyCalculator_Create(nativeRuleset.Handle, nativeBeatmap.Handle, out uint osuDifficultyCalculatorHandle);
- Console.WriteLine($"Error code: {error}");
- Console.WriteLine($"Error message: {Native.ErrorHandler_GetLastMessage()}");
- error = Native.OsuDifficultyCalculator_Calculate(osuDifficultyCalculatorHandle, 0, out NativeOsuDifficultyAttributes attributes);
- Console.WriteLine($"Error code: {error}");
- Console.WriteLine($"Error message: {Native.ErrorHandler_GetLastMessage()}");
- Console.WriteLine($"StarRating: {attributes.StarRating}");
- Console.WriteLine($"Max Combo: {attributes.MaxCombo}");
- Console.WriteLine($"Aim Difficulty: {attributes.AimDifficulty}");
- Console.WriteLine($"Aim Difficult Slider Count: {attributes.AimDifficultSliderCount}");
- Console.WriteLine($"Speed Difficulty: {attributes.SpeedDifficulty}");
- Console.WriteLine($"Speed Note Count: {attributes.SpeedNoteCount}");
- Console.WriteLine($"Flashlight Difficulty: {attributes.FlashlightDifficulty}");
- Console.WriteLine($"Slider Factor: {attributes.SliderFactor}");
- Console.WriteLine($"Aim Difficult Strain Count: {attributes.AimDifficultStrainCount}");
- Console.WriteLine($"Speed Difficult Strain Count: {attributes.SpeedDifficultStrainCount}");
- Console.WriteLine($"Drain Rate: {attributes.DrainRate}");
- Console.WriteLine($"Hit Circle Count: {attributes.HitCircleCount}");
- Console.WriteLine($"Slider Count: {attributes.SliderCount}");
- Console.WriteLine($"Spinner Count: {attributes.SpinnerCount}");
-
- error = Native.OsuDifficultyCalculator_Calculate(osuDifficultyCalculatorHandle, modsHandle, out NativeOsuDifficultyAttributes attributes2);
- Console.WriteLine($"Error code: {error}");
- Console.WriteLine($"Error message: {Native.ErrorHandler_GetLastMessage()}");
- Console.WriteLine($"StarRating: {attributes2.StarRating}");
- Console.WriteLine($"Max Combo: {attributes2.MaxCombo}");
- Console.WriteLine($"Aim Difficulty: {attributes2.AimDifficulty}");
- Console.WriteLine($"Aim Difficult Slider Count: {attributes2.AimDifficultSliderCount}");
- Console.WriteLine($"Speed Difficulty: {attributes2.SpeedDifficulty}");
- Console.WriteLine($"Speed Note Count: {attributes2.SpeedNoteCount}");
- Console.WriteLine($"Flashlight Difficulty: {attributes2.FlashlightDifficulty}");
- Console.WriteLine($"Slider Factor: {attributes2.SliderFactor}");
- Console.WriteLine($"Aim Difficult Strain Count: {attributes2.AimDifficultStrainCount}");
- Console.WriteLine($"Speed Difficult Strain Count: {attributes2.SpeedDifficultStrainCount}");
- Console.WriteLine($"Drain Rate: {attributes2.DrainRate}");
- Console.WriteLine($"Hit Circle Count: {attributes2.HitCircleCount}");
- Console.WriteLine($"Slider Count: {attributes2.SliderCount}");
- Console.WriteLine($"Spinner Count: {attributes2.SpinnerCount}");
-
- Native.Ruleset_CreateFromId(2, out NativeRuleset nativeRuleset2);
- Console.WriteLine($"Ruleset ID: {nativeRuleset2.RulesetId}");
-
- error = Native.CatchDifficultyCalculator_Create(nativeRuleset2.Handle, nativeBeatmap.Handle, out uint catchDifficultyCalculatorHandle);
- Console.WriteLine($"Error code: {error}");
- Console.WriteLine($"Error message: {Native.ErrorHandler_GetLastMessage()}");
- error = Native.CatchDifficultyCalculator_Calculate(catchDifficultyCalculatorHandle, 0, out NativeCatchDifficultyAttributes catchAttributes);
- Console.WriteLine($"Error code: {error}");
- Console.WriteLine($"Error message: {Native.ErrorHandler_GetLastMessage()}");
- Console.WriteLine($"StarRating: {catchAttributes.StarRating}");
- Console.WriteLine($"Max Combo: {catchAttributes.MaxCombo}");
-
- error = Native.OsuPerformanceCalculator_Create(out uint osuPerformanceCalculatorHandle);
- Console.WriteLine($"Error code: {error}");
- Console.WriteLine($"Error message: {Native.ErrorHandler_GetLastMessage()}");
-
- error = Native.ModsCollection_Remove(modsHandle, modHandle);
- Console.WriteLine($"Error code: {error}");
- Console.WriteLine($"Error message: {Native.ErrorHandler_GetLastMessage()}");
-
- Native.ModsCollection_Debug(modsHandle);
-
- NativeScoreInfo scoreInfo = new()
- {
- RulesetHandle = nativeRuleset.Handle,
- BeatmapHandle = nativeBeatmap.Handle,
- ModsHandle = modsHandle,
- MaxCombo = 342,
- Accuracy = 0.9304,
- CountGreat = 938,
- CountOk = 37,
- CountMeh = 2,
- CountMiss = 53,
- CountSliderTailHit = 299
- };
-
- error = Native.OsuPerformanceCalculator_Calculate(osuPerformanceCalculatorHandle, scoreInfo, attributes, out NativeOsuPerformanceAttributes performanceAttributes);
- Console.WriteLine($"Error code: {error}");
- Console.WriteLine($"Error message: {Native.ErrorHandler_GetLastMessage()}");
-
- Console.WriteLine($"Total: {performanceAttributes.Total}");
- Console.WriteLine($"Aim: {performanceAttributes.Aim}");
- Console.WriteLine($"Speed: {performanceAttributes.Speed}");
- Console.WriteLine($"Accuracy: {performanceAttributes.Accuracy}");
- Console.WriteLine($"Flashlight: {performanceAttributes.Flashlight}");
- Console.WriteLine($"Effective Miss Count: {performanceAttributes.EffectiveMissCount}");
- if (performanceAttributes.SpeedDeviation.HasValue)
- Console.WriteLine($"Speed Deviation: {performanceAttributes.SpeedDeviation}");
- else
- Console.WriteLine("Speed Deviation: null");
-
- error = Native.Ruleset_CreateFromId(0, out NativeRuleset r);
- Console.WriteLine($"Error code: {error}");
- Console.WriteLine($"Error message: {Native.ErrorHandler_GetLastMessage()}");
- Native.Beatmap_CreateFromFile(@"C:\Users\mini\Desktop\w.osu", out NativeBeatmap b);
- error = Native.OsuDifficultyCalculator_Create(r.Handle, b.Handle, out uint d);
- Console.WriteLine($"Error code: {error}");
- Console.WriteLine($"Error message: {Native.ErrorHandler_GetLastMessage()}");
-
- error = Native.OsuDifficultyCalculator_CalculateTimed(d, 0, null, &size);
- Console.WriteLine($"Error code: {error}");
- Console.WriteLine($"Error message: {Native.ErrorHandler_GetLastMessage()}");
-
- NativeTimedOsuDifficultyAttributes[] attributesBuffer = new NativeTimedOsuDifficultyAttributes[size];
- fixed (NativeTimedOsuDifficultyAttributes* p = attributesBuffer)
- Native.OsuDifficultyCalculator_CalculateTimed(d, 0, p, &size);
-}
-
-public struct NativeBeatmap
-{
- public uint Handle;
- public int RulesetId;
- public int BeatmapId;
- public float ApproachRate;
- public float DrainRate;
- public float OverallDifficulty;
- public float CircleSize;
- public double SliderMultiplier;
- public double SliderTickRate;
-}
-
-public struct NativeRuleset
-{
- public uint Handle;
- public int RulesetId;
-}
-
-public struct NativeOsuDifficultyAttributes
-{
- public double StarRating;
- public int MaxCombo;
- public double AimDifficulty;
- public double AimDifficultSliderCount;
- public double SpeedDifficulty;
- public double SpeedNoteCount;
- public double FlashlightDifficulty;
- public double SliderFactor;
- public double AimTopWeightedSliderFactor;
- public double SpeedTopWeightedSliderFactor;
- public double AimDifficultStrainCount;
- public double SpeedDifficultStrainCount;
- public double NestedScorePerObject;
- public double LegacyScoreBaseMultiplier;
- public double MaximumLegacyComboScore;
- public double DrainRate;
- public int HitCircleCount;
- public int SliderCount;
- public int SpinnerCount;
-}
-
-public struct NativeCatchDifficultyAttributes
-{
- public double StarRating;
- public int MaxCombo;
-}
-
-public struct NativeScoreInfo
-{
- public uint RulesetHandle;
- public uint BeatmapHandle;
- public uint ModsHandle;
- public int MaxCombo;
- public double Accuracy;
- public long? LegacyTotalScore;
- public int CountMiss;
- public int CountMeh;
- public int CountOk;
- public int CountGood;
- public int CountGreat;
- public int CountPerfect;
- public int CountSmallTickMiss;
- public int CountSmallTickHit;
- public int CountLargeTickMiss;
- public int CountLargeTickHit;
- public int CountSliderTailHit;
-}
-
-public struct NativeOsuPerformanceAttributes
-{
- public double Total;
- public double Aim;
- public double Speed;
- public double Accuracy;
- public double Flashlight;
- public double EffectiveMissCount;
- public double? SpeedDeviation;
- public double ComboBasedEstimatedMissCount;
- public double? ScoreBasedEstimatedMissCount;
- public double AimEstimatedSliderBreaks;
- public double SpeedEstimatedSliderBreaks;
-}
-
-public struct NativeTimedOsuDifficultyAttributes
-{
- public double Time;
- public NativeOsuDifficultyAttributes Attributes;
-}
-
-
-public static unsafe partial class Native
-{
- [LibraryImport(@"C:\Users\mini\source\repos\minisbett\osu-native\Artifacts\bin\osu.Native\release\native\osu.Native.dll")]
- [return: MarshalUsing(typeof(Utf8NoFreeStringMarshaller))]
- public static partial string ErrorHandler_GetLastMessage();
-
- [LibraryImport(@"C:\Users\mini\source\repos\minisbett\osu-native\Artifacts\bin\osu.Native\release\native\osu.Native.dll",
- StringMarshalling = StringMarshalling.Utf8)]
- public static partial sbyte Beatmap_CreateFromFile(string file, out NativeBeatmap nativeBeatmap);
-
- [LibraryImport(@"C:\Users\mini\source\repos\minisbett\osu-native\Artifacts\bin\osu.Native\release\native\osu.Native.dll")]
- public static partial sbyte Beatmap_GetTitle(uint beatmapHandle, byte* buffer, int* bufferSize);
-
- [LibraryImport(@"C:\Users\mini\source\repos\minisbett\osu-native\Artifacts\bin\osu.Native\release\native\osu.Native.dll")]
- public static partial sbyte Beatmap_GetArtist(uint beatmapHandle, byte* buffer, int* bufferSize);
-
- [LibraryImport(@"C:\Users\mini\source\repos\minisbett\osu-native\Artifacts\bin\osu.Native\release\native\osu.Native.dll")]
- public static partial sbyte Beatmap_GetVersion(uint beatmapHandle, byte* buffer, int* bufferSize);
-
- [LibraryImport(@"C:\Users\mini\source\repos\minisbett\osu-native\Artifacts\bin\osu.Native\release\native\osu.Native.dll",
- StringMarshalling = StringMarshalling.Utf8)]
- public static partial sbyte Mod_Create(string acronym, out uint modHandle);
-
- [LibraryImport(@"C:\Users\mini\source\repos\minisbett\osu-native\Artifacts\bin\osu.Native\release\native\osu.Native.dll",
- StringMarshalling = StringMarshalling.Utf8)]
- public static partial sbyte Mod_SetSettingFloat(uint modHandle, string key, float value);
-
- [LibraryImport(@"C:\Users\mini\source\repos\minisbett\osu-native\Artifacts\bin\osu.Native\release\native\osu.Native.dll")]
- public static partial sbyte ModsCollection_Create(out uint modsHandle);
-
- [LibraryImport(@"C:\Users\mini\source\repos\minisbett\osu-native\Artifacts\bin\osu.Native\release\native\osu.Native.dll")]
- public static partial sbyte ModsCollection_Add(uint modsHandle, uint modHandle);
-
- [LibraryImport(@"C:\Users\mini\source\repos\minisbett\osu-native\Artifacts\bin\osu.Native\release\native\osu.Native.dll")]
- public static partial sbyte ModsCollection_Remove(uint modsHandle, uint modHandle);
-
- [LibraryImport(@"C:\Users\mini\source\repos\minisbett\osu-native\Artifacts\bin\osu.Native\release\native\osu.Native.dll")]
- public static partial sbyte Mod_Debug(uint modHandle);
-
- [LibraryImport(@"C:\Users\mini\source\repos\minisbett\osu-native\Artifacts\bin\osu.Native\release\native\osu.Native.dll")]
- public static partial sbyte ModsCollection_Debug(uint modsHandle);
-
- [LibraryImport(@"C:\Users\mini\source\repos\minisbett\osu-native\Artifacts\bin\osu.Native\release\native\osu.Native.dll")]
- public static partial sbyte OsuDifficultyCalculator_Create(uint rulesetHandle, uint beatmapHandle, out uint osuDifficultyCalculatorHandle);
-
- [LibraryImport(@"C:\Users\mini\source\repos\minisbett\osu-native\Artifacts\bin\osu.Native\release\native\osu.Native.dll")]
- public static partial sbyte OsuDifficultyCalculator_Calculate(uint osuDifficultyCalculatorHandle, uint modsHandle, out NativeOsuDifficultyAttributes attributes);
-
- [LibraryImport(@"C:\Users\mini\source\repos\minisbett\osu-native\Artifacts\bin\osu.Native\release\native\osu.Native.dll")]
- public static partial sbyte OsuDifficultyCalculator_CalculateTimed(uint osuDifficultyCalculatorHandle, uint modsHandle, NativeTimedOsuDifficultyAttributes* attributesBuffer, int* bufferSize);
-
- [LibraryImport(@"C:\Users\mini\source\repos\minisbett\osu-native\Artifacts\bin\osu.Native\release\native\osu.Native.dll")]
- public static partial sbyte Ruleset_CreateFromId(uint rulesetId, out NativeRuleset ruleset);
-
- [LibraryImport(@"C:\Users\mini\source\repos\minisbett\osu-native\Artifacts\bin\osu.Native\release\native\osu.Native.dll")]
- public static partial sbyte CatchDifficultyCalculator_Create(uint rulesetHandle, uint beatmapHandle, out uint catchDifficultyCalculatorHandle);
-
- [LibraryImport(@"C:\Users\mini\source\repos\minisbett\osu-native\Artifacts\bin\osu.Native\release\native\osu.Native.dll")]
- public static partial sbyte CatchDifficultyCalculator_Calculate(uint catchDifficultyCalculatorHandle, uint modsHandle, out NativeCatchDifficultyAttributes attributes);
-
- [LibraryImport(@"C:\Users\mini\source\repos\minisbett\osu-native\Artifacts\bin\osu.Native\release\native\osu.Native.dll")]
- public static partial sbyte OsuPerformanceCalculator_Create(out uint osuPerformanceCalculatorHandle);
-
- [LibraryImport(@"C:\Users\mini\source\repos\minisbett\osu-native\Artifacts\bin\osu.Native\release\native\osu.Native.dll")]
- public static partial sbyte OsuPerformanceCalculator_Calculate(uint osuPerformanceCalculatorHandle, NativeScoreInfo scoreInfo, NativeOsuDifficultyAttributes difficultyAttributes, out NativeOsuPerformanceAttributes attributes);
-}
-
-[CustomMarshaller(typeof(string), MarshalMode.Default, typeof(Utf8NoFreeStringMarshaller))]
-public static unsafe class Utf8NoFreeStringMarshaller
-{
- public static string? ConvertToManaged(byte* unmanaged) => Utf8StringMarshaller.ConvertToManaged(unmanaged);
-}
\ No newline at end of file
diff --git a/Test/Properties/AssemblyInfo.cs b/Test/Properties/AssemblyInfo.cs
deleted file mode 100644
index 83947d0..0000000
--- a/Test/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1 +0,0 @@
-[assembly: System.Runtime.CompilerServices.DisableRuntimeMarshalling]
\ No newline at end of file
diff --git a/Test/Test.csproj b/Test/Test.csproj
deleted file mode 100644
index e7a25aa..0000000
--- a/Test/Test.csproj
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- Exe
- net9.0
- enable
- enable
- true
-
-
-
-
-
-
-
diff --git a/UseLocalOsu.ps1 b/UseLocalOsu.ps1
index 241c1de..60621c7 100644
--- a/UseLocalOsu.ps1
+++ b/UseLocalOsu.ps1
@@ -11,10 +11,13 @@ $DEPENDENCIES=@(
dotnet sln osu.Native.sln add $DEPENDENCIES
-dotnet remove osu.Native\osu.Native.csproj package ppy.osu.Game
-dotnet remove osu.Native\osu.Native.csproj package ppy.osu.Game.Rulesets.Osu
-dotnet remove osu.Native\osu.Native.csproj package ppy.osu.Game.Rulesets.Taiko
-dotnet remove osu.Native\osu.Native.csproj package ppy.osu.Game.Rulesets.Catch
-dotnet remove osu.Native\osu.Native.csproj package ppy.osu.Game.Rulesets.Mania
+cd osu.Native
+dotnet remove package ppy.osu.Game
+dotnet remove package ppy.osu.Game.Rulesets.Osu
+dotnet remove package ppy.osu.Game.Rulesets.Taiko
+dotnet remove package ppy.osu.Game.Rulesets.Catch
+dotnet remove package ppy.osu.Game.Rulesets.Mania
+dotnet remove package ppy.osu.Game.Resources
+cd ..
-dotnet add osu.Native\osu.Native.csproj reference $DEPENDENCIES
\ No newline at end of file
+dotnet add osu.Native/osu.Native.csproj reference $DEPENDENCIES
\ No newline at end of file
diff --git a/osu.Native.Analyzers/DynamicDependencyGenerator.cs b/osu.Native.Analyzers/DynamicDependencyGenerator.cs
index 6c247a6..c4dc8b4 100644
--- a/osu.Native.Analyzers/DynamicDependencyGenerator.cs
+++ b/osu.Native.Analyzers/DynamicDependencyGenerator.cs
@@ -28,16 +28,13 @@ public void Initialize(IncrementalGeneratorInitializationContext context)
using System.Runtime.CompilerServices;
using System.Diagnostics.CodeAnalysis;
- namespace osu.Native.Compiler;
+ namespace osu.Native;
internal static class DynamicDependencies
{
[ModuleInitializer]
{{attributes}}
- public static void Initialize()
- {
- Assembly.SetEntryAssembly(typeof(OsuNativeMarker).Assembly);
- }
+ public static void Initialize() { }
}
""";
diff --git a/osu.Native.Analyzers/NativeObjectGenerator.cs b/osu.Native.Analyzers/NativeObjectGenerator.cs
index 8fec69a..679a72e 100644
--- a/osu.Native.Analyzers/NativeObjectGenerator.cs
+++ b/osu.Native.Analyzers/NativeObjectGenerator.cs
@@ -66,7 +66,7 @@ private static string GetPartialClassSource(INamedTypeSymbol classSymbol, string
namespace {{classSymbol.ContainingNamespace}};
[CompilerGenerated]
- internal unsafe partial class {{classSymbol.Name}}
+ public unsafe partial class {{classSymbol.Name}}
{
{{string.Join("\n\n", members)}}
@@ -118,7 +118,7 @@ private static string GetNativeEnumeratorSource(IMethodSymbol method, string obj
return $$"""
[CompilerGenerated]
[UnmanagedCallersOnly(EntryPoint = "{{objName}}_{{method.Name}}_Next", CallConvs = [typeof(CallConvCdecl)])]
- public static ErrorCode {{objName}}_{{method.Name}}_Next(ManagedObjectHandle> enumeratorHandle, {{enumType}}* obj)
+ private static ErrorCode {{objName}}_{{method.Name}}_Next(ManagedObjectHandle> enumeratorHandle, {{enumType}}* obj)
{
ErrorHandler.SetLastMessage(null);
@@ -138,7 +138,7 @@ private static string GetNativeEnumeratorSource(IMethodSymbol method, string obj
[CompilerGenerated]
[UnmanagedCallersOnly(EntryPoint = "{{objName}}_{{method.Name}}_Destroy", CallConvs = [typeof(CallConvCdecl)])]
- public static ErrorCode {{objName}}_{{method.Name}}_Destroy(ManagedObjectHandle> enumeratorHandle)
+ private static ErrorCode {{objName}}_{{method.Name}}_Destroy(ManagedObjectHandle> enumeratorHandle)
{
ErrorHandler.SetLastMessage(null);
diff --git a/osu.Native.Analyzers/osu.Native.Analyzers.csproj b/osu.Native.Analyzers/osu.Native.Analyzers.csproj
index 9f75257..cd1124f 100644
--- a/osu.Native.Analyzers/osu.Native.Analyzers.csproj
+++ b/osu.Native.Analyzers/osu.Native.Analyzers.csproj
@@ -1,14 +1,14 @@
-
- netstandard2.0
- latest
- Analyzer
- true
-
+
+ netstandard2.0
+ latest
+ Analyzer
+ true
+
-
-
-
-
+
+
+
+
diff --git a/osu.Native.Tests/BufferHelperTests.cs b/osu.Native.Tests/BufferHelperTests.cs
new file mode 100644
index 0000000..a00937d
--- /dev/null
+++ b/osu.Native.Tests/BufferHelperTests.cs
@@ -0,0 +1,46 @@
+namespace osu.Native.Tests;
+
+[TestFixture]
+internal unsafe class BufferHelperTests
+{
+ ///
+ /// Queries the buffer size for a string and expects it to return BufferSizeQuery, along with the correct buffer size.
+ ///
+ [Test]
+ public void String_BufferSizeQuery_CorrectErrorCodeAndSize()
+ {
+ int size = 0;
+ ErrorCode errorCode = BufferHelper.String("foo", null, &size);
+
+ Assert.That(errorCode, Is.EqualTo(ErrorCode.BufferSizeQuery));
+ Assert.That(size, Is.EqualTo(4)); // "foo" + zero-terminator
+ }
+
+ ///
+ /// Writes a string into a correct-sized buffer while providing an insufficient size and expects the written string to be truncated.
+ ///
+ [Test]
+ public void String_InsufficientSize_TruncatesString()
+ {
+ int size = 5;
+ byte[] buffer = new byte[10];
+ fixed (byte* bufferPtr = buffer)
+ BufferHelper.String("Dean Herbert", bufferPtr, &size);
+
+ Assert.That(buffer, Is.EquivalentTo("Dean\0\0\0\0\0\0"u8.ToArray()));
+ }
+
+ ///
+ /// Writes data into a correct-sized buffer while providing an insufficient size and expects the written data to be truncated.
+ ///
+ [Test]
+ public void Write_InsufficientSize_TruncatesData()
+ {
+ int size = 3;
+ int[] buffer = new int[5];
+ fixed (int* bufferPtr = buffer)
+ BufferHelper.Write([1, 2, 3, 4, 5], bufferPtr, &size);
+
+ Assert.That(buffer, Is.EquivalentTo([1, 2, 3, 0, 0]));
+ }
+}
diff --git a/osu.Native.Tests/ErrorHandlerTests.cs b/osu.Native.Tests/ErrorHandlerTests.cs
new file mode 100644
index 0000000..fc5d3c4
--- /dev/null
+++ b/osu.Native.Tests/ErrorHandlerTests.cs
@@ -0,0 +1,123 @@
+using System.Runtime.InteropServices.Marshalling;
+using osu.Native.Objects;
+
+namespace osu.Native.Tests;
+
+[TestFixture]
+internal unsafe class ErrorHandlerTests
+{
+ private static string? GetLastMessage()
+ => Utf8StringMarshaller.ConvertToManaged(((delegate* unmanaged[Cdecl])&ErrorHandler.GetLastMessage)());
+
+ ///
+ /// Sets the last error message and expects GetLastMessage() to return said message.
+ ///
+ [Test]
+ public void SetLastMessage_SameThread_ReturnsSameMessage()
+ {
+ ErrorHandler.SetLastMessage("Foo");
+
+ Assert.That(GetLastMessage(), Is.EqualTo("Foo"));
+ }
+
+ ///
+ /// Sets the last error message to a string, followed by null and expects GetLastMessage() to return null / a null pointer.
+ ///
+ [Test]
+ public void SetLastMessage_Null_NullifiesPointer()
+ {
+ ErrorHandler.SetLastMessage("Dean");
+ ErrorHandler.SetLastMessage(null);
+
+ Assert.That(GetLastMessage(), Is.Null);
+ }
+
+ ///
+ /// Sets the last error message twice and expects GetLastMessage() to return the second one.
+ ///
+ [Test]
+ public void SetLastMessage_Twice_KeepsLatest()
+ {
+ ErrorHandler.SetLastMessage("Herbert");
+ ErrorHandler.SetLastMessage("Bar");
+
+ Assert.That(GetLastMessage(), Is.EqualTo("Bar"));
+ }
+
+ ///
+ /// Sets the last error message in the current and a newly created thread and expects the calls to GetLastMessage() return the correct messages.
+ ///
+ [Test]
+ public void SetLastMessage_DifferentThreads_IsThreadLocal()
+ {
+ ErrorHandler.SetLastMessage("A");
+ string? messageA = GetLastMessage();
+
+ string? messageB = null;
+
+ Thread otherThread = new(() =>
+ {
+ ErrorHandler.SetLastMessage("B");
+ messageB = GetLastMessage();
+ });
+
+
+ otherThread.Start();
+ otherThread.Join();
+
+ Assert.That(messageA, Is.EqualTo("A"));
+ Assert.That(messageB, Is.EqualTo("B"));
+ }
+
+ ///
+ /// Handles an error via Return() and expects the correct last error message to be set and correct error code to be returned.
+ ///
+ [Test]
+ public void Return_SetsMessageAndReturnsCode()
+ {
+ ErrorCode errorCode = ErrorHandler.Return(ErrorCode.RulesetUnavailable, "Baz");
+
+ Assert.That(errorCode, Is.EqualTo(ErrorCode.RulesetUnavailable));
+ Assert.That(GetLastMessage(), Is.EqualTo("Baz"));
+ }
+
+ ///
+ /// Handles an ObjectNotResolvedException via HandleException() and expects ObjectNotResolved to be returned.
+ ///
+ [Test]
+ public void HandleException_ObjectNotResolved_ReturnsObjectNotResolved()
+ {
+ ErrorCode errorCode = ErrorHandler.HandleException(new ObjectNotResolvedException(typeof(void), 1));
+
+ Assert.That(errorCode, Is.EqualTo(ErrorCode.ObjectNotResolved));
+ }
+
+ ///
+ /// Handles an unspecific exception via HandleException() and expects Failure to be returned.
+ ///
+ [Test]
+ public void HandleException_Any_ReturnsFailure()
+ {
+ ErrorCode errorCode = ErrorHandler.HandleException(new());
+
+ Assert.That(errorCode, Is.EqualTo(ErrorCode.Failure));
+ }
+
+ ///
+ /// Handles an exception via HandleException() and expects the last error message to be the exceptions' string representation.
+ ///
+ [Test]
+ public void HandleException_Any_SetsLastErrorMessage()
+ {
+ try
+ {
+ throw new Exception();
+ }
+ catch (Exception ex)
+ {
+ ErrorHandler.HandleException(ex);
+
+ Assert.That(GetLastMessage(), Is.EqualTo(ex.ToString()));
+ }
+ }
+}
diff --git a/osu.Native.Tests/Objects/BeatmapTests.cs b/osu.Native.Tests/Objects/BeatmapTests.cs
new file mode 100644
index 0000000..a395f74
--- /dev/null
+++ b/osu.Native.Tests/Objects/BeatmapTests.cs
@@ -0,0 +1,121 @@
+using System.Runtime.InteropServices.Marshalling;
+using System.Text;
+using osu.Game.Beatmaps;
+using osu.Native.Objects;
+using osu.Native.Structures;
+
+namespace osu.Native.Tests.Objects;
+
+[TestFixture]
+internal unsafe class BeatmapTests
+{
+ private NativeBeatmap _nativeBeatmap;
+
+ [SetUp]
+ public void Setup()
+ {
+ byte[] beatmap = TestUtils.GetResource("beatmaps/osu/Kenji Ninuma - DISCOPRINCE (peppy) [Normal].osu");
+
+ fixed (byte* ptr = beatmap)
+ fixed (NativeBeatmap* nativePtr = &_nativeBeatmap)
+ BeatmapObject.CreateFromText(ptr, nativePtr);
+ }
+
+ ///
+ /// Creates a beatmap from the string contents of a .osu file, resolves it and expects the parsed beatmap and ruleset ID to be correct.
+ ///
+ [TestCase("beatmaps/osu/Kenji Ninuma - DISCOPRINCE (peppy) [Normal].osu", 75, 0)]
+ [TestCase("beatmaps/taiko/Nanamori-chu Goraku-bu - Happy Time wa Owaranai (eiri-) [Oni].osu", 1625591, 1)]
+ [TestCase("beatmaps/catch/Lite Show Magic (t+pazolite vs C-Show) - Crack Traxxxx (Fatfan Kolek) [Spec's Hi-Speed Overdose].osu", 481938, 2)]
+ [TestCase("beatmaps/mania/xi - FREEDOM DiVE (razlteh) [Blocko's 7K Black Another].osu", 480207, 3)]
+ public void CreateFromText_SuccessAndCorrectRulesetBeatmapIds(string fileName, int beatmapId, int rulesetId)
+ {
+ byte[] beatmapData = TestUtils.GetResource(fileName);
+
+ NativeBeatmap nativeBeatmap;
+ ErrorCode errorCode;
+ fixed (byte* ptr = beatmapData)
+ errorCode = BeatmapObject.CreateFromText(ptr, &nativeBeatmap);
+
+ Assert.That(errorCode, Is.EqualTo(ErrorCode.Success));
+ Assert.That(nativeBeatmap.BeatmapId, Is.EqualTo(beatmapId));
+ Assert.That(nativeBeatmap.RulesetId, Is.EqualTo(rulesetId));
+
+ FlatWorkingBeatmap beatmap = nativeBeatmap.Handle.Resolve();
+
+ Assert.That(beatmap.BeatmapInfo.OnlineID, Is.EqualTo(beatmapId));
+ Assert.That(beatmap.BeatmapInfo.Ruleset.OnlineID, Is.EqualTo(rulesetId));
+ }
+
+ ///
+ /// Creates a beatmap from the file path to a .osu file (via temp file), resolves it and expects the parsed beatmap and ruleset ID to be correct.
+ ///
+ [TestCase("beatmaps/osu/Kenji Ninuma - DISCOPRINCE (peppy) [Normal].osu", 75, 0)]
+ [TestCase("beatmaps/taiko/Nanamori-chu Goraku-bu - Happy Time wa Owaranai (eiri-) [Oni].osu", 1625591, 1)]
+ [TestCase("beatmaps/catch/Lite Show Magic (t+pazolite vs C-Show) - Crack Traxxxx (Fatfan Kolek) [Spec's Hi-Speed Overdose].osu", 481938, 2)]
+ [TestCase("beatmaps/mania/xi - FREEDOM DiVE (razlteh) [Blocko's 7K Black Another].osu", 480207, 3)]
+ public void CreateFromFile_SuccessAndCorrectRulesetBeatmapIds(string fileName, int beatmapId, int rulesetId)
+ {
+ string tempFilePath = Path.GetTempFileName();
+ File.WriteAllBytes(tempFilePath, TestUtils.GetResource(fileName));
+
+ NativeBeatmap nativeBeatmap;
+ ErrorCode errorCode = BeatmapObject.CreateFromFile(Utf8StringMarshaller.ConvertToUnmanaged(tempFilePath), &nativeBeatmap);
+
+ File.Delete(tempFilePath);
+
+ Assert.That(errorCode, Is.EqualTo(ErrorCode.Success));
+ Assert.That(nativeBeatmap.BeatmapId, Is.EqualTo(beatmapId));
+ Assert.That(nativeBeatmap.RulesetId, Is.EqualTo(rulesetId));
+
+ FlatWorkingBeatmap beatmap = nativeBeatmap.Handle.Resolve();
+
+ Assert.That(beatmap.BeatmapInfo.OnlineID, Is.EqualTo(beatmapId));
+ Assert.That(beatmap.BeatmapInfo.Ruleset.OnlineID, Is.EqualTo(rulesetId));
+ }
+
+ ///
+ /// Gets the title of a beatmap and expects the title to be correct.
+ ///
+ [Test]
+ public void GetTitle_ReturnsCorrectTitle()
+ {
+ int size = 0;
+ BeatmapObject.GetTitle(_nativeBeatmap.Handle, null, &size);
+ byte[] buffer = new byte[size];
+ fixed (byte* bufferPtr = buffer)
+ BeatmapObject.GetTitle(_nativeBeatmap.Handle, bufferPtr, &size);
+
+ Assert.That(Encoding.UTF8.GetString(buffer).TrimEnd(char.MinValue), Is.EqualTo("DISCO★PRINCE"));
+ }
+
+ ///
+ /// Gets the artist of a beatmap and expects the title to be correct.
+ ///
+ [Test]
+ public void GetArtist_ReturnsCorrectArtist()
+ {
+ int size = 0;
+ BeatmapObject.GetArtist(_nativeBeatmap.Handle, null, &size);
+ byte[] buffer = new byte[size];
+ fixed (byte* bufferPtr = buffer)
+ BeatmapObject.GetArtist(_nativeBeatmap.Handle, bufferPtr, &size);
+
+ Assert.That(Encoding.UTF8.GetString(buffer).TrimEnd(char.MinValue), Is.EqualTo("Kenji Ninuma"));
+ }
+
+ ///
+ /// Gets the difficulty version name of a beatmap and expects the title to be correct.
+ ///
+ [Test]
+ public void GetVersion_ReturnsCorrectVersion()
+ {
+ int size = 0;
+ BeatmapObject.GetVersion(_nativeBeatmap.Handle, null, &size);
+ byte[] buffer = new byte[size];
+ fixed (byte* bufferPtr = buffer)
+ BeatmapObject.GetVersion(_nativeBeatmap.Handle, bufferPtr, &size);
+
+ Assert.That(Encoding.UTF8.GetString(buffer).TrimEnd(char.MinValue), Is.EqualTo("Normal"));
+ }
+}
diff --git a/osu.Native.Tests/Objects/Difficulty/CatchDifficultyCalculatorTests.cs b/osu.Native.Tests/Objects/Difficulty/CatchDifficultyCalculatorTests.cs
new file mode 100644
index 0000000..3393812
--- /dev/null
+++ b/osu.Native.Tests/Objects/Difficulty/CatchDifficultyCalculatorTests.cs
@@ -0,0 +1,182 @@
+using osu.Game.Rulesets.Catch.Difficulty;
+using osu.Native.Objects;
+using osu.Native.Objects.Difficulty;
+using osu.Native.Structures;
+using osu.Native.Structures.Difficulty;
+
+namespace osu.Native.Tests.Objects.Difficulty;
+
+[TestFixture]
+internal unsafe class CatchDifficultyCalculatorTests
+{
+ private NativeRuleset _nativeRuleset;
+ private NativeBeatmap _nativeBeatmap;
+
+ [SetUp]
+ public void Setup()
+ {
+ fixed (NativeRuleset* ptr = &_nativeRuleset)
+ RulesetObject.CreateFromId(2, ptr);
+
+ _nativeBeatmap = TestUtils.CreateBeatmap("beatmaps/catch/Lite Show Magic (t+pazolite vs C-Show) - Crack Traxxxx (Fatfan Kolek) [Spec's Hi-Speed Overdose].osu");
+ }
+
+ ///
+ /// Creates a difficulty calculator while providing the correct ruleset and expects Success to return.
+ ///
+ [Test]
+ public void Create_ExpectedRuleset_Success()
+ {
+ NativeCatchDifficultyCalculator nativeDifficultyCalculator;
+ ErrorCode errorCode = CatchDifficultyCalculatorObject.Create(
+ _nativeRuleset.Handle, _nativeBeatmap.Handle, &nativeDifficultyCalculator);
+
+ Assert.That(errorCode, Is.EqualTo(ErrorCode.Success));
+ }
+
+ ///
+ /// Creates a difficulty calculator while providing an incorrect ruleset and expects UnexpectedRuleset to return.
+ ///
+ [Test]
+ public void Create_UnexpectedRuleset_Errors()
+ {
+ NativeRuleset nativeRuleset;
+ RulesetObject.CreateFromId(0, &nativeRuleset);
+
+ NativeCatchDifficultyCalculator nativeDifficultyCalculator;
+ ErrorCode errorCode = CatchDifficultyCalculatorObject.Create(
+ nativeRuleset.Handle, _nativeBeatmap.Handle, &nativeDifficultyCalculator);
+
+ Assert.That(errorCode, Is.EqualTo(ErrorCode.UnexpectedRuleset));
+ }
+
+ ///
+ /// Creates a difficulty calculator, performs difficulty calculation and expects the attributes to match the provided ones.
+ ///
+ [TestCaseSource(nameof(CalculateTestCases))]
+ public void Calculate_Success(string beatmapFilename, string? mods, NativeCatchDifficultyAttributes expectedAttributes)
+ {
+ NativeBeatmap nativeBeatmap = TestUtils.CreateBeatmap(beatmapFilename);
+ NativeModsCollection nativeModsCollection = TestUtils.CreateNativeModsCollection(mods);
+
+ NativeCatchDifficultyCalculator nativeDifficultyCalculator;
+ CatchDifficultyCalculatorObject.Create(_nativeRuleset.Handle, nativeBeatmap.Handle, &nativeDifficultyCalculator);
+
+ NativeCatchDifficultyAttributes nativeAttributes;
+ ErrorCode errorCode = CatchDifficultyCalculatorObject.Calculate(
+ nativeDifficultyCalculator.Handle, nativeModsCollection.Handle, &nativeAttributes);
+
+ Assert.That(errorCode, Is.EqualTo(ErrorCode.Success));
+ TestUtils.AssertEqualAttributes(nativeAttributes, expectedAttributes);
+ }
+
+ [TestCaseSource(nameof(CalculateTimedTestCases))]
+ public void CalculateTimed_Success(string beatmapFilename, string? mods, int attributesIndex, NativeTimedCatchDifficultyAttributes expectedAttributes)
+ {
+ NativeBeatmap nativeBeatmap = TestUtils.CreateBeatmap(beatmapFilename);
+ NativeModsCollection nativeModsCollection = TestUtils.CreateNativeModsCollection(mods);
+
+ NativeCatchDifficultyCalculator nativeDifficultyCalculator;
+ CatchDifficultyCalculatorObject.Create(_nativeRuleset.Handle, nativeBeatmap.Handle, &nativeDifficultyCalculator);
+
+ int size = 0;
+ CatchDifficultyCalculatorObject.CalculateTimed(nativeDifficultyCalculator.Handle, nativeModsCollection.Handle, null, &size);
+ NativeTimedCatchDifficultyAttributes[] nativeAttributes = new NativeTimedCatchDifficultyAttributes[size];
+ ErrorCode errorCode;
+ fixed (NativeTimedCatchDifficultyAttributes* ptr = nativeAttributes)
+ errorCode = CatchDifficultyCalculatorObject.CalculateTimed(nativeDifficultyCalculator.Handle, nativeModsCollection.Handle, ptr, &size);
+
+ Assert.That(errorCode, Is.EqualTo(ErrorCode.Success));
+ TestUtils.AssertEqualAttributes(nativeAttributes[attributesIndex].Attributes, expectedAttributes.Attributes);
+ }
+
+ private static IEnumerable CalculateTestCases()
+ {
+ yield return new(
+ "beatmaps/osu/Kenji Ninuma - DISCOPRINCE (peppy) [Normal].osu",
+ null,
+ new NativeCatchDifficultyAttributes(new()
+ {
+ StarRating = 1.3280836378862895,
+ MaxCombo = 310
+ })
+ );
+
+ yield return new(
+ "beatmaps/catch/Lite Show Magic (t+pazolite vs C-Show) - Crack Traxxxx (Fatfan Kolek) [Spec's Hi-Speed Overdose].osu",
+ null,
+ new NativeCatchDifficultyAttributes(new()
+ {
+ StarRating = 5.536300019585655,
+ MaxCombo = 944
+ })
+ );
+
+ yield return new(
+ "beatmaps/catch/Hanatan - Airman ga Taosenai (SOUND HOLIC Ver.) (Natsu) [Zero's Overdose].osu",
+ "DTFF",
+ new NativeCatchDifficultyAttributes(new()
+ {
+ StarRating = 7.4250086916273315,
+ MaxCombo = 983
+ })
+ );
+
+ yield return new(
+ "beatmaps/catch/Icon For Hire - Make a Move (Speed Up Ver.) (Sotarks) [Ascendance's Overdose].osu",
+ "MFFL",
+ new NativeCatchDifficultyAttributes(new()
+ {
+ StarRating = 4.609845192696199,
+ MaxCombo = 262
+ })
+ );
+ }
+
+ private static IEnumerable CalculateTimedTestCases()
+ {
+ yield return new(
+ "beatmaps/osu/Kenji Ninuma - DISCOPRINCE (peppy) [Normal].osu",
+ null,
+ 97,
+ new NativeTimedCatchDifficultyAttributes(new(82368, new CatchDifficultyAttributes()
+ {
+ StarRating = 1.143108905419039,
+ MaxCombo = 144
+ }))
+ );
+
+ yield return new(
+ "beatmaps/catch/Lite Show Magic (t+pazolite vs C-Show) - Crack Traxxxx (Fatfan Kolek) [Spec's Hi-Speed Overdose].osu",
+ null,
+ 281,
+ new NativeTimedCatchDifficultyAttributes(new(61291, new CatchDifficultyAttributes()
+ {
+ StarRating = 5.112422608001735,
+ MaxCombo = 466
+ }))
+ );
+
+ yield return new(
+ "beatmaps/catch/Hanatan - Airman ga Taosenai (SOUND HOLIC Ver.) (Natsu) [Zero's Overdose].osu",
+ "DTFF",
+ 378,
+ new NativeTimedCatchDifficultyAttributes(new(101370, new CatchDifficultyAttributes()
+ {
+ StarRating = 7.017780409236279,
+ MaxCombo = 492
+ }))
+ );
+
+ yield return new(
+ "beatmaps/catch/Icon For Hire - Make a Move (Speed Up Ver.) (Sotarks) [Ascendance's Overdose].osu",
+ "MFFL",
+ 70,
+ new NativeTimedCatchDifficultyAttributes(new(29316, new CatchDifficultyAttributes()
+ {
+ StarRating = 3.8205977060505543,
+ MaxCombo = 125
+ }))
+ );
+ }
+}
diff --git a/osu.Native.Tests/Objects/Difficulty/ManiaDifficultyCalculatorTests.cs b/osu.Native.Tests/Objects/Difficulty/ManiaDifficultyCalculatorTests.cs
new file mode 100644
index 0000000..82dc354
--- /dev/null
+++ b/osu.Native.Tests/Objects/Difficulty/ManiaDifficultyCalculatorTests.cs
@@ -0,0 +1,182 @@
+using osu.Game.Rulesets.Mania.Difficulty;
+using osu.Native.Objects;
+using osu.Native.Objects.Difficulty;
+using osu.Native.Structures;
+using osu.Native.Structures.Difficulty;
+
+namespace osu.Native.Tests.Objects.Difficulty;
+
+[TestFixture]
+internal unsafe class ManiaDifficultyCalculatorTests
+{
+ private NativeRuleset _nativeRuleset;
+ private NativeBeatmap _nativeBeatmap;
+
+ [SetUp]
+ public void Setup()
+ {
+ fixed (NativeRuleset* ptr = &_nativeRuleset)
+ RulesetObject.CreateFromId(3, ptr);
+
+ _nativeBeatmap = TestUtils.CreateBeatmap("beatmaps/mania/xi - FREEDOM DiVE (razlteh) [Blocko's 7K Black Another].osu");
+ }
+
+ ///
+ /// Creates a difficulty calculator while providing the correct ruleset and expects Success to return.
+ ///
+ [Test]
+ public void Create_ExpectedRuleset_Success()
+ {
+ NativeManiaDifficultyCalculator nativeDifficultyCalculator;
+ ErrorCode errorCode = ManiaDifficultyCalculatorObject.Create(
+ _nativeRuleset.Handle, _nativeBeatmap.Handle, &nativeDifficultyCalculator);
+
+ Assert.That(errorCode, Is.EqualTo(ErrorCode.Success));
+ }
+
+ ///
+ /// Creates a difficulty calculator while providing an incorrect ruleset and expects UnexpectedRuleset to return.
+ ///
+ [Test]
+ public void Create_UnexpectedRuleset_Errors()
+ {
+ NativeRuleset nativeRuleset;
+ RulesetObject.CreateFromId(1, &nativeRuleset);
+
+ NativeManiaDifficultyCalculator nativeDifficultyCalculator;
+ ErrorCode errorCode = ManiaDifficultyCalculatorObject.Create(
+ nativeRuleset.Handle, _nativeBeatmap.Handle, &nativeDifficultyCalculator);
+
+ Assert.That(errorCode, Is.EqualTo(ErrorCode.UnexpectedRuleset));
+ }
+
+ ///
+ /// Creates a difficulty calculator, performs difficulty calculation and expects the attributes to match the provided ones.
+ ///
+ [TestCaseSource(nameof(CalculateTestCases))]
+ public void Calculate_Success(string beatmapFilename, string? mods, NativeManiaDifficultyAttributes expectedAttributes)
+ {
+ NativeBeatmap nativeBeatmap = TestUtils.CreateBeatmap(beatmapFilename);
+ NativeModsCollection nativeModsCollection = TestUtils.CreateNativeModsCollection(mods);
+
+ NativeManiaDifficultyCalculator nativeDifficultyCalculator;
+ ManiaDifficultyCalculatorObject.Create(_nativeRuleset.Handle, nativeBeatmap.Handle, &nativeDifficultyCalculator);
+
+ NativeManiaDifficultyAttributes nativeAttributes;
+ ErrorCode errorCode = ManiaDifficultyCalculatorObject.Calculate(
+ nativeDifficultyCalculator.Handle, nativeModsCollection.Handle, &nativeAttributes);
+
+ Assert.That(errorCode, Is.EqualTo(ErrorCode.Success));
+ TestUtils.AssertEqualAttributes(nativeAttributes, expectedAttributes);
+ }
+
+ [TestCaseSource(nameof(CalculateTimedTestCases))]
+ public void CalculateTimed_Success(string beatmapFilename, string? mods, int attributesIndex, NativeTimedManiaDifficultyAttributes expectedAttributes)
+ {
+ NativeBeatmap nativeBeatmap = TestUtils.CreateBeatmap(beatmapFilename);
+ NativeModsCollection nativeModsCollection = TestUtils.CreateNativeModsCollection(mods);
+
+ NativeManiaDifficultyCalculator nativeDifficultyCalculator;
+ ManiaDifficultyCalculatorObject.Create(_nativeRuleset.Handle, nativeBeatmap.Handle, &nativeDifficultyCalculator);
+
+ int size = 0;
+ ManiaDifficultyCalculatorObject.CalculateTimed(nativeDifficultyCalculator.Handle, nativeModsCollection.Handle, null, &size);
+ NativeTimedManiaDifficultyAttributes[] nativeAttributes = new NativeTimedManiaDifficultyAttributes[size];
+ ErrorCode errorCode;
+ fixed (NativeTimedManiaDifficultyAttributes* ptr = nativeAttributes)
+ errorCode = ManiaDifficultyCalculatorObject.CalculateTimed(nativeDifficultyCalculator.Handle, nativeModsCollection.Handle, ptr, &size);
+
+ Assert.That(errorCode, Is.EqualTo(ErrorCode.Success));
+ TestUtils.AssertEqualAttributes(nativeAttributes[attributesIndex].Attributes, expectedAttributes.Attributes);
+ }
+
+ private static IEnumerable CalculateTestCases()
+ {
+ yield return new(
+ "beatmaps/osu/Kenji Ninuma - DISCOPRINCE (peppy) [Normal].osu",
+ null,
+ new NativeManiaDifficultyAttributes(new()
+ {
+ StarRating = 1.9374325665272143,
+ MaxCombo = 761
+ })
+ );
+
+ yield return new(
+ "beatmaps/mania/xi - FREEDOM DiVE (razlteh) [Blocko's 7K Black Another].osu",
+ "HDHR",
+ new NativeManiaDifficultyAttributes(new()
+ {
+ StarRating = 8.343351334085787,
+ MaxCombo = 7496
+ })
+ );
+
+ yield return new(
+ "beatmaps/mania/MYTH & ROID - STYX HELIX (Tsukuyomi) [victorica's Hard].osu",
+ "DTFI",
+ new NativeManiaDifficultyAttributes(new()
+ {
+ StarRating = 4.102620621879934,
+ MaxCombo = 1087
+ })
+ );
+
+ yield return new(
+ "beatmaps/mania/Soleily - Renatus (ExPew) [Another].osu",
+ "IN",
+ new NativeManiaDifficultyAttributes(new()
+ {
+ StarRating = 6.998209417646642,
+ MaxCombo = 14842
+ })
+ );
+ }
+
+ private static IEnumerable CalculateTimedTestCases()
+ {
+ yield return new(
+ "beatmaps/osu/Kenji Ninuma - DISCOPRINCE (peppy) [Normal].osu",
+ null,
+ 147,
+ new NativeTimedManiaDifficultyAttributes(new(78618, new ManiaDifficultyAttributes()
+ {
+ StarRating = 1.872751332611175,
+ MaxCombo = 323
+ }))
+ );
+
+ yield return new(
+ "beatmaps/mania/xi - FREEDOM DiVE (razlteh) [Blocko's 7K Black Another].osu",
+ "HDHR",
+ 3349,
+ new NativeTimedManiaDifficultyAttributes(new(137404, new ManiaDifficultyAttributes()
+ {
+ StarRating = 7.546645366446514,
+ MaxCombo = 3847
+ }))
+ );
+
+ yield return new(
+ "beatmaps/mania/MYTH & ROID - STYX HELIX (Tsukuyomi) [victorica's Hard].osu",
+ "DTFI",
+ 400,
+ new NativeTimedManiaDifficultyAttributes(new(52768, new ManiaDifficultyAttributes()
+ {
+ StarRating = 3.796474538533101,
+ MaxCombo = 517
+ }))
+ );
+
+ yield return new(
+ "beatmaps/mania/Soleily - Renatus (ExPew) [Another].osu",
+ "IN",
+ 1298,
+ new NativeTimedManiaDifficultyAttributes(new(94004.58241758242, new ManiaDifficultyAttributes()
+ {
+ StarRating = 6.552217804347458,
+ MaxCombo = 6127
+ }))
+ );
+ }
+}
diff --git a/osu.Native.Tests/Objects/Difficulty/OsuDifficultyCalculatorTests.cs b/osu.Native.Tests/Objects/Difficulty/OsuDifficultyCalculatorTests.cs
new file mode 100644
index 0000000..7a8f03f
--- /dev/null
+++ b/osu.Native.Tests/Objects/Difficulty/OsuDifficultyCalculatorTests.cs
@@ -0,0 +1,326 @@
+using System.Reflection;
+using osu.Game.Rulesets.Osu.Difficulty;
+using osu.Native.Objects;
+using osu.Native.Objects.Difficulty;
+using osu.Native.Structures;
+using osu.Native.Structures.Difficulty;
+
+namespace osu.Native.Tests.Objects.Difficulty;
+
+[TestFixture]
+internal unsafe class OsuDifficultyCalculatorTests
+{
+ private NativeRuleset _nativeRuleset;
+ private NativeBeatmap _nativeBeatmap;
+
+ [SetUp]
+ public void Setup()
+ {
+ fixed (NativeRuleset* ptr = &_nativeRuleset)
+ RulesetObject.CreateFromId(0, ptr);
+
+ _nativeBeatmap = TestUtils.CreateBeatmap("beatmaps/osu/Kenji Ninuma - DISCOPRINCE (peppy) [Normal].osu");
+ }
+
+ ///
+ /// Creates a difficulty calculator while providing the correct ruleset and expects Success to return.
+ ///
+ [Test]
+ public void Create_ExpectedRuleset_Success()
+ {
+ NativeOsuDifficultyCalculator nativeDifficultyCalculator;
+ ErrorCode errorCode = OsuDifficultyCalculatorObject.Create(
+ _nativeRuleset.Handle, _nativeBeatmap.Handle, &nativeDifficultyCalculator);
+
+ Assert.That(errorCode, Is.EqualTo(ErrorCode.Success));
+ }
+
+ ///
+ /// Creates a difficulty calculator while providing an incorrect ruleset and expects UnexpectedRuleset to return.
+ ///
+ [Test]
+ public void Create_UnexpectedRuleset_Errors()
+ {
+ NativeRuleset nativeRuleset;
+ RulesetObject.CreateFromId(2, &nativeRuleset);
+
+ NativeOsuDifficultyCalculator nativeDifficultyCalculator;
+ ErrorCode errorCode = OsuDifficultyCalculatorObject.Create(
+ nativeRuleset.Handle, _nativeBeatmap.Handle, &nativeDifficultyCalculator);
+
+ Assert.That(errorCode, Is.EqualTo(ErrorCode.UnexpectedRuleset));
+ }
+
+ ///
+ /// Creates a difficulty calculator, performs difficulty calculation and expects the attributes to match the provided ones.
+ ///
+ [TestCaseSource(nameof(CalculateTestCases))]
+ public void Calculate_Success(string beatmapFilename, string? mods,
+ NativeOsuDifficultyAttributes expectedAttributes)
+ {
+ NativeBeatmap nativeBeatmap = TestUtils.CreateBeatmap(beatmapFilename);
+ NativeModsCollection nativeModsCollection = TestUtils.CreateNativeModsCollection(mods);
+
+ NativeOsuDifficultyCalculator nativeDifficultyCalculator;
+ OsuDifficultyCalculatorObject.Create(_nativeRuleset.Handle, nativeBeatmap.Handle, &nativeDifficultyCalculator);
+
+ NativeOsuDifficultyAttributes nativeAttributes;
+ ErrorCode errorCode = OsuDifficultyCalculatorObject.Calculate(
+ nativeDifficultyCalculator.Handle, nativeModsCollection.Handle, &nativeAttributes);
+
+ Assert.That(errorCode, Is.EqualTo(ErrorCode.Success));
+ TestUtils.AssertEqualAttributes(nativeAttributes, expectedAttributes);
+ }
+
+ ///
+ /// Creates a difficulty calculator, performs timed difficulty calculation and expects a sample of timed attributes to match the provided ones.
+ ///
+ [TestCaseSource(nameof(CalculateTimedTestCases))]
+ public void CalculateTimed_Success(string beatmapFilename, string? mods, int attributesIndex,
+ NativeTimedOsuDifficultyAttributes expectedAttributes)
+ {
+ NativeBeatmap nativeBeatmap = TestUtils.CreateBeatmap(beatmapFilename);
+ NativeModsCollection nativeModsCollection = TestUtils.CreateNativeModsCollection(mods);
+
+ NativeOsuDifficultyCalculator nativeDifficultyCalculator;
+ OsuDifficultyCalculatorObject.Create(_nativeRuleset.Handle, nativeBeatmap.Handle, &nativeDifficultyCalculator);
+
+ int size = 0;
+ OsuDifficultyCalculatorObject.CalculateTimed(nativeDifficultyCalculator.Handle, nativeModsCollection.Handle,
+ null, &size);
+ NativeTimedOsuDifficultyAttributes[] nativeAttributes = new NativeTimedOsuDifficultyAttributes[size];
+ ErrorCode errorCode;
+ fixed (NativeTimedOsuDifficultyAttributes* ptr = nativeAttributes)
+ errorCode = OsuDifficultyCalculatorObject.CalculateTimed(nativeDifficultyCalculator.Handle,
+ nativeModsCollection.Handle, ptr, &size);
+
+ Assert.That(errorCode, Is.EqualTo(ErrorCode.Success));
+ TestUtils.AssertEqualAttributes(nativeAttributes[attributesIndex].Attributes, expectedAttributes.Attributes);
+ }
+
+ private static IEnumerable CalculateTestCases()
+ {
+ yield return new(
+ "beatmaps/osu/Kenji Ninuma - DISCOPRINCE (peppy) [Normal].osu",
+ null,
+ new NativeOsuDifficultyAttributes(new()
+ {
+ StarRating = 2.6269498953955934,
+ MaxCombo = 314,
+ AimDifficulty = 1.3985304840104513,
+ AimDifficultSliderCount = 11.074653391431971,
+ SpeedDifficulty = 1.1298267572899294,
+ SpeedNoteCount = 83.85579111772137,
+ FlashlightDifficulty = 0,
+ SliderFactor = 0.9733515644468542,
+ AimTopWeightedSliderFactor = 0.16627711236296208,
+ SpeedTopWeightedSliderFactor = 0.251355083543094,
+ AimDifficultStrainCount = 36.39277304261741,
+ SpeedDifficultStrainCount = 36.58417925576565,
+ NestedScorePerObject = 115.4639175257732,
+ LegacyScoreBaseMultiplier = 4,
+ MaximumLegacyComboScore = 1416576,
+ DrainRate = 6,
+ HitCircleCount = 160,
+ SliderCount = 30,
+ SpinnerCount = 4
+ })
+ );
+
+ yield return new(
+ "beatmaps/osu/Cardboard Box - The Limit Does Not Exist (Omekyu) [lim x - U+221E].osu",
+ "HRHD",
+ new NativeOsuDifficultyAttributes(new()
+ {
+ StarRating = 9.474923684013238,
+ MaxCombo = 1547,
+ AimDifficulty = 4.512804471827263,
+ AimDifficultSliderCount = 218.4431214276953,
+ SpeedDifficulty = 4.722779656977584,
+ SpeedNoteCount = 454.0703585369717,
+ FlashlightDifficulty = 0,
+ SliderFactor = 0.9913857987909955,
+ AimTopWeightedSliderFactor = 0.2032120579053057,
+ SpeedTopWeightedSliderFactor = 0.11079764662813427,
+ AimDifficultStrainCount = 197.47716332452504,
+ SpeedDifficultStrainCount = 231.23686025160228,
+ NestedScorePerObject = 23.523809523809526,
+ LegacyScoreBaseMultiplier = 5,
+ MaximumLegacyComboScore = 42080544,
+ DrainRate = 5.599999904632568,
+ HitCircleCount = 723,
+ SliderCount = 327,
+ SpinnerCount = 0
+ })
+ );
+
+ yield return new(
+ "beatmaps/osu/Bridgit Mendler, Adam Hicks, Naomi Scott and Hayley Kiyoko - Determinate (Nightcore & Cut Ver.) (My Angel Ram) [Fearless Rockstar].osu",
+ "DT",
+ new NativeOsuDifficultyAttributes(new()
+ {
+ StarRating = 8.325912502004126,
+ MaxCombo = 267,
+ AimDifficulty = 4.722356007610923,
+ AimDifficultSliderCount = 34.000149522102646,
+ SpeedDifficulty = 2.9518865598186736,
+ SpeedNoteCount = 149.5487196306236,
+ FlashlightDifficulty = 0,
+ SliderFactor = 0.9934874916205908,
+ AimTopWeightedSliderFactor = 0.4331784078164127,
+ SpeedTopWeightedSliderFactor = 0.4359688770016273,
+ AimDifficultStrainCount = 64.24755507518815,
+ SpeedDifficultStrainCount = 72.65345279407778,
+ NestedScorePerObject = 20.353535353535353,
+ LegacyScoreBaseMultiplier = 4,
+ MaximumLegacyComboScore = 1293168,
+ DrainRate = 5,
+ HitCircleCount = 132,
+ SliderCount = 66,
+ SpinnerCount = 0
+ })
+ );
+
+ yield return new(
+ "beatmaps/osu/kradness&Reol - Remote Control (Taeyang) [Max Control!].osu",
+ "EZFL",
+ new NativeOsuDifficultyAttributes(new()
+ {
+ StarRating = 6.217650101667548,
+ MaxCombo = 1774,
+ AimDifficulty = 2.925126745155926,
+ AimDifficultSliderCount = 123.46283726466135,
+ SpeedDifficulty = 2.1074212202287907,
+ SpeedNoteCount = 365.58004278300075,
+ FlashlightDifficulty = 1.894058240433308,
+ SliderFactor = 0.9978743821004423,
+ AimTopWeightedSliderFactor = 0.2718079929528663,
+ SpeedTopWeightedSliderFactor = 0.3013197261499631,
+ AimDifficultStrainCount = 89.87964386694276,
+ SpeedDifficultStrainCount = 115.449209584869,
+ NestedScorePerObject = 47.928388746803066,
+ LegacyScoreBaseMultiplier = 3,
+ MaximumLegacyComboScore = 61107960,
+ DrainRate = 3.25,
+ HitCircleCount = 693,
+ SliderCount = 479,
+ SpinnerCount = 1
+ })
+ );
+ }
+
+ private static IEnumerable CalculateTimedTestCases()
+ {
+ yield return new(
+ "beatmaps/osu/Kenji Ninuma - DISCOPRINCE (peppy) [Normal].osu",
+ null,
+ 97,
+ new NativeTimedOsuDifficultyAttributes(new(82368, new OsuDifficultyAttributes()
+ {
+ StarRating = 2.322986708074883,
+ MaxCombo = 146,
+ AimDifficulty = 1.2240760089684632,
+ AimDifficultSliderCount = 5.927815799050609,
+ SpeedDifficulty = 1.0192639296286623,
+ SpeedNoteCount = 35.9953966003706,
+ FlashlightDifficulty = 0,
+ SliderFactor = 0.9722669093150396,
+ AimTopWeightedSliderFactor = 0.177818687951171,
+ SpeedTopWeightedSliderFactor = 0.1761405813205129,
+ AimDifficultStrainCount = 22.642471620306925,
+ SpeedDifficultStrainCount = 22.445119472710314,
+ NestedScorePerObject = 87.65306122448979,
+ LegacyScoreBaseMultiplier = 4,
+ MaximumLegacyComboScore = 327600,
+ DrainRate = 6,
+ HitCircleCount = 81,
+ SliderCount = 15,
+ SpinnerCount = 2
+ }))
+ );
+
+ yield return new(
+ "beatmaps/osu/Cardboard Box - The Limit Does Not Exist (Omekyu) [lim x - U+221E].osu",
+ "HRHD",
+ 525,
+ new NativeTimedOsuDifficultyAttributes(new(68628, new OsuDifficultyAttributes()
+ {
+ StarRating = 8.267194185858758,
+ MaxCombo = 857,
+ AimDifficulty = 4.016530753310711,
+ AimDifficultSliderCount = 164.7655871057952,
+ SpeedDifficulty = 4.046544832926176,
+ SpeedNoteCount = 179.37206569210772,
+ FlashlightDifficulty = 0,
+ SliderFactor = 0.9810044854489924,
+ AimTopWeightedSliderFactor = 1.046032170471003,
+ SpeedTopWeightedSliderFactor = 0.37765406787645023,
+ AimDifficultStrainCount = 145.59280443204628,
+ SpeedDifficultStrainCount = 80.01448285147679,
+ NestedScorePerObject = 32.28136882129277,
+ LegacyScoreBaseMultiplier = 5,
+ MaximumLegacyComboScore = 11302512,
+ DrainRate = 5.599999904632568,
+ HitCircleCount = 291,
+ SliderCount = 235,
+ SpinnerCount = 0
+ }))
+ );
+
+ yield return new(
+ "beatmaps/osu/Bridgit Mendler, Adam Hicks, Naomi Scott and Hayley Kiyoko - Determinate (Nightcore & Cut Ver.) (My Angel Ram) [Fearless Rockstar].osu",
+ "DT",
+ 99,
+ new NativeTimedOsuDifficultyAttributes(new(52643, new OsuDifficultyAttributes()
+ {
+ StarRating = 7.483424818050162,
+ MaxCombo = 141,
+ AimDifficulty = 4.233985529099921,
+ AimDifficultSliderCount = 16.813469572637004,
+ SpeedDifficulty = 2.683068236809803,
+ SpeedNoteCount = 69.00674647936822,
+ FlashlightDifficulty = 0,
+ SliderFactor = 0.9887893456375428,
+ AimTopWeightedSliderFactor = 0.485601108852943,
+ SpeedTopWeightedSliderFactor = 0.5531040265470156,
+ AimDifficultStrainCount = 41.49055787527263,
+ SpeedDifficultStrainCount = 44.1020381896742,
+ NestedScorePerObject = 23.5,
+ LegacyScoreBaseMultiplier = 4,
+ MaximumLegacyComboScore = 343536,
+ DrainRate = 5,
+ HitCircleCount = 62,
+ SliderCount = 38,
+ SpinnerCount = 0
+ }))
+ );
+
+ yield return new(
+ "beatmaps/osu/kradness&Reol - Remote Control (Taeyang) [Max Control!].osu",
+ "EZFL",
+ 586,
+ new NativeTimedOsuDifficultyAttributes(new(147131.81818181818, new OsuDifficultyAttributes()
+ {
+ StarRating = 5.335211122746037,
+ MaxCombo = 833,
+ AimDifficulty = 2.5880861302750824,
+ AimDifficultSliderCount = 66.23259026381031,
+ SpeedDifficulty = 2.044613201606625,
+ SpeedNoteCount = 194.574748613241,
+ FlashlightDifficulty = 1.2747775350768742,
+ SliderFactor = 0.9942995663295898,
+ AimTopWeightedSliderFactor = 0.46214609351160063,
+ SpeedTopWeightedSliderFactor = 0.2911920597504217,
+ AimDifficultStrainCount = 61.61880558361183,
+ SpeedDifficultStrainCount = 79.57322283233718,
+ NestedScorePerObject = 23.867120954003408,
+ LegacyScoreBaseMultiplier = 3,
+ MaximumLegacyComboScore = 14666460,
+ DrainRate = 3.25,
+ HitCircleCount = 364,
+ SliderCount = 223,
+ SpinnerCount = 0
+ }))
+ );
+ }
+}
\ No newline at end of file
diff --git a/osu.Native.Tests/Objects/Difficulty/TaikoDifficultyCalculatorTests.cs b/osu.Native.Tests/Objects/Difficulty/TaikoDifficultyCalculatorTests.cs
new file mode 100644
index 0000000..454966f
--- /dev/null
+++ b/osu.Native.Tests/Objects/Difficulty/TaikoDifficultyCalculatorTests.cs
@@ -0,0 +1,247 @@
+using osu.Game.Rulesets.Osu.Difficulty;
+using osu.Game.Rulesets.Taiko.Difficulty;
+using osu.Native.Objects;
+using osu.Native.Objects.Difficulty;
+using osu.Native.Structures;
+using osu.Native.Structures.Difficulty;
+
+namespace osu.Native.Tests.Objects.Difficulty;
+
+[TestFixture]
+internal unsafe class TaikoDifficultyCalculatorTests
+{
+ private NativeRuleset _nativeRuleset;
+ private NativeBeatmap _nativeBeatmap;
+
+ [SetUp]
+ public void Setup()
+ {
+ fixed (NativeRuleset* ptr = &_nativeRuleset)
+ RulesetObject.CreateFromId(1, ptr);
+
+ _nativeBeatmap = TestUtils.CreateBeatmap("beatmaps/taiko/Nanamori-chu Goraku-bu - Happy Time wa Owaranai (eiri-) [Oni].osu");
+ }
+
+ ///
+ /// Creates a difficulty calculator while providing the correct ruleset and expects Success to return.
+ ///
+ [Test]
+ public void Create_ExpectedRuleset_Success()
+ {
+ NativeTaikoDifficultyCalculator nativeDifficultyCalculator;
+ ErrorCode errorCode = TaikoDifficultyCalculatorObject.Create(
+ _nativeRuleset.Handle, _nativeBeatmap.Handle, &nativeDifficultyCalculator);
+
+ Assert.That(errorCode, Is.EqualTo(ErrorCode.Success));
+ }
+
+ ///
+ /// Creates a difficulty calculator while providing an incorrect ruleset and expects UnexpectedRuleset to return.
+ ///
+ [Test]
+ public void Create_UnexpectedRuleset_Errors()
+ {
+ NativeRuleset nativeRuleset;
+ RulesetObject.CreateFromId(3, &nativeRuleset);
+
+ NativeTaikoDifficultyCalculator nativeDifficultyCalculator;
+ ErrorCode errorCode = TaikoDifficultyCalculatorObject.Create(
+ nativeRuleset.Handle, _nativeBeatmap.Handle, &nativeDifficultyCalculator);
+
+ Assert.That(errorCode, Is.EqualTo(ErrorCode.UnexpectedRuleset));
+ }
+
+ ///
+ /// Creates a difficulty calculator, performs difficulty calculation and expects the attributes to match the provided ones.
+ ///
+ [TestCaseSource(nameof(CalculateTestCases))]
+ public void Calculate_Success(string beatmapFilename, string? mods, NativeTaikoDifficultyAttributes expectedAttributes)
+ {
+ NativeBeatmap nativeBeatmap = TestUtils.CreateBeatmap(beatmapFilename);
+ NativeModsCollection nativeModsCollection = TestUtils.CreateNativeModsCollection(mods);
+
+ NativeTaikoDifficultyCalculator nativeDifficultyCalculator;
+ TaikoDifficultyCalculatorObject.Create(_nativeRuleset.Handle, nativeBeatmap.Handle, &nativeDifficultyCalculator);
+
+ NativeTaikoDifficultyAttributes nativeAttributes;
+ ErrorCode errorCode = TaikoDifficultyCalculatorObject.Calculate(
+ nativeDifficultyCalculator.Handle, nativeModsCollection.Handle, &nativeAttributes);
+
+ Assert.That(errorCode, Is.EqualTo(ErrorCode.Success));
+ TestUtils.AssertEqualAttributes(nativeAttributes, expectedAttributes);
+ }
+
+ [TestCaseSource(nameof(CalculateTimedTestCases))]
+ public void CalculateTimed_Success(string beatmapFilename, string? mods, int attributesIndex, NativeTimedTaikoDifficultyAttributes expectedAttributes)
+ {
+ NativeBeatmap nativeBeatmap = TestUtils.CreateBeatmap(beatmapFilename);
+ NativeModsCollection nativeModsCollection = TestUtils.CreateNativeModsCollection(mods);
+
+ NativeTaikoDifficultyCalculator nativeDifficultyCalculator;
+ TaikoDifficultyCalculatorObject.Create(_nativeRuleset.Handle, nativeBeatmap.Handle, &nativeDifficultyCalculator);
+
+ int size = 0;
+ TaikoDifficultyCalculatorObject.CalculateTimed(nativeDifficultyCalculator.Handle, nativeModsCollection.Handle, null, &size);
+ NativeTimedTaikoDifficultyAttributes[] nativeAttributes = new NativeTimedTaikoDifficultyAttributes[size];
+ ErrorCode errorCode;
+ fixed (NativeTimedTaikoDifficultyAttributes* ptr = nativeAttributes)
+ errorCode = TaikoDifficultyCalculatorObject.CalculateTimed(nativeDifficultyCalculator.Handle, nativeModsCollection.Handle, ptr, &size);
+
+ Assert.That(errorCode, Is.EqualTo(ErrorCode.Success));
+ TestUtils.AssertEqualAttributes(nativeAttributes[attributesIndex].Attributes, expectedAttributes.Attributes);
+ }
+
+ private static IEnumerable CalculateTestCases()
+ {
+ yield return new(
+ "beatmaps/osu/Kenji Ninuma - DISCOPRINCE (peppy) [Normal].osu",
+ null,
+ new NativeTaikoDifficultyAttributes(new()
+ {
+ StarRating = 1.259462252424754,
+ MaxCombo = 208,
+ MechanicalDifficulty = 1.1948490180889453,
+ RhythmDifficulty = 0.06461323414087576,
+ ReadingDifficulty = 1.9493318819594794E-10,
+ ColourDifficulty = 0.2844333630538491,
+ StaminaDifficulty = 0.9104156550350961,
+ MonoStaminaFactor = 0.6825722747762478,
+ ConsistencyFactor = 0.6537250059396112,
+ StaminaTopStrains = 53.323583838377736
+ })
+ );
+
+ yield return new(
+ "beatmaps/taiko/Nanamori-chu Goraku-bu - Happy Time wa Owaranai (eiri-) [Oni].osu",
+ null,
+ new NativeTaikoDifficultyAttributes(new()
+ {
+ StarRating = 4.130892918957952,
+ MaxCombo = 774,
+ MechanicalDifficulty = 3.1640976153391107,
+ RhythmDifficulty = 0.9667938417334558,
+ ReadingDifficulty = 1.4618853857505597E-06,
+ ColourDifficulty = 0.9990222042585569,
+ StaminaDifficulty = 2.165075411080554,
+ MonoStaminaFactor = 3.153914838605005E-08,
+ ConsistencyFactor = 0.8121443501643035,
+ StaminaTopStrains = 321.9080028367804
+ })
+ );
+
+ yield return new(
+ "beatmaps/taiko/AliA - Kakurenbo (Santi199) [From Here].osu",
+ "HDDT",
+ new NativeTaikoDifficultyAttributes(new()
+ {
+ StarRating = 6.943511873960143,
+ MaxCombo = 1942,
+ MechanicalDifficulty = 4.8936150001660215,
+ RhythmDifficulty = 1.343464224059641,
+ ReadingDifficulty = 0.7064326497344819,
+ ColourDifficulty = 1.3780350267674881,
+ StaminaDifficulty = 3.5155799733985336,
+ MonoStaminaFactor = 2.5868877078195933E-08,
+ ConsistencyFactor = 0.7427894855621978,
+ StaminaTopStrains = 465.8521322338041
+ })
+ );
+
+ yield return new(
+ "beatmaps/taiko/The Quick Brown Fox - The Big Black (Blue Dragon) [Ono's Taiko Oni].osu",
+ "FLSR",
+ new NativeTaikoDifficultyAttributes(new()
+ {
+ StarRating = 5.202212137303396,
+ MaxCombo = 947,
+ MechanicalDifficulty = 4.218862417547102,
+ RhythmDifficulty = 0.983349131269575,
+ ReadingDifficulty = 5.884867184406646E-07,
+ ColourDifficulty = 1.3184081938427739,
+ StaminaDifficulty = 2.9004542237043287,
+ MonoStaminaFactor = 0.00033412449222804705,
+ ConsistencyFactor = 0.7365465128799001,
+ StaminaTopStrains = 304.45808068546506
+ })
+ );
+ }
+
+ private static IEnumerable CalculateTimedTestCases()
+ {
+ yield return new(
+ "beatmaps/osu/Kenji Ninuma - DISCOPRINCE (peppy) [Normal].osu",
+ null,
+ 112,
+ new NativeTimedTaikoDifficultyAttributes(new(81368, new TaikoDifficultyAttributes()
+ {
+ StarRating = 1.1098320129641495,
+ MaxCombo = 106,
+ MechanicalDifficulty = 1.0604533327053272,
+ RhythmDifficulty = 0.04937868007513404,
+ ReadingDifficulty = 1.836883991158528E-10,
+ ColourDifficulty = 0.19860377525560924,
+ StaminaDifficulty = 0.8618495574497179,
+ MonoStaminaFactor = 0.7720121953149288,
+ ConsistencyFactor = 0.6708255013231751,
+ StaminaTopStrains = 32.34253680705717
+ }))
+ );
+
+ yield return new(
+ "beatmaps/taiko/Nanamori-chu Goraku-bu - Happy Time wa Owaranai (eiri-) [Oni].osu",
+ null,
+ 387,
+ new NativeTimedTaikoDifficultyAttributes(new(69687, new TaikoDifficultyAttributes()
+ {
+ StarRating = 4.11242111015801,
+ MaxCombo = 388,
+ MechanicalDifficulty = 3.175040354229718,
+ RhythmDifficulty = 0.9373792794516127,
+ ReadingDifficulty = 1.4764766786072943E-06,
+ ColourDifficulty = 0.9882162567571725,
+ StaminaDifficulty = 2.1868240974725457,
+ MonoStaminaFactor = 7.869817236005582E-09,
+ ConsistencyFactor = 0.7997705233931964,
+ StaminaTopStrains = 165.398224897263
+ }))
+ );
+
+ yield return new(
+ "beatmaps/taiko/AliA - Kakurenbo (Santi199) [From Here].osu",
+ "HDDT",
+ 971,
+ new NativeTimedTaikoDifficultyAttributes(new(145410, new TaikoDifficultyAttributes()
+ {
+ StarRating = 6.770099393569792,
+ MaxCombo = 972,
+ MechanicalDifficulty = 5.04386048822962,
+ RhythmDifficulty = 1.4174179017169288,
+ ReadingDifficulty = 0.3088210036232424,
+ ColourDifficulty = 1.4432878759657388,
+ StaminaDifficulty = 3.600572612263881,
+ MonoStaminaFactor = 1.703595911720861E-08,
+ ConsistencyFactor = 0.7443737731512136,
+ StaminaTopStrains = 244.09359807054483
+ }))
+ );
+
+ yield return new(
+ "beatmaps/taiko/The Quick Brown Fox - The Big Black (Blue Dragon) [Ono's Taiko Oni].osu",
+ "FLSR",
+ 474,
+ new NativeTimedTaikoDifficultyAttributes(new(73077, new TaikoDifficultyAttributes()
+ {
+ StarRating = 5.03445225816122,
+ MaxCombo = 475,
+ MechanicalDifficulty = 4.194497362649164,
+ RhythmDifficulty = 0.8399543162218412,
+ ReadingDifficulty = 5.792902144577381E-07,
+ ColourDifficulty = 1.3248447829121202,
+ StaminaDifficulty = 2.869652579737044,
+ MonoStaminaFactor = 8.47015536456639E-05,
+ ConsistencyFactor = 0.7405942248649898,
+ StaminaTopStrains = 170.27077455498798
+ }))
+ );
+ }
+}
\ No newline at end of file
diff --git a/osu.Native.Tests/Objects/ManagedObjectStoreTests.cs b/osu.Native.Tests/Objects/ManagedObjectStoreTests.cs
new file mode 100644
index 0000000..ee40771
--- /dev/null
+++ b/osu.Native.Tests/Objects/ManagedObjectStoreTests.cs
@@ -0,0 +1,68 @@
+using osu.Native.Objects;
+
+namespace osu.Native.Tests.Objects;
+
+[TestFixture]
+internal class ManagedObjectStoreTests
+{
+ ///
+ /// Serves as a reference type that is exclusively used for tests in this class.
+ ///
+ private class DummyObject;
+
+ ///
+ /// Stores a dummy object to the managed object store and expects it to successfully resolve and be equal on reference.
+ ///
+ [Test]
+ public void Store_Object_Resolves()
+ {
+ DummyObject obj1 = new();
+
+ ManagedObjectHandle handle = ManagedObjectStore.Store(obj1);
+
+ DummyObject obj2 = null!;
+ Assert.DoesNotThrow(() => obj2 = handle.Resolve());
+ Assert.That(obj1, Is.EqualTo(obj2));
+ }
+
+ ///
+ /// Stores two dummy objects to the managed object store and expects the handle ID to have incremented by 1.
+ ///
+ [Test]
+ public void Store_TwoObjects_IncreasesId()
+ {
+ DummyObject obj1 = new();
+ DummyObject obj2 = new();
+
+ ManagedObjectHandle handle1 = ManagedObjectStore.Store(obj1);
+ ManagedObjectHandle handle2 = ManagedObjectStore.Store(obj2);
+
+ Assert.That(handle2.Id, Is.EqualTo(handle1.Id + 1));
+ }
+
+ ///
+ /// Resolves a null-handle and expects an ObjectNotResolvedException to be thrown.
+ ///
+ [Test]
+ public void Resolve_NonExistentHandle_Throws()
+ {
+ ManagedObjectHandle handle = new(0); // 0 is impossible to be assigned via the ManagedObjectStore
+
+ Assert.Throws(() => handle.Resolve());
+ }
+
+ ///
+ /// Stores a dummy object, removes it again, resolves it and expects an ObjectNotResolvedException to be thrown.
+ ///
+ [Test]
+ public void Remove_Object_ThrowsOnResolve()
+ {
+ DummyObject obj = new();
+
+ ManagedObjectHandle handle = ManagedObjectStore.Store(obj);
+
+ ManagedObjectStore.Remove(handle);
+
+ Assert.Throws(() => handle.Resolve());
+ }
+}
diff --git a/osu.Native.Tests/Objects/ModTests.cs b/osu.Native.Tests/Objects/ModTests.cs
new file mode 100644
index 0000000..6a6257e
--- /dev/null
+++ b/osu.Native.Tests/Objects/ModTests.cs
@@ -0,0 +1,53 @@
+using System.Runtime.InteropServices.Marshalling;
+using osu.Game.Online.API;
+using osu.Native.Objects;
+using osu.Native.Structures;
+
+namespace osu.Native.Tests.Objects;
+
+[TestFixture]
+internal unsafe class ModTests
+{
+ ///
+ /// Creates a mod object by its acronym, resolves the managed object and checks that the acronym on it matches.
+ ///
+ [Test]
+ public void Create_Mod_Success()
+ {
+ NativeMod nativeMod;
+ ErrorCode errorCode = ModObject.Create(Utf8StringMarshaller.ConvertToUnmanaged("DT"), &nativeMod);
+
+ Assert.That(errorCode, Is.EqualTo(ErrorCode.Success));
+
+ APIMod mod = nativeMod.Handle.Resolve();
+
+ Assert.That(mod.Acronym, Is.EqualTo("DT"));
+ }
+
+ ///
+ /// Sets a bool, integer and float setting on a mod object, resolves the managed object and expects that the settings were applied correctly.
+ ///
+ [Test]
+ public void SetSetting_Success()
+ {
+ NativeMod nativeMod;
+ ModObject.Create(Utf8StringMarshaller.ConvertToUnmanaged("HD"), &nativeMod);
+
+ ErrorCode errorCode1 = ModObject.SetSettingBool(nativeMod.Handle, Utf8StringMarshaller.ConvertToUnmanaged("foo"), true);
+ ErrorCode errorCode2 = ModObject.SetSettingInteger(nativeMod.Handle, Utf8StringMarshaller.ConvertToUnmanaged("bar"), 42);
+ ErrorCode errorCode3 = ModObject.SetSettingFloat(nativeMod.Handle, Utf8StringMarshaller.ConvertToUnmanaged("baz"), 1.5f);
+
+ Assert.That(errorCode1, Is.EqualTo(ErrorCode.Success));
+ Assert.That(errorCode2, Is.EqualTo(ErrorCode.Success));
+ Assert.That(errorCode3, Is.EqualTo(ErrorCode.Success));
+
+ APIMod mod = nativeMod.Handle.Resolve();
+
+ Assert.That(mod.Settings, Contains.Key("foo"));
+ Assert.That(mod.Settings, Contains.Key("bar"));
+ Assert.That(mod.Settings, Contains.Key("baz"));
+ Assert.That(mod.Settings["foo"], Is.True);
+ Assert.That(mod.Settings["bar"], Is.EqualTo(42));
+ Assert.That(mod.Settings["baz"], Is.EqualTo(1.5));
+ }
+}
\ No newline at end of file
diff --git a/osu.Native.Tests/Objects/ModsCollectionTests.cs b/osu.Native.Tests/Objects/ModsCollectionTests.cs
new file mode 100644
index 0000000..597e629
--- /dev/null
+++ b/osu.Native.Tests/Objects/ModsCollectionTests.cs
@@ -0,0 +1,65 @@
+using System.Runtime.InteropServices.Marshalling;
+using osu.Game.Online.API;
+using osu.Native.Objects;
+using osu.Native.Structures;
+
+namespace osu.Native.Tests.Objects;
+
+[TestFixture]
+internal unsafe class ModsCollectionTests
+{
+ ///
+ /// Creates a mods collection object, resolves the handle and expects the collection to be empty.
+ ///
+ [Test]
+ public void Create_Collection_SuccessAndEmpty()
+ {
+ NativeModsCollection nativeModsCollection;
+ ErrorCode errorCode = ModsCollectionObject.Create(&nativeModsCollection);
+
+ Assert.That(errorCode, Is.EqualTo(ErrorCode.Success));
+ Assert.That(nativeModsCollection.Handle.Resolve(), Is.Empty);
+ }
+
+ ///
+ /// Creates a mod and a mods collection object containing it, resolves the collection and mod and checks if the mod is contained.
+ ///
+ [Test]
+ public void Add_Mod_Success()
+ {
+ NativeModsCollection nativeModsCollection;
+ ModsCollectionObject.Create(&nativeModsCollection);
+ List mods = nativeModsCollection.Handle.Resolve();
+
+ NativeMod nativeMod;
+ ModObject.Create(Utf8StringMarshaller.ConvertToUnmanaged("DT"), &nativeMod);
+ APIMod mod = nativeMod.Handle.Resolve();
+
+ ModsCollectionObject.Add(nativeModsCollection.Handle, nativeMod.Handle);
+
+ Assert.That(mods, Contains.Item(mod));
+ }
+
+ ///
+ /// Creates a mod and a mods collection object containing it, removes it again, resolves the collection and checks if it does not contain the mod.
+ ///
+ [Test]
+ public void Remove_Mod_Success()
+ {
+ NativeModsCollection nativeModsCollection;
+ ModsCollectionObject.Create(&nativeModsCollection);
+ List mods = nativeModsCollection.Handle.Resolve();
+
+ NativeMod nativeMod;
+ ModObject.Create(Utf8StringMarshaller.ConvertToUnmanaged("DT"), &nativeMod);
+ APIMod mod = nativeMod.Handle.Resolve();
+
+ ModsCollectionObject.Add(nativeModsCollection.Handle, nativeMod.Handle);
+
+ Assert.That(mods, Does.Contain(mod));
+
+ ModsCollectionObject.Remove(nativeModsCollection.Handle, nativeMod.Handle);
+
+ Assert.That(mods, Does.Not.Contain(mod));
+ }
+}
\ No newline at end of file
diff --git a/osu.Native.Tests/Objects/Performance/CatchPerformanceCalculatorTests.cs b/osu.Native.Tests/Objects/Performance/CatchPerformanceCalculatorTests.cs
new file mode 100644
index 0000000..30d5a06
--- /dev/null
+++ b/osu.Native.Tests/Objects/Performance/CatchPerformanceCalculatorTests.cs
@@ -0,0 +1,173 @@
+using osu.Native.Objects;
+using osu.Native.Objects.Difficulty;
+using osu.Native.Objects.Performance;
+using osu.Native.Structures;
+using osu.Native.Structures.Difficulty;
+using osu.Native.Structures.Performance;
+
+namespace osu.Native.Tests.Objects.Performance;
+
+internal unsafe class CatchPerformanceCalculatorTests
+{
+ private NativeRuleset _nativeRuleset;
+ private NativeBeatmap _nativeBeatmap;
+ private NativeCatchPerformanceCalculator _nativePerformanceCalculator;
+
+ [SetUp]
+ public void Setup()
+ {
+ fixed (NativeRuleset* ptr = &_nativeRuleset)
+ RulesetObject.CreateFromId(2, ptr);
+
+ _nativeBeatmap = TestUtils.CreateBeatmap("beatmaps/catch/Lite Show Magic (t+pazolite vs C-Show) - Crack Traxxxx (Fatfan Kolek) [Spec's Hi-Speed Overdose].osu");
+
+ fixed (NativeCatchPerformanceCalculator* ptr = &_nativePerformanceCalculator)
+ CatchPerformanceCalculatorObject.Create(ptr);
+ }
+
+ ///
+ /// Creates a performance calculator and expects Success to return.
+ ///
+ [Test]
+ public void Create_Success()
+ {
+ NativeOsuPerformanceCalculator nativePerformanceCalculator;
+ ErrorCode errorCode = OsuPerformanceCalculatorObject.Create(&nativePerformanceCalculator);
+
+ Assert.That(errorCode, Is.EqualTo(ErrorCode.Success));
+ }
+
+ ///
+ /// Creates a performance calculator, performs performance calculation for the specified score and expects the attributes to match the provided ones.
+ ///
+ [TestCaseSource(nameof(GetTestCases))]
+ public void Calculate_Success(string beatmapFilename, string? mods, NativeScoreInfo scoreInfo, NativeCatchPerformanceAttributes expectedAttributes)
+ {
+ NativeBeatmap nativeBeatmap = TestUtils.CreateBeatmap(beatmapFilename);
+ NativeModsCollection nativeModsCollection = TestUtils.CreateNativeModsCollection(mods);
+
+ scoreInfo.RulesetHandle = _nativeRuleset.Handle;
+ scoreInfo.BeatmapHandle = nativeBeatmap.Handle;
+ scoreInfo.ModsHandle = nativeModsCollection.Handle;
+
+ NativeCatchDifficultyCalculator nativeDifficultyCalculator;
+ CatchDifficultyCalculatorObject.Create(_nativeRuleset.Handle, nativeBeatmap.Handle, &nativeDifficultyCalculator);
+
+ NativeCatchDifficultyAttributes nativeDifficultyAttributes;
+ CatchDifficultyCalculatorObject.Calculate(nativeDifficultyCalculator.Handle, nativeModsCollection.Handle, &nativeDifficultyAttributes);
+
+ NativeCatchPerformanceAttributes nativeAttributes;
+ ErrorCode errorCode = CatchPerformanceCalculatorObject.Calculate(
+ _nativePerformanceCalculator.Handle, scoreInfo, nativeDifficultyAttributes, &nativeAttributes);
+
+ Assert.That(errorCode, Is.EqualTo(ErrorCode.Success));
+ TestUtils.AssertEqualAttributes(nativeAttributes, expectedAttributes);
+ }
+
+ private static IEnumerable GetTestCases()
+ {
+ yield return new(
+ "beatmaps/osu/Kenji Ninuma - DISCOPRINCE (peppy) [Normal].osu",
+ null,
+ new NativeScoreInfo()
+ {
+ MaxCombo = 310,
+ Accuracy = 1,
+ LegacyTotalScore = null,
+ CountMiss = 0,
+ CountMeh = 0,
+ CountOk = 0,
+ CountGood = 0,
+ CountGreat = 235,
+ CountPerfect = 0,
+ CountSmallTickMiss = 0,
+ CountSmallTickHit = 360,
+ CountLargeTickMiss = 0,
+ CountLargeTickHit = 75,
+ CountSliderTailHit = 0
+ },
+ new NativeCatchPerformanceAttributes(new()
+ {
+ Total = 18.924552117524012
+ })
+ );
+
+ yield return new(
+ "beatmaps/catch/Lite Show Magic (t+pazolite vs C-Show) - Crack Traxxxx (Fatfan Kolek) [Spec's Hi-Speed Overdose].osu",
+ "DTFL",
+ new NativeScoreInfo()
+ {
+ MaxCombo = 519,
+ Accuracy = 0.8962892483349191,
+ LegacyTotalScore = null,
+ CountMiss = 17,
+ CountMeh = 0,
+ CountOk = 0,
+ CountGood = 0,
+ CountGreat = 892,
+ CountPerfect = 0,
+ CountSmallTickMiss = 92,
+ CountSmallTickHit = 15,
+ CountLargeTickMiss = 0,
+ CountLargeTickHit = 35,
+ CountSliderTailHit = 0
+ },
+ new NativeCatchPerformanceAttributes(new()
+ {
+ Total = 306.481176897223
+ })
+ );
+
+ yield return new(
+ "beatmaps/catch/Hanatan - Airman ga Taosenai (SOUND HOLIC Ver.) (Natsu) [Zero's Overdose].osu",
+ "FFEZ",
+ new NativeScoreInfo()
+ {
+ MaxCombo = 924,
+ Accuracy = 1,
+ LegacyTotalScore = null,
+ CountMiss = 2,
+ CountMeh = 0,
+ CountOk = 0,
+ CountGood = 0,
+ CountGreat = 979,
+ CountPerfect = 0,
+ CountSmallTickMiss = -2,
+ CountSmallTickHit = 244,
+ CountLargeTickMiss = 0,
+ CountLargeTickHit = 2,
+ CountSliderTailHit = 0
+ },
+ new NativeCatchPerformanceAttributes(new()
+ {
+ Total = 250.24123058175263
+ })
+ );
+
+ yield return new(
+ "beatmaps/catch/Icon For Hire - Make a Move (Speed Up Ver.) (Sotarks) [Ascendance's Overdose].osu",
+ "MF",
+ new NativeScoreInfo()
+ {
+ MaxCombo = 204,
+ Accuracy = 0.7258064516129032,
+ LegacyTotalScore = null,
+ CountMiss = 3,
+ CountMeh = 0,
+ CountOk = 0,
+ CountGood = 0,
+ CountGreat = 242,
+ CountPerfect = 0,
+ CountSmallTickMiss = 99,
+ CountSmallTickHit = 11,
+ CountLargeTickMiss = 0,
+ CountLargeTickHit = 17,
+ CountSliderTailHit = 0
+ },
+ new NativeCatchPerformanceAttributes(new()
+ {
+ Total = 31.727829984154145
+ })
+ );
+ }
+}
diff --git a/osu.Native.Tests/Objects/Performance/ManiaPerformanceCalculatorTests.cs b/osu.Native.Tests/Objects/Performance/ManiaPerformanceCalculatorTests.cs
new file mode 100644
index 0000000..bec8428
--- /dev/null
+++ b/osu.Native.Tests/Objects/Performance/ManiaPerformanceCalculatorTests.cs
@@ -0,0 +1,177 @@
+using osu.Native.Objects;
+using osu.Native.Objects.Difficulty;
+using osu.Native.Objects.Performance;
+using osu.Native.Structures;
+using osu.Native.Structures.Difficulty;
+using osu.Native.Structures.Performance;
+
+namespace osu.Native.Tests.Objects.Performance;
+
+internal unsafe class ManiaPerformanceCalculatorTests
+{
+ private NativeRuleset _nativeRuleset;
+ private NativeBeatmap _nativeBeatmap;
+ private NativeManiaPerformanceCalculator _nativePerformanceCalculator;
+
+ [SetUp]
+ public void Setup()
+ {
+ fixed (NativeRuleset* ptr = &_nativeRuleset)
+ RulesetObject.CreateFromId(3, ptr);
+
+ _nativeBeatmap = TestUtils.CreateBeatmap("beatmaps/mania/xi - FREEDOM DiVE (razlteh) [Blocko's 7K Black Another].osu");
+
+ fixed (NativeManiaPerformanceCalculator* ptr = &_nativePerformanceCalculator)
+ ManiaPerformanceCalculatorObject.Create(ptr);
+ }
+
+ ///
+ /// Creates a performance calculator and expects Success to return.
+ ///
+ [Test]
+ public void Create_Success()
+ {
+ NativeOsuPerformanceCalculator nativePerformanceCalculator;
+ ErrorCode errorCode = OsuPerformanceCalculatorObject.Create(&nativePerformanceCalculator);
+
+ Assert.That(errorCode, Is.EqualTo(ErrorCode.Success));
+ }
+
+ ///
+ /// Creates a performance calculator, performs performance calculation for the specified score and expects the attributes to match the provided ones.
+ ///
+ [TestCaseSource(nameof(GetTestCases))]
+ public void Calculate_Success(string beatmapFilename, string? mods, NativeScoreInfo scoreInfo, NativeManiaPerformanceAttributes expectedAttributes)
+ {
+ NativeBeatmap nativeBeatmap = TestUtils.CreateBeatmap(beatmapFilename);
+ NativeModsCollection nativeModsCollection = TestUtils.CreateNativeModsCollection(mods);
+
+ scoreInfo.RulesetHandle = _nativeRuleset.Handle;
+ scoreInfo.BeatmapHandle = nativeBeatmap.Handle;
+ scoreInfo.ModsHandle = nativeModsCollection.Handle;
+
+ NativeManiaDifficultyCalculator nativeDifficultyCalculator;
+ ManiaDifficultyCalculatorObject.Create(_nativeRuleset.Handle, nativeBeatmap.Handle, &nativeDifficultyCalculator);
+
+ NativeManiaDifficultyAttributes nativeDifficultyAttributes;
+ ManiaDifficultyCalculatorObject.Calculate(nativeDifficultyCalculator.Handle, nativeModsCollection.Handle, &nativeDifficultyAttributes);
+
+ NativeManiaPerformanceAttributes nativeAttributes;
+ ErrorCode errorCode = ManiaPerformanceCalculatorObject.Calculate(
+ _nativePerformanceCalculator.Handle, scoreInfo, nativeDifficultyAttributes, &nativeAttributes);
+
+ Assert.That(errorCode, Is.EqualTo(ErrorCode.Success));
+ TestUtils.AssertEqualAttributes(nativeAttributes, expectedAttributes);
+ }
+
+ private static IEnumerable GetTestCases()
+ {
+ yield return new(
+ "beatmaps/osu/Kenji Ninuma - DISCOPRINCE (peppy) [Normal].osu",
+ null,
+ new NativeScoreInfo()
+ {
+ MaxCombo = 0,
+ Accuracy = 1,
+ LegacyTotalScore = null,
+ CountMiss = 0,
+ CountMeh = 0,
+ CountOk = 0,
+ CountGood = 0,
+ CountGreat = 0,
+ CountPerfect = 341,
+ CountSmallTickMiss = 0,
+ CountSmallTickHit = 0,
+ CountLargeTickMiss = 0,
+ CountLargeTickHit = 0,
+ CountSliderTailHit = 0
+ },
+ new NativeManiaPerformanceAttributes(new()
+ {
+ Total = 29.360109024870148,
+ Difficulty = 29.360109024870148
+ })
+ );
+
+ yield return new(
+ "beatmaps/mania/xi - FREEDOM DiVE (razlteh) [Blocko's 7K Black Another].osu",
+ "HRFI",
+ new NativeScoreInfo()
+ {
+ MaxCombo = 0,
+ Accuracy = 0.9974475699286899,
+ LegacyTotalScore = null,
+ CountMiss = 4,
+ CountMeh = 3,
+ CountOk = 12,
+ CountGood = 7,
+ CountGreat = 31,
+ CountPerfect = 6796,
+ CountSmallTickMiss = 0,
+ CountSmallTickHit = 0,
+ CountLargeTickMiss = 0,
+ CountLargeTickHit = 0,
+ CountSliderTailHit = 0
+ },
+ new NativeManiaPerformanceAttributes(new()
+ {
+ Total = 887.0030883091539,
+ Difficulty = 887.0030883091539
+ })
+ );
+
+ yield return new(
+ "beatmaps/mania/MYTH & ROID - STYX HELIX (Tsukuyomi) [victorica's Hard].osu",
+ "HDDT",
+ new NativeScoreInfo()
+ {
+ MaxCombo = 0,
+ Accuracy = 0.8595799775327964,
+ LegacyTotalScore = null,
+ CountMiss = 34,
+ CountMeh = 8,
+ CountOk = 96,
+ CountGood = 40,
+ CountGreat = 117,
+ CountPerfect = 566,
+ CountSmallTickMiss = 0,
+ CountSmallTickHit = 0,
+ CountLargeTickMiss = 0,
+ CountLargeTickHit = 0,
+ CountSliderTailHit = 0
+ },
+ new NativeManiaPerformanceAttributes(new()
+ {
+ Total = 43.58112219618832,
+ Difficulty = 43.58112219618832
+ })
+ );
+
+ yield return new(
+ "beatmaps/mania/Soleily - Renatus (ExPew) [Another].osu",
+ "INFL",
+ new NativeScoreInfo()
+ {
+ MaxCombo = 0,
+ Accuracy = 0.9994634414235846,
+ LegacyTotalScore = null,
+ CountMiss = 1,
+ CountMeh = 0,
+ CountOk = 2,
+ CountGood = 1,
+ CountGreat = 6,
+ CountPerfect = 5184,
+ CountSmallTickMiss = 0,
+ CountSmallTickHit = 0,
+ CountLargeTickMiss = 0,
+ CountLargeTickHit = 0,
+ CountSliderTailHit = 0
+ },
+ new NativeManiaPerformanceAttributes(new()
+ {
+ Total = 604.5659672217433,
+ Difficulty = 604.5659672217433
+ })
+ );
+ }
+}
diff --git a/osu.Native.Tests/Objects/Performance/OsuPerformanceCalculatorTests.cs b/osu.Native.Tests/Objects/Performance/OsuPerformanceCalculatorTests.cs
new file mode 100644
index 0000000..b816a55
--- /dev/null
+++ b/osu.Native.Tests/Objects/Performance/OsuPerformanceCalculatorTests.cs
@@ -0,0 +1,210 @@
+using osu.Native.Objects;
+using osu.Native.Objects.Difficulty;
+using osu.Native.Objects.Performance;
+using osu.Native.Structures;
+using osu.Native.Structures.Difficulty;
+using osu.Native.Structures.Performance;
+
+namespace osu.Native.Tests.Objects.Performance;
+
+internal unsafe class OsuPerformanceCalculatorTests
+{
+ private NativeRuleset _nativeRuleset;
+ private NativeOsuPerformanceCalculator _nativePerformanceCalculator;
+
+ [SetUp]
+ public void Setup()
+ {
+ fixed (NativeRuleset* ptr = &_nativeRuleset)
+ RulesetObject.CreateFromId(0, ptr);
+
+ fixed (NativeOsuPerformanceCalculator* ptr = &_nativePerformanceCalculator)
+ OsuPerformanceCalculatorObject.Create(ptr);
+ }
+
+ ///
+ /// Creates a performance calculator and expects Success to return.
+ ///
+ [Test]
+ public void Create_Success()
+ {
+ NativeOsuPerformanceCalculator nativePerformanceCalculator;
+ ErrorCode errorCode = OsuPerformanceCalculatorObject.Create(&nativePerformanceCalculator);
+
+ Assert.That(errorCode, Is.EqualTo(ErrorCode.Success));
+ }
+
+ ///
+ /// Creates a performance calculator, performs performance calculation for the specified score and expects the attributes to match the provided ones.
+ ///
+ [TestCaseSource(nameof(GetTestCases))]
+ public void Calculate_Success(string beatmapFilename, string? mods, NativeScoreInfo scoreInfo, NativeOsuPerformanceAttributes expectedAttributes)
+ {
+ NativeBeatmap nativeBeatmap = TestUtils.CreateBeatmap(beatmapFilename);
+ NativeModsCollection nativeModsCollection = TestUtils.CreateNativeModsCollection(mods);
+
+ scoreInfo.RulesetHandle = _nativeRuleset.Handle;
+ scoreInfo.BeatmapHandle = nativeBeatmap.Handle;
+ scoreInfo.ModsHandle = nativeModsCollection.Handle;
+
+ NativeOsuDifficultyCalculator nativeDifficultyCalculator;
+ OsuDifficultyCalculatorObject.Create(_nativeRuleset.Handle, nativeBeatmap.Handle, &nativeDifficultyCalculator);
+
+ NativeOsuDifficultyAttributes nativeDifficultyAttributes;
+ OsuDifficultyCalculatorObject.Calculate(nativeDifficultyCalculator.Handle, nativeModsCollection.Handle, &nativeDifficultyAttributes);
+
+ NativeOsuPerformanceAttributes nativeAttributes;
+ ErrorCode errorCode = OsuPerformanceCalculatorObject.Calculate(
+ _nativePerformanceCalculator.Handle, scoreInfo, nativeDifficultyAttributes, &nativeAttributes);
+
+ Assert.That(errorCode, Is.EqualTo(ErrorCode.Success));
+ TestUtils.AssertEqualAttributes(nativeAttributes, expectedAttributes);
+ }
+
+ private static IEnumerable GetTestCases()
+ {
+ yield return new(
+ "beatmaps/osu/Kenji Ninuma - DISCOPRINCE (peppy) [Normal].osu",
+ null,
+ new NativeScoreInfo()
+ {
+ MaxCombo = 314,
+ Accuracy = 1,
+ LegacyTotalScore = null,
+ CountMiss = 0,
+ CountMeh = 0,
+ CountOk = 0,
+ CountGood = 0,
+ CountGreat = 194,
+ CountPerfect = 0,
+ CountSmallTickMiss = 0,
+ CountSmallTickHit = 0,
+ CountLargeTickMiss = 0,
+ CountLargeTickHit = 0,
+ CountSliderTailHit = 30
+ },
+ new NativeOsuPerformanceAttributes(new()
+ {
+ Total = 37.85426451573584,
+ Aim = 9.768302767041742,
+ Speed = 5.004194451118389,
+ Accuracy = 21.343561429982746,
+ Flashlight = 0,
+ EffectiveMissCount = 0,
+ SpeedDeviation = 22.570196065338518,
+ ComboBasedEstimatedMissCount = 0,
+ ScoreBasedEstimatedMissCount = null,
+ AimEstimatedSliderBreaks = 0,
+ SpeedEstimatedSliderBreaks = 0
+ })
+ );
+
+ yield return new(
+ "beatmaps/osu/Cardboard Box - The Limit Does Not Exist (Omekyu) [lim x - U+221E].osu",
+ "EZFLCL",
+ new NativeScoreInfo()
+ {
+ MaxCombo = 549,
+ Accuracy = 0.9617460317460318,
+ LegacyTotalScore = null,
+ CountMiss = 9,
+ CountMeh = 3,
+ CountOk = 43,
+ CountGood = 0,
+ CountGreat = 995,
+ CountPerfect = 0,
+ CountSmallTickMiss = 0,
+ CountSmallTickHit = 0,
+ CountLargeTickMiss = 0,
+ CountLargeTickHit = 0,
+ CountSliderTailHit = 0
+ },
+ new NativeOsuPerformanceAttributes(new()
+ {
+ Total = 299.19316423414296,
+ Aim = 136.97888271541498,
+ Speed = 99.73731592800611,
+ Accuracy = 5.052688839946082,
+ Flashlight = 47.62348841677981,
+ EffectiveMissCount = 9,
+ SpeedDeviation = 32.71447444011484,
+ ComboBasedEstimatedMissCount = 2.758287795992714,
+ ScoreBasedEstimatedMissCount = null,
+ AimEstimatedSliderBreaks = 2.5157433007489667,
+ SpeedEstimatedSliderBreaks = 0.3808861172140199
+ })
+ );
+
+ yield return new(
+ "beatmaps/osu/Bridgit Mendler, Adam Hicks, Naomi Scott and Hayley Kiyoko - Determinate (Nightcore & Cut Ver.) (My Angel Ram) [Fearless Rockstar].osu",
+ "HDHR",
+ new NativeScoreInfo()
+ {
+ MaxCombo = 37,
+ Accuracy = 0.4970456838161118,
+ LegacyTotalScore = null,
+ CountMiss = 25,
+ CountMeh = 32,
+ CountOk = 97,
+ CountGood = 0,
+ CountGreat = 44,
+ CountPerfect = 0,
+ CountSmallTickMiss = 0,
+ CountSmallTickHit = 0,
+ CountLargeTickMiss = 0,
+ CountLargeTickHit = 0,
+ CountSliderTailHit = 66
+ },
+ new NativeOsuPerformanceAttributes(new()
+ {
+ Total = 37.50386007312924,
+ Aim = 32.10649691490753,
+ Speed = 1.2100994307988802,
+ Accuracy = 7.352105227014095E-08,
+ Flashlight = 0,
+ EffectiveMissCount = 25,
+ SpeedDeviation = 50.18055630641438,
+ ComboBasedEstimatedMissCount = 7.216216216216216,
+ ScoreBasedEstimatedMissCount = null,
+ AimEstimatedSliderBreaks = 0,
+ SpeedEstimatedSliderBreaks = 0
+ })
+ );
+
+ yield return new(
+ "beatmaps/osu/kradness&Reol - Remote Control (Taeyang) [Max Control!].osu",
+ "DT",
+ new NativeScoreInfo()
+ {
+ MaxCombo = 1774,
+ Accuracy = 0.9831543482838492,
+ LegacyTotalScore = null,
+ CountMiss = 4,
+ CountMeh = 0,
+ CountOk = 30,
+ CountGood = 0,
+ CountGreat = 1139,
+ CountPerfect = 0,
+ CountSmallTickMiss = 0,
+ CountSmallTickHit = 0,
+ CountLargeTickMiss = 0,
+ CountLargeTickHit = 0,
+ CountSliderTailHit = 479
+ },
+ new NativeOsuPerformanceAttributes(new()
+ {
+ Total = 620.2994603384533,
+ Aim = 316.59188215083867,
+ Speed = 136.57334656099067,
+ Accuracy = 143.1726562251678,
+ Flashlight = 0,
+ EffectiveMissCount = 4,
+ SpeedDeviation = 10.459943261364726,
+ ComboBasedEstimatedMissCount = 4,
+ ScoreBasedEstimatedMissCount = null,
+ AimEstimatedSliderBreaks = 0,
+ SpeedEstimatedSliderBreaks = 0
+ })
+ );
+ }
+}
diff --git a/osu.Native.Tests/Objects/Performance/TaikoPerformanceCalculatorTests.cs b/osu.Native.Tests/Objects/Performance/TaikoPerformanceCalculatorTests.cs
new file mode 100644
index 0000000..3f80bd6
--- /dev/null
+++ b/osu.Native.Tests/Objects/Performance/TaikoPerformanceCalculatorTests.cs
@@ -0,0 +1,185 @@
+using osu.Native.Objects;
+using osu.Native.Objects.Difficulty;
+using osu.Native.Objects.Performance;
+using osu.Native.Structures;
+using osu.Native.Structures.Difficulty;
+using osu.Native.Structures.Performance;
+
+namespace osu.Native.Tests.Objects.Performance;
+
+internal unsafe class TaikoPerformanceCalculatorTests
+{
+ private NativeRuleset _nativeRuleset;
+ private NativeBeatmap _nativeBeatmap;
+ private NativeTaikoPerformanceCalculator _nativePerformanceCalculator;
+
+ [SetUp]
+ public void Setup()
+ {
+ fixed (NativeRuleset* ptr = &_nativeRuleset)
+ RulesetObject.CreateFromId(1, ptr);
+
+ _nativeBeatmap = TestUtils.CreateBeatmap("beatmaps/taiko/Nanamori-chu Goraku-bu - Happy Time wa Owaranai (eiri-) [Oni].osu");
+
+ fixed (NativeTaikoPerformanceCalculator* ptr = &_nativePerformanceCalculator)
+ TaikoPerformanceCalculatorObject.Create(ptr);
+ }
+
+ ///
+ /// Creates a performance calculator and expects Success to return.
+ ///
+ [Test]
+ public void Create_Success()
+ {
+ NativeOsuPerformanceCalculator nativePerformanceCalculator;
+ ErrorCode errorCode = OsuPerformanceCalculatorObject.Create(&nativePerformanceCalculator);
+
+ Assert.That(errorCode, Is.EqualTo(ErrorCode.Success));
+ }
+
+ ///
+ /// Creates a performance calculator, performs performance calculation for the specified score and expects the attributes to match the provided ones.
+ ///
+ [TestCaseSource(nameof(GetTestCases))]
+ public void Calculate_Success(string beatmapFilename, string? mods, NativeScoreInfo scoreInfo, NativeTaikoPerformanceAttributes expectedAttributes)
+ {
+ NativeBeatmap nativeBeatmap = TestUtils.CreateBeatmap(beatmapFilename);
+ NativeModsCollection nativeModsCollection = TestUtils.CreateNativeModsCollection(mods);
+
+ scoreInfo.RulesetHandle = _nativeRuleset.Handle;
+ scoreInfo.BeatmapHandle = nativeBeatmap.Handle;
+ scoreInfo.ModsHandle = nativeModsCollection.Handle;
+
+ NativeTaikoDifficultyCalculator nativeDifficultyCalculator;
+ TaikoDifficultyCalculatorObject.Create(_nativeRuleset.Handle, nativeBeatmap.Handle, &nativeDifficultyCalculator);
+
+ NativeTaikoDifficultyAttributes nativeDifficultyAttributes;
+ TaikoDifficultyCalculatorObject.Calculate(nativeDifficultyCalculator.Handle, nativeModsCollection.Handle, &nativeDifficultyAttributes);
+
+ NativeTaikoPerformanceAttributes nativeAttributes;
+ ErrorCode errorCode = TaikoPerformanceCalculatorObject.Calculate(
+ _nativePerformanceCalculator.Handle, scoreInfo, nativeDifficultyAttributes, &nativeAttributes);
+
+ Assert.That(errorCode, Is.EqualTo(ErrorCode.Success));
+ TestUtils.AssertEqualAttributes(nativeAttributes, expectedAttributes);
+ }
+
+ private static IEnumerable GetTestCases()
+ {
+ yield return new(
+ "beatmaps/osu/Kenji Ninuma - DISCOPRINCE (peppy) [Normal].osu",
+ null,
+ new NativeScoreInfo()
+ {
+ MaxCombo = 208,
+ Accuracy = 1,
+ LegacyTotalScore = null,
+ CountMiss = 0,
+ CountMeh = 0,
+ CountOk = 0,
+ CountGood = 0,
+ CountGreat = 208,
+ CountPerfect = 0,
+ CountSmallTickMiss = 0,
+ CountSmallTickHit = 0,
+ CountLargeTickMiss = 0,
+ CountLargeTickHit = 0,
+ CountSliderTailHit = 0
+ },
+ new NativeTaikoPerformanceAttributes(new()
+ {
+ Total = 104.51117530615562,
+ Difficulty = 2.156834874920385,
+ Accuracy = 102.35434043123524,
+ EstimatedUnstableRate = 140.90673313955597
+ })
+ );
+
+ yield return new(
+ "beatmaps/taiko/Nanamori-chu Goraku-bu - Happy Time wa Owaranai (eiri-) [Oni].osu",
+ "DT",
+ new NativeScoreInfo()
+ {
+ MaxCombo = 697,
+ Accuracy = 0.9870801033591732,
+ LegacyTotalScore = null,
+ CountMiss = 4,
+ CountMeh = 0,
+ CountOk = 12,
+ CountGood = 0,
+ CountGreat = 758,
+ CountPerfect = 0,
+ CountSmallTickMiss = 0,
+ CountSmallTickHit = 0,
+ CountLargeTickMiss = 0,
+ CountLargeTickHit = 0,
+ CountSliderTailHit = 0
+ },
+ new NativeTaikoPerformanceAttributes(new()
+ {
+ Total = 412.4392958566681,
+ Difficulty = 233.62531746709058,
+ Accuracy = 178.81397838957753,
+ EstimatedUnstableRate = 100.34576232908552
+ })
+ );
+
+ yield return new(
+ "beatmaps/taiko/AliA - Kakurenbo (Santi199) [From Here].osu",
+ "HDEZ",
+ new NativeScoreInfo()
+ {
+ MaxCombo = 214,
+ Accuracy = 0.9642121524201854,
+ LegacyTotalScore = null,
+ CountMiss = 37,
+ CountMeh = 0,
+ CountOk = 65,
+ CountGood = 0,
+ CountGreat = 1840,
+ CountPerfect = 0,
+ CountSmallTickMiss = 0,
+ CountSmallTickHit = 0,
+ CountLargeTickMiss = 0,
+ CountLargeTickHit = 0,
+ CountSliderTailHit = 0
+ },
+ new NativeTaikoPerformanceAttributes(new()
+ {
+ Total = 146.25134755466507,
+ Difficulty = 98.85314432466512,
+ Accuracy = 47.39820322999994,
+ EstimatedUnstableRate = 220.02760013950285
+ })
+ );
+
+ yield return new(
+ "beatmaps/taiko/The Quick Brown Fox - The Big Black (Blue Dragon) [Ono's Taiko Oni].osu",
+ "FL",
+ new NativeScoreInfo()
+ {
+ MaxCombo = 758,
+ Accuracy = 0.9883843717001056,
+ LegacyTotalScore = null,
+ CountMiss = 11,
+ CountMeh = 0,
+ CountOk = 0,
+ CountGood = 0,
+ CountGreat = 936,
+ CountPerfect = 0,
+ CountSmallTickMiss = 0,
+ CountSmallTickHit = 0,
+ CountLargeTickMiss = 0,
+ CountLargeTickHit = 0,
+ CountSliderTailHit = 0
+ },
+ new NativeTaikoPerformanceAttributes(new()
+ {
+ Total = 269.2142303936673,
+ Difficulty = 158.01180448187534,
+ Accuracy = 111.20242591179195,
+ EstimatedUnstableRate = 138.50375768093897
+ })
+ );
+ }
+}
diff --git a/osu.Native.Tests/Objects/RulesetTests.cs b/osu.Native.Tests/Objects/RulesetTests.cs
new file mode 100644
index 0000000..3babb25
--- /dev/null
+++ b/osu.Native.Tests/Objects/RulesetTests.cs
@@ -0,0 +1,99 @@
+using System.Runtime.InteropServices.Marshalling;
+using System.Text;
+using osu.Game.Rulesets;
+using osu.Game.Rulesets.Catch;
+using osu.Game.Rulesets.Mania;
+using osu.Game.Rulesets.Osu;
+using osu.Game.Rulesets.Taiko;
+using osu.Native.Objects;
+using osu.Native.Structures;
+
+namespace osu.Native.Tests.Objects;
+
+[TestFixture]
+internal unsafe class RulesetTests
+{
+ ///
+ /// Creates a ruleset object by its ID (0 = osu, 1 = taiko, ...), resolves the handle and expects it to be of the correct type.
+ ///
+ [TestCase(0, typeof(OsuRuleset))]
+ [TestCase(1, typeof(TaikoRuleset))]
+ [TestCase(2, typeof(CatchRuleset))]
+ [TestCase(3, typeof(ManiaRuleset))]
+ public void Create_LegacyRulesetsFromId_Success(int id, Type rulesetType)
+ {
+ NativeRuleset nativeRuleset;
+ ErrorCode errorCode = RulesetObject.CreateFromId(id, &nativeRuleset);
+
+ Assert.That(errorCode, Is.EqualTo(ErrorCode.Success));
+
+ Ruleset ruleset = nativeRuleset.Handle.Resolve();
+
+ Assert.That(ruleset, Is.TypeOf(rulesetType));
+ }
+
+ ///
+ /// Creates a ruleset object by its shortname (osu, taiko, ...), resolves the handle and expects it to be of the correct type.
+ ///
+ [TestCase("osu", typeof(OsuRuleset))]
+ [TestCase("taiko", typeof(TaikoRuleset))]
+ [TestCase("fruits", typeof(CatchRuleset))]
+ [TestCase("mania", typeof(ManiaRuleset))]
+ public void Create_LegacyRulesetsFromShortName_Success(string shortName, Type rulesetType)
+ {
+ NativeRuleset nativeRuleset;
+ ErrorCode errorCode = RulesetObject.CreateFromShortName(Utf8StringMarshaller.ConvertToUnmanaged(shortName), &nativeRuleset);
+
+ Assert.That(errorCode, Is.EqualTo(ErrorCode.Success));
+
+ Ruleset ruleset = nativeRuleset.Handle.Resolve();
+
+ Assert.That(ruleset, Is.TypeOf(rulesetType));
+ }
+
+ ///
+ /// Creates a ruleset object with a ruleset ID that does not exist, and expects the method to return RulesetUnavailable.
+ ///
+ [Test]
+ public void Create_UnknownRulesetFromId_ReturnsRulesetUnavailable()
+ {
+ NativeRuleset nativeRuleset;
+ ErrorCode errorCode = RulesetObject.CreateFromId(-1, &nativeRuleset);
+
+ Assert.That(errorCode, Is.EqualTo(ErrorCode.RulesetUnavailable));
+ }
+
+ ///
+ /// Creates a ruleset object with a ruleset shortname that does not exist, and expects the method to return RulesetUnavailable.
+ ///
+ [Test]
+ public void Create_UnknownRulesetFromShortName_ReturnsRulesetUnavailable()
+ {
+ NativeRuleset nativeRuleset;
+ ErrorCode errorCode = RulesetObject.CreateFromShortName(Utf8StringMarshaller.ConvertToUnmanaged("foo"), &nativeRuleset);
+
+ Assert.That(errorCode, Is.EqualTo(ErrorCode.RulesetUnavailable));
+ }
+
+ ///
+ /// Creates a ruleset object by its shortname (osu, taiko, ...), retrieves the shortname and expects it to match the origin shortname.
+ ///
+ [TestCase("osu")]
+ [TestCase("taiko")]
+ [TestCase("fruits")]
+ [TestCase("mania")]
+ public void GetShortName_LegacyRulesets_ReturnsCorrectShortName(string shortName)
+ {
+ NativeRuleset nativeRuleset;
+ RulesetObject.CreateFromShortName(Utf8StringMarshaller.ConvertToUnmanaged(shortName), &nativeRuleset);
+
+ int size = 0;
+ RulesetObject.GetShortName(nativeRuleset.Handle, null, &size);
+
+ byte[] buffer = new byte[size];
+ fixed (byte* bufferPtr = buffer)
+ RulesetObject.GetShortName(nativeRuleset.Handle, bufferPtr, &size);
+
+ Assert.That(Encoding.UTF8.GetString(buffer).TrimEnd(char.MinValue), Is.EqualTo(shortName));
+ }
+}
\ No newline at end of file
diff --git a/osu.Native.Tests/Resources/beatmaps/catch/Hanatan - Airman ga Taosenai (SOUND HOLIC Ver.) (Natsu) [Zero's Overdose].osu b/osu.Native.Tests/Resources/beatmaps/catch/Hanatan - Airman ga Taosenai (SOUND HOLIC Ver.) (Natsu) [Zero's Overdose].osu
new file mode 100644
index 0000000..c02df0e
--- /dev/null
+++ b/osu.Native.Tests/Resources/beatmaps/catch/Hanatan - Airman ga Taosenai (SOUND HOLIC Ver.) (Natsu) [Zero's Overdose].osu
@@ -0,0 +1,848 @@
+osu file format v12
+
+[General]
+AudioFilename: tumblr_mgn8apW3t41rsm9j2o1.mp3
+AudioLeadIn: 1500
+PreviewTime: 60398
+Countdown: 0
+SampleSet: Normal
+StackLeniency: 0.7
+Mode: 2
+LetterboxInBreaks: 0
+WidescreenStoryboard: 0
+
+[Editor]
+Bookmarks: 227,37770,120055,192741,206798,223941
+DistanceSpacing: 1
+BeatDivisor: 4
+GridSize: 4
+TimelineZoom: 1
+
+[Metadata]
+Title:Airman ga Taosenai (SOUND HOLIC Ver.)
+TitleUnicode:エアーマンが倒せない (SOUND HOLIC Ver.)
+Artist:Hanatan
+ArtistUnicode:花たん
+Creator:Natsu
+Version:Zero's Overdose
+Source:
+Tags:Gero Amamiya Yuko caren_sk P_A_N pan Skystar ROCKMAN the 25th Anniversary takaniso Sera MasKaleido Josh mingmichael -_R_u_m_i_a_- zeroarg aabc271 Kuo Kyoka [Yue] Can't Defeat Airman Nico Douga Mega Man 2
+BeatmapID:341072
+BeatmapSetID:134151
+
+[Difficulty]
+HPDrainRate:7
+CircleSize:4
+OverallDifficulty:9
+ApproachRate:9
+SliderMultiplier:2
+SliderTickRate:1
+
+[Events]
+//Background and Video events
+0,0,"airmancutebg.jpg",0,0
+//Break Periods
+2,28198,37170
+2,110484,119455
+2,170998,192141
+//Storyboard Layer 0 (Background)
+//Storyboard Layer 1 (Fail)
+//Storyboard Layer 2 (Pass)
+//Storyboard Layer 3 (Foreground)
+//Storyboard Sound Samples
+//Background Colour Transformations
+3,100,163,162,255
+
+[TimingPoints]
+-630,342.857142857143,4,1,0,40,1,0
+741,-133.333333333333,4,2,1,30,0,0
+5712,-105.263157894737,4,2,1,40,0,0
+6227,-105.263157894737,4,1,1,35,0,0
+6570,-105.263157894737,4,2,1,40,0,0
+10341,-105.263157894737,4,1,1,45,0,0
+11198,-100,4,2,1,35,0,0
+11712,-100,4,1,0,40,0,0
+37770,-100,4,1,0,30,0,0
+38455,-100,4,1,0,35,0,0
+39141,-86.9565217391304,4,1,0,40,0,0
+59712,-86.9565217391304,4,2,1,40,0,0
+61084,-80,4,1,2,45,0,1
+82684,-80,4,1,0,40,0,0
+120055,-100,4,1,0,30,0,0
+120741,-100,4,1,0,35,0,0
+121427,-100,4,1,0,40,0,0
+132398,-86.9565217391304,4,1,0,40,0,0
+141998,-133.333333333333,4,2,1,40,0,0
+142684,-100,4,2,1,40,0,0
+143370,-80,4,1,2,45,0,1
+164970,-80,4,1,0,40,0,0
+203970,-80,4,1,0,20,0,0
+204055,-80,4,1,0,45,0,0
+206455,-80,4,1,2,45,0,1
+225312,-80,4,1,0,40,0,0
+228398,-80,4,1,0,5,0,0
+
+
+[Colours]
+Combo1 : 0,128,0
+Combo2 : 197,187,1
+Combo3 : 6,131,255
+Combo4 : 255,196,225
+
+[HitObjects]
+112,240,227,5,0,0:0:0:0:
+176,184,398,1,0,0:0:0:0:
+112,240,570,1,0,0:0:0:0:
+60,312,741,2,0,L|212:312,1,150.000005722046,6|2,0:0|0:0,0:0:0:0:
+496,312,1427,1,0,0:0:0:0:
+424,312,1598,2,0,L|368:256,1,75.0000028610231,0|2,0:0|0:0,0:0:0:0:
+498,312,1941,1,0,0:0:0:0:
+112,316,2455,5,0,0:0:0:0:
+340,140,2798,1,2,0:0:0:0:
+420,140,2970,1,0,0:0:0:0:
+340,140,3141,1,2,0:0:0:0:
+420,140,3312,1,0,0:0:0:0:
+336,216,3484,6,0,L|276:152,1,75.0000028610231,2|0,0:0|0:0,0:0:0:0:
+176,216,3827,2,0,L|236:152,1,75.0000028610231,2|0,0:0|0:0,0:0:0:0:
+336,216,4170,2,0,L|264:180,1,75.0000028610231,2|0,0:0|0:0,0:0:0:0:
+176,216,4512,2,0,L|248:180,1,75.0000028610231,2|0,0:0|0:0,0:0:0:0:
+340,40,4855,1,2,0:0:0:0:
+420,40,5027,1,0,0:0:0:0:
+340,40,5198,1,2,0:0:0:0:
+420,40,5370,1,2,0:0:0:0:
+100,60,5712,5,2,0:0:0:0:
+208,60,5884,1,0,0:0:0:0:
+148,160,6055,1,0,0:0:0:0:
+340,160,6227,1,0,0:0:0:0:
+40,280,6570,5,2,0:0:0:0:
+136,280,6741,2,0,L|41:280,1,94.9999974632264,2|2,0:0|0:0,0:0:0:0:
+136,280,7084,1,0,0:0:0:0:
+444,52,7427,1,2,0:0:0:0:
+348,52,7598,2,0,L|443:52,1,94.9999974632264,2|0,0:0|0:0,0:0:0:0:
+348,52,7941,1,2,0:0:0:0:
+425,154,8284,6,0,L|376:236,1,94.9999974632264,2|0,0:0|0:0,0:0:0:0:
+198,154,8627,2,0,L|248:236,1,94.9999974632264,2|0,0:0|0:0,0:0:0:0:
+97,158,8970,2,0,L|48:240,1,94.9999974632264,2|0,0:0|0:0,0:0:0:0:
+200,280,9312,1,2,0:0:0:0:
+344,284,9484,1,0,0:0:0:0:
+448,196,9655,2,0,L|344:196,1,94.9999974632264,2|0,0:0|0:0,0:0:0:0:
+256,196,9998,2,0,L|360:196,1,94.9999974632264,2|0,0:0|0:0,0:0:0:0:
+376,196,10341,5,4,0:0:0:0:
+164,196,10512,1,4,0:0:0:0:
+268,120,10684,1,4,0:0:0:0:
+480,124,10855,1,4,0:0:0:0:
+480,48,11198,5,2,0:0:0:0:
+388,44,11370,2,0,L|284:44,1,100,10|0,0:0|0:0,0:0:0:0:
+144,92,11712,2,0,L|256:92,1,100,4|0,0:0|0:0,0:0:0:0:
+312,92,12055,1,8,0:0:0:0:
+108,156,12227,1,0,0:0:0:0:
+312,160,12398,2,0,L|416:160,1,100,0|0,0:0|0:0,0:0:0:0:
+512,308,12741,2,0,L|448:208,1,100,8|0,0:0|0:0,0:0:0:0:
+348,72,13084,1,0,0:0:0:0:
+164,72,13255,1,0,0:0:0:0:
+24,320,13427,6,0,L|108:236,1,100,8|0,0:0|0:0,0:0:0:0:
+292,320,13770,2,0,L|218:246,1,100,0|0,0:0|0:0,0:0:0:0:
+24,320,14112,2,0,L|108:236,1,100,8|0,0:0|0:0,0:0:0:0:
+248,328,14455,2,0,L|164:244,1,100,0|0,0:0|0:0,0:0:0:0:
+120,324,14798,2,0,L|184:220,1,100,8|0,0:0|0:0,0:0:0:0:
+432,316,15141,2,0,L|368:212,1,100,0|0,0:0|0:0,0:0:0:0:
+220,320,15484,2,0,L|244:200,1,100,8|0,0:0|0:0,0:0:0:0:
+424,40,15827,1,0,0:0:0:0:
+208,40,15998,1,0,0:0:0:0:
+352,40,16170,1,8,0:0:0:0:
+144,36,16341,1,0,0:0:0:0:
+480,344,16684,5,0,0:0:0:0:
+456,304,16770,1,0,0:0:0:0:
+424,268,16855,1,0,0:0:0:0:
+384,228,16941,1,0,0:0:0:0:
+344,188,17027,1,0,0:0:0:0:
+304,152,17112,1,0,0:0:0:0:
+260,120,17198,2,0,L|60:120,1,200,4|8,0:0|0:0,0:0:0:0:
+336,264,17884,6,0,L|444:264,2,100,0|0|8,0:0|0:0|0:0,0:0:0:0:
+196,264,18398,1,0,0:0:0:0:
+96,264,18570,2,0,L|196:264,1,100,0|0,0:0|0:0,0:0:0:0:
+336,200,18912,1,8,0:0:0:0:
+144,140,19084,1,0,0:0:0:0:
+184,140,19255,1,0,0:0:0:0:
+336,200,19427,1,0,0:0:0:0:
+260,60,19598,1,8,0:0:0:0:
+108,140,19770,1,0,0:0:0:0:
+420,200,19941,5,0,0:0:0:0:
+260,200,20112,1,0,0:0:0:0:
+388,280,20284,2,0,L|288:280,1,100,8|0,0:0|0:0,0:0:0:0:
+184,200,20627,1,0,0:0:0:0:
+24,200,20798,1,0,0:0:0:0:
+156,280,20970,2,0,L|56:280,1,100,8|0,0:0|0:0,0:0:0:0:
+156,140,21312,1,0,0:0:0:0:
+36,144,21484,1,0,0:0:0:0:
+72,104,21655,6,0,L|36:140,10,50,8|0|0|0|0|0|0|0|0|0|0,0:0|0:0|0:0|0:0|0:0|0:0|0:0|0:0|0:0|0:0|0:0,0:0:0:0:
+156,140,22684,5,4,0:0:0:0:
+156,140,23027,1,8,0:0:0:0:
+360,140,23198,1,0,0:0:0:0:
+500,140,23541,1,0,0:0:0:0:
+360,140,23712,1,8,0:0:0:0:
+500,140,23884,1,0,0:0:0:0:
+156,140,24227,5,0,0:0:0:0:
+16,140,24398,1,8,0:0:0:0:
+156,140,24570,1,0,0:0:0:0:
+156,140,24912,1,0,0:0:0:0:
+360,140,25084,1,0,0:0:0:0:
+404,240,25427,5,4,0:0:0:0:
+104,240,25598,1,4,0:0:0:0:
+104,240,26112,5,4,0:0:0:0:
+404,240,26284,1,4,0:0:0:0:
+404,240,26798,5,4,0:0:0:0:
+104,240,26970,1,4,0:0:0:0:
+40,240,27312,5,4,0:0:0:0:
+476,240,27655,1,4,0:0:0:0:
+40,240,27998,1,4,0:0:0:0:
+44,152,37770,6,0,L|96:152,7,50,2|0|0|0|2|0|0|0,0:0|0:0|0:0|0:0|0:0|0:0|0:0|0:0,0:0:0:0:
+80,104,38455,5,2,0:0:0:0:
+122,76,38541,1,0,0:0:0:0:
+166,54,38627,1,0,0:0:0:0:
+213,38,38712,1,0,0:0:0:0:
+262,26,38798,1,2,0:0:0:0:
+312,20,38884,1,0,0:0:0:0:
+362,20,38970,1,0,0:0:0:0:
+411,26,39055,1,0,0:0:0:0:
+468,32,39141,6,0,L|468:152,1,115.000002193451,2|0,0:0|0:0,0:0:0:0:
+196,272,39484,2,0,L|120:172,1,115.000002193451,0|0,0:0|0:0,0:0:0:0:
+256,128,39827,1,2,0:0:0:0:
+412,128,39998,1,0,0:0:0:0:
+256,128,40170,1,0,0:0:0:0:
+352,272,40341,2,0,L|428:172,1,115.000002193451,0|2,0:0|0:0,0:0:0:0:
+256,128,40684,1,0,0:0:0:0:
+124,128,40855,1,0,0:0:0:0:
+257,40,41027,6,0,L|372:40,1,115.000002193451,0|2,0:0|0:0,0:0:0:0:
+488,160,41370,1,0,0:0:0:0:
+372,192,41541,1,10,0:0:0:0:
+488,196,41712,1,0,0:0:0:0:
+328,192,41884,2,0,L|392:88,1,115.000002193451,2|0,0:0|0:0,0:0:0:0:
+184,192,42227,2,0,L|120:88,1,115.000002193451,0|0,0:0|0:0,0:0:0:0:
+372,192,42570,2,0,L|436:88,1,115.000002193451,2|0,0:0|0:0,0:0:0:0:
+140,192,42912,2,0,L|76:88,1,115.000002193451,2|0,0:0|0:0,0:0:0:0:
+212,52,43255,5,2,0:0:0:0:
+356,56,43427,1,0,0:0:0:0:
+208,52,43598,1,2,0:0:0:0:
+388,56,43770,1,0,0:0:0:0:
+204,52,43941,1,2,0:0:0:0:
+432,56,44112,1,0,0:0:0:0:
+204,52,44284,1,10,0:0:0:0:
+480,56,44455,1,0,0:0:0:0:
+64,128,44627,6,0,L|296:128,1,230.000004386902,2|0,0:0|0:0,0:0:0:0:
+480,128,45141,2,0,L|240:128,1,230.000004386902,0|0,0:0|0:0,0:0:0:0:
+92,264,45655,2,0,L|204:216,1,115.000002193451,0|0,0:0|0:0,0:0:0:0:
+312,96,45998,2,0,L|200:144,1,115.000002193451,2|0,0:0|0:0,0:0:0:0:
+92,264,46341,2,0,L|204:216,1,115.000002193451,0|0,0:0|0:0,0:0:0:0:
+336,32,46684,1,2,0:0:0:0:
+232,32,46855,1,0,0:0:0:0:
+112,136,47027,1,2,0:0:0:0:
+216,136,47198,1,0,0:0:0:0:
+444,136,47370,6,0,L|204:136,1,230.000004386902,2|0,0:0|0:0,0:0:0:0:
+108,212,47884,1,0,0:0:0:0:
+216,212,48055,2,0,L|332:212,1,115.000002193451,2|0,0:0|0:0,0:0:0:0:
+460,288,48398,2,0,L|344:288,1,115.000002193451,0|0,0:0|0:0,0:0:0:0:
+92,292,48912,1,0,0:0:0:0:
+380,292,49255,1,0,0:0:0:0:
+92,292,49598,1,0,0:0:0:0:
+380,292,49941,1,0,0:0:0:0:
+452,340,50112,6,0,L|364:252,1,115.000002193451,2|0,0:0|0:0,0:0:0:0:
+230,258,50455,2,0,L|312:340,1,115.000002193451,8|0,0:0|0:0,0:0:0:0:
+152,340,50798,2,0,L|64:252,1,115.000002193451,2|2,0:0|0:0,0:0:0:0:
+136,188,51141,1,8,0:0:0:0:
+0,192,51312,1,0,0:0:0:0:
+80,120,51484,6,0,L|161:38,1,115.000002193451,2|0,0:0|0:0,0:0:0:0:
+321,38,51827,2,0,L|240:120,1,115.000002193451,8|0,0:0|0:0,0:0:0:0:
+379,119,52170,2,0,L|460:37,1,115.000002193451,2|0,0:0|0:0,0:0:0:0:
+380,200,52512,5,10,0:0:0:0:
+480,200,52684,1,0,0:0:0:0:
+260,200,52855,1,2,0:0:0:0:
+140,200,53027,1,0,0:0:0:0:
+380,120,53198,1,8,0:0:0:0:
+480,120,53370,1,0,0:0:0:0:
+260,120,53541,1,2,0:0:0:0:
+140,120,53712,1,0,0:0:0:0:
+260,40,53884,1,8,0:0:0:0:
+380,40,54055,1,0,0:0:0:0:
+160,332,54227,6,0,L|64:236,1,115.000002193451,2|0,0:0|0:0,0:0:0:0:
+352,332,54570,2,0,L|448:236,1,115.000002193451,10|0,0:0|0:0,0:0:0:0:
+124,332,54912,2,0,L|28:236,1,115.000002193451,2|0,0:0|0:0,0:0:0:0:
+388,332,55255,2,0,L|484:236,1,115.000002193451,10|0,0:0|0:0,0:0:0:0:
+88,192,55598,5,2,0:0:0:0:
+440,192,55941,1,8,0:0:0:0:
+88,192,56284,1,2,0:0:0:0:
+440,192,56627,1,8,0:0:0:0:
+256,192,56798,1,0,0:0:0:0:
+440,192,56970,5,2,0:0:0:0:
+88,192,57312,1,8,0:0:0:0:
+440,192,57655,1,2,0:0:0:0:
+88,192,57998,1,8,0:0:0:0:
+256,192,58170,1,0,0:0:0:0:
+88,192,58341,1,2,0:0:0:0:
+456,300,58684,5,2,0:0:0:0:
+412,248,58770,1,0,0:0:0:0:
+348,220,58855,1,0,0:0:0:0:
+280,220,58941,1,0,0:0:0:0:
+348,220,59027,1,2,0:0:0:0:
+280,220,59112,1,0,0:0:0:0:
+212,224,59198,1,0,0:0:0:0:
+144,212,59284,1,0,0:0:0:0:
+212,224,59370,1,2,0:0:0:0:
+144,212,59455,1,0,0:0:0:0:
+80,188,59541,1,0,0:0:0:0:
+28,144,59627,1,0,0:0:0:0:
+84,100,59712,5,2,0:0:0:0:
+420,100,60055,1,2,0:0:0:0:
+84,100,60398,1,2,0:0:0:0:
+420,100,60741,1,2,0:0:0:0:
+76,280,61084,6,0,L|328:280,1,250,6|8,0:0|0:0,0:0:0:0:
+456,216,61598,1,0,0:0:0:0:
+324,160,61770,1,2,0:0:0:0:
+199,160,61941,2,0,L|324:160,1,125,0|10,0:0|0:0,0:0:0:0:
+453,84,62284,2,0,L|328:84,1,125,0|2,0:0|0:0,0:0:0:0:
+200,80,62627,5,0,0:0:0:0:
+328,84,62798,1,10,0:0:0:0:
+200,80,62970,1,0,0:0:0:0:
+440,160,63141,5,2,0:0:0:0:
+320,160,63312,1,0,0:0:0:0:
+100,160,63484,1,10,0:0:0:0:
+200,160,63655,1,0,0:0:0:0:
+344,340,63827,2,0,L|476:300,1,125,2|0,0:0|0:0,0:0:0:0:
+320,252,64170,2,0,L|452:212,1,125,8|0,0:0|0:0,0:0:0:0:
+280,148,64512,2,0,L|412:108,1,125,2|0,0:0|0:0,0:0:0:0:
+256,56,64855,1,8,0:0:0:0:
+112,96,65027,1,0,0:0:0:0:
+280,148,65198,5,2,0:0:0:0:
+56,160,65370,1,0,0:0:0:0:
+280,148,65541,1,8,0:0:0:0:
+56,160,65712,1,0,0:0:0:0:
+176,292,65884,2,0,L|280:212,1,125,2|0,0:0|0:0,0:0:0:0:
+176,292,66227,1,10,0:0:0:0:
+120,188,66398,1,0,0:0:0:0:
+80,240,66484,1,0,0:0:0:0:
+48,288,66570,6,0,L|300:288,1,250,6|8,0:0|0:0,0:0:0:0:
+456,216,67084,1,0,0:0:0:0:
+324,160,67255,1,2,0:0:0:0:
+199,160,67427,2,0,L|324:160,1,125,0|10,0:0|0:0,0:0:0:0:
+453,84,67770,2,0,L|328:84,1,125,0|2,0:0|0:0,0:0:0:0:
+180,60,68112,5,0,0:0:0:0:
+304,68,68284,1,10,0:0:0:0:
+140,100,68455,1,0,0:0:0:0:
+264,104,68627,1,2,0:0:0:0:
+100,140,68798,1,0,0:0:0:0:
+224,144,68970,1,10,0:0:0:0:
+60,180,69141,1,0,0:0:0:0:
+184,276,69312,6,0,L|81:347,1,125,2|0,0:0|0:0,0:0:0:0:
+240,232,69655,1,8,0:0:0:0:
+28,236,69827,1,0,0:0:0:0:
+356,268,69998,2,0,L|458:339,1,125,2|0,0:0|0:0,0:0:0:0:
+300,248,70341,1,10,0:0:0:0:
+492,248,70512,1,0,0:0:0:0:
+256,120,70684,5,4,0:0:0:0:
+20,120,70855,1,4,0:0:0:0:
+256,120,71027,1,4,0:0:0:0:
+492,120,71198,1,4,0:0:0:0:
+464,268,71541,5,0,0:0:0:0:
+464,268,71627,1,0,0:0:0:0:
+464,268,71712,2,0,L|340:268,1,125,0|0,0:0|0:0,0:0:0:0:
+88,208,72055,2,0,L|344:208,1,250,6|8,0:0|0:0,0:0:0:0:
+464,200,72570,5,0,0:0:0:0:
+320,140,72741,1,2,0:0:0:0:
+160,140,72912,1,0,0:0:0:0:
+256,48,73084,1,8,0:0:0:0:
+396,48,73255,1,0,0:0:0:0:
+84,52,73427,1,2,0:0:0:0:
+256,48,73598,1,0,0:0:0:0:
+396,48,73770,2,0,L|492:144,1,125,8|0,0:0|0:0,0:0:0:0:
+300,220,74112,1,2,0:0:0:0:
+440,220,74284,1,0,0:0:0:0:
+256,296,74455,2,0,L|132:296,1,125,10|0,0:0|0:0,0:0:0:0:
+320,340,74798,6,0,L|416:244,1,125,2|0,0:0|0:0,0:0:0:0:
+192,340,75141,2,0,L|96:244,1,125,10|0,0:0|0:0,0:0:0:0:
+360,340,75484,2,0,L|456:244,1,125,2|0,0:0|0:0,0:0:0:0:
+152,340,75827,2,0,L|56:244,1,125,10|0,0:0|0:0,0:0:0:0:
+300,200,76170,1,2,0:0:0:0:
+80,200,76341,1,2,0:0:0:0:
+300,200,76512,1,10,0:0:0:0:
+40,200,76684,2,0,P|56:132|104:84,1,125,2|10,0:0|0:0,0:0:0:0:
+208,64,77027,5,0,0:0:0:0:
+88,64,77198,1,10,0:0:0:0:
+208,64,77370,1,0,0:0:0:0:
+348,68,77541,2,0,P|404:124|404:184,1,125,6|0,0:0|0:0,0:0:0:0:
+256,184,77884,1,10,0:0:0:0:
+408,166,78055,2,0,P|395:106|348:68,1,125,0|2,0:0|0:0,0:0:0:0:
+103,166,78398,2,0,P|116:106|164:68,1,125,0|8,0:0|0:0,0:0:0:0:
+160,268,78741,5,0,0:0:0:0:
+48,268,78912,1,2,0:0:0:0:
+288,272,79084,1,0,0:0:0:0:
+416,272,79255,1,10,0:0:0:0:
+288,272,79427,1,0,0:0:0:0:
+488,212,79598,1,2,0:0:0:0:
+344,212,79770,1,0,0:0:0:0:
+256,148,79941,6,0,P|324:128|360:72,1,125,10|0,0:0|0:0,0:0:0:0:
+256,148,80284,2,0,P|188:128|152:72,1,125,6|0,0:0|0:0,0:0:0:0:
+320,200,80627,2,0,P|388:180|424:124,1,125,2|0,0:0|0:0,0:0:0:0:
+200,200,80970,2,0,P|132:180|96:124,1,125,6|0,0:0|0:0,0:0:0:0:
+380,280,81312,2,0,P|448:260|484:204,1,125,2|0,0:0|0:0,0:0:0:0:
+140,280,81655,2,0,P|72:260|36:204,1,125,6|0,0:0|0:0,0:0:0:0:
+248,148,81998,2,0,L|345:69,1,125,2|0,0:0|0:0,0:0:0:0:
+512,72,82341,1,0,0:0:0:0:
+344,68,82512,1,2,0:0:0:0:
+172,68,82684,1,2,0:0:0:0:
+344,68,82855,5,0,0:0:0:0:
+256,192,83027,12,0,85770,0:0:0:0:
+256,192,86112,5,0,0:0:0:0:
+360,140,86455,1,0,0:0:0:0:
+440,140,86627,1,0,0:0:0:0:
+360,140,86798,1,0,0:0:0:0:
+440,140,86970,1,0,0:0:0:0:
+260,140,87141,1,0,0:0:0:0:
+164,140,87312,1,0,0:0:0:0:
+260,140,87484,1,0,0:0:0:0:
+164,140,87655,1,0,0:0:0:0:
+284,280,87998,5,0,0:0:0:0:
+380,280,88170,1,0,0:0:0:0:
+284,280,88341,1,0,0:0:0:0:
+80,280,88855,1,0,0:0:0:0:
+440,280,89370,1,0,0:0:0:0:
+152,264,89712,2,0,P|168:204|340:204,1,250,0|0,0:0|0:0,0:0:0:0:
+380,140,90141,5,0,0:0:0:0:
+440,120,90227,1,0,0:0:0:0:
+500,100,90312,1,0,0:0:0:0:
+440,120,90398,1,0,0:0:0:0:
+380,140,90484,1,0,0:0:0:0:
+440,120,90570,1,0,0:0:0:0:
+500,100,90655,1,0,0:0:0:0:
+440,120,90741,1,0,0:0:0:0:
+380,140,90827,1,0,0:0:0:0:
+320,120,90912,1,0,0:0:0:0:
+264,92,90998,1,0,0:0:0:0:
+320,120,91084,1,0,0:0:0:0:
+380,140,91170,1,0,0:0:0:0:
+440,120,91255,5,0,0:0:0:0:
+264,92,91427,1,0,0:0:0:0:
+100,128,91598,1,0,0:0:0:0:
+224,132,91770,1,0,0:0:0:0:
+60,168,91941,1,0,0:0:0:0:
+184,172,92112,1,0,0:0:0:0:
+20,204,92284,1,0,0:0:0:0:
+144,212,92455,1,0,0:0:0:0:
+280,220,92627,2,0,L|404:140,1,125,0|0,0:0|0:0,0:0:0:0:
+276,320,92970,1,0,0:0:0:0:
+368,308,93141,2,0,L|280:220,1,125,0|0,0:0|0:0,0:0:0:0:
+284,104,93484,6,0,L|344:64,1,62.5,0|0,0:0|0:0,0:0:0:0:
+228,104,93655,2,0,L|168:64,1,62.5,0|0,0:0|0:0,0:0:0:0:
+260,44,93827,1,0,0:0:0:0:
+368,112,93998,6,0,P|414:223|357:330,1,250,6|0,0:0|0:0,0:0:0:0:
+220,336,94512,1,0,0:0:0:0:
+56,320,94684,2,0,L|144:232,1,125,2|0,0:0|0:0,0:0:0:0:
+144,231,95027,1,0,0:0:0:0:
+416,328,95198,1,0,0:0:0:0:
+256,272,95370,1,0,0:0:0:0:
+336,332,95541,1,0,0:0:0:0:
+48,152,95712,1,2,0:0:0:0:
+56,152,95798,1,0,0:0:0:0:
+64,152,95884,1,0,0:0:0:0:
+256,168,96055,1,2,0:0:0:0:
+100,152,96227,2,0,P|152:88|160:40,1,125,0|2,0:0|0:0,0:0:0:0:
+340,48,96570,1,0,0:0:0:0:
+256,168,96741,5,2,0:0:0:0:
+372,232,96912,1,0,0:0:0:0:
+256,284,97084,1,0,0:0:0:0:
+372,324,97255,1,0,0:0:0:0:
+140,324,97427,1,2,0:0:0:0:
+256,284,97598,1,0,0:0:0:0:
+140,232,97770,1,0,0:0:0:0:
+256,184,97941,1,0,0:0:0:0:
+140,136,98112,6,0,L|20:56,1,125,2|0,0:0|0:0,0:0:0:0:
+256,48,98455,1,2,0:0:0:0:
+288,48,98541,1,0,0:0:0:0:
+312,48,98627,1,0,0:0:0:0:
+344,44,98712,1,0,0:0:0:0:
+372,44,98798,2,0,P|440:56|432:224,1,250,2|2,0:0|0:0,0:0:0:0:
+300,268,99312,1,0,0:0:0:0:
+32,268,99484,5,6,0:0:0:0:
+300,268,99827,1,0,0:0:0:0:
+176,268,99998,1,0,0:0:0:0:
+428,268,100341,1,0,0:0:0:0:
+176,268,100684,1,0,0:0:0:0:
+428,268,101027,1,0,0:0:0:0:
+300,268,101198,1,2,0:0:0:0:
+428,268,101370,1,0,0:0:0:0:
+176,268,101712,1,0,0:0:0:0:
+32,268,101884,1,2,0:0:0:0:
+176,268,102055,1,0,0:0:0:0:
+300,192,102227,5,2,0:0:0:0:
+328,176,102312,1,0,0:0:0:0:
+292,152,102398,1,0,0:0:0:0:
+212,192,102570,1,2,0:0:0:0:
+184,176,102655,1,0,0:0:0:0:
+220,152,102741,1,0,0:0:0:0:
+372,176,102912,5,2,0:0:0:0:
+372,176,102998,1,0,0:0:0:0:
+372,176,103084,1,0,0:0:0:0:
+140,176,103255,1,2,0:0:0:0:
+140,176,103341,1,0,0:0:0:0:
+140,176,103427,6,0,P|176:112|180:48,1,125,2|0,0:0|0:0,0:0:0:0:
+372,176,103770,2,0,P|336:112|332:48,1,125,2|0,0:0|0:0,0:0:0:0:
+212,340,104112,2,0,P|161:287|141:226,1,125,2|0,0:0|0:0,0:0:0:0:
+300,336,104455,2,0,P|352:283|372:222,1,125,2|0,0:0|0:0,0:0:0:0:
+32,268,104970,5,6,0:0:0:0:
+220,264,105312,2,0,P|272:276|352:264,1,125,2|0,0:0|0:0,0:0:0:0:
+92,268,105827,1,6,0:0:0:0:
+344,268,106170,1,6,0:0:0:0:
+168,144,106512,2,0,P|220:132|300:144,2,125,0|6|0,0:0|0:0|0:0,0:0:0:0:
+468,264,107198,2,0,P|416:276|336:264,2,125,0|4|0,0:0|0:0|0:0,0:0:0:0:
+256,192,107712,6,0,L|196:72,1,125,4|4,0:0|0:0,0:0:0:0:
+424,228,108398,6,0,L|464:104,1,125,4|4,0:0|0:0,0:0:0:0:
+120,320,109084,6,0,L|80:196,1,125,4|4,0:0|0:0,0:0:0:0:
+456,192,109598,5,4,0:0:0:0:
+52,192,109941,1,4,0:0:0:0:
+456,192,110284,1,4,0:0:0:0:
+40,320,120055,5,2,0:0:0:0:
+92,320,120141,1,0,0:0:0:0:
+144,320,120227,1,0,0:0:0:0:
+196,320,120312,1,0,0:0:0:0:
+244,320,120398,1,2,0:0:0:0:
+296,320,120484,1,0,0:0:0:0:
+348,316,120570,1,0,0:0:0:0:
+396,316,120655,1,0,0:0:0:0:
+448,316,120741,6,0,L|372:320,7,50,2|0|0|0|2|0|0|0,0:0|0:0|0:0|0:0|0:0|0:0|0:0|0:0,0:0:0:0:
+400,292,121427,6,0,L|300:292,1,100,2|0,0:0|0:0,0:0:0:0:
+116,288,121770,2,0,L|192:188,1,100,0|0,0:0|0:0,0:0:0:0:
+328,120,122112,1,2,0:0:0:0:
+188,116,122284,1,0,0:0:0:0:
+372,120,122370,1,0,0:0:0:0:
+420,120,122455,1,0,0:0:0:0:
+468,128,122627,2,0,L|398:219,1,100,0|2,0:0|0:0,0:0:0:0:
+280,224,122970,1,0,0:0:0:0:
+140,224,123141,1,0,0:0:0:0:
+200,40,123312,6,0,L|85:40,1,100,0|2,0:0|0:0,0:0:0:0:
+156,136,123655,1,0,0:0:0:0:
+228,136,123741,1,0,0:0:0:0:
+296,136,123827,1,10,0:0:0:0:
+436,136,123998,1,0,0:0:0:0:
+340,320,124170,2,0,L|279:222,1,100,2|0,0:0|0:0,0:0:0:0:
+172,320,124512,2,0,L|232:222,1,100,0|0,0:0|0:0,0:0:0:0:
+376,324,124855,2,0,L|284:240,1,100,2|0,0:0|0:0,0:0:0:0:
+136,324,125198,2,0,L|228:240,1,100,0|0,0:0|0:0,0:0:0:0:
+360,64,125541,5,2,0:0:0:0:
+500,68,125712,1,0,0:0:0:0:
+428,172,125884,1,2,0:0:0:0:
+272,172,126055,1,0,0:0:0:0:
+360,64,126227,1,0,0:0:0:0:
+200,60,126398,1,0,0:0:0:0:
+272,172,126570,1,10,0:0:0:0:
+108,172,126741,1,0,0:0:0:0:
+428,172,126912,6,0,L|198:172,1,200,2|0,0:0|0:0,0:0:0:0:
+40,168,127427,2,0,L|270:168,1,200,0|0,0:0|0:0,0:0:0:0:
+432,280,127941,2,0,L|326:325,1,100,0|0,0:0|0:0,0:0:0:0:
+416,192,128284,2,0,L|304:240,1,100,2|0,0:0|0:0,0:0:0:0:
+180,140,128627,1,0,0:0:0:0:
+300,140,128798,1,0,0:0:0:0:
+88,88,128970,2,0,L|200:40,1,100,2|0,0:0|0:0,0:0:0:0:
+180,140,129312,1,8,0:0:0:0:
+300,140,129484,1,0,0:0:0:0:
+480,248,129655,6,0,L|240:248,1,200,2|0,0:0|0:0,0:0:0:0:
+104,248,130170,1,0,0:0:0:0:
+132,160,130255,1,0,0:0:0:0:
+176,76,130341,2,0,P|224:56|288:56,1,100,2|0,0:0|0:0,0:0:0:0:
+412,68,130684,2,0,P|444:108|460:160,1,100,2|4,0:0|0:0,0:0:0:0:
+160,176,131198,1,4,0:0:0:0:
+460,180,131541,1,4,0:0:0:0:
+160,176,131884,1,0,0:0:0:0:
+460,180,132227,1,0,0:0:0:0:
+340,300,132398,6,0,L|452:260,1,115.000002193451,2|0,0:0|0:0,0:0:0:0:
+280,240,132741,2,0,L|392:200,1,115.000002193451,8|0,0:0|0:0,0:0:0:0:
+240,160,133084,2,0,L|352:120,1,115.000002193451,2|0,0:0|0:0,0:0:0:0:
+464,56,133427,1,8,0:0:0:0:
+260,56,133598,1,0,0:0:0:0:
+180,300,133770,6,0,L|68:260,1,115.000002193451,2|0,0:0|0:0,0:0:0:0:
+240,240,134112,2,0,L|128:200,1,115.000002193451,10|0,0:0|0:0,0:0:0:0:
+280,160,134455,2,0,L|168:120,1,115.000002193451,2|0,0:0|0:0,0:0:0:0:
+56,56,134798,5,10,0:0:0:0:
+260,56,134970,1,0,0:0:0:0:
+432,60,135141,1,2,0:0:0:0:
+336,136,135312,1,0,0:0:0:0:
+508,132,135484,1,10,0:0:0:0:
+432,220,135655,1,0,0:0:0:0:
+260,220,135827,1,2,0:0:0:0:
+336,136,135998,1,0,0:0:0:0:
+164,136,136170,1,10,0:0:0:0:
+336,136,136341,1,0,0:0:0:0:
+432,220,136512,6,0,L|516:308,1,115.000002193451,2|0,0:0|0:0,0:0:0:0:
+278,258,136855,2,0,L|360:340,1,115.000002193451,10|0,0:0|0:0,0:0:0:0:
+112,280,137198,2,0,L|216:331,1,115.000002193451,2|0,0:0|0:0,0:0:0:0:
+372,232,137541,2,0,L|257:232,1,115.000002193451,10|0,0:0|0:0,0:0:0:0:
+422,190,137884,5,2,0:0:0:0:
+70,190,138227,1,8,0:0:0:0:
+422,190,138570,1,2,0:0:0:0:
+70,190,138912,1,8,0:0:0:0:
+226,190,139084,1,0,0:0:0:0:
+70,190,139255,5,2,0:0:0:0:
+422,190,139598,1,8,0:0:0:0:
+70,190,139941,1,2,0:0:0:0:
+422,190,140284,1,8,0:0:0:0:
+266,190,140455,1,0,0:0:0:0:
+422,190,140627,1,2,0:0:0:0:
+54,298,140970,5,2,0:0:0:0:
+98,246,141055,1,0,0:0:0:0:
+162,218,141141,1,0,0:0:0:0:
+230,218,141227,1,0,0:0:0:0:
+162,218,141312,1,2,0:0:0:0:
+230,218,141398,1,0,0:0:0:0:
+298,222,141484,1,0,0:0:0:0:
+366,210,141570,1,0,0:0:0:0:
+298,222,141655,1,2,0:0:0:0:
+366,210,141741,1,0,0:0:0:0:
+430,186,141827,1,0,0:0:0:0:
+482,142,141912,1,0,0:0:0:0:
+426,98,141998,5,2,0:0:0:0:
+90,98,142341,1,2,0:0:0:0:
+426,98,142684,1,2,0:0:0:0:
+90,98,143027,1,2,0:0:0:0:
+428,100,143370,6,0,L|178:100,1,250,6|8,0:0|0:0,0:0:0:0:
+48,204,143884,1,0,0:0:0:0:
+220,200,144055,1,2,0:0:0:0:
+124,304,144227,2,0,L|249:304,1,125,0|8,0:0|0:0,0:0:0:0:
+344,304,144570,2,0,L|219:304,1,125,0|2,0:0|0:0,0:0:0:0:
+136,92,144912,1,0,0:0:0:0:
+208,92,144998,1,0,0:0:0:0:
+276,92,145084,1,8,0:0:0:0:
+136,92,145255,1,0,0:0:0:0:
+248,200,145427,5,2,0:0:0:0:
+392,208,145598,1,0,0:0:0:0:
+468,332,145770,1,8,0:0:0:0:
+320,336,145941,1,0,0:0:0:0:
+160,332,146112,2,0,L|28:292,1,125,2|0,0:0|0:0,0:0:0:0:
+184,244,146455,2,0,L|52:204,1,125,8|0,0:0|0:0,0:0:0:0:
+224,140,146798,2,0,L|92:100,1,125,2|0,0:0|0:0,0:0:0:0:
+248,48,147141,1,8,0:0:0:0:
+392,88,147312,1,0,0:0:0:0:
+282,146,147484,5,2,0:0:0:0:
+472,152,147655,1,0,0:0:0:0:
+282,146,147827,1,2,0:0:0:0:
+96,160,147998,1,0,0:0:0:0:
+212,236,148170,2,0,L|336:236,1,125,2|0,0:0|0:0,0:0:0:0:
+400,272,148427,1,0,0:0:0:0:
+472,332,148512,1,10,0:0:0:0:
+272,336,148684,1,0,0:0:0:0:
+204,336,148770,1,0,0:0:0:0:
+140,336,148855,6,0,L|392:336,1,250,6|8,0:0|0:0,0:0:0:0:
+512,236,149370,1,0,0:0:0:0:
+400,204,149541,1,2,0:0:0:0:
+272,156,149712,2,0,L|397:156,1,125,0|8,0:0|0:0,0:0:0:0:
+484,84,150055,2,0,L|359:84,1,125,0|2,0:0|0:0,0:0:0:0:
+168,48,150398,5,0,0:0:0:0:
+280,48,150570,1,8,0:0:0:0:
+112,100,150741,1,0,0:0:0:0:
+240,116,150912,2,0,L|368:64,1,125,2|0,0:0|0:0,0:0:0:0:
+484,84,151255,1,10,0:0:0:0:
+356,68,151427,1,0,0:0:0:0:
+200,192,151598,6,0,L|76:192,2,125,2|0|8,0:0|0:0|0:0,0:0:0:0:
+312,196,152112,1,0,0:0:0:0:
+436,196,152284,2,0,L|311:196,2,125,2|0|8,0:0|0:0|0:0,0:0:0:0:
+312,196,152798,1,0,0:0:0:0:
+112,196,152970,5,4,0:0:0:0:
+380,192,153141,1,4,0:0:0:0:
+168,128,153312,1,4,0:0:0:0:
+440,128,153484,1,4,0:0:0:0:
+168,328,153827,5,0,0:0:0:0:
+168,328,153912,1,0,0:0:0:0:
+168,328,153998,2,0,L|292:328,1,125,0|0,0:0|0:0,0:0:0:0:
+420,260,154341,2,0,L|170:260,1,250,6|8,0:0|0:0,0:0:0:0:
+280,176,154855,5,0,0:0:0:0:
+96,172,155027,1,2,0:0:0:0:
+188,96,155198,1,0,0:0:0:0:
+32,100,155370,1,8,0:0:0:0:
+184,28,155541,2,0,L|380:28,1,187.5,0|0,0:0|0:0,0:0:0:0:
+428,40,155884,1,0,0:0:0:0:
+384,84,156055,2,0,L|288:180,1,125,8|0,0:0|0:0,0:0:0:0:
+388,220,156398,1,2,0:0:0:0:
+188,220,156570,1,0,0:0:0:0:
+312,320,156741,2,0,L|188:320,1,125,8|0,0:0|0:0,0:0:0:0:
+312,320,157084,6,0,L|392:216,1,125,2|0,0:0|0:0,0:0:0:0:
+188,320,157427,2,0,L|108:216,1,125,10|0,0:0|0:0,0:0:0:0:
+348,320,157770,2,0,L|428:216,1,125,2|0,0:0|0:0,0:0:0:0:
+152,316,158112,2,0,L|72:212,1,125,10|0,0:0|0:0,0:0:0:0:
+332,160,158455,1,2,0:0:0:0:
+96,160,158627,1,2,0:0:0:0:
+360,160,158798,1,10,0:0:0:0:
+96,160,158970,2,0,L|176:56,1,125,2|10,0:0|0:0,0:0:0:0:
+316,60,159312,5,0,0:0:0:0:
+436,60,159484,1,8,0:0:0:0:
+316,60,159655,1,0,0:0:0:0:
+320,224,159827,2,0,L|412:320,1,125,6|0,0:0|0:0,0:0:0:0:
+256,264,160170,1,10,0:0:0:0:
+160,328,160341,2,0,L|64:236,1,125,0|0,0:0|0:0,0:0:0:0:
+136,160,160684,2,0,L|232:56,1,125,0|10,0:0|0:0,0:0:0:0:
+376,264,161027,5,0,0:0:0:0:
+504,188,161198,1,2,0:0:0:0:
+376,132,161370,1,0,0:0:0:0:
+504,44,161541,1,10,0:0:0:0:
+376,132,161712,1,0,0:0:0:0:
+256,192,161884,1,2,0:0:0:0:
+136,128,162055,1,0,0:0:0:0:
+256,192,162227,1,2,0:0:0:0:
+376,132,162398,1,2,0:0:0:0:
+204,328,162570,6,0,L|176:204,1,125,6|0,0:0|0:0,0:0:0:0:
+308,328,162912,2,0,L|335:206,1,125,0|0,0:0|0:0,0:0:0:0:
+176,177,163255,2,0,L|204:56,1,125,6|0,0:0|0:0,0:0:0:0:
+320,56,163598,1,6,0:0:0:0:
+456,60,163770,1,0,0:0:0:0:
+256,340,163941,5,6,0:0:0:0:
+192,300,164027,1,0,0:0:0:0:
+140,244,164112,1,0,0:0:0:0:
+100,180,164198,1,0,0:0:0:0:
+256,340,164284,5,2,0:0:0:0:
+320,300,164370,1,0,0:0:0:0:
+372,244,164455,1,0,0:0:0:0:
+412,180,164541,1,0,0:0:0:0:
+256,224,164627,5,2,0:0:0:0:
+192,184,164712,1,0,0:0:0:0:
+140,128,164798,1,0,0:0:0:0:
+100,64,164884,1,0,0:0:0:0:
+256,224,164970,5,2,0:0:0:0:
+256,192,165312,12,2,170798,0:0:0:0:
+400,260,192741,5,2,0:0:0:0:
+308,212,192912,1,0,0:0:0:0:
+240,152,193084,1,0,0:0:0:0:
+240,152,193170,1,0,0:0:0:0:
+464,152,193341,1,0,0:0:0:0:
+464,152,193427,1,0,0:0:0:0:
+364,72,193598,1,0,0:0:0:0:
+184,72,193770,1,0,0:0:0:0:
+336,72,193941,1,0,0:0:0:0:
+112,260,194112,5,0,0:0:0:0:
+308,208,194284,1,0,0:0:0:0:
+164,184,194455,1,0,0:0:0:0:
+164,184,194541,1,0,0:0:0:0:
+372,184,194712,1,0,0:0:0:0:
+372,184,194798,1,0,0:0:0:0:
+276,120,194970,1,0,0:0:0:0:
+492,100,195141,1,0,0:0:0:0:
+308,208,195312,1,0,0:0:0:0:
+492,216,195484,5,0,0:0:0:0:
+308,208,195655,1,0,0:0:0:0:
+164,184,195827,1,0,0:0:0:0:
+164,184,195912,1,0,0:0:0:0:
+372,184,196084,1,0,0:0:0:0:
+372,184,196170,1,0,0:0:0:0:
+276,120,196341,1,0,0:0:0:0:
+20,100,196512,1,0,0:0:0:0:
+164,88,196684,1,0,0:0:0:0:
+160,192,196855,5,4,0:0:0:0:
+380,192,197198,1,4,0:0:0:0:
+56,192,197541,1,4,0:0:0:0:
+480,192,197884,1,0,0:0:0:0:
+380,300,198055,1,0,0:0:0:0:
+160,348,198227,6,0,P|160:264|180:212,1,125,12|0,0:0|0:0,0:0:0:0:
+320,184,198570,2,0,P|260:168|196:168,1,125,0|0,0:0|0:0,0:0:0:0:
+320,184,198912,2,0,P|320:100|340:48,1,125,8|0,0:0|0:0,0:0:0:0:
+448,60,199255,1,0,0:0:0:0:
+336,64,199427,1,0,0:0:0:0:
+160,36,199598,6,0,P|160:120|180:172,1,125,8|0,0:0|0:0,0:0:0:0:
+320,184,199941,2,0,P|260:200|196:200,1,125,0|0,0:0|0:0,0:0:0:0:
+320,184,200284,2,0,P|320:268|340:320,1,125,8|0,0:0|0:0,0:0:0:0:
+448,312,200627,1,0,0:0:0:0:
+308,308,200798,1,0,0:0:0:0:
+168,312,200970,1,8,0:0:0:0:
+288,236,201141,5,0,0:0:0:0:
+168,236,201312,1,0,0:0:0:0:
+304,236,201484,1,0,0:0:0:0:
+168,236,201655,1,8,0:0:0:0:
+324,236,201827,1,0,0:0:0:0:
+168,236,201998,1,8,0:0:0:0:
+340,236,202170,1,0,0:0:0:0:
+168,236,202341,5,8,0:0:0:0:
+420,240,202684,1,8,0:0:0:0:
+80,240,203027,1,8,0:0:0:0:
+420,240,203370,1,8,0:0:0:0:
+40,240,203712,5,0,0:0:0:0:
+460,240,204055,1,4,0:0:0:0:
+460,240,204570,1,4,0:0:0:0:
+0,240,204912,1,4,0:0:0:0:
+104,240,205255,1,4,0:0:0:0:
+368,240,205427,1,4,0:0:0:0:
+320,160,205770,5,4,0:0:0:0:
+180,160,205941,1,0,0:0:0:0:
+320,160,206112,1,0,0:0:0:0:
+180,160,206284,1,0,0:0:0:0:
+384,348,206455,6,0,L|352:228,1,125,6|0,0:0|0:0,0:0:0:0:
+128,348,206798,2,0,L|160:228,1,125,8|0,0:0|0:0,0:0:0:0:
+460,348,207141,2,0,L|428:228,1,125,2|0,0:0|0:0,0:0:0:0:
+52,348,207484,2,0,L|84:228,1,125,8|0,0:0|0:0,0:0:0:0:
+368,160,207827,1,2,0:0:0:0:
+368,104,207998,1,0,0:0:0:0:
+128,160,208170,1,8,0:0:0:0:
+128,100,208341,1,0,0:0:0:0:
+296,332,208512,5,2,0:0:0:0:
+144,328,208684,1,0,0:0:0:0:
+296,332,208855,1,10,0:0:0:0:
+144,328,209027,1,0,0:0:0:0:
+432,276,209198,6,0,L|168:276,1,250,6|8,0:0|0:0,0:0:0:0:
+40,256,209712,1,0,0:0:0:0:
+128,168,209884,2,0,L|260:168,1,125,2|0,0:0|0:0,0:0:0:0:
+368,164,210227,2,0,L|488:76,2,125,8|0|2,0:0|0:0|0:0,0:0:0:0:
+280,100,210741,1,0,0:0:0:0:
+360,60,210912,5,10,0:0:0:0:
+440,100,211084,1,0,0:0:0:0:
+280,100,211255,1,2,0:0:0:0:
+200,60,211427,1,0,0:0:0:0:
+120,100,211598,1,10,0:0:0:0:
+280,100,211770,1,0,0:0:0:0:
+156,268,211941,6,0,L|60:172,2,125,2|0|8,0:0|0:0|0:0,0:0:0:0:
+260,272,212455,1,0,0:0:0:0:
+356,268,212627,2,0,L|452:172,2,125,2|0|8,0:0|0:0|0:0,0:0:0:0:
+260,272,213141,1,0,0:0:0:0:
+480,340,213312,1,4,0:0:0:0:
+180,340,213484,1,4,0:0:0:0:
+392,340,213655,1,4,0:0:0:0:
+88,340,213827,1,4,0:0:0:0:
+412,216,214170,5,0,0:0:0:0:
+472,184,214255,1,0,0:0:0:0:
+512,144,214341,2,0,L|380:144,1,125,0|0,0:0|0:0,0:0:0:0:
+104,168,214684,2,0,L|168:52,1,125,6|0,0:0|0:0,0:0:0:0:
+208,168,215027,2,0,L|268:52,1,125,8|0,0:0|0:0,0:0:0:0:
+408,60,215370,1,2,0:0:0:0:
+164,60,215541,1,0,0:0:0:0:
+356,64,215712,1,8,0:0:0:0:
+92,64,215884,1,0,0:0:0:0:
+400,344,216055,6,0,L|440:220,1,125,10|0,0:0|0:0,0:0:0:0:
+220,344,216398,2,0,L|180:220,1,125,2|0,0:0|0:0,0:0:0:0:
+292,344,216741,2,0,L|332:220,1,125,10|0,0:0|0:0,0:0:0:0:
+112,344,217084,2,0,L|72:220,1,125,10|0,0:0|0:0,0:0:0:0:
+472,348,217427,2,0,L|512:224,1,125,10|0,0:0|0:0,0:0:0:0:
+40,348,217770,2,0,L|0:224,1,125,10|0,0:0|0:0,0:0:0:0:
+300,180,218112,5,10,0:0:0:0:
+100,180,218284,1,0,0:0:0:0:
+340,120,218455,1,10,0:0:0:0:
+140,120,218627,1,0,0:0:0:0:
+380,60,218798,1,10,0:0:0:0:
+80,60,218970,1,0,0:0:0:0:
+460,60,219141,1,10,0:0:0:0:
+40,60,219312,1,0,0:0:0:0:
+460,60,219484,1,10,0:0:0:0:
+376,196,219655,6,0,L|284:288,2,125,0|2|0,0:0|0:0|0:0,0:0:0:0:
+192,196,220170,1,14,0:0:0:0:
+376,196,220341,1,0,0:0:0:0:
+192,196,220512,1,0,0:0:0:0:
+192,336,220684,2,0,L|324:336,1,125,0|10,0:0|0:0,0:0:0:0:
+392,280,221027,2,0,L|256:280,1,125,0|0,0:0|0:0,0:0:0:0:
+200,200,221370,5,0,0:0:0:0:
+120,140,221541,1,10,0:0:0:0:
+300,140,221712,1,0,0:0:0:0:
+380,80,221884,1,10,0:0:0:0:
+220,80,222055,1,0,0:0:0:0:
+140,20,222227,1,8,0:0:0:0:
+304,216,222398,6,0,L|432:216,1,125,0|8,0:0|0:0,0:0:0:0:
+364,144,222741,1,0,0:0:0:0:
+220,340,222912,2,0,L|220:212,1,125,4|0,0:0|0:0,0:0:0:0:
+312,340,223255,2,0,L|312:212,1,125,0|0,0:0|0:0,0:0:0:0:
+200,340,223598,6,0,L|144:220,1,125,4|0,0:0|0:0,0:0:0:0:
+340,340,223941,2,0,L|392:226,1,125,4|0,0:0|0:0,0:0:0:0:
+160,340,224284,2,0,L|56:252,1,125,4|0,0:0|0:0,0:0:0:0:
+380,340,224627,2,0,L|484:252,1,125,0|0,0:0|0:0,0:0:0:0:
+128,340,224970,2,0,L|-12:340,1,125,0|0,0:0|0:0,0:0:0:0:
+384,340,225312,6,0,L|524:340,1,125,0|0,0:0|0:0,0:0:0:0:
+256,192,225655,12,0,228398,0:0:0:0:
diff --git a/osu.Native.Tests/Resources/beatmaps/catch/Icon For Hire - Make a Move (Speed Up Ver.) (Sotarks) [Ascendance's Overdose].osu b/osu.Native.Tests/Resources/beatmaps/catch/Icon For Hire - Make a Move (Speed Up Ver.) (Sotarks) [Ascendance's Overdose].osu
new file mode 100644
index 0000000..d7957fd
--- /dev/null
+++ b/osu.Native.Tests/Resources/beatmaps/catch/Icon For Hire - Make a Move (Speed Up Ver.) (Sotarks) [Ascendance's Overdose].osu
@@ -0,0 +1,220 @@
+osu file format v14
+
+[General]
+AudioFilename: audio.mp3
+AudioLeadIn: 0
+PreviewTime: 29834
+Countdown: 0
+SampleSet: None
+StackLeniency: 0.7
+Mode: 2
+LetterboxInBreaks: 0
+WidescreenStoryboard: 0
+
+[Editor]
+DistanceSpacing: 1.2
+BeatDivisor: 4
+GridSize: 32
+TimelineZoom: 2
+
+[Metadata]
+Title:Make a Move (Speed Up Ver.)
+TitleUnicode:Make a Move (Speed Up Ver.)
+Artist:Icon For Hire
+ArtistUnicode:Icon For Hire
+Creator:Sotarks
+Version:Ascendance's Overdose
+Source:
+Tags:TheFlandreChan Nightcore Flandre Chan KyuubiZz Zuni Scarlet Nightcore4Ever Ever Flan-Chan Ascendance Armin A_r_m_i_n Akitoshi Corinn -Laura- Chromoxx Kyuukai Yaleufeu Lami Naotoshi Nao_Tomori ShogunMoon Shunao Nevo Riven SnowNiNo_ intoon
+BeatmapID:1612604
+BeatmapSetID:765778
+
+[Difficulty]
+HPDrainRate:7
+CircleSize:4
+OverallDifficulty:9.2
+ApproachRate:9.2
+SliderMultiplier:1.9
+SliderTickRate:2
+
+[Events]
+//Background and Video events
+0,0,"BG.jpg",0,0
+//Break Periods
+//Storyboard Layer 0 (Background)
+//Storyboard Layer 1 (Fail)
+//Storyboard Layer 2 (Pass)
+//Storyboard Layer 3 (Foreground)
+//Storyboard Sound Samples
+
+[TimingPoints]
+3395,296.237780191567,4,3,22,35,1,0
+8135,-100,4,3,22,52,0,0
+9319,-100,4,3,22,52,0,0
+18207,-100,4,3,22,52,0,0
+18355,-100,4,3,22,5,0,0
+18429,-100,4,3,22,52,0,0
+18577,-100,4,3,22,5,0,0
+18651,-100,4,3,22,52,0,0
+18725,-100,4,3,22,5,0,0
+18799,-100,4,3,22,62,0,0
+25909,-100,4,3,22,32,0,0
+28279,-100,4,3,22,72,0,0
+30649,-100,4,3,22,82,0,1
+39536,-100,4,3,22,82,0,0
+39684,-100,4,3,22,5,0,0
+39758,-100,4,3,22,82,0,0
+39906,-100,4,3,22,5,0,0
+39980,-100,4,3,22,82,0,0
+40054,-100,4,3,22,5,0,0
+40128,-100,4,3,22,82,0,1
+48719,-100,4,3,22,82,0,0
+
+
+[Colours]
+Combo1 : 128,106,106
+Combo2 : 242,189,111
+Combo3 : 150,205,22
+Combo4 : 249,255,176
+
+[HitObjects]
+256,192,8134,12,0,9171,0:0:0:0:
+141,329,9319,6,0,L|122:225,1,95,2|0,1:2|0:0,0:0:0:0:
+249,250,9616,2,0,L|345:233,1,95,2|0,1:2|0:0,0:0:0:0:
+175,315,9912,2,0,L|156:211,1,95,2|0,1:2|0:0,0:0:0:0:
+283,236,10209,2,0,L|379:219,1,95,2|0,1:2|0:0,0:0:0:0:
+31,83,10504,5,2,1:2:0:0:
+136,97,10653,1,0,0:0:0:0:
+31,83,10801,1,2,1:2:0:0:
+136,97,10949,1,0,0:0:0:0:
+275,192,11097,2,0,L|289:85,1,95,2|0,1:2|0:0,0:0:0:0:
+158,302,11393,2,0,L|136:207,1,95,2|0,1:2|0:0,0:0:0:0:
+431,368,11689,6,0,L|440:272,1,95,2|2,1:2|0:2,0:0:0:0:
+328,245,11986,1,2,1:2:0:0:
+221,225,12134,1,0,0:0:0:0:
+342,230,12282,2,0,L|356:118,1,95,2|2,1:2|0:2,0:0:0:0:
+239,114,12578,1,2,1:2:0:0:
+376,52,12726,1,0,0:0:0:0:
+107,32,12874,6,0,L|216:46,1,95,2|0,1:2|0:0,0:0:0:0:
+310,108,13171,2,0,L|208:124,1,95,2|0,1:2|0:0,0:0:0:0:
+70,183,13467,2,0,L|179:197,1,95,2|0,1:2|0:0,0:0:0:0:
+273,259,13764,2,0,L|171:275,1,95,2|0,1:2|0:0,0:0:0:0:
+131,284,13985,1,0,0:0:0:0:
+377,357,14059,6,0,L|386:252,1,95,2|0,1:2|0:0,0:0:0:0:
+265,252,14355,1,2,1:2:0:0:
+397,186,14504,1,0,0:0:0:0:
+256,247,14652,2,0,L|143:234,1,95,2|2,1:2|0:2,0:0:0:0:
+485,187,14948,2,0,L|370:166,1,95,2|2,1:2|0:2,0:0:0:0:
+142,116,15244,6,0,L|259:109,1,95,2|2,1:2|0:2,0:0:0:0:
+347,97,15540,1,2,1:2:0:0:
+226,25,15689,1,2,0:2:0:0:
+347,97,15837,1,2,1:2:0:0:
+171,256,15985,2,0,P|121:186|198:119,1,190,2|2,0:2|0:2,0:0:0:0:
+416,172,16429,6,0,L|422:69,1,95,2|0,1:2|0:0,0:0:0:0:
+295,104,16725,1,2,1:2:0:0:
+431,44,16874,1,0,0:0:0:0:
+288,103,17022,2,0,L|186:92,1,95,2|0,1:2|0:0,0:0:0:0:
+297,205,17318,2,0,L|400:198,1,95,2|2,1:2|0:2,0:0:0:0:
+215,354,17614,6,0,P|162:295|236:214,1,190,2|2,1:2|1:2,0:0:0:0:
+338,199,18058,2,0,P|381:196|395:196,1,47.5,2|0,0:2|0:0,0:0:0:0:
+191,142,18207,2,0,P|127:157|46:139,2,142.5,8|8|8,3:0|3:0|3:0,0:0:0:0:
+450,200,18799,6,0,L|453:100,1,95,6|2,1:2|0:2,0:0:0:0:
+152,92,19095,2,0,L|347:79,1,190,2|10,0:2|0:0,0:0:0:0:
+223,31,19540,1,2,0:2:0:0:
+356,182,19688,2,0,L|351:82,1,95,2|0,0:2|0:0,0:0:0:0:
+181,264,19984,6,0,L|292:275,1,95,2|2,1:2|0:2,0:0:0:0:
+399,337,20280,2,0,L|411:237,1,95,2|0,0:2|0:0,0:0:0:0:
+158,186,20576,2,0,L|351:174,1,190,10|2,0:0|0:2,0:0:0:0:
+467,165,21021,1,2,0:2:0:0:
+211,37,21169,6,0,P|152:91|222:170,1,190,2|2,1:2|0:2,0:0:0:0:
+325,174,21613,1,2,0:2:0:0:
+72,278,21761,2,0,L|271:278,1,190,10|2,0:0|0:2,0:0:0:0:
+159,238,22206,1,2,0:2:0:0:
+422,340,22354,5,2,1:2:0:0:
+496,288,22502,1,2,0:2:0:0:
+492,197,22650,1,2,0:2:0:0:
+412,153,22798,1,2,0:2:0:0:
+168,136,22946,2,0,L|265:136,1,95,10|0,0:0|0:0,0:0:0:0:
+355,100,23243,2,0,L|196:99,1,142.5,2|0,0:2|0:0,0:0:0:0:
+423,27,23539,6,0,L|428:127,1,95,2|2,1:2|0:2,0:0:0:0:
+301,171,23835,1,2,0:2:0:0:
+435,218,23983,1,0,0:0:0:0:
+299,189,24131,6,0,L|192:200,1,95,10|2,0:0|0:2,0:0:0:0:
+334,304,24428,2,0,L|342:208,1,95,2|2,0:2|0:2,0:0:0:0:
+172,153,24724,2,0,L|364:133,1,190,2|2,1:2|0:2,0:0:0:0:
+243,251,25168,2,0,L|50:235,1,190,2|0,0:2|0:0,0:0:0:0:
+188,156,25613,2,0,L|296:145,1,95,0|2,0:0|0:2,0:0:0:0:
+67,71,25909,5,2,1:2:0:0:
+171,195,28279,6,0,L|59:195,2,95,8|0|0,0:0|1:0|1:0,0:0:0:0:
+387,196,28723,2,0,L|499:196,2,95,8|0|0,0:0|1:0|1:0,0:0:0:0:
+156,192,29167,1,8,0:0:0:0:
+265,192,29316,1,0,1:0:0:0:
+377,194,29464,1,0,1:0:0:0:
+68,198,29612,2,0,L|163:198,2,95,8|0|0,0:0|1:0|1:0,0:0:0:0:
+308,278,30056,6,0,L|423:278,1,95,8|2,0:0|0:2,0:0:0:0:
+167,324,30352,2,0,L|63:323,1,95,2|2,0:2|0:2,0:0:0:0:
+432,358,30649,6,0,L|437:250,1,95,6|0,1:2|0:0,0:0:0:0:
+164,239,30945,2,0,L|150:141,1,95,6|0,1:2|0:0,0:0:0:0:
+356,120,31241,1,10,0:0:0:0:
+236,136,31389,1,2,0:2:0:0:
+374,117,31537,2,0,L|370:19,1,95,2|10,1:2|0:0,0:0:0:0:
+152,87,31834,6,0,L|263:77,1,95,6|0,1:2|0:0,0:0:0:0:
+475,197,32130,2,0,L|358:184,1,95,6|0,1:2|0:0,0:0:0:0:
+149,332,32426,2,0,L|141:227,1,95,10|2,0:0|0:2,0:0:0:0:
+276,233,32722,2,0,L|271:129,1,95,2|2,0:2|0:0,0:0:0:0:
+25,105,33018,6,0,L|130:88,1,95,6|2,1:2|0:2,0:0:0:0:
+336,213,33315,2,0,L|197:194,1,95,2|0,1:2|0:0,0:0:0:0:
+465,160,33611,2,0,L|478:57,1,95,10|2,0:0|1:2,0:0:0:0:
+338,40,33907,2,0,L|468:20,1,95,0|8,1:2|0:0,0:0:0:0:
+192,207,34203,6,0,L|180:105,1,95,6|2,1:2|0:0,0:0:0:0:
+487,266,34500,2,0,L|381:254,1,95,2|0,1:2|0:0,0:0:0:0:
+148,324,34796,1,10,0:0:0:0:
+291,311,34944,1,0,0:0:0:0:
+148,324,35092,1,2,0:2:0:0:
+291,311,35240,1,2,0:2:0:0:
+51,288,35388,6,0,L|43:176,1,95,6|0,1:2|0:0,0:0:0:0:
+323,202,35685,2,0,L|428:191,1,95,6|0,1:2|0:0,0:0:0:0:
+203,238,35981,2,0,L|186:119,1,95,10|2,0:0|0:2,0:0:0:0:
+316,141,36277,2,0,L|425:116,1,95,2|8,1:2|0:0,0:0:0:0:
+132,73,36573,6,0,L|28:54,1,95,6|0,1:2|0:0,0:0:0:0:
+345,170,36870,2,0,L|462:148,1,95,4|0,1:0|0:0,0:0:0:0:
+163,336,37166,2,0,L|268:319,1,95,10|2,0:0|0:2,0:0:0:0:
+493,352,37462,2,0,L|392:343,1,95,2|2,1:2|0:2,0:0:0:0:
+56,298,37758,6,0,P|33:220|123:146,1,190,2|0,1:2|1:0,0:0:0:0:
+229,144,38203,1,2,0:2:0:0:
+472,197,38351,2,0,L|363:197,1,95,2|2,1:2|0:2,0:0:0:0:
+231,209,38647,2,0,L|118:209,1,95,2|2,1:2|0:2,0:0:0:0:
+465,285,38943,6,0,L|339:284,1,95,2|2,1:2|0:2,0:0:0:0:
+229,231,39239,2,0,L|354:231,1,95,2|0,1:2|0:0,0:0:0:0:
+42,146,39536,2,0,L|206:146,2,142.5,10|6|6,0:0|3:0|3:0,0:0:0:0:
+444,310,40128,6,0,P|500:232|407:178,1,190,6|8,1:2|0:0,0:0:0:0:
+339,170,40573,1,0,0:0:0:0:
+39,171,40721,2,0,L|240:171,1,190,2|8,1:2|0:0,0:0:0:0:
+103,119,41165,1,0,0:0:0:0:
+392,79,41313,6,0,L|196:78,1,190,2|8,1:2|0:0,0:0:0:0:
+69,76,41757,1,0,0:0:0:0:
+344,165,41906,2,0,L|182:165,2,142.5,2|2|2,1:2|0:2|0:2,0:0:0:0:
+117,262,42498,6,0,L|342:262,1,190,6|8,1:2|0:0,0:0:0:0:
+435,262,42942,1,0,0:0:0:0:
+176,351,43091,2,0,P|122:290|200:215,1,190,2|8,1:2|0:0,0:0:0:0:
+306,207,43535,1,0,0:0:0:0:
+60,122,43683,6,0,L|275:120,1,190,2|8,1:2|0:0,0:0:0:0:
+382,118,44127,1,2,0:2:0:0:
+147,50,44276,2,0,L|64:50,2,47.5,2|0|0,1:2|0:0|1:0,0:0:0:0:
+326,127,44498,2,0,L|409:127,2,47.5,2|8|0,0:2|0:0|0:0,0:0:0:0:
+104,155,44720,2,0,L|38:155,1,47.5,2|0,1:2|1:0,0:0:0:0:
+366,329,44868,6,0,P|422:263|346:189,1,190,6|8,1:2|0:0,0:0:0:0:
+236,179,45312,1,0,0:0:0:0:
+486,126,45460,2,0,L|277:127,1,190,2|8,1:2|0:0,0:0:0:0:
+411,93,45905,1,0,0:0:0:0:
+116,37,46053,6,0,L|332:37,1,190,2|8,1:2|0:0,0:0:0:0:
+428,36,46497,1,0,0:0:0:0:
+200,262,46645,2,0,L|194:149,1,95,2|2,1:2|0:2,0:0:0:0:
+332,191,46942,1,10,0:0:0:0:
+125,133,47090,6,0,L|340:111,1,190,2|0,0:2|0:0,0:0:0:0:
+454,207,47534,2,0,L|346:190,1,95,8|0,0:0|0:0,0:0:0:0:
+54,319,47830,2,0,L|182:302,1,95,8|8,0:0|0:0,0:0:0:0:
+478,341,48127,2,0,L|359:322,1,95,8|8,0:0|0:0,0:0:0:0:
+157,270,48423,1,4,0:0:0:0:
+296,248,48571,1,4,0:0:0:0:
+44,169,48719,5,12,0:0:0:0:
diff --git a/osu.Native.Tests/Resources/beatmaps/catch/Lite Show Magic (t+pazolite vs C-Show) - Crack Traxxxx (Fatfan Kolek) [Spec's Hi-Speed Overdose].osu b/osu.Native.Tests/Resources/beatmaps/catch/Lite Show Magic (t+pazolite vs C-Show) - Crack Traxxxx (Fatfan Kolek) [Spec's Hi-Speed Overdose].osu
new file mode 100644
index 0000000..3c2369f
--- /dev/null
+++ b/osu.Native.Tests/Resources/beatmaps/catch/Lite Show Magic (t+pazolite vs C-Show) - Crack Traxxxx (Fatfan Kolek) [Spec's Hi-Speed Overdose].osu
@@ -0,0 +1,1363 @@
+osu file format v14
+
+[General]
+AudioFilename: Crack Traxxxx.mp3
+AudioLeadIn: 0
+PreviewTime: 63745
+Countdown: 0
+SampleSet: Soft
+StackLeniency: 0.2
+Mode: 2
+LetterboxInBreaks: 0
+EpilepsyWarning: 1
+WidescreenStoryboard: 0
+
+[Editor]
+Bookmarks: 70155
+DistanceSpacing: 0.6
+BeatDivisor: 8
+GridSize: 4
+TimelineZoom: 2.999999
+
+[Metadata]
+Title:Crack Traxxxx
+TitleUnicode:Crack Traxxxx
+Artist:Lite Show Magic (t+pazolite vs C-Show)
+ArtistUnicode:Lite Show Magic (t+pazolite vs C-Show)
+Creator:Fatfan Kolek
+Version:Spec's Hi-Speed Overdose
+Source:SOUND VOLTEX II -infinite infection-
+Tags:t+pazolite c-show TKSalt TKS Dariano Fanzhen0019 Oracle Natsu P_A_N Aka EvilElvis Gero Onosakihito DJNightmare Fast Spectator sukiNathan Okoratu
+BeatmapID:481938
+BeatmapSetID:139525
+
+[Difficulty]
+HPDrainRate:5.7
+CircleSize:3.8
+OverallDifficulty:9.3
+ApproachRate:9.3
+SliderMultiplier:1.75
+SliderTickRate:2
+
+[Events]
+//Background and Video events
+0,0,"bg.jpg",0,0
+//Break Periods
+//Storyboard Layer 0 (Background)
+//Storyboard Layer 1 (Fail)
+//Storyboard Layer 2 (Pass)
+//Storyboard Layer 3 (Foreground)
+Sprite,Foreground,Centre,"SB/glowmap.png",320,240
+ P,0,0,119170,A
+ F,0,2382,,0
+ M,0,2655,,320,240
+ S,0,2655,,0.7963637
+ F,0,2655,4836,1,0
+ F,0,7018,7291,1,0
+ F,0,7427,9200,1,0
+ F,0,12473,12609,1,0
+ F,0,12745,12882,1,0
+ F,0,13018,13155,1,0
+ F,0,13291,13427,1,0
+ F,0,14655,14791,1,0
+ F,0,14927,15064,1,0
+ F,0,15200,15336,1,0
+ F,0,15473,15609,1,0
+ F,0,15745,,0.08145462
+ F,0,15882,,0.4319658
+ F,0,16018,,0.6533606
+ F,0,16155,,0.9287182
+ F,0,16291,16836,1,0
+ F,0,16905,,0.5032727
+ F,0,16973,,0.1803636
+ F,0,17041,,0.5789091
+ F,0,17109,,0.2065455
+ F,0,17177,,0.7301819
+ F,0,17245,,0.1396364
+ F,0,17314,,0.7883637
+ F,0,17382,17927,1,0
+ F,0,19836,20041,1,0
+ F,0,20109,22291,1,0
+ F,0,24200,24473,1,0
+ F,0,30745,,1
+ F,0,30814,,0
+ F,0,30882,,1
+ F,0,30950,,0
+ F,0,32927,,1
+ F,0,32995,,0
+ F,0,33064,,1
+ F,0,33132,,0
+ F,0,34018,,1
+ F,0,34086,,0
+ F,0,34155,,1
+ F,0,34223,,0
+ F,2,35109,35382,0.2589091,1
+ F,0,35382,36405,1,0
+ F,0,36473,36677,1,0
+ F,0,36745,36950,1,0
+ F,0,37018,37223,1,0
+ F,0,37291,37495,1,0
+ F,0,55018,57200,1,0
+ F,0,62689,,1
+ F,0,62723,,0
+ F,0,62791,,1
+ F,0,62825,,0
+ F,0,62893,,1
+ F,0,62927,,0
+ F,0,62995,,1
+ F,0,63030,,0
+ F,0,63098,,1
+ F,0,63132,,0
+ F,0,63200,,1
+ F,0,63234,,0
+ F,0,63302,,1
+ F,0,63336,,0
+ F,0,63405,,1
+ F,0,63439,,0
+ F,0,63473,63745,1,0
+ F,0,67564,67791,1,0
+ F,0,67836,68064,1,0
+ F,0,71382,71620,1,0
+ F,0,71655,71893,1,0
+ F,0,71927,72166,1,0
+ F,0,72200,72439,1,0
+ F,0,76291,,0.3309091
+ F,0,76359,,0
+ F,0,76427,,0.674909
+ F,0,76495,,0
+ F,0,76564,,1
+ F,0,76598,,0
+ F,0,76632,,1
+ F,0,76666,,0
+ F,0,76700,,1
+ F,0,76734,,0
+ F,0,76768,,1
+ F,0,76802,,0
+ F,0,80927,81064,1,0
+ F,0,81200,82291,1,0
+ F,0,87745,87814,0.1716364,0
+ F,0,87882,87950,0.3316363,0
+ F,0,88018,88223,1,0
+ F,0,88291,88359,0.1396364,0
+ F,0,88427,88495,0.3141819,0
+ F,0,88564,88768,1,0
+ F,0,88836,89586,1,0
+ F,0,89655,89927,1,0
+ F,0,107382,107655,0.5789091,0
+ F,0,107791,108064,1,0
+ F,0,108200,108405,0.994909,0
+ F,0,108473,108950,1,0
+ F,0,109018,109495,1,0
+ F,0,109564,109905,1,0
+ F,0,109973,110245,1,0
+ F,0,110382,110586,0.9163637,0
+ F,0,110655,111132,1,0
+ F,0,111200,111677,1,0
+ F,0,115836,116109,1,0
+Sprite,Foreground,Centre,"SB/glowmap.png",320,240
+ P,0,0,119170,A
+ F,0,63677,,0
+ S,0,63745,,0.7963637
+ F,0,63745,63984,1,0
+ F,0,64018,64257,1,0
+ F,0,64291,64530,1,0
+ F,0,64564,64803,1,0
+ F,0,64836,65075,1,0
+ F,0,65109,65348,1,0
+ F,0,65382,65621,1,0
+ F,0,65655,65894,1,0
+ F,0,65927,66166,1,0
+ F,0,66200,66439,1,0
+ F,0,66473,66712,1,0
+ F,0,66745,66984,1,0
+ F,0,67018,67257,1,0
+ F,0,67291,67530,1,0
+ F,0,68109,68348,1,0
+ F,0,68382,68621,1,0
+ F,0,68655,68894,1,0
+ F,0,68927,69166,1,0
+ F,0,69200,69439,1,0
+ F,0,69473,69712,1,0
+ F,0,69745,69984,1,0
+ F,0,70018,70257,1,0
+ F,0,70291,70530,1,0
+ F,0,70564,70803,1,0
+ F,0,70836,71075,1,0
+ F,0,71109,71348,1,0
+ F,0,72473,72712,1,0
+ F,0,72745,72984,1,0
+ F,0,73018,73257,1,0
+ F,0,73291,73530,1,0
+ F,0,73564,73803,1,0
+ F,0,73836,74075,1,0
+ F,0,74109,74348,1,0
+ F,0,74382,74621,1,0
+ F,0,74655,74894,1,0
+ F,0,74927,75166,1,0
+ F,0,75200,75439,1,0
+ F,0,75473,75712,1,0
+ F,0,75745,75984,1,0
+ F,0,76018,76257,1,0
+ F,0,76836,77075,1,0
+ F,0,77245,77484,1,0
+ F,0,77655,77894,1,0
+ F,0,78064,78303,1,0
+ F,0,78336,78575,1,0
+Sprite,Foreground,Centre,"SB/glowmap.png",320,240
+ P,0,0,119170,A
+ S,0,63745,,0.7963637
+ F,0,78405,,0
+ F,0,78473,78712,1,0
+ F,0,79155,79394,1,0
+ F,0,79427,79666,1,0
+ F,0,79700,79939,1,0
+ F,0,79973,80212,1,0
+Sprite,Foreground,Centre,"SB/glowmap.png",320,240
+ P,0,0,119170,A
+ S,0,63745,,0.7963637
+ F,0,80041,,0
+ F,0,80109,80348,1,0
+ F,0,100836,101382,0.541091,0
+//Storyboard Sound Samples
+
+[TimingPoints]
+2655,272.727272727273,4,2,0,75,1,0
+7018,-100,4,1,0,75,0,0
+7836,-100,4,2,0,75,0,0
+8109,-100,4,1,0,75,0,0
+8245,-100,4,2,0,75,0,0
+8518,-100,4,1,0,75,0,0
+8655,-100,4,2,0,75,0,0
+8927,-100,4,1,0,75,0,0
+9064,-100,4,2,0,75,0,0
+9200,-100,4,1,0,75,0,0
+9336,-100,4,2,0,75,0,0
+9609,-100,4,1,0,75,0,0
+9745,-100,4,2,0,75,0,0
+11109,-66.6666666666667,4,1,0,75,0,0
+11245,-66.6666666666667,4,2,0,75,0,0
+11382,-100,4,1,0,75,0,0
+11518,-100,4,2,0,75,0,0
+11791,-100,4,1,0,75,0,0
+11927,-100,4,2,0,75,0,0
+12200,-100,4,1,0,75,0,0
+12405,-100,4,2,0,75,0,0
+12473,-100,4,1,0,75,0,0
+12677,-100,4,2,0,75,0,0
+12745,-100,4,1,0,75,0,0
+12882,-100,4,2,0,75,0,0
+13018,-100,4,1,0,75,0,0
+13155,-100,4,2,0,75,0,0
+13291,-100,4,1,0,75,0,0
+13427,-100,4,2,0,75,0,0
+13564,-100,4,1,0,75,0,0
+13700,-100,4,2,0,75,0,0
+13973,-100,4,1,0,75,0,0
+14109,-100,4,2,0,75,0,0
+14655,-100,4,1,0,75,0,0
+14791,-100,4,2,0,75,0,0
+14927,-100,4,1,0,75,0,0
+15064,-100,4,2,0,75,0,0
+15200,-100,4,1,0,75,0,0
+15336,-100,4,2,0,75,0,0
+15473,-100,4,1,0,75,0,0
+15609,-100,4,2,0,75,0,0
+15745,-100,4,1,0,75,0,0
+15882,-100,4,2,0,75,0,0
+16291,-100,4,1,1,80,0,0
+16427,-100,4,2,0,80,0,0
+16905,-100,4,2,0,80,0,0
+17382,-100,4,1,1,80,0,0
+17518,-100,4,2,1,80,0,0
+17927,-100,4,3,0,80,0,0
+18064,-100,4,2,0,80,0,0
+18336,-100,4,3,0,80,0,0
+18473,-100,4,2,0,80,0,0
+18745,-100,4,3,0,80,0,0
+18882,-100,4,2,0,80,0,0
+19018,-100,4,1,0,80,0,0
+19223,-100,4,2,0,80,0,0
+19836,-50,4,1,0,80,0,0
+19973,-50,4,2,0,80,0,0
+20109,-100,4,1,0,80,0,0
+20791,-100,4,2,0,80,0,0
+20927,-100,4,1,0,80,0,0
+21064,-100,4,2,0,80,0,0
+21200,-100,4,1,0,80,0,0
+21336,-100,4,2,0,80,0,0
+21473,-100,4,1,0,80,0,0
+21609,-100,4,2,0,80,0,0
+21745,-100,4,1,0,80,0,0
+21882,-100,4,2,0,80,0,0
+22018,-100,4,1,0,80,0,0
+22155,-100,4,2,0,80,0,0
+22291,-100,4,1,0,80,0,0
+22427,-100,4,2,0,80,0,0
+22564,-100,4,1,0,80,0,0
+22700,-100,4,2,0,80,0,0
+22836,-100,4,1,0,80,0,0
+22973,-100,4,2,0,80,0,0
+23109,-100,4,1,0,80,0,0
+23382,-100,4,1,0,80,0,0
+23518,-100,4,2,0,80,0,0
+23655,-100,4,1,0,80,0,0
+23791,-100,4,2,0,80,0,0
+23927,-100,4,2,1,80,0,0
+24200,-66.6666666666667,4,1,0,80,0,0
+24336,-66.6666666666667,4,2,0,80,0,0
+24473,-100,4,1,0,80,0,0
+25155,-100,4,2,0,80,0,0
+25291,-100,4,1,0,80,0,0
+25427,-100,4,2,0,80,0,0
+25564,-100,4,1,0,80,0,0
+25700,-100,4,2,0,80,0,0
+25836,-100,4,1,0,80,0,0
+25973,-100,4,2,0,80,0,0
+26109,-100,4,1,0,80,0,0
+26245,-100,4,2,0,80,0,0
+26382,-100,4,1,0,80,0,0
+26518,-100,4,2,0,80,0,0
+27473,-100,4,2,0,75,0,0
+27745,-100,4,1,0,80,0,0
+27882,-100,4,2,0,80,0,0
+28018,-100,4,1,0,80,0,0
+28155,-100,4,2,0,80,0,0
+28291,-100,4,1,0,80,0,0
+28427,-100,4,2,0,80,0,0
+28836,-100,4,1,0,75,0,0
+29109,-100,4,2,0,75,0,0
+29245,-100,4,1,0,75,0,0
+29382,-100,4,2,0,75,0,0
+29518,-100,4,1,0,75,0,0
+29655,-100,4,2,0,75,0,0
+29791,-100,4,1,0,75,0,0
+29927,-100,4,2,0,75,0,0
+30064,-100,4,1,0,75,0,0
+30200,-100,4,2,0,75,0,0
+30473,-100,4,1,0,75,0,0
+30609,-100,4,2,0,75,0,0
+31018,-100,4,1,0,75,0,0
+31291,-100,4,2,0,75,0,0
+31427,-100,4,1,0,75,0,0
+31564,-100,4,2,0,75,0,0
+31700,-100,4,1,0,75,0,0
+31836,-100,4,2,0,75,0,0
+31973,-100,4,1,0,75,0,0
+32109,-100,4,2,0,75,0,0
+32245,-100,4,1,0,75,0,0
+32382,-100,4,2,0,75,0,0
+32518,-100,4,1,0,75,0,0
+32655,-100,4,2,0,75,0,0
+32791,-100,4,1,0,75,0,0
+32927,-100,4,2,0,75,0,0
+32995,-100,4,3,0,75,0,0
+33200,-100,4,1,0,75,0,0
+33473,-100,4,2,0,75,0,0
+33609,-100,4,1,0,75,0,0
+33745,-100,4,2,0,75,0,0
+33882,-100,4,1,0,75,0,0
+34018,-100,4,3,0,75,0,0
+34291,-100,4,1,0,75,0,0
+34564,-100,4,2,0,75,0,0
+34700,-100,4,1,0,75,0,0
+34836,-100,4,2,0,75,0,0
+34973,-100,4,1,0,75,0,0
+35382,-100,4,1,0,60,0,0
+35518,-100,4,2,0,60,0,0
+35995,-100,4,2,0,5,0,0
+36473,-100,4,1,0,80,0,0
+36609,-100,4,2,0,80,0,0
+36745,-100,4,1,0,80,0,0
+36882,-100,4,2,0,80,0,0
+37018,-100,4,1,0,80,0,0
+37155,-100,4,2,0,80,0,0
+37291,-100,4,1,0,80,0,0
+37359,-100,4,2,0,80,0,0
+37564,-100,4,3,0,80,0,0
+37836,-100,4,2,0,75,0,0
+38109,-100,4,1,0,75,0,1
+38245,-100,4,2,0,75,0,0
+38382,-100,4,2,0,80,0,0
+38655,-100,4,2,0,75,0,0
+38689,-100,4,1,0,75,0,0
+38825,-100,4,2,0,75,0,0
+38927,-100,4,1,0,75,0,0
+38961,-100,4,2,0,75,0,0
+39064,-100,4,1,0,75,0,0
+39098,-100,4,2,0,75,0,0
+39200,-100,4,1,0,75,0,0
+39336,-100,4,2,0,75,0,0
+39609,-100,4,1,0,75,0,0
+40018,-100,4,2,0,75,0,0
+40291,-100,4,1,0,75,0,0
+40359,-100,4,2,0,5,0,0
+40700,-100,4,2,0,75,0,0
+40973,-100,4,1,0,75,0,0
+41109,-100,4,2,0,75,0,0
+41245,-100,4,1,0,75,0,0
+41382,-100,4,2,0,75,0,0
+41655,-100,4,1,0,75,0,0
+41791,-100,4,2,0,75,0,0
+42200,-100,4,1,0,75,0,0
+42268,-100,4,2,0,75,0,0
+42473,-100,4,1,0,75,0,0
+42609,-100,4,2,0,75,0,0
+42882,-100,4,1,0,75,0,0
+43018,-100,4,2,0,75,0,0
+43086,-100,4,1,0,75,0,0
+43189,-100,4,2,0,75,0,0
+43291,-100,4,1,0,75,0,0
+43325,-100,4,2,0,75,0,0
+43427,-100,4,1,0,75,0,0
+43461,-100,4,2,0,75,0,0
+43564,-100,4,1,0,75,0,0
+43700,-100,4,2,0,75,0,0
+43973,-100,4,1,0,75,0,0
+44245,-100,4,2,0,75,0,0
+44723,-100,4,2,0,5,0,0
+45064,-100,4,2,0,70,0,0
+45200,-100,4,1,0,75,0,0
+45268,-100,4,2,0,75,0,0
+45473,-100,4,1,0,75,0,0
+45541,-100,4,2,0,75,0,0
+45745,-100,4,1,0,75,0,0
+45814,-100,4,2,0,75,0,0
+46018,-76.9230769230769,4,2,0,75,0,0
+46291,-100,4,1,0,50,0,0
+46564,-100,4,1,0,75,0,0
+46973,-100,4,2,0,75,0,0
+47109,-100,4,1,0,75,0,0
+47245,-100,4,2,0,75,0,0
+47518,-100,4,1,0,75,0,0
+47552,-100,4,2,0,75,0,0
+47655,-100,4,1,0,75,0,0
+47689,-100,4,2,0,75,0,0
+47791,-100,4,1,0,75,0,0
+47825,-100,4,2,0,75,0,0
+47927,-100,4,1,0,75,0,0
+48064,-100,4,2,0,75,0,0
+48336,-100,4,1,0,75,0,0
+48541,-100,4,2,0,75,0,0
+48745,-100,4,1,0,75,0,0
+48882,-100,4,2,0,75,0,0
+49018,-100,4,1,0,75,0,0
+49155,-100,4,2,0,75,0,0
+49427,-100,4,1,0,75,0,0
+49632,-100,4,2,0,75,0,0
+50109,-50,4,2,0,75,0,0
+50382,-50,4,1,0,75,0,0
+50655,-100,4,1,0,75,0,0
+51064,-100,4,2,0,75,0,0
+51200,-100,4,1,0,75,0,0
+51336,-100,4,2,0,75,0,0
+51473,-100,4,1,0,75,0,0
+51609,-100,4,2,0,75,0,0
+51745,-100,4,1,0,60,0,0
+52018,-100,4,1,0,75,0,0
+52155,-100,4,2,0,75,0,0
+52700,-100,4,1,0,75,0,0
+52836,-66.6666666666667,4,1,0,75,0,0
+52905,-66.6666666666667,4,1,0,5,0,0
+53245,-66.6666666666667,4,1,0,75,0,0
+53518,-50,4,1,0,75,0,0
+53586,-50,4,1,0,5,0,0
+53791,-50,4,1,0,60,0,0
+54064,-50,4,2,0,75,0,0
+54336,-50,4,1,0,75,0,0
+54473,-50,4,3,0,75,0,0
+54745,-50,4,1,0,75,0,0
+55018,-50,4,1,0,75,0,0
+55291,-133.333333333333,4,2,0,60,0,0
+55427,-133.333333333333,4,2,0,5,0,0
+55564,-133.333333333333,4,2,0,60,0,0
+55973,-133.333333333333,4,2,0,30,0,0
+56109,-133.333333333333,4,2,0,60,0,0
+56245,-133.333333333333,4,2,0,5,0,0
+56382,-133.333333333333,4,2,0,60,0,0
+56791,-133.333333333333,4,2,0,5,0,0
+56927,-133.333333333333,4,2,0,60,0,0
+57200,-133.333333333333,4,2,0,50,0,0
+57268,-133.333333333333,4,2,0,5,0,0
+57609,-133.333333333333,4,2,0,40,0,0
+57950,-133.333333333333,4,2,0,5,0,0
+58155,-133.333333333333,4,2,1,20,0,0
+58291,-133.333333333333,4,2,1,58,0,0
+58564,-133.333333333333,4,2,1,48,0,0
+58836,-133.333333333333,4,2,1,38,0,0
+59109,-133.333333333333,4,2,1,28,0,0
+59382,-100,4,1,1,60,0,0
+59791,-100,4,1,1,5,0,0
+59927,-100,4,2,1,60,0,0
+60064,-100,4,1,1,60,0,0
+60200,-100,4,1,1,40,0,0
+60473,-100,4,1,1,60,0,0
+60882,-100,4,1,1,5,0,0
+61018,-100,4,2,1,60,0,0
+61155,-100,4,3,1,60,0,0
+61291,-100,4,1,1,40,0,0
+61564,-100,4,1,1,60,0,0
+61700,-100,4,2,1,5,0,0
+61836,-100,4,2,1,60,0,0
+61973,-100,4,1,1,60,0,0
+62109,-100,4,2,1,5,0,0
+62245,-100,4,2,1,75,0,0
+62382,-100,4,2,1,5,0,0
+62518,-100,4,1,1,40,0,0
+62655,-100,4,1,1,75,0,0
+62745,-100,4,2,1,40,0,0
+63473,-50,4,1,1,75,0,0
+63745,-100,4,1,1,75,0,1
+64155,-100,4,2,1,75,0,1
+64291,-100,4,1,1,75,0,1
+64427,-100,4,2,1,75,0,1
+64564,-100,4,1,1,75,0,1
+64700,-100,4,2,1,75,0,1
+64836,-100,4,1,1,75,0,1
+64973,-100,4,2,1,75,0,1
+65109,-100,4,1,1,75,0,1
+65177,-100,4,2,1,75,0,1
+65382,-100,4,1,1,75,0,1
+65518,-100,4,2,1,75,0,1
+65655,-100,4,1,1,75,0,1
+65791,-100,4,2,1,75,0,1
+65927,-100,4,1,1,75,0,1
+66064,-100,4,2,1,75,0,1
+66200,-100,4,1,1,75,0,1
+66336,-100,4,2,1,75,0,1
+66473,-100,4,1,1,75,0,1
+66609,-100,4,2,1,75,0,1
+66745,-100,4,1,1,75,0,1
+66882,-100,4,2,1,75,0,1
+67018,-100,4,1,1,75,0,1
+67155,-100,4,2,1,75,0,1
+67291,-100,4,1,1,75,0,1
+67427,-100,4,2,1,75,0,1
+67564,-100,4,2,1,75,0,1
+67836,-100,4,1,1,80,0,1
+68109,-100,4,1,1,75,0,1
+68518,-100,4,2,1,75,0,1
+68655,-100,4,1,1,75,0,1
+68791,-100,4,2,1,75,0,1
+68927,-100,4,1,1,75,0,1
+69064,-100,4,2,1,75,0,1
+69200,-100,4,1,1,75,0,1
+69336,-100,4,2,1,75,0,1
+69473,-100,4,1,1,75,0,1
+69541,-100,4,2,1,75,0,1
+69745,-100,4,1,1,75,0,1
+69814,-100,4,2,1,75,0,1
+70018,-100,4,1,1,75,0,1
+70291,-100,4,2,1,75,0,1
+70564,-100,4,1,0,75,0,1
+70836,-100,4,2,1,75,0,1
+71109,-100,4,1,0,75,0,1
+71382,-50,4,2,1,100,0,1
+71518,-50,4,2,1,75,0,1
+71655,-50,4,2,1,100,0,1
+71791,-50,4,2,1,75,0,1
+71927,-50,4,2,1,100,0,1
+72064,-50,4,2,1,75,0,1
+72200,-100,4,1,0,75,0,1
+72473,-100,4,1,1,75,0,1
+72609,-100,4,2,1,75,0,1
+72745,-100,4,1,1,75,0,1
+72882,-100,4,2,1,75,0,1
+73018,-100,4,1,1,75,0,1
+73155,-100,4,2,1,75,0,1
+73291,-100,4,1,1,75,0,1
+73427,-100,4,2,1,75,0,1
+73564,-100,4,1,1,75,0,1
+73700,-100,4,2,1,75,0,1
+73836,-100,4,1,1,75,0,1
+73905,-100,4,2,1,75,0,1
+74109,-100,4,1,1,75,0,1
+74245,-100,4,2,1,75,0,1
+74382,-100,4,1,1,75,0,1
+74518,-100,4,2,1,75,0,1
+74655,-100,4,1,1,75,0,1
+74791,-100,4,2,1,75,0,1
+74927,-100,4,1,1,75,0,1
+75064,-100,4,2,1,75,0,1
+75200,-100,4,1,1,75,0,1
+75336,-100,4,2,1,75,0,1
+75473,-100,4,1,1,75,0,1
+75609,-100,4,2,1,75,0,1
+75745,-100,4,1,1,75,0,1
+75882,-100,4,2,1,75,0,1
+76018,-100,4,1,1,75,0,1
+76155,-100,4,2,1,75,0,1
+76836,-100,4,1,1,75,0,1
+76973,-100,4,2,1,75,0,1
+77245,-100,4,1,1,75,0,1
+77382,-100,4,2,1,75,0,1
+77655,-100,4,1,1,75,0,1
+77791,-100,4,2,1,75,0,1
+78064,-100,4,1,1,75,0,1
+78200,-100,4,2,1,75,0,1
+78336,-100,4,1,1,75,0,1
+78405,-100,4,2,1,75,0,1
+78473,-100,4,1,1,75,0,1
+78541,-100,4,2,1,75,0,1
+78745,-100,4,2,1,65,0,1
+79155,-100,4,1,1,65,0,1
+79291,-100,4,2,1,65,0,1
+79427,-100,4,1,1,65,0,1
+79564,-100,4,2,1,65,0,1
+79700,-100,4,1,1,65,0,1
+79836,-100,4,2,1,65,0,1
+80109,-100,4,1,1,75,0,0
+80143,-100,4,2,1,5,0,0
+80927,-100,4,1,0,75,0,0
+81200,-100,4,1,0,75,0,0
+81473,-133.333333333333,4,2,1,75,0,0
+81609,-133.333333333333,4,2,1,5,0,0
+81745,-133.333333333333,4,2,1,60,0,0
+82155,-133.333333333333,4,2,1,30,0,0
+82291,-133.333333333333,4,2,1,60,0,0
+82427,-133.333333333333,4,2,1,5,0,0
+82564,-133.333333333333,4,2,1,40,0,0
+82836,-133.333333333333,4,2,1,60,0,0
+82973,-133.333333333333,4,2,1,5,0,0
+83109,-133.333333333333,4,2,1,40,0,0
+83382,-133.333333333333,4,2,1,60,0,0
+83450,-133.333333333333,4,2,1,5,0,0
+83791,-133.333333333333,4,2,1,40,0,0
+84064,-133.333333333333,4,2,1,35,0,0
+84200,-133.333333333333,4,2,1,5,0,0
+84473,-133.333333333333,4,3,1,58,0,0
+84745,-100,4,3,1,48,0,0
+85018,-100,4,3,1,38,0,0
+85291,-100,4,3,1,28,0,0
+85564,-100,4,2,1,60,0,0
+85700,-100,4,2,1,5,0,0
+85836,-100,4,2,1,40,0,0
+86245,-100,4,2,1,5,0,0
+86382,-100,4,2,1,40,0,0
+86655,-100,4,1,0,90,0,0
+86723,-100,4,2,0,5,0,0
+87473,-100,4,2,0,40,0,0
+87745,-100,4,1,0,40,0,0
+88018,-66.6666666666667,4,1,0,85,0,0
+88155,-66.6666666666667,4,2,0,85,0,0
+88291,-100,4,1,0,40,0,0
+88564,-66.6666666666667,4,1,0,85,0,0
+88700,-66.6666666666667,4,2,0,85,0,0
+88836,-100,4,1,0,85,0,0
+88905,-66.6666666666667,4,2,0,50,0,0
+89018,-66.6666666666667,4,2,0,5,0,0
+89109,-66.6666666666667,4,2,0,50,0,0
+89200,-66.6666666666667,4,2,0,15,0,0
+89382,-66.6666666666667,4,2,0,50,0,0
+89473,-66.6666666666667,4,2,0,15,0,0
+89655,-66.6666666666667,4,1,0,60,0,0
+89791,-66.6666666666667,4,2,0,60,0,0
+89927,-100,4,1,0,75,0,0
+90200,-100,4,2,0,75,0,0
+90336,-100,4,1,0,75,0,0
+90473,-100,4,2,0,75,0,0
+90609,-100,4,1,0,75,0,0
+90745,-100,4,2,0,75,0,0
+90882,-100,4,1,0,75,0,0
+91018,-100,4,2,0,75,0,0
+91155,-100,4,1,0,75,0,0
+91223,-100,4,2,0,75,0,0
+91427,-100,4,1,0,75,0,0
+91564,-50,4,1,0,75,0,0
+91700,-50,4,2,0,75,0,0
+91836,-50,4,1,0,75,0,0
+91973,-50,4,2,0,75,0,0
+92109,-100,4,1,0,75,0,0
+92245,-100,4,2,0,75,0,0
+92655,-100,4,2,0,40,0,0
+93200,-100,4,1,0,40,0,0
+93336,-100,4,2,0,40,0,0
+93473,-100,4,1,0,40,0,0
+93609,-100,4,2,0,40,0,0
+93745,-100,4,1,0,40,0,0
+94018,-100,4,1,0,75,0,0
+94155,-100,4,2,0,75,0,0
+94291,-100,4,1,0,75,0,0
+94564,-100,4,2,0,75,0,0
+94700,-100,4,1,0,75,0,0
+94836,-100,4,2,0,75,0,0
+94973,-100,4,1,0,75,0,0
+95109,-100,4,2,0,75,0,0
+95245,-100,4,1,0,75,0,0
+95382,-100,4,2,0,75,0,0
+95518,-100,4,1,0,75,0,0
+95655,-100,4,2,0,75,0,0
+95791,-100,4,1,0,75,0,0
+95927,-100,4,1,0,80,0,0
+96473,-100,4,1,0,65,0,0
+96882,-100,4,2,0,65,0,0
+97018,-100,4,1,0,40,0,0
+97223,-100,4,2,0,9,0,0
+97564,-50,4,1,0,65,0,0
+97700,-50,4,2,0,65,0,0
+97836,-50,4,1,0,65,0,0
+97973,-50,4,2,0,65,0,0
+98109,-50,4,1,0,65,0,0
+98245,-50,4,2,0,65,0,0
+98382,-50,4,1,0,65,0,0
+98518,-50,4,2,0,65,0,0
+98655,-100,4,1,0,75,0,0
+98927,-100,4,2,0,75,0,0
+99064,-100,4,1,0,75,0,0
+99200,-100,4,2,0,75,0,0
+99336,-100,4,1,0,75,0,0
+99473,-100,4,2,0,75,0,0
+99609,-100,4,1,0,75,0,0
+99745,-100,4,2,0,75,0,0
+99882,-100,4,1,0,75,0,0
+100018,-100,4,2,0,75,0,0
+100155,-100,4,1,0,75,0,0
+100291,-100,4,1,0,85,0,0
+100836,-100,4,1,0,75,0,0
+100973,-100,4,2,0,75,0,0
+101382,-100,4,2,0,40,0,0
+101927,-100,4,1,0,40,0,0
+102064,-100,4,2,0,40,0,0
+102745,-100,4,1,0,40,0,0
+103018,-100,4,1,0,75,0,0
+103291,-100,4,2,0,75,0,0
+103427,-100,4,1,0,75,0,0
+103564,-100,4,2,0,75,0,0
+103700,-100,4,1,0,75,0,0
+103836,-100,4,2,0,75,0,0
+103973,-100,4,1,0,75,0,0
+104109,-100,4,2,0,75,0,0
+104245,-100,4,1,0,75,0,0
+104382,-100,4,1,0,30,0,0
+104655,-100,4,1,0,75,0,0
+104791,-100,4,2,0,75,0,0
+104927,-100,4,2,0,50,0,0
+105200,-100,4,1,0,50,0,0
+105336,-100,4,2,0,50,0,0
+105473,-100,4,2,0,80,0,0
+105609,-100,4,2,0,50,0,0
+105745,-100,4,1,0,50,0,0
+105814,-100,4,2,0,5,0,0
+106291,-51.2820512820513,4,1,0,75,0,0
+106427,-51.2820512820513,4,2,0,75,0,0
+106564,-51.2820512820513,4,1,0,75,0,0
+106700,-51.2820512820513,4,2,0,75,0,0
+106836,-51.2820512820513,4,1,0,75,0,0
+106973,-51.2820512820513,4,2,0,75,0,0
+107109,-51.2820512820513,4,1,0,75,0,0
+107245,-51.2820512820513,4,2,0,75,0,0
+107382,-100,4,1,1,75,0,0
+107518,-100,4,2,0,75,0,0
+107791,-100,4,1,0,75,0,0
+107927,-100,4,2,0,75,0,0
+108200,-100,4,1,0,75,0,0
+108336,-100,4,2,0,75,0,0
+108473,-100,4,1,0,75,0,0
+108609,-100,4,2,0,75,0,0
+108745,-100,4,1,0,75,0,0
+108882,-100,4,2,0,75,0,0
+109018,-100,4,1,0,75,0,0
+109155,-100,4,2,0,75,0,0
+109291,-100,4,1,0,75,0,0
+109427,-100,4,2,0,75,0,0
+109564,-100,4,1,0,75,0,0
+109700,-100,4,2,0,75,0,0
+109973,-100,4,1,0,75,0,0
+110109,-100,4,2,0,75,0,0
+110382,-100,4,1,0,75,0,0
+110518,-100,4,2,0,75,0,0
+110655,-100,4,1,0,75,0,0
+110791,-100,4,2,0,75,0,0
+110927,-100,4,1,0,75,0,0
+111064,-100,4,2,0,75,0,0
+111200,-100,4,1,0,75,0,0
+111336,-100,4,2,0,75,0,0
+111473,-100,4,1,0,75,0,0
+111609,-100,4,2,0,75,0,0
+111745,-100,4,1,0,75,0,0
+111814,-100,4,2,0,40,0,0
+112291,-100,4,1,0,75,0,0
+112427,-100,4,2,0,75,0,0
+112836,-100,4,1,0,75,0,0
+112973,-100,4,2,0,75,0,0
+113382,-100,4,1,0,75,0,0
+113518,-100,4,2,0,75,0,0
+113927,-100,4,1,0,75,0,0
+114064,-100,4,3,0,75,0,0
+114336,-100,4,1,0,75,0,0
+114473,-100,4,3,0,75,0,0
+114745,-100,4,1,0,75,0,0
+114882,-100,4,2,0,75,0,0
+115018,-100,4,1,0,75,0,0
+115291,-100,4,2,0,75,0,0
+115836,-100,4,1,0,100,0,0
+
+
+[Colours]
+Combo1 : 184,113,255
+Combo2 : 255,81,81
+Combo3 : 89,242,242
+Combo4 : 255,128,64
+
+[HitObjects]
+48,96,7018,5,0,0:0:0:0:
+472,296,7427,5,0,0:0:0:0:
+332,356,7836,5,0,0:0:0:0:
+307,330,7905,1,0,0:0:0:0:
+296,296,7973,1,0,0:0:0:0:
+304,262,8041,1,0,0:0:0:0:
+331,240,8109,6,0,P|378:247|438:227,2,87.5
+238,213,8518,1,0,0:0:0:0:
+330,129,8655,1,0,0:0:0:0:
+214,91,8791,1,0,0:0:0:0:
+204,64,8927,1,0,0:0:0:0:
+197,39,9064,1,0,0:0:0:0:
+354,30,9200,6,0,P|303:38|251:14,1,87.5
+16,183,9473,2,0,P|67:175|119:199,1,87.5
+250,336,9745,1,0,0:0:0:0:
+269,268,9882,1,0,0:0:0:0:
+310,211,10018,1,2,0:0:0:0:
+375,185,10155,1,0,0:0:0:0:
+444,184,10291,6,0,L|400:147,1,43.75
+232,32,10427,1,0,0:0:0:0:
+192,52,10495,1,0,0:0:0:0:
+172,92,10564,1,0,0:0:0:0:
+168,136,10632,1,0,0:0:0:0:
+188,176,10700,1,0,0:0:0:0:
+224,200,10768,1,0,0:0:0:0:
+268,208,10836,6,0,B|328:200|328:200|400:212,1,131.25
+219,277,11109,6,0,P|147:293|55:269,1,131.25000500679,2|0,0:0|0:0,0:0:0:0:
+452,348,11382,5,0,0:0:0:0:
+368,284,11518,1,0,0:0:0:0:
+464,232,11655,1,0,0:0:0:0:
+227,209,11791,1,0,0:0:0:0:
+323,145,11927,1,0,0:0:0:0:
+211,105,12064,1,0,0:0:0:0:
+476,51,12200,2,0,L|312:23,1,131.25000500679,8|0,0:0|0:0,0:0:0:0:
+90,37,12473,6,0,L|169:143,1,131.25,2|0,0:1|0:0,0:0:0:0:
+376,180,12745,6,0,P|328:140|256:160,1,131.25,2|0,0:1|0:0,0:0:0:0:
+35,164,13018,6,0,L|114:270,1,131.25,2|0,0:1|0:0,0:0:0:0:
+320,324,13290,6,0,P|272:284|200:304,1,131.25,2|0,0:1|0:0,0:0:0:0:
+36,344,13564,6,0,L|48:232,1,87.5
+164,252,13836,2,0,L|152:124,1,87.5,2|0,0:0|0:0,0:0:0:0:
+32,176,14109,1,0,0:0:0:0:
+132,129,14245,1,0,0:0:0:0:
+10,71,14382,1,8,0:0:0:0:
+147,16,14518,1,0,0:0:0:0:
+276,16,14655,6,0,P|346:39|442:29,1,131.25,2|0,0:0|0:0,0:0:0:0:
+188,104,14927,6,0,P|118:127|22:117,1,131.25,2|0,0:0|0:0,0:0:0:0:
+332,144,15200,6,0,P|402:167|498:157,1,131.25,2|0,0:0|0:0,0:0:0:0:
+244,232,15472,6,0,P|174:255|78:245,1,131.25,2|0,0:0|0:0,0:0:0:0:
+35,305,15745,6,0,L|25:191,1,87.5,0|2,0:0|0:0,0:0:0:0:
+477,79,16018,2,0,L|487:193,1,87.5,8|0,0:0|0:0,0:0:0:0:
+252,56,16291,1,2,0:3:0:0:
+187,114,16427,1,0,0:0:0:0:
+173,200,16564,1,0,0:0:0:0:
+209,279,16700,1,0,0:0:0:0:
+292,316,16836,5,0,0:0:0:0:
+332,300,16905,1,0,0:0:0:0:
+352,260,16973,1,0,0:0:0:0:
+352,216,17041,1,0,0:0:0:0:
+332,176,17109,1,0,0:0:0:0:
+308,140,17177,1,0,0:0:0:0:
+308,96,17245,1,0,0:0:0:0:
+332,60,17314,1,0,0:0:0:0:
+419,34,17382,6,0,L|519:34,2,87.5,2|0|2,0:3|0:0|0:0,0:0:0:0:
+80,296,17927,5,8,0:0:0:0:
+27,214,18064,1,0,0:0:0:0:
+180,231,18200,5,0,0:0:0:0:
+155,119,18336,1,8,0:0:0:0:
+432,291,18473,5,0,0:0:0:0:
+485,214,18610,1,0,0:0:0:0:
+332,231,18745,5,8,0:0:0:0:
+357,119,18882,1,0,0:0:0:0:
+80,348,19018,5,0,0:0:0:0:
+213,221,19291,1,2,0:0:0:0:
+42,150,19564,1,2,0:0:0:0:
+474,61,19836,6,0,B|438:122|438:122|377:129|377:129|300:61,1,175,2|0,0:0|0:0,0:0:0:0:
+57,36,20109,5,0,0:0:0:0:
+176,120,20245,1,0,0:0:0:0:
+176,120,20314,1,0,0:0:0:0:
+176,120,20382,1,0,0:0:0:0:
+47,185,20518,1,0,0:0:0:0:
+460,306,20655,2,0,L|452:182,1,87.5,0|2,0:0|0:0,0:0:0:0:
+81,111,20927,2,0,L|89:235,1,87.5,0|2,0:0|0:0,0:0:0:0:
+304,292,21200,6,0,P|352:308|412:300,1,87.5,0|2,0:0|0:0,0:0:0:0:
+276,196,21473,2,0,P|228:180|168:188,1,87.5,0|2,0:0|0:0,0:0:0:0:
+480,224,21745,1,0,0:0:0:0:
+368,144,21882,1,0,0:0:0:0:
+484,56,22018,2,0,B|476:80|476:80|492:76|492:76|480:72|480:72|488:88|488:88|480:104|480:104|492:120|492:120|472:156,1,131.25
+278,350,22291,6,0,L|193:305,1,87.5,0|2,0:0|0:0,0:0:0:0:
+0,209,22564,2,0,L|87:151,1,87.5,0|2,0:0|0:0,0:0:0:0:
+488,148,22836,1,0,0:0:0:0:
+376,236,22973,1,2,0:0:0:0:
+504,296,23109,1,0,0:0:0:0:
+504,296,23177,1,0,0:0:0:0:
+504,296,23245,1,0,0:0:0:0:
+268,280,23382,6,0,B|216:288|216:288|156:280,1,87.5
+48,180,23655,2,0,B|83:176|83:176|135:184,1,87.5,0|2,0:0|0:0,0:0:0:0:
+260,180,23927,6,0,P|230:112|204:56,1,131.25,2|0,0:3|0:0,0:0:0:0:
+8,80,24200,2,0,P|72:84|132:36,1,131.25000500679,2|0,0:1|0:0,0:0:0:0:
+437,28,24473,5,0,0:0:0:0:
+310,113,24609,1,0,0:0:0:0:
+302,144,24677,1,0,0:0:0:0:
+294,175,24745,1,0,0:0:0:0:
+432,205,24882,2,0,L|489:315,1,87.5
+212,332,25155,2,0,L|332:332,1,87.5,2|0,0:0|0:0,0:0:0:0:
+39,282,25427,2,0,L|80:205,1,87.5,2|0,0:0|0:0,0:0:0:0:
+332,32,25700,5,2,0:0:0:0:
+259,87,25836,1,0,0:0:0:0:
+237,166,25973,1,2,0:0:0:0:
+267,247,26109,1,0,0:0:0:0:
+332,296,26245,1,2,0:0:0:0:
+416,320,26382,2,0,P|344:308|260:336,1,131.25
+90,308,26655,5,2,2:2:0:0:
+85,276,26723,1,2,0:0:0:0:
+75,246,26791,1,2,0:0:0:0:
+61,219,26859,1,2,0:0:0:0:
+46,197,26927,2,0,P|50:144|59:71,1,87.5,2|2,0:0|0:0,0:0:0:0:
+466,187,27200,2,0,P|462:240|453:313,1,87.5,2|2,0:0|0:0,0:0:0:0:
+168,280,27473,5,0,0:0:0:0:
+162,236,27541,1,0,0:0:0:0:
+142,197,27609,1,0,0:0:0:0:
+109,168,27677,1,0,0:0:0:0:
+68,152,27745,6,0,B|44:224|44:224|72:248|72:248|56:304,1,131.25,2|0,0:0|0:0,0:0:0:0:
+213,268,28018,2,0,B|248:249|248:249|252:233|252:233|320:200,1,131.25,2|0,0:0|0:0,0:0:0:0:
+474,154,28291,6,0,P|427:171|359:170,1,87.5
+38,230,28564,2,0,P|85:213|153:214,1,87.5,2|0,0:0|0:0,0:0:0:0:
+488,56,28836,5,0,0:0:0:0:
+368,20,28973,2,0,L|388:136,1,87.5,2|0,0:0|0:0,0:0:0:0:
+92,76,29245,6,0,L|72:192,1,87.5,2|0,0:0|0:0,0:0:0:0:
+416,148,29518,6,0,L|436:264,1,87.5,2|0,0:0|0:0,0:0:0:0:
+136,208,29790,6,0,L|121:294,1,87.5,2|0,0:0|0:0,0:0:0:0:
+468,244,30064,6,0,L|488:360,1,87.5,2|0,0:0|0:0,0:0:0:0:
+56,200,30336,1,0,0:0:0:0:
+143,105,30473,1,2,0:0:0:0:
+24,48,30609,1,0,0:0:0:0:
+442,58,30745,5,0,0:0:0:0:
+399,89,30814,1,0,0:0:0:0:
+386,139,30882,1,0,0:0:0:0:
+411,184,30950,1,0,0:0:0:0:
+453,214,31018,6,0,L|449:333,1,87.5,0|2,0:0|0:0,0:0:0:0:
+114,15,31291,6,0,L|103:126,1,87.5,0|2,0:0|0:0,0:0:0:0:
+411,279,31564,6,0,L|407:398,1,87.5,0|2,0:0|0:0,0:0:0:0:
+41,320,31837,6,0,L|30:209,1,87.5,0|2,0:0|0:0,0:0:0:0:
+375,85,32109,6,0,L|371:204,1,87.5,0|2,0:0|0:0,0:0:0:0:
+92,34,32382,6,0,L|103:145,1,87.5,0|2,0:0|0:0,0:0:0:0:
+360,204,32655,6,0,P|412:208|472:200,2,87.5,0|2|0,0:0|0:0|0:0,0:0:0:0:
+348,254,32995,1,0,0:0:0:0:
+323,301,33064,1,0,0:0:0:0:
+278,329,33132,1,0,0:0:0:0:
+126,288,33200,6,0,P|82:288|28:305,1,87.5,0|2,0:0|0:0,0:0:0:0:
+148,192,33473,6,0,P|104:192|50:175,1,87.5,0|2,0:0|0:0,0:0:0:0:
+164,80,33745,6,0,P|120:80|66:97,1,87.5,0|2,0:0|0:0,0:0:0:0:
+326,172,34018,5,0,0:0:0:0:
+332,119,34086,1,0,0:0:0:0:
+361,74,34155,1,0,0:0:0:0:
+413,59,34223,1,0,0:0:0:0:
+466,61,34291,6,0,L|438:175,1,87.5,0|2,0:0|0:0,0:0:0:0:
+233,246,34564,6,0,L|261:360,1,87.5,0|2,0:0|0:0,0:0:0:0:
+22,154,34836,6,0,L|-6:40,1,87.5,0|2,0:0|0:0,0:0:0:0:
+296,68,35109,6,0,L|333:58,6,21.875,0|0|0|0|0|0|0,0:0|0:0|0:0|0:0|0:0|0:0|0:0,0:0:0:0:
+162,84,35382,5,0,0:0:0:0:
+148,152,35518,1,0,0:0:0:0:
+133,220,35655,1,2,0:0:0:0:
+118,288,35791,1,0,0:0:0:0:
+67,335,35927,2,0,P|-5:239|119:119,1,306.25,2|0,0:0|0:0,0:0:0:0:
+238,332,36473,6,0,B|296:353|296:353|363:303,1,131.25,2|0,0:0|0:0,0:0:0:0:
+492,208,36745,6,0,B|434:187|434:187|367:237,1,131.25,2|0,0:0|0:0,0:0:0:0:
+199,148,37018,6,0,B|257:169|257:169|324:119,1,131.25,2|0,0:0|0:0,0:0:0:0:
+457,30,37290,6,0,B|399:9|399:9|332:59,1,131.25,2|0,0:0|0:0,0:0:0:0:
+152,54,37564,5,0,0:0:0:0:
+143,52,37632,1,0,0:0:0:0:
+134,50,37700,1,0,0:0:0:0:
+125,48,37768,1,0,0:0:0:0:
+116,45,37836,2,0,P|72:55|54:137,1,131.25,10|0,0:0|0:0,0:0:0:0:
+215,199,38109,6,0,L|304:195,1,87.5,2|0,0:0|0:0,0:0:0:0:
+405,280,38382,2,0,L|316:276,1,87.5,2|2,0:0|0:0,0:0:0:0:
+64,208,38655,6,0,L|60:176,1,21.875
+152,156,38791,2,0,L|156:128,1,21.875
+248,220,38927,2,0,L|244:188,1,21.875,2|0,0:0|0:0,0:0:0:0:
+336,168,39063,2,0,L|340:140,1,21.875,2|0,0:0|0:0,0:0:0:0:
+444,228,39200,6,0,P|412:252|352:252,1,87.5,0|2,0:0|0:0,0:0:0:0:
+265,126,39473,2,0,P|297:102|357:102,1,87.5,0|2,0:0|0:0,0:0:0:0:
+143,251,39745,6,0,L|9:227,1,131.25,2|0,0:0|0:0,0:0:0:0:
+188,148,40018,2,0,L|300:128,1,87.5,2|2,0:0|0:0,0:0:0:0:
+432,32,40291,2,0,P|384:108|512:176,1,262.5,0|2,0:0|0:0,0:0:0:0:
+364,272,40836,6,0,L|341:164,1,87.5,2|0,0:0|0:0,0:0:0:0:
+224,160,41109,2,0,L|201:52,1,87.5,0|0,0:0|0:0,0:0:0:0:
+106,151,41382,6,0,P|63:108|4:33,1,131.25,2|0,0:0|0:0,0:0:0:0:
+225,69,41655,2,0,L|343:51,1,87.5,4|0,0:0|0:0,0:0:0:0:
+512,201,41927,5,0,0:0:0:0:
+468,206,41995,1,0,0:0:0:0:
+424,211,42064,1,0,0:0:0:0:
+380,207,42132,1,0,0:0:0:0:
+328,206,42200,2,0,P|271:231|186:222,1,131.25
+24,279,42473,6,0,L|139:316,1,87.5,2|0,0:0|0:0,0:0:0:0:
+488,105,42745,2,0,L|373:68,1,87.5,2|0,0:0|0:0,0:0:0:0:
+6,56,43018,6,0,L|-2:96,1,21.875
+102,84,43155,2,0,L|108:121,1,21.875
+201,31,43291,2,0,L|193:71,1,21.875,2|0,0:0|0:0,0:0:0:0:
+297,59,43428,2,0,L|303:96,1,21.875,2|0,0:0|0:0,0:0:0:0:
+512,106,43564,6,0,L|419:120,1,87.5,0|2,0:0|0:0,0:0:0:0:
+305,197,43836,2,0,L|392:211,1,87.5,0|2,0:0|0:0,0:0:0:0:
+105,48,44109,5,0,0:0:0:0:
+35,101,44245,1,0,0:0:0:0:
+22,187,44382,1,2,0:0:0:0:
+51,268,44518,1,0,0:0:0:0:
+124,316,44655,2,0,B|150:192|150:192|192:196|192:196|168:324,1,262.5,2|0,0:0|0:0,0:0:0:0:
+396,208,45200,6,0,B|444:220|444:220|484:116,1,131.25,2|0,0:0|0:0,0:0:0:0:
+276,40,45473,6,0,B|228:28|228:28|188:132,1,131.25,2|0,0:0|0:0,0:0:0:0:
+412,264,45745,6,0,B|460:272|460:272|524:192,1,131.25,2|0,0:0|0:0,0:0:0:0:
+312,76,46018,6,0,B|264:64|264:64|141:85,1,170.624992189408,2|0,0:0|0:0,0:0:0:0:
+0,60,46291,5,0,0:0:0:0:
+13,77,46359,1,0,0:0:0:0:
+20,97,46427,1,0,0:0:0:0:
+21,118,46495,1,0,0:0:0:0:
+0,183,46564,2,0,P|74:180|147:235,1,131.25,2|0,0:0|0:0,0:0:0:0:
+344,316,46836,6,0,L|452:304,1,87.5,0|2,0:0|0:0,0:0:0:0:
+304,216,47109,2,0,L|196:228,1,87.5,0|2,0:0|0:0,0:0:0:0:
+480,168,47382,6,0,L|464:136,1,21.875
+386,375,47518,2,0,L|370:343,1,21.875,0|0,0:0|0:0,0:0:0:0:
+268,39,47655,2,0,L|252:7,1,21.875,2|0,0:0|0:0,0:0:0:0:
+182,249,47791,2,0,L|166:217,1,21.875,2|0,0:0|0:0,0:0:0:0:
+7,78,47927,6,0,P|44:83|105:73,1,87.5,0|2,0:0|0:0,0:0:0:0:
+0,177,48200,2,0,P|37:182|98:172,1,87.5,0|2,0:0|0:0,0:0:0:0:
+448,197,48473,6,0,L|419:351,1,131.25,2|0,0:0|0:0,0:0:0:0:
+275,282,48745,2,0,L|202:341,1,87.5,2|0,0:0|0:0,0:0:0:0:
+0,194,49018,2,0,L|62:298,1,87.5,0|2,0:0|0:0,0:0:0:0:
+288,156,49291,2,0,L|215:215,1,87.5,2|0,0:0|0:0,0:0:0:0:
+20,43,49564,5,0,0:0:0:0:
+52,55,49632,1,0,0:0:0:0:
+80,75,49700,1,2,0:0:0:0:
+95,106,49768,1,0,0:0:0:0:
+102,140,49836,1,0,0:0:0:0:
+97,175,49905,1,0,0:0:0:0:
+83,207,49973,1,2,0:0:0:0:
+58,232,50041,1,0,0:0:0:0:
+24,256,50109,6,0,B|-8:244|-20:220|-20:192|4:164|36:156|76:168|88:212|76:244,1,175
+463,91,50382,1,6,0:0:0:0:
+244,52,50655,5,0,0:0:0:0:
+200,60,50723,1,0,0:0:0:0:
+156,64,50791,1,0,0:0:0:0:
+112,72,50859,1,0,0:0:0:0:
+64,80,50927,2,0,L|0:208,1,131.25,4|0,0:0|0:0,0:0:0:0:
+216,160,51200,2,0,L|312:264,1,131.25
+96,292,51473,2,0,L|4:332,1,87.5,6|0,0:0|0:0,0:0:0:0:
+464,117,51745,5,0,0:0:0:0:
+465,139,51814,1,0,0:0:0:0:
+457,160,51882,1,0,0:0:0:0:
+460,181,51950,1,0,0:0:0:0:
+450,202,52018,2,0,L|330:219,1,87.5,2|0,0:0|0:0,0:0:0:0:
+88,118,52291,2,0,L|208:101,1,87.5,2|0,0:0|0:0,0:0:0:0:
+478,343,52564,2,0,L|358:360,1,87.5,2|0,0:0|0:0,0:0:0:0:
+56,320,52836,6,0,P|176:184|36:100,1,393.750015020371
+396,328,53518,6,0,B|416:248|416:248|332:240|332:240|324:152|400:152|400:152|512:168,1,350,2|0,0:0|0:0,0:0:0:0:
+238,40,53927,5,0,0:0:0:0:
+188,56,54064,1,0,0:0:0:0:
+159,99,54200,1,2,0:0:0:0:
+154,151,54336,1,0,0:0:0:0:
+165,202,54473,1,0,0:0:0:0:
+199,241,54609,1,0,0:0:0:0:
+246,263,54745,1,2,0:0:0:0:
+298,264,54882,1,0,0:0:0:0:
+349,252,55018,1,4,0:0:0:0:
+0,152,55291,6,0,P|18:77|6:4,1,131.25000500679,2|2,0:0|0:0,0:0:0:0:
+376,52,55836,2,0,L|392:128,1,65.6250025033952,2|0,0:0|0:0,0:0:0:0:
+492,80,56109,2,0,P|500:156|484:236,1,131.25000500679,2|0,0:0|0:0,0:0:0:0:
+20,304,56655,2,0,P|12:228|28:148,1,131.25000500679,2|0,0:0|0:0,0:0:0:0:
+363,291,57200,6,0,P|278:296|164:247,1,196.875007510186,2|0,0:0|0:0,0:0:0:0:
+24,232,57882,2,0,B|71:185|71:185|136:137,1,131.25000500679,2|0,0:0|0:0,0:0:0:0:
+320,28,58291,5,2,0:3:0:0:
+324,36,58564,5,2,0:3:0:0:
+328,44,58836,5,2,0:3:0:0:
+332,52,59109,5,2,0:3:0:0:
+415,58,59382,6,0,L|399:158,1,87.5
+272,160,59655,2,0,L|308:344,1,175,8|2,0:0|0:0,0:0:0:0:
+88,280,60064,1,0,0:0:0:0:
+29,214,60200,1,8,0:0:0:0:
+14,127,60336,1,0,0:0:0:0:
+49,46,60473,1,0,0:0:0:0:
+130,14,60609,1,0,0:0:0:0:
+216,25,60745,6,0,P|307:46|400:15,1,175,8|2,0:0|0:0,0:0:0:0:
+509,79,61155,1,0,0:0:0:0:
+369,147,61291,1,8,0:0:0:0:
+508,231,61427,1,0,0:0:0:0:
+203,350,61564,6,0,L|20:294,1,175,2|2,0:0|0:0,0:0:0:0:
+309,34,61973,2,0,L|492:90,2,175,2|2|0,0:0|0:0|0:0,0:0:0:0:
+76,36,62689,5,0,0:0:0:0:
+61,67,62791,1,0,0:0:0:0:
+52,101,62893,1,0,0:0:0:0:
+58,135,62995,1,2,0:0:0:0:
+74,166,63098,1,0,0:0:0:0:
+82,199,63200,1,0,0:0:0:0:
+79,233,63302,1,2,0:0:0:0:
+67,266,63405,1,0,0:0:0:0:
+48,292,63473,6,0,P|156:280|276:304,1,175,2|0,0:0|0:0,0:0:0:0:
+456,320,63745,5,4,0:0:0:0:
+336,228,63882,1,0,0:0:0:0:
+336,228,63950,1,0,0:0:0:0:
+336,228,64018,1,2,0:3:0:0:
+472,144,64155,1,2,0:0:0:0:
+192,159,64291,2,0,L|183:54,1,87.5,0|2,0:0|0:0,0:0:0:0:
+75,247,64564,2,0,L|105:134,1,87.5,2|2,0:3|0:0,0:0:0:0:
+420,340,64836,6,0,L|390:227,1,87.5,0|2,0:0|0:0,0:0:0:0:
+112,316,65109,1,2,0:3:0:0:
+105,290,65177,1,0,0:0:0:0:
+95,265,65245,1,2,0:0:0:0:
+81,242,65314,1,0,0:0:0:0:
+64,220,65382,6,0,L|100:104,1,87.5,0|2,0:0|0:0,0:0:0:0:
+153,28,65655,5,2,0:3:0:0:
+11,114,65791,1,0,0:0:0:0:
+155,115,65927,5,0,0:0:0:0:
+13,201,66063,1,2,0:0:0:0:
+156,204,66200,5,2,0:3:0:0:
+14,290,66336,1,2,0:0:0:0:
+336,292,66473,2,0,L|428:308,1,87.5,0|2,0:0|0:0,0:0:0:0:
+176,92,66745,2,0,L|84:76,1,87.5,2|2,0:3|0:0,0:0:0:0:
+384,200,67018,6,0,L|476:216,1,87.5,2|2,0:3|0:0,0:0:0:0:
+123,181,67291,2,0,L|31:165,1,87.5,2|2,0:3|0:0,0:0:0:0:
+486,306,67564,5,6,1:2:0:0:
+22,56,67836,1,6,1:2:0:0:
+435,52,68109,5,0,0:0:0:0:
+333,138,68245,1,0,0:0:0:0:
+333,138,68314,1,0,0:0:0:0:
+333,138,68382,1,2,0:3:0:0:
+463,192,68518,1,2,0:0:0:0:
+94,290,68655,2,0,L|74:194,1,87.5,0|0,0:0|0:0,0:0:0:0:
+418,94,68927,2,0,L|438:190,1,87.5,2|0,0:3|0:0,0:0:0:0:
+208,332,69200,6,0,L|312:304,1,87.5,0|2,0:0|0:0,0:0:0:0:
+80,44,69473,1,2,0:3:0:0:
+44,69,69541,1,0,0:0:0:0:
+33,111,69609,1,2,0:0:0:0:
+51,150,69677,1,0,0:0:0:0:
+88,172,69745,5,0,0:3:0:0:
+125,195,69814,1,0,0:0:0:0:
+148,231,69882,1,2,0:0:0:0:
+142,274,69950,1,0,0:0:0:0:
+110,304,70018,2,0,L|56:325,1,43.75,2|0,0:3|0:0,0:0:0:0:
+263,215,70155,2,0,L|317:236,1,43.75
+32,224,70291,5,2,0:0:0:0:
+14,184,70359,1,0,0:0:0:0:
+6,140,70427,1,2,0:0:0:0:
+8,96,70495,1,0,0:0:0:0:
+24,52,70564,2,0,L|134:46,1,87.5,6|0,0:0|0:0,0:0:0:0:
+480,160,70836,5,2,0:0:0:0:
+498,200,70904,1,0,0:0:0:0:
+506,244,70972,1,2,0:0:0:0:
+504,288,71040,1,0,0:0:0:0:
+488,332,71109,2,0,L|378:338,1,87.5,6|0,0:0|0:0,0:0:0:0:
+54,353,71382,6,0,B|46:316|46:316|64:279|64:279|28:250|28:250|87:190|6:119,1,262.5,6|0,1:2|0:0,0:0:0:0:
+248,8,71655,6,0,B|256:45|256:45|238:82|238:82|274:111|274:111|215:171|296:242,1,262.5,6|0,1:2|0:0,0:0:0:0:
+496,344,71927,6,0,B|488:307|488:307|506:270|506:270|470:241|470:241|529:181|448:110,1,262.5,6|0,1:2|0:0,0:0:0:0:
+231,100,72200,6,0,P|187:105|144:97,1,87.5,6|2,1:1|0:0,0:0:0:0:
+458,231,72473,5,0,0:0:0:0:
+345,174,72609,1,2,0:0:0:0:
+462,114,72745,1,2,0:3:0:0:
+124,101,72882,2,0,L|29:115,2,87.5,2|0|2,0:0|0:0|0:0,0:0:0:0:
+388,101,73291,2,0,L|483:115,2,87.5,2|2|0,0:3|0:0|0:0,0:0:0:0:
+33,52,73700,5,0,0:0:0:0:
+133,104,73836,1,2,0:3:0:0:
+128,148,73905,1,0,0:0:0:0:
+113,187,73973,1,2,0:0:0:0:
+81,215,74041,1,0,0:0:0:0:
+45,231,74109,2,0,L|72:329,1,87.5,0|2,0:0|0:0,0:0:0:0:
+356,160,74382,2,0,L|329:258,1,87.5,2|2,0:3|0:0,0:0:0:0:
+133,104,74655,6,0,P|64:112|12:108,1,87.5,0|2,0:0|0:0,0:0:0:0:
+379,104,74927,2,0,P|448:112|500:108,1,87.5,2|2,0:3|0:0,0:0:0:0:
+168,56,75200,2,0,L|260:96,1,87.5,0|2,0:0|0:0,0:0:0:0:
+512,192,75473,2,0,L|420:232,1,87.5,2|2,0:3|0:0,0:0:0:0:
+104,184,75745,6,0,L|16:148,1,87.5,0|2,0:0|0:0,0:0:0:0:
+140,84,76018,2,0,L|52:48,1,87.5,2|2,0:3|0:0,0:0:0:0:
+450,303,76291,5,2,0:0:0:0:
+440,52,76427,1,2,0:0:0:0:
+48,48,76564,1,2,0:0:0:0:
+58,120,76632,1,0,0:0:0:0:
+57,193,76700,1,2,0:0:0:0:
+47,268,76768,1,0,0:0:0:0:
+22,338,76836,5,0,0:0:0:0:
+131,248,76973,1,0,0:0:0:0:
+1,167,77109,1,2,0:0:0:0:
+316,264,77245,2,0,P|388:280|484:240,1,175,0|2,0:0|0:0,0:0:0:0:
+196,120,77655,2,0,P|124:104|28:144,1,175,0|2,0:0|0:0,0:0:0:0:
+364,272,78064,6,0,L|505:263,1,131.25,0|2,0:0|0:0,0:0:0:0:
+460,252,78336,1,0,0:0:0:0:
+425,221,78405,1,0,0:0:0:0:
+408,180,78473,1,0,0:0:0:0:
+409,136,78541,1,0,0:0:0:0:
+429,97,78609,1,0,0:0:0:0:
+467,76,78677,1,0,0:0:0:0:
+508,56,78745,6,0,L|452:36,1,43.75,2|0,0:0|0:0,0:0:0:0:
+296,96,78882,2,0,L|240:104,1,43.75,2|0,0:0|0:0,0:0:0:0:
+92,382,79155,5,0,0:0:0:0:
+170,344,79291,1,0,0:0:0:0:
+207,265,79427,1,0,0:0:0:0:
+209,177,79564,1,0,0:0:0:0:
+176,96,79700,1,0,0:0:0:0:
+103,46,79836,1,0,0:0:0:0:
+17,30,79973,1,0,0:0:0:0:
+106,51,80109,6,0,L|127:53,22,21.875,2|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0,0:0|0:0|0:0|0:0|0:0|0:0|0:0|0:0|0:0|0:0|0:0|0:0|0:0|0:0|0:0|0:0|0:0|0:0|0:0|0:0|0:0|0:0|0:0,0:0:0:0:
+304,112,80927,1,6,0:0:0:0:
+476,160,81200,1,4,1:2:0:0:
+0,152,81473,6,0,P|18:77|6:4,1,131.25000500679,2|2,0:0|0:0,0:0:0:0:
+376,52,82018,2,0,L|392:128,1,65.6250025033952,2|0,0:0|0:0,0:0:0:0:
+492,80,82291,2,0,P|500:156|484:236,1,131.25000500679,2|0,0:0|0:0,0:0:0:0:
+20,304,82837,2,0,P|12:228|28:148,1,131.25000500679,2|0,0:0|0:0,0:0:0:0:
+363,291,83382,6,0,P|278:296|164:247,1,196.875007510186,2|0,0:0|0:0,0:0:0:0:
+24,232,84064,2,0,B|71:185|71:185|136:137,1,131.25000500679,2|0,0:0|0:0,0:0:0:0:
+320,28,84473,5,2,0:0:0:0:
+324,36,84746,5,2,0:0:0:0:
+328,44,85018,5,2,0:0:0:0:
+332,52,85291,5,2,0:0:0:0:
+467,125,85564,6,0,P|394:106|285:145,1,175,2|0,0:0|0:0,0:0:0:0:
+45,259,86109,2,0,P|118:278|227:239,1,175,2|0,0:0|0:0,0:0:0:0:
+484,208,86518,1,0,0:0:0:0:
+212,306,86655,6,0,B|180:288|161:272|158:236|151:207|160:180|169:156|169:156|193:153|217:162|232:166|249:189|249:189|260:167|277:160|301:153|321:153|321:153|340:182|343:214|357:275|267:319,1,525,4|2,0:0|0:0,0:0:0:0:
+240,304,87541,1,0,0:0:0:0:
+196,304,87609,1,2,0:0:0:0:
+152,304,87677,1,0,0:0:0:0:
+108,304,87745,6,0,L|8:292,1,87.5
+324,130,88018,6,0,L|174:94,1,131.25000500679,2|0,0:0|0:0,0:0:0:0:
+404,80,88291,6,0,L|504:92,1,87.5
+188,254,88564,6,0,L|334:295,1,131.25000500679,2|0,0:0|0:0,0:0:0:0:
+115,337,88836,6,0,L|29:328,1,87.5
+378,360,89143,1,0,0:0:0:0:
+416,315,89245,1,2,0:0:0:0:
+429,256,89348,1,0,0:0:0:0:
+415,198,89450,1,0,0:0:0:0:
+378,151,89552,1,2,0:0:0:0:
+312,128,89655,6,0,L|446:126,2,131.25000500679,2|0|0,0:0|0:0|0:0,0:0:0:0:
+37,49,90064,5,2,0:0:0:0:
+26,73,90200,1,2,0:0:0:0:
+127,86,90336,5,2,0:0:0:0:
+119,112,90473,1,2,0:0:0:0:
+233,96,90609,5,2,0:0:0:0:
+233,126,90745,1,2,0:0:0:0:
+348,87,90882,5,2,0:0:0:0:
+357,120,91018,1,2,0:0:0:0:
+463,48,91155,5,2,0:0:0:0:
+484,79,91291,1,2,0:0:0:0:
+500,107,91427,1,2,0:0:0:0:
+288,244,91564,6,0,P|260:336|192:232,1,262.5,4|0,0:0|0:0,0:0:0:0:
+16,192,91836,2,0,B|48:132|48:132|16:84|16:84|56:40|56:40|132:20,1,262.5,4|0,0:0|0:0,0:0:0:0:
+320,62,92109,6,0,L|414:53,1,87.5,0|2,0:0|0:0,0:0:0:0:
+512,125,92382,2,0,L|418:134,1,87.5,2|2,0:0|0:0,0:0:0:0:
+125,41,92655,1,0,0:0:0:0:
+88,65,92723,1,0,0:0:0:0:
+75,104,92791,1,2,0:0:0:0:
+93,143,92859,1,0,0:0:0:0:
+131,164,92927,1,0,0:0:0:0:
+160,196,92995,1,0,0:0:0:0:
+167,239,93064,1,2,0:0:0:0:
+153,280,93132,1,0,0:0:0:0:
+114,300,93200,6,0,L|25:308,1,87.5,0|2,0:0|0:0,0:0:0:0:
+160,223,93473,2,0,L|247:215,1,87.5,0|2,0:0|0:0,0:0:0:0:
+460,232,93745,2,0,L|468:116,1,87.5
+136,64,94018,2,0,L|27:222,1,175,4|0,0:0|0:0,0:0:0:0:
+344,340,94427,6,2,L|408:240,1,87.5
+168,44,94700,2,2,L|104:144,1,87.5
+360,144,94973,2,2,P|396:116|448:104,1,87.5
+152,240,95245,6,2,P|116:268|64:280,1,87.5
+384,232,95518,2,2,P|440:224|488:224,1,87.5
+128,152,95791,2,2,P|72:160|24:160,1,87.5,2|6,0:0|0:0,0:0:0:0:
+466,93,96200,5,4,0:0:0:0:
+98,48,96473,2,0,P|42:56|-6:56,1,87.5,0|0,0:0|0:0,0:0:0:0:
+138,143,96745,2,0,P|82:151|34:151,1,87.5,0|2,0:0|0:0,0:0:0:0:
+174,234,97018,1,0,0:0:0:0:
+444,193,97155,6,0,L|476:186,10,21.875,0|0|0|0|0|0|0|0|0|0|0,0:0|0:0|0:0|0:0|0:0|0:0|0:0|0:0|0:0|0:0|0:0,0:0:0:0:
+383,131,97564,6,0,B|327:187|327:187|355:219|355:219|343:263|343:263|423:335,1,262.5,4|0,0:0|0:0,0:0:0:0:
+171,351,97836,6,0,B|115:295|115:295|143:263|143:263|131:219|131:219|211:147,1,262.5,4|0,0:0|0:0,0:0:0:0:
+471,24,98109,6,0,B|527:80|527:80|499:112|499:112|511:156|511:156|431:228,1,262.5,4|0,0:0|0:0,0:0:0:0:
+34,220,98381,6,0,B|-22:164|-22:164|6:132|6:132|-6:88|-6:88|74:16,1,262.5,4|0,0:0|0:0,0:0:0:0:
+311,100,98655,6,0,P|265:85|205:88,1,87.5,0|2,0:0|0:0,0:0:0:0:
+458,221,98927,2,0,L|455:107,1,87.5,0|2,0:0|0:0,0:0:0:0:
+201,284,99200,2,0,P|247:299|307:296,1,87.5,0|2,0:0|0:0,0:0:0:0:
+50,128,99472,2,0,L|53:242,1,87.5,0|2,0:0|0:0,0:0:0:0:
+324,352,99745,6,0,L|420:328,1,87.5,2|2,0:0|0:0,0:0:0:0:
+188,32,100018,2,0,L|92:56,1,87.5,2|2,0:0|0:0,0:0:0:0:
+476,124,100291,5,0,0:0:0:0:
+32,216,100564,1,0,0:0:0:0:
+404,348,100836,6,0,L|331:282,1,87.5
+456,256,101109,2,0,L|420:169,1,87.5,2|0,0:0|0:0,0:0:0:0:
+176,132,101382,6,0,L|216:25,1,87.5,2|0,0:0|0:0,0:0:0:0:
+484,88,101655,1,2,0:0:0:0:
+502,127,101723,1,0,0:0:0:0:
+506,170,101791,1,2,0:0:0:0:
+501,213,101859,1,0,0:0:0:0:
+485,253,101927,2,0,L|423:342,1,87.5,0|2,0:0|0:0,0:0:0:0:
+385,361,102132,5,0,0:0:0:0:
+350,334,102200,1,2,0:0:0:0:
+324,298,102268,1,0,0:0:0:0:
+313,255,102336,1,2,0:0:0:0:
+322,211,102405,1,0,0:0:0:0:
+354,181,102473,1,2,0:0:0:0:
+384,150,102541,1,0,0:0:0:0:
+388,106,102609,1,2,0:0:0:0:
+373,64,102677,1,0,0:0:0:0:
+324,36,102745,2,0,B|382:15|382:15|448:56,1,131.25,0|0,0:0|2:0,0:0:0:0:
+119,62,103018,6,0,L|16:70,1,87.5,0|2,0:0|0:0,0:0:0:0:
+144,148,103291,2,0,L|247:140,1,87.5,2|2,0:0|0:0,0:0:0:0:
+91,228,103564,2,0,L|-12:236,1,87.5,2|2,0:0|0:0,0:0:0:0:
+116,314,103837,2,0,L|219:306,1,87.5,2|2,0:0|0:0,0:0:0:0:
+468,224,104109,6,0,L|476:108,1,87.5,2|2,0:0|0:0,0:0:0:0:
+236,272,104382,1,0,0:0:0:0:
+228,229,104450,1,0,0:0:0:0:
+206,191,104518,1,0,0:0:0:0:
+176,158,104586,1,0,0:0:0:0:
+134,141,104655,6,0,L|116:44,1,87.5,2|2,0:0|0:0,0:0:0:0:
+255,62,104927,2,0,L|289:56,6,21.875,0|0|0|0|0|0|0,0:0|0:0|0:0|0:0|0:0|0:0|0:0,0:0:0:0:
+408,96,105200,6,0,L|512:74,1,87.5,0|2,0:0|0:0,0:0:0:0:
+88,284,105473,2,0,L|-16:306,1,87.5,4|0,0:0|0:0,0:0:0:0:
+420,360,105745,6,0,P|500:284|410:116,1,306.25,4|0,0:0|0:0,0:0:0:0:
+188,64,106291,6,0,B|126:42|126:42|111:85|111:85|64:70|64:70|45:131|45:131|22:108,1,255.937500976324,6|0,0:0|0:0,0:0:0:0:
+288,160,106564,6,0,B|350:138|350:138|365:181|365:181|412:166|412:166|431:227|431:227|459:199,1,255.937500976324,6|0,0:0|0:0,0:0:0:0:
+184,280,106836,6,0,B|122:258|122:258|107:301|107:301|60:286|60:286|41:347|41:347|11:322,1,255.937500976324,6|0,0:0|0:0,0:0:0:0:
+298,341,107109,6,0,L|422:221,1,170.625000650883
+60,348,107382,5,4,0:0:0:0:
+144,284,107518,1,0,0:0:0:0:
+48,232,107655,1,2,0:0:0:0:
+281,219,107791,1,0,0:0:0:0:
+185,155,107927,1,0,0:0:0:0:
+297,115,108064,1,2,0:0:0:0:
+36,51,108200,2,0,L|200:23,1,131.25000500679,8|0,0:0|0:0,0:0:0:0:
+408,37,108473,6,0,L|329:143,1,131.25,2|0,0:0|0:0,0:0:0:0:
+136,180,108745,6,0,P|184:140|256:160,1,131.25,2|0,0:0|0:0,0:0:0:0:
+463,164,109018,6,0,L|384:270,1,131.25,2|0,0:0|0:0,0:0:0:0:
+192,324,109290,6,0,P|240:284|312:304,1,131.25,2|0,0:0|0:0,0:0:0:0:
+476,344,109564,6,0,L|464:232,1,87.5
+348,252,109836,2,0,L|360:124,1,87.5,2|0,0:0|0:0,0:0:0:0:
+480,176,110109,1,0,0:0:0:0:
+380,129,110245,1,0,0:0:0:0:
+502,71,110382,1,8,0:0:0:0:
+365,16,110518,1,0,0:0:0:0:
+236,16,110655,6,0,P|166:39|70:29,1,131.25,2|0,0:0|0:0,0:0:0:0:
+324,104,110927,6,0,P|394:127|490:117,1,131.25,2|0,0:0|0:0,0:0:0:0:
+180,144,111200,6,0,P|110:167|14:157,1,131.25,2|0,0:0|0:0,0:0:0:0:
+268,232,111472,6,0,P|338:255|434:245,1,131.25,2|0,0:0|0:0,0:0:0:0:
+220,316,111745,5,0,0:0:0:0:
+180,300,111814,1,0,0:0:0:0:
+160,260,111882,1,0,0:0:0:0:
+160,216,111950,1,0,0:0:0:0:
+180,176,112018,1,2,0:0:0:0:
+204,140,112086,1,0,0:0:0:0:
+204,96,112154,1,0,0:0:0:0:
+180,60,112223,1,0,0:0:0:0:
+92,32,112291,6,0,L|-8:32,1,87.5,8|2,0:0|0:0,0:0:0:0:
+420,352,112564,2,0,L|520:352,1,87.5,2|0,0:0|0:0,0:0:0:0:
+35,305,112836,6,0,L|25:191,1,87.5,0|2,0:0|0:0,0:0:0:0:
+477,79,113109,2,0,L|487:193,1,87.5,8|0,0:0|0:0,0:0:0:0:
+252,56,113382,1,2,0:0:0:0:
+187,114,113518,1,2,0:0:0:0:
+173,200,113655,1,2,0:0:0:0:
+209,279,113791,1,2,0:0:0:0:
+432,296,113927,5,8,0:0:0:0:
+485,214,114064,1,0,0:0:0:0:
+164,230,114200,5,0,0:0:0:0:
+139,118,114336,1,8,0:0:0:0:
+354,231,114473,5,0,0:0:0:0:
+379,119,114609,1,0,0:0:0:0:
+80,291,114745,5,8,0:0:0:0:
+27,214,114882,1,0,0:0:0:0:
+455,320,115018,5,0,0:0:0:0:
+299,221,115291,1,2,0:0:0:0:
+470,150,115564,1,2,0:0:0:0:
+20,60,115836,5,4,0:2:0:0:
diff --git a/osu.Native.Tests/Resources/beatmaps/mania/MYTH & ROID - STYX HELIX (Tsukuyomi) [victorica's Hard].osu b/osu.Native.Tests/Resources/beatmaps/mania/MYTH & ROID - STYX HELIX (Tsukuyomi) [victorica's Hard].osu
new file mode 100644
index 0000000..7afde3f
--- /dev/null
+++ b/osu.Native.Tests/Resources/beatmaps/mania/MYTH & ROID - STYX HELIX (Tsukuyomi) [victorica's Hard].osu
@@ -0,0 +1,860 @@
+osu file format v14
+
+[General]
+AudioFilename: audio.mp3
+AudioLeadIn: 0
+PreviewTime: 51914
+Countdown: 0
+SampleSet: Soft
+StackLeniency: 0.7
+Mode: 3
+LetterboxInBreaks: 0
+SpecialStyle: 0
+WidescreenStoryboard: 0
+
+[Editor]
+Bookmarks: 9109
+DistanceSpacing: 0.7
+BeatDivisor: 6
+GridSize: 4
+TimelineZoom: 1.9
+
+[Metadata]
+Title:STYX HELIX
+TitleUnicode:STYX HELIX
+Artist:MYTH & ROID
+ArtistUnicode:MYTH & ROID
+Creator:Tsukuyomi
+Version:victorica's Hard
+Source:Re:ゼロから始める異世界生活
+Tags:STRAIGHT BET TV Size Ending Re: Zero kara Hajimeru Isekai Seikatsu Life in a different world from zero KADOKAWA White Fox short baldrace Charlotte victorica_db enjoy -_e_n_j_u_- Rizia Kawaiwkyik Dynamix -Tochi [Emiria]
+BeatmapID:957836
+BeatmapSetID:444632
+
+[Difficulty]
+HPDrainRate:7
+CircleSize:4
+OverallDifficulty:8
+ApproachRate:8.3
+SliderMultiplier:1.5
+SliderTickRate:1
+
+[Events]
+//Background and Video events
+0,0,"BG.jpg",0,0
+Video,0,"VIDEO.flv"
+//Break Periods
+//Storyboard Layer 0 (Background)
+//Storyboard Layer 1 (Fail)
+//Storyboard Layer 2 (Pass)
+//Storyboard Layer 3 (Foreground)
+//Storyboard Sound Samples
+
+[TimingPoints]
+-1866,487.80487804878,4,2,4,30,1,0
+52768,-100,4,2,4,30,0,1
+83987,-100,4,2,4,30,0,0
+
+
+[HitObjects]
+192,192,85,5,0,0:0:0:0:
+448,192,85,1,0,0:0:0:0:
+320,192,329,1,0,0:0:0:0:
+192,192,451,1,0,0:0:0:0:
+448,192,573,1,0,0:0:0:0:
+64,192,573,1,0,0:0:0:0:
+192,192,694,1,0,0:0:0:0:
+320,192,816,1,0,0:0:0:0:
+192,192,938,1,0,0:0:0:0:
+448,192,938,1,0,0:0:0:0:
+320,192,1060,1,0,0:0:0:0:
+64,192,1182,1,0,0:0:0:0:
+448,192,1182,1,0,0:0:0:0:
+320,192,1304,1,0,0:0:0:0:
+192,192,1426,1,0,0:0:0:0:
+64,192,1426,1,0,0:0:0:0:
+320,192,1548,1,0,0:0:0:0:
+192,192,1670,1,0,0:0:0:0:
+448,192,1670,128,0,1914:0:0:0:0:
+192,192,1914,1,0,0:0:0:0:
+64,192,2036,1,0,0:0:0:0:
+448,192,2036,1,0,0:0:0:0:
+320,192,2280,1,0,0:0:0:0:
+192,192,2402,1,0,0:0:0:0:
+64,192,2524,1,0,0:0:0:0:
+448,192,2524,1,0,0:0:0:0:
+192,192,2646,1,0,0:0:0:0:
+320,192,2768,1,0,0:0:0:0:
+192,192,2890,1,0,0:0:0:0:
+448,192,2890,1,0,0:0:0:0:
+320,192,3012,1,0,0:0:0:0:
+448,192,3133,1,0,0:0:0:0:
+64,192,3133,1,0,0:0:0:0:
+320,192,3255,1,0,0:0:0:0:
+192,192,3377,1,0,0:0:0:0:
+64,192,3377,1,0,0:0:0:0:
+320,192,3499,1,0,0:0:0:0:
+192,192,3621,1,0,0:0:0:0:
+448,192,3621,1,0,0:0:0:0:
+320,192,3743,1,0,0:0:0:0:
+192,192,3865,1,0,0:0:0:0:
+64,192,3987,1,0,0:0:0:0:
+448,192,3987,128,0,4231:0:0:0:0:
+320,192,4231,1,0,0:0:0:0:
+192,192,4353,1,0,0:0:0:0:
+64,192,4475,1,0,0:0:0:0:
+320,192,4475,1,0,0:0:0:0:
+192,192,4597,1,0,0:0:0:0:
+64,192,4719,1,0,0:0:0:0:
+320,192,4841,1,0,0:0:0:0:
+448,192,4841,1,0,0:0:0:0:
+64,192,4963,1,0,0:0:0:0:
+192,192,5085,1,0,0:0:0:0:
+448,192,5085,1,0,0:0:0:0:
+320,192,5207,1,0,0:0:0:0:
+192,192,5329,1,0,0:0:0:0:
+64,192,5329,1,0,0:0:0:0:
+320,192,5451,1,0,0:0:0:0:
+448,192,5573,1,0,0:0:0:0:
+64,192,5573,1,0,0:0:0:0:
+320,192,5694,1,0,0:0:0:0:
+192,192,5816,1,0,0:0:0:0:
+64,192,5938,1,0,0:0:0:0:
+448,192,5938,128,0,6182:0:0:0:0:
+320,192,6182,1,0,0:0:0:0:
+192,192,6304,1,0,0:0:0:0:
+64,192,6426,1,0,0:0:0:0:
+448,192,6426,1,0,0:0:0:0:
+320,192,6548,1,0,0:0:0:0:
+192,192,6670,1,0,0:0:0:0:
+320,192,6792,1,0,0:0:0:0:
+64,192,6792,1,0,0:0:0:0:
+448,192,6914,1,0,0:0:0:0:
+64,192,6914,1,0,0:0:0:0:
+192,192,7036,1,0,0:0:0:0:
+320,192,7158,1,0,0:0:0:0:
+192,192,7280,1,0,0:0:0:0:
+448,192,7280,1,0,0:0:0:0:
+320,192,7402,1,0,0:0:0:0:
+64,192,7524,1,0,0:0:0:0:
+192,192,7524,1,0,0:0:0:0:
+448,192,7646,1,0,0:0:0:0:
+320,192,7646,1,0,0:0:0:0:
+64,192,7890,1,0,0:0:0:0:
+320,192,7890,128,0,8865:0:0:0:0:
+64,192,8377,128,0,9841:0:0:0:0:
+192,192,9841,1,0,0:0:0:0:
+320,192,9841,1,2,0:0:0:0:
+448,192,9841,1,4,0:0:0:0:
+64,192,9963,1,0,0:0:0:0:
+320,192,10085,1,0,0:0:0:0:
+192,192,10207,1,0,0:0:0:0:
+448,192,10329,1,0,0:0:0:0:
+64,192,10329,1,0,0:0:0:0:
+320,192,10329,1,8,0:0:0:0:
+320,192,10573,1,0,0:0:0:0:
+64,192,10816,1,0,0:0:0:0:
+192,192,10816,1,2,0:0:0:0:
+320,192,11060,1,0,0:0:0:0:
+64,192,11304,1,0,0:0:0:0:
+448,192,11304,1,0,0:0:0:0:
+192,192,11304,1,8,0:0:0:0:
+320,192,11548,1,0,0:0:0:0:
+64,192,11792,1,0,0:0:0:0:
+192,192,11792,1,2,0:0:0:0:
+192,192,12036,1,0,0:0:0:0:
+64,192,12280,1,0,0:0:0:0:
+320,192,12280,1,8,0:0:0:0:
+448,192,12280,1,0,0:0:0:0:
+192,192,12524,1,0,0:0:0:0:
+64,192,12768,1,0,0:0:0:0:
+320,192,12768,1,2,0:0:0:0:
+192,192,13012,1,0,0:0:0:0:
+320,192,13255,1,0,0:0:0:0:
+448,192,13255,1,8,0:0:0:0:
+64,192,13255,1,0,0:0:0:0:
+192,192,13499,1,0,0:0:0:0:
+64,192,13743,1,0,0:0:0:0:
+448,192,13743,1,0,0:0:0:0:
+192,192,13743,1,2,0:0:0:0:
+320,192,13865,1,0,0:0:0:0:
+64,192,13987,1,0,0:0:0:0:
+192,192,14109,1,0,0:0:0:0:
+448,192,14231,1,0,0:0:0:0:
+320,192,14231,1,8,0:0:0:0:
+64,192,14231,128,0,14719:0:0:0:0:
+192,192,14353,1,0,0:0:0:0:
+320,192,14475,1,0,0:0:0:0:
+192,192,14597,1,0,0:0:0:0:
+448,192,14719,1,0,0:0:0:0:
+320,192,14719,1,2,0:0:0:0:
+192,192,14841,1,0,0:0:0:0:
+320,192,14963,1,0,0:0:0:0:
+448,192,15085,1,0,0:0:0:0:
+64,192,15207,1,0,0:0:0:0:
+320,192,15207,1,8,0:0:0:0:
+192,192,15207,128,0,15694:0:0:0:0:
+448,192,15329,1,0,0:0:0:0:
+320,192,15451,1,0,0:0:0:0:
+448,192,15573,1,0,0:0:0:0:
+64,192,15694,1,0,0:0:0:0:
+320,192,15694,1,2,0:0:0:0:
+192,192,15816,1,0,0:0:0:0:
+448,192,15938,1,0,0:0:0:0:
+320,192,16060,1,0,0:0:0:0:
+64,192,16182,1,8,0:0:0:0:
+448,192,16182,1,0,0:0:0:0:
+320,192,16304,1,0,0:0:0:0:
+64,192,16426,1,0,0:0:0:0:
+320,192,16548,1,0,0:0:0:0:
+64,192,16670,1,2,0:0:0:0:
+448,192,16670,1,0,0:0:0:0:
+192,192,16792,1,0,0:0:0:0:
+320,192,16914,1,0,0:0:0:0:
+192,192,17036,1,0,0:0:0:0:
+448,192,17158,1,8,0:0:0:0:
+64,192,17158,1,0,0:0:0:0:
+192,192,17280,1,0,0:0:0:0:
+64,192,17402,1,0,0:0:0:0:
+320,192,17524,1,0,0:0:0:0:
+448,192,17646,1,4,0:0:0:0:
+64,192,17646,1,0,0:0:0:0:
+192,192,17646,1,2,0:0:0:0:
+320,192,17768,1,0,0:0:0:0:
+64,192,17890,1,0,0:0:0:0:
+320,192,18012,1,0,0:0:0:0:
+64,192,18133,1,8,0:0:0:0:
+448,192,18133,1,0,0:0:0:0:
+320,192,18255,1,0,0:0:0:0:
+192,192,18377,1,0,0:0:0:0:
+320,192,18499,1,0,0:0:0:0:
+64,192,18621,1,2,0:0:0:0:
+448,192,18621,1,0,0:0:0:0:
+320,192,18743,1,0,0:0:0:0:
+192,192,18865,1,0,0:0:0:0:
+320,192,18987,1,0,0:0:0:0:
+192,192,19109,1,8,0:0:0:0:
+448,192,19109,1,0,0:0:0:0:
+320,192,19231,1,0,0:0:0:0:
+64,192,19353,1,0,0:0:0:0:
+320,192,19475,1,0,0:0:0:0:
+64,192,19597,1,2,0:0:0:0:
+448,192,19597,1,0,0:0:0:0:
+320,192,19719,1,0,0:0:0:0:
+192,192,19841,1,0,0:0:0:0:
+320,192,19963,1,0,0:0:0:0:
+192,192,20085,1,0,0:0:0:0:
+64,192,20085,1,8,0:0:0:0:
+320,192,20207,1,0,0:0:0:0:
+448,192,20329,1,0,0:0:0:0:
+320,192,20451,1,0,0:0:0:0:
+192,192,20573,1,2,0:0:0:0:
+64,192,20573,1,0,0:0:0:0:
+448,192,20694,1,0,0:0:0:0:
+320,192,20816,1,0,0:0:0:0:
+192,192,20938,1,0,0:0:0:0:
+448,192,21060,1,8,0:0:0:0:
+64,192,21060,1,0,0:0:0:0:
+192,192,21182,1,0,0:0:0:0:
+320,192,21304,1,0,0:0:0:0:
+192,192,21426,1,0,0:0:0:0:
+448,192,21548,1,0,0:0:0:0:
+64,192,21548,1,0,0:0:0:0:
+320,192,21548,1,2,0:0:0:0:
+192,192,21670,1,0,0:0:0:0:
+320,192,21792,1,0,0:0:0:0:
+192,192,21914,1,0,0:0:0:0:
+64,192,22036,1,0,0:0:0:0:
+448,192,22036,1,8,0:0:0:0:
+320,192,22158,1,0,0:0:0:0:
+192,192,22280,1,0,0:0:0:0:
+320,192,22402,1,0,0:0:0:0:
+64,192,22524,1,0,0:0:0:0:
+448,192,22524,1,0,0:0:0:0:
+192,192,22524,1,2,0:0:0:0:
+320,192,22646,1,0,0:0:0:0:
+64,192,22768,1,0,0:0:0:0:
+320,192,22890,1,0,0:0:0:0:
+64,192,23012,1,0,0:0:0:0:
+448,192,23012,1,8,0:0:0:0:
+320,192,23133,1,0,0:0:0:0:
+192,192,23255,1,0,0:0:0:0:
+320,192,23377,1,0,0:0:0:0:
+192,192,23499,1,2,0:0:0:0:
+64,192,23499,1,0,0:0:0:0:
+448,192,23499,1,0,0:0:0:0:
+320,192,23621,1,0,0:0:0:0:
+448,192,23743,1,0,0:0:0:0:
+192,192,23865,1,0,0:0:0:0:
+448,192,23987,1,0,0:0:0:0:
+64,192,23987,1,8,0:0:0:0:
+192,192,24109,1,0,0:0:0:0:
+320,192,24231,1,0,0:0:0:0:
+192,192,24353,1,0,0:0:0:0:
+64,192,24475,1,0,0:0:0:0:
+448,192,24475,1,2,0:0:0:0:
+192,192,24597,1,0,0:0:0:0:
+320,192,24719,1,0,0:0:0:0:
+448,192,24841,1,0,0:0:0:0:
+64,192,24963,1,0,0:0:0:0:
+320,192,24963,1,8,0:0:0:0:
+192,192,25085,1,0,0:0:0:0:
+320,192,25207,1,0,0:0:0:0:
+192,192,25329,1,0,0:0:0:0:
+448,192,25451,1,2,0:0:0:0:
+64,192,25451,1,0,0:0:0:0:
+192,192,25573,1,0,0:0:0:0:
+448,192,25694,1,0,0:0:0:0:
+320,192,25816,1,0,0:0:0:0:
+64,192,25938,1,8,0:0:0:0:
+448,192,25938,1,0,0:0:0:0:
+320,192,26060,1,0,0:0:0:0:
+192,192,26182,1,0,0:0:0:0:
+320,192,26304,1,0,0:0:0:0:
+64,192,26426,1,0,0:0:0:0:
+192,192,26426,1,2,0:0:0:0:
+448,192,26548,1,0,0:0:0:0:
+192,192,26670,1,0,0:0:0:0:
+448,192,26792,1,0,0:0:0:0:
+64,192,26914,1,0,0:0:0:0:
+192,192,26914,1,8,0:0:0:0:
+320,192,27036,1,0,0:0:0:0:
+64,192,27158,1,0,0:0:0:0:
+320,192,27280,1,0,0:0:0:0:
+64,192,27402,1,0,0:0:0:0:
+448,192,27402,128,0,28133:0:0:0:0:
+448,192,28377,1,0,0:0:0:0:
+192,192,28377,128,0,28865:0:0:0:0:
+448,192,29353,1,0,0:0:0:0:
+64,192,29353,128,0,30329:0:0:0:0:
+64,192,30969,1,0,0:0:0:0:
+320,192,31101,1,0,0:0:0:0:
+192,192,31264,1,0,0:0:0:0:
+64,192,31304,1,0,0:0:0:0:
+448,192,31304,128,0,32036:0:0:0:0:
+192,192,31792,1,0,0:0:0:0:
+320,192,32280,1,0,0:0:0:0:
+64,192,33255,128,0,34231:0:0:0:0:
+320,192,33743,1,2,0:0:0:0:
+192,192,34231,1,8,0:0:0:0:
+448,192,34231,1,0,0:0:0:0:
+64,192,34719,1,2,0:0:0:0:
+64,192,35207,1,0,0:0:0:0:
+320,192,35207,128,0,35938:0:0:0:0:
+192,192,35694,1,0,0:0:0:0:
+64,192,35938,1,0,0:0:0:0:
+448,192,36182,1,0,0:0:0:0:
+64,192,36304,1,0,0:0:0:0:
+320,192,36426,1,0,0:0:0:0:
+192,192,36548,1,0,0:0:0:0:
+448,192,36670,1,0,0:0:0:0:
+64,192,36670,1,0,0:0:0:0:
+192,192,36914,1,0,0:0:0:0:
+448,192,37158,128,0,37890:0:0:0:0:
+320,192,37158,1,0,0:0:0:0:
+64,192,37646,1,0,0:0:0:0:
+320,192,37890,1,0,0:0:0:0:
+64,192,38133,1,0,0:0:0:0:
+320,192,38255,1,0,0:0:0:0:
+192,192,38377,1,0,0:0:0:0:
+320,192,38499,1,0,0:0:0:0:
+448,192,38621,1,0,0:0:0:0:
+64,192,38621,1,0,0:0:0:0:
+192,192,38865,1,0,0:0:0:0:
+64,192,39109,1,0,0:0:0:0:
+320,192,39109,128,0,39841:0:0:0:0:
+192,192,39597,1,0,0:0:0:0:
+64,192,39841,1,0,0:0:0:0:
+448,192,40085,1,0,0:0:0:0:
+192,192,40207,1,0,0:0:0:0:
+320,192,40329,1,0,0:0:0:0:
+64,192,40329,1,0,0:0:0:0:
+192,192,40451,1,0,0:0:0:0:
+448,192,40573,1,0,0:0:0:0:
+64,192,40816,1,0,0:0:0:0:
+192,192,40938,1,0,0:0:0:0:
+320,192,41060,1,0,0:0:0:0:
+448,192,41060,1,0,0:0:0:0:
+64,192,41182,1,0,0:0:0:0:
+192,192,41548,1,0,0:0:0:0:
+320,192,41792,1,0,0:0:0:0:
+64,192,41955,1,0,0:0:0:0:
+320,192,42036,1,0,0:0:0:0:
+448,192,42158,1,0,0:0:0:0:
+320,192,42280,1,0,0:0:0:0:
+192,192,42402,1,0,0:0:0:0:
+64,192,42524,1,0,0:0:0:0:
+192,192,42768,128,0,43012:0:0:0:0:
+64,192,43012,1,0,0:0:0:0:
+320,192,43012,128,0,43499:0:0:0:0:
+192,192,43133,1,0,0:0:0:0:
+64,192,43255,1,0,0:0:0:0:
+192,192,43377,1,0,0:0:0:0:
+448,192,43499,1,0,0:0:0:0:
+192,192,43621,1,0,0:0:0:0:
+448,192,43743,1,0,0:0:0:0:
+192,192,43865,1,0,0:0:0:0:
+448,192,43987,1,0,0:0:0:0:
+64,192,43987,128,0,44475:0:0:0:0:
+192,192,44109,1,0,0:0:0:0:
+320,192,44231,1,0,0:0:0:0:
+192,192,44353,1,0,0:0:0:0:
+320,192,44475,1,0,0:0:0:0:
+64,192,44597,1,0,0:0:0:0:
+320,192,44719,1,0,0:0:0:0:
+64,192,44841,1,0,0:0:0:0:
+192,192,44963,1,0,0:0:0:0:
+448,192,44963,128,0,45451:0:0:0:0:
+64,192,45085,1,0,0:0:0:0:
+192,192,45207,1,0,0:0:0:0:
+64,192,45329,1,0,0:0:0:0:
+320,192,45451,1,0,0:0:0:0:
+192,192,45573,1,0,0:0:0:0:
+320,192,45694,1,0,0:0:0:0:
+192,192,45816,1,0,0:0:0:0:
+320,192,45938,1,0,0:0:0:0:
+64,192,46426,128,0,46914:0:0:0:0:
+192,192,46914,1,2,0:0:0:0:
+448,192,46914,1,0,0:0:0:0:
+64,192,47158,1,0,0:0:0:0:
+192,192,47280,1,0,0:0:0:0:
+320,192,47402,1,8,0:0:0:0:
+448,192,47402,1,0,0:0:0:0:
+448,192,47646,1,0,0:0:0:0:
+192,192,47768,1,0,0:0:0:0:
+320,192,47890,1,0,0:0:0:0:
+64,192,47890,1,2,0:0:0:0:
+192,192,48012,1,0,0:0:0:0:
+448,192,48133,1,2,0:0:0:0:
+64,192,48255,1,0,0:0:0:0:
+320,192,48377,1,8,0:0:0:0:
+192,192,48377,1,0,0:0:0:0:
+64,192,48621,1,0,0:0:0:0:
+192,192,48743,1,0,0:0:0:0:
+448,192,48743,1,8,0:0:0:0:
+64,192,48865,1,0,0:0:0:0:
+320,192,48865,1,2,0:0:0:0:
+192,192,48987,1,0,0:0:0:0:
+448,192,49109,1,0,0:0:0:0:
+320,192,49231,1,0,0:0:0:0:
+64,192,49353,1,0,0:0:0:0:
+192,192,49353,1,8,0:0:0:0:
+448,192,49597,1,0,0:0:0:0:
+320,192,49719,1,0,0:0:0:0:
+64,192,49841,1,0,0:0:0:0:
+192,192,49841,1,0,0:0:0:0:
+320,192,49963,1,0,0:0:0:0:
+448,192,50085,1,0,0:0:0:0:
+192,192,50085,1,0,0:0:0:0:
+320,192,50207,1,0,0:0:0:0:
+64,192,50329,1,8,0:0:0:0:
+448,192,50329,128,0,50816:0:0:0:0:
+320,192,50451,1,0,0:0:0:0:
+192,192,50573,1,0,0:0:0:0:
+64,192,50694,1,0,0:0:0:0:
+320,192,50694,1,0,0:0:0:0:
+448,192,52036,1,0,0:0:0:0:
+192,192,52280,1,0,0:0:0:0:
+320,192,52524,1,0,0:0:0:0:
+64,192,52768,1,2,0:0:0:0:
+448,192,52768,1,0,0:0:0:0:
+192,192,52768,128,0,53012:0:0:0:0:
+448,192,53012,1,0,0:0:0:0:
+64,192,53255,1,0,0:0:0:0:
+192,192,53255,1,8,0:0:0:0:
+448,192,53255,128,0,53499:0:0:0:0:
+320,192,53255,1,0,0:0:0:0:
+192,192,53499,1,0,0:0:0:0:
+64,192,53743,1,0,0:0:0:0:
+192,192,53743,128,0,53987:0:0:0:0:
+448,192,53743,1,2,0:0:0:0:
+320,192,53987,1,0,0:0:0:0:
+64,192,54231,1,0,0:0:0:0:
+320,192,54231,1,8,0:0:0:0:
+448,192,54231,1,0,0:0:0:0:
+192,192,54475,1,0,0:0:0:0:
+64,192,54719,1,0,0:0:0:0:
+320,192,54719,1,2,0:0:0:0:
+448,192,54719,128,0,54963:0:0:0:0:
+192,192,54963,1,0,0:0:0:0:
+64,192,55207,1,0,0:0:0:0:
+320,192,55207,1,8,0:0:0:0:
+192,192,55207,128,0,55451:0:0:0:0:
+448,192,55207,1,0,0:0:0:0:
+320,192,55451,1,0,0:0:0:0:
+64,192,55694,1,0,0:0:0:0:
+320,192,55694,128,0,55938:0:0:0:0:
+448,192,55694,1,2,0:0:0:0:
+64,192,55938,1,0,0:0:0:0:
+192,192,56182,1,0,0:0:0:0:
+320,192,56182,1,0,0:0:0:0:
+448,192,56182,1,8,0:0:0:0:
+192,192,56426,1,0,0:0:0:0:
+64,192,56670,1,0,0:0:0:0:
+320,192,56670,1,2,0:0:0:0:
+192,192,56914,1,0,0:0:0:0:
+64,192,57158,1,0,0:0:0:0:
+320,192,57158,1,8,0:0:0:0:
+448,192,57158,128,0,57646:0:0:0:0:
+320,192,57402,1,0,0:0:0:0:
+64,192,57646,1,0,0:0:0:0:
+192,192,57646,1,2,0:0:0:0:
+320,192,57890,1,0,0:0:0:0:
+64,192,58133,1,0,0:0:0:0:
+448,192,58133,1,0,0:0:0:0:
+192,192,58133,1,8,0:0:0:0:
+320,192,58133,128,0,58621:0:0:0:0:
+192,192,58377,1,0,0:0:0:0:
+64,192,58621,1,0,0:0:0:0:
+192,192,58621,1,2,0:0:0:0:
+192,192,58865,1,0,0:0:0:0:
+64,192,59109,1,0,0:0:0:0:
+320,192,59109,1,8,0:0:0:0:
+448,192,59109,1,0,0:0:0:0:
+320,192,59353,1,0,0:0:0:0:
+192,192,59475,1,0,0:0:0:0:
+64,192,59597,128,0,60329:0:0:0:0:
+448,192,59597,1,0,0:0:0:0:
+320,192,59597,1,2,0:0:0:0:
+320,192,59841,1,0,0:0:0:0:
+448,192,60085,128,0,60329:0:0:0:0:
+192,192,60085,1,0,0:0:0:0:
+320,192,60085,1,8,0:0:0:0:
+320,192,60329,1,0,0:0:0:0:
+64,192,60573,1,0,0:0:0:0:
+192,192,60573,1,2,0:0:0:0:
+320,192,60816,1,0,0:0:0:0:
+64,192,61060,1,0,0:0:0:0:
+192,192,61060,1,8,0:0:0:0:
+448,192,61060,1,0,0:0:0:0:
+192,192,61304,1,0,0:0:0:0:
+64,192,61548,1,0,0:0:0:0:
+320,192,61548,1,2,0:0:0:0:
+448,192,61792,1,0,0:0:0:0:
+64,192,62036,1,0,0:0:0:0:
+192,192,62036,1,0,0:0:0:0:
+320,192,62036,1,8,0:0:0:0:
+192,192,62280,1,0,0:0:0:0:
+64,192,62524,1,0,0:0:0:0:
+448,192,62524,1,2,0:0:0:0:
+192,192,62768,1,0,0:0:0:0:
+64,192,63012,1,0,0:0:0:0:
+448,192,63012,1,8,0:0:0:0:
+320,192,63012,1,0,0:0:0:0:
+320,192,63255,1,0,0:0:0:0:
+64,192,63499,1,0,0:0:0:0:
+448,192,63499,1,2,0:0:0:0:
+320,192,63743,1,0,0:0:0:0:
+64,192,63987,1,0,0:0:0:0:
+192,192,63987,1,8,0:0:0:0:
+448,192,63987,1,0,0:0:0:0:
+320,192,64231,1,0,0:0:0:0:
+192,192,64475,1,2,0:0:0:0:
+64,192,64475,1,0,0:0:0:0:
+320,192,64719,1,0,0:0:0:0:
+64,192,64963,1,0,0:0:0:0:
+192,192,64963,1,8,0:0:0:0:
+448,192,64963,1,0,0:0:0:0:
+64,192,65207,1,0,0:0:0:0:
+192,192,65451,1,2,0:0:0:0:
+448,192,65451,1,0,0:0:0:0:
+320,192,65694,1,0,0:0:0:0:
+64,192,65938,1,0,0:0:0:0:
+192,192,65938,1,8,0:0:0:0:
+448,192,65938,1,0,0:0:0:0:
+192,192,66182,1,0,0:0:0:0:
+64,192,66426,1,0,0:0:0:0:
+448,192,66426,1,2,0:0:0:0:
+320,192,66670,1,0,0:0:0:0:
+64,192,66914,1,0,0:0:0:0:
+192,192,66914,1,8,0:0:0:0:
+448,192,66914,1,0,0:0:0:0:
+320,192,67158,1,0,0:0:0:0:
+64,192,67402,1,0,0:0:0:0:
+192,192,67402,1,2,0:0:0:0:
+192,192,67646,1,0,0:0:0:0:
+320,192,67646,1,0,0:0:0:0:
+64,192,67890,1,0,0:0:0:0:
+320,192,67890,1,0,0:0:0:0:
+448,192,67890,1,8,0:0:0:0:
+192,192,68133,1,0,0:0:0:0:
+320,192,68133,1,0,0:0:0:0:
+64,192,68377,1,0,0:0:0:0:
+320,192,68377,1,2,0:0:0:0:
+448,192,68377,128,0,68621:0:0:0:0:
+192,192,68621,1,0,0:0:0:0:
+64,192,68865,1,0,0:0:0:0:
+320,192,68865,1,8,0:0:0:0:
+192,192,68865,128,0,69109:0:0:0:0:
+448,192,68865,1,0,0:0:0:0:
+448,192,69109,1,0,0:0:0:0:
+64,192,69353,1,0,0:0:0:0:
+320,192,69353,128,0,69597:0:0:0:0:
+448,192,69353,1,2,0:0:0:0:
+192,192,69597,1,0,0:0:0:0:
+64,192,69841,1,0,0:0:0:0:
+320,192,69841,1,0,0:0:0:0:
+448,192,69841,1,8,0:0:0:0:
+192,192,70085,1,0,0:0:0:0:
+64,192,70329,1,0,0:0:0:0:
+320,192,70329,1,2,0:0:0:0:
+448,192,70329,128,0,70573:0:0:0:0:
+192,192,70573,1,0,0:0:0:0:
+64,192,70816,1,0,0:0:0:0:
+320,192,70816,128,0,71060:0:0:0:0:
+192,192,70816,1,8,0:0:0:0:
+448,192,70816,1,0,0:0:0:0:
+192,192,71060,1,0,0:0:0:0:
+192,192,71304,128,0,71548:0:0:0:0:
+64,192,71304,1,0,0:0:0:0:
+320,192,71304,1,2,0:0:0:0:
+448,192,71548,1,0,0:0:0:0:
+320,192,71792,1,8,0:0:0:0:
+192,192,71792,1,0,0:0:0:0:
+64,192,71792,1,0,0:0:0:0:
+192,192,72036,1,0,0:0:0:0:
+64,192,72280,1,0,0:0:0:0:
+320,192,72280,1,2,0:0:0:0:
+192,192,72524,1,0,0:0:0:0:
+64,192,72768,1,0,0:0:0:0:
+320,192,72768,1,8,0:0:0:0:
+448,192,72768,128,0,73255:0:0:0:0:
+192,192,72768,1,0,0:0:0:0:
+320,192,73012,1,0,0:0:0:0:
+64,192,73255,1,0,0:0:0:0:
+192,192,73255,1,2,0:0:0:0:
+320,192,73499,1,0,0:0:0:0:
+320,192,73743,1,8,0:0:0:0:
+192,192,73743,1,0,0:0:0:0:
+64,192,73743,128,0,74231:0:0:0:0:
+448,192,73743,1,0,0:0:0:0:
+320,192,73987,1,0,0:0:0:0:
+192,192,74231,1,2,0:0:0:0:
+448,192,74231,1,0,0:0:0:0:
+320,192,74475,1,0,0:0:0:0:
+64,192,74719,1,0,0:0:0:0:
+448,192,74719,128,0,74963:0:0:0:0:
+192,192,74719,1,8,0:0:0:0:
+320,192,74719,1,0,0:0:0:0:
+320,192,74963,1,0,0:0:0:0:
+192,192,75085,1,0,0:0:0:0:
+64,192,75207,1,0,0:0:0:0:
+448,192,75207,1,2,0:0:0:0:
+320,192,75207,128,0,75938:0:0:0:0:
+192,192,75451,1,0,0:0:0:0:
+64,192,75694,128,0,75938:0:0:0:0:
+192,192,75694,1,0,0:0:0:0:
+448,192,75694,1,8,0:0:0:0:
+448,192,75938,1,0,0:0:0:0:
+64,192,76182,1,0,0:0:0:0:
+320,192,76182,1,2,0:0:0:0:
+448,192,76182,128,0,78133:0:0:0:0:
+192,192,76426,1,0,0:0:0:0:
+64,192,76670,1,0,0:0:0:0:
+192,192,76670,1,0,0:0:0:0:
+320,192,76670,1,8,0:0:0:0:
+192,192,76914,1,0,0:0:0:0:
+64,192,77158,1,0,0:0:0:0:
+192,192,77158,1,2,0:0:0:0:
+320,192,77402,1,0,0:0:0:0:
+320,192,77646,1,0,0:0:0:0:
+192,192,77646,1,8,0:0:0:0:
+64,192,77646,1,0,0:0:0:0:
+192,192,77890,1,0,0:0:0:0:
+64,192,78133,1,0,0:0:0:0:
+320,192,78133,1,2,0:0:0:0:
+192,192,78133,128,0,80085:0:0:0:0:
+320,192,78377,1,0,0:0:0:0:
+448,192,78621,1,0,0:0:0:0:
+320,192,78621,1,8,0:0:0:0:
+64,192,78621,1,0,0:0:0:0:
+320,192,78865,1,0,0:0:0:0:
+64,192,79109,1,0,0:0:0:0:
+448,192,79109,1,2,0:0:0:0:
+320,192,79353,1,0,0:0:0:0:
+448,192,79597,1,8,0:0:0:0:
+320,192,79597,1,0,0:0:0:0:
+64,192,79597,1,0,0:0:0:0:
+64,192,79841,1,0,0:0:0:0:
+320,192,80085,1,2,0:0:0:0:
+448,192,80085,1,0,0:0:0:0:
+192,192,80329,1,0,0:0:0:0:
+64,192,80573,1,8,0:0:0:0:
+320,192,80573,1,0,0:0:0:0:
+448,192,80573,1,0,0:0:0:0:
+192,192,80816,1,0,0:0:0:0:
+320,192,81060,1,2,0:0:0:0:
+448,192,81060,1,0,0:0:0:0:
+192,192,81304,1,0,0:0:0:0:
+64,192,81548,1,0,0:0:0:0:
+320,192,81548,1,8,0:0:0:0:
+448,192,81548,1,0,0:0:0:0:
+192,192,81792,1,0,0:0:0:0:
+64,192,82036,1,0,0:0:0:0:
+448,192,82036,1,2,0:0:0:0:
+320,192,82036,128,0,83012:0:0:0:0:
+192,192,82280,1,0,0:0:0:0:
+448,192,82524,1,8,0:0:0:0:
+64,192,82524,1,0,0:0:0:0:
+192,192,82524,1,0,0:0:0:0:
+192,192,82768,1,0,0:0:0:0:
+64,192,83012,128,0,83499:0:0:0:0:
+192,192,83012,1,0,0:0:0:0:
+448,192,83012,1,2,0:0:0:0:
+320,192,83255,1,0,0:0:0:0:
+192,192,83499,1,0,0:0:0:0:
+448,192,83499,1,8,0:0:0:0:
+192,192,83743,1,0,0:0:0:0:
+320,192,83865,1,0,0:0:0:0:
+448,192,83987,128,0,85207:0:0:0:0:
+192,192,83987,1,2,0:0:0:0:
+64,192,83987,1,0,0:0:0:0:
+320,192,84109,1,0,0:0:0:0:
+64,192,84231,1,0,0:0:0:0:
+320,192,84353,1,0,0:0:0:0:
+64,192,84475,1,0,0:0:0:0:
+192,192,84475,1,8,0:0:0:0:
+320,192,84597,1,0,0:0:0:0:
+192,192,84719,1,0,0:0:0:0:
+64,192,84841,1,0,0:0:0:0:
+320,192,84963,1,2,0:0:0:0:
+192,192,84963,128,0,85451:0:0:0:0:
+64,192,85085,1,0,0:0:0:0:
+320,192,85207,1,0,0:0:0:0:
+64,192,85329,1,0,0:0:0:0:
+448,192,85451,1,0,0:0:0:0:
+320,192,85451,1,8,0:0:0:0:
+192,192,85573,1,0,0:0:0:0:
+64,192,85694,1,0,0:0:0:0:
+448,192,85816,1,0,0:0:0:0:
+320,192,85938,1,2,0:0:0:0:
+64,192,85938,1,0,0:0:0:0:
+192,192,85938,128,0,86426:0:0:0:0:
+448,192,86060,1,0,0:0:0:0:
+320,192,86182,1,0,0:0:0:0:
+448,192,86304,1,0,0:0:0:0:
+320,192,86426,1,8,0:0:0:0:
+64,192,86426,1,0,0:0:0:0:
+192,192,86548,1,0,0:0:0:0:
+320,192,86670,1,0,0:0:0:0:
+192,192,86792,1,0,0:0:0:0:
+320,192,86914,128,0,87402:0:0:0:0:
+64,192,86914,1,0,0:0:0:0:
+448,192,86914,1,2,0:0:0:0:
+192,192,87036,1,0,0:0:0:0:
+64,192,87158,1,0,0:0:0:0:
+192,192,87280,1,0,0:0:0:0:
+64,192,87402,1,0,0:0:0:0:
+448,192,87402,1,8,0:0:0:0:
+192,192,87524,1,0,0:0:0:0:
+448,192,87646,1,0,0:0:0:0:
+192,192,87768,1,0,0:0:0:0:
+320,192,87890,1,2,0:0:0:0:
+448,192,87890,1,0,0:0:0:0:
+64,192,87890,128,0,88377:0:0:0:0:
+192,192,88012,1,0,0:0:0:0:
+320,192,88133,1,0,0:0:0:0:
+448,192,88255,1,0,0:0:0:0:
+320,192,88377,1,8,0:0:0:0:
+192,192,88377,1,0,0:0:0:0:
+64,192,88499,1,0,0:0:0:0:
+448,192,88621,1,0,0:0:0:0:
+192,192,88743,1,0,0:0:0:0:
+64,192,88865,1,0,0:0:0:0:
+320,192,88865,128,0,89353:0:0:0:0:
+448,192,88865,1,2,0:0:0:0:
+192,192,88987,1,0,0:0:0:0:
+448,192,89109,1,0,0:0:0:0:
+192,192,89231,1,0,0:0:0:0:
+64,192,89353,1,0,0:0:0:0:
+448,192,89353,1,8,0:0:0:0:
+192,192,89475,1,0,0:0:0:0:
+320,192,89597,1,0,0:0:0:0:
+192,192,89719,1,0,0:0:0:0:
+320,192,89841,1,0,0:0:0:0:
+448,192,89841,1,2,0:0:0:0:
+64,192,89841,128,0,90329:0:0:0:0:
+192,192,89963,1,0,0:0:0:0:
+320,192,90085,1,0,0:0:0:0:
+448,192,90207,1,0,0:0:0:0:
+192,192,90329,1,0,0:0:0:0:
+320,192,90329,1,8,0:0:0:0:
+448,192,90451,1,0,0:0:0:0:
+64,192,90573,1,0,0:0:0:0:
+448,192,90694,1,0,0:0:0:0:
+320,192,90816,1,2,0:0:0:0:
+64,192,90816,1,0,0:0:0:0:
+192,192,90816,128,0,91304:0:0:0:0:
+448,192,90938,1,0,0:0:0:0:
+320,192,91060,1,0,0:0:0:0:
+448,192,91182,1,0,0:0:0:0:
+64,192,91304,1,8,0:0:0:0:
+320,192,91304,1,0,0:0:0:0:
+448,192,91426,1,0,0:0:0:0:
+320,192,91548,1,0,0:0:0:0:
+192,192,91670,1,0,0:0:0:0:
+64,192,91792,1,2,0:0:0:0:
+320,192,91792,128,0,92280:0:0:0:0:
+448,192,91792,1,0,0:0:0:0:
+192,192,91914,1,0,0:0:0:0:
+64,192,92036,1,0,0:0:0:0:
+192,192,92158,1,0,0:0:0:0:
+64,192,92280,1,0,0:0:0:0:
+448,192,92280,1,8,0:0:0:0:
+320,192,92402,1,0,0:0:0:0:
+192,192,92524,1,0,0:0:0:0:
+320,192,92646,1,0,0:0:0:0:
+192,192,92768,128,0,93255:0:0:0:0:
+448,192,92768,1,2,0:0:0:0:
+64,192,92768,1,0,0:0:0:0:
+320,192,92890,1,0,0:0:0:0:
+448,192,93012,1,0,0:0:0:0:
+320,192,93133,1,0,0:0:0:0:
+448,192,93255,1,0,0:0:0:0:
+64,192,93255,1,8,0:0:0:0:
+192,192,93377,1,0,0:0:0:0:
+320,192,93499,1,0,0:0:0:0:
+192,192,93621,1,0,0:0:0:0:
+64,192,93743,1,2,0:0:0:0:
+448,192,93743,1,0,0:0:0:0:
+320,192,93743,128,0,94231:0:0:0:0:
+192,192,93865,1,0,0:0:0:0:
+448,192,93987,1,0,0:0:0:0:
+192,192,94109,1,0,0:0:0:0:
+64,192,94231,1,8,0:0:0:0:
+448,192,94231,1,0,0:0:0:0:
+192,192,94353,1,0,0:0:0:0:
+320,192,94475,1,0,0:0:0:0:
+192,192,94597,1,0,0:0:0:0:
+448,192,94719,1,0,0:0:0:0:
+64,192,94719,1,2,0:0:0:0:
+320,192,94841,1,0,0:0:0:0:
+192,192,94963,1,0,0:0:0:0:
+320,192,95085,1,0,0:0:0:0:
+64,192,95207,1,8,0:0:0:0:
+448,192,95207,1,0,0:0:0:0:
+192,192,95329,1,0,0:0:0:0:
+320,192,95451,1,0,0:0:0:0:
+192,192,95573,1,0,0:0:0:0:
+64,192,95694,1,2,0:0:0:0:
+320,192,95694,1,0,0:0:0:0:
+448,192,95694,128,0,96182:0:0:0:0:
+192,192,95816,1,0,0:0:0:0:
+320,192,95938,1,0,0:0:0:0:
+64,192,96060,1,0,0:0:0:0:
+192,192,96182,1,8,0:0:0:0:
+320,192,96182,1,0,0:0:0:0:
+64,192,96304,1,0,0:0:0:0:
+320,192,96426,1,0,0:0:0:0:
+192,192,96548,1,0,0:0:0:0:
+64,192,96670,1,0,0:0:0:0:
+448,192,96670,1,2,0:0:0:0:
+320,192,96792,1,0,0:0:0:0:
+64,192,96914,1,0,0:0:0:0:
+320,192,97036,1,0,0:0:0:0:
+192,192,97158,1,0,0:0:0:0:
+448,192,97158,1,8,0:0:0:0:
+320,192,97280,1,0,0:0:0:0:
+64,192,97402,128,0,97646:0:0:0:0:
+192,192,97402,1,0,0:0:0:0:
+448,192,97524,128,0,97646:0:0:0:0:
diff --git a/osu.Native.Tests/Resources/beatmaps/mania/Soleily - Renatus (ExPew) [Another].osu b/osu.Native.Tests/Resources/beatmaps/mania/Soleily - Renatus (ExPew) [Another].osu
new file mode 100644
index 0000000..45c2ed6
--- /dev/null
+++ b/osu.Native.Tests/Resources/beatmaps/mania/Soleily - Renatus (ExPew) [Another].osu
@@ -0,0 +1,2674 @@
+osu file format v14
+
+[General]
+AudioFilename: 03. Renatus - Soleily 192kbps.mp3
+AudioLeadIn: 0
+PreviewTime: 164471
+Countdown: 0
+SampleSet: Soft
+StackLeniency: 0.7
+Mode: 3
+LetterboxInBreaks: 0
+SpecialStyle: 0
+WidescreenStoryboard: 1
+
+[Editor]
+Bookmarks: 966,227777
+DistanceSpacing: 0.8
+BeatDivisor: 8
+GridSize: 32
+TimelineZoom: 1.4
+
+[Metadata]
+Title:Renatus
+TitleUnicode:Renatus
+Artist:Soleily
+ArtistUnicode:Soleily
+Creator:ExPew
+Version:Another
+Source:
+Tags:MBC7 Unisphere 地球ヤバイEP Chikyu Yabai
+BeatmapID:557819
+BeatmapSetID:241526
+
+[Difficulty]
+HPDrainRate:8
+CircleSize:7
+OverallDifficulty:8
+ApproachRate:5
+SliderMultiplier:1.4
+SliderTickRate:1
+
+[Events]
+//Background and Video events
+0,0,"machinetop_background.jpg",0,0
+//Break Periods
+//Storyboard Layer 0 (Background)
+//Storyboard Layer 1 (Fail)
+//Storyboard Layer 2 (Pass)
+//Storyboard Layer 3 (Foreground)
+//Storyboard Sound Samples
+
+[TimingPoints]
+956,329.67032967033,4,2,0,30,1,0
+116999,-50,4,2,0,30,0,0
+117247,-100,4,2,0,30,0,0
+117288,-200,4,2,0,30,0,0
+117329,-400,4,2,0,30,0,0
+117412,-200,4,2,0,30,0,0
+117494,-100,4,2,0,30,0,0
+119637,659.340659340659,4,2,0,30,1,0
+140735,-66.6666666666667,4,2,0,30,0,0
+151285,-57.1428571428571,4,2,0,30,0,0
+161834,329.67032967033,4,2,0,30,1,0
+164141,-50,4,2,0,30,0,0
+164306,-400,4,2,0,30,0,0
+164471,-100,4,2,0,30,0,1
+206669,659.340659340659,4,2,0,30,1,0
+
+
+[HitObjects]
+36,192,956,5,0,0:0:0:100:Kick.wav
+402,192,956,1,0,0:0:0:0:
+182,192,956,1,2,0:0:0:0:
+329,192,1038,1,0,0:0:0:0:
+256,192,1120,1,2,0:0:0:0:
+475,192,1120,1,0,0:0:0:0:
+329,192,1285,1,0,0:0:0:0:
+475,192,1285,1,0,0:0:0:70:Snare.wav
+109,192,1285,1,2,0:0:0:0:
+256,192,1450,1,2,0:0:0:0:
+475,192,1450,1,0,0:0:0:0:
+402,192,1532,1,0,0:0:0:0:
+329,192,1615,1,0,0:0:0:0:
+256,192,1697,1,0,0:0:0:0:
+182,192,1780,1,0,0:0:0:0:
+36,192,1780,1,0,0:0:0:100:Kick.wav
+402,192,1780,1,2,0:0:0:0:
+256,192,1945,1,0,0:0:0:0:
+475,192,1945,1,0,0:0:0:70:Snare.wav
+109,192,2109,1,2,0:0:0:0:
+182,192,2274,1,2,0:0:0:0:
+402,192,2274,1,0,0:0:0:0:
+36,192,2274,1,0,0:0:0:100:Kick.wav
+329,192,2357,1,0,0:0:0:0:
+256,192,2439,1,0,0:0:0:0:
+329,192,2604,1,0,0:0:0:0:
+475,192,2604,1,0,0:0:0:70:Snare.wav
+182,192,2769,1,2,0:0:0:0:
+402,192,2769,1,0,0:0:0:0:
+36,192,2769,1,0,0:0:0:100:Kick.wav
+329,192,2851,1,0,0:0:0:0:
+256,192,2934,1,0,0:0:0:0:
+402,192,3016,1,0,0:0:0:0:
+182,192,3098,1,0,0:0:0:100:Kick.wav
+475,192,3098,1,0,0:0:0:0:
+256,192,3263,1,0,0:0:0:0:
+109,192,3263,1,2,0:0:0:0:
+475,192,3263,1,0,0:0:0:70:Snare.wav
+36,192,3593,1,0,0:0:0:100:Kick.wav
+402,192,3593,1,0,0:0:0:0:
+329,192,3675,1,0,0:0:0:0:
+256,192,3758,1,0,0:0:0:0:
+475,192,3923,1,0,0:0:0:70:Snare.wav
+329,192,3923,1,0,0:0:0:0:
+182,192,4087,1,2,0:0:0:0:
+475,192,4087,1,0,0:0:0:0:
+402,192,4170,1,0,0:0:0:0:
+329,192,4252,1,0,0:0:0:0:
+256,192,4335,1,0,0:0:0:0:
+182,192,4417,1,0,0:0:0:0:
+402,192,4417,1,0,0:0:0:100:Kick.wav
+256,192,4582,1,0,0:0:0:0:
+109,192,4582,1,2,0:0:0:0:
+475,192,4582,1,0,0:0:0:70:Snare.wav
+182,192,4912,1,2,0:0:0:0:
+402,192,4912,1,0,0:0:0:0:
+36,192,4912,1,0,0:0:0:100:Kick.wav
+329,192,4994,1,0,0:0:0:0:
+256,192,5076,1,0,0:0:0:0:
+329,192,5241,1,0,0:0:0:0:
+475,192,5241,1,0,0:0:0:70:Snare.wav
+182,192,5406,1,2,0:0:0:0:
+36,192,5406,1,0,0:0:0:100:Kick.wav
+402,192,5406,1,0,0:0:0:0:
+329,192,5488,1,0,0:0:0:0:
+256,192,5571,1,0,0:0:0:0:
+402,192,5653,1,0,0:0:0:0:
+182,192,5736,1,0,0:0:0:100:Kick.wav
+475,192,5736,1,0,0:0:0:0:
+182,192,5901,1,2,0:0:0:0:
+475,192,5901,1,0,0:0:0:70:Snare.wav
+182,192,6230,1,0,0:0:0:0:
+475,192,6230,1,0,0:0:0:0:
+36,192,6230,1,0,0:0:0:100:Kick.wav
+402,192,6313,1,0,0:0:0:0:
+329,192,6395,1,0,0:0:0:0:
+475,192,6560,1,0,0:0:0:0:
+256,192,6560,1,0,0:0:0:70:Snare.wav
+329,192,6725,1,0,0:0:0:0:
+109,192,6725,1,2,0:0:0:0:
+475,192,6807,1,0,0:0:0:0:
+402,192,6890,1,0,0:0:0:0:
+329,192,6972,1,0,0:0:0:0:
+182,192,7054,1,0,0:0:0:100:Kick.wav
+475,192,7054,1,0,0:0:0:0:
+475,192,7219,1,0,0:0:0:0:
+109,192,7219,1,2,0:0:0:0:
+256,192,7219,1,0,0:0:0:70:Snare.wav
+182,192,7549,1,2,0:0:0:0:
+475,192,7549,1,0,0:0:0:0:
+36,192,7549,1,0,0:0:0:100:Kick.wav
+402,192,7631,1,0,0:0:0:0:
+329,192,7714,1,0,0:0:0:0:
+256,192,7879,1,0,0:0:0:70:Snare.wav
+402,192,7879,1,0,0:0:0:0:
+182,192,8043,1,2,0:0:0:0:
+36,192,8043,1,0,0:0:0:100:Kick.wav
+475,192,8043,1,0,0:0:0:0:
+329,192,8126,1,0,0:0:0:0:
+402,192,8208,1,0,0:0:0:0:
+475,192,8291,1,0,0:0:0:0:
+182,192,8373,1,0,0:0:0:100:Kick.wav
+329,192,8373,1,0,0:0:0:0:
+475,192,8538,1,0,0:0:0:0:
+109,192,8538,1,2,0:0:0:0:
+256,192,8538,1,0,0:0:0:70:Snare.wav
+182,192,8868,1,2,0:0:0:0:
+475,192,8868,1,0,0:0:0:0:
+36,192,8868,1,0,0:0:0:100:Kick.wav
+329,192,8950,1,0,0:0:0:0:
+475,192,9032,1,0,0:0:0:0:
+402,192,9197,1,0,0:0:0:0:
+256,192,9197,1,0,0:0:0:70:Snare.wav
+109,192,9362,1,2,0:0:0:0:
+329,192,9362,1,0,0:0:0:0:
+475,192,9445,1,0,0:0:0:0:
+402,192,9527,1,0,0:0:0:0:
+475,192,9609,1,0,0:0:0:0:
+109,192,9692,1,0,0:0:0:100:Kick.wav
+329,192,9692,1,0,0:0:0:0:
+475,192,9857,1,0,0:0:0:0:
+36,192,9857,1,2,0:0:0:0:
+256,192,9857,1,0,0:0:0:70:Snare.wav
+182,192,10186,1,2,0:0:0:0:
+329,192,10186,1,0,0:0:0:0:
+36,192,10186,1,0,0:0:0:100:Kick.wav
+402,192,10269,1,0,0:0:0:0:
+475,192,10351,1,0,0:0:0:0:
+402,192,10516,1,0,0:0:0:0:
+256,192,10516,1,0,0:0:0:70:Snare.wav
+182,192,10681,1,2,0:0:0:0:
+36,192,10681,1,0,0:0:0:100:Kick.wav
+475,192,10681,1,0,0:0:0:0:
+329,192,10763,1,0,0:0:0:0:
+402,192,10846,1,0,0:0:0:0:
+329,192,10928,1,0,0:0:0:0:
+109,192,11010,1,0,0:0:0:100:Kick.wav
+475,192,11010,1,0,0:0:0:0:
+256,192,11175,1,2,0:0:0:0:
+402,192,11175,1,0,0:0:0:0:
+36,192,11175,1,0,0:0:0:40:Snare.wav
+109,192,11258,1,0,0:0:0:40:Snare.wav
+329,192,11340,1,0,0:0:0:0:
+182,192,11340,1,0,0:0:0:100:Kick.wav
+475,192,11505,5,0,0:0:0:100:Kick.wav
+109,192,11505,1,0,0:0:0:0:
+329,192,11505,1,6,0:0:0:0:
+182,192,11587,1,0,0:0:0:0:
+256,192,11670,1,0,0:0:0:0:
+36,192,11670,1,2,0:0:0:0:
+402,192,11835,1,2,0:0:0:0:
+182,192,11835,1,0,0:0:0:0:
+36,192,11835,1,0,0:0:0:70:Snare.wav
+256,192,11999,1,2,0:0:0:0:
+36,192,11999,1,0,0:0:0:0:
+109,192,12082,1,0,0:0:0:0:
+182,192,12164,1,0,0:0:0:0:
+256,192,12247,1,0,0:0:0:0:
+329,192,12329,1,0,0:0:0:0:
+475,192,12329,1,0,0:0:0:100:Kick.wav
+109,192,12329,1,2,0:0:0:0:
+256,192,12494,1,0,0:0:0:0:
+402,192,12494,1,2,0:0:0:0:
+36,192,12494,1,0,0:0:0:70:Snare.wav
+182,192,12659,1,2,0:0:0:0:
+475,192,12824,1,0,0:0:0:100:Kick.wav
+329,192,12824,1,2,0:0:0:0:
+109,192,12824,1,0,0:0:0:0:
+182,192,12906,1,0,0:0:0:0:
+256,192,12988,1,0,0:0:0:0:
+182,192,13153,1,0,0:0:0:0:
+36,192,13153,1,0,0:0:0:70:Snare.wav
+329,192,13318,1,2,0:0:0:0:
+109,192,13318,1,0,0:0:0:0:
+475,192,13318,1,0,0:0:0:100:Kick.wav
+182,192,13401,1,0,0:0:0:0:
+256,192,13483,1,0,0:0:0:0:
+109,192,13565,1,0,0:0:0:0:
+329,192,13648,1,0,0:0:0:100:Kick.wav
+36,192,13648,1,0,0:0:0:0:
+36,192,13813,1,0,0:0:0:70:Snare.wav
+402,192,13813,1,2,0:0:0:0:
+256,192,13813,1,0,0:0:0:0:
+475,192,14142,1,0,0:0:0:100:Kick.wav
+109,192,14142,1,0,0:0:0:0:
+329,192,14142,1,2,0:0:0:0:
+182,192,14225,1,0,0:0:0:0:
+256,192,14307,1,0,0:0:0:0:
+182,192,14472,1,0,0:0:0:0:
+36,192,14472,1,0,0:0:0:70:Snare.wav
+256,192,14637,1,2,0:0:0:0:
+36,192,14637,1,0,0:0:0:0:
+109,192,14719,1,0,0:0:0:0:
+182,192,14802,1,0,0:0:0:0:
+256,192,14884,1,0,0:0:0:0:
+329,192,14966,1,0,0:0:0:0:
+109,192,14966,1,0,0:0:0:100:Kick.wav
+36,192,15131,1,0,0:0:0:70:Snare.wav
+256,192,15131,1,0,0:0:0:0:
+402,192,15131,1,2,0:0:0:0:
+329,192,15461,1,2,0:0:0:0:
+109,192,15461,1,0,0:0:0:0:
+475,192,15461,1,0,0:0:0:100:Kick.wav
+182,192,15543,1,0,0:0:0:0:
+256,192,15626,1,0,0:0:0:0:
+182,192,15791,1,0,0:0:0:0:
+36,192,15791,1,0,0:0:0:70:Snare.wav
+475,192,15956,1,0,0:0:0:100:Kick.wav
+329,192,15956,1,2,0:0:0:0:
+109,192,15956,1,0,0:0:0:0:
+182,192,16038,1,0,0:0:0:0:
+256,192,16120,1,0,0:0:0:0:
+109,192,16203,1,0,0:0:0:0:
+329,192,16285,1,0,0:0:0:100:Kick.wav
+36,192,16285,1,0,0:0:0:0:
+329,192,16450,1,2,0:0:0:0:
+36,192,16450,1,0,0:0:0:70:Snare.wav
+475,192,16780,1,0,0:0:0:100:Kick.wav
+329,192,16780,1,2,0:0:0:0:
+36,192,16780,1,0,0:0:0:0:
+109,192,16862,1,0,0:0:0:0:
+182,192,16945,1,0,0:0:0:0:
+256,192,17109,1,0,0:0:0:70:Snare.wav
+36,192,17109,1,0,0:0:0:0:
+182,192,17274,1,0,0:0:0:0:
+402,192,17274,1,2,0:0:0:0:
+36,192,17357,1,0,0:0:0:0:
+109,192,17439,1,0,0:0:0:0:
+182,192,17521,1,0,0:0:0:0:
+329,192,17604,1,0,0:0:0:100:Kick.wav
+36,192,17604,1,0,0:0:0:0:
+36,192,17769,1,0,0:0:0:0:
+402,192,17769,1,2,0:0:0:0:
+256,192,17769,1,0,0:0:0:70:Snare.wav
+329,192,18098,1,2,0:0:0:0:
+36,192,18098,1,0,0:0:0:0:
+475,192,18098,1,0,0:0:0:100:Kick.wav
+109,192,18181,1,0,0:0:0:0:
+182,192,18263,1,0,0:0:0:0:
+109,192,18428,1,0,0:0:0:0:
+256,192,18428,1,0,0:0:0:70:Snare.wav
+475,192,18593,1,0,0:0:0:100:Kick.wav
+329,192,18593,1,2,0:0:0:0:
+36,192,18593,1,0,0:0:0:0:
+182,192,18675,1,0,0:0:0:0:
+109,192,18758,1,0,0:0:0:0:
+36,192,18840,1,0,0:0:0:0:
+329,192,18923,1,0,0:0:0:100:Kick.wav
+182,192,18923,1,0,0:0:0:0:
+36,192,19087,1,0,0:0:0:0:
+402,192,19087,1,2,0:0:0:0:
+256,192,19087,1,0,0:0:0:70:Snare.wav
+329,192,19417,1,2,0:0:0:0:
+36,192,19417,1,0,0:0:0:0:
+475,192,19417,1,0,0:0:0:100:Kick.wav
+182,192,19499,1,0,0:0:0:0:
+36,192,19582,1,0,0:0:0:0:
+256,192,19747,1,0,0:0:0:70:Snare.wav
+109,192,19747,1,0,0:0:0:0:
+402,192,19912,1,2,0:0:0:0:
+182,192,19912,1,0,0:0:0:0:
+36,192,19994,1,0,0:0:0:0:
+109,192,20076,1,0,0:0:0:0:
+36,192,20159,1,0,0:0:0:0:
+402,192,20241,1,0,0:0:0:100:Kick.wav
+182,192,20241,1,0,0:0:0:0:
+36,192,20406,1,0,0:0:0:0:
+475,192,20406,1,2,0:0:0:0:
+256,192,20406,1,0,0:0:0:70:Snare.wav
+182,192,20736,1,0,0:0:0:0:
+329,192,20736,1,4,0:0:0:0:
+475,192,20736,1,0,0:0:0:100:Kick.wav
+36,192,20736,1,2,0:0:0:0:
+109,192,20818,1,2,0:0:0:0:
+182,192,20901,1,2,0:0:0:0:
+256,192,20983,1,2,0:0:0:0:
+475,192,21065,128,2,21313:0:0:0:0:
+329,192,21148,128,2,21395:0:0:0:0:
+36,192,21230,128,2,21807:0:0:0:0:
+109,192,21230,1,0,0:0:0:100:Kick.wav
+182,192,21313,128,2,21560:0:0:0:0:
+475,192,21395,128,2,21642:0:0:0:0:
+329,192,21477,128,2,21725:0:0:0:0:
+256,192,21560,1,2,0:0:0:0:
+109,192,21560,1,0,0:0:0:100:Kick.wav
+182,192,21642,1,2,0:0:0:0:
+475,192,21725,1,2,0:0:0:0:
+329,192,21807,1,2,0:0:0:0:
+36,192,21890,1,2,0:0:0:0:
+182,192,21972,1,2,0:0:0:0:
+329,192,22054,1,4,0:0:0:0:
+475,192,22054,1,0,0:0:0:100:Kick.wav
+36,192,22054,128,2,22549:0:0:0:0:
+109,192,22054,1,0,0:0:0:0:
+256,192,22137,1,0,0:0:0:0:
+109,192,22219,1,2,0:0:0:0:
+402,192,22219,1,0,0:0:0:0:
+182,192,22384,1,2,0:0:0:0:
+474,192,22384,1,0,0:0:0:70:Snare.wav
+329,192,22384,1,0,0:0:0:0:
+256,192,22549,128,2,23043:0:0:0:0:
+402,192,22549,1,0,0:0:0:0:
+109,192,22631,1,0,0:0:0:0:
+329,192,22714,1,0,0:0:0:0:
+182,192,22796,1,0,0:0:0:0:
+36,192,22879,128,2,23208:0:0:0:0:
+402,192,22879,1,0,0:0:0:0:
+475,192,22879,1,0,0:0:0:100:Kick.wav
+109,192,22961,1,0,0:0:0:0:
+329,192,23043,1,0,0:0:0:0:
+402,192,23043,1,0,0:0:0:70:Snare.wav
+329,192,23208,128,2,23538:0:0:0:0:
+256,192,23208,1,0,0:0:0:0:
+36,192,23373,1,0,0:0:0:100:Kick.wav
+109,192,23373,1,0,0:0:0:0:
+182,192,23456,1,0,0:0:0:0:
+475,192,23538,1,0,0:0:0:0:
+256,192,23538,1,0,0:0:0:0:
+329,192,23703,1,0,0:0:0:70:Snare.wav
+109,192,23703,1,0,0:0:0:0:
+475,192,23868,1,0,0:0:0:0:
+36,192,23868,1,0,0:0:0:100:Kick.wav
+182,192,23868,1,0,0:0:0:0:
+329,192,23950,1,0,0:0:0:0:
+402,192,24032,1,0,0:0:0:0:
+256,192,24032,1,0,0:0:0:0:
+182,192,24115,1,0,0:0:0:0:
+36,192,24197,1,0,0:0:0:100:Kick.wav
+475,192,24197,1,0,0:0:0:0:
+329,192,24197,128,0,24362:0:0:0:0:
+402,192,24362,128,0,24527:0:0:0:0:
+109,192,24362,1,0,0:0:0:70:Snare.wav
+182,192,24362,1,0,0:0:0:0:
+475,192,24527,128,0,24692:0:0:0:0:
+36,192,24692,1,0,0:0:0:100:Kick.wav
+182,192,24692,1,0,0:0:0:0:
+256,192,24774,1,0,0:0:0:0:
+329,192,24857,1,0,0:0:0:0:
+475,192,24857,128,0,25021:0:0:0:0:
+109,192,25021,1,0,0:0:0:70:Snare.wav
+402,192,25021,128,0,25186:0:0:0:0:
+182,192,25186,1,0,0:0:0:0:
+329,192,25186,128,0,25351:0:0:0:0:
+109,192,25269,1,0,0:0:0:0:
+256,192,25351,1,0,0:0:0:0:
+402,192,25434,1,0,0:0:0:0:
+182,192,25516,1,0,0:0:0:0:
+36,192,25516,1,0,0:0:0:100:Kick.wav
+475,192,25516,128,0,25681:0:0:0:0:
+109,192,25681,1,0,0:0:0:70:Snare.wav
+329,192,25681,1,0,0:0:0:0:
+256,192,25846,128,0,26010:0:0:0:0:
+36,192,26010,1,0,0:0:0:100:Kick.wav
+329,192,26010,1,0,0:0:0:0:
+402,192,26093,1,0,0:0:0:0:
+475,192,26175,1,0,0:0:0:0:
+182,192,26175,128,0,26340:0:0:0:0:
+109,192,26340,1,0,0:0:0:70:Snare.wav
+329,192,26340,128,0,26505:0:0:0:0:
+36,192,26505,1,0,0:0:0:100:Kick.wav
+402,192,26505,1,0,0:0:0:0:
+475,192,26505,128,0,26670:0:0:0:0:
+256,192,26587,1,0,0:0:0:0:
+109,192,26670,1,0,0:0:0:0:
+256,192,26752,1,0,0:0:0:0:
+475,192,26835,1,0,0:0:0:0:
+36,192,26835,1,0,0:0:0:100:Kick.wav
+329,192,26835,128,0,26999:0:0:0:0:
+109,192,26999,1,0,0:0:0:70:Snare.wav
+402,192,26999,1,0,0:0:0:0:
+256,192,27164,128,0,27329:0:0:0:0:
+36,192,27329,1,0,0:0:0:100:Kick.wav
+182,192,27329,1,0,0:0:0:0:
+329,192,27412,1,0,0:0:0:0:
+402,192,27494,1,0,0:0:0:0:
+475,192,27494,1,0,0:0:0:0:
+256,192,27659,1,0,0:0:0:70:Snare.wav
+109,192,27659,1,0,0:0:0:0:
+329,192,27824,1,0,0:0:0:0:
+475,192,27824,1,0,0:0:0:0:
+109,192,27906,1,0,0:0:0:0:
+402,192,27988,1,0,0:0:0:0:
+256,192,27988,1,0,0:0:0:0:
+36,192,28071,1,0,0:0:0:0:
+329,192,28153,1,0,0:0:0:100:Kick.wav
+182,192,28153,1,0,0:0:0:0:
+109,192,28318,1,0,0:0:0:0:
+475,192,28318,128,2,28648:0:0:0:0:
+256,192,28318,1,0,0:0:0:70:Snare.wav
+329,192,28483,1,0,0:0:0:0:
+182,192,28648,1,0,0:0:0:0:
+36,192,28648,1,0,0:0:0:100:Kick.wav
+256,192,28730,1,0,0:0:0:0:
+329,192,28813,1,0,0:0:0:0:
+402,192,28977,128,2,29307:0:0:0:0:
+109,192,28977,1,0,0:0:0:0:
+256,192,28977,1,0,0:0:0:70:Snare.wav
+36,192,29142,1,0,0:0:0:100:Kick.wav
+182,192,29142,1,0,0:0:0:0:
+109,192,29307,1,0,0:0:0:0:
+402,192,29472,1,0,0:0:0:100:Kick.wav
+256,192,29472,1,0,0:0:0:0:
+182,192,29637,1,0,0:0:0:0:
+329,192,29637,1,0,0:0:0:70:Snare.wav
+109,192,29802,1,0,0:0:0:0:
+256,192,29802,1,0,0:0:0:0:
+36,192,29966,1,0,0:0:0:100:Kick.wav
+182,192,29966,1,0,0:0:0:0:
+475,192,29966,1,0,0:0:0:0:
+402,192,30049,1,0,0:0:0:0:
+329,192,30131,1,0,0:0:0:0:
+182,192,30296,1,0,0:0:0:70:Snare.wav
+402,192,30296,1,0,0:0:0:0:
+36,192,30296,1,0,0:0:0:0:
+475,192,30461,1,0,0:0:0:0:
+256,192,30461,1,0,0:0:0:0:
+36,192,30543,1,0,0:0:0:0:
+109,192,30626,1,0,0:0:0:0:
+182,192,30708,1,0,0:0:0:0:
+36,192,30791,1,0,0:0:0:0:
+402,192,30791,1,0,0:0:0:100:Kick.wav
+109,192,30956,1,0,0:0:0:0:
+475,192,30956,1,0,0:0:0:0:
+329,192,30956,1,0,0:0:0:70:Snare.wav
+182,192,31120,1,0,0:0:0:0:
+475,192,31285,1,0,0:0:0:0:
+329,192,31285,1,0,0:0:0:40:Snare.wav
+109,192,31285,1,0,0:0:0:100:Kick.wav
+256,192,31368,1,0,0:0:0:40:Snare.wav
+402,192,31450,1,0,0:0:0:100:Kick.wav
+182,192,31450,1,0,0:0:0:0:
+36,192,31450,1,0,0:0:0:0:
+475,192,31615,1,0,0:0:0:70:Snare.wav
+329,192,31615,1,0,0:0:0:0:
+182,192,31780,1,0,0:0:0:0:
+36,192,31780,1,0,0:0:0:100:Kick.wav
+329,192,31862,1,0,0:0:0:0:
+256,192,31945,1,0,0:0:0:0:
+182,192,32027,1,0,0:0:0:0:
+329,192,32109,1,0,0:0:0:0:
+475,192,32109,1,0,0:0:0:100:Kick.wav
+256,192,32274,1,0,0:0:0:0:
+402,192,32274,1,0,0:0:0:40:Snare.wav
+475,192,32357,1,0,0:0:0:40:Snare.wav
+182,192,32439,1,0,0:0:0:0:
+329,192,32439,1,0,0:0:0:100:Kick.wav
+256,192,32604,1,4,0:0:0:0:
+475,192,32604,128,2,33098:0:0:0:0:
+109,192,32604,1,0,0:0:0:100:Kick.wav
+402,192,32604,1,0,0:0:0:0:
+182,192,32686,1,0,0:0:0:0:
+109,192,32769,1,0,0:0:0:0:
+402,192,32769,1,2,0:0:0:0:
+329,192,32934,1,2,0:0:0:0:
+182,192,32934,1,0,0:0:0:0:
+36,192,32934,1,0,0:0:0:70:Snare.wav
+256,192,33098,128,2,33593:0:0:0:0:
+109,192,33098,1,0,0:0:0:0:
+402,192,33181,1,0,0:0:0:0:
+182,192,33263,1,0,0:0:0:0:
+329,192,33346,1,0,0:0:0:0:
+36,192,33428,1,0,0:0:0:100:Kick.wav
+109,192,33428,1,0,0:0:0:0:
+475,192,33428,128,2,33758:0:0:0:0:
+402,192,33510,1,0,0:0:0:0:
+109,192,33593,1,0,0:0:0:70:Snare.wav
+182,192,33593,1,0,0:0:0:0:
+256,192,33758,1,0,0:0:0:0:
+182,192,33758,128,2,34087:0:0:0:0:
+475,192,33923,1,0,0:0:0:100:Kick.wav
+402,192,33923,1,0,0:0:0:0:
+329,192,34005,1,0,0:0:0:0:
+256,192,34087,1,0,0:0:0:0:
+36,192,34087,1,0,0:0:0:0:
+402,192,34252,1,0,0:0:0:0:
+182,192,34252,1,0,0:0:0:70:Snare.wav
+329,192,34417,1,0,0:0:0:0:
+36,192,34417,1,0,0:0:0:0:
+475,192,34417,1,0,0:0:0:100:Kick.wav
+182,192,34499,1,0,0:0:0:0:
+109,192,34582,1,0,0:0:0:0:
+256,192,34582,1,0,0:0:0:0:
+329,192,34664,1,0,0:0:0:0:
+475,192,34747,1,0,0:0:0:100:Kick.wav
+36,192,34747,1,0,0:0:0:0:
+182,192,34747,128,0,34912:0:0:0:0:
+402,192,34912,1,0,0:0:0:0:
+109,192,34912,128,0,35076:0:0:0:0:
+329,192,34912,1,0,0:0:0:70:Snare.wav
+36,192,35076,128,0,35241:0:0:0:0:
+475,192,35241,1,0,0:0:0:100:Kick.wav
+329,192,35241,1,0,0:0:0:0:
+256,192,35324,1,0,0:0:0:0:
+36,192,35406,128,0,35571:0:0:0:0:
+182,192,35406,1,0,0:0:0:0:
+109,192,35571,128,0,35736:0:0:0:0:
+402,192,35571,1,0,0:0:0:70:Snare.wav
+329,192,35736,1,0,0:0:0:0:
+182,192,35736,128,0,35901:0:0:0:0:
+402,192,35818,1,0,0:0:0:0:
+256,192,35901,1,0,0:0:0:0:
+109,192,35983,1,0,0:0:0:0:
+329,192,36065,1,0,0:0:0:0:
+475,192,36065,1,0,0:0:0:100:Kick.wav
+36,192,36065,128,0,36230:0:0:0:0:
+402,192,36230,1,0,0:0:0:70:Snare.wav
+182,192,36230,1,0,0:0:0:0:
+256,192,36395,128,0,36560:0:0:0:0:
+182,192,36560,1,0,0:0:0:0:
+475,192,36560,1,0,0:0:0:100:Kick.wav
+109,192,36642,1,0,0:0:0:0:
+329,192,36725,128,0,36890:0:0:0:0:
+36,192,36725,1,0,0:0:0:0:
+182,192,36890,128,0,37054:0:0:0:0:
+402,192,36890,1,0,0:0:0:70:Snare.wav
+36,192,37054,128,0,37219:0:0:0:0:
+475,192,37054,1,0,0:0:0:100:Kick.wav
+109,192,37054,1,0,0:0:0:0:
+256,192,37137,1,0,0:0:0:0:
+402,192,37219,1,0,0:0:0:0:
+256,192,37302,1,0,0:0:0:0:
+475,192,37384,1,0,0:0:0:100:Kick.wav
+182,192,37384,128,0,37549:0:0:0:0:
+36,192,37384,1,0,0:0:0:0:
+402,192,37549,1,0,0:0:0:70:Snare.wav
+109,192,37549,1,0,0:0:0:0:
+256,192,37714,128,0,37879:0:0:0:0:
+475,192,37879,1,0,0:0:0:100:Kick.wav
+329,192,37879,1,0,0:0:0:0:
+182,192,37961,1,0,0:0:0:0:
+36,192,38043,1,0,0:0:0:0:
+109,192,38043,1,0,0:0:0:0:
+402,192,38208,1,0,0:0:0:0:
+256,192,38208,1,0,0:0:0:70:Snare.wav
+36,192,38373,1,0,0:0:0:0:
+182,192,38373,1,0,0:0:0:0:
+402,192,38456,1,0,0:0:0:0:
+109,192,38538,1,0,0:0:0:0:
+256,192,38538,1,0,0:0:0:0:
+475,192,38620,1,0,0:0:0:0:
+182,192,38703,1,0,0:0:0:100:Kick.wav
+329,192,38703,1,0,0:0:0:0:
+36,192,38868,128,2,39197:0:0:0:0:
+402,192,38868,1,0,0:0:0:0:
+256,192,38868,1,0,0:0:0:70:Snare.wav
+182,192,39032,1,0,0:0:0:0:
+329,192,39197,1,0,0:0:0:0:
+475,192,39197,1,0,0:0:0:100:Kick.wav
+256,192,39280,1,0,0:0:0:0:
+182,192,39362,1,0,0:0:0:0:
+402,192,39527,1,0,0:0:0:0:
+256,192,39527,1,0,0:0:0:70:Snare.wav
+109,192,39527,128,2,39857:0:0:0:0:
+475,192,39692,1,0,0:0:0:100:Kick.wav
+329,192,39692,1,0,0:0:0:0:
+402,192,39857,1,0,0:0:0:0:
+109,192,40021,1,0,0:0:0:100:Kick.wav
+256,192,40021,1,0,0:0:0:0:
+329,192,40186,1,0,0:0:0:0:
+182,192,40186,1,0,0:0:0:70:Snare.wav
+402,192,40351,1,0,0:0:0:0:
+256,192,40351,1,0,0:0:0:0:
+329,192,40516,1,0,0:0:0:50:Kick.wav
+475,192,40516,1,4,0:0:0:0:
+182,192,40598,1,0,0:0:0:50:Kick.wav
+36,192,40598,1,0,0:0:0:0:
+329,192,40681,1,0,0:0:0:40:Snare.wav
+475,192,40681,1,0,0:0:0:0:
+109,192,40846,1,0,0:0:0:0:
+402,192,40846,1,0,0:0:0:70:Snare.wav
+36,192,41010,1,4,0:0:0:0:
+182,192,41010,1,0,0:0:0:50:Kick.wav
+329,192,41093,1,0,0:0:0:50:Kick.wav
+475,192,41093,1,0,0:0:0:0:
+182,192,41175,1,0,0:0:0:40:Snare.wav
+36,192,41175,1,0,0:0:0:0:
+109,192,41340,1,0,0:0:0:0:
+402,192,41340,1,0,0:0:0:70:Snare.wav
+329,192,41505,1,0,0:0:0:50:Kick.wav
+475,192,41505,1,4,0:0:0:0:
+182,192,41587,1,0,0:0:0:50:Kick.wav
+36,192,41587,1,0,0:0:0:0:
+329,192,41670,1,0,0:0:0:40:Snare.wav
+475,192,41670,1,0,0:0:0:0:
+402,192,41835,1,0,0:0:0:50:Kick.wav
+109,192,41835,1,0,0:0:0:0:
+256,192,41999,1,0,0:0:0:40:Snare.wav
+36,192,41999,1,0,0:0:0:0:
+475,192,41999,1,0,0:0:0:50:Kick.wav
+109,192,42082,1,0,0:0:0:40:Snare.wav
+256,192,42247,1,0,0:0:0:50:Kick.wav
+402,192,42329,1,2,3:0:0:0:
+182,192,42329,1,0,0:0:0:0:
+475,192,42494,1,2,3:0:0:0:
+256,192,42494,1,4,0:0:0:0:
+109,192,42494,1,0,0:0:0:0:
+329,192,42659,1,2,3:0:0:0:
+475,192,42659,128,0,43153:0:0:0:0:
+182,192,42824,1,2,3:0:0:0:
+329,192,42824,128,0,43153:0:0:0:0:
+182,192,42988,128,0,43153:0:0:0:0:
+36,192,42988,1,2,3:0:0:0:
+109,192,43153,1,0,0:0:0:0:
+256,192,43153,1,4,0:0:0:0:
+402,192,43153,1,0,0:0:0:100:Kick.wav
+36,192,43483,1,0,0:0:0:0:
+182,192,43483,1,0,0:0:0:70:Snare.wav
+329,192,43648,1,0,0:0:0:0:
+475,192,43648,1,0,0:0:0:0:
+182,192,43730,1,0,0:0:0:0:
+402,192,43813,1,0,0:0:0:0:
+256,192,43895,1,0,0:0:0:0:
+109,192,43977,1,0,0:0:0:100:Kick.wav
+329,192,43977,1,0,0:0:0:0:
+475,192,43977,1,0,0:0:0:0:
+36,192,44142,1,0,0:0:0:0:
+182,192,44142,1,0,0:0:0:70:Snare.wav
+475,192,44307,1,0,0:0:0:0:
+36,192,44472,1,0,0:0:0:0:
+402,192,44472,1,0,0:0:0:100:Kick.wav
+182,192,44554,1,0,0:0:0:0:
+475,192,44637,1,0,0:0:0:0:
+329,192,44637,1,0,0:0:0:0:
+256,192,44802,1,0,0:0:0:70:Snare.wav
+475,192,44802,1,0,0:0:0:0:
+109,192,44802,1,0,0:0:0:0:
+402,192,44966,1,0,0:0:0:0:
+36,192,44966,1,0,0:0:0:0:
+182,192,44966,1,0,0:0:0:100:Kick.wav
+329,192,45049,1,0,0:0:0:0:
+475,192,45131,1,0,0:0:0:0:
+182,192,45131,1,0,0:0:0:0:
+109,192,45214,1,0,0:0:0:0:
+402,192,45296,1,0,0:0:0:0:
+36,192,45296,1,0,0:0:0:0:
+256,192,45296,1,0,0:0:0:100:Kick.wav
+475,192,45461,1,0,0:0:0:0:
+329,192,45461,1,0,0:0:0:0:
+109,192,45461,1,0,0:0:0:70:Snare.wav
+256,192,45626,1,0,0:0:0:0:
+402,192,45791,1,0,0:0:0:0:
+109,192,45791,1,0,0:0:0:100:Kick.wav
+329,192,46120,1,0,0:0:0:70:Snare.wav
+475,192,46120,1,0,0:0:0:0:
+36,192,46285,1,0,0:0:0:0:
+182,192,46285,1,0,0:0:0:0:
+329,192,46368,1,0,0:0:0:0:
+109,192,46450,1,0,0:0:0:0:
+256,192,46532,1,0,0:0:0:0:
+402,192,46615,1,0,0:0:0:100:Kick.wav
+36,192,46615,1,0,0:0:0:0:
+182,192,46615,1,0,0:0:0:0:
+329,192,46780,1,0,0:0:0:70:Snare.wav
+475,192,46780,1,0,0:0:0:0:
+36,192,46945,1,0,0:0:0:0:
+109,192,47109,1,0,0:0:0:100:Kick.wav
+475,192,47109,1,0,0:0:0:0:
+329,192,47192,1,0,0:0:0:0:
+182,192,47274,1,0,0:0:0:0:
+36,192,47274,1,0,0:0:0:0:
+256,192,47439,1,0,0:0:0:70:Snare.wav
+402,192,47439,1,0,0:0:0:0:
+36,192,47439,1,0,0:0:0:0:
+109,192,47604,1,0,0:0:0:0:
+329,192,47604,1,0,0:0:0:100:Kick.wav
+475,192,47604,1,0,0:0:0:0:
+182,192,47686,1,0,0:0:0:0:
+329,192,47769,1,0,0:0:0:0:
+36,192,47769,1,0,0:0:0:0:
+402,192,47851,1,0,0:0:0:0:
+475,192,47934,1,0,0:0:0:0:
+256,192,47934,1,0,0:0:0:100:Kick.wav
+109,192,47934,1,0,0:0:0:0:
+402,192,48098,1,0,0:0:0:0:
+36,192,48098,1,0,0:0:0:0:
+182,192,48098,1,0,0:0:0:70:Snare.wav
+329,192,48263,1,0,0:0:0:0:
+109,192,48428,1,0,0:0:0:100:Kick.wav
+256,192,48428,1,4,0:0:0:0:
+329,192,48593,1,0,0:0:0:0:
+475,192,48675,1,0,0:0:0:0:
+36,192,48758,1,0,0:0:0:0:
+329,192,48758,1,0,0:0:0:0:
+182,192,48758,1,0,0:0:0:70:Snare.wav
+256,192,48923,1,0,0:0:0:0:
+402,192,49005,1,0,0:0:0:0:
+256,192,49087,1,0,0:0:0:0:
+109,192,49252,1,0,0:0:0:100:Kick.wav
+329,192,49252,1,0,0:0:0:0:
+475,192,49335,1,0,0:0:0:0:
+36,192,49417,1,0,0:0:0:0:
+329,192,49417,1,0,0:0:0:0:
+182,192,49417,1,0,0:0:0:70:Snare.wav
+402,192,49582,1,0,0:0:0:0:
+256,192,49664,1,0,0:0:0:0:
+109,192,49747,1,0,0:0:0:100:Kick.wav
+36,192,49747,1,4,0:0:0:0:
+402,192,49747,1,0,0:0:0:0:
+329,192,49912,1,0,0:0:0:0:
+182,192,49994,1,0,0:0:0:0:
+36,192,50076,1,0,0:0:0:0:
+475,192,50076,1,0,0:0:0:0:
+329,192,50076,1,0,0:0:0:70:Snare.wav
+256,192,50241,1,0,0:0:0:0:
+402,192,50241,1,0,0:0:0:100:Kick.wav
+109,192,50324,1,0,0:0:0:0:
+256,192,50406,1,0,0:0:0:0:
+182,192,50571,1,0,0:0:0:0:
+329,192,50571,1,0,0:0:0:100:Kick.wav
+36,192,50653,1,0,0:0:0:0:
+402,192,50736,1,0,0:0:0:0:
+475,192,50736,1,0,0:0:0:0:
+182,192,50736,1,0,0:0:0:70:Snare.wav
+329,192,50901,1,0,0:0:0:0:
+36,192,51065,128,0,53373:0:0:0:0:
+109,192,51065,1,4,0:0:0:0:
+256,192,51065,1,0,0:0:0:0:
+475,192,51065,1,0,0:0:0:100:Kick.wav
+182,192,51395,1,0,0:0:0:70:Snare.wav
+329,192,51395,1,0,0:0:0:0:
+256,192,51560,1,0,0:0:0:0:
+475,192,51642,1,0,0:0:0:0:
+329,192,51725,1,0,0:0:0:0:
+475,192,51807,1,0,0:0:0:0:
+109,192,51890,1,0,0:0:0:100:Kick.wav
+256,192,51890,1,0,0:0:0:0:
+182,192,52054,1,0,0:0:0:0:
+329,192,52054,1,0,0:0:0:70:Snare.wav
+475,192,52384,128,0,53373:0:0:0:0:
+109,192,52384,1,0,0:0:0:0:
+329,192,52384,1,0,0:0:0:100:Kick.wav
+329,192,52549,1,0,0:0:0:100:Kick.wav
+256,192,52714,1,0,0:0:0:70:Snare.wav
+402,192,52714,1,0,0:0:0:0:
+109,192,52714,1,0,0:0:0:0:
+329,192,52879,1,0,0:0:0:0:
+182,192,52879,1,0,0:0:0:100:Kick.wav
+182,192,53208,1,0,0:0:0:100:Kick.wav
+329,192,53208,1,0,0:0:0:0:
+109,192,53373,1,2,0:0:0:0:
+402,192,53373,1,0,0:0:0:0:
+182,192,53456,1,2,0:0:0:0:
+329,192,53456,1,0,0:0:0:0:
+256,192,53538,1,2,0:0:0:0:
+182,192,53620,1,2,0:0:0:0:
+329,192,53620,1,0,0:0:0:0:
+109,192,53703,1,0,0:0:0:100:Kick.wav
+402,192,53703,1,0,0:0:0:0:
+256,192,53703,1,4,0:0:0:0:
+182,192,53868,1,2,0:0:0:0:
+36,192,54032,1,0,0:0:0:70:Snare.wav
+109,192,54032,128,2,54362:0:0:0:0:
+329,192,54032,1,0,0:0:0:0:
+475,192,54362,1,2,0:0:0:0:
+329,192,54445,1,2,0:0:0:0:
+36,192,54527,128,2,55021:0:0:0:0:
+182,192,54527,1,0,0:0:0:100:Kick.wav
+402,192,54692,1,0,0:0:0:70:Snare.wav
+329,192,54692,128,2,54857:0:0:0:0:
+109,192,54692,1,0,0:0:0:0:
+182,192,54857,128,2,55021:0:0:0:0:
+329,192,55021,1,0,0:0:0:0:
+475,192,55021,1,0,0:0:0:100:Kick.wav
+182,192,55186,1,2,0:0:0:0:
+109,192,55269,1,2,0:0:0:0:
+256,192,55351,1,0,0:0:0:70:Snare.wav
+475,192,55351,128,2,55846:0:0:0:0:
+36,192,55351,1,0,0:0:0:0:
+402,192,55351,1,0,0:0:0:0:
+329,192,55516,128,2,55681:0:0:0:0:
+182,192,55516,1,0,0:0:0:100:Kick.wav
+36,192,55681,128,2,56175:0:0:0:0:
+182,192,55846,128,2,56010:0:0:0:0:
+256,192,55846,1,0,0:0:0:100:Kick.wav
+329,192,56010,128,2,56175:0:0:0:0:
+109,192,56010,1,0,0:0:0:0:
+402,192,56010,1,0,0:0:0:70:Snare.wav
+475,192,56175,128,2,56505:0:0:0:0:
+329,192,56340,1,0,0:0:0:0:
+36,192,56340,1,0,0:0:0:100:Kick.wav
+182,192,56505,1,2,0:0:0:0:
+256,192,56587,1,2,0:0:0:0:
+475,192,56670,1,0,0:0:0:70:Snare.wav
+329,192,56670,128,2,57164:0:0:0:0:
+36,192,56670,1,0,0:0:0:0:
+109,192,56835,128,2,57164:0:0:0:0:
+256,192,56999,128,2,57164:0:0:0:0:
+36,192,57164,128,2,57494:0:0:0:0:
+402,192,57164,1,0,0:0:0:100:Kick.wav
+182,192,57329,128,2,57494:0:0:0:0:
+329,192,57329,1,0,0:0:0:0:
+475,192,57329,1,0,0:0:0:70:Snare.wav
+402,192,57494,128,0,57824:0:0:0:0:
+36,192,57659,1,0,0:0:0:100:Kick.wav
+182,192,57659,1,0,0:0:0:0:
+329,192,57824,128,2,58153:0:0:0:0:
+256,192,57988,1,0,0:0:0:70:Snare.wav
+182,192,57988,128,2,58153:0:0:0:0:
+36,192,57988,1,0,0:0:0:0:
+475,192,58153,128,2,58483:0:0:0:0:
+109,192,58153,1,0,0:0:0:100:Kick.wav
+329,192,58318,128,2,58483:0:0:0:0:
+402,192,58483,1,0,0:0:0:100:Kick.wav
+256,192,58483,128,2,58813:0:0:0:0:
+109,192,58648,128,2,58813:0:0:0:0:
+329,192,58648,1,0,0:0:0:0:
+474,192,58648,1,0,0:0:0:70:Snare.wav
+36,192,58813,128,2,58977:0:0:0:0:
+182,192,58977,1,0,0:0:0:0:
+402,192,58977,1,0,0:0:0:100:Kick.wav
+256,192,58977,128,2,59142:0:0:0:0:
+109,192,59307,1,0,0:0:0:0:
+182,192,59307,128,2,59472:0:0:0:0:
+329,192,59307,1,0,0:0:0:70:Snare.wav
+402,192,59637,128,2,59802:0:0:0:0:
+109,192,59802,128,2,59966:0:0:0:0:
+182,192,59802,1,0,0:0:0:100:Kick.wav
+256,192,59966,128,2,60131:0:0:0:0:
+36,192,59966,1,0,0:0:0:0:
+329,192,59966,1,0,0:0:0:70:Snare.wav
+475,192,60131,128,2,60296:0:0:0:0:
+109,192,60296,1,0,0:0:0:100:Kick.wav
+402,192,60296,1,0,0:0:0:0:
+256,192,60461,128,2,60626:0:0:0:0:
+36,192,60626,1,0,0:0:0:70:Snare.wav
+109,192,60626,128,2,60791:0:0:0:0:
+475,192,60626,1,0,0:0:0:0:
+182,192,60791,1,0,0:0:0:100:Kick.wav
+329,192,60791,1,2,0:0:0:0:
+475,192,60873,1,2,0:0:0:0:
+256,192,60956,1,2,0:0:0:0:
+402,192,61038,1,2,0:0:0:0:
+36,192,61120,1,0,0:0:0:100:Kick.wav
+182,192,61120,1,2,0:0:0:0:
+329,192,61203,1,2,0:0:0:0:
+182,192,61285,1,0,0:0:0:70:Snare.wav
+475,192,61285,1,2,0:0:0:0:
+36,192,61368,1,2,0:0:0:0:
+109,192,61450,1,2,0:0:0:0:
+182,192,61532,1,2,0:0:0:0:
+329,192,61615,128,0,62274:0:0:0:0:
+475,192,61615,1,0,0:0:0:100:Kick.wav
+36,192,61615,1,2,0:0:0:0:
+109,192,61780,1,0,0:0:0:0:
+256,192,61945,1,0,0:0:0:70:Snare.wav
+182,192,61945,1,2,0:0:0:0:
+475,192,62109,128,2,62604:0:0:0:0:
+109,192,62109,1,0,0:0:0:0:
+182,192,62439,1,0,0:0:0:0:
+109,192,62439,1,2,0:0:0:0:
+329,192,62439,1,0,0:0:0:100:Kick.wav
+256,192,62604,1,0,0:0:0:70:Snare.wav
+182,192,62604,1,2,0:0:0:0:
+329,192,62769,128,0,63016:0:0:0:0:
+256,192,62769,128,2,63016:0:0:0:0:
+36,192,62934,1,0,0:0:0:0:
+475,192,62934,1,0,0:0:0:100:Kick.wav
+182,192,63098,128,2,63346:0:0:0:0:
+256,192,63098,128,0,63346:0:0:0:0:
+402,192,63263,1,0,0:0:0:70:Snare.wav
+36,192,63263,1,0,0:0:0:0:
+182,192,63428,128,0,63675:0:0:0:0:
+109,192,63428,128,2,63675:0:0:0:0:
+329,192,63428,1,0,0:0:0:100:Kick.wav
+109,192,63758,128,0,64005:0:0:0:0:
+36,192,63758,128,2,64005:0:0:0:0:
+256,192,63758,1,0,0:0:0:100:Kick.wav
+402,192,63923,1,0,0:0:0:40:Snare.wav
+329,192,63923,1,0,0:0:0:0:
+256,192,64005,1,0,0:0:0:40:Snare.wav
+182,192,64005,1,0,0:0:0:0:
+36,192,64087,1,2,0:0:0:0:
+109,192,64087,1,0,0:0:0:100:Kick.wav
+182,192,64170,1,0,0:0:0:0:
+329,192,64252,1,0,0:0:0:0:
+475,192,64252,1,0,0:0:0:100:Kick.wav
+256,192,64252,1,4,0:0:0:0:
+402,192,64417,1,2,0:0:0:0:
+109,192,64582,1,0,0:0:0:70:Snare.wav
+475,192,64582,1,0,0:0:0:0:
+256,192,64582,128,2,64829:0:0:0:0:
+256,192,64912,1,2,0:0:0:0:
+109,192,64994,1,2,0:0:0:0:
+329,192,65076,1,0,0:0:0:100:Kick.wav
+475,192,65076,128,2,65241:0:0:0:0:
+36,192,65241,1,0,0:0:0:70:Snare.wav
+182,192,65241,1,0,0:0:0:0:
+329,192,65241,128,2,65406:0:0:0:0:
+182,192,65406,128,2,65571:0:0:0:0:
+36,192,65571,1,0,0:0:0:100:Kick.wav
+329,192,65571,1,0,0:0:0:0:
+256,192,65736,1,2,0:0:0:0:
+182,192,65818,1,2,0:0:0:0:
+109,192,65901,1,0,0:0:0:70:Snare.wav
+329,192,65901,1,2,0:0:0:0:
+475,192,65901,1,0,0:0:0:0:
+36,192,66065,1,0,0:0:0:100:Kick.wav
+182,192,66065,128,2,66230:0:0:0:0:
+402,192,66230,1,2,0:0:0:0:
+109,192,66395,1,0,0:0:0:100:Kick.wav
+329,192,66395,128,2,66560:0:0:0:0:
+475,192,66560,1,0,0:0:0:0:
+256,192,66560,1,2,0:0:0:0:
+36,192,66560,1,0,0:0:0:70:Snare.wav
+182,192,66725,128,2,66972:0:0:0:0:
+329,192,66890,1,0,0:0:0:0:
+475,192,66890,1,0,0:0:0:100:Kick.wav
+182,192,67054,1,2,0:0:0:0:
+109,192,67137,1,2,0:0:0:0:
+36,192,67219,1,0,0:0:0:0:
+256,192,67219,1,0,0:0:0:70:Snare.wav
+475,192,67219,1,2,0:0:0:0:
+182,192,67384,128,2,67549:0:0:0:0:
+402,192,67549,1,2,0:0:0:0:
+109,192,67714,1,0,0:0:0:100:Kick.wav
+329,192,67714,128,2,67879:0:0:0:0:
+36,192,67879,1,2,0:0:0:0:
+256,192,67879,1,0,0:0:0:70:Snare.wav
+475,192,67879,1,0,0:0:0:0:
+109,192,68043,1,2,0:0:0:0:
+329,192,68208,1,0,0:0:0:100:Kick.wav
+182,192,68208,1,0,0:0:0:0:
+475,192,68373,128,2,68538:0:0:0:0:
+182,192,68538,1,0,0:0:0:70:Snare.wav
+329,192,68538,1,2,0:0:0:0:
+36,192,68538,1,0,0:0:0:0:
+109,192,68703,1,0,0:0:0:100:Kick.wav
+402,192,68703,128,2,68868:0:0:0:0:
+256,192,68868,1,2,0:0:0:0:
+36,192,69032,1,2,0:0:0:0:
+329,192,69032,1,0,0:0:0:100:Kick.wav
+182,192,69087,1,2,0:0:0:0:
+109,192,69142,1,2,0:0:0:0:
+256,192,69197,1,0,0:0:0:0:
+36,192,69197,1,2,0:0:0:0:
+402,192,69197,1,0,0:0:0:70:Snare.wav
+182,192,69362,1,2,0:0:0:0:
+36,192,69527,1,2,0:0:0:0:
+329,192,69527,1,0,0:0:0:100:Kick.wav
+109,192,69609,1,2,0:0:0:0:
+182,192,69692,1,2,0:0:0:0:
+329,192,69774,1,2,0:0:0:0:
+256,192,69857,1,2,0:0:0:0:
+109,192,69857,1,0,0:0:0:0:
+475,192,69857,1,0,0:0:0:70:Snare.wav
+402,192,69939,1,2,0:0:0:0:
+329,192,70021,1,2,0:0:0:0:
+256,192,70186,1,2,0:0:0:0:
+329,192,70269,1,2,0:0:0:0:
+402,192,70351,1,2,0:0:0:0:
+109,192,70351,1,0,0:0:0:100:Kick.wav
+256,192,70434,1,2,0:0:0:0:
+402,192,70516,1,0,0:0:0:0:
+182,192,70516,1,0,0:0:0:70:Snare.wav
+36,192,70516,1,2,0:0:0:0:
+109,192,70598,1,2,0:0:0:0:
+256,192,70681,1,2,0:0:0:0:
+329,192,70763,1,0,0:0:0:0:
+475,192,70846,1,0,0:0:0:0:
+182,192,70846,1,2,0:0:0:0:
+36,192,70846,1,0,0:0:0:100:Kick.wav
+402,192,70928,1,0,0:0:0:0:
+329,192,71010,1,0,0:0:0:0:
+182,192,71010,128,2,71505:0:0:0:0:
+36,192,71175,1,2,0:0:0:0:
+402,192,71175,1,0,0:0:0:0:
+475,192,71175,1,0,0:0:0:70:Snare.wav
+36,192,71340,128,2,71835:0:0:0:0:
+329,192,71340,1,0,0:0:0:0:
+256,192,71340,1,0,0:0:0:100:Kick.wav
+475,192,71423,1,0,0:0:0:0:
+402,192,71505,1,0,0:0:0:0:
+329,192,71587,1,0,0:0:0:0:
+182,192,71670,1,2,0:0:0:0:
+475,192,71670,1,0,0:0:0:100:Kick.wav
+109,192,71835,1,2,0:0:0:0:
+256,192,71835,1,0,0:0:0:0:
+402,192,71835,1,0,0:0:0:70:Snare.wav
+36,192,71999,1,2,0:0:0:0:
+182,192,71999,1,0,0:0:0:0:
+109,192,72164,128,2,73483:0:0:0:0:
+256,192,72164,1,0,0:0:0:100:Kick.wav
+475,192,72164,1,0,0:0:0:0:
+402,192,72247,1,0,0:0:0:0:
+329,192,72329,1,0,0:0:0:0:
+182,192,72494,1,0,0:0:0:70:Snare.wav
+402,192,72494,1,0,0:0:0:0:
+256,192,72659,1,0,0:0:0:0:
+475,192,72659,1,0,0:0:0:0:
+402,192,72741,1,0,0:0:0:0:
+329,192,72824,1,0,0:0:0:0:
+256,192,72906,1,0,0:0:0:0:
+182,192,72988,1,0,0:0:0:0:
+402,192,72988,1,0,0:0:0:100:Kick.wav
+256,192,73153,1,0,0:0:0:0:
+475,192,73153,1,0,0:0:0:70:Snare.wav
+329,192,73153,1,0,0:0:0:0:
+182,192,73318,1,0,0:0:0:0:
+256,192,73401,1,0,0:0:0:0:
+36,192,73483,1,0,0:0:0:0:
+475,192,73483,1,0,0:0:0:75:Kick.wav
+329,192,73483,1,0,0:0:0:70:Snare.wav
+109,192,73565,1,0,0:0:0:0:
+182,192,73648,1,0,0:0:0:0:
+329,192,73730,1,0,0:0:0:75:Kick.wav
+475,192,73730,1,0,0:0:0:75:Kick.wav
+109,192,73730,1,0,0:0:0:0:
+329,192,73813,1,0,0:0:0:75:Kick.wav
+475,192,73813,1,0,0:0:0:75:Kick.wav
+36,192,73813,1,0,0:0:0:0:
+182,192,73895,1,0,0:0:0:0:
+402,192,73977,1,0,0:0:0:70:Snare.wav
+256,192,73977,1,0,0:0:0:0:
+109,192,73977,1,0,0:0:0:0:
+36,192,74060,1,0,0:0:0:0:
+109,192,74142,1,0,0:0:0:0:
+329,192,74225,1,0,0:0:0:75:Kick.wav
+475,192,74225,1,0,0:0:0:75:Kick.wav
+182,192,74225,1,0,0:0:0:0:
+329,192,74307,1,0,0:0:0:75:Kick.wav
+475,192,74307,1,0,0:0:0:75:Kick.wav
+109,192,74307,1,0,0:0:0:0:
+36,192,74390,1,0,0:0:0:0:
+256,192,74472,1,0,0:0:0:70:Snare.wav
+402,192,74472,1,0,0:0:0:75:Kick.wav
+182,192,74472,1,2,0:0:0:0:
+109,192,74554,1,2,0:0:0:0:
+329,192,74554,1,0,0:0:0:75:Kick.wav
+256,192,74637,1,2,0:0:0:0:
+475,192,74637,1,0,0:0:0:75:Kick.wav
+182,192,74719,1,2,0:0:0:0:
+402,192,74719,1,0,0:0:0:75:Kick.wav
+329,192,74802,1,4,0:0:0:0:
+109,192,74802,128,0,75214:0:0:0:0:
+36,192,74802,128,2,75214:0:0:0:0:
+475,192,74802,1,0,0:0:0:100:Kick.wav
+256,192,74966,1,0,0:0:0:0:
+256,192,75131,1,0,0:0:0:0:
+402,192,75296,1,4,0:0:0:0:
+109,192,75296,128,2,75708:0:0:0:0:
+182,192,75296,128,0,75708:0:0:0:0:
+475,192,75296,1,0,0:0:0:100:Kick.wav
+329,192,75461,1,0,0:0:0:0:
+256,192,75626,1,0,0:0:0:0:
+182,192,75791,1,0,0:0:0:0:
+109,192,75956,1,0,0:0:0:0:
+36,192,76120,1,0,0:0:0:100:Kick.wav
+256,192,76120,128,2,76697:0:0:0:0:
+329,192,76120,128,0,76697:0:0:0:0:
+475,192,76120,1,0,0:0:0:0:
+182,192,76120,1,0,0:0:0:0:
+36,192,76285,1,0,0:0:0:100:Kick.wav
+182,192,76285,1,0,0:0:0:0:
+475,192,76450,1,0,0:0:0:0:
+182,192,76615,1,4,0:0:0:0:
+36,192,76615,1,0,0:0:0:100:Kick.wav
+329,192,76780,128,2,77357:0:0:0:0:
+402,192,76780,128,0,77357:0:0:0:0:
+109,192,76780,1,0,0:0:0:0:
+256,192,76945,1,0,0:0:0:0:
+182,192,77109,1,0,0:0:0:0:
+109,192,77274,1,0,0:0:0:0:
+36,192,77439,128,2,78758:0:0:0:0:
+182,192,77439,1,0,0:0:0:0:
+402,192,77439,1,0,0:0:0:100:Kick.wav
+475,192,77439,1,4,0:0:0:0:
+256,192,77521,1,0,0:0:0:0:
+329,192,77604,1,0,0:0:0:0:
+402,192,77686,1,0,0:0:0:0:
+256,192,77769,1,0,0:0:0:70:Snare.wav
+109,192,77769,1,0,0:0:0:0:
+329,192,77851,1,0,0:0:0:0:
+402,192,77934,1,0,0:0:0:0:
+182,192,77934,1,0,0:0:0:0:
+475,192,78016,1,0,0:0:0:0:
+402,192,78098,1,0,0:0:0:0:
+256,192,78181,1,0,0:0:0:0:
+182,192,78263,1,0,0:0:0:0:
+329,192,78263,1,0,0:0:0:100:Kick.wav
+109,192,78346,1,0,0:0:0:0:
+475,192,78428,1,0,0:0:0:0:
+256,192,78428,1,0,0:0:0:70:Snare.wav
+402,192,78428,1,0,0:0:0:0:
+182,192,78510,1,0,0:0:0:0:
+329,192,78593,1,0,0:0:0:0:
+256,192,78675,1,0,0:0:0:0:
+182,192,78758,128,2,80076:0:0:0:0:
+402,192,78758,1,0,0:0:0:100:Kick.wav
+475,192,78758,1,0,0:0:0:0:
+109,192,78758,1,0,0:0:0:0:
+256,192,78840,1,0,0:0:0:0:
+329,192,78923,1,0,0:0:0:0:
+402,192,79005,1,0,0:0:0:0:
+475,192,79087,1,0,0:0:0:0:
+36,192,79087,1,0,0:0:0:70:Snare.wav
+256,192,79170,1,0,0:0:0:0:
+329,192,79252,1,0,0:0:0:0:
+109,192,79252,1,0,0:0:0:100:Kick.wav
+402,192,79335,1,0,0:0:0:0:
+475,192,79417,1,0,0:0:0:0:
+329,192,79499,1,0,0:0:0:0:
+256,192,79582,1,0,0:0:0:0:
+109,192,79582,1,0,0:0:0:100:Kick.wav
+402,192,79664,1,0,0:0:0:0:
+329,192,79747,1,0,0:0:0:0:
+36,192,79747,1,0,0:0:0:70:Snare.wav
+256,192,79829,1,0,0:0:0:0:
+109,192,79829,1,0,0:0:0:70:Snare.wav
+475,192,79912,1,0,0:0:0:100:Kick.wav
+36,192,79912,1,0,0:0:0:0:
+402,192,79994,1,0,0:0:0:0:
+109,192,80076,1,0,0:0:0:100:Kick.wav
+329,192,80076,128,0,80488:0:0:0:0:
+475,192,80076,128,2,80488:0:0:0:0:
+256,192,80076,1,4,0:0:0:0:
+182,192,80241,1,0,0:0:0:0:
+109,192,80406,1,0,0:0:0:0:
+36,192,80571,1,0,0:0:0:100:Kick.wav
+256,192,80571,128,0,80983:0:0:0:0:
+402,192,80571,128,2,80983:0:0:0:0:
+182,192,80571,1,4,0:0:0:0:
+109,192,80736,1,0,0:0:0:0:
+182,192,80901,1,0,0:0:0:0:
+256,192,81065,1,0,0:0:0:0:
+329,192,81230,1,0,0:0:0:0:
+109,192,81395,1,0,0:0:0:0:
+329,192,81395,128,0,81972:0:0:0:0:
+475,192,81395,128,2,81972:0:0:0:0:
+402,192,81395,1,0,0:0:0:100:Kick.wav
+256,192,81560,1,0,0:0:0:100:Kick.wav
+182,192,81560,1,0,0:0:0:0:
+109,192,81725,1,0,0:0:0:0:
+36,192,81890,1,0,0:0:0:0:
+182,192,81890,1,4,0:0:0:0:
+256,192,81890,1,0,0:0:0:100:Kick.wav
+402,192,82054,128,0,82631:0:0:0:0:
+475,192,82054,128,2,82631:0:0:0:0:
+109,192,82054,1,0,0:0:0:0:
+36,192,82219,1,0,0:0:0:0:
+109,192,82384,1,0,0:0:0:0:
+182,192,82549,1,0,0:0:0:0:
+256,192,82714,1,4,0:0:0:0:
+402,192,82714,1,0,0:0:0:100:Kick.wav
+36,192,82714,1,0,0:0:0:0:
+329,192,82714,128,2,84032:0:0:0:0:
+109,192,82796,1,0,0:0:0:0:
+182,192,82879,1,0,0:0:0:0:
+256,192,82961,1,0,0:0:0:0:
+36,192,83043,1,0,0:0:0:0:
+475,192,83043,1,0,0:0:0:70:Snare.wav
+109,192,83126,1,0,0:0:0:0:
+182,192,83208,1,0,0:0:0:0:
+256,192,83291,1,0,0:0:0:0:
+109,192,83373,1,0,0:0:0:0:
+256,192,83456,1,0,0:0:0:0:
+182,192,83538,1,0,0:0:0:0:
+402,192,83538,1,0,0:0:0:100:Kick.wav
+109,192,83620,1,0,0:0:0:0:
+36,192,83703,1,0,0:0:0:0:
+475,192,83703,1,0,0:0:0:70:Snare.wav
+256,192,83785,1,0,0:0:0:0:
+182,192,83868,1,0,0:0:0:0:
+109,192,83950,1,0,0:0:0:0:
+402,192,84032,128,2,85351:0:0:0:0:
+36,192,84032,1,0,0:0:0:0:
+475,192,84032,1,0,0:0:0:100:Kick.wav
+182,192,84115,1,0,0:0:0:0:
+256,192,84197,1,0,0:0:0:0:
+329,192,84280,1,0,0:0:0:0:
+109,192,84362,1,0,0:0:0:0:
+475,192,84362,1,0,0:0:0:70:Snare.wav
+182,192,84445,1,0,0:0:0:0:
+36,192,84527,1,0,0:0:0:0:
+256,192,84527,1,0,0:0:0:100:Kick.wav
+109,192,84609,1,0,0:0:0:0:
+329,192,84692,1,0,0:0:0:0:
+256,192,84774,1,0,0:0:0:0:
+36,192,84857,1,0,0:0:0:0:
+182,192,84857,1,0,0:0:0:100:Kick.wav
+109,192,84939,1,0,0:0:0:0:
+329,192,85021,1,0,0:0:0:70:Snare.wav
+182,192,85021,1,0,0:0:0:0:
+256,192,85104,1,0,0:0:0:70:Snare.wav
+109,192,85104,1,0,0:0:0:0:
+36,192,85186,1,0,0:0:0:100:Kick.wav
+182,192,85186,1,0,0:0:0:0:
+256,192,85269,1,0,0:0:0:0:
+329,192,85351,1,4,0:0:0:0:
+182,192,85351,128,0,85763:0:0:0:0:
+475,192,85351,128,2,85763:0:0:0:0:
+109,192,85351,1,0,0:0:0:100:Kick.wav
+256,192,85516,1,0,0:0:0:0:
+109,192,85681,1,0,0:0:0:0:
+36,192,85846,1,0,0:0:0:100:Kick.wav
+182,192,85846,128,0,86258:0:0:0:0:
+402,192,85846,128,2,86258:0:0:0:0:
+329,192,85846,1,4,0:0:0:0:
+256,192,86010,1,0,0:0:0:0:
+36,192,86175,1,0,0:0:0:0:
+182,192,86340,1,0,0:0:0:0:
+329,192,86505,1,0,0:0:0:0:
+475,192,86670,1,0,0:0:0:100:Kick.wav
+402,192,86670,1,0,0:0:0:0:
+109,192,86670,128,0,87247:0:0:0:0:
+256,192,86670,128,2,87247:0:0:0:0:
+402,192,86835,1,0,0:0:0:0:
+475,192,86835,1,0,0:0:0:100:Kick.wav
+329,192,86999,1,0,0:0:0:0:
+402,192,87164,1,4,0:0:0:0:
+475,192,87164,1,0,0:0:0:100:Kick.wav
+109,192,87329,128,0,87906:0:0:0:0:
+182,192,87329,128,2,87906:0:0:0:0:
+256,192,87329,1,0,0:0:0:0:
+329,192,87494,1,0,0:0:0:0:
+402,192,87659,1,0,0:0:0:0:
+475,192,87824,1,0,0:0:0:0:
+182,192,87988,128,2,89307:0:0:0:0:
+36,192,87988,1,0,0:0:0:0:
+329,192,87988,1,0,0:0:0:100:Kick.wav
+402,192,87988,1,4,0:0:0:0:
+256,192,88071,1,0,0:0:0:0:
+329,192,88153,1,0,0:0:0:0:
+402,192,88236,1,0,0:0:0:0:
+109,192,88318,1,0,0:0:0:0:
+36,192,88318,1,0,0:0:0:70:Snare.wav
+256,192,88401,1,0,0:0:0:0:
+329,192,88483,1,0,0:0:0:0:
+402,192,88565,1,0,0:0:0:0:
+475,192,88648,1,0,0:0:0:0:
+329,192,88730,1,0,0:0:0:0:
+109,192,88813,1,0,0:0:0:0:
+256,192,88813,1,0,0:0:0:100:Kick.wav
+36,192,88895,1,0,0:0:0:0:
+475,192,88977,1,0,0:0:0:70:Snare.wav
+329,192,88977,1,0,0:0:0:0:
+256,192,89060,1,0,0:0:0:0:
+109,192,89142,1,0,0:0:0:0:
+36,192,89225,1,0,0:0:0:0:
+329,192,89307,128,2,90626:0:0:0:0:
+256,192,89307,1,0,0:0:0:0:
+475,192,89307,1,0,0:0:0:100:Kick.wav
+36,192,89390,1,0,0:0:0:0:
+109,192,89472,1,0,0:0:0:0:
+182,192,89554,1,0,0:0:0:0:
+256,192,89637,1,0,0:0:0:70:Snare.wav
+402,192,89637,1,0,0:0:0:0:
+109,192,89719,1,0,0:0:0:0:
+182,192,89802,1,0,0:0:0:0:
+475,192,89802,1,0,0:0:0:100:Kick.wav
+256,192,89884,1,0,0:0:0:0:
+109,192,89966,1,0,0:0:0:0:
+36,192,90049,1,0,0:0:0:0:
+475,192,90131,1,0,0:0:0:100:Kick.wav
+256,192,90131,1,0,0:0:0:0:
+182,192,90214,1,0,0:0:0:0:
+36,192,90296,1,0,0:0:0:0:
+109,192,90296,1,0,0:0:0:70:Snare.wav
+402,192,90379,1,0,0:0:0:0:
+475,192,90379,1,0,0:0:0:70:Snare.wav
+256,192,90461,1,0,0:0:0:100:Kick.wav
+182,192,90461,1,0,0:0:0:0:
+109,192,90543,1,0,0:0:0:0:
+36,192,90626,1,4,0:0:0:0:
+475,192,90626,1,0,0:0:0:100:Kick.wav
+182,192,90626,128,2,91038:0:0:0:0:
+402,192,90626,128,0,91038:0:0:0:0:
+109,192,90791,1,0,0:0:0:0:
+109,192,90956,1,0,0:0:0:0:
+256,192,91120,128,2,91532:0:0:0:0:
+402,192,91120,128,0,91532:0:0:0:0:
+36,192,91120,1,0,0:0:0:100:Kick.wav
+182,192,91120,1,4,0:0:0:0:
+109,192,91285,1,0,0:0:0:0:
+182,192,91450,1,0,0:0:0:0:
+256,192,91615,1,0,0:0:0:0:
+329,192,91780,1,0,0:0:0:0:
+256,192,91945,128,2,92521:0:0:0:0:
+402,192,91945,128,0,92521:0:0:0:0:
+182,192,91945,1,0,0:0:0:100:Kick.wav
+36,192,91945,1,0,0:0:0:0:
+36,192,92109,1,0,0:0:0:0:
+182,192,92109,1,0,0:0:0:100:Kick.wav
+109,192,92274,1,0,0:0:0:0:
+36,192,92439,1,4,0:0:0:0:
+182,192,92439,1,0,0:0:0:100:Kick.wav
+402,192,92604,128,0,93181:0:0:0:0:
+329,192,92604,128,2,93181:0:0:0:0:
+256,192,92604,1,0,0:0:0:0:
+182,192,92769,1,0,0:0:0:0:
+109,192,92934,1,0,0:0:0:0:
+36,192,93098,1,0,0:0:0:0:
+329,192,93263,1,0,0:0:0:75:Kick.wav
+402,192,93263,1,0,0:0:0:75:Kick.wav
+109,192,93428,1,0,0:0:0:75:Kick.wav
+182,192,93428,1,0,0:0:0:75:Kick.wav
+256,192,93593,1,0,0:0:0:70:Snare.wav
+329,192,93593,1,0,0:0:0:75:Kick.wav
+402,192,93593,1,0,0:0:0:75:Kick.wav
+182,192,93758,1,0,0:0:0:75:Kick.wav
+109,192,93758,1,0,0:0:0:75:Kick.wav
+329,192,93923,1,0,0:0:0:75:Kick.wav
+402,192,93923,1,0,0:0:0:75:Kick.wav
+182,192,94087,1,0,0:0:0:75:Kick.wav
+109,192,94087,1,0,0:0:0:75:Kick.wav
+256,192,94252,1,0,0:0:0:70:Snare.wav
+329,192,94252,1,0,0:0:0:75:Kick.wav
+402,192,94252,1,0,0:0:0:75:Kick.wav
+182,192,94417,1,0,0:0:0:75:Kick.wav
+109,192,94417,1,0,0:0:0:75:Kick.wav
+256,192,94582,1,0,0:0:0:50:Kick.wav
+402,192,94582,1,0,0:0:0:100:Kick.wav
+182,192,94664,1,0,0:0:0:50:Kick.wav
+36,192,94747,1,0,0:0:0:50:Kick.wav
+109,192,94829,1,0,0:0:0:50:Kick.wav
+329,192,94912,1,0,0:0:0:50:Kick.wav
+475,192,94912,1,0,0:0:0:70:Snare.wav
+256,192,94994,1,0,0:0:0:50:Kick.wav
+109,192,95076,1,0,0:0:0:50:Kick.wav
+182,192,95159,1,0,0:0:0:50:Kick.wav
+475,192,95241,1,0,0:0:0:50:Kick.wav
+329,192,95241,1,0,0:0:0:50:Kick.wav
+109,192,95324,1,0,0:0:0:50:Kick.wav
+256,192,95324,1,0,0:0:0:50:Kick.wav
+182,192,95406,1,0,0:0:0:50:Kick.wav
+329,192,95488,1,0,0:0:0:50:Kick.wav
+256,192,95571,1,0,0:0:0:50:Kick.wav
+475,192,95571,1,0,0:0:0:40:Snare.wav
+402,192,95653,1,0,0:0:0:40:Snare.wav
+182,192,95653,1,0,0:0:0:50:Kick.wav
+109,192,95736,1,0,0:0:0:50:Kick.wav
+329,192,95736,1,0,0:0:0:40:Snare.wav
+36,192,95818,1,0,0:0:0:50:Kick.wav
+256,192,95818,1,0,0:0:0:40:Snare.wav
+182,192,95901,1,4,0:0:0:0:
+475,192,95901,1,0,0:0:0:50:Kick.wav
+329,192,95901,1,0,0:0:0:0:
+182,192,96065,1,0,0:0:0:0:
+402,192,96148,1,0,0:0:0:0:
+36,192,96230,1,0,0:0:0:70:Snare.wav
+475,192,96230,1,0,0:0:0:0:
+329,192,96230,1,0,0:0:0:0:
+182,192,96395,1,0,0:0:0:0:
+256,192,96477,1,0,0:0:0:0:
+109,192,96477,1,0,0:0:0:0:
+329,192,96642,1,0,0:0:0:0:
+182,192,96725,1,0,0:0:0:100:Kick.wav
+475,192,96725,1,0,0:0:0:0:
+402,192,96725,1,0,0:0:0:0:
+36,192,96890,1,0,0:0:0:70:Snare.wav
+329,192,96890,1,0,0:0:0:0:
+256,192,96890,1,0,0:0:0:0:
+182,192,97054,1,0,0:0:0:0:
+109,192,97054,1,0,0:0:0:0:
+109,192,97219,1,0,0:0:0:100:Kick.wav
+402,192,97219,1,0,0:0:0:0:
+256,192,97302,1,0,0:0:0:0:
+402,192,97384,1,0,0:0:0:0:
+475,192,97466,1,0,0:0:0:0:
+329,192,97466,1,0,0:0:0:0:
+36,192,97549,1,0,0:0:0:70:Snare.wav
+109,192,97714,1,0,0:0:0:100:Kick.wav
+402,192,97714,1,0,0:0:0:0:
+256,192,97714,1,0,0:0:0:0:
+329,192,97796,1,0,0:0:0:0:
+256,192,97961,1,0,0:0:0:0:
+36,192,98043,1,0,0:0:0:100:Kick.wav
+329,192,98043,1,0,0:0:0:0:
+182,192,98043,1,0,0:0:0:0:
+109,192,98208,1,0,0:0:0:70:Snare.wav
+256,192,98208,1,0,0:0:0:0:
+475,192,98208,1,0,0:0:0:0:
+182,192,98373,1,0,0:0:0:0:
+402,192,98373,1,0,0:0:0:0:
+109,192,98538,1,0,0:0:0:100:Kick.wav
+329,192,98538,1,0,0:0:0:0:
+402,192,98620,1,0,0:0:0:0:
+475,192,98703,1,0,0:0:0:0:
+182,192,98703,1,0,0:0:0:0:
+36,192,98868,1,0,0:0:0:70:Snare.wav
+329,192,98868,1,0,0:0:0:0:
+182,192,98950,1,0,0:0:0:0:
+329,192,99032,1,0,0:0:0:0:
+182,192,99115,1,0,0:0:0:0:
+475,192,99115,1,0,0:0:0:0:
+256,192,99280,1,0,0:0:0:0:
+109,192,99362,1,0,0:0:0:100:Kick.wav
+329,192,99362,1,0,0:0:0:0:
+402,192,99445,1,0,0:0:0:0:
+36,192,99527,1,0,0:0:0:70:Snare.wav
+475,192,99527,1,0,0:0:0:0:
+256,192,99609,1,0,0:0:0:0:
+182,192,99692,1,0,0:0:0:0:
+402,192,99774,1,0,0:0:0:0:
+109,192,99857,1,0,0:0:0:100:Kick.wav
+475,192,99857,1,0,0:0:0:0:
+256,192,99939,1,0,0:0:0:0:
+402,192,100021,1,0,0:0:0:0:
+182,192,100104,1,0,0:0:0:0:
+36,192,100186,1,0,0:0:0:70:Snare.wav
+329,192,100186,1,0,0:0:0:0:
+402,192,100269,1,0,0:0:0:0:
+109,192,100351,1,0,0:0:0:100:Kick.wav
+256,192,100351,1,0,0:0:0:0:
+402,192,100434,1,0,0:0:0:0:
+329,192,100516,1,0,0:0:0:0:
+182,192,100598,1,0,0:0:0:70:Snare.wav
+402,192,100598,1,0,0:0:0:0:
+36,192,100681,1,0,0:0:0:100:Kick.wav
+256,192,100681,1,0,0:0:0:0:
+182,192,100763,1,0,0:0:0:0:
+329,192,100846,1,0,0:0:0:70:Snare.wav
+475,192,100846,1,0,0:0:0:0:
+402,192,100928,1,0,0:0:0:0:
+36,192,101010,1,0,0:0:0:100:Kick.wav
+256,192,101010,1,0,0:0:0:0:
+402,192,101093,1,0,0:0:0:0:
+182,192,101093,1,0,0:0:0:0:
+109,192,101175,1,0,0:0:0:100:Kick.wav
+475,192,101175,1,0,0:0:0:0:
+329,192,101340,1,0,0:0:0:0:
+109,192,101423,1,0,0:0:0:0:
+402,192,101423,1,0,0:0:0:0:
+36,192,101505,1,0,0:0:0:70:Snare.wav
+256,192,101587,1,0,0:0:0:0:
+475,192,101587,1,0,0:0:0:0:
+329,192,101752,1,0,0:0:0:0:
+182,192,101835,1,0,0:0:0:0:
+402,192,101835,1,0,0:0:0:0:
+256,192,101917,1,0,0:0:0:0:
+109,192,101999,1,0,0:0:0:100:Kick.wav
+475,192,101999,1,0,0:0:0:0:
+329,192,102082,1,0,0:0:0:0:
+36,192,102164,1,0,0:0:0:70:Snare.wav
+182,192,102164,1,0,0:0:0:0:
+475,192,102247,1,0,0:0:0:0:
+402,192,102329,1,0,0:0:0:0:
+329,192,102412,1,0,0:0:0:0:
+109,192,102494,1,0,0:0:0:100:Kick.wav
+256,192,102494,1,0,0:0:0:0:
+402,192,102576,1,0,0:0:0:0:
+329,192,102659,1,0,0:0:0:0:
+475,192,102659,1,0,0:0:0:0:
+475,192,102824,1,0,0:0:0:70:Snare.wav
+182,192,102824,1,0,0:0:0:0:
+109,192,102906,1,0,0:0:0:0:
+329,192,102906,1,0,0:0:0:0:
+36,192,102988,1,0,0:0:0:100:Kick.wav
+256,192,103071,1,0,0:0:0:0:
+182,192,103236,1,0,0:0:0:0:
+109,192,103318,1,0,0:0:0:100:Kick.wav
+475,192,103318,1,0,0:0:0:0:
+329,192,103401,1,0,0:0:0:0:
+36,192,103483,1,0,0:0:0:70:Snare.wav
+256,192,103483,1,0,0:0:0:0:
+475,192,103565,1,0,0:0:0:0:
+402,192,103648,1,0,0:0:0:0:
+182,192,103648,1,0,0:0:0:0:
+256,192,103730,1,0,0:0:0:0:
+109,192,103813,1,0,0:0:0:100:Kick.wav
+475,192,103813,1,0,0:0:0:0:
+182,192,103977,1,0,0:0:0:0:
+402,192,104060,1,0,0:0:0:0:
+256,192,104060,1,0,0:0:0:0:
+36,192,104142,1,0,0:0:0:70:Snare.wav
+182,192,104225,1,0,0:0:0:0:
+329,192,104307,1,0,0:0:0:0:
+402,192,104390,1,0,0:0:0:0:
+475,192,104472,128,0,104719:0:0:0:0:
+256,192,104472,1,0,0:0:0:0:
+109,192,104637,1,0,0:0:0:100:Kick.wav
+256,192,104637,1,0,0:0:0:0:
+329,192,104719,1,0,0:0:0:0:
+36,192,104802,1,0,0:0:0:70:Snare.wav
+402,192,104802,128,0,105049:0:0:0:0:
+182,192,104802,1,0,0:0:0:0:
+256,192,104884,1,0,0:0:0:0:
+182,192,104966,1,0,0:0:0:0:
+256,192,105049,1,0,0:0:0:0:
+109,192,105131,1,0,0:0:0:100:Kick.wav
+402,192,105131,1,0,0:0:0:0:
+329,192,105214,1,0,0:0:0:0:
+182,192,105296,1,0,0:0:0:0:
+256,192,105379,1,0,0:0:0:0:
+36,192,105461,1,0,0:0:0:70:Snare.wav
+402,192,105461,1,0,0:0:0:0:
+109,192,105626,1,0,0:0:0:100:Kick.wav
+256,192,105626,1,0,0:0:0:0:
+329,192,105708,1,0,0:0:0:0:
+475,192,105791,1,0,0:0:0:0:
+402,192,105846,1,0,0:0:0:0:
+182,192,105873,1,0,0:0:0:70:Snare.wav
+329,192,105901,1,0,0:0:0:0:
+109,192,105956,1,0,0:0:0:100:Kick.wav
+256,192,105956,1,0,0:0:0:0:
+402,192,106010,1,0,0:0:0:0:
+329,192,106065,1,0,0:0:0:0:
+36,192,106120,1,0,0:0:0:70:Snare.wav
+182,192,106120,1,0,0:0:0:100:Kick.wav
+475,192,106120,1,0,0:0:0:0:
+402,192,106175,1,0,0:0:0:0:
+329,192,106230,1,0,0:0:0:0:
+475,192,106285,1,0,0:0:0:40:Snare.wav
+109,192,106285,1,0,0:0:0:100:Kick.wav
+256,192,106285,1,0,0:0:0:0:
+182,192,106368,1,0,0:0:0:40:Snare.wav
+329,192,106368,1,0,0:0:0:0:
+36,192,106450,1,0,0:0:0:100:Kick.wav
+109,192,106450,1,4,0:0:0:0:
+475,192,106450,1,0,0:0:0:0:
+182,192,106615,1,0,0:0:0:0:
+256,192,106780,1,2,0:0:0:0:
+109,192,106780,1,0,0:0:0:0:
+475,192,106780,1,0,0:0:0:70:Snare.wav
+329,192,106945,1,2,0:0:0:0:
+109,192,106945,1,0,0:0:0:0:
+182,192,107027,1,0,0:0:0:0:
+36,192,107109,128,2,107274:0:0:0:0:
+475,192,107109,1,0,0:0:0:0:
+329,192,107192,1,0,0:0:0:0:
+402,192,107274,128,2,107439:0:0:0:0:
+256,192,107274,1,0,0:0:0:0:
+109,192,107274,1,0,0:0:0:100:Kick.wav
+475,192,107439,1,0,0:0:0:70:Snare.wav
+182,192,107439,1,0,0:0:0:0:
+109,192,107604,128,2,107769:0:0:0:0:
+329,192,107769,1,0,0:0:0:100:Kick.wav
+475,192,107769,1,0,0:0:0:0:
+256,192,107934,1,2,0:0:0:0:
+182,192,108098,1,0,0:0:0:0:
+36,192,108098,1,0,0:0:0:0:
+329,192,108098,1,0,0:0:0:70:Snare.wav
+256,192,108263,1,0,0:0:0:100:Kick.wav
+402,192,108263,1,2,0:0:0:0:
+109,192,108346,1,0,0:0:0:0:
+329,192,108428,1,0,0:0:0:0:
+475,192,108428,1,0,0:0:0:0:
+182,192,108510,1,0,0:0:0:0:
+402,192,108593,128,2,108758:0:0:0:0:
+36,192,108593,1,0,0:0:0:100:Kick.wav
+256,192,108758,128,2,108923:0:0:0:0:
+182,192,108758,1,0,0:0:0:0:
+475,192,108758,1,0,0:0:0:70:Snare.wav
+109,192,108923,128,2,109087:0:0:0:0:
+329,192,109087,1,2,0:0:0:0:
+475,192,109087,1,0,0:0:0:100:Kick.wav
+36,192,109252,1,0,0:0:0:0:
+402,192,109417,1,0,0:0:0:70:Snare.wav
+182,192,109417,1,2,0:0:0:0:
+256,192,109417,1,0,0:0:0:0:
+109,192,109582,1,2,0:0:0:0:
+402,192,109582,1,0,0:0:0:0:
+256,192,109664,1,0,0:0:0:0:
+475,192,109747,1,0,0:0:0:0:
+36,192,109747,1,2,0:0:0:0:
+329,192,109829,1,0,0:0:0:0:
+182,192,109912,1,0,0:0:0:100:Kick.wav
+402,192,109912,1,2,0:0:0:0:
+475,192,109912,1,0,0:0:0:0:
+109,192,110076,128,2,110241:0:0:0:0:
+256,192,110076,1,0,0:0:0:0:
+329,192,110076,1,0,0:0:0:70:Snare.wav
+402,192,110241,128,2,110406:0:0:0:0:
+182,192,110406,1,0,0:0:0:0:
+36,192,110406,1,0,0:0:0:100:Kick.wav
+256,192,110571,128,2,110736:0:0:0:0:
+109,192,110736,1,0,0:0:0:0:
+329,192,110736,1,0,0:0:0:70:Snare.wav
+402,192,110901,128,2,111065:0:0:0:0:
+182,192,110901,1,0,0:0:0:100:Kick.wav
+36,192,110901,1,0,0:0:0:0:
+256,192,110983,1,0,0:0:0:0:
+109,192,111065,1,0,0:0:0:0:
+256,192,111148,1,0,0:0:0:70:Snare.wav
+36,192,111148,1,0,0:0:0:75:Kick.wav
+402,192,111148,1,0,0:0:0:0:
+475,192,111230,128,2,111395:0:0:0:0:
+182,192,111230,1,0,0:0:0:75:Kick.wav
+329,192,111230,1,0,0:0:0:0:
+109,192,111313,1,2,0:0:0:0:
+329,192,111395,128,2,111560:0:0:0:0:
+256,192,111395,1,0,0:0:0:70:Snare.wav
+36,192,111395,1,0,0:0:0:100:Kick.wav
+402,192,111395,1,0,0:0:0:0:
+182,192,111560,128,2,111725:0:0:0:0:
+109,192,111560,1,0,0:0:0:100:Kick.wav
+36,192,111725,1,0,0:0:0:100:Kick.wav
+256,192,111725,1,0,0:0:0:0:
+402,192,111725,1,4,0:0:0:0:
+329,192,111890,1,2,0:0:0:0:
+256,192,112054,1,0,0:0:0:70:Snare.wav
+36,192,112054,1,0,0:0:0:0:
+402,192,112054,1,2,0:0:0:0:
+109,192,112219,1,2,0:0:0:0:
+475,192,112219,1,0,0:0:0:0:
+329,192,112302,1,0,0:0:0:0:
+36,192,112384,1,0,0:0:0:0:
+182,192,112384,1,2,0:0:0:0:
+402,192,112466,1,0,0:0:0:0:
+109,192,112549,1,2,0:0:0:0:
+475,192,112549,1,0,0:0:0:100:Kick.wav
+256,192,112549,1,0,0:0:0:0:
+329,192,112714,128,2,112879:0:0:0:0:
+182,192,112714,1,0,0:0:0:0:
+475,192,112714,1,0,0:0:0:70:Snare.wav
+109,192,112879,128,2,113043:0:0:0:0:
+329,192,113043,1,0,0:0:0:0:
+475,192,113043,1,0,0:0:0:100:Kick.wav
+256,192,113208,128,2,113373:0:0:0:0:
+182,192,113373,1,0,0:0:0:0:
+475,192,113373,1,0,0:0:0:70:Snare.wav
+36,192,113538,128,2,113703:0:0:0:0:
+402,192,113538,1,0,0:0:0:100:Kick.wav
+256,192,113538,1,0,0:0:0:0:
+329,192,113620,1,0,0:0:0:0:
+182,192,113703,1,0,0:0:0:0:
+329,192,113785,1,0,0:0:0:0:
+402,192,113868,1,0,0:0:0:100:Kick.wav
+256,192,113868,1,2,0:0:0:0:
+109,192,113868,1,0,0:0:0:0:
+36,192,114032,1,0,0:0:0:0:
+182,192,114032,1,2,0:0:0:0:
+475,192,114032,1,0,0:0:0:70:Snare.wav
+329,192,114115,1,0,0:0:0:0:
+109,192,114197,128,2,114362:0:0:0:0:
+256,192,114197,1,0,0:0:0:0:
+402,192,114280,1,0,0:0:0:0:
+329,192,114362,1,2,0:0:0:0:
+475,192,114362,1,4,0:0:0:0:
+36,192,114362,1,0,0:0:0:100:Kick.wav
+182,192,114692,128,2,114857:0:0:0:0:
+36,192,114692,1,0,0:0:0:70:Snare.wav
+256,192,114692,1,0,0:0:0:0:
+329,192,114857,1,2,0:0:0:0:
+475,192,114857,1,0,0:0:0:0:
+256,192,115186,128,2,115351:0:0:0:0:
+402,192,115186,1,0,0:0:0:100:Kick.wav
+109,192,115351,1,2,0:0:0:0:
+36,192,115351,1,0,0:0:0:70:Snare.wav
+329,192,115351,1,0,0:0:0:0:
+329,192,115681,128,2,115846:0:0:0:0:
+475,192,115681,1,0,0:0:0:100:Kick.wav
+256,192,115681,1,4,0:0:0:0:
+182,192,115846,1,0,0:0:0:0:
+109,192,115846,1,2,0:0:0:0:
+329,192,116010,1,0,0:0:0:70:Snare.wav
+256,192,116010,1,2,0:0:0:0:
+475,192,116175,1,0,0:0:0:100:Kick.wav
+402,192,116175,128,2,116340:0:0:0:0:
+256,192,116340,1,0,0:0:0:0:
+182,192,116340,1,2,0:0:0:0:
+402,192,116505,1,0,0:0:0:100:Kick.wav
+475,192,116670,128,2,116835:0:0:0:0:
+36,192,116670,1,0,0:0:0:70:Snare.wav
+109,192,116670,1,0,0:0:0:0:
+329,192,116835,1,0,0:0:0:0:
+256,192,116835,1,2,0:0:0:0:
+109,192,116999,128,0,117659:0:0:0:0:
+402,192,116999,128,0,117659:0:0:0:0:
+182,192,117659,1,2,0:0:0:0:
+182,192,117741,1,2,0:0:0:0:
+329,192,117824,1,2,0:0:0:0:
+329,192,117906,1,2,0:0:0:0:
+36,192,117988,1,0,0:0:0:0:
+182,192,117988,1,0,0:0:0:0:
+475,192,117988,1,2,0:0:0:0:
+256,192,118153,1,0,0:0:0:0:
+402,192,118153,1,2,0:0:0:0:
+109,192,118318,1,0,0:0:0:100:Kick.wav
+182,192,118318,1,2,0:0:0:0:
+256,192,118483,1,2,0:0:0:0:
+182,192,118483,1,0,0:0:0:100:Kick.wav
+256,192,118648,1,0,0:0:0:100:Kick.wav
+329,192,118648,1,2,0:0:0:0:
+329,192,118813,1,0,0:0:0:100:Kick.wav
+402,192,118813,1,2,0:0:0:0:
+182,192,118895,1,2,0:0:0:0:
+109,192,118895,1,0,0:0:0:100:Kick.wav
+256,192,118977,1,2,0:0:0:0:
+402,192,118977,1,0,0:0:0:0:
+36,192,118977,1,0,0:0:0:100:Kick.wav
+329,192,119060,1,0,0:0:0:0:
+182,192,119060,1,2,0:0:0:0:
+109,192,119142,1,2,0:0:0:0:
+256,192,119142,1,0,0:0:0:0:
+182,192,119225,1,0,0:0:0:0:
+36,192,119225,1,2,0:0:0:0:
+329,192,119307,1,2,0:0:0:0:
+109,192,119307,1,0,0:0:0:100:Kick.wav
+475,192,119307,1,0,0:0:0:0:
+402,192,119390,1,0,0:0:0:0:
+256,192,119390,1,2,0:0:0:0:
+329,192,119472,1,0,0:0:0:0:
+182,192,119472,1,2,0:0:0:0:
+256,192,119554,1,0,0:0:0:0:
+109,192,119554,1,2,0:0:0:0:
+36,192,119637,128,0,120955:0:0:0:0:
+182,192,119637,1,4,0:0:0:0:
+329,192,119637,128,0,120955:0:0:0:0:
+475,192,119637,128,2,122274:0:0:0:0:
+109,192,120955,128,0,122274:0:0:0:0:
+329,192,121615,128,0,122274:0:0:0:0:
+36,192,122274,128,2,124911:0:0:0:0:
+182,192,122274,128,0,124911:0:0:0:0:
+402,192,122274,128,0,124252:0:0:0:0:
+329,192,124252,128,0,124582:0:0:0:0:
+402,192,124582,128,0,124911:0:0:0:0:
+475,192,124911,128,2,127549:0:0:0:0:
+109,192,124911,128,0,127549:0:0:0:0:
+256,192,124911,128,0,126230:0:0:0:0:
+402,192,126230,128,0,127549:0:0:0:0:
+256,192,126889,128,0,127549:0:0:0:0:
+36,192,127549,128,2,130104:0:0:0:0:
+182,192,127549,128,0,130104:0:0:0:0:
+329,192,127549,128,0,130104:0:0:0:0:
+475,192,128867,128,0,130104:0:0:0:0:
+36,192,130186,128,2,132823:0:0:0:0:
+475,192,130186,128,0,132823:0:0:0:0:
+256,192,131505,128,0,132823:0:0:0:0:
+182,192,132164,128,0,132494:0:0:0:0:
+109,192,132494,128,0,132823:0:0:0:0:
+329,192,132823,128,0,134801:0:0:0:0:
+182,192,132823,128,0,135461:0:0:0:0:
+402,192,132823,128,2,135461:0:0:0:0:
+36,192,134801,128,0,135461:0:0:0:0:
+256,192,135131,128,0,135461:0:0:0:0:
+475,192,135461,128,2,138098:0:0:0:0:
+329,192,135461,128,0,138098:0:0:0:0:
+109,192,137439,128,0,138098:0:0:0:0:
+182,192,138098,128,0,140735:0:0:0:0:
+36,192,138098,128,0,140735:0:0:0:0:
+402,192,138098,128,2,140735:0:0:0:0:
+256,192,139417,128,0,140735:0:0:0:0:
+109,192,140735,1,0,0:0:0:0:
+329,192,140735,1,0,0:0:0:100:Kick.wav
+475,192,140735,1,4,0:0:0:0:
+36,192,141395,1,0,0:0:0:50:D_Snare.wav
+402,192,141395,1,0,0:0:0:35:D_Clap.wav
+256,192,141724,1,0,0:0:0:35:D_Clap.wav
+256,192,141889,1,0,0:0:0:35:D_Clap.wav
+402,192,142054,1,0,0:0:0:35:D_Clap.wav
+109,192,142384,1,0,0:0:0:75:Kick.wav
+329,192,142384,1,0,0:0:0:35:D_Clap.wav
+36,192,142713,1,0,0:0:0:35:D_Clap.wav
+402,192,142713,1,0,0:0:0:50:D_Snare.wav
+36,192,142878,1,0,0:0:0:35:D_Clap.wav
+402,192,143373,1,0,0:0:0:75:Kick.wav
+329,192,144032,128,2,144691:0:0:0:0:
+475,192,144032,1,0,0:0:0:35:D_Clap.wav
+182,192,144032,1,0,0:0:0:50:D_Snare.wav
+402,192,144362,1,0,0:0:0:35:D_Clap.wav
+256,192,144691,128,2,145351:0:0:0:0:
+182,192,144691,1,0,0:0:0:35:D_Clap.wav
+109,192,144856,1,0,0:0:0:35:D_Clap.wav
+329,192,145021,1,0,0:0:0:75:Kick.wav
+36,192,145021,1,0,0:0:0:35:D_Clap.wav
+402,192,145351,128,2,146010:0:0:0:0:
+475,192,145351,1,0,0:0:0:50:D_Snare.wav
+182,192,145351,1,0,0:0:0:35:D_Clap.wav
+109,192,145680,1,0,0:0:0:35:D_Clap.wav
+329,192,146010,1,0,0:0:0:75:Kick.wav
+475,192,146010,1,2,0:0:0:0:
+36,192,146010,1,0,0:0:0:35:D_Clap.wav
+256,192,146669,1,0,0:0:0:50:D_Snare.wav
+109,192,146669,1,0,0:0:0:35:D_Clap.wav
+36,192,146999,1,0,0:0:0:35:D_Clap.wav
+182,192,147329,1,0,0:0:0:35:D_Clap.wav
+182,192,147494,1,0,0:0:0:35:D_Clap.wav
+402,192,147658,1,0,0:0:0:35:D_Clap.wav
+109,192,147658,1,0,0:0:0:75:Kick.wav
+182,192,147988,1,0,0:0:0:50:D_Snare.wav
+475,192,147988,1,0,0:0:0:35:D_Clap.wav
+475,192,148153,1,0,0:0:0:35:D_Clap.wav
+329,192,148647,1,0,0:0:0:0:
+36,192,148647,1,0,0:0:0:75:Kick.wav
+256,192,149307,1,0,0:0:0:50:D_Snare.wav
+475,192,149307,1,0,0:0:0:35:D_Clap.wav
+109,192,149307,128,2,149966:0:0:0:0:
+402,192,149637,1,0,0:0:0:35:D_Clap.wav
+182,192,149966,1,0,0:0:0:35:D_Clap.wav
+475,192,149966,128,2,150626:0:0:0:0:
+256,192,150131,1,0,0:0:0:35:D_Clap.wav
+109,192,150296,1,0,0:0:0:75:Kick.wav
+329,192,150296,1,0,0:0:0:35:D_Clap.wav
+36,192,150296,128,0,151285:0:0:0:0:
+256,192,150626,1,0,0:0:0:50:D_Snare.wav
+402,192,150626,1,0,0:0:0:35:D_Clap.wav
+182,192,150626,128,2,151285:0:0:0:0:
+475,192,150955,1,0,0:0:0:35:D_Clap.wav
+329,192,151285,128,0,152604:0:0:0:0:
+256,192,151285,1,4,0:0:0:0:
+109,192,151285,1,2,0:0:0:0:
+402,192,151285,1,0,0:0:0:75:Kick.wav
+109,192,151944,1,0,0:0:0:50:D_Snare.wav
+402,192,151944,1,0,0:0:0:70:D_Clap.wav
+475,192,152604,128,0,153263:0:0:0:0:
+109,192,152933,128,0,153922:0:0:0:0:
+182,192,152933,1,0,0:0:0:75:Kick.wav
+36,192,153263,1,0,0:0:0:50:D_Snare.wav
+402,192,153263,128,0,153922:0:0:0:0:
+329,192,153263,1,0,0:0:0:70:D_Clap.wav
+256,192,153593,128,0,153922:0:0:0:0:
+36,192,153922,128,0,155900:0:0:0:0:
+182,192,153922,1,4,0:0:0:0:
+475,192,153922,1,0,0:0:0:75:Kick.wav
+109,192,154582,1,0,0:0:0:50:D_Snare.wav
+329,192,154582,1,0,0:0:0:70:D_Clap.wav
+182,192,154582,128,2,155241:0:0:0:0:
+256,192,155241,128,2,155900:0:0:0:0:
+475,192,155571,128,0,156560:0:0:0:0:
+329,192,155571,1,0,0:0:0:75:Kick.wav
+182,192,155900,1,0,0:0:0:50:D_Snare.wav
+402,192,155900,1,0,0:0:0:70:D_Clap.wav
+109,192,155900,128,2,156560:0:0:0:0:
+329,192,155900,128,0,156230:0:0:0:0:
+256,192,156230,128,0,156560:0:0:0:0:
+329,192,156560,128,0,159197:0:0:0:0:
+402,192,156560,1,4,0:0:0:0:
+182,192,156560,1,2,0:0:0:0:
+36,192,156560,1,0,0:0:0:75:Kick.wav
+109,192,157219,1,0,0:0:0:50:D_Snare.wav
+475,192,157219,1,0,0:0:0:70:D_Clap.wav
+109,192,158208,1,0,0:0:0:75:Kick.wav
+36,192,158538,128,0,159197:0:0:0:0:
+256,192,158538,1,0,0:0:0:50:D_Snare.wav
+475,192,158538,1,0,0:0:0:70:D_Clap.wav
+402,192,159197,128,0,161834:0:0:0:0:
+256,192,159197,1,0,0:0:0:75:Kick.wav
+475,192,159197,1,2,0:0:0:0:
+329,192,159856,1,0,0:0:0:50:D_Snare.wav
+109,192,159856,1,0,0:0:0:70:D_Clap.wav
+109,192,160516,128,2,161834:0:0:0:0:
+256,192,160516,128,0,161175:0:0:0:0:
+182,192,160845,1,0,0:0:0:75:Kick.wav
+36,192,161175,128,0,161834:0:0:0:0:
+475,192,161175,1,0,0:0:0:70:D_Clap.wav
+329,192,161175,1,0,0:0:0:50:D_Snare.wav
+329,192,161505,1,2,0:0:0:0:
+256,192,161669,1,2,0:0:0:0:
+475,192,161834,128,2,161998:0:0:0:0:
+182,192,161834,1,0,0:0:0:75:Kick.wav
+329,192,161998,128,2,162163:0:0:0:0:
+256,192,161998,1,0,0:0:0:75:Kick.wav
+36,192,162163,1,0,0:0:0:0:
+182,192,162163,128,2,162328:0:0:0:0:
+109,192,162163,1,0,0:0:0:75:Kick.wav
+402,192,162328,128,2,162493:0:0:0:0:
+329,192,162328,1,0,0:0:0:75:Kick.wav
+256,192,162493,128,2,162658:0:0:0:0:
+182,192,162493,1,0,0:0:0:75:Kick.wav
+109,192,162658,128,2,162823:0:0:0:0:
+36,192,162658,1,0,0:0:0:75:Kick.wav
+329,192,162823,128,2,162987:0:0:0:0:
+402,192,162823,1,0,0:0:0:75:Kick.wav
+475,192,162823,1,0,0:0:0:0:
+182,192,162987,128,2,163152:0:0:0:0:
+256,192,162987,1,0,0:0:0:75:Kick.wav
+36,192,163152,1,0,0:0:0:50:Kick.wav
+475,192,163152,1,2,0:0:0:0:
+109,192,163235,1,0,0:0:0:50:Kick.wav
+402,192,163235,1,2,0:0:0:0:
+182,192,163317,1,0,0:0:0:50:Kick.wav
+329,192,163317,1,2,0:0:0:0:
+36,192,163399,1,0,0:0:0:50:Kick.wav
+475,192,163399,1,2,0:0:0:0:
+109,192,163482,1,0,0:0:0:50:Kick.wav
+402,192,163482,1,2,0:0:0:0:
+36,192,163564,1,0,0:0:0:50:Kick.wav
+329,192,163564,1,2,0:0:0:0:
+475,192,163647,1,2,0:0:0:0:
+182,192,163647,1,0,0:0:0:50:Kick.wav
+402,192,163729,1,2,0:0:0:0:
+109,192,163729,1,0,0:0:0:50:Kick.wav
+475,192,163812,1,2,0:0:0:0:
+36,192,163812,1,0,0:0:0:50:Kick.wav
+329,192,163894,1,2,0:0:0:0:
+182,192,163894,1,0,0:0:0:50:Kick.wav
+402,192,163976,1,2,0:0:0:0:
+109,192,163976,1,0,0:0:0:50:Kick.wav
+475,192,164059,1,2,0:0:0:0:
+36,192,164059,1,0,0:0:0:50:Kick.wav
+109,192,164141,1,0,0:0:0:30:Snare.wav
+182,192,164141,1,8,0:0:0:0:
+402,192,164141,1,0,0:0:0:30:Snare.wav
+329,192,164141,1,8,0:0:0:0:
+36,192,164471,1,0,0:0:0:0:
+475,192,164471,1,4,0:0:0:0:
+329,192,164471,1,0,0:0:0:100:Kick.wav
+182,192,164471,1,0,0:0:0:0:
+402,192,164553,1,0,0:0:0:0:
+256,192,164636,1,0,0:0:0:0:
+109,192,164636,1,0,0:0:0:0:
+475,192,164801,1,0,0:0:0:70:Snare.wav
+36,192,164801,1,0,0:0:0:0:
+329,192,164801,1,0,0:0:0:0:
+182,192,164965,1,0,0:0:0:0:
+402,192,164965,1,0,0:0:0:0:
+109,192,165048,1,0,0:0:0:0:
+256,192,165130,1,0,0:0:0:0:
+36,192,165130,128,2,165377:0:0:0:0:
+402,192,165213,1,0,0:0:0:0:
+329,192,165295,1,0,0:0:0:0:
+475,192,165295,1,0,0:0:0:100:Kick.wav
+109,192,165460,128,2,165707:0:0:0:0:
+182,192,165460,1,0,0:0:0:70:Snare.wav
+402,192,165460,1,0,0:0:0:0:
+329,192,165625,1,0,0:0:0:0:
+475,192,165625,1,0,0:0:0:0:
+256,192,165707,1,0,0:0:0:0:
+402,192,165790,128,2,166366:0:0:0:0:
+109,192,165790,1,0,0:0:0:0:
+329,192,165790,1,0,0:0:0:100:Kick.wav
+36,192,165872,1,0,0:0:0:0:
+329,192,165954,128,2,166366:0:0:0:0:
+256,192,165954,1,0,0:0:0:0:
+109,192,166119,128,2,166696:0:0:0:0:
+182,192,166119,1,0,0:0:0:70:Snare.wav
+475,192,166119,1,0,0:0:0:0:
+36,192,166284,128,2,166696:0:0:0:0:
+182,192,166284,1,0,0:0:0:100:Kick.wav
+256,192,166366,1,0,0:0:0:0:
+329,192,166449,1,0,0:0:0:0:
+402,192,166531,1,0,0:0:0:0:
+182,192,166614,1,0,0:0:0:100:Kick.wav
+256,192,166614,1,0,0:0:0:0:
+36,192,166779,1,0,0:0:0:0:
+109,192,166779,1,0,0:0:0:70:Snare.wav
+182,192,166943,1,0,0:0:0:0:
+329,192,167108,1,0,0:0:0:100:Kick.wav
+475,192,167108,1,0,0:0:0:0:
+36,192,167108,1,0,0:0:0:0:
+109,192,167191,1,0,0:0:0:0:
+402,192,167273,1,0,0:0:0:0:
+182,192,167273,1,0,0:0:0:0:
+256,192,167438,1,0,0:0:0:70:Snare.wav
+475,192,167438,1,0,0:0:0:0:
+36,192,167438,1,0,0:0:0:0:
+329,192,167603,1,0,0:0:0:0:
+109,192,167603,1,0,0:0:0:0:
+256,192,167685,1,0,0:0:0:0:
+36,192,167768,128,2,168015:0:0:0:0:
+402,192,167768,1,0,0:0:0:0:
+182,192,167850,1,0,0:0:0:0:
+109,192,167932,1,0,0:0:0:0:
+256,192,167932,1,0,0:0:0:100:Kick.wav
+109,192,168097,128,2,168344:0:0:0:0:
+475,192,168097,1,0,0:0:0:70:Snare.wav
+329,192,168097,1,0,0:0:0:0:
+402,192,168262,1,0,0:0:0:0:
+256,192,168344,1,0,0:0:0:0:
+109,192,168427,1,0,0:0:0:0:
+182,192,168427,1,0,0:0:0:100:Kick.wav
+402,192,168427,128,2,169004:0:0:0:0:
+329,192,168509,1,0,0:0:0:0:
+475,192,168592,128,2,169004:0:0:0:0:
+36,192,168592,1,0,0:0:0:0:
+256,192,168757,128,2,169334:0:0:0:0:
+109,192,168757,1,0,0:0:0:70:Snare.wav
+329,192,168757,1,0,0:0:0:0:
+182,192,168921,128,2,169334:0:0:0:0:
+36,192,168921,1,0,0:0:0:0:
+329,192,168921,1,0,0:0:0:100:Kick.wav
+109,192,169004,1,0,0:0:0:0:
+402,192,169086,1,0,0:0:0:0:
+475,192,169169,1,0,0:0:0:0:
+36,192,169251,1,0,0:0:0:100:Kick.wav
+109,192,169251,1,0,0:0:0:0:
+182,192,169416,1,0,0:0:0:0:
+256,192,169416,1,0,0:0:0:70:Snare.wav
+329,192,169581,1,0,0:0:0:0:
+36,192,169746,1,0,0:0:0:0:
+475,192,169746,1,0,0:0:0:100:Kick.wav
+256,192,169746,1,0,0:0:0:0:
+109,192,169828,1,0,0:0:0:0:
+182,192,169910,1,0,0:0:0:0:
+402,192,169910,1,0,0:0:0:0:
+329,192,170075,1,0,0:0:0:0:
+109,192,170075,1,0,0:0:0:70:Snare.wav
+475,192,170075,1,0,0:0:0:0:
+256,192,170240,1,0,0:0:0:0:
+402,192,170240,1,0,0:0:0:0:
+475,192,170323,1,0,0:0:0:0:
+109,192,170405,128,2,170652:0:0:0:0:
+329,192,170405,1,0,0:0:0:0:
+256,192,170487,1,0,0:0:0:0:
+402,192,170570,1,0,0:0:0:0:
+182,192,170570,1,0,0:0:0:100:Kick.wav
+36,192,170735,128,2,170982:0:0:0:0:
+329,192,170735,1,0,0:0:0:0:
+182,192,170735,1,0,0:0:0:70:Snare.wav
+329,192,170899,1,0,0:0:0:0:
+182,192,170982,1,0,0:0:0:0:
+36,192,171064,1,0,0:0:0:0:
+256,192,171064,1,0,0:0:0:100:Kick.wav
+402,192,171064,128,2,171641:0:0:0:0:
+109,192,171147,1,0,0:0:0:0:
+182,192,171229,1,0,0:0:0:0:
+329,192,171229,128,2,171641:0:0:0:0:
+256,192,171394,1,0,0:0:0:70:Snare.wav
+475,192,171394,1,0,0:0:0:0:
+36,192,171394,128,2,171971:0:0:0:0:
+109,192,171559,128,2,171971:0:0:0:0:
+182,192,171559,1,0,0:0:0:100:Kick.wav
+256,192,171641,1,0,0:0:0:0:
+329,192,171724,1,0,0:0:0:0:
+402,192,171806,1,0,0:0:0:0:
+182,192,171888,1,0,0:0:0:100:Kick.wav
+256,192,171888,1,0,0:0:0:0:
+475,192,171888,1,0,0:0:0:0:
+109,192,172053,1,0,0:0:0:70:Snare.wav
+36,192,172053,1,0,0:0:0:0:
+256,192,172218,1,0,0:0:0:0:
+109,192,172383,1,0,0:0:0:0:
+329,192,172383,1,0,0:0:0:0:
+475,192,172383,1,0,0:0:0:100:Kick.wav
+36,192,172465,1,0,0:0:0:0:
+256,192,172548,1,0,0:0:0:0:
+402,192,172548,1,0,0:0:0:0:
+182,192,172713,1,0,0:0:0:70:Snare.wav
+329,192,172713,1,0,0:0:0:0:
+36,192,172713,1,0,0:0:0:0:
+109,192,172877,1,0,0:0:0:0:
+402,192,172877,1,0,0:0:0:0:
+256,192,172960,1,0,0:0:0:0:
+182,192,173042,128,2,173290:0:0:0:0:
+329,192,173042,1,0,0:0:0:0:
+475,192,173125,1,0,0:0:0:0:
+256,192,173207,1,0,0:0:0:100:Kick.wav
+402,192,173207,1,0,0:0:0:0:
+36,192,173372,128,2,173619:0:0:0:0:
+109,192,173372,1,0,0:0:0:70:Snare.wav
+256,192,173372,1,0,0:0:0:0:
+329,192,173537,1,0,0:0:0:0:
+182,192,173619,1,0,0:0:0:0:
+36,192,173702,1,2,0:0:0:0:
+329,192,173702,1,0,0:0:0:75:Kick.wav
+182,192,173784,1,0,0:0:0:40:Snare.wav
+475,192,173784,1,0,0:0:0:75:Kick.wav
+329,192,173866,1,0,0:0:0:75:Kick.wav
+36,192,173866,1,0,0:0:0:0:
+109,192,173866,128,2,174031:0:0:0:0:
+256,192,174031,128,2,174196:0:0:0:0:
+182,192,174031,1,0,0:0:0:70:Snare.wav
+402,192,174031,1,0,0:0:0:0:
+475,192,174196,128,2,174361:0:0:0:0:
+36,192,174196,1,0,0:0:0:100:Kick.wav
+109,192,174196,1,0,0:0:0:0:
+329,192,174443,1,0,0:0:0:0:
+182,192,174443,1,0,0:0:0:0:
+329,192,174526,128,2,174773:0:0:0:0:
+109,192,174526,1,0,0:0:0:100:Kick.wav
+109,192,174691,128,2,175020:0:0:0:0:
+182,192,174691,1,0,0:0:0:40:Snare.wav
+402,192,174691,1,0,0:0:0:0:
+256,192,174773,1,0,0:0:0:40:Snare.wav
+475,192,174773,1,0,0:0:0:0:
+329,192,174855,1,0,0:0:0:0:
+402,192,174855,1,0,0:0:0:0:
+36,192,174855,1,0,0:0:0:100:Kick.wav
+475,192,175020,1,0,0:0:0:100:Kick.wav
+402,192,175020,128,2,175185:0:0:0:0:
+182,192,175020,1,0,0:0:0:0:
+256,192,175103,1,0,0:0:0:0:
+329,192,175185,128,2,175350:0:0:0:0:
+109,192,175185,1,0,0:0:0:0:
+475,192,175350,128,2,175515:0:0:0:0:
+36,192,175350,1,0,0:0:0:70:Snare.wav
+182,192,175350,1,0,0:0:0:0:
+256,192,175515,128,2,175680:0:0:0:0:
+109,192,175515,1,0,0:0:0:0:
+36,192,175597,1,0,0:0:0:0:
+182,192,175680,1,0,0:0:0:0:
+402,192,175680,128,2,175844:0:0:0:0:
+36,192,175762,1,0,0:0:0:0:
+182,192,175844,1,0,0:0:0:0:
+475,192,175844,1,0,0:0:0:100:Kick.wav
+329,192,175844,128,2,176009:0:0:0:0:
+36,192,176009,1,0,0:0:0:70:Snare.wav
+256,192,176009,128,2,176174:0:0:0:0:
+402,192,176009,1,0,0:0:0:0:
+182,192,176174,1,0,0:0:0:0:
+329,192,176174,128,2,176339:0:0:0:0:
+109,192,176257,1,0,0:0:0:0:
+256,192,176339,1,0,0:0:0:0:
+475,192,176339,1,0,0:0:0:100:Kick.wav
+36,192,176339,128,2,176504:0:0:0:0:
+182,192,176421,1,0,0:0:0:0:
+109,192,176504,128,2,176669:0:0:0:0:
+329,192,176504,1,0,0:0:0:0:
+182,192,176669,128,2,176834:0:0:0:0:
+256,192,176669,1,0,0:0:0:70:Snare.wav
+475,192,176669,1,0,0:0:0:0:
+36,192,176834,128,2,177328:0:0:0:0:
+329,192,176834,128,0,177328:0:0:0:0:
+402,192,176834,1,0,0:0:0:100:Kick.wav
+256,192,176916,1,0,0:0:0:0:
+475,192,176998,1,0,0:0:0:0:
+182,192,177081,1,0,0:0:0:0:
+402,192,177163,1,0,0:0:0:100:Kick.wav
+109,192,177163,1,0,0:0:0:0:
+475,192,177328,1,0,0:0:0:0:
+182,192,177328,1,0,0:0:0:70:Snare.wav
+402,192,177493,1,0,0:0:0:0:
+109,192,177493,1,0,0:0:0:0:
+329,192,177575,1,0,0:0:0:0:
+475,192,177658,1,0,0:0:0:100:Kick.wav
+182,192,177658,128,2,177823:0:0:0:0:
+256,192,177658,1,0,0:0:0:0:
+329,192,177740,1,0,0:0:0:0:
+36,192,177823,128,2,177987:0:0:0:0:
+402,192,177823,1,0,0:0:0:0:
+256,192,177987,128,2,178152:0:0:0:0:
+329,192,177987,1,0,0:0:0:70:Snare.wav
+475,192,177987,1,0,0:0:0:0:
+109,192,178152,128,2,178317:0:0:0:0:
+402,192,178152,1,0,0:0:0:0:
+256,192,178235,1,0,0:0:0:0:
+402,192,178317,128,2,178482:0:0:0:0:
+182,192,178317,1,0,0:0:0:0:
+329,192,178399,1,0,0:0:0:0:
+256,192,178482,128,2,178647:0:0:0:0:
+182,192,178482,1,0,0:0:0:0:
+36,192,178482,1,0,0:0:0:100:Kick.wav
+109,192,178647,128,2,178812:0:0:0:0:
+475,192,178647,1,0,0:0:0:0:
+329,192,178647,1,0,0:0:0:70:Snare.wav
+36,192,178812,128,2,178976:0:0:0:0:
+402,192,178812,1,0,0:0:0:0:
+329,192,178894,1,0,0:0:0:0:
+256,192,178976,1,0,0:0:0:100:Kick.wav
+182,192,178976,128,2,179141:0:0:0:0:
+475,192,178976,1,0,0:0:0:0:
+402,192,179059,1,0,0:0:0:0:
+329,192,179141,128,2,179306:0:0:0:0:
+109,192,179141,1,0,0:0:0:0:
+475,192,179306,128,2,179471:0:0:0:0:
+256,192,179306,1,0,0:0:0:70:Snare.wav
+402,192,179306,1,0,0:0:0:0:
+36,192,179471,128,0,179965:0:0:0:0:
+329,192,179471,1,0,0:0:0:100:Kick.wav
+182,192,179471,128,2,179965:0:0:0:0:
+109,192,179471,1,0,0:0:0:0:
+256,192,179553,1,0,0:0:0:0:
+402,192,179636,1,0,0:0:0:0:
+256,192,179718,1,0,0:0:0:0:
+109,192,179801,1,0,0:0:0:0:
+402,192,179801,128,2,180295:0:0:0:0:
+329,192,179801,1,0,0:0:0:100:Kick.wav
+256,192,179965,1,0,0:0:0:70:Snare.wav
+475,192,179965,1,0,0:0:0:0:
+36,192,180130,1,0,0:0:0:0:
+182,192,180213,1,0,0:0:0:0:
+256,192,180295,128,2,180460:0:0:0:0:
+109,192,180295,1,0,0:0:0:100:Kick.wav
+329,192,180295,1,0,0:0:0:0:
+402,192,180377,1,0,0:0:0:0:
+475,192,180460,128,2,180625:0:0:0:0:
+36,192,180460,1,0,0:0:0:0:
+182,192,180625,128,2,180790:0:0:0:0:
+256,192,180625,1,0,0:0:0:70:Snare.wav
+329,192,180625,1,0,0:0:0:0:
+402,192,180790,128,2,180954:0:0:0:0:
+109,192,180790,1,0,0:0:0:0:
+36,192,180872,1,0,0:0:0:0:
+109,192,180954,128,2,181119:0:0:0:0:
+256,192,180954,1,0,0:0:0:0:
+182,192,181037,1,0,0:0:0:0:
+256,192,181119,128,2,181284:0:0:0:0:
+402,192,181119,1,0,0:0:0:0:
+475,192,181119,1,0,0:0:0:100:Kick.wav
+329,192,181284,128,2,181449:0:0:0:0:
+109,192,181284,1,0,0:0:0:70:Snare.wav
+36,192,181284,1,0,0:0:0:0:
+402,192,181449,128,2,181614:0:0:0:0:
+182,192,181449,1,0,0:0:0:0:
+256,192,181531,1,0,0:0:0:0:
+475,192,181614,128,2,181943:0:0:0:0:
+109,192,181614,1,0,0:0:0:0:
+36,192,181614,1,0,0:0:0:100:Kick.wav
+256,192,181696,1,0,0:0:0:0:
+329,192,181779,128,2,181943:0:0:0:0:
+182,192,181779,1,0,0:0:0:0:
+109,192,181943,1,0,0:0:0:70:Snare.wav
+256,192,181943,1,0,0:0:0:0:
+475,192,182108,128,0,182603:0:0:0:0:
+329,192,182108,128,2,182438:0:0:0:0:
+36,192,182108,1,0,0:0:0:100:Kick.wav
+182,192,182108,1,0,0:0:0:0:
+256,192,182191,1,0,0:0:0:0:
+109,192,182273,1,0,0:0:0:0:
+256,192,182355,1,0,0:0:0:0:
+182,192,182438,128,2,182603:0:0:0:0:
+36,192,182438,1,0,0:0:0:100:Kick.wav
+402,192,182438,1,0,0:0:0:0:
+329,192,182603,128,2,182768:0:0:0:0:
+256,192,182603,1,0,0:0:0:0:
+109,192,182603,1,0,0:0:0:70:Snare.wav
+475,192,182768,128,2,182932:0:0:0:0:
+36,192,182768,1,0,0:0:0:0:
+182,192,182850,1,0,0:0:0:0:
+256,192,182932,1,0,0:0:0:0:
+402,192,182932,1,0,0:0:0:100:Kick.wav
+109,192,182932,128,2,183097:0:0:0:0:
+329,192,183015,1,0,0:0:0:0:
+256,192,183097,128,2,183262:0:0:0:0:
+475,192,183097,1,0,0:0:0:0:
+329,192,183262,1,0,0:0:0:0:
+109,192,183262,1,0,0:0:0:70:Snare.wav
+402,192,183262,128,2,183592:0:0:0:0:
+36,192,183427,128,0,183757:0:0:0:0:
+182,192,183427,128,2,183757:0:0:0:0:
+256,192,183427,1,0,0:0:0:0:
+329,192,183509,1,0,0:0:0:0:
+109,192,183592,1,0,0:0:0:0:
+256,192,183674,1,0,0:0:0:0:
+402,192,183757,128,2,183921:0:0:0:0:
+329,192,183757,1,0,0:0:0:0:
+475,192,183757,1,0,0:0:0:100:Kick.wav
+182,192,183921,128,2,184086:0:0:0:0:
+256,192,183921,1,0,0:0:0:0:
+109,192,183921,1,0,0:0:0:70:Snare.wav
+402,192,184086,128,2,184251:0:0:0:0:
+329,192,184086,1,0,0:0:0:0:
+182,192,184251,1,2,0:0:0:0:
+475,192,184251,1,0,0:0:0:40:Snare.wav
+256,192,184251,1,0,0:0:0:100:Kick.wav
+109,192,184334,1,2,0:0:0:0:
+402,192,184334,1,0,0:0:0:40:Snare.wav
+36,192,184416,1,2,0:0:0:0:
+329,192,184416,1,0,0:0:0:100:Kick.wav
+182,192,184498,1,2,0:0:0:0:
+256,192,184581,1,0,0:0:0:0:
+109,192,184581,1,0,0:0:0:70:Snare.wav
+475,192,184581,1,0,0:0:0:0:
+36,192,184746,1,0,0:0:0:100:Kick.wav
+182,192,184746,1,0,0:0:0:0:
+475,192,184746,1,0,0:0:0:0:
+109,192,184828,1,0,0:0:0:40:Snare.wav
+402,192,184828,1,0,0:0:0:0:
+256,192,184910,1,0,0:0:0:0:
+402,192,184993,1,0,0:0:0:40:Snare.wav
+109,192,184993,1,0,0:0:0:0:
+475,192,185075,1,0,0:0:0:100:Kick.wav
+329,192,185075,1,0,0:0:0:0:
+36,192,185075,1,0,0:0:0:0:
+109,192,185158,1,0,0:0:0:0:
+256,192,185240,128,2,185570:0:0:0:0:
+182,192,185240,1,2,0:0:0:0:
+402,192,185240,1,0,0:0:0:70:Snare.wav
+109,192,185323,1,0,0:0:0:0:
+329,192,185323,1,2,0:0:0:0:
+182,192,185405,1,2,0:0:0:0:
+475,192,185405,1,0,0:0:0:40:Snare.wav
+36,192,185487,1,0,0:0:0:40:Snare.wav
+329,192,185487,1,2,0:0:0:0:
+109,192,185570,1,0,0:0:0:100:Kick.wav
+475,192,185570,1,0,0:0:0:0:
+402,192,185570,128,0,185735:0:0:0:0:
+182,192,185735,128,0,185899:0:0:0:0:
+36,192,185899,1,0,0:0:0:0:
+329,192,185899,1,0,0:0:0:70:Snare.wav
+475,192,185899,128,0,186064:0:0:0:0:
+256,192,186064,128,0,186229:0:0:0:0:
+109,192,186064,1,0,0:0:0:0:
+36,192,186229,128,2,186559:0:0:0:0:
+329,192,186394,128,0,186559:0:0:0:0:
+256,192,186394,1,0,0:0:0:100:Kick.wav
+109,192,186559,128,2,186888:0:0:0:0:
+182,192,186559,1,0,0:0:0:70:Snare.wav
+475,192,186559,1,0,0:0:0:0:
+402,192,186724,128,0,186888:0:0:0:0:
+475,192,186888,128,2,187218:0:0:0:0:
+256,192,186888,1,0,0:0:0:0:
+36,192,186888,1,0,0:0:0:100:Kick.wav
+329,192,187053,128,2,187218:0:0:0:0:
+256,192,187218,128,2,187383:0:0:0:0:
+109,192,187218,1,0,0:0:0:70:Snare.wav
+182,192,187383,128,2,187877:0:0:0:0:
+36,192,187383,128,0,187877:0:0:0:0:
+329,192,187383,1,0,0:0:0:100:Kick.wav
+475,192,187465,1,0,0:0:0:0:
+402,192,187548,1,0,0:0:0:0:
+329,192,187630,1,0,0:0:0:0:
+475,192,187713,1,0,0:0:0:100:Kick.wav
+256,192,187713,1,0,0:0:0:0:
+109,192,187877,1,0,0:0:0:0:
+329,192,187877,1,0,0:0:0:70:Snare.wav
+402,192,187877,1,0,0:0:0:0:
+256,192,188042,1,0,0:0:0:0:
+109,192,188207,1,0,0:0:0:0:
+182,192,188207,1,0,0:0:0:0:
+402,192,188207,1,0,0:0:0:100:Kick.wav
+329,192,188372,128,0,188537:0:0:0:0:
+182,192,188537,1,0,0:0:0:70:Snare.wav
+36,192,188537,128,0,188702:0:0:0:0:
+475,192,188537,1,0,0:0:0:0:
+256,192,188702,128,0,188866:0:0:0:0:
+402,192,188702,1,0,0:0:0:0:
+475,192,188866,128,2,189196:0:0:0:0:
+256,192,189031,1,0,0:0:0:100:Kick.wav
+182,192,189031,128,0,189196:0:0:0:0:
+36,192,189196,1,0,0:0:0:0:
+329,192,189196,1,0,0:0:0:70:Snare.wav
+402,192,189196,128,2,189526:0:0:0:0:
+109,192,189361,128,0,189526:0:0:0:0:
+182,192,189526,1,0,0:0:0:100:Kick.wav
+36,192,189526,128,2,190020:0:0:0:0:
+256,192,189526,128,0,189855:0:0:0:0:
+475,192,189526,1,0,0:0:0:0:
+329,192,189691,128,2,189855:0:0:0:0:
+402,192,189855,1,0,0:0:0:70:Snare.wav
+109,192,189855,128,2,190020:0:0:0:0:
+182,192,190020,1,0,0:0:0:100:Kick.wav
+329,192,190020,128,0,190515:0:0:0:0:
+475,192,190020,128,2,190515:0:0:0:0:
+36,192,190103,1,0,0:0:0:0:
+109,192,190185,1,0,0:0:0:0:
+182,192,190268,1,0,0:0:0:0:
+256,192,190350,1,0,0:0:0:0:
+36,192,190350,1,0,0:0:0:100:Kick.wav
+402,192,190515,1,0,0:0:0:0:
+109,192,190515,1,0,0:0:0:70:Snare.wav
+256,192,190680,1,0,0:0:0:0:
+109,192,190844,1,0,0:0:0:100:Kick.wav
+402,192,190844,1,0,0:0:0:0:
+36,192,190844,128,0,191174:0:0:0:0:
+256,192,191009,128,0,191174:0:0:0:0:
+402,192,191174,128,0,191339:0:0:0:0:
+182,192,191174,1,0,0:0:0:70:Snare.wav
+475,192,191174,1,0,0:0:0:0:
+109,192,191339,128,0,191504:0:0:0:0:
+329,192,191504,128,2,191834:0:0:0:0:
+475,192,191669,128,0,191834:0:0:0:0:
+256,192,191669,1,0,0:0:0:100:Kick.wav
+36,192,191834,128,2,192163:0:0:0:0:
+109,192,191834,1,0,0:0:0:70:Snare.wav
+402,192,191834,1,0,0:0:0:0:
+182,192,191998,128,0,192163:0:0:0:0:
+475,192,192163,128,2,192493:0:0:0:0:
+402,192,192163,1,0,0:0:0:0:
+256,192,192163,1,0,0:0:0:100:Kick.wav
+329,192,192328,128,2,192493:0:0:0:0:
+182,192,192493,128,2,192658:0:0:0:0:
+256,192,192493,1,0,0:0:0:70:Snare.wav
+109,192,192493,1,0,0:0:0:0:
+329,192,192658,128,0,193152:0:0:0:0:
+36,192,192658,128,2,193152:0:0:0:0:
+475,192,192658,1,0,0:0:0:100:Kick.wav
+402,192,192658,1,0,0:0:0:0:
+256,192,192740,1,0,0:0:0:0:
+109,192,192823,1,0,0:0:0:0:
+256,192,192905,1,0,0:0:0:0:
+182,192,192987,1,0,0:0:0:100:Kick.wav
+402,192,192987,1,0,0:0:0:0:
+256,192,193152,1,0,0:0:0:0:
+475,192,193152,1,0,0:0:0:0:
+109,192,193152,1,0,0:0:0:70:Snare.wav
+329,192,193317,1,0,0:0:0:0:
+402,192,193482,1,0,0:0:0:0:
+109,192,193482,1,0,0:0:0:100:Kick.wav
+475,192,193482,128,0,193812:0:0:0:0:
+256,192,193647,128,0,193812:0:0:0:0:
+36,192,193812,1,0,0:0:0:0:
+402,192,193812,1,0,0:0:0:70:Snare.wav
+109,192,193812,128,0,193976:0:0:0:0:
+329,192,193976,128,0,194141:0:0:0:0:
+475,192,194141,128,0,194471:0:0:0:0:
+182,192,194141,128,2,194471:0:0:0:0:
+36,192,194306,128,0,194471:0:0:0:0:
+256,192,194306,1,0,0:0:0:100:Kick.wav
+109,192,194471,1,0,0:0:0:70:Snare.wav
+402,192,194471,128,0,194801:0:0:0:0:
+256,192,194471,128,2,194801:0:0:0:0:
+182,192,194553,1,0,0:0:0:0:
+109,192,194636,128,0,194801:0:0:0:0:
+475,192,194801,1,0,0:0:0:100:Kick.wav
+36,192,194801,128,2,195130:0:0:0:0:
+182,192,194801,128,0,195130:0:0:0:0:
+329,192,194801,1,0,0:0:0:0:
+402,192,194883,1,0,0:0:0:40:Snare.wav
+256,192,194965,128,2,195295:0:0:0:0:
+475,192,194965,1,0,0:0:0:100:Kick.wav
+402,192,195130,128,2,195295:0:0:0:0:
+329,192,195130,1,0,0:0:0:70:Snare.wav
+109,192,195295,128,0,195542:0:0:0:0:
+182,192,195295,1,0,0:0:0:100:Kick.wav
+475,192,195295,128,2,195542:0:0:0:0:
+256,192,195377,1,0,0:0:0:0:
+402,192,195460,1,2,0:0:0:0:
+36,192,195460,1,0,0:0:0:0:
+256,192,195542,1,0,0:0:0:0:
+329,192,195625,1,0,0:0:0:100:Kick.wav
+475,192,195625,128,0,195790:0:0:0:0:
+109,192,195625,128,0,195790:0:0:0:0:
+182,192,195625,1,0,0:0:0:0:
+36,192,195790,1,2,0:0:0:0:
+256,192,195790,1,0,0:0:0:70:Snare.wav
+402,192,195790,1,0,0:0:0:0:
+109,192,195872,1,0,0:0:0:0:
+329,192,195872,1,0,0:0:0:70:Snare.wav
+182,192,195954,1,0,0:0:0:0:
+402,192,195954,1,0,0:0:0:100:Kick.wav
+475,192,196119,1,0,0:0:0:100:Kick.wav
+36,192,196119,1,4,0:0:0:0:
+256,192,196119,128,2,196284:0:0:0:0:
+329,192,196119,1,0,0:0:0:0:
+109,192,196284,128,2,196614:0:0:0:0:
+256,192,196449,128,2,196614:0:0:0:0:
+182,192,196449,1,0,0:0:0:70:Snare.wav
+475,192,196449,1,0,0:0:0:0:
+36,192,196614,128,2,196943:0:0:0:0:
+329,192,196614,1,0,0:0:0:0:
+475,192,196696,1,0,0:0:0:0:
+182,192,196779,128,2,196943:0:0:0:0:
+402,192,196779,1,0,0:0:0:0:
+329,192,196861,1,0,0:0:0:0:
+402,192,196943,128,2,197273:0:0:0:0:
+109,192,196943,1,0,0:0:0:0:
+475,192,196943,1,0,0:0:0:100:Kick.wav
+256,192,197108,128,2,197273:0:0:0:0:
+329,192,197108,1,0,0:0:0:70:Snare.wav
+36,192,197108,1,0,0:0:0:0:
+109,192,197273,128,2,197603:0:0:0:0:
+329,192,197438,128,2,197768:0:0:0:0:
+182,192,197438,1,0,0:0:0:100:Kick.wav
+402,192,197438,1,0,0:0:0:0:
+475,192,197603,128,2,197932:0:0:0:0:
+36,192,197768,128,2,198097:0:0:0:0:
+109,192,197768,1,0,0:0:0:0:
+256,192,197768,1,0,0:0:0:70:Snare.wav
+182,192,197932,128,2,198427:0:0:0:0:
+402,192,197932,128,0,198427:0:0:0:0:
+329,192,197932,1,0,0:0:0:100:Kick.wav
+256,192,198015,1,0,0:0:0:0:
+109,192,198097,1,0,0:0:0:0:
+36,192,198180,1,0,0:0:0:0:
+256,192,198262,1,0,0:0:0:0:
+475,192,198262,1,0,0:0:0:100:Kick.wav
+109,192,198427,1,0,0:0:0:0:
+329,192,198427,1,0,0:0:0:70:Snare.wav
+36,192,198427,128,0,198757:0:0:0:0:
+402,192,198592,1,0,0:0:0:0:
+182,192,198592,128,0,198757:0:0:0:0:
+256,192,198757,1,0,0:0:0:100:Kick.wav
+329,192,198757,128,2,198921:0:0:0:0:
+475,192,198757,1,0,0:0:0:0:
+109,192,198921,128,2,199086:0:0:0:0:
+329,192,199086,128,2,199251:0:0:0:0:
+402,192,199086,1,0,0:0:0:0:
+182,192,199086,1,0,0:0:0:70:Snare.wav
+36,192,199251,128,2,199416:0:0:0:0:
+256,192,199251,1,0,0:0:0:0:
+402,192,199334,1,0,0:0:0:0:
+256,192,199416,128,2,199581:0:0:0:0:
+109,192,199416,1,0,0:0:0:0:
+402,192,199498,1,0,0:0:0:0:
+109,192,199581,128,2,199746:0:0:0:0:
+329,192,199581,1,0,0:0:0:0:
+182,192,199581,1,0,0:0:0:100:Kick.wav
+402,192,199746,128,2,199910:0:0:0:0:
+475,192,199746,1,0,0:0:0:0:
+256,192,199746,1,0,0:0:0:70:Snare.wav
+256,192,199910,128,2,200075:0:0:0:0:
+109,192,199910,1,0,0:0:0:0:
+182,192,200075,1,0,0:0:0:100:Kick.wav
+329,192,200075,1,0,0:0:0:0:
+402,192,200075,128,2,200240:0:0:0:0:
+36,192,200240,128,2,200405:0:0:0:0:
+109,192,200240,1,0,0:0:0:0:
+182,192,200405,128,2,200570:0:0:0:0:
+256,192,200405,1,0,0:0:0:70:Snare.wav
+475,192,200405,1,0,0:0:0:0:
+329,192,200570,128,2,200817:0:0:0:0:
+402,192,200570,128,0,200817:0:0:0:0:
+36,192,200570,1,0,0:0:0:100:Kick.wav
+109,192,200652,1,0,0:0:0:0:
+256,192,200735,1,0,0:0:0:0:
+182,192,200817,1,0,0:0:0:0:
+402,192,200899,128,2,201312:0:0:0:0:
+475,192,200899,128,0,201312:0:0:0:0:
+329,192,200899,1,0,0:0:0:0:
+109,192,200899,1,0,0:0:0:100:Kick.wav
+182,192,201064,1,0,0:0:0:70:Snare.wav
+36,192,201064,1,0,0:0:0:0:
+256,192,201229,1,0,0:0:0:0:
+402,192,201394,1,0,0:0:0:100:Kick.wav
+475,192,201394,1,4,0:0:0:0:
+329,192,201394,128,2,201724:0:0:0:0:
+182,192,201559,128,2,201888:0:0:0:0:
+256,192,201559,1,0,0:0:0:100:Kick.wav
+36,192,201724,128,2,201888:0:0:0:0:
+109,192,201724,1,0,0:0:0:100:Kick.wav
+475,192,201724,1,0,0:0:0:70:Snare.wav
+402,192,201888,128,2,202218:0:0:0:0:
+256,192,201888,1,0,0:0:0:100:Kick.wav
+109,192,202053,128,2,202383:0:0:0:0:
+329,192,202053,1,0,0:0:0:100:Kick.wav
+256,192,202218,128,2,202548:0:0:0:0:
+182,192,202218,1,0,0:0:0:100:Kick.wav
+402,192,202383,128,2,202548:0:0:0:0:
+475,192,202383,1,0,0:0:0:100:Kick.wav
+329,192,202383,1,0,0:0:0:70:Snare.wav
+109,192,202548,128,2,202713:0:0:0:0:
+36,192,202548,1,0,0:0:0:100:Kick.wav
+475,192,202713,128,2,203042:0:0:0:0:
+182,192,202713,1,0,0:0:0:100:Kick.wav
+329,192,202713,1,4,0:0:0:0:
+36,192,202877,128,2,203537:0:0:0:0:
+109,192,202877,1,0,0:0:0:100:Kick.wav
+256,192,203042,1,0,0:0:0:100:Kick.wav
+402,192,203042,1,0,0:0:0:70:Snare.wav
+109,192,203207,1,0,0:0:0:100:Kick.wav
+475,192,203207,128,2,203537:0:0:0:0:
+182,192,203372,1,0,0:0:0:100:Kick.wav
+402,192,203537,1,0,0:0:0:100:Kick.wav
+256,192,203537,128,2,203866:0:0:0:0:
+329,192,203702,1,0,0:0:0:100:Kick.wav
+36,192,203702,128,2,204031:0:0:0:0:
+109,192,203702,1,0,0:0:0:70:Snare.wav
+182,192,203866,128,2,204031:0:0:0:0:
+402,192,203866,1,0,0:0:0:100:Kick.wav
+109,192,204031,1,0,0:0:0:50:Kick.wav
+475,192,204031,1,4,0:0:0:0:
+329,192,204031,128,2,204196:0:0:0:0:
+256,192,204114,1,0,0:0:0:50:Kick.wav
+475,192,204196,128,2,204361:0:0:0:0:
+402,192,204196,1,0,0:0:0:50:Kick.wav
+256,192,204279,1,0,0:0:0:50:Kick.wav
+36,192,204361,128,2,204691:0:0:0:0:
+109,192,204361,1,0,0:0:0:50:Kick.wav
+402,192,204443,1,0,0:0:0:50:Kick.wav
+182,192,204526,128,2,204855:0:0:0:0:
+256,192,204526,1,0,0:0:0:50:Kick.wav
+329,192,204608,1,0,0:0:0:50:Kick.wav
+109,192,204691,1,4,0:0:0:50:Kick.wav
+475,192,204691,1,4,0:0:0:0:
+256,192,204773,1,0,0:0:0:50:Kick.wav
+402,192,204855,1,0,0:0:0:50:Kick.wav
+329,192,204855,128,2,205020:0:0:0:0:
+182,192,204938,1,0,0:0:0:50:Kick.wav
+36,192,205020,128,2,205185:0:0:0:0:
+475,192,205020,1,0,0:0:0:50:Kick.wav
+256,192,205103,1,0,0:0:0:50:Kick.wav
+109,192,205185,1,0,0:0:0:50:Kick.wav
+402,192,205185,128,2,205350:0:0:0:0:
+475,192,205268,1,0,0:0:0:50:Kick.wav
+329,192,205350,1,0,0:0:0:50:Kick.wav
+182,192,205350,1,2,0:0:0:0:
+36,192,205350,1,4,0:0:0:0:
+475,192,205432,1,0,0:0:0:50:Kick.wav
+109,192,205515,1,2,0:0:0:0:
+256,192,205515,1,0,0:0:0:50:Kick.wav
+402,192,205597,1,0,0:0:0:50:Kick.wav
+36,192,205680,1,2,0:0:0:0:
+182,192,205680,1,0,0:0:0:50:Kick.wav
+256,192,205762,1,0,0:0:0:50:Kick.wav
+36,192,205844,1,2,3:0:0:0:
+475,192,205844,128,2,205927:0:0:0:0:
+329,192,205844,1,0,0:0:0:50:Kick.wav
+402,192,205927,128,2,206009:0:0:0:0:
+329,192,206009,128,2,206092:0:0:0:0:
+36,192,206009,1,4,0:0:0:0:
+109,192,206009,1,2,3:0:0:0:
+182,192,206092,128,2,206174:0:0:0:0:
+475,192,206174,1,2,3:0:0:0:
+256,192,206174,128,2,206257:0:0:0:0:
+329,192,206257,128,2,206339:0:0:0:0:
+475,192,206339,1,2,3:0:0:0:
+182,192,206339,128,2,206421:0:0:0:0:
+109,192,206421,128,2,206504:0:0:0:0:
+475,192,206504,1,2,3:0:0:0:
+36,192,206504,128,2,206586:0:0:0:0:
+182,192,206586,1,2,0:0:0:0:
+402,192,206669,1,4,0:0:0:0:
+475,192,206669,128,0,211943:0:0:0:0:
+329,192,206669,1,2,0:0:0:0:
+36,192,206669,1,0,0:0:0:50:Kick.wav
+329,192,207987,1,2,0:0:0:0:
+329,192,209306,128,0,214581:0:0:0:0:
+182,192,210625,1,2,0:0:0:0:
+182,192,211943,128,0,217218:0:0:0:0:
+36,192,213262,1,2,0:0:0:0:
+36,192,214581,128,0,219855:0:0:0:0:
+475,192,215899,1,2,0:0:0:0:
+329,192,217218,128,0,219855:0:0:0:0:
+475,192,217218,128,0,222493:0:0:0:0:
+182,192,218537,1,2,0:0:0:0:
+109,192,219855,128,0,222493:0:0:0:0:
+256,192,219855,128,0,225130:0:0:0:0:
+402,192,221174,1,2,0:0:0:0:
+402,192,222493,128,0,225130:0:0:0:0:
+36,192,222493,128,0,227767:0:0:0:0:
+109,192,223811,1,2,0:0:0:0:
+475,192,225130,128,0,227767:0:0:0:0:
+256,192,226449,1,2,0:0:0:0:
+256,192,227108,1,2,0:0:0:0:
+109,192,227190,1,2,0:0:0:0:
+329,192,227273,1,2,0:0:0:0:
+182,192,227355,1,2,0:0:0:0:
+256,192,227438,1,2,0:0:0:0:
+329,192,227520,1,2,0:0:0:0:
+182,192,227603,1,2,0:0:0:0:
+402,192,227685,1,2,0:0:0:0:
+109,192,227767,1,2,0:0:0:100:Kick.wav
+256,192,227767,1,2,0:0:0:0:
diff --git a/osu.Native.Tests/Resources/beatmaps/mania/xi - FREEDOM DiVE (razlteh) [Blocko's 7K Black Another].osu b/osu.Native.Tests/Resources/beatmaps/mania/xi - FREEDOM DiVE (razlteh) [Blocko's 7K Black Another].osu
new file mode 100644
index 0000000..fcafeee
--- /dev/null
+++ b/osu.Native.Tests/Resources/beatmaps/mania/xi - FREEDOM DiVE (razlteh) [Blocko's 7K Black Another].osu
@@ -0,0 +1,6791 @@
+osu file format v13
+
+[General]
+AudioFilename: Freedom Dive.mp3
+AudioLeadIn: 0
+PreviewTime: 108027
+Countdown: 0
+SampleSet: Normal
+StackLeniency: 0.7
+Mode: 3
+LetterboxInBreaks: 0
+SpecialStyle: 0
+WidescreenStoryboard: 1
+
+[Editor]
+DistanceSpacing: 0.8
+BeatDivisor: 4
+GridSize: 8
+TimelineZoom: 2.1
+
+[Metadata]
+Title:FREEDOM DiVE
+TitleUnicode:FREEDOM DiVE
+Artist:xi
+ArtistUnicode:xi
+Creator:razlteh
+Version:Blocko's 7K Black Another
+Source:Cytus
+Tags:bms blocko fullerene- tear dainesl
+BeatmapID:480207
+BeatmapSetID:173612
+
+[Difficulty]
+HPDrainRate:8
+CircleSize:7
+OverallDifficulty:8
+ApproachRate:5
+SliderMultiplier:1.4
+SliderTickRate:1
+
+[Events]
+//Background and Video events
+0,0,"background desuuu.jpg",0,0
+//Break Periods
+//Storyboard Layer 0 (Background)
+//Storyboard Layer 1 (Fail)
+//Storyboard Layer 2 (Pass)
+//Storyboard Layer 3 (Foreground)
+//Storyboard Sound Samples
+//Background Colour Transformations
+3,100,163,162,255
+
+[TimingPoints]
+2133,270.002700027,4,1,0,30,1,0
+10772,-100,4,1,0,30,0,0
+28052,-100,4,1,0,30,0,0
+47492,-100,4,1,0,30,0,0
+64772,-100,4,1,0,30,0,1
+82052,-125,4,1,0,30,0,0
+98252,-121.212121212121,4,1,0,30,0,0
+98253,-121.212121212121,4,1,0,5,0,0
+99332,-117.647058823529,4,1,0,5,0,0
+99333,-117.647058823529,4,1,0,10,0,0
+100412,-113.636363636364,4,1,0,10,0,0
+100413,-113.636363636364,4,1,0,15,0,0
+101492,-111.111111111111,4,1,0,15,0,0
+101493,-111.111111111111,4,1,0,20,0,0
+102572,-107.52688172043,4,1,0,20,0,0
+102574,-107.52688172043,4,1,0,25,0,0
+103652,-105.263157894737,4,1,0,25,0,0
+103654,-105.263157894737,4,1,0,30,0,0
+104732,-103.092783505155,4,1,0,30,0,0
+104734,-103.092783505155,4,1,0,40,0,0
+105812,-100,4,1,0,40,0,0
+105814,-100,4,1,0,50,0,0
+106084,-100,4,1,0,60,0,0
+106352,-90.9090909090909,4,1,0,60,0,0
+106354,-90.9090909090909,4,1,0,70,0,0
+106624,-90.9090909090909,4,1,0,85,0,0
+106892,-66.6666666666667,4,1,0,85,0,0
+106894,-66.6666666666667,4,1,0,100,0,0
+107567,-86.9565217391304,4,1,0,100,0,0
+107635,-125,4,1,0,100,0,0
+107702,-200,4,1,0,100,0,0
+107704,-200,4,1,0,30,0,0
+107972,-100,4,1,0,30,0,1
+146853,-100,4,1,0,30,0,0
+218133,-100,4,1,0,30,0,1
+257013,-100,4,1,0,30,0,0
+
+
+[HitObjects]
+256,192,1322,128,0,2133:0:0:0:0:
+36,192,2133,128,0,3213:0:0:0:0:
+475,192,2133,128,0,3213:0:0:0:0:
+109,192,2133,1,0,0:0:0:0:
+402,192,2133,1,0,0:0:0:0:
+329,192,2133,1,0,0:0:0:0:
+182,192,2200,1,0,0:0:0:0:
+256,192,2268,1,0,0:0:0:0:
+329,192,2335,1,0,0:0:0:0:
+109,192,2335,1,0,0:0:0:0:
+402,192,2403,1,0,0:0:0:0:
+329,192,2470,1,0,0:0:0:0:
+256,192,2538,1,0,0:0:0:0:
+402,192,2538,1,0,0:0:0:0:
+182,192,2605,1,0,0:0:0:0:
+109,192,2673,1,0,0:0:0:0:
+182,192,2740,1,0,0:0:0:0:
+256,192,2808,1,0,0:0:0:0:
+402,192,2808,1,0,0:0:0:0:
+329,192,2875,1,0,0:0:0:0:
+402,192,2943,1,0,0:0:0:0:
+182,192,2943,1,0,0:0:0:0:
+329,192,3010,1,0,0:0:0:0:
+256,192,3078,1,0,0:0:0:0:
+109,192,3078,1,0,0:0:0:0:
+182,192,3145,1,0,0:0:0:0:
+109,192,3213,1,0,0:0:0:0:
+329,192,3213,1,0,0:0:0:0:
+182,192,3280,1,0,0:0:0:0:
+256,192,3348,1,0,0:0:0:0:
+329,192,3415,1,0,0:0:0:0:
+475,192,3415,1,0,0:0:0:0:
+402,192,3483,1,0,0:0:0:0:
+329,192,3550,1,0,0:0:0:0:
+256,192,3618,1,0,0:0:0:0:
+36,192,3618,1,0,0:0:0:0:
+182,192,3685,1,0,0:0:0:0:
+109,192,3753,1,0,0:0:0:0:
+402,192,3753,1,0,0:0:0:0:
+182,192,3820,1,0,0:0:0:0:
+256,192,3888,1,0,0:0:0:0:
+36,192,3888,1,0,0:0:0:0:
+329,192,3955,1,0,0:0:0:0:
+402,192,4023,1,0,0:0:0:0:
+475,192,4023,1,0,0:0:0:0:
+329,192,4090,1,0,0:0:0:0:
+256,192,4158,1,0,0:0:0:0:
+182,192,4225,1,0,0:0:0:0:
+36,192,4293,1,0,0:0:0:0:
+402,192,4293,1,0,0:0:0:0:
+329,192,4293,1,0,0:0:0:0:
+109,192,4360,1,0,0:0:0:0:
+182,192,4428,1,0,0:0:0:0:
+256,192,4495,1,0,0:0:0:0:
+475,192,4495,1,0,0:0:0:0:
+329,192,4563,1,0,0:0:0:0:
+256,192,4630,1,0,0:0:0:0:
+182,192,4698,1,0,0:0:0:0:
+402,192,4698,1,0,0:0:0:0:
+109,192,4765,1,0,0:0:0:0:
+36,192,4833,1,0,0:0:0:0:
+109,192,4900,1,0,0:0:0:0:
+182,192,4968,1,0,0:0:0:0:
+475,192,4968,1,0,0:0:0:0:
+256,192,5035,1,0,0:0:0:0:
+329,192,5103,1,0,0:0:0:0:
+402,192,5103,1,0,0:0:0:0:
+256,192,5170,1,0,0:0:0:0:
+182,192,5238,1,0,0:0:0:0:
+475,192,5238,1,0,0:0:0:0:
+109,192,5305,1,0,0:0:0:0:
+36,192,5373,1,0,0:0:0:0:
+329,192,5373,1,0,0:0:0:0:
+109,192,5440,1,0,0:0:0:0:
+182,192,5508,1,0,0:0:0:0:
+256,192,5575,1,0,0:0:0:0:
+402,192,5575,1,0,0:0:0:0:
+329,192,5643,1,0,0:0:0:0:
+256,192,5710,1,0,0:0:0:0:
+182,192,5778,1,0,0:0:0:0:
+475,192,5778,1,0,0:0:0:0:
+109,192,5845,1,0,0:0:0:0:
+36,192,5913,1,0,0:0:0:0:
+256,192,5913,1,0,0:0:0:0:
+109,192,5980,1,0,0:0:0:0:
+402,192,5980,1,0,0:0:0:0:
+182,192,6048,1,0,0:0:0:0:
+256,192,6048,1,0,0:0:0:0:
+329,192,6081,1,0,0:0:0:0:
+402,192,6115,1,0,0:0:0:0:
+109,192,6115,1,0,0:0:0:0:
+475,192,6149,1,0,0:0:0:0:
+182,192,6183,1,0,0:0:0:0:
+36,192,6183,1,0,0:0:0:0:
+402,192,6250,1,0,0:0:0:0:
+109,192,6318,1,0,0:0:0:0:
+329,192,6385,1,0,0:0:0:0:
+182,192,6453,1,0,0:0:0:0:
+36,192,6453,1,0,0:0:0:0:
+475,192,6453,1,0,0:0:0:0:
+256,192,6520,1,0,0:0:0:0:
+329,192,6588,1,0,0:0:0:0:
+402,192,6655,1,0,0:0:0:0:
+109,192,6655,1,0,0:0:0:0:
+475,192,6723,1,0,0:0:0:0:
+402,192,6790,1,0,0:0:0:0:
+329,192,6858,1,0,0:0:0:0:
+36,192,6858,1,0,0:0:0:0:
+256,192,6925,1,0,0:0:0:0:
+182,192,6993,1,0,0:0:0:0:
+256,192,7060,1,0,0:0:0:0:
+329,192,7128,1,0,0:0:0:0:
+109,192,7128,1,0,0:0:0:0:
+402,192,7195,1,0,0:0:0:0:
+475,192,7263,1,0,0:0:0:0:
+36,192,7263,1,0,0:0:0:0:
+402,192,7330,1,0,0:0:0:0:
+329,192,7398,1,0,0:0:0:0:
+109,192,7398,1,0,0:0:0:0:
+256,192,7465,1,0,0:0:0:0:
+182,192,7533,1,0,0:0:0:0:
+36,192,7533,1,0,0:0:0:0:
+256,192,7600,1,0,0:0:0:0:
+329,192,7668,1,0,0:0:0:0:
+402,192,7735,1,0,0:0:0:0:
+109,192,7735,1,0,0:0:0:0:
+475,192,7803,1,0,0:0:0:0:
+402,192,7870,1,0,0:0:0:0:
+329,192,7938,1,0,0:0:0:0:
+36,192,7938,1,0,0:0:0:0:
+256,192,8005,1,0,0:0:0:0:
+182,192,8073,1,0,0:0:0:0:
+109,192,8073,1,0,0:0:0:0:
+256,192,8140,1,0,0:0:0:0:
+329,192,8208,1,0,0:0:0:0:
+36,192,8208,1,0,0:0:0:0:
+402,192,8275,1,0,0:0:0:0:
+475,192,8343,1,0,0:0:0:0:
+109,192,8343,1,0,0:0:0:0:
+402,192,8410,1,0,0:0:0:0:
+329,192,8478,1,0,0:0:0:0:
+256,192,8545,1,0,0:0:0:0:
+36,192,8613,1,0,0:0:0:0:
+475,192,8613,1,0,0:0:0:0:
+402,192,8613,1,0,0:0:0:0:
+109,192,8680,1,0,0:0:0:0:
+182,192,8748,1,0,0:0:0:0:
+256,192,8815,1,0,0:0:0:0:
+329,192,8815,1,0,0:0:0:0:
+475,192,8883,1,0,0:0:0:0:
+402,192,8950,1,0,0:0:0:0:
+329,192,9018,1,0,0:0:0:0:
+109,192,9018,1,0,0:0:0:0:
+256,192,9085,1,0,0:0:0:0:
+36,192,9153,1,0,0:0:0:0:
+475,192,9153,1,0,0:0:0:0:
+109,192,9220,1,0,0:0:0:0:
+182,192,9288,1,0,0:0:0:0:
+329,192,9288,1,0,0:0:0:0:
+256,192,9355,1,0,0:0:0:0:
+475,192,9423,1,0,0:0:0:0:
+36,192,9423,1,0,0:0:0:0:
+402,192,9490,1,0,0:0:0:0:
+329,192,9558,1,0,0:0:0:0:
+109,192,9558,1,0,0:0:0:0:
+256,192,9625,1,0,0:0:0:0:
+182,192,9693,1,0,0:0:0:0:
+402,192,9693,1,0,0:0:0:0:
+329,192,9693,1,0,0:0:0:0:
+109,192,9760,1,0,0:0:0:0:
+36,192,9828,1,0,0:0:0:0:
+475,192,9828,1,0,0:0:0:0:
+402,192,9861,1,0,0:0:0:0:
+329,192,9895,1,0,0:0:0:0:
+109,192,9895,1,0,0:0:0:0:
+256,192,9929,1,0,0:0:0:0:
+475,192,9963,1,0,0:0:0:0:
+182,192,9963,1,0,0:0:0:0:
+36,192,9963,1,0,0:0:0:0:
+402,192,10030,1,0,0:0:0:0:
+329,192,10098,1,0,0:0:0:0:
+109,192,10098,1,0,0:0:0:0:
+402,192,10165,1,0,0:0:0:0:
+256,192,10165,1,0,0:0:0:0:
+36,192,10233,1,0,0:0:0:0:
+475,192,10233,1,0,0:0:0:0:
+182,192,10233,1,0,0:0:0:0:
+329,192,10233,1,0,0:0:0:0:
+109,192,10300,1,0,0:0:0:0:
+256,192,10300,1,0,0:0:0:0:
+402,192,10300,1,0,0:0:0:0:
+182,192,10368,1,0,0:0:0:0:
+329,192,10368,1,0,0:0:0:0:
+256,192,10435,1,0,0:0:0:0:
+475,192,10435,1,0,0:0:0:0:
+36,192,10503,1,0,0:0:0:0:
+329,192,10503,1,0,0:0:0:0:
+109,192,10503,1,0,0:0:0:0:
+475,192,10570,1,0,0:0:0:0:
+182,192,10570,1,0,0:0:0:0:
+402,192,10570,1,0,0:0:0:0:
+329,192,10638,1,0,0:0:0:0:
+36,192,10638,1,0,0:0:0:0:
+256,192,10638,1,0,0:0:0:0:
+109,192,10705,1,0,0:0:0:0:
+402,192,10705,1,0,0:0:0:0:
+475,192,10705,1,0,0:0:0:0:
+36,192,10773,1,0,0:0:0:0:
+256,192,10773,1,0,0:0:0:0:
+329,192,10773,1,0,0:0:0:0:
+109,192,10840,1,0,0:0:0:0:
+182,192,10908,1,0,0:0:0:0:
+475,192,10908,1,0,0:0:0:0:
+256,192,10975,1,0,0:0:0:0:
+402,192,11043,1,0,0:0:0:0:
+36,192,11043,1,0,0:0:0:0:
+109,192,11043,1,0,0:0:0:0:
+329,192,11110,1,0,0:0:0:0:
+256,192,11178,1,0,0:0:0:0:
+475,192,11178,1,0,0:0:0:0:
+182,192,11245,1,0,0:0:0:0:
+36,192,11313,1,0,0:0:0:0:
+329,192,11313,1,0,0:0:0:0:
+109,192,11380,1,0,0:0:0:0:
+182,192,11448,1,0,0:0:0:0:
+475,192,11448,1,0,0:0:0:0:
+256,192,11515,1,0,0:0:0:0:
+402,192,11583,1,0,0:0:0:0:
+109,192,11583,1,0,0:0:0:0:
+36,192,11583,1,0,0:0:0:0:
+329,192,11650,1,0,0:0:0:0:
+256,192,11718,1,0,0:0:0:0:
+475,192,11718,1,0,0:0:0:0:
+182,192,11785,1,0,0:0:0:0:
+36,192,11853,1,0,0:0:0:0:
+329,192,11853,1,0,0:0:0:0:
+109,192,11920,1,0,0:0:0:0:
+182,192,11988,1,0,0:0:0:0:
+475,192,11988,1,0,0:0:0:0:
+256,192,12055,1,0,0:0:0:0:
+402,192,12123,1,0,0:0:0:0:
+109,192,12123,1,0,0:0:0:0:
+36,192,12123,1,0,0:0:0:0:
+329,192,12190,1,0,0:0:0:0:
+256,192,12258,1,0,0:0:0:0:
+475,192,12258,1,0,0:0:0:0:
+182,192,12325,1,0,0:0:0:0:
+36,192,12393,1,0,0:0:0:0:
+329,192,12393,1,0,0:0:0:0:
+109,192,12460,1,0,0:0:0:0:
+182,192,12528,1,0,0:0:0:0:
+475,192,12528,1,0,0:0:0:0:
+256,192,12595,1,0,0:0:0:0:
+402,192,12663,1,0,0:0:0:0:
+109,192,12663,1,0,0:0:0:0:
+36,192,12663,1,0,0:0:0:0:
+329,192,12730,1,0,0:0:0:0:
+256,192,12798,1,0,0:0:0:0:
+475,192,12798,1,0,0:0:0:0:
+402,192,12798,1,0,0:0:0:0:
+182,192,12865,1,0,0:0:0:0:
+109,192,12933,1,0,0:0:0:0:
+329,192,12933,1,0,0:0:0:0:
+36,192,12933,1,0,0:0:0:0:
+475,192,12933,1,0,0:0:0:0:
+182,192,13000,1,0,0:0:0:0:
+256,192,13068,1,0,0:0:0:0:
+402,192,13068,1,0,0:0:0:0:
+329,192,13135,1,0,0:0:0:0:
+475,192,13203,1,0,0:0:0:0:
+109,192,13203,1,0,0:0:0:0:
+36,192,13203,1,0,0:0:0:0:
+402,192,13270,1,0,0:0:0:0:
+329,192,13338,1,0,0:0:0:0:
+182,192,13338,1,0,0:0:0:0:
+256,192,13405,1,0,0:0:0:0:
+109,192,13473,1,0,0:0:0:0:
+475,192,13473,1,0,0:0:0:0:
+182,192,13540,1,0,0:0:0:0:
+256,192,13608,1,0,0:0:0:0:
+36,192,13608,1,0,0:0:0:0:
+329,192,13675,1,0,0:0:0:0:
+475,192,13743,1,0,0:0:0:0:
+109,192,13743,1,0,0:0:0:0:
+182,192,13743,1,0,0:0:0:0:
+402,192,13810,1,0,0:0:0:0:
+329,192,13878,1,0,0:0:0:0:
+36,192,13878,1,0,0:0:0:0:
+256,192,13945,1,0,0:0:0:0:
+109,192,14013,1,0,0:0:0:0:
+475,192,14013,1,0,0:0:0:0:
+182,192,14080,1,0,0:0:0:0:
+256,192,14148,1,0,0:0:0:0:
+36,192,14148,1,0,0:0:0:0:
+329,192,14215,1,0,0:0:0:0:
+475,192,14283,1,0,0:0:0:0:
+182,192,14283,1,0,0:0:0:0:
+109,192,14283,1,0,0:0:0:0:
+36,192,14283,1,0,0:0:0:0:
+402,192,14350,1,0,0:0:0:0:
+329,192,14418,1,0,0:0:0:0:
+182,192,14418,1,0,0:0:0:0:
+256,192,14485,1,0,0:0:0:0:
+36,192,14553,1,0,0:0:0:0:
+402,192,14553,1,0,0:0:0:0:
+109,192,14553,1,0,0:0:0:0:
+256,192,14620,1,0,0:0:0:0:
+329,192,14688,1,0,0:0:0:0:
+475,192,14688,1,0,0:0:0:0:
+182,192,14755,1,0,0:0:0:0:
+109,192,14755,1,0,0:0:0:0:
+402,192,14755,1,0,0:0:0:0:
+329,192,14823,1,0,0:0:0:0:
+475,192,14890,1,0,0:0:0:0:
+36,192,14890,1,0,0:0:0:0:
+109,192,14958,1,0,0:0:0:0:
+182,192,14958,1,0,0:0:0:0:
+256,192,14958,1,0,0:0:0:0:
+402,192,15025,1,0,0:0:0:0:
+36,192,15093,1,0,0:0:0:0:
+109,192,15093,1,0,0:0:0:0:
+329,192,15093,1,0,0:0:0:0:
+475,192,15093,1,0,0:0:0:0:
+182,192,15160,1,0,0:0:0:0:
+256,192,15228,1,0,0:0:0:0:
+402,192,15228,1,0,0:0:0:0:
+329,192,15295,1,0,0:0:0:0:
+475,192,15363,1,0,0:0:0:0:
+109,192,15363,1,0,0:0:0:0:
+36,192,15363,1,0,0:0:0:0:
+329,192,15430,1,0,0:0:0:0:
+256,192,15498,1,0,0:0:0:0:
+402,192,15498,1,0,0:0:0:0:
+182,192,15565,1,0,0:0:0:0:
+36,192,15633,1,0,0:0:0:0:
+475,192,15633,1,0,0:0:0:0:
+182,192,15700,1,0,0:0:0:0:
+256,192,15768,1,0,0:0:0:0:
+402,192,15768,1,0,0:0:0:0:
+329,192,15835,1,0,0:0:0:0:
+475,192,15903,1,0,0:0:0:0:
+109,192,15903,1,0,0:0:0:0:
+36,192,15903,1,0,0:0:0:0:
+329,192,15970,1,0,0:0:0:0:
+256,192,16038,1,0,0:0:0:0:
+402,192,16038,1,0,0:0:0:0:
+109,192,16038,1,0,0:0:0:0:
+182,192,16105,1,0,0:0:0:0:
+36,192,16173,1,0,0:0:0:0:
+475,192,16173,1,0,0:0:0:0:
+182,192,16240,1,0,0:0:0:0:
+256,192,16308,1,0,0:0:0:0:
+402,192,16308,1,0,0:0:0:0:
+109,192,16308,1,0,0:0:0:0:
+329,192,16375,1,0,0:0:0:0:
+475,192,16443,1,0,0:0:0:0:
+36,192,16443,1,0,0:0:0:0:
+402,192,16443,1,0,0:0:0:0:
+329,192,16510,1,0,0:0:0:0:
+256,192,16578,1,0,0:0:0:0:
+109,192,16578,1,0,0:0:0:0:
+182,192,16645,1,0,0:0:0:0:
+36,192,16713,1,0,0:0:0:0:
+475,192,16713,1,0,0:0:0:0:
+402,192,16713,1,0,0:0:0:0:
+182,192,16780,1,0,0:0:0:0:
+256,192,16848,1,0,0:0:0:0:
+402,192,16848,1,0,0:0:0:0:
+109,192,16848,1,0,0:0:0:0:
+329,192,16915,1,0,0:0:0:0:
+475,192,16983,1,0,0:0:0:0:
+109,192,16983,1,0,0:0:0:0:
+36,192,16983,1,0,0:0:0:0:
+329,192,17050,1,0,0:0:0:0:
+256,192,17118,1,0,0:0:0:0:
+402,192,17118,1,0,0:0:0:0:
+182,192,17185,1,0,0:0:0:0:
+329,192,17185,1,0,0:0:0:0:
+36,192,17253,1,0,0:0:0:0:
+475,192,17253,1,0,0:0:0:0:
+402,192,17253,1,0,0:0:0:0:
+109,192,17320,1,0,0:0:0:0:
+256,192,17388,1,0,0:0:0:0:
+182,192,17388,1,0,0:0:0:0:
+402,192,17455,1,0,0:0:0:0:
+475,192,17523,1,0,0:0:0:0:
+329,192,17523,1,0,0:0:0:0:
+36,192,17523,1,0,0:0:0:0:
+402,192,17590,1,0,0:0:0:0:
+256,192,17658,1,0,0:0:0:0:
+182,192,17658,1,0,0:0:0:0:
+475,192,17658,1,0,0:0:0:0:
+109,192,17725,1,0,0:0:0:0:
+36,192,17793,1,0,0:0:0:0:
+329,192,17793,1,0,0:0:0:0:
+402,192,17793,1,0,0:0:0:0:
+109,192,17860,1,0,0:0:0:0:
+256,192,17928,1,0,0:0:0:0:
+182,192,17928,1,0,0:0:0:0:
+402,192,17995,1,0,0:0:0:0:
+475,192,18063,1,0,0:0:0:0:
+36,192,18063,1,0,0:0:0:0:
+329,192,18063,1,0,0:0:0:0:
+402,192,18130,1,0,0:0:0:0:
+256,192,18198,1,0,0:0:0:0:
+182,192,18198,1,0,0:0:0:0:
+475,192,18198,1,0,0:0:0:0:
+109,192,18265,1,0,0:0:0:0:
+36,192,18333,1,0,0:0:0:0:
+329,192,18333,1,0,0:0:0:0:
+402,192,18333,1,0,0:0:0:0:
+109,192,18400,1,0,0:0:0:0:
+256,192,18468,1,0,0:0:0:0:
+182,192,18468,1,0,0:0:0:0:
+402,192,18535,1,0,0:0:0:0:
+329,192,18535,1,0,0:0:0:0:
+475,192,18603,1,0,0:0:0:0:
+36,192,18603,1,0,0:0:0:0:
+109,192,18603,1,0,0:0:0:0:
+402,192,18670,1,0,0:0:0:0:
+329,192,18738,1,0,0:0:0:0:
+182,192,18738,1,0,0:0:0:0:
+109,192,18805,1,0,0:0:0:0:
+36,192,18873,1,0,0:0:0:0:
+475,192,18873,1,0,0:0:0:0:
+256,192,18873,1,0,0:0:0:0:
+109,192,18940,1,0,0:0:0:0:
+182,192,18940,1,0,0:0:0:0:
+329,192,19008,1,0,0:0:0:0:
+36,192,19008,1,0,0:0:0:0:
+256,192,19008,1,0,0:0:0:0:
+109,192,19041,1,0,0:0:0:0:
+182,192,19075,1,0,0:0:0:0:
+402,192,19075,1,0,0:0:0:0:
+475,192,19075,1,0,0:0:0:0:
+256,192,19109,1,0,0:0:0:0:
+329,192,19143,1,0,0:0:0:0:
+109,192,19143,1,0,0:0:0:0:
+36,192,19143,1,0,0:0:0:0:
+402,192,19210,1,0,0:0:0:0:
+182,192,19210,1,0,0:0:0:0:
+475,192,19210,1,0,0:0:0:0:
+109,192,19278,1,0,0:0:0:0:
+256,192,19278,1,0,0:0:0:0:
+36,192,19278,1,0,0:0:0:0:
+182,192,19345,1,0,0:0:0:0:
+329,192,19345,1,0,0:0:0:0:
+475,192,19345,1,0,0:0:0:0:
+109,192,19413,1,0,0:0:0:0:
+402,192,19413,1,0,0:0:0:0:
+256,192,19413,1,0,0:0:0:0:
+36,192,19413,1,0,0:0:0:0:
+182,192,19480,1,0,0:0:0:0:
+329,192,19548,1,0,0:0:0:0:
+256,192,19548,1,0,0:0:0:0:
+402,192,19615,1,0,0:0:0:0:
+475,192,19683,1,0,0:0:0:0:
+36,192,19683,1,0,0:0:0:0:
+109,192,19683,1,0,0:0:0:0:
+402,192,19750,1,0,0:0:0:0:
+256,192,19818,1,0,0:0:0:0:
+329,192,19818,1,0,0:0:0:0:
+182,192,19885,1,0,0:0:0:0:
+36,192,19953,1,0,0:0:0:0:
+475,192,19953,1,0,0:0:0:0:
+109,192,20020,1,0,0:0:0:0:
+256,192,20088,1,0,0:0:0:0:
+182,192,20088,1,0,0:0:0:0:
+329,192,20155,1,0,0:0:0:0:
+475,192,20223,1,0,0:0:0:0:
+109,192,20223,1,0,0:0:0:0:
+36,192,20223,1,0,0:0:0:0:
+402,192,20290,1,0,0:0:0:0:
+256,192,20358,1,0,0:0:0:0:
+329,192,20358,1,0,0:0:0:0:
+182,192,20425,1,0,0:0:0:0:
+36,192,20493,1,0,0:0:0:0:
+475,192,20493,1,0,0:0:0:0:
+109,192,20560,1,0,0:0:0:0:
+256,192,20628,1,0,0:0:0:0:
+182,192,20628,1,0,0:0:0:0:
+329,192,20695,1,0,0:0:0:0:
+475,192,20763,1,0,0:0:0:0:
+109,192,20763,1,0,0:0:0:0:
+36,192,20763,1,0,0:0:0:0:
+402,192,20830,1,0,0:0:0:0:
+256,192,20898,1,0,0:0:0:0:
+329,192,20898,1,0,0:0:0:0:
+182,192,20965,1,0,0:0:0:0:
+36,192,21033,1,0,0:0:0:0:
+475,192,21033,1,0,0:0:0:0:
+109,192,21100,1,0,0:0:0:0:
+256,192,21168,1,0,0:0:0:0:
+182,192,21168,1,0,0:0:0:0:
+329,192,21235,1,0,0:0:0:0:
+475,192,21303,1,0,0:0:0:0:
+109,192,21303,1,0,0:0:0:0:
+36,192,21303,1,0,0:0:0:0:
+402,192,21370,1,0,0:0:0:0:
+256,192,21438,1,0,0:0:0:0:
+329,192,21438,1,0,0:0:0:0:
+182,192,21505,1,0,0:0:0:0:
+36,192,21573,1,0,0:0:0:0:
+475,192,21573,1,0,0:0:0:0:
+402,192,21573,1,0,0:0:0:0:
+329,192,21573,1,0,0:0:0:0:
+109,192,21640,1,0,0:0:0:0:
+182,192,21708,1,0,0:0:0:0:
+256,192,21708,1,0,0:0:0:0:
+329,192,21775,1,0,0:0:0:0:
+475,192,21843,1,0,0:0:0:0:
+109,192,21843,1,0,0:0:0:0:
+36,192,21843,1,0,0:0:0:0:
+402,192,21910,1,0,0:0:0:0:
+329,192,21978,1,0,0:0:0:0:
+256,192,21978,1,0,0:0:0:0:
+182,192,22045,1,0,0:0:0:0:
+36,192,22113,1,0,0:0:0:0:
+475,192,22113,1,0,0:0:0:0:
+109,192,22180,1,0,0:0:0:0:
+182,192,22248,1,0,0:0:0:0:
+256,192,22248,1,0,0:0:0:0:
+329,192,22315,1,0,0:0:0:0:
+475,192,22383,1,0,0:0:0:0:
+109,192,22383,1,0,0:0:0:0:
+36,192,22383,1,0,0:0:0:0:
+402,192,22450,1,0,0:0:0:0:
+329,192,22518,1,0,0:0:0:0:
+256,192,22518,1,0,0:0:0:0:
+182,192,22585,1,0,0:0:0:0:
+36,192,22653,1,0,0:0:0:0:
+475,192,22653,1,0,0:0:0:0:
+109,192,22720,1,0,0:0:0:0:
+182,192,22788,1,0,0:0:0:0:
+256,192,22788,1,0,0:0:0:0:
+329,192,22855,1,0,0:0:0:0:
+475,192,22923,1,0,0:0:0:0:
+109,192,22923,1,0,0:0:0:0:
+36,192,22923,1,0,0:0:0:0:
+182,192,22923,1,0,0:0:0:0:
+402,192,22990,1,0,0:0:0:0:
+329,192,23058,1,0,0:0:0:0:
+256,192,23058,1,0,0:0:0:0:
+182,192,23125,1,0,0:0:0:0:
+36,192,23193,1,0,0:0:0:0:
+109,192,23193,1,0,0:0:0:0:
+475,192,23193,1,0,0:0:0:0:
+256,192,23260,1,0,0:0:0:0:
+402,192,23328,1,0,0:0:0:0:
+329,192,23328,1,0,0:0:0:0:
+109,192,23395,1,0,0:0:0:0:
+182,192,23395,1,0,0:0:0:0:
+36,192,23395,1,0,0:0:0:0:
+256,192,23463,1,0,0:0:0:0:
+475,192,23530,1,0,0:0:0:0:
+402,192,23530,1,0,0:0:0:0:
+182,192,23598,1,0,0:0:0:0:
+109,192,23598,1,0,0:0:0:0:
+256,192,23598,1,0,0:0:0:0:
+329,192,23665,1,0,0:0:0:0:
+36,192,23733,1,0,0:0:0:0:
+475,192,23733,1,0,0:0:0:0:
+402,192,23733,1,0,0:0:0:0:
+109,192,23733,1,0,0:0:0:0:
+182,192,23800,1,0,0:0:0:0:
+329,192,23868,1,0,0:0:0:0:
+256,192,23868,1,0,0:0:0:0:
+402,192,23935,1,0,0:0:0:0:
+475,192,24003,1,0,0:0:0:0:
+109,192,24003,1,0,0:0:0:0:
+36,192,24003,1,0,0:0:0:0:
+329,192,24070,1,0,0:0:0:0:
+182,192,24138,1,0,0:0:0:0:
+256,192,24138,1,0,0:0:0:0:
+109,192,24205,1,0,0:0:0:0:
+36,192,24273,1,0,0:0:0:0:
+475,192,24273,1,0,0:0:0:0:
+182,192,24340,1,0,0:0:0:0:
+329,192,24408,1,0,0:0:0:0:
+256,192,24408,1,0,0:0:0:0:
+402,192,24475,1,0,0:0:0:0:
+475,192,24543,1,0,0:0:0:0:
+109,192,24543,1,0,0:0:0:0:
+36,192,24543,1,0,0:0:0:0:
+182,192,24543,1,0,0:0:0:0:
+329,192,24610,1,0,0:0:0:0:
+182,192,24678,1,0,0:0:0:0:
+256,192,24678,1,0,0:0:0:0:
+402,192,24678,1,0,0:0:0:0:
+109,192,24745,1,0,0:0:0:0:
+36,192,24813,1,0,0:0:0:0:
+475,192,24813,1,0,0:0:0:0:
+182,192,24880,1,0,0:0:0:0:
+329,192,24948,1,0,0:0:0:0:
+256,192,24948,1,0,0:0:0:0:
+109,192,24948,1,0,0:0:0:0:
+402,192,25015,1,0,0:0:0:0:
+475,192,25083,1,0,0:0:0:0:
+36,192,25083,1,0,0:0:0:0:
+182,192,25083,1,0,0:0:0:0:
+329,192,25150,1,0,0:0:0:0:
+182,192,25218,1,0,0:0:0:0:
+256,192,25218,1,0,0:0:0:0:
+109,192,25285,1,0,0:0:0:0:
+36,192,25353,1,0,0:0:0:0:
+475,192,25353,1,0,0:0:0:0:
+402,192,25353,1,0,0:0:0:0:
+182,192,25420,1,0,0:0:0:0:
+329,192,25488,1,0,0:0:0:0:
+256,192,25488,1,0,0:0:0:0:
+109,192,25488,1,0,0:0:0:0:
+402,192,25555,1,0,0:0:0:0:
+475,192,25623,1,0,0:0:0:0:
+36,192,25623,1,0,0:0:0:0:
+182,192,25623,1,0,0:0:0:0:
+329,192,25690,1,0,0:0:0:0:
+182,192,25758,1,0,0:0:0:0:
+256,192,25758,1,0,0:0:0:0:
+109,192,25825,1,0,0:0:0:0:
+36,192,25893,128,0,26163:0:0:0:0:
+182,192,25893,1,0,0:0:0:0:
+402,192,25893,1,0,0:0:0:0:
+256,192,25960,1,0,0:0:0:0:
+329,192,26028,1,0,0:0:0:0:
+475,192,26028,1,0,0:0:0:0:
+402,192,26095,1,0,0:0:0:0:
+109,192,26163,128,0,26433:0:0:0:0:
+256,192,26163,1,0,0:0:0:0:
+182,192,26163,1,0,0:0:0:0:
+329,192,26230,1,0,0:0:0:0:
+402,192,26298,1,0,0:0:0:0:
+256,192,26298,1,0,0:0:0:0:
+475,192,26365,1,0,0:0:0:0:
+36,192,26365,1,0,0:0:0:0:
+182,192,26433,128,0,26703:0:0:0:0:
+329,192,26433,1,0,0:0:0:0:
+256,192,26433,1,0,0:0:0:0:
+402,192,26500,1,0,0:0:0:0:
+475,192,26568,1,0,0:0:0:0:
+109,192,26568,1,0,0:0:0:0:
+36,192,26635,1,0,0:0:0:0:
+256,192,26703,128,0,26973:0:0:0:0:
+402,192,26703,1,0,0:0:0:0:
+329,192,26703,1,0,0:0:0:0:
+475,192,26770,1,0,0:0:0:0:
+36,192,26838,1,0,0:0:0:0:
+182,192,26838,1,0,0:0:0:0:
+109,192,26905,1,0,0:0:0:0:
+402,192,26905,1,0,0:0:0:0:
+329,192,26973,128,0,27243:0:0:0:0:
+475,192,26973,1,0,0:0:0:0:
+182,192,26973,1,0,0:0:0:0:
+36,192,27040,1,0,0:0:0:0:
+109,192,27108,1,0,0:0:0:0:
+256,192,27108,1,0,0:0:0:0:
+182,192,27175,1,0,0:0:0:0:
+402,192,27243,128,0,27513:0:0:0:0:
+36,192,27243,1,0,0:0:0:0:
+475,192,27243,1,0,0:0:0:0:
+109,192,27310,1,0,0:0:0:0:
+182,192,27378,1,0,0:0:0:0:
+329,192,27378,1,0,0:0:0:0:
+256,192,27445,1,0,0:0:0:0:
+475,192,27513,128,0,27783:0:0:0:0:
+109,192,27513,1,0,0:0:0:0:
+36,192,27513,1,0,0:0:0:0:
+329,192,27580,1,0,0:0:0:0:
+182,192,27648,1,0,0:0:0:0:
+36,192,27648,1,0,0:0:0:0:
+256,192,27682,1,0,0:0:0:0:
+329,192,27715,1,0,0:0:0:0:
+109,192,27715,1,0,0:0:0:0:
+402,192,27749,1,0,0:0:0:0:
+256,192,27783,128,0,28053:0:0:0:0:
+36,192,27783,1,0,0:0:0:0:
+182,192,27783,1,0,0:0:0:0:
+109,192,27850,1,0,0:0:0:0:
+329,192,27850,1,0,0:0:0:0:
+182,192,27918,1,0,0:0:0:0:
+402,192,27918,1,0,0:0:0:0:
+329,192,27985,1,0,0:0:0:0:
+109,192,27985,1,0,0:0:0:0:
+475,192,28053,128,0,29133:0:0:0:0:
+36,192,28053,128,0,29133:0:0:0:0:
+402,192,28053,1,0,0:0:0:0:
+182,192,28053,128,0,30213:0:0:0:0:
+256,192,28120,1,0,0:0:0:0:
+109,192,28188,1,0,0:0:0:0:
+402,192,28255,1,0,0:0:0:0:
+256,192,28323,1,0,0:0:0:0:
+109,192,28390,1,0,0:0:0:0:
+402,192,28458,1,0,0:0:0:0:
+256,192,28525,1,0,0:0:0:0:
+109,192,28593,1,0,0:0:0:0:
+329,192,28660,1,0,0:0:0:0:
+256,192,28728,1,0,0:0:0:0:
+109,192,28795,1,0,0:0:0:0:
+329,192,28863,1,0,0:0:0:0:
+109,192,28930,1,0,0:0:0:0:
+329,192,28998,1,0,0:0:0:0:
+109,192,29065,1,0,0:0:0:0:
+402,192,29133,1,0,0:0:0:0:
+256,192,29200,1,0,0:0:0:0:
+109,192,29268,1,0,0:0:0:0:
+402,192,29335,1,0,0:0:0:0:
+256,192,29403,1,0,0:0:0:0:
+109,192,29470,1,0,0:0:0:0:
+402,192,29538,1,0,0:0:0:0:
+256,192,29605,1,0,0:0:0:0:
+109,192,29673,1,0,0:0:0:0:
+329,192,29740,1,0,0:0:0:0:
+256,192,29808,1,0,0:0:0:0:
+36,192,29875,1,0,0:0:0:0:
+402,192,29943,1,0,0:0:0:0:
+256,192,30010,1,0,0:0:0:0:
+402,192,30078,1,0,0:0:0:0:
+256,192,30145,1,0,0:0:0:0:
+36,192,30213,128,0,31293:0:0:0:0:
+475,192,30213,1,0,0:0:0:0:
+329,192,30280,1,0,0:0:0:0:
+182,192,30348,1,0,0:0:0:0:
+475,192,30415,1,0,0:0:0:0:
+329,192,30483,1,0,0:0:0:0:
+182,192,30550,1,0,0:0:0:0:
+475,192,30618,1,0,0:0:0:0:
+329,192,30685,1,0,0:0:0:0:
+182,192,30753,1,0,0:0:0:0:
+402,192,30820,1,0,0:0:0:0:
+256,192,30888,1,0,0:0:0:0:
+109,192,30955,1,0,0:0:0:0:
+402,192,31023,1,0,0:0:0:0:
+109,192,31090,1,0,0:0:0:0:
+402,192,31158,1,0,0:0:0:0:
+109,192,31225,1,0,0:0:0:0:
+475,192,31293,128,0,31833:0:0:0:0:
+329,192,31293,1,0,0:0:0:0:
+182,192,31360,1,0,0:0:0:0:
+36,192,31428,1,0,0:0:0:0:
+329,192,31495,1,0,0:0:0:0:
+182,192,31563,1,0,0:0:0:0:
+36,192,31630,1,0,0:0:0:0:
+109,192,31698,1,0,0:0:0:0:
+256,192,31698,1,0,0:0:0:0:
+329,192,31833,128,0,32373:0:0:0:0:
+182,192,31833,1,0,0:0:0:0:
+402,192,31833,1,0,0:0:0:0:
+36,192,31968,1,0,0:0:0:0:
+256,192,31968,1,0,0:0:0:0:
+109,192,32103,1,0,0:0:0:0:
+402,192,32103,1,0,0:0:0:0:
+256,192,32238,1,0,0:0:0:0:
+475,192,32238,1,0,0:0:0:0:
+402,192,32373,1,0,0:0:0:0:
+182,192,32373,128,0,33453:0:0:0:0:
+256,192,32440,1,0,0:0:0:0:
+109,192,32508,1,0,0:0:0:0:
+402,192,32575,1,0,0:0:0:0:
+256,192,32643,1,0,0:0:0:0:
+109,192,32710,1,0,0:0:0:0:
+402,192,32778,1,0,0:0:0:0:
+109,192,32845,1,0,0:0:0:0:
+36,192,32913,1,0,0:0:0:0:
+329,192,32913,1,0,0:0:0:0:
+36,192,33048,1,0,0:0:0:0:
+329,192,33048,1,0,0:0:0:0:
+109,192,33183,1,0,0:0:0:0:
+402,192,33183,1,0,0:0:0:0:
+109,192,33318,1,0,0:0:0:0:
+402,192,33318,1,0,0:0:0:0:
+402,192,33453,128,0,33993:0:0:0:0:
+475,192,33453,1,0,0:0:0:0:
+256,192,33453,1,0,0:0:0:0:
+475,192,33588,1,0,0:0:0:0:
+256,192,33588,1,0,0:0:0:0:
+329,192,33723,1,0,0:0:0:0:
+109,192,33723,1,0,0:0:0:0:
+329,192,33858,1,0,0:0:0:0:
+109,192,33858,1,0,0:0:0:0:
+256,192,33993,128,0,34533:0:0:0:0:
+36,192,33993,1,0,0:0:0:0:
+182,192,33993,1,0,0:0:0:0:
+182,192,34128,1,0,0:0:0:0:
+36,192,34128,1,0,0:0:0:0:
+109,192,34263,1,0,0:0:0:0:
+402,192,34263,1,0,0:0:0:0:
+402,192,34398,1,0,0:0:0:0:
+109,192,34398,1,0,0:0:0:0:
+109,192,34533,128,0,35613:0:0:0:0:
+475,192,34533,1,0,0:0:0:0:
+182,192,34533,1,0,0:0:0:0:
+475,192,34668,1,0,0:0:0:0:
+182,192,34668,1,0,0:0:0:0:
+402,192,34803,1,0,0:0:0:0:
+256,192,34803,1,0,0:0:0:0:
+402,192,34938,1,0,0:0:0:0:
+256,192,34938,1,0,0:0:0:0:
+329,192,35073,1,0,0:0:0:0:
+36,192,35073,1,0,0:0:0:0:
+329,192,35208,1,0,0:0:0:0:
+36,192,35208,1,0,0:0:0:0:
+475,192,35343,1,0,0:0:0:0:
+182,192,35343,1,0,0:0:0:0:
+475,192,35478,1,0,0:0:0:0:
+182,192,35478,1,0,0:0:0:0:
+475,192,35613,128,0,36693:0:0:0:0:
+402,192,35613,1,0,0:0:0:0:
+36,192,35613,128,0,36693:0:0:0:0:
+256,192,35680,1,0,0:0:0:0:
+109,192,35748,1,0,0:0:0:0:
+402,192,35815,1,0,0:0:0:0:
+256,192,35883,1,0,0:0:0:0:
+109,192,35950,1,0,0:0:0:0:
+402,192,36018,1,0,0:0:0:0:
+256,192,36085,1,0,0:0:0:0:
+109,192,36153,1,0,0:0:0:0:
+329,192,36220,1,0,0:0:0:0:
+256,192,36288,1,0,0:0:0:0:
+182,192,36355,1,0,0:0:0:0:
+329,192,36423,1,0,0:0:0:0:
+182,192,36490,1,0,0:0:0:0:
+256,192,36558,1,0,0:0:0:0:
+329,192,36558,1,0,0:0:0:0:
+256,192,36625,1,0,0:0:0:0:
+109,192,36625,1,0,0:0:0:0:
+182,192,36693,128,0,37773:0:0:0:0:
+256,192,36693,1,0,0:0:0:0:
+329,192,36693,1,0,0:0:0:0:
+402,192,36693,1,0,0:0:0:0:
+256,192,36828,1,0,0:0:0:0:
+402,192,36828,1,0,0:0:0:0:
+109,192,36963,1,0,0:0:0:0:
+329,192,36963,1,0,0:0:0:0:
+109,192,37098,1,0,0:0:0:0:
+329,192,37098,1,0,0:0:0:0:
+402,192,37233,1,0,0:0:0:0:
+36,192,37233,1,0,0:0:0:0:
+402,192,37368,1,0,0:0:0:0:
+36,192,37368,1,0,0:0:0:0:
+109,192,37503,1,0,0:0:0:0:
+475,192,37503,1,0,0:0:0:0:
+109,192,37638,1,0,0:0:0:0:
+475,192,37638,1,0,0:0:0:0:
+329,192,37773,128,0,38313:0:0:0:0:
+402,192,37773,1,0,0:0:0:0:
+109,192,37773,1,0,0:0:0:0:
+475,192,37863,1,0,0:0:0:0:
+182,192,37863,1,0,0:0:0:0:
+402,192,37953,1,0,0:0:0:0:
+109,192,37953,1,0,0:0:0:0:
+256,192,38043,1,0,0:0:0:0:
+36,192,38043,1,0,0:0:0:0:
+36,192,38178,1,0,0:0:0:0:
+256,192,38178,1,0,0:0:0:0:
+182,192,38313,128,0,38853:0:0:0:0:
+475,192,38313,1,0,0:0:0:0:
+329,192,38380,1,0,0:0:0:0:
+36,192,38448,1,0,0:0:0:0:
+475,192,38515,1,0,0:0:0:0:
+329,192,38583,1,0,0:0:0:0:
+36,192,38650,1,0,0:0:0:0:
+402,192,38718,1,0,0:0:0:0:
+256,192,38785,1,0,0:0:0:0:
+36,192,38853,128,0,39393:0:0:0:0:
+109,192,38853,1,0,0:0:0:0:
+329,192,38853,1,0,0:0:0:0:
+475,192,38853,1,0,0:0:0:0:
+109,192,38988,1,0,0:0:0:0:
+329,192,38988,1,0,0:0:0:0:
+182,192,39123,1,0,0:0:0:0:
+402,192,39123,1,0,0:0:0:0:
+182,192,39258,1,0,0:0:0:0:
+402,192,39258,1,0,0:0:0:0:
+182,192,39393,128,0,39933:0:0:0:0:
+475,192,39393,1,0,0:0:0:0:
+329,192,39393,1,0,0:0:0:0:
+475,192,39528,1,0,0:0:0:0:
+329,192,39528,1,0,0:0:0:0:
+256,192,39663,1,0,0:0:0:0:
+36,192,39663,1,0,0:0:0:0:
+256,192,39798,1,0,0:0:0:0:
+36,192,39798,1,0,0:0:0:0:
+475,192,39933,128,0,40473:0:0:0:0:
+402,192,39933,1,0,0:0:0:0:
+256,192,39933,1,0,0:0:0:0:
+402,192,40068,1,0,0:0:0:0:
+256,192,40068,1,0,0:0:0:0:
+329,192,40203,1,0,0:0:0:0:
+182,192,40203,1,0,0:0:0:0:
+182,192,40338,1,0,0:0:0:0:
+329,192,40338,1,0,0:0:0:0:
+329,192,40473,128,0,41013:0:0:0:0:
+36,192,40473,1,0,0:0:0:0:
+182,192,40473,1,0,0:0:0:0:
+36,192,40608,1,0,0:0:0:0:
+182,192,40608,1,0,0:0:0:0:
+109,192,40743,1,0,0:0:0:0:
+256,192,40743,1,0,0:0:0:0:
+109,192,40878,1,0,0:0:0:0:
+256,192,40878,1,0,0:0:0:0:
+109,192,41013,128,0,42093:0:0:0:0:
+475,192,41013,1,0,0:0:0:0:
+36,192,41013,1,0,0:0:0:0:
+182,192,41013,1,0,0:0:0:0:
+329,192,41080,1,0,0:0:0:0:
+182,192,41148,1,0,0:0:0:0:
+475,192,41215,1,0,0:0:0:0:
+329,192,41283,1,0,0:0:0:0:
+182,192,41350,1,0,0:0:0:0:
+475,192,41418,1,0,0:0:0:0:
+329,192,41485,1,0,0:0:0:0:
+182,192,41553,1,0,0:0:0:0:
+329,192,41620,1,0,0:0:0:0:
+182,192,41688,1,0,0:0:0:0:
+36,192,41755,1,0,0:0:0:0:
+329,192,41823,1,0,0:0:0:0:
+36,192,41890,1,0,0:0:0:0:
+475,192,41958,1,0,0:0:0:0:
+256,192,41958,1,0,0:0:0:0:
+256,192,42025,1,0,0:0:0:0:
+182,192,42025,1,0,0:0:0:0:
+402,192,42093,128,0,42633:0:0:0:0:
+256,192,42093,1,0,0:0:0:0:
+475,192,42093,1,0,0:0:0:0:
+36,192,42093,1,0,0:0:0:0:
+329,192,42093,1,0,0:0:0:0:
+475,192,42228,1,0,0:0:0:0:
+329,192,42228,1,0,0:0:0:0:
+182,192,42363,1,0,0:0:0:0:
+36,192,42363,1,0,0:0:0:0:
+182,192,42498,1,0,0:0:0:0:
+36,192,42498,1,0,0:0:0:0:
+256,192,42633,128,0,43173:0:0:0:0:
+329,192,42633,1,0,0:0:0:0:
+109,192,42633,1,0,0:0:0:0:
+475,192,42633,1,0,0:0:0:0:
+182,192,42700,1,0,0:0:0:0:
+36,192,42768,1,0,0:0:0:0:
+475,192,42835,1,0,0:0:0:0:
+329,192,42903,1,0,0:0:0:0:
+182,192,42970,1,0,0:0:0:0:
+402,192,43038,1,0,0:0:0:0:
+109,192,43105,1,0,0:0:0:0:
+475,192,43173,128,0,45333:0:0:0:0:
+329,192,43173,1,0,0:0:0:0:
+36,192,43173,1,0,0:0:0:0:
+402,192,43173,1,0,0:0:0:0:
+182,192,43240,1,0,0:0:0:0:
+36,192,43308,1,0,0:0:0:0:
+329,192,43375,1,0,0:0:0:0:
+182,192,43443,1,0,0:0:0:0:
+36,192,43510,1,0,0:0:0:0:
+329,192,43578,1,0,0:0:0:0:
+182,192,43645,1,0,0:0:0:0:
+36,192,43713,1,0,0:0:0:0:
+109,192,43713,1,0,0:0:0:0:
+329,192,43713,1,0,0:0:0:0:
+402,192,43780,1,0,0:0:0:0:
+256,192,43848,1,0,0:0:0:0:
+109,192,43915,1,0,0:0:0:0:
+402,192,43983,1,0,0:0:0:0:
+329,192,43983,1,0,0:0:0:0:
+182,192,43983,1,0,0:0:0:0:
+109,192,44050,1,0,0:0:0:0:
+402,192,44118,1,0,0:0:0:0:
+109,192,44185,1,0,0:0:0:0:
+402,192,44253,1,0,0:0:0:0:
+256,192,44253,1,0,0:0:0:0:
+329,192,44253,1,0,0:0:0:0:
+402,192,44388,1,0,0:0:0:0:
+256,192,44388,1,0,0:0:0:0:
+329,192,44523,1,0,0:0:0:0:
+182,192,44523,1,0,0:0:0:0:
+256,192,44523,1,0,0:0:0:0:
+402,192,44523,1,0,0:0:0:0:
+329,192,44658,1,0,0:0:0:0:
+182,192,44658,1,0,0:0:0:0:
+256,192,44793,1,0,0:0:0:0:
+109,192,44793,1,0,0:0:0:0:
+182,192,44793,1,0,0:0:0:0:
+329,192,44793,1,0,0:0:0:0:
+256,192,44928,1,0,0:0:0:0:
+109,192,44928,1,0,0:0:0:0:
+182,192,45063,1,0,0:0:0:0:
+36,192,45063,1,0,0:0:0:0:
+109,192,45063,1,0,0:0:0:0:
+256,192,45063,1,0,0:0:0:0:
+182,192,45198,1,0,0:0:0:0:
+36,192,45198,1,0,0:0:0:0:
+329,192,45265,1,0,0:0:0:0:
+36,192,45333,1,0,0:0:0:0:
+109,192,45333,1,0,0:0:0:0:
+182,192,45333,1,0,0:0:0:0:
+256,192,45333,128,0,45468:0:0:0:0:
+402,192,45468,1,0,0:0:0:0:
+329,192,45603,128,0,45738:0:0:0:0:
+36,192,45603,1,0,0:0:0:0:
+182,192,45738,1,0,0:0:0:0:
+256,192,45805,1,0,0:0:0:0:
+402,192,45873,128,0,46008:0:0:0:0:
+109,192,45873,1,0,0:0:0:0:
+329,192,45873,1,0,0:0:0:0:
+475,192,45873,1,0,0:0:0:0:
+36,192,46008,1,0,0:0:0:0:
+475,192,46143,128,0,46278:0:0:0:0:
+182,192,46143,1,0,0:0:0:0:
+109,192,46278,1,0,0:0:0:0:
+182,192,46345,1,0,0:0:0:0:
+36,192,46413,128,0,46548:0:0:0:0:
+475,192,46413,1,0,0:0:0:0:
+329,192,46413,1,0,0:0:0:0:
+402,192,46413,1,0,0:0:0:0:
+256,192,46548,1,0,0:0:0:0:
+182,192,46615,1,0,0:0:0:0:
+109,192,46683,128,0,46818:0:0:0:0:
+402,192,46683,1,0,0:0:0:0:
+36,192,46683,1,0,0:0:0:0:
+475,192,46683,1,0,0:0:0:0:
+329,192,46818,1,0,0:0:0:0:
+256,192,46885,1,0,0:0:0:0:
+182,192,46953,128,0,47088:0:0:0:0:
+475,192,46953,1,0,0:0:0:0:
+109,192,46953,1,0,0:0:0:0:
+402,192,46953,1,0,0:0:0:0:
+329,192,47020,1,0,0:0:0:0:
+36,192,47088,1,0,0:0:0:0:
+109,192,47122,1,0,0:0:0:0:
+182,192,47155,1,0,0:0:0:0:
+256,192,47189,1,0,0:0:0:0:
+475,192,47223,1,0,0:0:0:0:
+329,192,47223,128,0,47358:0:0:0:0:
+402,192,47223,1,0,0:0:0:0:
+36,192,47223,1,0,0:0:0:0:
+109,192,47290,1,0,0:0:0:0:
+182,192,47358,1,0,0:0:0:0:
+256,192,47425,1,0,0:0:0:0:
+36,192,47493,128,0,48033:0:0:0:0:
+475,192,47493,128,0,48033:0:0:0:0:
+402,192,47493,1,0,0:0:0:0:
+329,192,47493,1,0,0:0:0:0:
+109,192,47493,1,0,0:0:0:0:
+182,192,47493,128,0,47628:0:0:0:0:
+256,192,47560,1,0,0:0:0:0:
+329,192,47628,1,0,0:0:0:0:
+402,192,47695,1,0,0:0:0:0:
+182,192,47763,128,0,47898:0:0:0:0:
+329,192,47763,1,0,0:0:0:0:
+256,192,47763,1,0,0:0:0:0:
+109,192,47763,1,0,0:0:0:0:
+402,192,47830,1,0,0:0:0:0:
+329,192,47898,1,0,0:0:0:0:
+256,192,47965,1,0,0:0:0:0:
+329,192,48033,128,0,48168:0:0:0:0:
+109,192,48033,1,0,0:0:0:0:
+182,192,48033,1,0,0:0:0:0:
+256,192,48100,1,0,0:0:0:0:
+182,192,48168,1,0,0:0:0:0:
+109,192,48235,1,0,0:0:0:0:
+182,192,48303,128,0,48438:0:0:0:0:
+36,192,48303,1,0,0:0:0:0:
+475,192,48303,1,0,0:0:0:0:
+256,192,48303,1,0,0:0:0:0:
+402,192,48370,1,0,0:0:0:0:
+329,192,48438,1,0,0:0:0:0:
+256,192,48505,1,0,0:0:0:0:
+36,192,48573,128,0,48708:0:0:0:0:
+402,192,48573,1,0,0:0:0:0:
+475,192,48573,1,0,0:0:0:0:
+329,192,48640,1,0,0:0:0:0:
+182,192,48708,1,0,0:0:0:0:
+109,192,48775,1,0,0:0:0:0:
+475,192,48843,128,0,48978:0:0:0:0:
+402,192,48843,1,0,0:0:0:0:
+329,192,48843,1,0,0:0:0:0:
+36,192,48843,1,0,0:0:0:0:
+256,192,48910,1,0,0:0:0:0:
+182,192,48978,1,0,0:0:0:0:
+36,192,49045,1,0,0:0:0:0:
+329,192,49113,128,0,49248:0:0:0:0:
+256,192,49113,1,0,0:0:0:0:
+475,192,49113,1,0,0:0:0:0:
+182,192,49180,1,0,0:0:0:0:
+109,192,49248,1,0,0:0:0:0:
+402,192,49315,1,0,0:0:0:0:
+182,192,49383,128,0,49518:0:0:0:0:
+475,192,49383,1,0,0:0:0:0:
+36,192,49383,1,0,0:0:0:0:
+256,192,49383,1,0,0:0:0:0:
+402,192,49450,1,0,0:0:0:0:
+329,192,49518,1,0,0:0:0:0:
+109,192,49518,1,0,0:0:0:0:
+256,192,49585,1,0,0:0:0:0:
+36,192,49653,128,0,49788:0:0:0:0:
+475,192,49653,1,0,0:0:0:0:
+182,192,49653,1,0,0:0:0:0:
+256,192,49720,1,0,0:0:0:0:
+329,192,49788,1,0,0:0:0:0:
+402,192,49855,1,0,0:0:0:0:
+182,192,49923,128,0,50058:0:0:0:0:
+475,192,49923,1,0,0:0:0:0:
+109,192,49923,1,0,0:0:0:0:
+36,192,49923,1,0,0:0:0:0:
+256,192,49990,1,0,0:0:0:0:
+329,192,50058,1,0,0:0:0:0:
+402,192,50125,1,0,0:0:0:0:
+329,192,50193,128,0,50328:0:0:0:0:
+109,192,50193,1,0,0:0:0:0:
+475,192,50193,1,0,0:0:0:0:
+182,192,50260,1,0,0:0:0:0:
+256,192,50328,1,0,0:0:0:0:
+402,192,50395,1,0,0:0:0:0:
+329,192,50463,128,0,50598:0:0:0:0:
+475,192,50463,1,0,0:0:0:0:
+36,192,50463,1,0,0:0:0:0:
+256,192,50463,1,0,0:0:0:0:
+109,192,50530,1,0,0:0:0:0:
+182,192,50598,1,0,0:0:0:0:
+256,192,50665,1,0,0:0:0:0:
+475,192,50733,128,0,50868:0:0:0:0:
+36,192,50733,1,0,0:0:0:0:
+329,192,50733,1,0,0:0:0:0:
+182,192,50800,1,0,0:0:0:0:
+256,192,50868,1,0,0:0:0:0:
+402,192,50935,1,0,0:0:0:0:
+329,192,51003,128,0,51138:0:0:0:0:
+109,192,51003,1,0,0:0:0:0:
+36,192,51003,1,0,0:0:0:0:
+475,192,51003,1,0,0:0:0:0:
+182,192,51070,1,0,0:0:0:0:
+402,192,51138,1,0,0:0:0:0:
+475,192,51205,1,0,0:0:0:0:
+182,192,51273,128,0,51408:0:0:0:0:
+36,192,51273,1,0,0:0:0:0:
+256,192,51273,1,0,0:0:0:0:
+109,192,51340,1,0,0:0:0:0:
+329,192,51408,1,0,0:0:0:0:
+402,192,51475,1,0,0:0:0:0:
+36,192,51543,128,0,51678:0:0:0:0:
+475,192,51543,1,0,0:0:0:0:
+256,192,51543,1,0,0:0:0:0:
+182,192,51543,1,0,0:0:0:0:
+402,192,51610,1,0,0:0:0:0:
+329,192,51678,1,0,0:0:0:0:
+109,192,51678,1,0,0:0:0:0:
+256,192,51745,1,0,0:0:0:0:
+182,192,51813,128,0,51948:0:0:0:0:
+475,192,51813,1,0,0:0:0:0:
+36,192,51813,1,0,0:0:0:0:
+109,192,51880,1,0,0:0:0:0:
+402,192,51948,1,0,0:0:0:0:
+256,192,52015,1,0,0:0:0:0:
+329,192,52083,128,0,52218:0:0:0:0:
+182,192,52083,1,0,0:0:0:0:
+36,192,52083,1,0,0:0:0:0:
+475,192,52083,1,0,0:0:0:0:
+109,192,52151,1,0,0:0:0:0:
+402,192,52218,1,0,0:0:0:0:
+256,192,52286,1,0,0:0:0:0:
+475,192,52353,128,0,52488:0:0:0:0:
+36,192,52353,1,0,0:0:0:0:
+109,192,52353,1,0,0:0:0:0:
+182,192,52421,1,0,0:0:0:0:
+402,192,52488,1,0,0:0:0:0:
+256,192,52556,1,0,0:0:0:0:
+329,192,52623,128,0,52758:0:0:0:0:
+475,192,52623,1,0,0:0:0:0:
+36,192,52623,1,0,0:0:0:0:
+182,192,52623,1,0,0:0:0:0:
+256,192,52691,1,0,0:0:0:0:
+402,192,52758,1,0,0:0:0:0:
+109,192,52826,1,0,0:0:0:0:
+182,192,52893,128,0,53028:0:0:0:0:
+36,192,52893,1,0,0:0:0:0:
+475,192,52893,1,0,0:0:0:0:
+256,192,52961,1,0,0:0:0:0:
+402,192,53028,1,0,0:0:0:0:
+329,192,53096,1,0,0:0:0:0:
+475,192,53163,128,0,53298:0:0:0:0:
+256,192,53163,1,0,0:0:0:0:
+182,192,53163,1,0,0:0:0:0:
+109,192,53163,1,0,0:0:0:0:
+329,192,53231,1,0,0:0:0:0:
+402,192,53298,1,0,0:0:0:0:
+182,192,53366,1,0,0:0:0:0:
+329,192,53433,128,0,53568:0:0:0:0:
+36,192,53433,1,0,0:0:0:0:
+475,192,53433,1,0,0:0:0:0:
+109,192,53501,1,0,0:0:0:0:
+402,192,53568,1,0,0:0:0:0:
+256,192,53636,1,0,0:0:0:0:
+182,192,53703,128,0,53838:0:0:0:0:
+36,192,53703,1,0,0:0:0:0:
+475,192,53703,1,0,0:0:0:0:
+329,192,53703,1,0,0:0:0:0:
+402,192,53771,1,0,0:0:0:0:
+329,192,53838,1,0,0:0:0:0:
+109,192,53838,1,0,0:0:0:0:
+256,192,53906,1,0,0:0:0:0:
+36,192,53973,128,0,54108:0:0:0:0:
+475,192,53973,1,0,0:0:0:0:
+182,192,53973,1,0,0:0:0:0:
+256,192,54041,1,0,0:0:0:0:
+402,192,54108,1,0,0:0:0:0:
+329,192,54176,1,0,0:0:0:0:
+182,192,54243,128,0,54378:0:0:0:0:
+109,192,54243,1,0,0:0:0:0:
+256,192,54243,1,0,0:0:0:0:
+329,192,54311,1,0,0:0:0:0:
+475,192,54378,1,0,0:0:0:0:
+402,192,54378,1,0,0:0:0:0:
+256,192,54446,1,0,0:0:0:0:
+329,192,54513,128,0,54648:0:0:0:0:
+36,192,54513,1,0,0:0:0:0:
+109,192,54513,1,0,0:0:0:0:
+182,192,54581,1,0,0:0:0:0:
+256,192,54648,1,0,0:0:0:0:
+182,192,54716,1,0,0:0:0:0:
+402,192,54783,128,0,54918:0:0:0:0:
+109,192,54783,1,0,0:0:0:0:
+329,192,54783,1,0,0:0:0:0:
+256,192,54851,1,0,0:0:0:0:
+36,192,54918,1,0,0:0:0:0:
+182,192,54918,1,0,0:0:0:0:
+256,192,54986,1,0,0:0:0:0:
+475,192,55053,128,0,55188:0:0:0:0:
+329,192,55053,1,0,0:0:0:0:
+109,192,55053,1,0,0:0:0:0:
+402,192,55121,1,0,0:0:0:0:
+36,192,55188,1,0,0:0:0:0:
+256,192,55188,1,0,0:0:0:0:
+402,192,55256,1,0,0:0:0:0:
+182,192,55256,1,0,0:0:0:0:
+329,192,55323,128,0,55458:0:0:0:0:
+256,192,55323,1,0,0:0:0:0:
+475,192,55323,1,0,0:0:0:0:
+36,192,55323,1,0,0:0:0:0:
+109,192,55323,1,0,0:0:0:0:
+182,192,55391,1,0,0:0:0:0:
+475,192,55458,1,0,0:0:0:0:
+109,192,55458,1,0,0:0:0:0:
+402,192,55526,1,0,0:0:0:0:
+182,192,55526,1,0,0:0:0:0:
+109,192,55593,128,0,55728:0:0:0:0:
+329,192,55593,1,0,0:0:0:0:
+36,192,55593,1,0,0:0:0:0:
+475,192,55593,1,0,0:0:0:0:
+256,192,55593,1,0,0:0:0:0:
+182,192,55661,1,0,0:0:0:0:
+402,192,55661,1,0,0:0:0:0:
+256,192,55728,1,0,0:0:0:0:
+475,192,55728,1,0,0:0:0:0:
+329,192,55762,1,0,0:0:0:0:
+402,192,55796,1,0,0:0:0:0:
+109,192,55796,1,0,0:0:0:0:
+475,192,55829,1,0,0:0:0:0:
+256,192,55863,128,0,55998:0:0:0:0:
+36,192,55863,1,0,0:0:0:0:
+182,192,55863,1,0,0:0:0:0:
+329,192,55863,1,0,0:0:0:0:
+109,192,55931,1,0,0:0:0:0:
+402,192,55931,1,0,0:0:0:0:
+182,192,55998,1,0,0:0:0:0:
+475,192,55998,1,0,0:0:0:0:
+329,192,55998,1,0,0:0:0:0:
+109,192,56066,1,0,0:0:0:0:
+402,192,56066,1,0,0:0:0:0:
+256,192,56066,1,0,0:0:0:0:
+36,192,56133,1,0,0:0:0:0:
+182,192,56133,1,0,0:0:0:0:
+475,192,56133,1,0,0:0:0:0:
+329,192,56133,128,0,56268:0:0:0:0:
+256,192,56201,1,0,0:0:0:0:
+402,192,56268,1,0,0:0:0:0:
+109,192,56268,1,0,0:0:0:0:
+256,192,56336,1,0,0:0:0:0:
+329,192,56403,128,0,56538:0:0:0:0:
+475,192,56403,1,0,0:0:0:0:
+182,192,56403,1,0,0:0:0:0:
+36,192,56403,1,0,0:0:0:0:
+402,192,56403,1,0,0:0:0:0:
+109,192,56471,1,0,0:0:0:0:
+256,192,56538,1,0,0:0:0:0:
+36,192,56538,1,0,0:0:0:0:
+182,192,56606,1,0,0:0:0:0:
+475,192,56673,128,0,56808:0:0:0:0:
+402,192,56673,1,0,0:0:0:0:
+109,192,56673,1,0,0:0:0:0:
+329,192,56673,1,0,0:0:0:0:
+256,192,56741,1,0,0:0:0:0:
+182,192,56808,1,0,0:0:0:0:
+36,192,56808,1,0,0:0:0:0:
+109,192,56876,1,0,0:0:0:0:
+402,192,56943,128,0,57078:0:0:0:0:
+256,192,56943,1,0,0:0:0:0:
+36,192,56943,1,0,0:0:0:0:
+329,192,56943,1,0,0:0:0:0:
+475,192,56943,1,0,0:0:0:0:
+182,192,57011,1,0,0:0:0:0:
+109,192,57078,1,0,0:0:0:0:
+36,192,57078,1,0,0:0:0:0:
+256,192,57146,1,0,0:0:0:0:
+329,192,57213,128,0,57348:0:0:0:0:
+182,192,57213,1,0,0:0:0:0:
+475,192,57213,1,0,0:0:0:0:
+36,192,57213,1,0,0:0:0:0:
+109,192,57281,1,0,0:0:0:0:
+402,192,57348,1,0,0:0:0:0:
+182,192,57348,1,0,0:0:0:0:
+329,192,57416,1,0,0:0:0:0:
+256,192,57483,128,0,57618:0:0:0:0:
+36,192,57483,1,0,0:0:0:0:
+109,192,57483,1,0,0:0:0:0:
+475,192,57483,1,0,0:0:0:0:
+402,192,57483,1,0,0:0:0:0:
+182,192,57551,1,0,0:0:0:0:
+329,192,57618,1,0,0:0:0:0:
+109,192,57618,1,0,0:0:0:0:
+475,192,57686,1,0,0:0:0:0:
+182,192,57753,128,0,57888:0:0:0:0:
+402,192,57753,1,0,0:0:0:0:
+36,192,57753,1,0,0:0:0:0:
+256,192,57753,1,0,0:0:0:0:
+109,192,57821,1,0,0:0:0:0:
+329,192,57888,1,0,0:0:0:0:
+475,192,57888,1,0,0:0:0:0:
+36,192,57956,1,0,0:0:0:0:
+109,192,58023,128,0,58158:0:0:0:0:
+256,192,58023,1,0,0:0:0:0:
+475,192,58023,1,0,0:0:0:0:
+402,192,58023,1,0,0:0:0:0:
+182,192,58023,1,0,0:0:0:0:
+329,192,58091,1,0,0:0:0:0:
+182,192,58158,1,0,0:0:0:0:
+475,192,58158,1,0,0:0:0:0:
+36,192,58158,1,0,0:0:0:0:
+329,192,58226,1,0,0:0:0:0:
+36,192,58293,128,0,58428:0:0:0:0:
+256,192,58293,1,0,0:0:0:0:
+402,192,58293,1,0,0:0:0:0:
+109,192,58293,1,0,0:0:0:0:
+182,192,58361,1,0,0:0:0:0:
+475,192,58428,1,0,0:0:0:0:
+256,192,58428,1,0,0:0:0:0:
+329,192,58496,1,0,0:0:0:0:
+182,192,58563,128,0,58698:0:0:0:0:
+402,192,58563,1,0,0:0:0:0:
+109,192,58563,1,0,0:0:0:0:
+475,192,58563,1,0,0:0:0:0:
+329,192,58631,1,0,0:0:0:0:
+36,192,58698,1,0,0:0:0:0:
+402,192,58698,1,0,0:0:0:0:
+475,192,58766,1,0,0:0:0:0:
+329,192,58833,128,0,58968:0:0:0:0:
+109,192,58833,1,0,0:0:0:0:
+256,192,58833,1,0,0:0:0:0:
+182,192,58833,1,0,0:0:0:0:
+36,192,58901,1,0,0:0:0:0:
+402,192,58968,1,0,0:0:0:0:
+109,192,58968,1,0,0:0:0:0:
+256,192,59036,1,0,0:0:0:0:
+329,192,59103,128,0,59238:0:0:0:0:
+475,192,59103,1,0,0:0:0:0:
+182,192,59103,1,0,0:0:0:0:
+36,192,59103,1,0,0:0:0:0:
+402,192,59103,1,0,0:0:0:0:
+109,192,59171,1,0,0:0:0:0:
+36,192,59238,1,0,0:0:0:0:
+256,192,59306,1,0,0:0:0:0:
+475,192,59373,128,0,59508:0:0:0:0:
+182,192,59373,1,0,0:0:0:0:
+402,192,59373,1,0,0:0:0:0:
+109,192,59373,1,0,0:0:0:0:
+329,192,59441,1,0,0:0:0:0:
+256,192,59508,1,0,0:0:0:0:
+109,192,59508,1,0,0:0:0:0:
+402,192,59576,1,0,0:0:0:0:
+329,192,59643,128,0,59778:0:0:0:0:
+182,192,59643,1,0,0:0:0:0:
+36,192,59643,1,0,0:0:0:0:
+475,192,59643,1,0,0:0:0:0:
+256,192,59643,1,0,0:0:0:0:
+402,192,59711,1,0,0:0:0:0:
+109,192,59778,1,0,0:0:0:0:
+256,192,59778,1,0,0:0:0:0:
+329,192,59846,1,0,0:0:0:0:
+182,192,59913,128,0,60048:0:0:0:0:
+475,192,59913,1,0,0:0:0:0:
+36,192,59913,1,0,0:0:0:0:
+402,192,59913,1,0,0:0:0:0:
+329,192,59981,1,0,0:0:0:0:
+402,192,60048,1,0,0:0:0:0:
+256,192,60048,1,0,0:0:0:0:
+182,192,60116,1,0,0:0:0:0:
+109,192,60183,128,0,60318:0:0:0:0:
+329,192,60183,1,0,0:0:0:0:
+475,192,60183,1,0,0:0:0:0:
+36,192,60183,1,0,0:0:0:0:
+256,192,60183,1,0,0:0:0:0:
+402,192,60251,1,0,0:0:0:0:
+182,192,60318,1,0,0:0:0:0:
+329,192,60318,1,0,0:0:0:0:
+36,192,60318,1,0,0:0:0:0:
+256,192,60386,1,0,0:0:0:0:
+402,192,60453,128,0,60588:0:0:0:0:
+109,192,60453,1,0,0:0:0:0:
+329,192,60453,1,0,0:0:0:0:
+475,192,60453,1,0,0:0:0:0:
+36,192,60521,1,0,0:0:0:0:
+182,192,60588,1,0,0:0:0:0:
+256,192,60588,1,0,0:0:0:0:
+109,192,60656,1,0,0:0:0:0:
+36,192,60723,128,0,60858:0:0:0:0:
+256,192,60723,1,0,0:0:0:0:
+329,192,60723,1,0,0:0:0:0:
+475,192,60723,1,0,0:0:0:0:
+402,192,60723,1,0,0:0:0:0:
+182,192,60791,1,0,0:0:0:0:
+402,192,60858,1,0,0:0:0:0:
+109,192,60858,1,0,0:0:0:0:
+182,192,60926,1,0,0:0:0:0:
+475,192,60993,128,0,61128:0:0:0:0:
+329,192,60993,1,0,0:0:0:0:
+109,192,60993,1,0,0:0:0:0:
+256,192,60993,1,0,0:0:0:0:
+402,192,61061,1,0,0:0:0:0:
+36,192,61128,1,0,0:0:0:0:
+182,192,61128,1,0,0:0:0:0:
+109,192,61196,1,0,0:0:0:0:
+329,192,61263,128,0,61398:0:0:0:0:
+182,192,61263,1,0,0:0:0:0:
+402,192,61263,1,0,0:0:0:0:
+256,192,61263,1,0,0:0:0:0:
+36,192,61263,1,0,0:0:0:0:
+109,192,61331,1,0,0:0:0:0:
+475,192,61398,1,0,0:0:0:0:
+182,192,61398,1,0,0:0:0:0:
+256,192,61466,1,0,0:0:0:0:
+182,192,61533,128,0,61668:0:0:0:0:
+36,192,61533,1,0,0:0:0:0:
+329,192,61533,1,0,0:0:0:0:
+402,192,61533,1,0,0:0:0:0:
+109,192,61601,1,0,0:0:0:0:
+256,192,61668,1,0,0:0:0:0:
+475,192,61668,1,0,0:0:0:0:
+329,192,61736,1,0,0:0:0:0:
+475,192,61803,128,0,61938:0:0:0:0:
+182,192,61803,1,0,0:0:0:0:
+36,192,61803,1,0,0:0:0:0:
+402,192,61803,1,0,0:0:0:0:
+256,192,61803,1,0,0:0:0:0:
+109,192,61871,1,0,0:0:0:0:
+329,192,61938,1,0,0:0:0:0:
+182,192,61938,1,0,0:0:0:0:
+256,192,62006,1,0,0:0:0:0:
+36,192,62073,128,0,62208:0:0:0:0:
+402,192,62073,1,0,0:0:0:0:
+109,192,62073,1,0,0:0:0:0:
+182,192,62073,1,0,0:0:0:0:
+256,192,62141,1,0,0:0:0:0:
+182,192,62208,1,0,0:0:0:0:
+475,192,62208,1,0,0:0:0:0:
+402,192,62276,1,0,0:0:0:0:
+256,192,62343,128,0,62478:0:0:0:0:
+109,192,62343,1,0,0:0:0:0:
+36,192,62343,1,0,0:0:0:0:
+475,192,62343,1,0,0:0:0:0:
+329,192,62343,1,0,0:0:0:0:
+402,192,62411,1,0,0:0:0:0:
+182,192,62478,1,0,0:0:0:0:
+329,192,62478,1,0,0:0:0:0:
+109,192,62478,1,0,0:0:0:0:
+475,192,62546,1,0,0:0:0:0:
+36,192,62613,128,0,62883:0:0:0:0:
+182,192,62613,1,0,0:0:0:0:
+329,192,62613,1,0,0:0:0:0:
+109,192,62748,128,0,63018:0:0:0:0:
+256,192,62748,1,0,0:0:0:0:
+402,192,62748,1,0,0:0:0:0:
+182,192,62883,128,0,63153:0:0:0:0:
+329,192,62883,1,0,0:0:0:0:
+475,192,62883,1,0,0:0:0:0:
+402,192,62883,1,0,0:0:0:0:
+256,192,63018,128,0,63288:0:0:0:0:
+402,192,63018,1,0,0:0:0:0:
+475,192,63018,1,0,0:0:0:0:
+329,192,63153,128,0,63423:0:0:0:0:
+475,192,63153,1,0,0:0:0:0:
+109,192,63153,1,0,0:0:0:0:
+109,192,63288,128,0,63558:0:0:0:0:
+475,192,63288,1,0,0:0:0:0:
+182,192,63288,1,0,0:0:0:0:
+402,192,63356,1,0,0:0:0:0:
+182,192,63423,128,0,63693:0:0:0:0:
+256,192,63423,1,0,0:0:0:0:
+475,192,63423,1,0,0:0:0:0:
+36,192,63423,1,0,0:0:0:0:
+256,192,63558,128,0,63761:0:0:0:0:
+475,192,63558,1,0,0:0:0:0:
+329,192,63558,1,0,0:0:0:0:
+402,192,63626,1,0,0:0:0:0:
+329,192,63693,128,0,63896:0:0:0:0:
+36,192,63693,1,0,0:0:0:0:
+109,192,63693,1,0,0:0:0:0:
+256,192,63828,128,0,64098:0:0:0:0:
+182,192,63828,1,0,0:0:0:0:
+402,192,63828,1,0,0:0:0:0:
+109,192,63896,1,0,0:0:0:0:
+329,192,63963,128,0,64233:0:0:0:0:
+36,192,63963,1,0,0:0:0:0:
+475,192,63963,1,0,0:0:0:0:
+182,192,63963,1,0,0:0:0:0:
+109,192,64031,1,0,0:0:0:0:
+402,192,64098,128,0,64301:0:0:0:0:
+475,192,64098,1,0,0:0:0:0:
+36,192,64098,1,0,0:0:0:0:
+109,192,64166,1,0,0:0:0:0:
+475,192,64233,128,0,64503:0:0:0:0:
+36,192,64233,1,0,0:0:0:0:
+256,192,64233,1,0,0:0:0:0:
+182,192,64233,1,0,0:0:0:0:
+109,192,64301,1,0,0:0:0:0:
+402,192,64368,128,0,64638:0:0:0:0:
+256,192,64368,1,0,0:0:0:0:
+329,192,64368,1,0,0:0:0:0:
+182,192,64402,1,0,0:0:0:0:
+109,192,64436,1,0,0:0:0:0:
+36,192,64469,1,0,0:0:0:0:
+329,192,64503,128,0,64706:0:0:0:0:
+182,192,64503,1,0,0:0:0:0:
+256,192,64503,1,0,0:0:0:0:
+36,192,64571,1,0,0:0:0:0:
+109,192,64571,1,0,0:0:0:0:
+475,192,64638,1,0,0:0:0:0:
+182,192,64638,1,0,0:0:0:0:
+256,192,64638,128,0,64706:0:0:0:0:
+36,192,64706,1,0,0:0:0:0:
+109,192,64706,1,0,0:0:0:0:
+475,192,64773,1,0,0:0:0:0:
+402,192,64773,1,0,0:0:0:0:
+256,192,64773,1,0,0:0:0:0:
+182,192,64773,1,0,0:0:0:0:
+329,192,64841,1,0,0:0:0:0:
+182,192,64908,1,0,0:0:0:0:
+109,192,64908,1,0,0:0:0:0:
+475,192,64976,1,0,0:0:0:0:
+329,192,65043,1,0,0:0:0:0:
+36,192,65043,1,0,0:0:0:0:
+256,192,65043,1,0,0:0:0:0:
+182,192,65111,1,0,0:0:0:0:
+475,192,65178,1,0,0:0:0:0:
+109,192,65178,1,0,0:0:0:0:
+329,192,65246,1,0,0:0:0:0:
+182,192,65313,1,0,0:0:0:0:
+36,192,65313,1,0,0:0:0:0:
+402,192,65381,1,0,0:0:0:0:
+256,192,65448,1,0,0:0:0:0:
+329,192,65448,1,0,0:0:0:0:
+109,192,65516,1,0,0:0:0:0:
+402,192,65583,1,0,0:0:0:0:
+475,192,65583,1,0,0:0:0:0:
+182,192,65583,1,0,0:0:0:0:
+109,192,65651,1,0,0:0:0:0:
+402,192,65718,1,0,0:0:0:0:
+256,192,65718,1,0,0:0:0:0:
+109,192,65786,1,0,0:0:0:0:
+329,192,65853,1,0,0:0:0:0:
+475,192,65853,1,0,0:0:0:0:
+182,192,65921,1,0,0:0:0:0:
+36,192,65988,1,0,0:0:0:0:
+402,192,65988,1,0,0:0:0:0:
+329,192,66056,1,0,0:0:0:0:
+182,192,66123,1,0,0:0:0:0:
+475,192,66123,1,0,0:0:0:0:
+256,192,66123,1,0,0:0:0:0:
+36,192,66191,1,0,0:0:0:0:
+329,192,66258,1,0,0:0:0:0:
+109,192,66258,1,0,0:0:0:0:
+182,192,66326,1,0,0:0:0:0:
+36,192,66393,1,0,0:0:0:0:
+475,192,66393,1,0,0:0:0:0:
+402,192,66461,1,0,0:0:0:0:
+256,192,66528,1,0,0:0:0:0:
+329,192,66528,1,0,0:0:0:0:
+109,192,66596,1,0,0:0:0:0:
+402,192,66663,1,0,0:0:0:0:
+36,192,66663,1,0,0:0:0:0:
+475,192,66663,1,0,0:0:0:0:
+109,192,66731,1,0,0:0:0:0:
+402,192,66798,1,0,0:0:0:0:
+182,192,66798,1,0,0:0:0:0:
+329,192,66798,1,0,0:0:0:0:
+109,192,66866,1,0,0:0:0:0:
+475,192,66933,1,0,0:0:0:0:
+36,192,66933,1,0,0:0:0:0:
+329,192,67001,1,0,0:0:0:0:
+109,192,67068,1,0,0:0:0:0:
+182,192,67068,1,0,0:0:0:0:
+475,192,67136,1,0,0:0:0:0:
+329,192,67203,1,0,0:0:0:0:
+402,192,67203,1,0,0:0:0:0:
+36,192,67203,1,0,0:0:0:0:
+109,192,67271,1,0,0:0:0:0:
+475,192,67338,1,0,0:0:0:0:
+256,192,67338,1,0,0:0:0:0:
+329,192,67406,1,0,0:0:0:0:
+109,192,67473,1,0,0:0:0:0:
+36,192,67473,1,0,0:0:0:0:
+402,192,67541,1,0,0:0:0:0:
+182,192,67608,1,0,0:0:0:0:
+256,192,67608,1,0,0:0:0:0:
+36,192,67676,1,0,0:0:0:0:
+402,192,67743,1,0,0:0:0:0:
+475,192,67743,1,0,0:0:0:0:
+256,192,67743,1,0,0:0:0:0:
+36,192,67811,1,0,0:0:0:0:
+402,192,67878,1,0,0:0:0:0:
+182,192,67878,1,0,0:0:0:0:
+36,192,67946,1,0,0:0:0:0:
+329,192,68013,1,0,0:0:0:0:
+475,192,68013,1,0,0:0:0:0:
+182,192,68081,1,0,0:0:0:0:
+36,192,68148,1,0,0:0:0:0:
+109,192,68148,1,0,0:0:0:0:
+329,192,68216,1,0,0:0:0:0:
+256,192,68216,1,0,0:0:0:0:
+182,192,68283,1,0,0:0:0:0:
+402,192,68283,1,0,0:0:0:0:
+475,192,68283,1,0,0:0:0:0:
+36,192,68351,1,0,0:0:0:0:
+109,192,68418,1,0,0:0:0:0:
+256,192,68418,1,0,0:0:0:0:
+329,192,68418,1,0,0:0:0:0:
+182,192,68553,1,0,0:0:0:0:
+402,192,68553,1,0,0:0:0:0:
+475,192,68553,1,0,0:0:0:0:
+256,192,68688,1,0,0:0:0:0:
+329,192,68688,1,0,0:0:0:0:
+36,192,68688,1,0,0:0:0:0:
+402,192,68823,1,0,0:0:0:0:
+109,192,68823,1,0,0:0:0:0:
+182,192,68823,1,0,0:0:0:0:
+475,192,68823,1,0,0:0:0:0:
+256,192,68958,1,0,0:0:0:0:
+36,192,68958,1,0,0:0:0:0:
+329,192,68958,1,0,0:0:0:0:
+182,192,68958,1,0,0:0:0:0:
+475,192,69093,1,0,0:0:0:0:
+402,192,69093,1,0,0:0:0:0:
+256,192,69161,1,0,0:0:0:0:
+36,192,69228,1,0,0:0:0:0:
+329,192,69228,1,0,0:0:0:0:
+475,192,69296,1,0,0:0:0:0:
+256,192,69363,1,0,0:0:0:0:
+402,192,69363,1,0,0:0:0:0:
+109,192,69363,1,0,0:0:0:0:
+36,192,69431,1,0,0:0:0:0:
+475,192,69498,1,0,0:0:0:0:
+182,192,69498,1,0,0:0:0:0:
+36,192,69566,1,0,0:0:0:0:
+109,192,69633,1,0,0:0:0:0:
+329,192,69633,1,0,0:0:0:0:
+475,192,69633,1,0,0:0:0:0:
+329,192,69768,1,0,0:0:0:0:
+109,192,69768,1,0,0:0:0:0:
+475,192,69768,1,0,0:0:0:0:
+182,192,69903,1,0,0:0:0:0:
+402,192,69903,1,0,0:0:0:0:
+256,192,69903,1,0,0:0:0:0:
+36,192,69903,1,0,0:0:0:0:
+402,192,70038,1,0,0:0:0:0:
+182,192,70038,1,0,0:0:0:0:
+36,192,70038,1,0,0:0:0:0:
+256,192,70038,1,0,0:0:0:0:
+256,192,70173,1,0,0:0:0:0:
+475,192,70173,1,0,0:0:0:0:
+109,192,70173,1,0,0:0:0:0:
+256,192,70308,1,0,0:0:0:0:
+475,192,70308,1,0,0:0:0:0:
+109,192,70308,1,0,0:0:0:0:
+329,192,70308,1,0,0:0:0:0:
+182,192,70443,1,0,0:0:0:0:
+402,192,70443,1,0,0:0:0:0:
+36,192,70443,1,0,0:0:0:0:
+256,192,70443,1,0,0:0:0:0:
+182,192,70578,1,0,0:0:0:0:
+402,192,70578,1,0,0:0:0:0:
+36,192,70578,1,0,0:0:0:0:
+109,192,70713,1,0,0:0:0:0:
+329,192,70713,1,0,0:0:0:0:
+475,192,70713,1,0,0:0:0:0:
+256,192,70713,1,0,0:0:0:0:
+109,192,70848,1,0,0:0:0:0:
+329,192,70848,1,0,0:0:0:0:
+475,192,70848,1,0,0:0:0:0:
+256,192,70848,1,0,0:0:0:0:
+36,192,70983,1,0,0:0:0:0:
+256,192,70983,1,0,0:0:0:0:
+182,192,70983,1,0,0:0:0:0:
+402,192,70983,1,0,0:0:0:0:
+36,192,71118,1,0,0:0:0:0:
+256,192,71118,1,0,0:0:0:0:
+402,192,71118,1,0,0:0:0:0:
+182,192,71253,1,0,0:0:0:0:
+475,192,71253,1,0,0:0:0:0:
+329,192,71253,1,0,0:0:0:0:
+182,192,71388,1,0,0:0:0:0:
+475,192,71388,1,0,0:0:0:0:
+329,192,71388,1,0,0:0:0:0:
+109,192,71523,1,0,0:0:0:0:
+402,192,71523,1,0,0:0:0:0:
+256,192,71523,1,0,0:0:0:0:
+36,192,71523,1,0,0:0:0:0:
+109,192,71658,1,0,0:0:0:0:
+402,192,71658,1,0,0:0:0:0:
+256,192,71658,1,0,0:0:0:0:
+36,192,71793,1,0,0:0:0:0:
+329,192,71793,1,0,0:0:0:0:
+182,192,71793,1,0,0:0:0:0:
+36,192,71928,1,0,0:0:0:0:
+329,192,71928,1,0,0:0:0:0:
+182,192,71928,1,0,0:0:0:0:
+256,192,72063,1,0,0:0:0:0:
+475,192,72063,1,0,0:0:0:0:
+109,192,72063,1,0,0:0:0:0:
+402,192,72063,1,0,0:0:0:0:
+475,192,72198,1,0,0:0:0:0:
+256,192,72198,1,0,0:0:0:0:
+109,192,72198,1,0,0:0:0:0:
+402,192,72198,1,0,0:0:0:0:
+36,192,72266,1,0,0:0:0:0:
+402,192,72333,1,0,0:0:0:0:
+475,192,72333,1,0,0:0:0:0:
+329,192,72333,1,0,0:0:0:0:
+256,192,72401,1,0,0:0:0:0:
+109,192,72468,1,0,0:0:0:0:
+36,192,72468,1,0,0:0:0:0:
+182,192,72468,1,0,0:0:0:0:
+402,192,72536,1,0,0:0:0:0:
+475,192,72536,1,0,0:0:0:0:
+256,192,72603,1,0,0:0:0:0:
+182,192,72603,1,0,0:0:0:0:
+329,192,72603,1,0,0:0:0:0:
+36,192,72603,1,0,0:0:0:0:
+109,192,72671,1,0,0:0:0:0:
+402,192,72738,1,0,0:0:0:0:
+329,192,72738,1,0,0:0:0:0:
+475,192,72738,1,0,0:0:0:0:
+256,192,72806,1,0,0:0:0:0:
+182,192,72806,1,0,0:0:0:0:
+109,192,72873,1,0,0:0:0:0:
+36,192,72873,1,0,0:0:0:0:
+329,192,72873,1,0,0:0:0:0:
+475,192,72941,1,0,0:0:0:0:
+402,192,72941,1,0,0:0:0:0:
+182,192,73008,1,0,0:0:0:0:
+256,192,73008,1,0,0:0:0:0:
+109,192,73008,1,0,0:0:0:0:
+329,192,73042,1,0,0:0:0:0:
+36,192,73076,1,0,0:0:0:0:
+402,192,73076,1,0,0:0:0:0:
+475,192,73109,1,0,0:0:0:0:
+329,192,73143,1,0,0:0:0:0:
+182,192,73143,1,0,0:0:0:0:
+256,192,73143,1,0,0:0:0:0:
+36,192,73211,1,0,0:0:0:0:
+475,192,73211,1,0,0:0:0:0:
+329,192,73278,1,0,0:0:0:0:
+182,192,73278,1,0,0:0:0:0:
+256,192,73278,1,0,0:0:0:0:
+36,192,73346,1,0,0:0:0:0:
+475,192,73346,1,0,0:0:0:0:
+109,192,73413,1,0,0:0:0:0:
+256,192,73413,1,0,0:0:0:0:
+402,192,73413,1,0,0:0:0:0:
+329,192,73413,1,0,0:0:0:0:
+182,192,73413,1,0,0:0:0:0:
+109,192,73548,1,0,0:0:0:0:
+256,192,73548,1,0,0:0:0:0:
+402,192,73548,1,0,0:0:0:0:
+182,192,73683,1,0,0:0:0:0:
+329,192,73683,1,0,0:0:0:0:
+475,192,73683,1,0,0:0:0:0:
+36,192,73683,1,0,0:0:0:0:
+329,192,73818,1,0,0:0:0:0:
+182,192,73818,1,0,0:0:0:0:
+36,192,73818,1,0,0:0:0:0:
+256,192,73953,1,0,0:0:0:0:
+402,192,73953,1,0,0:0:0:0:
+109,192,73953,1,0,0:0:0:0:
+402,192,74088,1,0,0:0:0:0:
+256,192,74088,1,0,0:0:0:0:
+109,192,74088,1,0,0:0:0:0:
+329,192,74223,1,0,0:0:0:0:
+475,192,74223,1,0,0:0:0:0:
+182,192,74223,1,0,0:0:0:0:
+36,192,74223,1,0,0:0:0:0:
+475,192,74358,1,0,0:0:0:0:
+329,192,74358,1,0,0:0:0:0:
+182,192,74358,1,0,0:0:0:0:
+109,192,74493,1,0,0:0:0:0:
+402,192,74493,1,0,0:0:0:0:
+256,192,74493,1,0,0:0:0:0:
+36,192,74583,1,0,0:0:0:0:
+475,192,74583,1,0,0:0:0:0:
+256,192,74628,1,0,0:0:0:0:
+109,192,74673,1,0,0:0:0:0:
+402,192,74673,1,0,0:0:0:0:
+182,192,74763,1,0,0:0:0:0:
+329,192,74763,1,0,0:0:0:0:
+36,192,74763,1,0,0:0:0:0:
+475,192,74763,1,0,0:0:0:0:
+182,192,74898,1,0,0:0:0:0:
+329,192,74898,1,0,0:0:0:0:
+256,192,74898,1,0,0:0:0:0:
+475,192,75033,1,0,0:0:0:0:
+402,192,75033,1,0,0:0:0:0:
+256,192,75101,1,0,0:0:0:0:
+36,192,75168,1,0,0:0:0:0:
+109,192,75168,1,0,0:0:0:0:
+402,192,75236,1,0,0:0:0:0:
+256,192,75303,1,0,0:0:0:0:
+475,192,75303,1,0,0:0:0:0:
+182,192,75303,1,0,0:0:0:0:
+109,192,75371,1,0,0:0:0:0:
+329,192,75438,1,0,0:0:0:0:
+36,192,75438,1,0,0:0:0:0:
+402,192,75438,1,0,0:0:0:0:
+256,192,75506,1,0,0:0:0:0:
+36,192,75573,1,0,0:0:0:0:
+329,192,75573,1,0,0:0:0:0:
+182,192,75573,1,0,0:0:0:0:
+36,192,75708,1,0,0:0:0:0:
+329,192,75708,1,0,0:0:0:0:
+182,192,75708,1,0,0:0:0:0:
+109,192,75843,1,0,0:0:0:0:
+402,192,75843,1,0,0:0:0:0:
+256,192,75843,1,0,0:0:0:0:
+475,192,75843,1,0,0:0:0:0:
+109,192,75978,1,0,0:0:0:0:
+402,192,75978,1,0,0:0:0:0:
+256,192,75978,1,0,0:0:0:0:
+182,192,76113,1,0,0:0:0:0:
+475,192,76113,1,0,0:0:0:0:
+329,192,76113,1,0,0:0:0:0:
+182,192,76248,1,0,0:0:0:0:
+475,192,76248,1,0,0:0:0:0:
+329,192,76248,1,0,0:0:0:0:
+109,192,76383,1,0,0:0:0:0:
+402,192,76383,1,0,0:0:0:0:
+256,192,76383,1,0,0:0:0:0:
+109,192,76518,1,0,0:0:0:0:
+402,192,76518,1,0,0:0:0:0:
+256,192,76518,1,0,0:0:0:0:
+36,192,76653,1,0,0:0:0:0:
+475,192,76653,1,0,0:0:0:0:
+329,192,76653,1,0,0:0:0:0:
+36,192,76788,1,0,0:0:0:0:
+475,192,76788,1,0,0:0:0:0:
+329,192,76788,1,0,0:0:0:0:
+109,192,76923,1,0,0:0:0:0:
+402,192,76923,1,0,0:0:0:0:
+256,192,76923,1,0,0:0:0:0:
+109,192,77058,1,0,0:0:0:0:
+402,192,77058,1,0,0:0:0:0:
+256,192,77058,1,0,0:0:0:0:
+182,192,77193,1,0,0:0:0:0:
+329,192,77193,1,0,0:0:0:0:
+36,192,77193,1,0,0:0:0:0:
+475,192,77193,1,0,0:0:0:0:
+182,192,77328,1,0,0:0:0:0:
+329,192,77328,1,0,0:0:0:0:
+36,192,77328,1,0,0:0:0:0:
+475,192,77328,1,0,0:0:0:0:
+109,192,77463,1,0,0:0:0:0:
+402,192,77463,1,0,0:0:0:0:
+256,192,77463,1,0,0:0:0:0:
+475,192,77463,1,0,0:0:0:0:
+109,192,77598,1,0,0:0:0:0:
+402,192,77598,1,0,0:0:0:0:
+256,192,77598,1,0,0:0:0:0:
+475,192,77733,1,0,0:0:0:0:
+36,192,77733,1,0,0:0:0:0:
+329,192,77801,1,0,0:0:0:0:
+182,192,77868,1,0,0:0:0:0:
+109,192,77868,1,0,0:0:0:0:
+475,192,77936,1,0,0:0:0:0:
+329,192,78003,1,0,0:0:0:0:
+256,192,78003,1,0,0:0:0:0:
+402,192,78003,1,0,0:0:0:0:
+182,192,78071,1,0,0:0:0:0:
+475,192,78138,1,0,0:0:0:0:
+109,192,78138,1,0,0:0:0:0:
+329,192,78206,1,0,0:0:0:0:
+182,192,78273,1,0,0:0:0:0:
+36,192,78273,1,0,0:0:0:0:
+329,192,78341,1,0,0:0:0:0:
+182,192,78408,1,0,0:0:0:0:
+109,192,78408,1,0,0:0:0:0:
+36,192,78476,1,0,0:0:0:0:
+329,192,78543,1,0,0:0:0:0:
+256,192,78543,1,0,0:0:0:0:
+475,192,78543,1,0,0:0:0:0:
+36,192,78611,1,0,0:0:0:0:
+402,192,78678,1,0,0:0:0:0:
+329,192,78678,1,0,0:0:0:0:
+182,192,78678,1,0,0:0:0:0:
+109,192,78746,1,0,0:0:0:0:
+182,192,78813,1,0,0:0:0:0:
+475,192,78813,1,0,0:0:0:0:
+329,192,78813,1,0,0:0:0:0:
+182,192,78948,1,0,0:0:0:0:
+475,192,78948,1,0,0:0:0:0:
+329,192,78948,1,0,0:0:0:0:
+36,192,78948,1,0,0:0:0:0:
+36,192,79083,1,0,0:0:0:0:
+329,192,79083,1,0,0:0:0:0:
+182,192,79083,1,0,0:0:0:0:
+475,192,79083,1,0,0:0:0:0:
+36,192,79218,1,0,0:0:0:0:
+329,192,79218,1,0,0:0:0:0:
+182,192,79218,1,0,0:0:0:0:
+402,192,79353,1,0,0:0:0:0:
+475,192,79353,1,0,0:0:0:0:
+256,192,79421,1,0,0:0:0:0:
+109,192,79488,1,0,0:0:0:0:
+36,192,79488,1,0,0:0:0:0:
+329,192,79488,1,0,0:0:0:0:
+475,192,79556,1,0,0:0:0:0:
+256,192,79623,1,0,0:0:0:0:
+182,192,79623,1,0,0:0:0:0:
+402,192,79623,1,0,0:0:0:0:
+36,192,79691,1,0,0:0:0:0:
+329,192,79758,1,0,0:0:0:0:
+109,192,79758,1,0,0:0:0:0:
+182,192,79826,1,0,0:0:0:0:
+402,192,79893,1,0,0:0:0:0:
+475,192,79893,1,0,0:0:0:0:
+256,192,79961,1,0,0:0:0:0:
+109,192,80028,1,0,0:0:0:0:
+36,192,80028,1,0,0:0:0:0:
+402,192,80096,1,0,0:0:0:0:
+475,192,80096,1,0,0:0:0:0:
+256,192,80163,1,0,0:0:0:0:
+329,192,80163,1,0,0:0:0:0:
+182,192,80163,1,0,0:0:0:0:
+109,192,80231,1,0,0:0:0:0:
+402,192,80298,1,0,0:0:0:0:
+475,192,80298,1,0,0:0:0:0:
+256,192,80366,1,0,0:0:0:0:
+109,192,80433,1,0,0:0:0:0:
+36,192,80433,1,0,0:0:0:0:
+329,192,80501,1,0,0:0:0:0:
+182,192,80568,1,0,0:0:0:0:
+256,192,80568,1,0,0:0:0:0:
+36,192,80636,1,0,0:0:0:0:
+109,192,80636,1,0,0:0:0:0:
+475,192,80703,1,0,0:0:0:0:
+402,192,80703,1,0,0:0:0:0:
+256,192,80703,1,0,0:0:0:0:
+182,192,80771,1,0,0:0:0:0:
+329,192,80838,1,0,0:0:0:0:
+109,192,80838,1,0,0:0:0:0:
+36,192,80906,5,0,0:0:0:0:
+475,192,80973,1,0,0:0:0:0:
+329,192,80973,1,0,0:0:0:0:
+256,192,80973,1,0,0:0:0:0:
+109,192,80973,1,0,0:0:0:0:
+475,192,81108,1,0,0:0:0:0:
+329,192,81108,1,0,0:0:0:0:
+182,192,81108,1,0,0:0:0:0:
+109,192,81176,1,0,0:0:0:0:
+402,192,81243,1,0,0:0:0:0:
+256,192,81243,1,0,0:0:0:0:
+36,192,81243,1,0,0:0:0:0:
+475,192,81243,1,0,0:0:0:0:
+402,192,81378,1,0,0:0:0:0:
+256,192,81378,1,0,0:0:0:0:
+36,192,81378,1,0,0:0:0:0:
+109,192,81446,1,0,0:0:0:0:
+329,192,81513,1,0,0:0:0:0:
+182,192,81513,1,0,0:0:0:0:
+475,192,81513,1,0,0:0:0:0:
+402,192,81513,1,0,0:0:0:0:
+256,192,81581,1,0,0:0:0:0:
+109,192,81648,1,0,0:0:0:0:
+402,192,81648,1,0,0:0:0:0:
+36,192,81648,1,0,0:0:0:0:
+182,192,81682,1,0,0:0:0:0:
+256,192,81716,1,0,0:0:0:0:
+329,192,81750,1,0,0:0:0:0:
+109,192,81783,1,0,0:0:0:0:
+402,192,81783,1,0,0:0:0:0:
+475,192,81783,1,0,0:0:0:0:
+36,192,81783,1,0,0:0:0:0:
+182,192,81851,1,0,0:0:0:0:
+256,192,81851,1,0,0:0:0:0:
+109,192,81918,1,0,0:0:0:0:
+329,192,81918,1,0,0:0:0:0:
+402,192,81918,1,0,0:0:0:0:
+182,192,81986,1,0,0:0:0:0:
+36,192,82053,128,0,84213:0:0:0:0:
+475,192,82053,128,0,84213:0:0:0:0:
+109,192,82053,1,0,0:0:0:0:
+329,192,82053,1,0,0:0:0:0:
+256,192,82053,1,0,0:0:0:0:
+402,192,82053,128,0,82593:0:0:0:0:
+182,192,82188,1,0,0:0:0:0:
+256,192,82323,1,0,0:0:0:0:
+329,192,82458,1,0,0:0:0:0:
+256,192,82593,1,0,0:0:0:0:
+109,192,82593,128,0,83133:0:0:0:0:
+182,192,82728,1,0,0:0:0:0:
+329,192,82863,1,0,0:0:0:0:
+256,192,82998,1,0,0:0:0:0:
+182,192,83133,128,0,83673:0:0:0:0:
+402,192,83133,1,0,0:0:0:0:
+109,192,83268,1,0,0:0:0:0:
+256,192,83403,1,0,0:0:0:0:
+329,192,83538,1,0,0:0:0:0:
+402,192,83673,128,0,83943:0:0:0:0:
+109,192,83673,1,0,0:0:0:0:
+256,192,83808,1,0,0:0:0:0:
+329,192,83943,128,0,84213:0:0:0:0:
+182,192,83943,1,0,0:0:0:0:
+109,192,84078,1,0,0:0:0:0:
+256,192,84213,128,0,84753:0:0:0:0:
+402,192,84213,1,0,0:0:0:0:
+329,192,84348,1,0,0:0:0:0:
+182,192,84483,1,0,0:0:0:0:
+329,192,84618,1,0,0:0:0:0:
+36,192,84753,128,0,85293:0:0:0:0:
+402,192,84753,1,0,0:0:0:0:
+109,192,84888,1,0,0:0:0:0:
+256,192,85023,1,0,0:0:0:0:
+402,192,85158,1,0,0:0:0:0:
+109,192,85293,128,0,85563:0:0:0:0:
+182,192,85293,1,0,0:0:0:0:
+256,192,85428,1,0,0:0:0:0:
+182,192,85563,128,0,85833:0:0:0:0:
+329,192,85563,1,0,0:0:0:0:
+402,192,85698,1,0,0:0:0:0:
+475,192,85833,128,0,86103:0:0:0:0:
+329,192,85833,1,0,0:0:0:0:
+256,192,85968,1,0,0:0:0:0:
+402,192,86103,128,0,86373:0:0:0:0:
+182,192,86103,1,0,0:0:0:0:
+109,192,86238,1,0,0:0:0:0:
+329,192,86373,128,0,86913:0:0:0:0:
+36,192,86373,1,0,0:0:0:0:
+109,192,86508,1,0,0:0:0:0:
+182,192,86643,1,0,0:0:0:0:
+256,192,86778,1,0,0:0:0:0:
+36,192,86913,128,0,87183:0:0:0:0:
+402,192,86913,1,0,0:0:0:0:
+256,192,87048,1,0,0:0:0:0:
+109,192,87183,128,0,87453:0:0:0:0:
+475,192,87183,1,0,0:0:0:0:
+329,192,87318,1,0,0:0:0:0:
+182,192,87453,128,0,87993:0:0:0:0:
+402,192,87453,1,0,0:0:0:0:
+36,192,87588,1,0,0:0:0:0:
+256,192,87723,1,0,0:0:0:0:
+402,192,87858,1,0,0:0:0:0:
+475,192,87993,128,0,88263:0:0:0:0:
+109,192,87993,1,0,0:0:0:0:
+329,192,88128,1,0,0:0:0:0:
+402,192,88263,128,0,88533:0:0:0:0:
+182,192,88263,1,0,0:0:0:0:
+109,192,88398,1,0,0:0:0:0:
+329,192,88533,128,0,89073:0:0:0:0:
+36,192,88533,1,0,0:0:0:0:
+109,192,88668,1,0,0:0:0:0:
+182,192,88803,1,0,0:0:0:0:
+402,192,88938,1,0,0:0:0:0:
+256,192,89073,128,0,89613:0:0:0:0:
+475,192,89073,1,0,0:0:0:0:
+109,192,89208,1,0,0:0:0:0:
+182,192,89343,1,0,0:0:0:0:
+329,192,89478,1,0,0:0:0:0:
+36,192,89613,128,0,89883:0:0:0:0:
+475,192,89613,1,0,0:0:0:0:
+329,192,89748,1,0,0:0:0:0:
+182,192,89883,128,0,90153:0:0:0:0:
+109,192,89883,1,0,0:0:0:0:
+256,192,90018,1,0,0:0:0:0:
+475,192,90153,128,0,90423:0:0:0:0:
+402,192,90153,1,0,0:0:0:0:
+36,192,90153,1,0,0:0:0:0:
+329,192,90423,128,0,90693:0:0:0:0:
+109,192,90423,1,0,0:0:0:0:
+256,192,90423,1,0,0:0:0:0:
+182,192,90558,1,0,0:0:0:0:
+36,192,90693,1,0,0:0:0:0:
+182,192,90693,1,0,0:0:0:0:
+475,192,90693,1,0,0:0:0:0:
+402,192,90693,1,0,0:0:0:0:
+109,192,90828,1,0,0:0:0:0:
+329,192,90828,1,0,0:0:0:0:
+256,192,90828,1,0,0:0:0:0:
+182,192,90963,1,0,0:0:0:0:
+256,192,91098,1,0,0:0:0:0:
+475,192,91098,1,0,0:0:0:0:
+36,192,91098,1,0,0:0:0:0:
+329,192,91233,1,0,0:0:0:0:
+109,192,91368,1,0,0:0:0:0:
+182,192,91368,1,0,0:0:0:0:
+402,192,91368,1,0,0:0:0:0:
+256,192,91503,1,0,0:0:0:0:
+36,192,91638,1,0,0:0:0:0:
+182,192,91638,1,0,0:0:0:0:
+475,192,91638,1,0,0:0:0:0:
+329,192,91773,1,0,0:0:0:0:
+109,192,91908,1,0,0:0:0:0:
+402,192,91908,1,0,0:0:0:0:
+36,192,91908,1,0,0:0:0:0:
+256,192,92043,1,0,0:0:0:0:
+475,192,92178,1,0,0:0:0:0:
+329,192,92178,1,0,0:0:0:0:
+109,192,92178,1,0,0:0:0:0:
+182,192,92313,1,0,0:0:0:0:
+402,192,92448,1,0,0:0:0:0:
+36,192,92448,1,0,0:0:0:0:
+256,192,92448,1,0,0:0:0:0:
+329,192,92583,1,0,0:0:0:0:
+109,192,92718,1,0,0:0:0:0:
+182,192,92718,1,0,0:0:0:0:
+402,192,92718,1,0,0:0:0:0:
+256,192,92786,1,0,0:0:0:0:
+329,192,92853,1,0,0:0:0:0:
+475,192,92853,1,0,0:0:0:0:
+36,192,92853,1,0,0:0:0:0:
+182,192,92853,1,0,0:0:0:0:
+256,192,92988,1,0,0:0:0:0:
+402,192,92988,1,0,0:0:0:0:
+109,192,92988,1,0,0:0:0:0:
+36,192,93123,1,0,0:0:0:0:
+182,192,93258,1,0,0:0:0:0:
+256,192,93258,1,0,0:0:0:0:
+475,192,93258,1,0,0:0:0:0:
+329,192,93393,1,0,0:0:0:0:
+109,192,93528,1,0,0:0:0:0:
+36,192,93528,1,0,0:0:0:0:
+402,192,93528,1,0,0:0:0:0:
+256,192,93663,1,0,0:0:0:0:
+402,192,93798,1,0,0:0:0:0:
+329,192,93798,1,0,0:0:0:0:
+109,192,93798,1,0,0:0:0:0:
+36,192,93933,1,0,0:0:0:0:
+475,192,93933,128,0,95013:0:0:0:0:
+109,192,94068,1,0,0:0:0:0:
+182,192,94068,1,0,0:0:0:0:
+402,192,94068,1,0,0:0:0:0:
+256,192,94203,1,0,0:0:0:0:
+329,192,94338,1,0,0:0:0:0:
+182,192,94338,1,0,0:0:0:0:
+36,192,94338,1,0,0:0:0:0:
+109,192,94473,1,0,0:0:0:0:
+36,192,94608,1,0,0:0:0:0:
+256,192,94608,1,0,0:0:0:0:
+402,192,94608,1,0,0:0:0:0:
+182,192,94743,1,0,0:0:0:0:
+329,192,94743,1,0,0:0:0:0:
+109,192,94878,1,0,0:0:0:0:
+256,192,94878,1,0,0:0:0:0:
+402,192,94878,1,0,0:0:0:0:
+329,192,94946,1,0,0:0:0:0:
+36,192,95013,1,0,0:0:0:0:
+402,192,95013,1,0,0:0:0:0:
+182,192,95013,1,0,0:0:0:0:
+256,192,95013,1,0,0:0:0:0:
+109,192,95148,1,0,0:0:0:0:
+329,192,95148,1,0,0:0:0:0:
+475,192,95148,1,0,0:0:0:0:
+256,192,95283,1,0,0:0:0:0:
+329,192,95418,1,0,0:0:0:0:
+36,192,95418,1,0,0:0:0:0:
+109,192,95418,1,0,0:0:0:0:
+475,192,95553,1,0,0:0:0:0:
+182,192,95688,1,0,0:0:0:0:
+109,192,95688,1,0,0:0:0:0:
+329,192,95688,1,0,0:0:0:0:
+402,192,95823,1,0,0:0:0:0:
+109,192,95958,1,0,0:0:0:0:
+36,192,95958,1,0,0:0:0:0:
+256,192,95958,1,0,0:0:0:0:
+329,192,96093,1,0,0:0:0:0:
+182,192,96093,1,0,0:0:0:0:
+475,192,96093,1,0,0:0:0:0:
+256,192,96093,1,0,0:0:0:0:
+36,192,96228,1,0,0:0:0:0:
+109,192,96228,1,0,0:0:0:0:
+402,192,96228,1,0,0:0:0:0:
+256,192,96363,1,0,0:0:0:0:
+475,192,96498,1,0,0:0:0:0:
+109,192,96498,1,0,0:0:0:0:
+402,192,96498,1,0,0:0:0:0:
+182,192,96633,1,0,0:0:0:0:
+36,192,96633,1,0,0:0:0:0:
+329,192,96633,1,0,0:0:0:0:
+256,192,96633,1,0,0:0:0:0:
+402,192,96768,1,0,0:0:0:0:
+109,192,96768,1,0,0:0:0:0:
+475,192,96768,1,0,0:0:0:0:
+329,192,96903,1,0,0:0:0:0:
+256,192,97038,1,0,0:0:0:0:
+109,192,97038,1,0,0:0:0:0:
+475,192,97038,1,0,0:0:0:0:
+402,192,97106,1,0,0:0:0:0:
+182,192,97173,5,0,0:0:0:0:
+475,192,97173,1,0,0:0:0:0:
+329,192,97173,1,0,0:0:0:0:
+36,192,97173,1,0,0:0:0:0:
+109,192,97308,1,0,0:0:0:0:
+256,192,97308,1,0,0:0:0:0:
+402,192,97308,1,0,0:0:0:0:
+36,192,97443,1,0,0:0:0:0:
+329,192,97443,1,0,0:0:0:0:
+182,192,97443,1,0,0:0:0:0:
+475,192,97443,1,0,0:0:0:0:
+109,192,97578,1,0,0:0:0:0:
+402,192,97578,1,0,0:0:0:0:
+256,192,97578,1,0,0:0:0:0:
+182,192,97713,1,0,0:0:0:0:
+329,192,97713,1,0,0:0:0:0:
+475,192,97713,1,0,0:0:0:0:
+36,192,97713,1,0,0:0:0:0:
+256,192,97848,1,0,0:0:0:0:
+109,192,97848,1,0,0:0:0:0:
+402,192,97848,1,0,0:0:0:0:
+36,192,97983,1,0,0:0:0:0:
+475,192,97983,1,0,0:0:0:0:
+402,192,97983,1,0,0:0:0:0:
+109,192,98017,1,0,0:0:0:0:
+182,192,98051,1,0,0:0:0:0:
+256,192,98085,1,0,0:0:0:0:
+36,192,98118,1,0,0:0:0:0:
+475,192,98118,1,0,0:0:0:0:
+109,192,98118,1,0,0:0:0:0:
+402,192,98152,1,0,0:0:0:0:
+329,192,98186,1,0,0:0:0:0:
+256,192,98220,1,0,0:0:0:0:
+36,192,98253,5,0,0:0:0:0:
+109,192,98253,1,0,0:0:0:0:
+475,192,98253,1,0,0:0:0:0:
+402,192,98253,1,0,0:0:0:0:
+182,192,98321,1,0,0:0:0:0:
+36,192,98388,1,0,0:0:0:0:
+256,192,98388,1,0,0:0:0:0:
+329,192,98456,1,0,0:0:0:0:
+36,192,98523,1,0,0:0:0:0:
+402,192,98523,1,0,0:0:0:0:
+475,192,98523,1,0,0:0:0:0:
+329,192,98591,1,0,0:0:0:0:
+36,192,98658,1,0,0:0:0:0:
+256,192,98658,1,0,0:0:0:0:
+182,192,98726,1,0,0:0:0:0:
+36,192,98793,1,0,0:0:0:0:
+475,192,98793,1,0,0:0:0:0:
+109,192,98793,1,0,0:0:0:0:
+182,192,98861,1,0,0:0:0:0:
+36,192,98928,1,0,0:0:0:0:
+256,192,98928,1,0,0:0:0:0:
+329,192,98996,1,0,0:0:0:0:
+36,192,99063,1,0,0:0:0:0:
+475,192,99063,1,0,0:0:0:0:
+402,192,99063,1,0,0:0:0:0:
+329,192,99131,1,0,0:0:0:0:
+36,192,99198,1,0,0:0:0:0:
+256,192,99198,1,0,0:0:0:0:
+182,192,99266,1,0,0:0:0:0:
+109,192,99333,1,0,0:0:0:0:
+36,192,99333,1,0,0:0:0:0:
+475,192,99333,1,0,0:0:0:0:
+402,192,99333,1,0,0:0:0:0:
+182,192,99401,1,0,0:0:0:0:
+109,192,99468,1,0,0:0:0:0:
+256,192,99468,1,0,0:0:0:0:
+329,192,99536,1,0,0:0:0:0:
+109,192,99603,1,0,0:0:0:0:
+402,192,99603,1,0,0:0:0:0:
+475,192,99603,1,0,0:0:0:0:
+329,192,99671,1,0,0:0:0:0:
+109,192,99738,1,0,0:0:0:0:
+256,192,99738,1,0,0:0:0:0:
+182,192,99806,1,0,0:0:0:0:
+109,192,99873,1,0,0:0:0:0:
+475,192,99873,1,0,0:0:0:0:
+36,192,99873,1,0,0:0:0:0:
+182,192,99941,1,0,0:0:0:0:
+109,192,100008,1,0,0:0:0:0:
+256,192,100008,1,0,0:0:0:0:
+329,192,100076,1,0,0:0:0:0:
+109,192,100143,1,0,0:0:0:0:
+475,192,100143,1,0,0:0:0:0:
+402,192,100143,1,0,0:0:0:0:
+329,192,100211,1,0,0:0:0:0:
+109,192,100278,1,0,0:0:0:0:
+256,192,100278,1,0,0:0:0:0:
+329,192,100346,1,0,0:0:0:0:
+182,192,100413,1,0,0:0:0:0:
+475,192,100413,1,0,0:0:0:0:
+36,192,100413,1,0,0:0:0:0:
+402,192,100413,1,0,0:0:0:0:
+109,192,100481,1,0,0:0:0:0:
+182,192,100548,1,0,0:0:0:0:
+256,192,100548,1,0,0:0:0:0:
+329,192,100616,1,0,0:0:0:0:
+182,192,100683,1,0,0:0:0:0:
+475,192,100683,1,0,0:0:0:0:
+402,192,100683,1,0,0:0:0:0:
+329,192,100751,1,0,0:0:0:0:
+182,192,100818,1,0,0:0:0:0:
+256,192,100818,1,0,0:0:0:0:
+109,192,100886,1,0,0:0:0:0:
+182,192,100953,1,0,0:0:0:0:
+475,192,100953,1,0,0:0:0:0:
+36,192,100953,1,0,0:0:0:0:
+109,192,101021,1,0,0:0:0:0:
+182,192,101088,1,0,0:0:0:0:
+256,192,101088,1,0,0:0:0:0:
+329,192,101156,1,0,0:0:0:0:
+182,192,101223,1,0,0:0:0:0:
+475,192,101223,1,0,0:0:0:0:
+402,192,101223,1,0,0:0:0:0:
+329,192,101291,1,0,0:0:0:0:
+182,192,101358,1,0,0:0:0:0:
+256,192,101358,1,0,0:0:0:0:
+109,192,101426,1,0,0:0:0:0:
+256,192,101493,1,0,0:0:0:0:
+475,192,101493,1,0,0:0:0:0:
+36,192,101493,1,0,0:0:0:0:
+402,192,101493,1,0,0:0:0:0:
+109,192,101561,1,0,0:0:0:0:
+256,192,101628,1,0,0:0:0:0:
+182,192,101628,1,0,0:0:0:0:
+329,192,101696,1,0,0:0:0:0:
+256,192,101763,1,0,0:0:0:0:
+475,192,101763,1,0,0:0:0:0:
+402,192,101763,1,0,0:0:0:0:
+329,192,101831,1,0,0:0:0:0:
+256,192,101898,1,0,0:0:0:0:
+182,192,101898,1,0,0:0:0:0:
+109,192,101966,1,0,0:0:0:0:
+256,192,102033,1,0,0:0:0:0:
+475,192,102033,1,0,0:0:0:0:
+36,192,102033,1,0,0:0:0:0:
+109,192,102101,1,0,0:0:0:0:
+256,192,102169,1,0,0:0:0:0:
+182,192,102169,1,0,0:0:0:0:
+329,192,102236,1,0,0:0:0:0:
+256,192,102304,1,0,0:0:0:0:
+475,192,102304,1,0,0:0:0:0:
+402,192,102304,1,0,0:0:0:0:
+329,192,102371,1,0,0:0:0:0:
+256,192,102439,1,0,0:0:0:0:
+475,192,102439,1,0,0:0:0:0:
+182,192,102439,1,0,0:0:0:0:
+109,192,102506,1,0,0:0:0:0:
+329,192,102574,1,0,0:0:0:0:
+475,192,102574,1,0,0:0:0:0:
+36,192,102574,1,0,0:0:0:0:
+402,192,102574,1,0,0:0:0:0:
+182,192,102641,1,0,0:0:0:0:
+329,192,102709,1,0,0:0:0:0:
+256,192,102709,1,0,0:0:0:0:
+402,192,102776,1,0,0:0:0:0:
+329,192,102844,1,0,0:0:0:0:
+36,192,102844,1,0,0:0:0:0:
+475,192,102844,1,0,0:0:0:0:
+402,192,102911,1,0,0:0:0:0:
+329,192,102979,1,0,0:0:0:0:
+256,192,102979,1,0,0:0:0:0:
+182,192,103046,1,0,0:0:0:0:
+329,192,103114,1,0,0:0:0:0:
+36,192,103114,1,0,0:0:0:0:
+109,192,103114,1,0,0:0:0:0:
+182,192,103181,1,0,0:0:0:0:
+329,192,103249,1,0,0:0:0:0:
+256,192,103249,1,0,0:0:0:0:
+402,192,103316,1,0,0:0:0:0:
+329,192,103384,1,0,0:0:0:0:
+36,192,103384,1,0,0:0:0:0:
+475,192,103384,1,0,0:0:0:0:
+402,192,103451,1,0,0:0:0:0:
+329,192,103519,1,0,0:0:0:0:
+256,192,103519,1,0,0:0:0:0:
+182,192,103586,1,0,0:0:0:0:
+402,192,103654,1,0,0:0:0:0:
+36,192,103654,1,0,0:0:0:0:
+109,192,103654,1,0,0:0:0:0:
+475,192,103654,1,0,0:0:0:0:
+182,192,103721,1,0,0:0:0:0:
+402,192,103789,1,0,0:0:0:0:
+256,192,103789,1,0,0:0:0:0:
+329,192,103856,1,0,0:0:0:0:
+402,192,103924,1,0,0:0:0:0:
+36,192,103924,1,0,0:0:0:0:
+475,192,103924,1,0,0:0:0:0:
+329,192,103991,1,0,0:0:0:0:
+402,192,104059,1,0,0:0:0:0:
+256,192,104059,1,0,0:0:0:0:
+182,192,104126,1,0,0:0:0:0:
+402,192,104194,1,0,0:0:0:0:
+36,192,104194,1,0,0:0:0:0:
+109,192,104194,1,0,0:0:0:0:
+182,192,104261,1,0,0:0:0:0:
+402,192,104329,1,0,0:0:0:0:
+256,192,104329,1,0,0:0:0:0:
+329,192,104396,1,0,0:0:0:0:
+402,192,104464,1,0,0:0:0:0:
+36,192,104464,1,0,0:0:0:0:
+475,192,104464,1,0,0:0:0:0:
+329,192,104531,1,0,0:0:0:0:
+402,192,104599,1,0,0:0:0:0:
+256,192,104599,1,0,0:0:0:0:
+182,192,104666,1,0,0:0:0:0:
+475,192,104734,1,0,0:0:0:0:
+36,192,104734,1,0,0:0:0:0:
+109,192,104734,1,0,0:0:0:0:
+329,192,104734,1,0,0:0:0:0:
+182,192,104801,1,0,0:0:0:0:
+475,192,104869,1,0,0:0:0:0:
+36,192,104869,1,0,0:0:0:0:
+256,192,104869,1,0,0:0:0:0:
+109,192,104936,1,0,0:0:0:0:
+329,192,104936,1,0,0:0:0:0:
+475,192,105004,1,0,0:0:0:0:
+36,192,105004,1,0,0:0:0:0:
+402,192,105004,1,0,0:0:0:0:
+329,192,105071,1,0,0:0:0:0:
+475,192,105139,1,0,0:0:0:0:
+36,192,105139,1,0,0:0:0:0:
+256,192,105139,1,0,0:0:0:0:
+109,192,105206,1,0,0:0:0:0:
+182,192,105206,1,0,0:0:0:0:
+475,192,105274,1,0,0:0:0:0:
+36,192,105274,1,0,0:0:0:0:
+402,192,105274,1,0,0:0:0:0:
+182,192,105341,1,0,0:0:0:0:
+475,192,105409,1,0,0:0:0:0:
+36,192,105409,1,0,0:0:0:0:
+256,192,105409,1,0,0:0:0:0:
+329,192,105476,1,0,0:0:0:0:
+475,192,105544,1,0,0:0:0:0:
+36,192,105544,1,0,0:0:0:0:
+402,192,105544,1,0,0:0:0:0:
+329,192,105611,1,0,0:0:0:0:
+475,192,105679,1,0,0:0:0:0:
+36,192,105679,1,0,0:0:0:0:
+256,192,105679,1,0,0:0:0:0:
+109,192,105746,1,0,0:0:0:0:
+182,192,105814,1,0,0:0:0:0:
+36,192,105814,1,0,0:0:0:0:
+256,192,105814,1,0,0:0:0:0:
+402,192,105814,1,0,0:0:0:0:
+329,192,105881,1,0,0:0:0:0:
+182,192,105949,1,0,0:0:0:0:
+36,192,105949,1,0,0:0:0:0:
+402,192,105949,1,0,0:0:0:0:
+475,192,106016,1,0,0:0:0:0:
+182,192,106084,1,0,0:0:0:0:
+36,192,106084,1,0,0:0:0:0:
+256,192,106084,1,0,0:0:0:0:
+402,192,106151,1,0,0:0:0:0:
+182,192,106219,1,0,0:0:0:0:
+36,192,106219,1,0,0:0:0:0:
+256,192,106219,1,0,0:0:0:0:
+329,192,106252,1,0,0:0:0:0:
+109,192,106286,1,0,0:0:0:0:
+402,192,106286,1,0,0:0:0:0:
+475,192,106320,1,0,0:0:0:0:
+329,192,106354,1,0,0:0:0:0:
+36,192,106354,1,0,0:0:0:0:
+182,192,106354,1,0,0:0:0:0:
+256,192,106354,1,0,0:0:0:0:
+109,192,106421,1,0,0:0:0:0:
+402,192,106421,1,0,0:0:0:0:
+329,192,106489,1,0,0:0:0:0:
+36,192,106489,1,0,0:0:0:0:
+256,192,106489,1,0,0:0:0:0:
+109,192,106522,1,0,0:0:0:0:
+182,192,106556,1,0,0:0:0:0:
+475,192,106556,1,0,0:0:0:0:
+256,192,106590,1,0,0:0:0:0:
+329,192,106624,1,0,0:0:0:0:
+36,192,106624,1,0,0:0:0:0:
+402,192,106624,1,0,0:0:0:0:
+109,192,106691,1,0,0:0:0:0:
+475,192,106691,1,0,0:0:0:0:
+329,192,106759,1,0,0:0:0:0:
+182,192,106759,1,0,0:0:0:0:
+402,192,106759,1,0,0:0:0:0:
+256,192,106826,1,0,0:0:0:0:
+402,192,106894,128,0,107704:0:0:0:0:
+475,192,106894,128,0,107704:0:0:0:0:
+36,192,106894,128,0,107704:0:0:0:0:
+109,192,106894,128,0,107704:0:0:0:0:
+329,192,106894,1,0,0:0:0:0:
+182,192,106894,1,0,0:0:0:0:
+329,192,107704,1,0,0:0:0:0:
+256,192,107704,1,0,0:0:0:0:
+182,192,107704,1,0,0:0:0:0:
+475,192,107974,1,0,0:0:0:0:
+402,192,107974,1,0,0:0:0:0:
+109,192,107974,1,0,0:0:0:0:
+36,192,107974,1,0,0:0:0:0:
+182,192,107974,1,0,0:0:0:0:
+329,192,107974,1,0,0:0:0:0:
+256,192,108041,1,0,0:0:0:0:
+182,192,108109,1,0,0:0:0:0:
+109,192,108109,1,0,0:0:0:0:
+475,192,108176,1,0,0:0:0:0:
+329,192,108244,1,0,0:0:0:0:
+36,192,108244,1,0,0:0:0:0:
+109,192,108244,1,0,0:0:0:0:
+182,192,108311,1,0,0:0:0:0:
+475,192,108379,1,0,0:0:0:0:
+256,192,108379,1,0,0:0:0:0:
+329,192,108446,1,0,0:0:0:0:
+182,192,108514,1,0,0:0:0:0:
+36,192,108514,1,0,0:0:0:0:
+402,192,108581,1,0,0:0:0:0:
+256,192,108649,1,0,0:0:0:0:
+329,192,108649,1,0,0:0:0:0:
+109,192,108716,1,0,0:0:0:0:
+402,192,108784,1,0,0:0:0:0:
+36,192,108784,1,0,0:0:0:0:
+475,192,108784,1,0,0:0:0:0:
+109,192,108851,1,0,0:0:0:0:
+402,192,108919,1,0,0:0:0:0:
+182,192,108919,1,0,0:0:0:0:
+109,192,108986,1,0,0:0:0:0:
+475,192,109054,1,0,0:0:0:0:
+256,192,109054,1,0,0:0:0:0:
+329,192,109121,1,0,0:0:0:0:
+109,192,109189,1,0,0:0:0:0:
+182,192,109189,1,0,0:0:0:0:
+475,192,109256,1,0,0:0:0:0:
+329,192,109324,1,0,0:0:0:0:
+36,192,109324,1,0,0:0:0:0:
+402,192,109324,1,0,0:0:0:0:
+109,192,109391,1,0,0:0:0:0:
+475,192,109459,1,0,0:0:0:0:
+182,192,109459,1,0,0:0:0:0:
+329,192,109526,1,0,0:0:0:0:
+109,192,109594,1,0,0:0:0:0:
+256,192,109594,1,0,0:0:0:0:
+402,192,109661,1,0,0:0:0:0:
+182,192,109729,1,0,0:0:0:0:
+475,192,109729,1,0,0:0:0:0:
+36,192,109796,1,0,0:0:0:0:
+402,192,109864,1,0,0:0:0:0:
+329,192,109864,1,0,0:0:0:0:
+256,192,109864,1,0,0:0:0:0:
+36,192,109931,1,0,0:0:0:0:
+402,192,109999,1,0,0:0:0:0:
+182,192,109999,1,0,0:0:0:0:
+329,192,109999,1,0,0:0:0:0:
+36,192,110066,1,0,0:0:0:0:
+475,192,110134,1,0,0:0:0:0:
+109,192,110134,1,0,0:0:0:0:
+402,192,110201,1,0,0:0:0:0:
+329,192,110269,1,0,0:0:0:0:
+256,192,110269,1,0,0:0:0:0:
+475,192,110336,1,0,0:0:0:0:
+402,192,110404,1,0,0:0:0:0:
+182,192,110404,1,0,0:0:0:0:
+36,192,110404,1,0,0:0:0:0:
+329,192,110471,1,0,0:0:0:0:
+475,192,110539,1,0,0:0:0:0:
+109,192,110539,1,0,0:0:0:0:
+402,192,110606,1,0,0:0:0:0:
+329,192,110674,1,0,0:0:0:0:
+256,192,110674,1,0,0:0:0:0:
+182,192,110741,1,0,0:0:0:0:
+109,192,110809,1,0,0:0:0:0:
+329,192,110809,1,0,0:0:0:0:
+36,192,110876,1,0,0:0:0:0:
+182,192,110944,1,0,0:0:0:0:
+475,192,110944,1,0,0:0:0:0:
+402,192,110944,1,0,0:0:0:0:
+36,192,111011,1,0,0:0:0:0:
+182,192,111079,1,0,0:0:0:0:
+329,192,111079,1,0,0:0:0:0:
+256,192,111079,1,0,0:0:0:0:
+36,192,111146,1,0,0:0:0:0:
+402,192,111214,1,0,0:0:0:0:
+475,192,111214,1,0,0:0:0:0:
+256,192,111281,1,0,0:0:0:0:
+109,192,111349,1,0,0:0:0:0:
+36,192,111349,1,0,0:0:0:0:
+402,192,111416,1,0,0:0:0:0:
+475,192,111416,1,0,0:0:0:0:
+256,192,111484,1,0,0:0:0:0:
+329,192,111484,1,0,0:0:0:0:
+182,192,111484,1,0,0:0:0:0:
+109,192,111551,1,0,0:0:0:0:
+182,192,111619,1,0,0:0:0:0:
+36,192,111619,1,0,0:0:0:0:
+475,192,111619,1,0,0:0:0:0:
+402,192,111619,1,0,0:0:0:0:
+109,192,111754,1,0,0:0:0:0:
+256,192,111754,1,0,0:0:0:0:
+402,192,111754,1,0,0:0:0:0:
+182,192,111889,1,0,0:0:0:0:
+329,192,111889,1,0,0:0:0:0:
+475,192,111889,1,0,0:0:0:0:
+36,192,111889,1,0,0:0:0:0:
+256,192,112024,1,0,0:0:0:0:
+402,192,112024,1,0,0:0:0:0:
+109,192,112024,1,0,0:0:0:0:
+36,192,112024,1,0,0:0:0:0:
+329,192,112159,1,0,0:0:0:0:
+475,192,112159,1,0,0:0:0:0:
+182,192,112159,1,0,0:0:0:0:
+109,192,112159,1,0,0:0:0:0:
+402,192,112294,1,0,0:0:0:0:
+256,192,112294,1,0,0:0:0:0:
+182,192,112361,1,0,0:0:0:0:
+36,192,112429,1,0,0:0:0:0:
+329,192,112429,1,0,0:0:0:0:
+475,192,112496,1,0,0:0:0:0:
+329,192,112564,1,0,0:0:0:0:
+256,192,112564,1,0,0:0:0:0:
+182,192,112564,1,0,0:0:0:0:
+109,192,112631,1,0,0:0:0:0:
+402,192,112699,1,0,0:0:0:0:
+475,192,112699,1,0,0:0:0:0:
+109,192,112766,1,0,0:0:0:0:
+36,192,112834,1,0,0:0:0:0:
+329,192,112834,1,0,0:0:0:0:
+182,192,112834,1,0,0:0:0:0:
+36,192,112969,1,0,0:0:0:0:
+329,192,112969,1,0,0:0:0:0:
+475,192,112969,1,0,0:0:0:0:
+109,192,113104,1,0,0:0:0:0:
+402,192,113104,1,0,0:0:0:0:
+182,192,113104,1,0,0:0:0:0:
+329,192,113104,1,0,0:0:0:0:
+109,192,113239,1,0,0:0:0:0:
+402,192,113239,1,0,0:0:0:0:
+256,192,113239,1,0,0:0:0:0:
+36,192,113239,1,0,0:0:0:0:
+475,192,113374,1,0,0:0:0:0:
+329,192,113374,1,0,0:0:0:0:
+256,192,113374,1,0,0:0:0:0:
+475,192,113509,1,0,0:0:0:0:
+329,192,113509,1,0,0:0:0:0:
+182,192,113509,1,0,0:0:0:0:
+109,192,113509,1,0,0:0:0:0:
+402,192,113644,1,0,0:0:0:0:
+256,192,113644,1,0,0:0:0:0:
+109,192,113644,1,0,0:0:0:0:
+36,192,113644,1,0,0:0:0:0:
+402,192,113779,1,0,0:0:0:0:
+256,192,113779,1,0,0:0:0:0:
+182,192,113779,1,0,0:0:0:0:
+329,192,113914,1,0,0:0:0:0:
+182,192,113914,1,0,0:0:0:0:
+475,192,113914,1,0,0:0:0:0:
+329,192,114049,1,0,0:0:0:0:
+182,192,114049,1,0,0:0:0:0:
+475,192,114049,1,0,0:0:0:0:
+36,192,114049,1,0,0:0:0:0:
+109,192,114184,1,0,0:0:0:0:
+256,192,114184,1,0,0:0:0:0:
+402,192,114184,1,0,0:0:0:0:
+36,192,114184,1,0,0:0:0:0:
+109,192,114319,1,0,0:0:0:0:
+256,192,114319,1,0,0:0:0:0:
+475,192,114319,1,0,0:0:0:0:
+36,192,114454,1,0,0:0:0:0:
+182,192,114454,1,0,0:0:0:0:
+329,192,114454,1,0,0:0:0:0:
+36,192,114589,1,0,0:0:0:0:
+182,192,114589,1,0,0:0:0:0:
+329,192,114589,1,0,0:0:0:0:
+109,192,114724,1,0,0:0:0:0:
+256,192,114724,1,0,0:0:0:0:
+402,192,114724,1,0,0:0:0:0:
+475,192,114724,1,0,0:0:0:0:
+256,192,114859,1,0,0:0:0:0:
+109,192,114859,1,0,0:0:0:0:
+402,192,114859,1,0,0:0:0:0:
+182,192,114994,1,0,0:0:0:0:
+329,192,114994,1,0,0:0:0:0:
+36,192,114994,1,0,0:0:0:0:
+182,192,115129,1,0,0:0:0:0:
+329,192,115129,1,0,0:0:0:0:
+256,192,115129,1,0,0:0:0:0:
+475,192,115264,1,0,0:0:0:0:
+36,192,115264,1,0,0:0:0:0:
+402,192,115264,1,0,0:0:0:0:
+109,192,115264,1,0,0:0:0:0:
+475,192,115399,1,0,0:0:0:0:
+36,192,115399,1,0,0:0:0:0:
+182,192,115399,1,0,0:0:0:0:
+109,192,115399,1,0,0:0:0:0:
+256,192,115466,1,0,0:0:0:0:
+402,192,115534,1,0,0:0:0:0:
+329,192,115534,1,0,0:0:0:0:
+256,192,115601,1,0,0:0:0:0:
+109,192,115669,1,0,0:0:0:0:
+36,192,115669,1,0,0:0:0:0:
+182,192,115669,1,0,0:0:0:0:
+402,192,115736,1,0,0:0:0:0:
+475,192,115736,1,0,0:0:0:0:
+256,192,115804,1,0,0:0:0:0:
+329,192,115804,1,0,0:0:0:0:
+182,192,115804,1,0,0:0:0:0:
+109,192,115871,1,0,0:0:0:0:
+402,192,115939,1,0,0:0:0:0:
+475,192,115939,1,0,0:0:0:0:
+36,192,115939,1,0,0:0:0:0:
+256,192,116006,1,0,0:0:0:0:
+329,192,116006,1,0,0:0:0:0:
+109,192,116074,1,0,0:0:0:0:
+182,192,116074,1,0,0:0:0:0:
+402,192,116074,1,0,0:0:0:0:
+475,192,116141,1,0,0:0:0:0:
+36,192,116141,1,0,0:0:0:0:
+109,192,116209,1,0,0:0:0:0:
+402,192,116209,1,0,0:0:0:0:
+329,192,116209,1,0,0:0:0:0:
+182,192,116242,1,0,0:0:0:0:
+36,192,116276,1,0,0:0:0:0:
+256,192,116276,1,0,0:0:0:0:
+329,192,116310,1,0,0:0:0:0:
+475,192,116344,1,0,0:0:0:0:
+402,192,116344,1,0,0:0:0:0:
+109,192,116344,1,0,0:0:0:0:
+36,192,116411,1,0,0:0:0:0:
+329,192,116411,1,0,0:0:0:0:
+475,192,116479,1,0,0:0:0:0:
+256,192,116479,1,0,0:0:0:0:
+182,192,116479,1,0,0:0:0:0:
+109,192,116479,1,0,0:0:0:0:
+36,192,116546,1,0,0:0:0:0:
+329,192,116546,1,0,0:0:0:0:
+109,192,116614,1,0,0:0:0:0:
+402,192,116614,1,0,0:0:0:0:
+475,192,116614,1,0,0:0:0:0:
+182,192,116614,1,0,0:0:0:0:
+109,192,116749,1,0,0:0:0:0:
+402,192,116749,1,0,0:0:0:0:
+256,192,116749,1,0,0:0:0:0:
+182,192,116884,1,0,0:0:0:0:
+329,192,116884,1,0,0:0:0:0:
+36,192,116884,1,0,0:0:0:0:
+475,192,116884,1,0,0:0:0:0:
+182,192,117019,1,0,0:0:0:0:
+329,192,117019,1,0,0:0:0:0:
+36,192,117019,1,0,0:0:0:0:
+109,192,117154,1,0,0:0:0:0:
+402,192,117154,1,0,0:0:0:0:
+256,192,117154,1,0,0:0:0:0:
+109,192,117289,1,0,0:0:0:0:
+402,192,117289,1,0,0:0:0:0:
+256,192,117289,1,0,0:0:0:0:
+36,192,117424,1,0,0:0:0:0:
+475,192,117424,1,0,0:0:0:0:
+182,192,117424,1,0,0:0:0:0:
+329,192,117424,1,0,0:0:0:0:
+36,192,117559,1,0,0:0:0:0:
+475,192,117559,1,0,0:0:0:0:
+182,192,117559,1,0,0:0:0:0:
+329,192,117559,1,0,0:0:0:0:
+402,192,117694,1,0,0:0:0:0:
+109,192,117694,1,0,0:0:0:0:
+256,192,117694,1,0,0:0:0:0:
+475,192,117784,1,0,0:0:0:0:
+36,192,117784,1,0,0:0:0:0:
+256,192,117829,1,0,0:0:0:0:
+402,192,117874,1,0,0:0:0:0:
+109,192,117874,1,0,0:0:0:0:
+329,192,117964,1,0,0:0:0:0:
+182,192,117964,1,0,0:0:0:0:
+36,192,117964,1,0,0:0:0:0:
+475,192,117964,1,0,0:0:0:0:
+182,192,118099,1,0,0:0:0:0:
+329,192,118099,1,0,0:0:0:0:
+256,192,118099,1,0,0:0:0:0:
+475,192,118234,1,0,0:0:0:0:
+402,192,118234,1,0,0:0:0:0:
+329,192,118301,1,0,0:0:0:0:
+182,192,118369,1,0,0:0:0:0:
+109,192,118369,1,0,0:0:0:0:
+256,192,118369,1,0,0:0:0:0:
+402,192,118436,1,0,0:0:0:0:
+256,192,118504,1,0,0:0:0:0:
+36,192,118504,1,0,0:0:0:0:
+475,192,118504,1,0,0:0:0:0:
+109,192,118571,1,0,0:0:0:0:
+329,192,118639,1,0,0:0:0:0:
+402,192,118639,1,0,0:0:0:0:
+256,192,118639,1,0,0:0:0:0:
+36,192,118706,1,0,0:0:0:0:
+182,192,118706,1,0,0:0:0:0:
+109,192,118774,1,0,0:0:0:0:
+329,192,118774,1,0,0:0:0:0:
+475,192,118774,1,0,0:0:0:0:
+109,192,118909,1,0,0:0:0:0:
+329,192,118909,1,0,0:0:0:0:
+475,192,118909,1,0,0:0:0:0:
+182,192,119044,1,0,0:0:0:0:
+402,192,119044,1,0,0:0:0:0:
+36,192,119044,1,0,0:0:0:0:
+256,192,119044,1,0,0:0:0:0:
+402,192,119179,1,0,0:0:0:0:
+182,192,119179,1,0,0:0:0:0:
+36,192,119179,1,0,0:0:0:0:
+256,192,119314,1,0,0:0:0:0:
+475,192,119314,1,0,0:0:0:0:
+109,192,119314,1,0,0:0:0:0:
+256,192,119449,1,0,0:0:0:0:
+475,192,119449,1,0,0:0:0:0:
+109,192,119449,1,0,0:0:0:0:
+256,192,119584,1,0,0:0:0:0:
+36,192,119584,1,0,0:0:0:0:
+402,192,119584,1,0,0:0:0:0:
+182,192,119584,1,0,0:0:0:0:
+256,192,119719,1,0,0:0:0:0:
+36,192,119719,1,0,0:0:0:0:
+402,192,119719,1,0,0:0:0:0:
+182,192,119719,1,0,0:0:0:0:
+475,192,119854,1,0,0:0:0:0:
+182,192,119854,1,0,0:0:0:0:
+329,192,119854,1,0,0:0:0:0:
+475,192,119989,1,0,0:0:0:0:
+182,192,119989,1,0,0:0:0:0:
+329,192,119989,1,0,0:0:0:0:
+109,192,120124,1,0,0:0:0:0:
+402,192,120124,1,0,0:0:0:0:
+256,192,120124,1,0,0:0:0:0:
+36,192,120124,1,0,0:0:0:0:
+109,192,120259,1,0,0:0:0:0:
+402,192,120259,1,0,0:0:0:0:
+256,192,120259,1,0,0:0:0:0:
+36,192,120394,1,0,0:0:0:0:
+329,192,120394,1,0,0:0:0:0:
+182,192,120394,1,0,0:0:0:0:
+36,192,120529,1,0,0:0:0:0:
+329,192,120529,1,0,0:0:0:0:
+182,192,120529,1,0,0:0:0:0:
+475,192,120529,1,0,0:0:0:0:
+109,192,120664,1,0,0:0:0:0:
+402,192,120664,1,0,0:0:0:0:
+475,192,120664,1,0,0:0:0:0:
+256,192,120664,1,0,0:0:0:0:
+109,192,120799,1,0,0:0:0:0:
+402,192,120799,1,0,0:0:0:0:
+256,192,120799,1,0,0:0:0:0:
+475,192,120934,1,0,0:0:0:0:
+36,192,120934,1,0,0:0:0:0:
+329,192,121001,1,0,0:0:0:0:
+182,192,121069,1,0,0:0:0:0:
+402,192,121069,1,0,0:0:0:0:
+475,192,121136,1,0,0:0:0:0:
+329,192,121204,1,0,0:0:0:0:
+36,192,121204,1,0,0:0:0:0:
+109,192,121204,1,0,0:0:0:0:
+182,192,121271,1,0,0:0:0:0:
+475,192,121339,1,0,0:0:0:0:
+402,192,121339,1,0,0:0:0:0:
+329,192,121406,1,0,0:0:0:0:
+182,192,121474,1,0,0:0:0:0:
+36,192,121474,1,0,0:0:0:0:
+329,192,121541,1,0,0:0:0:0:
+182,192,121609,1,0,0:0:0:0:
+109,192,121609,1,0,0:0:0:0:
+36,192,121676,1,0,0:0:0:0:
+329,192,121744,1,0,0:0:0:0:
+475,192,121744,1,0,0:0:0:0:
+182,192,121744,1,0,0:0:0:0:
+36,192,121811,1,0,0:0:0:0:
+402,192,121879,1,0,0:0:0:0:
+256,192,121879,1,0,0:0:0:0:
+329,192,121879,1,0,0:0:0:0:
+109,192,121946,1,0,0:0:0:0:
+475,192,122014,1,0,0:0:0:0:
+329,192,122014,1,0,0:0:0:0:
+182,192,122014,1,0,0:0:0:0:
+182,192,122149,1,0,0:0:0:0:
+475,192,122149,1,0,0:0:0:0:
+36,192,122149,1,0,0:0:0:0:
+329,192,122149,1,0,0:0:0:0:
+182,192,122284,1,0,0:0:0:0:
+475,192,122284,1,0,0:0:0:0:
+329,192,122284,1,0,0:0:0:0:
+36,192,122284,1,0,0:0:0:0:
+329,192,122419,1,0,0:0:0:0:
+182,192,122419,1,0,0:0:0:0:
+36,192,122419,1,0,0:0:0:0:
+402,192,122554,1,0,0:0:0:0:
+475,192,122554,1,0,0:0:0:0:
+256,192,122621,1,0,0:0:0:0:
+109,192,122689,1,0,0:0:0:0:
+36,192,122689,1,0,0:0:0:0:
+329,192,122689,1,0,0:0:0:0:
+475,192,122756,1,0,0:0:0:0:
+256,192,122824,1,0,0:0:0:0:
+109,192,122824,1,0,0:0:0:0:
+402,192,122824,1,0,0:0:0:0:
+36,192,122891,1,0,0:0:0:0:
+329,192,122959,1,0,0:0:0:0:
+109,192,122959,1,0,0:0:0:0:
+182,192,123026,1,0,0:0:0:0:
+402,192,123094,1,0,0:0:0:0:
+475,192,123094,1,0,0:0:0:0:
+256,192,123161,1,0,0:0:0:0:
+109,192,123229,1,0,0:0:0:0:
+36,192,123229,1,0,0:0:0:0:
+182,192,123229,1,0,0:0:0:0:
+402,192,123296,1,0,0:0:0:0:
+329,192,123296,1,0,0:0:0:0:
+256,192,123364,1,0,0:0:0:0:
+182,192,123364,1,0,0:0:0:0:
+475,192,123364,1,0,0:0:0:0:
+109,192,123431,1,0,0:0:0:0:
+402,192,123499,1,0,0:0:0:0:
+475,192,123499,1,0,0:0:0:0:
+36,192,123499,1,0,0:0:0:0:
+256,192,123566,1,0,0:0:0:0:
+329,192,123566,1,0,0:0:0:0:
+109,192,123634,1,0,0:0:0:0:
+182,192,123634,1,0,0:0:0:0:
+329,192,123701,1,0,0:0:0:0:
+256,192,123769,1,0,0:0:0:0:
+36,192,123769,1,0,0:0:0:0:
+475,192,123769,1,0,0:0:0:0:
+182,192,123836,1,0,0:0:0:0:
+109,192,123836,1,0,0:0:0:0:
+402,192,123904,1,0,0:0:0:0:
+475,192,123904,1,0,0:0:0:0:
+329,192,123904,1,0,0:0:0:0:
+36,192,123971,1,0,0:0:0:0:
+329,192,124039,1,0,0:0:0:0:
+402,192,124039,1,0,0:0:0:0:
+256,192,124039,1,0,0:0:0:0:
+182,192,124106,1,0,0:0:0:0:
+109,192,124106,1,0,0:0:0:0:
+475,192,124174,1,0,0:0:0:0:
+256,192,124174,1,0,0:0:0:0:
+36,192,124174,1,0,0:0:0:0:
+402,192,124174,1,0,0:0:0:0:
+475,192,124309,1,0,0:0:0:0:
+256,192,124309,1,0,0:0:0:0:
+36,192,124309,1,0,0:0:0:0:
+109,192,124376,1,0,0:0:0:0:
+402,192,124444,1,0,0:0:0:0:
+182,192,124444,1,0,0:0:0:0:
+256,192,124444,1,0,0:0:0:0:
+475,192,124444,1,0,0:0:0:0:
+329,192,124444,1,0,0:0:0:0:
+402,192,124579,1,0,0:0:0:0:
+182,192,124579,1,0,0:0:0:0:
+36,192,124579,1,0,0:0:0:0:
+256,192,124646,1,0,0:0:0:0:
+109,192,124714,1,0,0:0:0:0:
+329,192,124714,1,0,0:0:0:0:
+475,192,124714,1,0,0:0:0:0:
+36,192,124714,1,0,0:0:0:0:
+402,192,124781,1,0,0:0:0:0:
+109,192,124849,1,0,0:0:0:0:
+329,192,124849,1,0,0:0:0:0:
+182,192,124882,1,0,0:0:0:0:
+256,192,124916,1,0,0:0:0:0:
+329,192,124950,1,0,0:0:0:0:
+36,192,124984,1,0,0:0:0:0:
+402,192,124984,1,0,0:0:0:0:
+475,192,124984,1,0,0:0:0:0:
+109,192,124984,1,0,0:0:0:0:
+182,192,124984,1,0,0:0:0:0:
+256,192,125051,1,0,0:0:0:0:
+329,192,125051,1,0,0:0:0:0:
+36,192,125119,1,0,0:0:0:0:
+109,192,125119,1,0,0:0:0:0:
+182,192,125119,1,0,0:0:0:0:
+475,192,125119,1,0,0:0:0:0:
+402,192,125186,1,0,0:0:0:0:
+329,192,125186,1,0,0:0:0:0:
+475,192,125254,1,0,0:0:0:0:
+36,192,125254,1,0,0:0:0:0:
+109,192,125254,1,0,0:0:0:0:
+182,192,125254,1,0,0:0:0:0:
+256,192,125254,1,0,0:0:0:0:
+329,192,125321,1,0,0:0:0:0:
+182,192,125389,1,0,0:0:0:0:
+256,192,125389,1,0,0:0:0:0:
+475,192,125456,1,0,0:0:0:0:
+329,192,125524,1,0,0:0:0:0:
+109,192,125524,1,0,0:0:0:0:
+36,192,125524,1,0,0:0:0:0:
+402,192,125524,1,0,0:0:0:0:
+182,192,125591,1,0,0:0:0:0:
+475,192,125659,1,0,0:0:0:0:
+256,192,125659,1,0,0:0:0:0:
+329,192,125726,1,0,0:0:0:0:
+182,192,125794,1,0,0:0:0:0:
+36,192,125794,1,0,0:0:0:0:
+109,192,125794,1,0,0:0:0:0:
+329,192,125861,1,0,0:0:0:0:
+182,192,125929,1,0,0:0:0:0:
+256,192,125929,1,0,0:0:0:0:
+36,192,125996,1,0,0:0:0:0:
+329,192,126064,1,0,0:0:0:0:
+475,192,126064,1,0,0:0:0:0:
+402,192,126064,1,0,0:0:0:0:
+109,192,126064,1,0,0:0:0:0:
+36,192,126131,1,0,0:0:0:0:
+329,192,126199,1,0,0:0:0:0:
+256,192,126199,1,0,0:0:0:0:
+36,192,126266,1,0,0:0:0:0:
+475,192,126334,1,0,0:0:0:0:
+182,192,126334,1,0,0:0:0:0:
+402,192,126334,1,0,0:0:0:0:
+256,192,126401,1,0,0:0:0:0:
+36,192,126469,1,0,0:0:0:0:
+109,192,126469,1,0,0:0:0:0:
+475,192,126536,1,0,0:0:0:0:
+256,192,126604,1,0,0:0:0:0:
+182,192,126604,1,0,0:0:0:0:
+329,192,126604,1,0,0:0:0:0:
+402,192,126604,1,0,0:0:0:0:
+36,192,126671,1,0,0:0:0:0:
+475,192,126739,1,0,0:0:0:0:
+109,192,126739,1,0,0:0:0:0:
+256,192,126806,1,0,0:0:0:0:
+36,192,126874,1,0,0:0:0:0:
+329,192,126874,1,0,0:0:0:0:
+182,192,126874,1,0,0:0:0:0:
+402,192,126941,1,0,0:0:0:0:
+256,192,127009,1,0,0:0:0:0:
+36,192,127009,1,0,0:0:0:0:
+109,192,127076,1,0,0:0:0:0:
+402,192,127144,1,0,0:0:0:0:
+329,192,127144,1,0,0:0:0:0:
+182,192,127144,1,0,0:0:0:0:
+475,192,127144,1,0,0:0:0:0:
+109,192,127211,1,0,0:0:0:0:
+402,192,127279,1,0,0:0:0:0:
+256,192,127279,1,0,0:0:0:0:
+329,192,127279,1,0,0:0:0:0:
+109,192,127346,1,0,0:0:0:0:
+475,192,127414,1,0,0:0:0:0:
+36,192,127414,1,0,0:0:0:0:
+182,192,127414,1,0,0:0:0:0:
+256,192,127481,1,0,0:0:0:0:
+109,192,127549,1,0,0:0:0:0:
+329,192,127549,1,0,0:0:0:0:
+475,192,127616,1,0,0:0:0:0:
+256,192,127684,1,0,0:0:0:0:
+36,192,127684,1,0,0:0:0:0:
+329,192,127684,1,0,0:0:0:0:
+402,192,127684,1,0,0:0:0:0:
+109,192,127751,1,0,0:0:0:0:
+475,192,127819,1,0,0:0:0:0:
+182,192,127819,1,0,0:0:0:0:
+256,192,127886,1,0,0:0:0:0:
+109,192,127954,1,0,0:0:0:0:
+36,192,127954,1,0,0:0:0:0:
+329,192,127954,1,0,0:0:0:0:
+402,192,128021,1,0,0:0:0:0:
+256,192,128089,1,0,0:0:0:0:
+182,192,128089,1,0,0:0:0:0:
+36,192,128156,1,0,0:0:0:0:
+402,192,128224,1,0,0:0:0:0:
+475,192,128224,1,0,0:0:0:0:
+182,192,128224,1,0,0:0:0:0:
+329,192,128224,1,0,0:0:0:0:
+36,192,128291,1,0,0:0:0:0:
+402,192,128359,1,0,0:0:0:0:
+109,192,128359,1,0,0:0:0:0:
+36,192,128426,1,0,0:0:0:0:
+329,192,128494,1,0,0:0:0:0:
+475,192,128494,1,0,0:0:0:0:
+256,192,128494,1,0,0:0:0:0:
+182,192,128561,1,0,0:0:0:0:
+36,192,128629,1,0,0:0:0:0:
+109,192,128629,1,0,0:0:0:0:
+329,192,128696,1,0,0:0:0:0:
+402,192,128696,1,0,0:0:0:0:
+182,192,128764,1,0,0:0:0:0:
+475,192,128764,1,0,0:0:0:0:
+109,192,128764,1,0,0:0:0:0:
+256,192,128764,1,0,0:0:0:0:
+36,192,128831,1,0,0:0:0:0:
+109,192,128899,1,0,0:0:0:0:
+256,192,128899,1,0,0:0:0:0:
+402,192,128899,1,0,0:0:0:0:
+475,192,128899,1,0,0:0:0:0:
+182,192,129034,1,0,0:0:0:0:
+329,192,129034,1,0,0:0:0:0:
+36,192,129034,1,0,0:0:0:0:
+475,192,129034,1,0,0:0:0:0:
+402,192,129169,1,0,0:0:0:0:
+109,192,129169,1,0,0:0:0:0:
+256,192,129169,1,0,0:0:0:0:
+182,192,129169,1,0,0:0:0:0:
+475,192,129304,1,0,0:0:0:0:
+36,192,129304,1,0,0:0:0:0:
+329,192,129304,1,0,0:0:0:0:
+182,192,129304,1,0,0:0:0:0:
+256,192,129304,1,0,0:0:0:0:
+402,192,129439,1,0,0:0:0:0:
+109,192,129439,1,0,0:0:0:0:
+256,192,129439,1,0,0:0:0:0:
+329,192,129439,1,0,0:0:0:0:
+475,192,129574,1,0,0:0:0:0:
+36,192,129574,1,0,0:0:0:0:
+402,192,129574,1,0,0:0:0:0:
+329,192,129641,1,0,0:0:0:0:
+182,192,129709,1,0,0:0:0:0:
+109,192,129709,1,0,0:0:0:0:
+402,192,129776,1,0,0:0:0:0:
+256,192,129844,1,0,0:0:0:0:
+36,192,129844,1,0,0:0:0:0:
+475,192,129844,1,0,0:0:0:0:
+329,192,129844,1,0,0:0:0:0:
+109,192,129911,1,0,0:0:0:0:
+402,192,129979,1,0,0:0:0:0:
+182,192,129979,1,0,0:0:0:0:
+36,192,130046,1,0,0:0:0:0:
+109,192,130114,1,0,0:0:0:0:
+329,192,130114,1,0,0:0:0:0:
+475,192,130114,1,0,0:0:0:0:
+256,192,130114,1,0,0:0:0:0:
+109,192,130249,1,0,0:0:0:0:
+329,192,130249,1,0,0:0:0:0:
+256,192,130249,1,0,0:0:0:0:
+182,192,130384,1,0,0:0:0:0:
+402,192,130384,1,0,0:0:0:0:
+475,192,130384,1,0,0:0:0:0:
+36,192,130384,1,0,0:0:0:0:
+329,192,130384,1,0,0:0:0:0:
+402,192,130519,1,0,0:0:0:0:
+182,192,130519,1,0,0:0:0:0:
+256,192,130519,1,0,0:0:0:0:
+329,192,130519,1,0,0:0:0:0:
+475,192,130654,1,0,0:0:0:0:
+36,192,130654,1,0,0:0:0:0:
+256,192,130654,1,0,0:0:0:0:
+475,192,130789,1,0,0:0:0:0:
+36,192,130789,1,0,0:0:0:0:
+182,192,130789,1,0,0:0:0:0:
+329,192,130789,1,0,0:0:0:0:
+402,192,130924,1,0,0:0:0:0:
+109,192,130924,1,0,0:0:0:0:
+182,192,130924,1,0,0:0:0:0:
+329,192,130924,1,0,0:0:0:0:
+256,192,130924,1,0,0:0:0:0:
+402,192,131059,1,0,0:0:0:0:
+109,192,131059,1,0,0:0:0:0:
+256,192,131059,1,0,0:0:0:0:
+182,192,131194,1,0,0:0:0:0:
+329,192,131194,1,0,0:0:0:0:
+36,192,131194,1,0,0:0:0:0:
+475,192,131194,1,0,0:0:0:0:
+182,192,131329,1,0,0:0:0:0:
+329,192,131329,1,0,0:0:0:0:
+36,192,131329,1,0,0:0:0:0:
+475,192,131329,1,0,0:0:0:0:
+109,192,131464,1,0,0:0:0:0:
+402,192,131464,1,0,0:0:0:0:
+36,192,131464,1,0,0:0:0:0:
+475,192,131464,1,0,0:0:0:0:
+256,192,131464,1,0,0:0:0:0:
+109,192,131599,1,0,0:0:0:0:
+402,192,131599,1,0,0:0:0:0:
+256,192,131599,1,0,0:0:0:0:
+475,192,131734,1,0,0:0:0:0:
+182,192,131734,1,0,0:0:0:0:
+329,192,131734,1,0,0:0:0:0:
+36,192,131734,1,0,0:0:0:0:
+475,192,131869,1,0,0:0:0:0:
+182,192,131869,1,0,0:0:0:0:
+329,192,131869,1,0,0:0:0:0:
+109,192,132004,1,0,0:0:0:0:
+402,192,132004,1,0,0:0:0:0:
+256,192,132004,1,0,0:0:0:0:
+36,192,132004,1,0,0:0:0:0:
+475,192,132004,1,0,0:0:0:0:
+109,192,132139,1,0,0:0:0:0:
+402,192,132139,1,0,0:0:0:0:
+256,192,132139,1,0,0:0:0:0:
+36,192,132274,1,0,0:0:0:0:
+329,192,132274,1,0,0:0:0:0:
+182,192,132274,1,0,0:0:0:0:
+475,192,132274,1,0,0:0:0:0:
+36,192,132409,1,0,0:0:0:0:
+329,192,132409,1,0,0:0:0:0:
+182,192,132409,1,0,0:0:0:0:
+475,192,132544,1,0,0:0:0:0:
+182,192,132544,1,0,0:0:0:0:
+329,192,132544,1,0,0:0:0:0:
+36,192,132544,1,0,0:0:0:0:
+256,192,132544,1,0,0:0:0:0:
+475,192,132679,1,0,0:0:0:0:
+182,192,132679,1,0,0:0:0:0:
+329,192,132679,1,0,0:0:0:0:
+109,192,132679,1,0,0:0:0:0:
+36,192,132746,1,0,0:0:0:0:
+402,192,132814,1,0,0:0:0:0:
+475,192,132814,1,0,0:0:0:0:
+329,192,132814,1,0,0:0:0:0:
+256,192,132881,1,0,0:0:0:0:
+109,192,132949,1,0,0:0:0:0:
+36,192,132949,1,0,0:0:0:0:
+182,192,132949,1,0,0:0:0:0:
+402,192,133016,1,0,0:0:0:0:
+475,192,133016,1,0,0:0:0:0:
+256,192,133084,1,0,0:0:0:0:
+329,192,133084,1,0,0:0:0:0:
+182,192,133084,1,0,0:0:0:0:
+36,192,133084,1,0,0:0:0:0:
+109,192,133151,1,0,0:0:0:0:
+402,192,133219,1,0,0:0:0:0:
+329,192,133219,1,0,0:0:0:0:
+475,192,133219,1,0,0:0:0:0:
+256,192,133286,1,0,0:0:0:0:
+182,192,133286,1,0,0:0:0:0:
+109,192,133354,1,0,0:0:0:0:
+36,192,133354,1,0,0:0:0:0:
+329,192,133354,1,0,0:0:0:0:
+402,192,133354,1,0,0:0:0:0:
+475,192,133421,1,0,0:0:0:0:
+182,192,133421,1,0,0:0:0:0:
+329,192,133489,1,0,0:0:0:0:
+36,192,133489,1,0,0:0:0:0:
+402,192,133489,1,0,0:0:0:0:
+256,192,133523,1,0,0:0:0:0:
+182,192,133556,1,0,0:0:0:0:
+475,192,133556,1,0,0:0:0:0:
+109,192,133590,1,0,0:0:0:0:
+402,192,133624,1,0,0:0:0:0:
+36,192,133624,1,0,0:0:0:0:
+329,192,133624,1,0,0:0:0:0:
+256,192,133624,1,0,0:0:0:0:
+109,192,133691,1,0,0:0:0:0:
+182,192,133691,1,0,0:0:0:0:
+402,192,133759,1,0,0:0:0:0:
+329,192,133759,1,0,0:0:0:0:
+256,192,133759,1,0,0:0:0:0:
+109,192,133826,1,0,0:0:0:0:
+182,192,133826,1,0,0:0:0:0:
+36,192,133894,1,0,0:0:0:0:
+256,192,133894,1,0,0:0:0:0:
+475,192,133894,1,0,0:0:0:0:
+402,192,133894,1,0,0:0:0:0:
+329,192,133894,1,0,0:0:0:0:
+36,192,134029,1,0,0:0:0:0:
+256,192,134029,1,0,0:0:0:0:
+475,192,134029,1,0,0:0:0:0:
+109,192,134164,1,0,0:0:0:0:
+329,192,134164,1,0,0:0:0:0:
+182,192,134164,1,0,0:0:0:0:
+402,192,134164,1,0,0:0:0:0:
+36,192,134164,1,0,0:0:0:0:
+109,192,134299,1,0,0:0:0:0:
+329,192,134299,1,0,0:0:0:0:
+475,192,134299,1,0,0:0:0:0:
+182,192,134434,1,0,0:0:0:0:
+402,192,134434,1,0,0:0:0:0:
+36,192,134434,1,0,0:0:0:0:
+256,192,134434,1,0,0:0:0:0:
+182,192,134569,1,0,0:0:0:0:
+402,192,134569,1,0,0:0:0:0:
+36,192,134569,1,0,0:0:0:0:
+256,192,134704,1,0,0:0:0:0:
+475,192,134704,1,0,0:0:0:0:
+329,192,134704,1,0,0:0:0:0:
+109,192,134704,1,0,0:0:0:0:
+36,192,134704,1,0,0:0:0:0:
+256,192,134839,1,0,0:0:0:0:
+475,192,134839,1,0,0:0:0:0:
+109,192,134839,1,0,0:0:0:0:
+329,192,134839,1,0,0:0:0:0:
+109,192,134974,1,0,0:0:0:0:
+402,192,134974,1,0,0:0:0:0:
+256,192,134974,1,0,0:0:0:0:
+36,192,134974,1,0,0:0:0:0:
+182,192,135064,1,0,0:0:0:0:
+475,192,135064,1,0,0:0:0:0:
+329,192,135109,1,0,0:0:0:0:
+109,192,135154,1,0,0:0:0:0:
+402,192,135154,1,0,0:0:0:0:
+36,192,135244,1,0,0:0:0:0:
+329,192,135244,1,0,0:0:0:0:
+256,192,135244,1,0,0:0:0:0:
+182,192,135244,1,0,0:0:0:0:
+475,192,135244,1,0,0:0:0:0:
+329,192,135379,1,0,0:0:0:0:
+36,192,135379,1,0,0:0:0:0:
+475,192,135379,1,0,0:0:0:0:
+475,192,135514,1,0,0:0:0:0:
+109,192,135514,1,0,0:0:0:0:
+256,192,135514,1,0,0:0:0:0:
+329,192,135581,1,0,0:0:0:0:
+182,192,135649,1,0,0:0:0:0:
+36,192,135649,1,0,0:0:0:0:
+256,192,135649,1,0,0:0:0:0:
+402,192,135716,1,0,0:0:0:0:
+256,192,135784,1,0,0:0:0:0:
+475,192,135784,1,0,0:0:0:0:
+36,192,135784,1,0,0:0:0:0:
+182,192,135784,1,0,0:0:0:0:
+109,192,135851,1,0,0:0:0:0:
+329,192,135919,1,0,0:0:0:0:
+402,192,135919,1,0,0:0:0:0:
+475,192,135919,1,0,0:0:0:0:
+109,192,135986,1,0,0:0:0:0:
+329,192,136054,1,0,0:0:0:0:
+182,192,136054,1,0,0:0:0:0:
+475,192,136054,1,0,0:0:0:0:
+36,192,136054,1,0,0:0:0:0:
+329,192,136189,1,0,0:0:0:0:
+182,192,136189,1,0,0:0:0:0:
+256,192,136189,1,0,0:0:0:0:
+109,192,136324,1,0,0:0:0:0:
+402,192,136324,1,0,0:0:0:0:
+36,192,136324,1,0,0:0:0:0:
+256,192,136324,1,0,0:0:0:0:
+475,192,136324,1,0,0:0:0:0:
+109,192,136459,1,0,0:0:0:0:
+402,192,136459,1,0,0:0:0:0:
+256,192,136459,1,0,0:0:0:0:
+475,192,136594,1,0,0:0:0:0:
+36,192,136594,1,0,0:0:0:0:
+182,192,136594,1,0,0:0:0:0:
+329,192,136594,1,0,0:0:0:0:
+475,192,136729,1,0,0:0:0:0:
+36,192,136729,1,0,0:0:0:0:
+256,192,136729,1,0,0:0:0:0:
+475,192,136864,1,0,0:0:0:0:
+36,192,136864,1,0,0:0:0:0:
+109,192,136864,1,0,0:0:0:0:
+256,192,136864,1,0,0:0:0:0:
+402,192,136864,1,0,0:0:0:0:
+182,192,136999,1,0,0:0:0:0:
+329,192,136999,1,0,0:0:0:0:
+402,192,136999,1,0,0:0:0:0:
+109,192,136999,1,0,0:0:0:0:
+329,192,137134,1,0,0:0:0:0:
+475,192,137134,1,0,0:0:0:0:
+36,192,137134,1,0,0:0:0:0:
+182,192,137134,1,0,0:0:0:0:
+256,192,137269,1,0,0:0:0:0:
+475,192,137269,1,0,0:0:0:0:
+36,192,137269,1,0,0:0:0:0:
+402,192,137404,1,0,0:0:0:0:
+182,192,137404,1,0,0:0:0:0:
+256,192,137404,1,0,0:0:0:0:
+329,192,137404,1,0,0:0:0:0:
+109,192,137404,1,0,0:0:0:0:
+402,192,137539,1,0,0:0:0:0:
+256,192,137539,1,0,0:0:0:0:
+109,192,137539,1,0,0:0:0:0:
+36,192,137674,1,0,0:0:0:0:
+182,192,137674,1,0,0:0:0:0:
+475,192,137674,1,0,0:0:0:0:
+329,192,137674,1,0,0:0:0:0:
+36,192,137809,1,0,0:0:0:0:
+182,192,137809,1,0,0:0:0:0:
+475,192,137809,1,0,0:0:0:0:
+329,192,137809,1,0,0:0:0:0:
+109,192,137944,1,0,0:0:0:0:
+329,192,137944,1,0,0:0:0:0:
+402,192,137944,1,0,0:0:0:0:
+182,192,137944,1,0,0:0:0:0:
+256,192,137944,1,0,0:0:0:0:
+256,192,138079,1,0,0:0:0:0:
+109,192,138079,1,0,0:0:0:0:
+402,192,138079,1,0,0:0:0:0:
+475,192,138214,1,0,0:0:0:0:
+36,192,138214,1,0,0:0:0:0:
+402,192,138214,1,0,0:0:0:0:
+256,192,138281,1,0,0:0:0:0:
+109,192,138349,1,0,0:0:0:0:
+182,192,138349,1,0,0:0:0:0:
+475,192,138416,1,0,0:0:0:0:
+256,192,138484,1,0,0:0:0:0:
+402,192,138484,1,0,0:0:0:0:
+329,192,138484,1,0,0:0:0:0:
+36,192,138484,1,0,0:0:0:0:
+109,192,138551,1,0,0:0:0:0:
+475,192,138619,1,0,0:0:0:0:
+402,192,138619,1,0,0:0:0:0:
+256,192,138686,1,0,0:0:0:0:
+182,192,138686,1,0,0:0:0:0:
+109,192,138754,1,0,0:0:0:0:
+36,192,138754,1,0,0:0:0:0:
+402,192,138821,1,0,0:0:0:0:
+475,192,138821,1,0,0:0:0:0:
+256,192,138889,1,0,0:0:0:0:
+182,192,138889,1,0,0:0:0:0:
+36,192,138956,1,0,0:0:0:0:
+402,192,139024,1,0,0:0:0:0:
+329,192,139024,1,0,0:0:0:0:
+182,192,139024,1,0,0:0:0:0:
+109,192,139024,1,0,0:0:0:0:
+36,192,139091,1,0,0:0:0:0:
+475,192,139159,1,0,0:0:0:0:
+256,192,139159,1,0,0:0:0:0:
+402,192,139159,1,0,0:0:0:0:
+109,192,139226,1,0,0:0:0:0:
+182,192,139294,1,0,0:0:0:0:
+475,192,139294,1,0,0:0:0:0:
+329,192,139294,1,0,0:0:0:0:
+475,192,139429,1,0,0:0:0:0:
+182,192,139429,1,0,0:0:0:0:
+36,192,139429,1,0,0:0:0:0:
+329,192,139429,1,0,0:0:0:0:
+475,192,139564,1,0,0:0:0:0:
+182,192,139564,1,0,0:0:0:0:
+256,192,139564,1,0,0:0:0:0:
+329,192,139564,1,0,0:0:0:0:
+36,192,139564,1,0,0:0:0:0:
+329,192,139699,1,0,0:0:0:0:
+182,192,139699,1,0,0:0:0:0:
+36,192,139699,1,0,0:0:0:0:
+402,192,139834,1,0,0:0:0:0:
+475,192,139834,1,0,0:0:0:0:
+329,192,139834,1,0,0:0:0:0:
+256,192,139901,1,0,0:0:0:0:
+109,192,139969,1,0,0:0:0:0:
+36,192,139969,1,0,0:0:0:0:
+182,192,139969,1,0,0:0:0:0:
+475,192,140036,1,0,0:0:0:0:
+256,192,140104,1,0,0:0:0:0:
+109,192,140104,1,0,0:0:0:0:
+402,192,140104,1,0,0:0:0:0:
+329,192,140104,1,0,0:0:0:0:
+36,192,140171,1,0,0:0:0:0:
+329,192,140239,1,0,0:0:0:0:
+109,192,140239,1,0,0:0:0:0:
+182,192,140306,1,0,0:0:0:0:
+402,192,140374,1,0,0:0:0:0:
+475,192,140374,1,0,0:0:0:0:
+256,192,140441,1,0,0:0:0:0:
+109,192,140509,1,0,0:0:0:0:
+36,192,140509,1,0,0:0:0:0:
+402,192,140576,1,0,0:0:0:0:
+256,192,140644,1,0,0:0:0:0:
+475,192,140644,1,0,0:0:0:0:
+109,192,140711,1,0,0:0:0:0:
+402,192,140779,1,0,0:0:0:0:
+36,192,140779,1,0,0:0:0:0:
+256,192,140846,1,0,0:0:0:0:
+109,192,140914,1,0,0:0:0:0:
+475,192,140914,1,0,0:0:0:0:
+329,192,140981,1,0,0:0:0:0:
+182,192,141049,1,0,0:0:0:0:
+402,192,141049,1,0,0:0:0:0:
+36,192,141116,1,0,0:0:0:0:
+475,192,141184,1,0,0:0:0:0:
+256,192,141184,1,0,0:0:0:0:
+182,192,141251,1,0,0:0:0:0:
+329,192,141319,1,0,0:0:0:0:
+36,192,141319,1,0,0:0:0:0:
+182,192,141386,1,0,0:0:0:0:
+475,192,141454,1,0,0:0:0:0:
+256,192,141454,1,0,0:0:0:0:
+109,192,141454,1,0,0:0:0:0:
+402,192,141454,1,0,0:0:0:0:
+36,192,141454,1,0,0:0:0:0:
+475,192,141589,1,0,0:0:0:0:
+256,192,141589,1,0,0:0:0:0:
+109,192,141589,1,0,0:0:0:0:
+36,192,141589,1,0,0:0:0:0:
+329,192,141656,1,0,0:0:0:0:
+182,192,141724,1,0,0:0:0:0:
+402,192,141724,1,0,0:0:0:0:
+109,192,141724,1,0,0:0:0:0:
+36,192,141724,1,0,0:0:0:0:
+256,192,141724,1,0,0:0:0:0:
+182,192,141859,1,0,0:0:0:0:
+402,192,141859,1,0,0:0:0:0:
+109,192,141859,1,0,0:0:0:0:
+329,192,141859,1,0,0:0:0:0:
+256,192,141926,1,0,0:0:0:0:
+109,192,141994,1,0,0:0:0:0:
+329,192,141994,1,0,0:0:0:0:
+475,192,141994,1,0,0:0:0:0:
+402,192,141994,1,0,0:0:0:0:
+36,192,141994,1,0,0:0:0:0:
+402,192,142129,1,0,0:0:0:0:
+329,192,142129,1,0,0:0:0:0:
+36,192,142129,1,0,0:0:0:0:
+182,192,142196,1,0,0:0:0:0:
+36,192,142264,1,0,0:0:0:0:
+256,192,142264,1,0,0:0:0:0:
+329,192,142264,1,0,0:0:0:0:
+109,192,142264,1,0,0:0:0:0:
+475,192,142264,1,0,0:0:0:0:
+402,192,142331,1,0,0:0:0:0:
+36,192,142399,1,0,0:0:0:0:
+256,192,142399,1,0,0:0:0:0:
+329,192,142399,1,0,0:0:0:0:
+109,192,142399,1,0,0:0:0:0:
+402,192,142466,1,0,0:0:0:0:
+36,192,142534,1,0,0:0:0:0:
+329,192,142534,1,0,0:0:0:0:
+182,192,142534,1,0,0:0:0:0:
+475,192,142534,1,0,0:0:0:0:
+36,192,142669,1,0,0:0:0:0:
+329,192,142669,1,0,0:0:0:0:
+182,192,142669,1,0,0:0:0:0:
+402,192,142804,1,0,0:0:0:0:
+109,192,142804,1,0,0:0:0:0:
+256,192,142804,1,0,0:0:0:0:
+36,192,142804,1,0,0:0:0:0:
+402,192,142939,1,0,0:0:0:0:
+109,192,142939,1,0,0:0:0:0:
+256,192,142939,1,0,0:0:0:0:
+182,192,143074,1,0,0:0:0:0:
+475,192,143074,1,0,0:0:0:0:
+329,192,143074,1,0,0:0:0:0:
+109,192,143074,1,0,0:0:0:0:
+182,192,143209,1,0,0:0:0:0:
+475,192,143209,1,0,0:0:0:0:
+329,192,143209,1,0,0:0:0:0:
+402,192,143344,1,0,0:0:0:0:
+109,192,143344,1,0,0:0:0:0:
+256,192,143344,1,0,0:0:0:0:
+36,192,143344,1,0,0:0:0:0:
+402,192,143479,1,0,0:0:0:0:
+109,192,143479,1,0,0:0:0:0:
+256,192,143479,1,0,0:0:0:0:
+475,192,143546,1,0,0:0:0:0:
+36,192,143614,1,0,0:0:0:0:
+256,192,143614,1,0,0:0:0:0:
+402,192,143614,1,0,0:0:0:0:
+182,192,143614,1,0,0:0:0:0:
+36,192,143749,1,0,0:0:0:0:
+256,192,143749,1,0,0:0:0:0:
+402,192,143749,1,0,0:0:0:0:
+109,192,143884,1,0,0:0:0:0:
+329,192,143884,1,0,0:0:0:0:
+475,192,143884,1,0,0:0:0:0:
+182,192,143884,1,0,0:0:0:0:
+109,192,144019,1,0,0:0:0:0:
+329,192,144019,1,0,0:0:0:0:
+475,192,144019,1,0,0:0:0:0:
+182,192,144154,1,0,0:0:0:0:
+402,192,144154,1,0,0:0:0:0:
+36,192,144154,1,0,0:0:0:0:
+256,192,144154,1,0,0:0:0:0:
+402,192,144289,1,0,0:0:0:0:
+329,192,144289,1,0,0:0:0:0:
+36,192,144289,1,0,0:0:0:0:
+256,192,144323,1,0,0:0:0:0:
+182,192,144356,1,0,0:0:0:0:
+109,192,144390,1,0,0:0:0:0:
+475,192,144424,1,0,0:0:0:0:
+329,192,144424,1,0,0:0:0:0:
+36,192,144424,1,0,0:0:0:0:
+402,192,144424,1,0,0:0:0:0:
+109,192,144491,1,0,0:0:0:0:
+475,192,144559,1,0,0:0:0:0:
+329,192,144559,1,0,0:0:0:0:
+182,192,144559,1,0,0:0:0:0:
+256,192,144626,1,0,0:0:0:0:
+36,192,144694,1,0,0:0:0:0:
+182,192,144694,1,0,0:0:0:0:
+329,192,144694,1,0,0:0:0:0:
+402,192,144694,1,0,0:0:0:0:
+475,192,144694,1,0,0:0:0:0:
+36,192,144829,1,0,0:0:0:0:
+182,192,144829,1,0,0:0:0:0:
+329,192,144829,1,0,0:0:0:0:
+475,192,144896,1,0,0:0:0:0:
+109,192,144964,1,0,0:0:0:0:
+256,192,144964,1,0,0:0:0:0:
+402,192,144964,1,0,0:0:0:0:
+329,192,144964,1,0,0:0:0:0:
+256,192,145099,1,0,0:0:0:0:
+109,192,145099,1,0,0:0:0:0:
+402,192,145099,1,0,0:0:0:0:
+36,192,145166,1,0,0:0:0:0:
+182,192,145234,1,0,0:0:0:0:
+329,192,145234,1,0,0:0:0:0:
+475,192,145234,1,0,0:0:0:0:
+109,192,145234,1,0,0:0:0:0:
+402,192,145234,1,0,0:0:0:0:
+329,192,145369,1,0,0:0:0:0:
+182,192,145369,1,0,0:0:0:0:
+475,192,145369,1,0,0:0:0:0:
+36,192,145436,1,0,0:0:0:0:
+256,192,145504,1,0,0:0:0:0:
+402,192,145504,1,0,0:0:0:0:
+109,192,145504,1,0,0:0:0:0:
+475,192,145504,1,0,0:0:0:0:
+329,192,145571,1,0,0:0:0:0:
+256,192,145639,1,0,0:0:0:0:
+402,192,145639,1,0,0:0:0:0:
+109,192,145639,1,0,0:0:0:0:
+182,192,145706,1,0,0:0:0:0:
+109,192,145774,1,0,0:0:0:0:
+256,192,145774,1,0,0:0:0:0:
+36,192,145774,1,0,0:0:0:0:
+475,192,145774,1,0,0:0:0:0:
+402,192,145774,1,0,0:0:0:0:
+329,192,145841,1,0,0:0:0:0:
+109,192,145909,1,0,0:0:0:0:
+256,192,145909,1,0,0:0:0:0:
+402,192,145909,1,0,0:0:0:0:
+36,192,145976,1,0,0:0:0:0:
+182,192,146044,1,0,0:0:0:0:
+329,192,146044,1,0,0:0:0:0:
+475,192,146044,1,0,0:0:0:0:
+109,192,146044,1,0,0:0:0:0:
+36,192,146111,1,0,0:0:0:0:
+182,192,146179,1,0,0:0:0:0:
+329,192,146179,1,0,0:0:0:0:
+256,192,146179,1,0,0:0:0:0:
+36,192,146246,1,0,0:0:0:0:
+256,192,146314,1,0,0:0:0:0:
+402,192,146314,1,0,0:0:0:0:
+109,192,146314,1,0,0:0:0:0:
+475,192,146314,1,0,0:0:0:0:
+182,192,146381,1,0,0:0:0:0:
+402,192,146449,1,0,0:0:0:0:
+256,192,146449,1,0,0:0:0:0:
+36,192,146449,1,0,0:0:0:0:
+109,192,146483,1,0,0:0:0:0:
+182,192,146516,1,0,0:0:0:0:
+256,192,146550,1,0,0:0:0:0:
+329,192,146584,1,0,0:0:0:0:
+475,192,146584,1,0,0:0:0:0:
+36,192,146584,1,0,0:0:0:0:
+402,192,146584,1,0,0:0:0:0:
+109,192,146651,1,0,0:0:0:0:
+329,192,146719,1,0,0:0:0:0:
+475,192,146719,1,0,0:0:0:0:
+182,192,146719,1,0,0:0:0:0:
+256,192,146786,1,0,0:0:0:0:
+36,192,146854,128,0,149014:0:0:0:0:
+475,192,146854,128,0,149014:0:0:0:0:
+182,192,146854,1,0,0:0:0:0:
+109,192,146854,1,0,0:0:0:0:
+402,192,146854,1,0,0:0:0:0:
+329,192,146854,1,0,0:0:0:0:
+256,192,146921,1,0,0:0:0:0:
+182,192,146989,1,0,0:0:0:0:
+329,192,146989,1,0,0:0:0:0:
+109,192,147056,1,0,0:0:0:0:
+402,192,147124,1,0,0:0:0:0:
+256,192,147124,1,0,0:0:0:0:
+182,192,147124,1,0,0:0:0:0:
+329,192,147191,1,0,0:0:0:0:
+256,192,147259,1,0,0:0:0:0:
+109,192,147259,1,0,0:0:0:0:
+182,192,147326,1,0,0:0:0:0:
+109,192,147394,1,0,0:0:0:0:
+329,192,147394,1,0,0:0:0:0:
+182,192,147461,1,0,0:0:0:0:
+402,192,147529,1,0,0:0:0:0:
+256,192,147529,1,0,0:0:0:0:
+329,192,147596,1,0,0:0:0:0:
+402,192,147664,1,0,0:0:0:0:
+182,192,147664,1,0,0:0:0:0:
+256,192,147664,1,0,0:0:0:0:
+329,192,147731,1,0,0:0:0:0:
+256,192,147799,1,0,0:0:0:0:
+109,192,147799,1,0,0:0:0:0:
+182,192,147866,1,0,0:0:0:0:
+109,192,147934,1,0,0:0:0:0:
+329,192,147934,1,0,0:0:0:0:
+182,192,148001,1,0,0:0:0:0:
+256,192,148069,1,0,0:0:0:0:
+402,192,148069,1,0,0:0:0:0:
+329,192,148136,1,0,0:0:0:0:
+402,192,148204,1,0,0:0:0:0:
+256,192,148204,1,0,0:0:0:0:
+182,192,148204,1,0,0:0:0:0:
+329,192,148271,1,0,0:0:0:0:
+256,192,148339,1,0,0:0:0:0:
+109,192,148339,1,0,0:0:0:0:
+182,192,148406,1,0,0:0:0:0:
+109,192,148474,1,0,0:0:0:0:
+329,192,148474,1,0,0:0:0:0:
+182,192,148541,1,0,0:0:0:0:
+256,192,148609,1,0,0:0:0:0:
+402,192,148609,1,0,0:0:0:0:
+329,192,148676,1,0,0:0:0:0:
+402,192,148744,1,0,0:0:0:0:
+256,192,148744,1,0,0:0:0:0:
+182,192,148744,1,0,0:0:0:0:
+329,192,148811,1,0,0:0:0:0:
+256,192,148879,1,0,0:0:0:0:
+109,192,148879,1,0,0:0:0:0:
+402,192,148879,1,0,0:0:0:0:
+182,192,148946,1,0,0:0:0:0:
+109,192,149014,1,0,0:0:0:0:
+256,192,149014,1,0,0:0:0:0:
+329,192,149014,1,0,0:0:0:0:
+402,192,149014,1,0,0:0:0:0:
+182,192,149081,1,0,0:0:0:0:
+256,192,149149,1,0,0:0:0:0:
+475,192,149149,1,0,0:0:0:0:
+329,192,149216,1,0,0:0:0:0:
+402,192,149284,1,0,0:0:0:0:
+109,192,149284,1,0,0:0:0:0:
+36,192,149284,1,0,0:0:0:0:
+182,192,149284,1,0,0:0:0:0:
+329,192,149351,1,0,0:0:0:0:
+256,192,149419,1,0,0:0:0:0:
+475,192,149419,1,0,0:0:0:0:
+182,192,149486,1,0,0:0:0:0:
+109,192,149554,1,0,0:0:0:0:
+402,192,149554,1,0,0:0:0:0:
+329,192,149554,1,0,0:0:0:0:
+182,192,149621,1,0,0:0:0:0:
+256,192,149689,1,0,0:0:0:0:
+475,192,149689,1,0,0:0:0:0:
+329,192,149756,1,0,0:0:0:0:
+402,192,149824,1,0,0:0:0:0:
+109,192,149824,1,0,0:0:0:0:
+36,192,149824,1,0,0:0:0:0:
+182,192,149824,1,0,0:0:0:0:
+329,192,149891,1,0,0:0:0:0:
+256,192,149959,1,0,0:0:0:0:
+475,192,149959,1,0,0:0:0:0:
+182,192,150026,1,0,0:0:0:0:
+109,192,150094,1,0,0:0:0:0:
+402,192,150094,1,0,0:0:0:0:
+36,192,150094,1,0,0:0:0:0:
+182,192,150161,1,0,0:0:0:0:
+256,192,150229,1,0,0:0:0:0:
+475,192,150229,1,0,0:0:0:0:
+329,192,150296,1,0,0:0:0:0:
+402,192,150364,1,0,0:0:0:0:
+109,192,150364,1,0,0:0:0:0:
+36,192,150364,1,0,0:0:0:0:
+182,192,150364,1,0,0:0:0:0:
+475,192,150364,1,0,0:0:0:0:
+329,192,150431,1,0,0:0:0:0:
+256,192,150499,1,0,0:0:0:0:
+109,192,150499,1,0,0:0:0:0:
+182,192,150566,1,0,0:0:0:0:
+36,192,150634,1,0,0:0:0:0:
+256,192,150634,1,0,0:0:0:0:
+475,192,150634,1,0,0:0:0:0:
+329,192,150634,1,0,0:0:0:0:
+109,192,150701,1,0,0:0:0:0:
+182,192,150769,1,0,0:0:0:0:
+256,192,150769,1,0,0:0:0:0:
+36,192,150769,1,0,0:0:0:0:
+329,192,150836,1,0,0:0:0:0:
+109,192,150836,1,0,0:0:0:0:
+475,192,150836,1,0,0:0:0:0:
+402,192,150836,1,0,0:0:0:0:
+182,192,150904,1,0,0:0:0:0:
+475,192,150971,1,0,0:0:0:0:
+36,192,150971,1,0,0:0:0:0:
+256,192,150971,1,0,0:0:0:0:
+182,192,151039,1,0,0:0:0:0:
+109,192,151039,1,0,0:0:0:0:
+402,192,151039,1,0,0:0:0:0:
+329,192,151039,1,0,0:0:0:0:
+256,192,151106,1,0,0:0:0:0:
+36,192,151174,1,0,0:0:0:0:
+475,192,151174,1,0,0:0:0:0:
+182,192,151174,1,0,0:0:0:0:
+329,192,151174,1,0,0:0:0:0:
+402,192,151174,1,0,0:0:0:0:
+109,192,151241,1,0,0:0:0:0:
+182,192,151309,1,0,0:0:0:0:
+329,192,151309,1,0,0:0:0:0:
+256,192,151376,1,0,0:0:0:0:
+402,192,151444,1,0,0:0:0:0:
+36,192,151444,1,0,0:0:0:0:
+109,192,151444,1,0,0:0:0:0:
+475,192,151444,1,0,0:0:0:0:
+329,192,151511,1,0,0:0:0:0:
+256,192,151579,1,0,0:0:0:0:
+475,192,151579,1,0,0:0:0:0:
+182,192,151646,1,0,0:0:0:0:
+36,192,151714,1,0,0:0:0:0:
+329,192,151714,1,0,0:0:0:0:
+402,192,151714,1,0,0:0:0:0:
+109,192,151781,1,0,0:0:0:0:
+182,192,151849,1,0,0:0:0:0:
+475,192,151849,1,0,0:0:0:0:
+256,192,151916,1,0,0:0:0:0:
+402,192,151984,1,0,0:0:0:0:
+36,192,151984,1,0,0:0:0:0:
+109,192,151984,1,0,0:0:0:0:
+182,192,151984,1,0,0:0:0:0:
+475,192,151984,1,0,0:0:0:0:
+329,192,152051,1,0,0:0:0:0:
+256,192,152119,1,0,0:0:0:0:
+36,192,152119,1,0,0:0:0:0:
+475,192,152119,1,0,0:0:0:0:
+402,192,152119,1,0,0:0:0:0:
+109,192,152119,1,0,0:0:0:0:
+182,192,152186,1,0,0:0:0:0:
+109,192,152254,1,0,0:0:0:0:
+329,192,152254,1,0,0:0:0:0:
+402,192,152254,1,0,0:0:0:0:
+182,192,152322,1,0,0:0:0:0:
+256,192,152389,1,0,0:0:0:0:
+36,192,152389,1,0,0:0:0:0:
+475,192,152389,1,0,0:0:0:0:
+329,192,152457,1,0,0:0:0:0:
+475,192,152524,1,0,0:0:0:0:
+182,192,152524,1,0,0:0:0:0:
+109,192,152524,1,0,0:0:0:0:
+36,192,152524,1,0,0:0:0:0:
+256,192,152524,1,0,0:0:0:0:
+402,192,152592,1,0,0:0:0:0:
+329,192,152659,1,0,0:0:0:0:
+36,192,152659,1,0,0:0:0:0:
+109,192,152659,1,0,0:0:0:0:
+256,192,152727,1,0,0:0:0:0:
+109,192,152794,1,0,0:0:0:0:
+475,192,152794,1,0,0:0:0:0:
+402,192,152794,1,0,0:0:0:0:
+329,192,152794,1,0,0:0:0:0:
+36,192,152794,1,0,0:0:0:0:
+182,192,152862,1,0,0:0:0:0:
+256,192,152929,1,0,0:0:0:0:
+36,192,152929,1,0,0:0:0:0:
+402,192,152929,1,0,0:0:0:0:
+329,192,152997,1,0,0:0:0:0:
+109,192,152997,1,0,0:0:0:0:
+475,192,153064,1,0,0:0:0:0:
+182,192,153064,1,0,0:0:0:0:
+256,192,153064,1,0,0:0:0:0:
+36,192,153064,1,0,0:0:0:0:
+402,192,153064,1,0,0:0:0:0:
+329,192,153132,1,0,0:0:0:0:
+182,192,153199,1,0,0:0:0:0:
+256,192,153199,1,0,0:0:0:0:
+109,192,153267,1,0,0:0:0:0:
+36,192,153267,1,0,0:0:0:0:
+475,192,153334,1,0,0:0:0:0:
+329,192,153334,1,0,0:0:0:0:
+402,192,153334,1,0,0:0:0:0:
+182,192,153334,1,0,0:0:0:0:
+256,192,153334,1,0,0:0:0:0:
+109,192,153401,1,0,0:0:0:0:
+182,192,153469,1,0,0:0:0:0:
+329,192,153469,1,0,0:0:0:0:
+475,192,153469,1,0,0:0:0:0:
+256,192,153536,1,0,0:0:0:0:
+402,192,153537,1,0,0:0:0:0:
+475,192,153604,1,0,0:0:0:0:
+36,192,153604,1,0,0:0:0:0:
+182,192,153604,1,0,0:0:0:0:
+109,192,153604,1,0,0:0:0:0:
+402,192,153672,1,0,0:0:0:0:
+329,192,153739,1,0,0:0:0:0:
+182,192,153739,1,0,0:0:0:0:
+36,192,153739,1,0,0:0:0:0:
+256,192,153807,1,0,0:0:0:0:
+109,192,153807,1,0,0:0:0:0:
+36,192,153874,1,0,0:0:0:0:
+475,192,153874,1,0,0:0:0:0:
+329,192,153874,1,0,0:0:0:0:
+402,192,153874,1,0,0:0:0:0:
+109,192,153941,1,0,0:0:0:0:
+182,192,154009,1,0,0:0:0:0:
+329,192,154009,1,0,0:0:0:0:
+475,192,154009,1,0,0:0:0:0:
+256,192,154076,1,0,0:0:0:0:
+402,192,154077,1,0,0:0:0:0:
+475,192,154144,1,0,0:0:0:0:
+36,192,154144,1,0,0:0:0:0:
+182,192,154144,1,0,0:0:0:0:
+109,192,154144,1,0,0:0:0:0:
+402,192,154212,1,0,0:0:0:0:
+329,192,154279,1,0,0:0:0:0:
+182,192,154279,1,0,0:0:0:0:
+36,192,154279,1,0,0:0:0:0:
+256,192,154347,1,0,0:0:0:0:
+109,192,154347,1,0,0:0:0:0:
+36,192,154414,1,0,0:0:0:0:
+475,192,154414,1,0,0:0:0:0:
+402,192,154414,1,0,0:0:0:0:
+329,192,154414,1,0,0:0:0:0:
+109,192,154482,1,0,0:0:0:0:
+182,192,154549,1,0,0:0:0:0:
+329,192,154549,1,0,0:0:0:0:
+402,192,154549,1,0,0:0:0:0:
+256,192,154617,1,0,0:0:0:0:
+475,192,154684,1,0,0:0:0:0:
+36,192,154684,1,0,0:0:0:0:
+109,192,154684,1,0,0:0:0:0:
+182,192,154684,1,0,0:0:0:0:
+329,192,154684,1,0,0:0:0:0:
+402,192,154752,1,0,0:0:0:0:
+329,192,154819,1,0,0:0:0:0:
+182,192,154819,1,0,0:0:0:0:
+36,192,154819,1,0,0:0:0:0:
+256,192,154887,1,0,0:0:0:0:
+36,192,154954,1,0,0:0:0:0:
+109,192,154954,1,0,0:0:0:0:
+402,192,154954,1,0,0:0:0:0:
+329,192,154954,1,0,0:0:0:0:
+475,192,154954,1,0,0:0:0:0:
+182,192,155022,1,0,0:0:0:0:
+402,192,155089,1,0,0:0:0:0:
+475,192,155089,1,0,0:0:0:0:
+256,192,155089,1,0,0:0:0:0:
+182,192,155123,1,0,0:0:0:0:
+329,192,155157,1,0,0:0:0:0:
+109,192,155157,1,0,0:0:0:0:
+36,192,155190,1,0,0:0:0:0:
+256,192,155224,1,0,0:0:0:0:
+402,192,155224,1,0,0:0:0:0:
+182,192,155224,1,0,0:0:0:0:
+475,192,155224,1,0,0:0:0:0:
+329,192,155292,1,0,0:0:0:0:
+109,192,155292,1,0,0:0:0:0:
+182,192,155359,1,0,0:0:0:0:
+36,192,155359,1,0,0:0:0:0:
+256,192,155359,1,0,0:0:0:0:
+475,192,155427,1,0,0:0:0:0:
+402,192,155427,1,0,0:0:0:0:
+36,192,155494,1,0,0:0:0:0:
+256,192,155494,1,0,0:0:0:0:
+182,192,155494,1,0,0:0:0:0:
+329,192,155494,1,0,0:0:0:0:
+109,192,155562,1,0,0:0:0:0:
+182,192,155629,1,0,0:0:0:0:
+402,192,155629,1,0,0:0:0:0:
+256,192,155697,1,0,0:0:0:0:
+329,192,155764,1,0,0:0:0:0:
+475,192,155764,1,0,0:0:0:0:
+36,192,155764,1,0,0:0:0:0:
+109,192,155764,1,0,0:0:0:0:
+256,192,155832,1,0,0:0:0:0:
+182,192,155899,1,0,0:0:0:0:
+402,192,155899,1,0,0:0:0:0:
+109,192,155967,1,0,0:0:0:0:
+36,192,156034,1,0,0:0:0:0:
+329,192,156034,1,0,0:0:0:0:
+475,192,156034,1,0,0:0:0:0:
+109,192,156102,1,0,0:0:0:0:
+182,192,156169,1,0,0:0:0:0:
+402,192,156169,1,0,0:0:0:0:
+256,192,156237,1,0,0:0:0:0:
+329,192,156304,1,0,0:0:0:0:
+475,192,156304,1,0,0:0:0:0:
+36,192,156304,1,0,0:0:0:0:
+109,192,156304,1,0,0:0:0:0:
+256,192,156372,1,0,0:0:0:0:
+182,192,156439,1,0,0:0:0:0:
+402,192,156439,1,0,0:0:0:0:
+109,192,156507,1,0,0:0:0:0:
+36,192,156574,1,0,0:0:0:0:
+329,192,156574,1,0,0:0:0:0:
+475,192,156574,1,0,0:0:0:0:
+109,192,156642,1,0,0:0:0:0:
+182,192,156709,1,0,0:0:0:0:
+402,192,156709,1,0,0:0:0:0:
+256,192,156777,1,0,0:0:0:0:
+329,192,156844,1,0,0:0:0:0:
+475,192,156844,1,0,0:0:0:0:
+36,192,156844,1,0,0:0:0:0:
+109,192,156844,1,0,0:0:0:0:
+256,192,156912,1,0,0:0:0:0:
+182,192,156979,1,0,0:0:0:0:
+402,192,156979,1,0,0:0:0:0:
+109,192,157047,1,0,0:0:0:0:
+36,192,157114,1,0,0:0:0:0:
+329,192,157114,1,0,0:0:0:0:
+475,192,157114,1,0,0:0:0:0:
+109,192,157182,1,0,0:0:0:0:
+182,192,157249,1,0,0:0:0:0:
+402,192,157249,1,0,0:0:0:0:
+256,192,157317,1,0,0:0:0:0:
+329,192,157384,1,0,0:0:0:0:
+475,192,157384,1,0,0:0:0:0:
+109,192,157384,1,0,0:0:0:0:
+36,192,157384,1,0,0:0:0:0:
+256,192,157452,1,0,0:0:0:0:
+182,192,157519,1,0,0:0:0:0:
+402,192,157519,1,0,0:0:0:0:
+329,192,157519,1,0,0:0:0:0:
+109,192,157587,1,0,0:0:0:0:
+182,192,157654,1,0,0:0:0:0:
+36,192,157654,1,0,0:0:0:0:
+475,192,157654,1,0,0:0:0:0:
+402,192,157654,1,0,0:0:0:0:
+329,192,157654,1,0,0:0:0:0:
+256,192,157722,1,0,0:0:0:0:
+329,192,157789,1,0,0:0:0:0:
+109,192,157789,1,0,0:0:0:0:
+402,192,157857,1,0,0:0:0:0:
+475,192,157924,1,0,0:0:0:0:
+182,192,157924,1,0,0:0:0:0:
+36,192,157924,1,0,0:0:0:0:
+256,192,157924,1,0,0:0:0:0:
+402,192,157992,1,0,0:0:0:0:
+329,192,158059,1,0,0:0:0:0:
+109,192,158059,1,0,0:0:0:0:
+256,192,158127,1,0,0:0:0:0:
+182,192,158194,1,0,0:0:0:0:
+36,192,158194,1,0,0:0:0:0:
+475,192,158194,1,0,0:0:0:0:
+256,192,158262,1,0,0:0:0:0:
+329,192,158329,1,0,0:0:0:0:
+109,192,158329,1,0,0:0:0:0:
+402,192,158397,1,0,0:0:0:0:
+475,192,158464,1,0,0:0:0:0:
+182,192,158464,1,0,0:0:0:0:
+36,192,158464,1,0,0:0:0:0:
+256,192,158464,1,0,0:0:0:0:
+402,192,158532,1,0,0:0:0:0:
+329,192,158599,1,0,0:0:0:0:
+109,192,158599,1,0,0:0:0:0:
+182,192,158599,1,0,0:0:0:0:
+256,192,158667,1,0,0:0:0:0:
+182,192,158734,1,0,0:0:0:0:
+36,192,158734,1,0,0:0:0:0:
+475,192,158734,1,0,0:0:0:0:
+256,192,158802,1,0,0:0:0:0:
+329,192,158869,1,0,0:0:0:0:
+109,192,158869,1,0,0:0:0:0:
+402,192,158937,1,0,0:0:0:0:
+475,192,159004,1,0,0:0:0:0:
+182,192,159004,1,0,0:0:0:0:
+256,192,159004,1,0,0:0:0:0:
+36,192,159004,1,0,0:0:0:0:
+329,192,159004,1,0,0:0:0:0:
+402,192,159072,1,0,0:0:0:0:
+329,192,159139,1,0,0:0:0:0:
+109,192,159139,1,0,0:0:0:0:
+36,192,159139,1,0,0:0:0:0:
+256,192,159207,1,0,0:0:0:0:
+109,192,159274,1,0,0:0:0:0:
+36,192,159274,1,0,0:0:0:0:
+475,192,159274,1,0,0:0:0:0:
+402,192,159274,1,0,0:0:0:0:
+329,192,159274,1,0,0:0:0:0:
+256,192,159342,1,0,0:0:0:0:
+402,192,159409,1,0,0:0:0:0:
+182,192,159409,1,0,0:0:0:0:
+109,192,159409,1,0,0:0:0:0:
+36,192,159477,1,0,0:0:0:0:
+475,192,159477,1,0,0:0:0:0:
+329,192,159477,1,0,0:0:0:0:
+256,192,159477,1,0,0:0:0:0:
+182,192,159544,1,0,0:0:0:0:
+109,192,159544,1,0,0:0:0:0:
+475,192,159612,1,0,0:0:0:0:
+402,192,159612,1,0,0:0:0:0:
+329,192,159612,1,0,0:0:0:0:
+182,192,159679,1,0,0:0:0:0:
+109,192,159679,1,0,0:0:0:0:
+256,192,159679,1,0,0:0:0:0:
+36,192,159679,1,0,0:0:0:0:
+329,192,159747,1,0,0:0:0:0:
+36,192,159814,1,0,0:0:0:0:
+475,192,159814,1,0,0:0:0:0:
+256,192,159814,1,0,0:0:0:0:
+402,192,159814,1,0,0:0:0:0:
+182,192,159814,1,0,0:0:0:0:
+109,192,159882,1,0,0:0:0:0:
+256,192,159949,1,0,0:0:0:0:
+182,192,159949,1,0,0:0:0:0:
+329,192,160017,1,0,0:0:0:0:
+475,192,160084,1,0,0:0:0:0:
+36,192,160084,1,0,0:0:0:0:
+182,192,160084,1,0,0:0:0:0:
+109,192,160084,1,0,0:0:0:0:
+402,192,160152,1,0,0:0:0:0:
+256,192,160219,1,0,0:0:0:0:
+329,192,160219,1,0,0:0:0:0:
+182,192,160287,1,0,0:0:0:0:
+36,192,160354,1,0,0:0:0:0:
+475,192,160354,1,0,0:0:0:0:
+402,192,160354,1,0,0:0:0:0:
+109,192,160422,1,0,0:0:0:0:
+256,192,160489,1,0,0:0:0:0:
+182,192,160489,1,0,0:0:0:0:
+329,192,160557,1,0,0:0:0:0:
+475,192,160624,1,0,0:0:0:0:
+36,192,160624,1,0,0:0:0:0:
+109,192,160624,1,0,0:0:0:0:
+182,192,160624,1,0,0:0:0:0:
+256,192,160624,1,0,0:0:0:0:
+402,192,160692,1,0,0:0:0:0:
+256,192,160759,1,0,0:0:0:0:
+329,192,160759,1,0,0:0:0:0:
+109,192,160759,1,0,0:0:0:0:
+36,192,160759,1,0,0:0:0:0:
+182,192,160827,1,0,0:0:0:0:
+36,192,160894,1,0,0:0:0:0:
+475,192,160894,1,0,0:0:0:0:
+182,192,160962,1,0,0:0:0:0:
+256,192,161029,1,0,0:0:0:0:
+329,192,161029,1,0,0:0:0:0:
+109,192,161029,1,0,0:0:0:0:
+36,192,161029,1,0,0:0:0:0:
+402,192,161097,1,0,0:0:0:0:
+475,192,161097,1,0,0:0:0:0:
+36,192,161164,1,0,0:0:0:0:
+109,192,161164,1,0,0:0:0:0:
+182,192,161164,1,0,0:0:0:0:
+256,192,161164,1,0,0:0:0:0:
+329,192,161164,1,0,0:0:0:0:
+402,192,161232,1,0,0:0:0:0:
+256,192,161299,1,0,0:0:0:0:
+182,192,161299,1,0,0:0:0:0:
+329,192,161299,1,0,0:0:0:0:
+109,192,161367,1,0,0:0:0:0:
+402,192,161367,1,0,0:0:0:0:
+36,192,161434,1,0,0:0:0:0:
+475,192,161434,1,0,0:0:0:0:
+329,192,161434,1,0,0:0:0:0:
+182,192,161434,1,0,0:0:0:0:
+109,192,161502,1,0,0:0:0:0:
+256,192,161569,1,0,0:0:0:0:
+329,192,161569,1,0,0:0:0:0:
+182,192,161569,1,0,0:0:0:0:
+402,192,161637,1,0,0:0:0:0:
+109,192,161637,1,0,0:0:0:0:
+475,192,161704,1,0,0:0:0:0:
+36,192,161704,1,0,0:0:0:0:
+182,192,161704,1,0,0:0:0:0:
+329,192,161704,1,0,0:0:0:0:
+402,192,161772,1,0,0:0:0:0:
+256,192,161839,1,0,0:0:0:0:
+182,192,161839,1,0,0:0:0:0:
+329,192,161839,1,0,0:0:0:0:
+109,192,161907,1,0,0:0:0:0:
+402,192,161907,1,0,0:0:0:0:
+36,192,161974,1,0,0:0:0:0:
+475,192,161974,1,0,0:0:0:0:
+182,192,161974,1,0,0:0:0:0:
+329,192,161974,1,0,0:0:0:0:
+256,192,161974,1,0,0:0:0:0:
+109,192,162042,1,0,0:0:0:0:
+182,192,162109,1,0,0:0:0:0:
+329,192,162109,1,0,0:0:0:0:
+402,192,162109,1,0,0:0:0:0:
+256,192,162177,1,0,0:0:0:0:
+475,192,162244,1,0,0:0:0:0:
+36,192,162244,1,0,0:0:0:0:
+182,192,162244,1,0,0:0:0:0:
+109,192,162244,1,0,0:0:0:0:
+402,192,162312,1,0,0:0:0:0:
+329,192,162379,1,0,0:0:0:0:
+182,192,162379,1,0,0:0:0:0:
+36,192,162379,1,0,0:0:0:0:
+256,192,162447,1,0,0:0:0:0:
+109,192,162447,1,0,0:0:0:0:
+36,192,162514,1,0,0:0:0:0:
+475,192,162514,1,0,0:0:0:0:
+402,192,162514,1,0,0:0:0:0:
+109,192,162582,1,0,0:0:0:0:
+182,192,162649,1,0,0:0:0:0:
+329,192,162649,1,0,0:0:0:0:
+402,192,162649,1,0,0:0:0:0:
+256,192,162717,1,0,0:0:0:0:
+475,192,162784,1,0,0:0:0:0:
+36,192,162784,1,0,0:0:0:0:
+182,192,162784,1,0,0:0:0:0:
+109,192,162784,1,0,0:0:0:0:
+402,192,162852,1,0,0:0:0:0:
+329,192,162919,1,0,0:0:0:0:
+182,192,162919,1,0,0:0:0:0:
+36,192,162919,1,0,0:0:0:0:
+256,192,162987,1,0,0:0:0:0:
+109,192,162987,1,0,0:0:0:0:
+36,192,163054,1,0,0:0:0:0:
+329,192,163054,1,0,0:0:0:0:
+402,192,163054,1,0,0:0:0:0:
+475,192,163054,1,0,0:0:0:0:
+182,192,163054,1,0,0:0:0:0:
+109,192,163122,1,0,0:0:0:0:
+182,192,163189,1,0,0:0:0:0:
+475,192,163189,1,0,0:0:0:0:
+402,192,163189,1,0,0:0:0:0:
+256,192,163257,1,0,0:0:0:0:
+109,192,163324,1,0,0:0:0:0:
+36,192,163324,1,0,0:0:0:0:
+329,192,163324,1,0,0:0:0:0:
+475,192,163324,1,0,0:0:0:0:
+402,192,163324,1,0,0:0:0:0:
+182,192,163392,1,0,0:0:0:0:
+329,192,163459,1,0,0:0:0:0:
+256,192,163459,1,0,0:0:0:0:
+36,192,163459,1,0,0:0:0:0:
+402,192,163527,1,0,0:0:0:0:
+256,192,163594,1,0,0:0:0:0:
+36,192,163594,1,0,0:0:0:0:
+109,192,163594,1,0,0:0:0:0:
+475,192,163594,1,0,0:0:0:0:
+182,192,163594,1,0,0:0:0:0:
+329,192,163662,1,0,0:0:0:0:
+402,192,163729,1,0,0:0:0:0:
+36,192,163729,1,0,0:0:0:0:
+109,192,163729,1,0,0:0:0:0:
+182,192,163763,1,0,0:0:0:0:
+475,192,163797,1,0,0:0:0:0:
+256,192,163797,1,0,0:0:0:0:
+329,192,163830,1,0,0:0:0:0:
+182,192,163864,1,0,0:0:0:0:
+36,192,163864,1,0,0:0:0:0:
+402,192,163864,1,0,0:0:0:0:
+109,192,163864,1,0,0:0:0:0:
+256,192,163932,1,0,0:0:0:0:
+475,192,163932,1,0,0:0:0:0:
+329,192,163999,1,0,0:0:0:0:
+36,192,163999,1,0,0:0:0:0:
+109,192,163999,1,0,0:0:0:0:
+402,192,164067,1,0,0:0:0:0:
+182,192,164067,1,0,0:0:0:0:
+475,192,164134,1,0,0:0:0:0:
+36,192,164134,1,0,0:0:0:0:
+329,192,164134,1,0,0:0:0:0:
+109,192,164134,1,0,0:0:0:0:
+256,192,164134,1,0,0:0:0:0:
+36,192,164269,1,0,0:0:0:0:
+402,192,164269,1,0,0:0:0:0:
+182,192,164337,1,0,0:0:0:0:
+329,192,164404,1,0,0:0:0:0:
+475,192,164404,1,0,0:0:0:0:
+256,192,164404,1,0,0:0:0:0:
+109,192,164472,1,0,0:0:0:0:
+256,192,164539,1,0,0:0:0:0:
+182,192,164539,1,0,0:0:0:0:
+402,192,164607,1,0,0:0:0:0:
+475,192,164674,1,0,0:0:0:0:
+109,192,164674,1,0,0:0:0:0:
+36,192,164742,1,0,0:0:0:0:
+182,192,164809,1,0,0:0:0:0:
+256,192,164809,1,0,0:0:0:0:
+329,192,164877,1,0,0:0:0:0:
+475,192,164944,1,0,0:0:0:0:
+402,192,164944,1,0,0:0:0:0:
+109,192,164944,1,0,0:0:0:0:
+182,192,165012,1,0,0:0:0:0:
+329,192,165079,1,0,0:0:0:0:
+256,192,165079,1,0,0:0:0:0:
+475,192,165147,1,0,0:0:0:0:
+36,192,165214,1,0,0:0:0:0:
+329,192,165282,1,0,0:0:0:0:
+475,192,165282,1,0,0:0:0:0:
+109,192,165349,1,0,0:0:0:0:
+256,192,165484,1,0,0:0:0:0:
+402,192,165484,1,0,0:0:0:0:
+182,192,165484,1,0,0:0:0:0:
+36,192,165484,1,0,0:0:0:0:
+109,192,165619,1,0,0:0:0:0:
+329,192,165687,1,0,0:0:0:0:
+182,192,165687,1,0,0:0:0:0:
+475,192,165754,1,0,0:0:0:0:
+109,192,165889,1,0,0:0:0:0:
+256,192,165889,1,0,0:0:0:0:
+402,192,165889,1,0,0:0:0:0:
+329,192,166024,1,0,0:0:0:0:
+475,192,166024,1,0,0:0:0:0:
+182,192,166092,1,0,0:0:0:0:
+36,192,166092,1,0,0:0:0:0:
+402,192,166159,1,0,0:0:0:0:
+256,192,166159,1,0,0:0:0:0:
+475,192,166294,1,0,0:0:0:0:
+109,192,166294,1,0,0:0:0:0:
+256,192,166294,1,0,0:0:0:0:
+36,192,166294,1,0,0:0:0:0:
+329,192,166362,1,0,0:0:0:0:
+182,192,166429,1,0,0:0:0:0:
+402,192,166429,1,0,0:0:0:0:
+36,192,166497,1,0,0:0:0:0:
+402,192,166564,1,0,0:0:0:0:
+475,192,166564,1,0,0:0:0:0:
+109,192,166564,1,0,0:0:0:0:
+256,192,166632,1,0,0:0:0:0:
+109,192,166699,1,0,0:0:0:0:
+182,192,166699,1,0,0:0:0:0:
+256,192,166767,1,0,0:0:0:0:
+329,192,166834,1,0,0:0:0:0:
+402,192,166834,1,0,0:0:0:0:
+182,192,166902,1,0,0:0:0:0:
+329,192,166969,1,0,0:0:0:0:
+109,192,166969,1,0,0:0:0:0:
+182,192,167037,1,0,0:0:0:0:
+402,192,167104,1,0,0:0:0:0:
+36,192,167104,1,0,0:0:0:0:
+475,192,167104,1,0,0:0:0:0:
+109,192,167172,1,0,0:0:0:0:
+256,192,167239,1,0,0:0:0:0:
+182,192,167239,1,0,0:0:0:0:
+402,192,167307,1,0,0:0:0:0:
+36,192,167374,1,0,0:0:0:0:
+329,192,167509,1,0,0:0:0:0:
+475,192,167509,1,0,0:0:0:0:
+109,192,167509,1,0,0:0:0:0:
+402,192,167644,1,0,0:0:0:0:
+256,192,167644,1,0,0:0:0:0:
+182,192,167644,1,0,0:0:0:0:
+36,192,167644,1,0,0:0:0:0:
+109,192,167779,1,0,0:0:0:0:
+182,192,167914,1,0,0:0:0:0:
+329,192,167914,1,0,0:0:0:0:
+475,192,167914,1,0,0:0:0:0:
+402,192,168049,1,0,0:0:0:0:
+109,192,168117,1,0,0:0:0:0:
+256,192,168117,1,0,0:0:0:0:
+329,192,168184,1,0,0:0:0:0:
+475,192,168184,1,0,0:0:0:0:
+36,192,168319,1,0,0:0:0:0:
+182,192,168319,1,0,0:0:0:0:
+402,192,168319,1,0,0:0:0:0:
+256,192,168319,1,0,0:0:0:0:
+475,192,168454,1,0,0:0:0:0:
+256,192,168454,1,0,0:0:0:0:
+329,192,168454,1,0,0:0:0:0:
+109,192,168454,1,0,0:0:0:0:
+36,192,168589,1,0,0:0:0:0:
+402,192,168589,1,0,0:0:0:0:
+109,192,168657,1,0,0:0:0:0:
+182,192,168724,1,0,0:0:0:0:
+329,192,168724,1,0,0:0:0:0:
+36,192,168724,1,0,0:0:0:0:
+256,192,168792,1,0,0:0:0:0:
+475,192,168859,1,0,0:0:0:0:
+329,192,168859,1,0,0:0:0:0:
+109,192,168859,1,0,0:0:0:0:
+256,192,168927,1,0,0:0:0:0:
+36,192,168994,1,0,0:0:0:0:
+182,192,168994,1,0,0:0:0:0:
+402,192,168994,1,0,0:0:0:0:
+109,192,169062,1,0,0:0:0:0:
+36,192,169129,1,0,0:0:0:0:
+329,192,169129,1,0,0:0:0:0:
+109,192,169197,1,0,0:0:0:0:
+182,192,169264,1,0,0:0:0:0:
+475,192,169264,1,0,0:0:0:0:
+402,192,169264,1,0,0:0:0:0:
+256,192,169332,1,0,0:0:0:0:
+329,192,169399,1,0,0:0:0:0:
+109,192,169399,1,0,0:0:0:0:
+402,192,169467,1,0,0:0:0:0:
+475,192,169534,1,0,0:0:0:0:
+182,192,169534,1,0,0:0:0:0:
+256,192,169602,1,0,0:0:0:0:
+36,192,169669,1,0,0:0:0:0:
+329,192,169669,1,0,0:0:0:0:
+256,192,169737,1,0,0:0:0:0:
+475,192,169804,1,0,0:0:0:0:
+402,192,169804,1,0,0:0:0:0:
+109,192,169804,1,0,0:0:0:0:
+256,192,169872,1,0,0:0:0:0:
+36,192,169939,1,0,0:0:0:0:
+182,192,169939,1,0,0:0:0:0:
+256,192,170007,1,0,0:0:0:0:
+475,192,170074,1,0,0:0:0:0:
+329,192,170074,1,0,0:0:0:0:
+36,192,170142,1,0,0:0:0:0:
+182,192,170209,1,0,0:0:0:0:
+256,192,170209,1,0,0:0:0:0:
+329,192,170277,1,0,0:0:0:0:
+475,192,170344,1,0,0:0:0:0:
+402,192,170344,1,0,0:0:0:0:
+36,192,170344,1,0,0:0:0:0:
+109,192,170412,1,0,0:0:0:0:
+256,192,170479,1,0,0:0:0:0:
+182,192,170479,1,0,0:0:0:0:
+329,192,170479,1,0,0:0:0:0:
+402,192,170547,1,0,0:0:0:0:
+475,192,170614,1,0,0:0:0:0:
+36,192,170614,1,0,0:0:0:0:
+329,192,170682,1,0,0:0:0:0:
+182,192,170749,1,0,0:0:0:0:
+256,192,170749,1,0,0:0:0:0:
+36,192,170817,1,0,0:0:0:0:
+329,192,170884,1,0,0:0:0:0:
+402,192,170884,1,0,0:0:0:0:
+475,192,170884,1,0,0:0:0:0:
+109,192,170884,1,0,0:0:0:0:
+182,192,171019,1,0,0:0:0:0:
+256,192,171019,1,0,0:0:0:0:
+109,192,171087,1,0,0:0:0:0:
+36,192,171154,1,0,0:0:0:0:
+402,192,171154,1,0,0:0:0:0:
+329,192,171154,1,0,0:0:0:0:
+182,192,171289,1,0,0:0:0:0:
+256,192,171357,1,0,0:0:0:0:
+475,192,171357,1,0,0:0:0:0:
+36,192,171424,1,0,0:0:0:0:
+109,192,171424,1,0,0:0:0:0:
+402,192,171559,1,0,0:0:0:0:
+182,192,171559,1,0,0:0:0:0:
+256,192,171559,1,0,0:0:0:0:
+329,192,171559,1,0,0:0:0:0:
+109,192,171627,1,0,0:0:0:0:
+36,192,171694,1,0,0:0:0:0:
+475,192,171762,1,0,0:0:0:0:
+329,192,171762,1,0,0:0:0:0:
+402,192,171829,1,0,0:0:0:0:
+109,192,171829,1,0,0:0:0:0:
+182,192,171829,1,0,0:0:0:0:
+256,192,171964,1,0,0:0:0:0:
+402,192,171964,1,0,0:0:0:0:
+36,192,171964,1,0,0:0:0:0:
+109,192,171964,1,0,0:0:0:0:
+475,192,171964,1,0,0:0:0:0:
+329,192,172032,1,0,0:0:0:0:
+109,192,172099,1,0,0:0:0:0:
+402,192,172099,1,0,0:0:0:0:
+182,192,172167,1,0,0:0:0:0:
+329,192,172167,1,0,0:0:0:0:
+36,192,172167,1,0,0:0:0:0:
+256,192,172234,1,0,0:0:0:0:
+109,192,172234,1,0,0:0:0:0:
+475,192,172234,1,0,0:0:0:0:
+182,192,172302,1,0,0:0:0:0:
+109,192,172369,1,0,0:0:0:0:
+256,192,172369,1,0,0:0:0:0:
+36,192,172369,1,0,0:0:0:0:
+475,192,172369,1,0,0:0:0:0:
+329,192,172403,1,0,0:0:0:0:
+182,192,172437,1,0,0:0:0:0:
+402,192,172437,1,0,0:0:0:0:
+475,192,172470,1,0,0:0:0:0:
+109,192,172504,1,0,0:0:0:0:
+256,192,172504,1,0,0:0:0:0:
+329,192,172504,1,0,0:0:0:0:
+36,192,172504,1,0,0:0:0:0:
+182,192,172572,1,0,0:0:0:0:
+402,192,172572,1,0,0:0:0:0:
+475,192,172572,1,0,0:0:0:0:
+109,192,172639,1,0,0:0:0:0:
+329,192,172639,1,0,0:0:0:0:
+256,192,172639,1,0,0:0:0:0:
+402,192,172707,1,0,0:0:0:0:
+182,192,172707,1,0,0:0:0:0:
+475,192,172774,1,0,0:0:0:0:
+36,192,172774,1,0,0:0:0:0:
+256,192,172774,1,0,0:0:0:0:
+329,192,172774,1,0,0:0:0:0:
+109,192,172842,1,0,0:0:0:0:
+182,192,172909,1,0,0:0:0:0:
+402,192,172909,1,0,0:0:0:0:
+256,192,172977,1,0,0:0:0:0:
+329,192,173044,1,0,0:0:0:0:
+475,192,173044,1,0,0:0:0:0:
+36,192,173044,1,0,0:0:0:0:
+109,192,173112,1,0,0:0:0:0:
+182,192,173179,1,0,0:0:0:0:
+402,192,173179,1,0,0:0:0:0:
+256,192,173247,1,0,0:0:0:0:
+329,192,173314,1,0,0:0:0:0:
+36,192,173314,1,0,0:0:0:0:
+182,192,173382,1,0,0:0:0:0:
+256,192,173449,1,0,0:0:0:0:
+475,192,173449,1,0,0:0:0:0:
+329,192,173517,1,0,0:0:0:0:
+402,192,173584,1,0,0:0:0:0:
+109,192,173584,1,0,0:0:0:0:
+182,192,173584,1,0,0:0:0:0:
+256,192,173584,1,0,0:0:0:0:
+36,192,173719,1,0,0:0:0:0:
+475,192,173719,1,0,0:0:0:0:
+329,192,173719,1,0,0:0:0:0:
+182,192,173854,1,0,0:0:0:0:
+36,192,173989,1,0,0:0:0:0:
+256,192,173989,1,0,0:0:0:0:
+402,192,173989,1,0,0:0:0:0:
+109,192,174124,1,0,0:0:0:0:
+329,192,174124,1,0,0:0:0:0:
+475,192,174124,1,0,0:0:0:0:
+182,192,174124,1,0,0:0:0:0:
+402,192,174259,1,0,0:0:0:0:
+36,192,174259,1,0,0:0:0:0:
+256,192,174259,1,0,0:0:0:0:
+475,192,174394,1,0,0:0:0:0:
+109,192,174394,1,0,0:0:0:0:
+329,192,174394,1,0,0:0:0:0:
+36,192,174462,1,0,0:0:0:0:
+182,192,174529,1,0,0:0:0:0:
+256,192,174529,1,0,0:0:0:0:
+329,192,174597,1,0,0:0:0:0:
+475,192,174664,1,0,0:0:0:0:
+402,192,174664,1,0,0:0:0:0:
+109,192,174664,1,0,0:0:0:0:
+329,192,174732,1,0,0:0:0:0:
+182,192,174799,1,0,0:0:0:0:
+256,192,174799,1,0,0:0:0:0:
+475,192,174799,1,0,0:0:0:0:
+36,192,174867,1,0,0:0:0:0:
+182,192,174934,1,0,0:0:0:0:
+402,192,174934,1,0,0:0:0:0:
+36,192,175002,1,0,0:0:0:0:
+329,192,175002,1,0,0:0:0:0:
+109,192,175069,1,0,0:0:0:0:
+256,192,175137,1,0,0:0:0:0:
+402,192,175204,1,0,0:0:0:0:
+36,192,175204,1,0,0:0:0:0:
+475,192,175204,1,0,0:0:0:0:
+109,192,175272,1,0,0:0:0:0:
+182,192,175339,1,0,0:0:0:0:
+256,192,175339,1,0,0:0:0:0:
+329,192,175407,1,0,0:0:0:0:
+402,192,175474,1,0,0:0:0:0:
+36,192,175474,1,0,0:0:0:0:
+182,192,175542,1,0,0:0:0:0:
+256,192,175609,1,0,0:0:0:0:
+109,192,175609,1,0,0:0:0:0:
+402,192,175677,1,0,0:0:0:0:
+329,192,175744,1,0,0:0:0:0:
+36,192,175744,1,0,0:0:0:0:
+475,192,175744,1,0,0:0:0:0:
+182,192,175744,1,0,0:0:0:0:
+256,192,175812,1,0,0:0:0:0:
+402,192,175879,1,0,0:0:0:0:
+109,192,175879,1,0,0:0:0:0:
+329,192,175879,1,0,0:0:0:0:
+256,192,176014,1,0,0:0:0:0:
+36,192,176149,1,0,0:0:0:0:
+182,192,176149,1,0,0:0:0:0:
+329,192,176149,1,0,0:0:0:0:
+109,192,176284,1,0,0:0:0:0:
+256,192,176284,1,0,0:0:0:0:
+402,192,176284,1,0,0:0:0:0:
+475,192,176284,1,0,0:0:0:0:
+182,192,176419,1,0,0:0:0:0:
+329,192,176419,1,0,0:0:0:0:
+36,192,176419,1,0,0:0:0:0:
+256,192,176554,1,0,0:0:0:0:
+402,192,176554,1,0,0:0:0:0:
+475,192,176554,1,0,0:0:0:0:
+109,192,176622,1,0,0:0:0:0:
+256,192,176689,1,0,0:0:0:0:
+36,192,176689,1,0,0:0:0:0:
+402,192,176757,1,0,0:0:0:0:
+475,192,176824,1,0,0:0:0:0:
+109,192,176824,1,0,0:0:0:0:
+182,192,176824,1,0,0:0:0:0:
+329,192,176892,1,0,0:0:0:0:
+182,192,176959,1,0,0:0:0:0:
+402,192,176959,1,0,0:0:0:0:
+256,192,176959,1,0,0:0:0:0:
+109,192,177027,1,0,0:0:0:0:
+475,192,177094,1,0,0:0:0:0:
+36,192,177094,1,0,0:0:0:0:
+256,192,177094,1,0,0:0:0:0:
+402,192,177162,1,0,0:0:0:0:
+329,192,177229,1,0,0:0:0:0:
+109,192,177229,1,0,0:0:0:0:
+256,192,177297,1,0,0:0:0:0:
+182,192,177364,1,0,0:0:0:0:
+402,192,177364,1,0,0:0:0:0:
+329,192,177364,1,0,0:0:0:0:
+109,192,177432,1,0,0:0:0:0:
+475,192,177499,1,0,0:0:0:0:
+36,192,177499,1,0,0:0:0:0:
+256,192,177499,1,0,0:0:0:0:
+402,192,177567,1,0,0:0:0:0:
+329,192,177634,1,0,0:0:0:0:
+109,192,177634,1,0,0:0:0:0:
+256,192,177702,1,0,0:0:0:0:
+182,192,177769,1,0,0:0:0:0:
+402,192,177769,1,0,0:0:0:0:
+109,192,177837,1,0,0:0:0:0:
+36,192,177904,1,0,0:0:0:0:
+475,192,177904,1,0,0:0:0:0:
+329,192,177904,1,0,0:0:0:0:
+182,192,177904,1,0,0:0:0:0:
+402,192,177972,1,0,0:0:0:0:
+329,192,178039,1,0,0:0:0:0:
+109,192,178039,1,0,0:0:0:0:
+256,192,178107,1,0,0:0:0:0:
+182,192,178174,1,0,0:0:0:0:
+402,192,178174,1,0,0:0:0:0:
+109,192,178242,1,0,0:0:0:0:
+36,192,178309,1,0,0:0:0:0:
+475,192,178309,1,0,0:0:0:0:
+329,192,178309,1,0,0:0:0:0:
+256,192,178377,1,0,0:0:0:0:
+475,192,178444,1,0,0:0:0:0:
+36,192,178444,1,0,0:0:0:0:
+109,192,178444,1,0,0:0:0:0:
+402,192,178444,1,0,0:0:0:0:
+329,192,178512,1,0,0:0:0:0:
+182,192,178579,1,0,0:0:0:0:
+256,192,178579,1,0,0:0:0:0:
+36,192,178647,1,0,0:0:0:0:
+475,192,178714,1,0,0:0:0:0:
+256,192,178714,1,0,0:0:0:0:
+402,192,178714,1,0,0:0:0:0:
+329,192,178782,1,0,0:0:0:0:
+182,192,178849,1,0,0:0:0:0:
+109,192,178849,1,0,0:0:0:0:
+36,192,178917,1,0,0:0:0:0:
+182,192,178984,1,0,0:0:0:0:
+475,192,178984,1,0,0:0:0:0:
+402,192,178984,1,0,0:0:0:0:
+256,192,178984,1,0,0:0:0:0:
+402,192,179119,1,0,0:0:0:0:
+109,192,179119,1,0,0:0:0:0:
+182,192,179119,1,0,0:0:0:0:
+329,192,179119,1,0,0:0:0:0:
+36,192,179254,1,0,0:0:0:0:
+329,192,179254,1,0,0:0:0:0:
+109,192,179254,1,0,0:0:0:0:
+256,192,179254,1,0,0:0:0:0:
+109,192,179389,1,0,0:0:0:0:
+402,192,179389,1,0,0:0:0:0:
+182,192,179389,1,0,0:0:0:0:
+475,192,179389,1,0,0:0:0:0:
+256,192,179457,1,0,0:0:0:0:
+402,192,179524,1,0,0:0:0:0:
+109,192,179524,1,0,0:0:0:0:
+329,192,179524,1,0,0:0:0:0:
+36,192,179524,1,0,0:0:0:0:
+475,192,179659,1,0,0:0:0:0:
+36,192,179659,1,0,0:0:0:0:
+256,192,179659,1,0,0:0:0:0:
+402,192,179727,1,0,0:0:0:0:
+109,192,179727,1,0,0:0:0:0:
+329,192,179794,1,0,0:0:0:0:
+182,192,179794,1,0,0:0:0:0:
+36,192,179862,1,0,0:0:0:0:
+182,192,179929,1,0,0:0:0:0:
+109,192,179929,1,0,0:0:0:0:
+475,192,179929,1,0,0:0:0:0:
+329,192,179997,1,0,0:0:0:0:
+256,192,179997,1,0,0:0:0:0:
+402,192,180064,1,0,0:0:0:0:
+475,192,180064,1,0,0:0:0:0:
+36,192,180064,1,0,0:0:0:0:
+109,192,180132,1,0,0:0:0:0:
+182,192,180199,1,0,0:0:0:0:
+256,192,180199,1,0,0:0:0:0:
+475,192,180199,1,0,0:0:0:0:
+329,192,180267,1,0,0:0:0:0:
+402,192,180267,1,0,0:0:0:0:
+36,192,180334,1,0,0:0:0:0:
+475,192,180334,1,0,0:0:0:0:
+256,192,180334,1,0,0:0:0:0:
+182,192,180334,1,0,0:0:0:0:
+109,192,180402,1,0,0:0:0:0:
+182,192,180469,1,0,0:0:0:0:
+329,192,180469,1,0,0:0:0:0:
+36,192,180469,1,0,0:0:0:0:
+256,192,180537,1,0,0:0:0:0:
+402,192,180537,1,0,0:0:0:0:
+182,192,180604,1,0,0:0:0:0:
+475,192,180604,1,0,0:0:0:0:
+109,192,180604,1,0,0:0:0:0:
+329,192,180604,1,0,0:0:0:0:
+36,192,180604,1,0,0:0:0:0:
+256,192,180672,1,0,0:0:0:0:
+329,192,180739,1,0,0:0:0:0:
+36,192,180739,1,0,0:0:0:0:
+182,192,180739,1,0,0:0:0:0:
+402,192,180807,1,0,0:0:0:0:
+109,192,180807,1,0,0:0:0:0:
+475,192,180874,1,0,0:0:0:0:
+182,192,180874,1,0,0:0:0:0:
+329,192,180874,1,0,0:0:0:0:
+36,192,180874,1,0,0:0:0:0:
+402,192,180942,1,0,0:0:0:0:
+256,192,180942,1,0,0:0:0:0:
+329,192,181009,1,0,0:0:0:0:
+36,192,181009,1,0,0:0:0:0:
+475,192,181009,1,0,0:0:0:0:
+109,192,181043,1,0,0:0:0:0:
+402,192,181077,1,0,0:0:0:0:
+182,192,181077,1,0,0:0:0:0:
+256,192,181111,1,0,0:0:0:0:
+36,192,181144,1,0,0:0:0:0:
+329,192,181144,1,0,0:0:0:0:
+475,192,181144,1,0,0:0:0:0:
+109,192,181144,1,0,0:0:0:0:
+256,192,181212,1,0,0:0:0:0:
+402,192,181212,1,0,0:0:0:0:
+182,192,181212,1,0,0:0:0:0:
+36,192,181279,1,0,0:0:0:0:
+329,192,181279,1,0,0:0:0:0:
+475,192,181279,1,0,0:0:0:0:
+109,192,181279,1,0,0:0:0:0:
+256,192,181347,1,0,0:0:0:0:
+402,192,181347,1,0,0:0:0:0:
+182,192,181347,1,0,0:0:0:0:
+36,192,181414,1,0,0:0:0:0:
+329,192,181414,1,0,0:0:0:0:
+475,192,181414,1,0,0:0:0:0:
+109,192,181414,1,0,0:0:0:0:
+182,192,181482,1,0,0:0:0:0:
+256,192,181549,1,0,0:0:0:0:
+36,192,181549,1,0,0:0:0:0:
+329,192,181617,1,0,0:0:0:0:
+402,192,181684,1,0,0:0:0:0:
+109,192,181684,1,0,0:0:0:0:
+182,192,181684,1,0,0:0:0:0:
+475,192,181684,1,0,0:0:0:0:
+36,192,181819,1,0,0:0:0:0:
+256,192,181819,1,0,0:0:0:0:
+109,192,181887,1,0,0:0:0:0:
+182,192,181954,1,0,0:0:0:0:
+402,192,181954,1,0,0:0:0:0:
+256,192,182022,1,0,0:0:0:0:
+329,192,182089,1,0,0:0:0:0:
+36,192,182089,1,0,0:0:0:0:
+475,192,182089,1,0,0:0:0:0:
+182,192,182224,1,0,0:0:0:0:
+402,192,182224,1,0,0:0:0:0:
+256,192,182224,1,0,0:0:0:0:
+329,192,182292,1,0,0:0:0:0:
+475,192,182359,1,0,0:0:0:0:
+109,192,182359,1,0,0:0:0:0:
+36,192,182359,1,0,0:0:0:0:
+36,192,182494,1,0,0:0:0:0:
+329,192,182494,1,0,0:0:0:0:
+109,192,182562,1,0,0:0:0:0:
+182,192,182629,1,0,0:0:0:0:
+402,192,182629,1,0,0:0:0:0:
+256,192,182697,1,0,0:0:0:0:
+182,192,182764,1,0,0:0:0:0:
+475,192,182764,1,0,0:0:0:0:
+36,192,182764,1,0,0:0:0:0:
+256,192,182832,1,0,0:0:0:0:
+329,192,182899,1,0,0:0:0:0:
+109,192,182899,1,0,0:0:0:0:
+402,192,182967,1,0,0:0:0:0:
+475,192,183034,1,0,0:0:0:0:
+182,192,183034,1,0,0:0:0:0:
+402,192,183102,1,0,0:0:0:0:
+329,192,183169,1,0,0:0:0:0:
+109,192,183169,1,0,0:0:0:0:
+256,192,183237,1,0,0:0:0:0:
+329,192,183304,1,0,0:0:0:0:
+36,192,183304,1,0,0:0:0:0:
+475,192,183304,1,0,0:0:0:0:
+256,192,183372,1,0,0:0:0:0:
+182,192,183439,1,0,0:0:0:0:
+402,192,183439,1,0,0:0:0:0:
+475,192,183439,1,0,0:0:0:0:
+109,192,183507,1,0,0:0:0:0:
+36,192,183574,1,0,0:0:0:0:
+329,192,183574,1,0,0:0:0:0:
+109,192,183642,1,0,0:0:0:0:
+182,192,183709,1,0,0:0:0:0:
+402,192,183709,1,0,0:0:0:0:
+256,192,183777,1,0,0:0:0:0:
+329,192,183844,1,0,0:0:0:0:
+36,192,183844,1,0,0:0:0:0:
+475,192,183844,1,0,0:0:0:0:
+109,192,183844,1,0,0:0:0:0:
+109,192,183979,1,0,0:0:0:0:
+402,192,183979,1,0,0:0:0:0:
+182,192,184047,1,0,0:0:0:0:
+256,192,184114,1,0,0:0:0:0:
+475,192,184114,1,0,0:0:0:0:
+329,192,184182,1,0,0:0:0:0:
+402,192,184249,1,0,0:0:0:0:
+109,192,184249,1,0,0:0:0:0:
+36,192,184249,1,0,0:0:0:0:
+329,192,184384,1,0,0:0:0:0:
+256,192,184384,1,0,0:0:0:0:
+182,192,184384,1,0,0:0:0:0:
+402,192,184452,1,0,0:0:0:0:
+475,192,184519,1,0,0:0:0:0:
+182,192,184519,1,0,0:0:0:0:
+36,192,184519,1,0,0:0:0:0:
+109,192,184654,1,0,0:0:0:0:
+402,192,184654,1,0,0:0:0:0:
+182,192,184722,1,0,0:0:0:0:
+329,192,184789,1,0,0:0:0:0:
+256,192,184789,1,0,0:0:0:0:
+402,192,184857,1,0,0:0:0:0:
+36,192,184924,1,0,0:0:0:0:
+109,192,184924,1,0,0:0:0:0:
+475,192,184924,1,0,0:0:0:0:
+182,192,184992,1,0,0:0:0:0:
+329,192,185059,1,0,0:0:0:0:
+256,192,185059,1,0,0:0:0:0:
+402,192,185127,1,0,0:0:0:0:
+475,192,185194,1,0,0:0:0:0:
+36,192,185194,1,0,0:0:0:0:
+329,192,185262,1,0,0:0:0:0:
+182,192,185329,1,0,0:0:0:0:
+256,192,185329,1,0,0:0:0:0:
+36,192,185397,1,0,0:0:0:0:
+402,192,185464,1,0,0:0:0:0:
+475,192,185464,1,0,0:0:0:0:
+109,192,185464,1,0,0:0:0:0:
+329,192,185532,1,0,0:0:0:0:
+182,192,185599,1,0,0:0:0:0:
+256,192,185599,1,0,0:0:0:0:
+475,192,185599,1,0,0:0:0:0:
+109,192,185667,1,0,0:0:0:0:
+36,192,185734,1,0,0:0:0:0:
+329,192,185734,1,0,0:0:0:0:
+109,192,185802,1,0,0:0:0:0:
+182,192,185869,1,0,0:0:0:0:
+402,192,185869,1,0,0:0:0:0:
+256,192,185937,1,0,0:0:0:0:
+329,192,186004,1,0,0:0:0:0:
+36,192,186004,1,0,0:0:0:0:
+475,192,186004,1,0,0:0:0:0:
+109,192,186004,1,0,0:0:0:0:
+256,192,186139,1,0,0:0:0:0:
+182,192,186207,1,0,0:0:0:0:
+36,192,186274,1,0,0:0:0:0:
+329,192,186274,1,0,0:0:0:0:
+109,192,186274,1,0,0:0:0:0:
+256,192,186409,1,0,0:0:0:0:
+182,192,186409,1,0,0:0:0:0:
+109,192,186477,1,0,0:0:0:0:
+402,192,186477,1,0,0:0:0:0:
+475,192,186544,1,0,0:0:0:0:
+36,192,186544,1,0,0:0:0:0:
+329,192,186612,1,0,0:0:0:0:
+182,192,186679,1,0,0:0:0:0:
+475,192,186679,1,0,0:0:0:0:
+402,192,186679,1,0,0:0:0:0:
+256,192,186814,1,0,0:0:0:0:
+329,192,186814,1,0,0:0:0:0:
+402,192,186882,1,0,0:0:0:0:
+109,192,186882,1,0,0:0:0:0:
+475,192,186949,1,0,0:0:0:0:
+182,192,187017,1,0,0:0:0:0:
+36,192,187084,1,0,0:0:0:0:
+329,192,187084,1,0,0:0:0:0:
+109,192,187084,1,0,0:0:0:0:
+402,192,187084,1,0,0:0:0:0:
+256,192,187219,1,0,0:0:0:0:
+182,192,187219,1,0,0:0:0:0:
+402,192,187287,1,0,0:0:0:0:
+109,192,187287,1,0,0:0:0:0:
+36,192,187354,1,0,0:0:0:0:
+329,192,187422,1,0,0:0:0:0:
+182,192,187489,1,0,0:0:0:0:
+475,192,187489,1,0,0:0:0:0:
+256,192,187489,1,0,0:0:0:0:
+109,192,187624,1,0,0:0:0:0:
+402,192,187624,1,0,0:0:0:0:
+36,192,187624,1,0,0:0:0:0:
+475,192,187624,1,0,0:0:0:0:
+182,192,187692,1,0,0:0:0:0:
+329,192,187759,1,0,0:0:0:0:
+256,192,187759,1,0,0:0:0:0:
+36,192,187759,1,0,0:0:0:0:
+402,192,187827,1,0,0:0:0:0:
+475,192,187894,1,0,0:0:0:0:
+109,192,187894,1,0,0:0:0:0:
+329,192,187962,1,0,0:0:0:0:
+182,192,188029,1,0,0:0:0:0:
+256,192,188029,1,0,0:0:0:0:
+109,192,188097,1,0,0:0:0:0:
+402,192,188164,1,0,0:0:0:0:
+475,192,188164,1,0,0:0:0:0:
+36,192,188164,1,0,0:0:0:0:
+256,192,188232,1,0,0:0:0:0:
+109,192,188299,1,0,0:0:0:0:
+182,192,188299,1,0,0:0:0:0:
+36,192,188367,1,0,0:0:0:0:
+475,192,188434,1,0,0:0:0:0:
+329,192,188434,1,0,0:0:0:0:
+402,192,188502,1,0,0:0:0:0:
+256,192,188569,1,0,0:0:0:0:
+182,192,188569,1,0,0:0:0:0:
+109,192,188637,1,0,0:0:0:0:
+402,192,188704,1,0,0:0:0:0:
+36,192,188704,1,0,0:0:0:0:
+475,192,188704,1,0,0:0:0:0:
+329,192,188772,1,0,0:0:0:0:
+182,192,188839,1,0,0:0:0:0:
+256,192,188839,1,0,0:0:0:0:
+109,192,188839,1,0,0:0:0:0:
+36,192,188907,1,0,0:0:0:0:
+402,192,188907,1,0,0:0:0:0:
+256,192,188974,1,0,0:0:0:0:
+329,192,189042,1,0,0:0:0:0:
+475,192,189109,1,0,0:0:0:0:
+182,192,189109,1,0,0:0:0:0:
+402,192,189109,1,0,0:0:0:0:
+109,192,189109,1,0,0:0:0:0:
+36,192,189177,1,0,0:0:0:0:
+256,192,189244,1,0,0:0:0:0:
+182,192,189244,1,0,0:0:0:0:
+329,192,189244,1,0,0:0:0:0:
+475,192,189244,1,0,0:0:0:0:
+109,192,189312,1,0,0:0:0:0:
+36,192,189379,1,0,0:0:0:0:
+402,192,189379,1,0,0:0:0:0:
+182,192,189447,1,0,0:0:0:0:
+109,192,189447,1,0,0:0:0:0:
+36,192,189514,1,0,0:0:0:0:
+475,192,189514,1,0,0:0:0:0:
+256,192,189514,1,0,0:0:0:0:
+329,192,189514,1,0,0:0:0:0:
+109,192,189582,1,0,0:0:0:0:
+402,192,189582,1,0,0:0:0:0:
+256,192,189649,1,0,0:0:0:0:
+36,192,189649,1,0,0:0:0:0:
+182,192,189649,1,0,0:0:0:0:
+475,192,189649,1,0,0:0:0:0:
+329,192,189683,1,0,0:0:0:0:
+402,192,189717,1,0,0:0:0:0:
+109,192,189717,1,0,0:0:0:0:
+475,192,189751,1,0,0:0:0:0:
+36,192,189784,1,0,0:0:0:0:
+182,192,189784,1,0,0:0:0:0:
+256,192,189784,1,0,0:0:0:0:
+329,192,189852,1,0,0:0:0:0:
+109,192,189852,1,0,0:0:0:0:
+475,192,189919,1,0,0:0:0:0:
+182,192,189919,1,0,0:0:0:0:
+402,192,189919,1,0,0:0:0:0:
+256,192,189919,1,0,0:0:0:0:
+329,192,189987,1,0,0:0:0:0:
+109,192,189987,1,0,0:0:0:0:
+402,192,190054,1,0,0:0:0:0:
+36,192,190054,1,0,0:0:0:0:
+182,192,190054,1,0,0:0:0:0:
+256,192,190054,1,0,0:0:0:0:
+475,192,190054,1,0,0:0:0:0:
+329,192,190122,1,0,0:0:0:0:
+256,192,190189,1,0,0:0:0:0:
+109,192,190189,1,0,0:0:0:0:
+182,192,190257,1,0,0:0:0:0:
+109,192,190324,1,0,0:0:0:0:
+36,192,190324,1,0,0:0:0:0:
+475,192,190324,1,0,0:0:0:0:
+182,192,190392,1,0,0:0:0:0:
+256,192,190459,1,0,0:0:0:0:
+402,192,190459,1,0,0:0:0:0:
+329,192,190527,1,0,0:0:0:0:
+402,192,190594,1,0,0:0:0:0:
+36,192,190594,1,0,0:0:0:0:
+109,192,190662,1,0,0:0:0:0:
+182,192,190729,1,0,0:0:0:0:
+256,192,190729,1,0,0:0:0:0:
+329,192,190797,1,0,0:0:0:0:
+402,192,190864,1,0,0:0:0:0:
+475,192,190864,1,0,0:0:0:0:
+109,192,190864,1,0,0:0:0:0:
+36,192,190932,1,0,0:0:0:0:
+182,192,190999,1,0,0:0:0:0:
+256,192,190999,1,0,0:0:0:0:
+329,192,191067,1,0,0:0:0:0:
+475,192,191134,1,0,0:0:0:0:
+402,192,191134,1,0,0:0:0:0:
+36,192,191202,1,0,0:0:0:0:
+182,192,191269,1,0,0:0:0:0:
+256,192,191269,1,0,0:0:0:0:
+329,192,191337,1,0,0:0:0:0:
+475,192,191404,1,0,0:0:0:0:
+109,192,191404,1,0,0:0:0:0:
+402,192,191404,1,0,0:0:0:0:
+36,192,191472,1,0,0:0:0:0:
+182,192,191539,1,0,0:0:0:0:
+256,192,191539,1,0,0:0:0:0:
+329,192,191607,1,0,0:0:0:0:
+475,192,191674,1,0,0:0:0:0:
+109,192,191674,1,0,0:0:0:0:
+36,192,191742,1,0,0:0:0:0:
+182,192,191809,1,0,0:0:0:0:
+256,192,191809,1,0,0:0:0:0:
+329,192,191877,1,0,0:0:0:0:
+36,192,191944,1,0,0:0:0:0:
+402,192,191944,1,0,0:0:0:0:
+109,192,191944,1,0,0:0:0:0:
+475,192,192012,1,0,0:0:0:0:
+36,192,192079,1,0,0:0:0:0:
+182,192,192079,1,0,0:0:0:0:
+329,192,192079,1,0,0:0:0:0:
+475,192,192147,1,0,0:0:0:0:
+402,192,192214,1,0,0:0:0:0:
+475,192,192349,1,0,0:0:0:0:
+36,192,192349,1,0,0:0:0:0:
+182,192,192349,1,0,0:0:0:0:
+329,192,192349,1,0,0:0:0:0:
+109,192,192484,1,0,0:0:0:0:
+256,192,192484,1,0,0:0:0:0:
+402,192,192484,1,0,0:0:0:0:
+36,192,192484,1,0,0:0:0:0:
+475,192,192484,1,0,0:0:0:0:
+182,192,192619,1,0,0:0:0:0:
+256,192,192754,1,0,0:0:0:0:
+329,192,192754,1,0,0:0:0:0:
+36,192,192754,1,0,0:0:0:0:
+109,192,192754,1,0,0:0:0:0:
+475,192,192889,1,0,0:0:0:0:
+402,192,192957,1,0,0:0:0:0:
+109,192,192957,1,0,0:0:0:0:
+256,192,192957,1,0,0:0:0:0:
+36,192,193024,1,0,0:0:0:0:
+329,192,193024,1,0,0:0:0:0:
+182,192,193159,1,0,0:0:0:0:
+475,192,193294,1,0,0:0:0:0:
+36,192,193294,1,0,0:0:0:0:
+402,192,193362,1,0,0:0:0:0:
+256,192,193429,1,0,0:0:0:0:
+109,192,193429,1,0,0:0:0:0:
+329,192,193497,1,0,0:0:0:0:
+402,192,193564,1,0,0:0:0:0:
+36,192,193564,1,0,0:0:0:0:
+475,192,193564,1,0,0:0:0:0:
+329,192,193632,1,0,0:0:0:0:
+182,192,193699,1,0,0:0:0:0:
+109,192,193699,1,0,0:0:0:0:
+256,192,193767,1,0,0:0:0:0:
+329,192,193834,1,0,0:0:0:0:
+36,192,193834,1,0,0:0:0:0:
+256,192,193902,1,0,0:0:0:0:
+182,192,193969,1,0,0:0:0:0:
+402,192,193969,1,0,0:0:0:0:
+109,192,194037,1,0,0:0:0:0:
+475,192,194104,1,0,0:0:0:0:
+36,192,194104,1,0,0:0:0:0:
+402,192,194104,1,0,0:0:0:0:
+329,192,194172,1,0,0:0:0:0:
+182,192,194239,1,0,0:0:0:0:
+109,192,194239,1,0,0:0:0:0:
+256,192,194239,1,0,0:0:0:0:
+36,192,194307,1,0,0:0:0:0:
+109,192,194374,1,0,0:0:0:0:
+256,192,194374,1,0,0:0:0:0:
+182,192,194442,1,0,0:0:0:0:
+329,192,194509,1,0,0:0:0:0:
+402,192,194509,1,0,0:0:0:0:
+109,192,194509,1,0,0:0:0:0:
+475,192,194577,1,0,0:0:0:0:
+329,192,194644,1,0,0:0:0:0:
+256,192,194644,1,0,0:0:0:0:
+36,192,194779,1,0,0:0:0:0:
+109,192,194779,1,0,0:0:0:0:
+402,192,194779,1,0,0:0:0:0:
+182,192,194847,1,0,0:0:0:0:
+329,192,194914,1,0,0:0:0:0:
+256,192,194914,1,0,0:0:0:0:
+475,192,194982,1,0,0:0:0:0:
+329,192,195049,1,0,0:0:0:0:
+36,192,195049,1,0,0:0:0:0:
+402,192,195049,1,0,0:0:0:0:
+109,192,195184,1,0,0:0:0:0:
+256,192,195184,1,0,0:0:0:0:
+182,192,195252,1,0,0:0:0:0:
+329,192,195319,1,0,0:0:0:0:
+475,192,195319,1,0,0:0:0:0:
+36,192,195319,1,0,0:0:0:0:
+402,192,195387,1,0,0:0:0:0:
+256,192,195454,1,0,0:0:0:0:
+109,192,195454,1,0,0:0:0:0:
+475,192,195454,1,0,0:0:0:0:
+36,192,195454,1,0,0:0:0:0:
+182,192,195589,1,0,0:0:0:0:
+402,192,195589,1,0,0:0:0:0:
+256,192,195589,1,0,0:0:0:0:
+329,192,195657,1,0,0:0:0:0:
+36,192,195724,1,0,0:0:0:0:
+109,192,195724,1,0,0:0:0:0:
+182,192,195792,1,0,0:0:0:0:
+329,192,195859,1,0,0:0:0:0:
+256,192,195859,1,0,0:0:0:0:
+402,192,195859,1,0,0:0:0:0:
+475,192,195927,1,0,0:0:0:0:
+109,192,195994,1,0,0:0:0:0:
+36,192,195994,1,0,0:0:0:0:
+402,192,195994,1,0,0:0:0:0:
+256,192,195994,1,0,0:0:0:0:
+182,192,196062,1,0,0:0:0:0:
+329,192,196129,1,0,0:0:0:0:
+475,192,196129,1,0,0:0:0:0:
+36,192,196129,1,0,0:0:0:0:
+402,192,196197,1,0,0:0:0:0:
+182,192,196264,1,0,0:0:0:0:
+256,192,196264,1,0,0:0:0:0:
+36,192,196332,1,0,0:0:0:0:
+329,192,196399,1,0,0:0:0:0:
+109,192,196399,1,0,0:0:0:0:
+402,192,196399,1,0,0:0:0:0:
+475,192,196467,1,0,0:0:0:0:
+36,192,196534,1,0,0:0:0:0:
+256,192,196534,1,0,0:0:0:0:
+402,192,196534,1,0,0:0:0:0:
+329,192,196534,1,0,0:0:0:0:
+109,192,196602,1,0,0:0:0:0:
+182,192,196669,1,0,0:0:0:0:
+329,192,196669,1,0,0:0:0:0:
+475,192,196669,1,0,0:0:0:0:
+256,192,196737,1,0,0:0:0:0:
+109,192,196804,1,0,0:0:0:0:
+402,192,196804,1,0,0:0:0:0:
+36,192,196804,1,0,0:0:0:0:
+182,192,196872,1,0,0:0:0:0:
+256,192,196939,1,0,0:0:0:0:
+475,192,196939,1,0,0:0:0:0:
+109,192,196939,1,0,0:0:0:0:
+329,192,197007,1,0,0:0:0:0:
+182,192,197074,1,0,0:0:0:0:
+36,192,197074,1,0,0:0:0:0:
+475,192,197074,1,0,0:0:0:0:
+402,192,197074,1,0,0:0:0:0:
+256,192,197142,1,0,0:0:0:0:
+329,192,197209,1,0,0:0:0:0:
+109,192,197209,1,0,0:0:0:0:
+475,192,197209,1,0,0:0:0:0:
+402,192,197277,1,0,0:0:0:0:
+256,192,197344,1,0,0:0:0:0:
+182,192,197344,1,0,0:0:0:0:
+36,192,197344,1,0,0:0:0:0:
+329,192,197412,1,0,0:0:0:0:
+402,192,197479,1,0,0:0:0:0:
+109,192,197479,1,0,0:0:0:0:
+182,192,197479,1,0,0:0:0:0:
+475,192,197547,1,0,0:0:0:0:
+256,192,197547,1,0,0:0:0:0:
+36,192,197614,1,0,0:0:0:0:
+329,192,197614,1,0,0:0:0:0:
+402,192,197614,1,0,0:0:0:0:
+182,192,197614,1,0,0:0:0:0:
+109,192,197682,1,0,0:0:0:0:
+182,192,197749,1,0,0:0:0:0:
+402,192,197749,1,0,0:0:0:0:
+36,192,197749,1,0,0:0:0:0:
+256,192,197817,1,0,0:0:0:0:
+182,192,197884,1,0,0:0:0:0:
+475,192,197884,1,0,0:0:0:0:
+329,192,197884,1,0,0:0:0:0:
+256,192,197952,1,0,0:0:0:0:
+329,192,198019,1,0,0:0:0:0:
+109,192,198019,1,0,0:0:0:0:
+36,192,198019,1,0,0:0:0:0:
+402,192,198087,1,0,0:0:0:0:
+182,192,198087,1,0,0:0:0:0:
+475,192,198154,1,0,0:0:0:0:
+36,192,198154,1,0,0:0:0:0:
+256,192,198154,1,0,0:0:0:0:
+109,192,198154,1,0,0:0:0:0:
+329,192,198154,1,0,0:0:0:0:
+36,192,198289,1,0,0:0:0:0:
+475,192,198289,1,0,0:0:0:0:
+402,192,198289,1,0,0:0:0:0:
+109,192,198323,1,0,0:0:0:0:
+329,192,198357,1,0,0:0:0:0:
+182,192,198357,1,0,0:0:0:0:
+256,192,198391,1,0,0:0:0:0:
+402,192,198424,1,0,0:0:0:0:
+109,192,198424,1,0,0:0:0:0:
+475,192,198424,1,0,0:0:0:0:
+36,192,198492,1,0,0:0:0:0:
+329,192,198492,1,0,0:0:0:0:
+109,192,198559,1,0,0:0:0:0:
+402,192,198559,1,0,0:0:0:0:
+256,192,198559,1,0,0:0:0:0:
+475,192,198627,1,0,0:0:0:0:
+182,192,198627,1,0,0:0:0:0:
+109,192,198694,1,0,0:0:0:0:
+36,192,198694,1,0,0:0:0:0:
+329,192,198694,1,0,0:0:0:0:
+182,192,198762,1,0,0:0:0:0:
+329,192,198829,1,0,0:0:0:0:
+256,192,198829,1,0,0:0:0:0:
+36,192,198829,1,0,0:0:0:0:
+402,192,198897,1,0,0:0:0:0:
+475,192,198897,1,0,0:0:0:0:
+36,192,198964,1,0,0:0:0:0:
+109,192,198964,1,0,0:0:0:0:
+329,192,198964,1,0,0:0:0:0:
+182,192,199032,1,0,0:0:0:0:
+329,192,199099,1,0,0:0:0:0:
+256,192,199099,1,0,0:0:0:0:
+109,192,199099,1,0,0:0:0:0:
+475,192,199167,1,0,0:0:0:0:
+402,192,199167,1,0,0:0:0:0:
+36,192,199234,1,0,0:0:0:0:
+182,192,199234,1,0,0:0:0:0:
+329,192,199234,1,0,0:0:0:0:
+109,192,199302,1,0,0:0:0:0:
+402,192,199369,1,0,0:0:0:0:
+256,192,199369,1,0,0:0:0:0:
+182,192,199369,1,0,0:0:0:0:
+475,192,199437,1,0,0:0:0:0:
+329,192,199437,1,0,0:0:0:0:
+36,192,199504,1,0,0:0:0:0:
+109,192,199504,1,0,0:0:0:0:
+402,192,199504,1,0,0:0:0:0:
+182,192,199572,1,0,0:0:0:0:
+329,192,199639,1,0,0:0:0:0:
+256,192,199639,1,0,0:0:0:0:
+475,192,199639,1,0,0:0:0:0:
+109,192,199707,1,0,0:0:0:0:
+402,192,199707,1,0,0:0:0:0:
+36,192,199774,1,0,0:0:0:0:
+329,192,199774,1,0,0:0:0:0:
+182,192,199774,1,0,0:0:0:0:
+475,192,199774,1,0,0:0:0:0:
+109,192,199842,1,0,0:0:0:0:
+256,192,199842,1,0,0:0:0:0:
+402,192,199842,1,0,0:0:0:0:
+475,192,199909,1,0,0:0:0:0:
+329,192,199909,1,0,0:0:0:0:
+182,192,199909,1,0,0:0:0:0:
+109,192,199977,1,0,0:0:0:0:
+256,192,199977,1,0,0:0:0:0:
+402,192,199977,1,0,0:0:0:0:
+36,192,200044,1,0,0:0:0:0:
+329,192,200044,1,0,0:0:0:0:
+182,192,200044,1,0,0:0:0:0:
+109,192,200112,1,0,0:0:0:0:
+256,192,200112,1,0,0:0:0:0:
+402,192,200112,1,0,0:0:0:0:
+182,192,200179,1,0,0:0:0:0:
+329,192,200179,1,0,0:0:0:0:
+475,192,200179,1,0,0:0:0:0:
+109,192,200247,1,0,0:0:0:0:
+402,192,200247,1,0,0:0:0:0:
+256,192,200247,1,0,0:0:0:0:
+36,192,200314,1,0,0:0:0:0:
+182,192,200314,1,0,0:0:0:0:
+329,192,200314,1,0,0:0:0:0:
+475,192,200314,1,0,0:0:0:0:
+109,192,200382,1,0,0:0:0:0:
+402,192,200382,1,0,0:0:0:0:
+182,192,200449,1,0,0:0:0:0:
+256,192,200449,1,0,0:0:0:0:
+36,192,200449,1,0,0:0:0:0:
+329,192,200483,1,0,0:0:0:0:
+109,192,200517,1,0,0:0:0:0:
+402,192,200517,1,0,0:0:0:0:
+475,192,200551,1,0,0:0:0:0:
+36,192,200584,1,0,0:0:0:0:
+329,192,200584,1,0,0:0:0:0:
+182,192,200584,1,0,0:0:0:0:
+109,192,200652,1,0,0:0:0:0:
+402,192,200652,1,0,0:0:0:0:
+256,192,200652,1,0,0:0:0:0:
+182,192,200719,1,0,0:0:0:0:
+329,192,200719,1,0,0:0:0:0:
+475,192,200719,1,0,0:0:0:0:
+109,192,200787,1,0,0:0:0:0:
+402,192,200787,1,0,0:0:0:0:
+36,192,200854,5,0,0:0:0:0:
+475,192,200854,1,0,0:0:0:0:
+256,192,200854,1,0,0:0:0:0:
+182,192,200854,1,0,0:0:0:0:
+329,192,200854,1,0,0:0:0:0:
+36,192,203015,1,0,0:0:0:0:
+475,192,204095,1,0,0:0:0:0:
+329,192,204635,1,0,0:0:0:0:
+182,192,205175,1,0,0:0:0:0:
+402,192,206255,1,0,0:0:0:0:
+256,192,206795,1,0,0:0:0:0:
+109,192,207335,1,0,0:0:0:0:
+475,192,208415,1,0,0:0:0:0:
+256,192,209360,1,0,0:0:0:0:
+256,192,209427,1,0,0:0:0:0:
+36,192,209495,1,0,0:0:0:0:
+256,192,209495,1,0,0:0:0:0:
+475,192,209495,1,0,0:0:0:0:
+475,192,211655,1,0,0:0:0:0:
+256,192,211655,1,0,0:0:0:0:
+36,192,211655,1,0,0:0:0:0:
+36,192,213815,1,0,0:0:0:0:
+256,192,213815,1,0,0:0:0:0:
+475,192,213815,1,0,0:0:0:0:
+256,192,214760,1,0,0:0:0:0:
+256,192,214827,1,0,0:0:0:0:
+256,192,214895,1,0,0:0:0:0:
+36,192,214895,1,0,0:0:0:0:
+475,192,214895,1,0,0:0:0:0:
+475,192,215435,1,0,0:0:0:0:
+256,192,215435,1,0,0:0:0:0:
+36,192,215435,1,0,0:0:0:0:
+36,192,215975,1,0,0:0:0:0:
+256,192,215975,1,0,0:0:0:0:
+475,192,215975,1,0,0:0:0:0:
+475,192,216515,1,0,0:0:0:0:
+256,192,216515,1,0,0:0:0:0:
+36,192,216515,1,0,0:0:0:0:
+36,192,216785,1,0,0:0:0:0:
+475,192,216785,1,0,0:0:0:0:
+256,192,216785,1,0,0:0:0:0:
+475,192,217055,1,0,0:0:0:0:
+256,192,217055,1,0,0:0:0:0:
+182,192,217055,1,0,0:0:0:0:
+475,192,217190,1,0,0:0:0:0:
+256,192,217190,1,0,0:0:0:0:
+109,192,217325,1,0,0:0:0:0:
+182,192,217325,1,0,0:0:0:0:
+402,192,217325,1,0,0:0:0:0:
+329,192,217325,1,0,0:0:0:0:
+182,192,217460,1,0,0:0:0:0:
+402,192,217460,1,0,0:0:0:0:
+36,192,217595,1,0,0:0:0:0:
+109,192,217595,1,0,0:0:0:0:
+329,192,217595,1,0,0:0:0:0:
+256,192,217595,1,0,0:0:0:0:
+109,192,217730,1,0,0:0:0:0:
+329,192,217730,1,0,0:0:0:0:
+36,192,217865,1,0,0:0:0:0:
+256,192,217865,1,0,0:0:0:0:
+182,192,217865,1,0,0:0:0:0:
+475,192,217865,1,0,0:0:0:0:
+109,192,217865,1,0,0:0:0:0:
+402,192,217932,1,0,0:0:0:0:
+36,192,218000,1,0,0:0:0:0:
+256,192,218000,1,0,0:0:0:0:
+329,192,218000,1,0,0:0:0:0:
+182,192,218000,1,0,0:0:0:0:
+475,192,218000,1,0,0:0:0:0:
+402,192,218067,1,0,0:0:0:0:
+109,192,218067,1,0,0:0:0:0:
+475,192,218135,1,0,0:0:0:0:
+36,192,218135,1,0,0:0:0:0:
+329,192,218135,1,0,0:0:0:0:
+256,192,218135,1,0,0:0:0:0:
+182,192,218135,1,0,0:0:0:0:
+402,192,218202,1,0,0:0:0:0:
+329,192,218270,1,0,0:0:0:0:
+109,192,218270,1,0,0:0:0:0:
+182,192,218270,1,0,0:0:0:0:
+475,192,218337,1,0,0:0:0:0:
+329,192,218405,1,0,0:0:0:0:
+36,192,218405,1,0,0:0:0:0:
+109,192,218405,1,0,0:0:0:0:
+402,192,218405,1,0,0:0:0:0:
+182,192,218472,1,0,0:0:0:0:
+475,192,218540,1,0,0:0:0:0:
+329,192,218540,1,0,0:0:0:0:
+109,192,218540,1,0,0:0:0:0:
+256,192,218607,1,0,0:0:0:0:
+36,192,218675,1,0,0:0:0:0:
+402,192,218675,1,0,0:0:0:0:
+182,192,218675,1,0,0:0:0:0:
+329,192,218742,1,0,0:0:0:0:
+182,192,218810,1,0,0:0:0:0:
+256,192,218810,1,0,0:0:0:0:
+475,192,218810,1,0,0:0:0:0:
+36,192,218877,1,0,0:0:0:0:
+182,192,218945,1,0,0:0:0:0:
+475,192,218945,1,0,0:0:0:0:
+402,192,218945,1,0,0:0:0:0:
+329,192,218945,1,0,0:0:0:0:
+36,192,219012,1,0,0:0:0:0:
+109,192,219080,1,0,0:0:0:0:
+256,192,219080,1,0,0:0:0:0:
+329,192,219080,1,0,0:0:0:0:
+36,192,219147,1,0,0:0:0:0:
+402,192,219215,1,0,0:0:0:0:
+475,192,219215,1,0,0:0:0:0:
+182,192,219215,1,0,0:0:0:0:
+329,192,219282,1,0,0:0:0:0:
+256,192,219350,1,0,0:0:0:0:
+109,192,219350,1,0,0:0:0:0:
+36,192,219350,1,0,0:0:0:0:
+402,192,219417,1,0,0:0:0:0:
+329,192,219485,1,0,0:0:0:0:
+36,192,219485,1,0,0:0:0:0:
+109,192,219485,1,0,0:0:0:0:
+475,192,219485,1,0,0:0:0:0:
+182,192,219552,1,0,0:0:0:0:
+402,192,219620,1,0,0:0:0:0:
+329,192,219620,1,0,0:0:0:0:
+36,192,219620,1,0,0:0:0:0:
+256,192,219687,1,0,0:0:0:0:
+109,192,219755,1,0,0:0:0:0:
+475,192,219755,1,0,0:0:0:0:
+182,192,219755,1,0,0:0:0:0:
+329,192,219822,1,0,0:0:0:0:
+182,192,219890,1,0,0:0:0:0:
+402,192,219890,1,0,0:0:0:0:
+256,192,219890,1,0,0:0:0:0:
+109,192,219957,1,0,0:0:0:0:
+256,192,220025,1,0,0:0:0:0:
+36,192,220025,1,0,0:0:0:0:
+475,192,220025,1,0,0:0:0:0:
+329,192,220025,1,0,0:0:0:0:
+109,192,220092,1,0,0:0:0:0:
+182,192,220160,1,0,0:0:0:0:
+402,192,220160,1,0,0:0:0:0:
+329,192,220160,1,0,0:0:0:0:
+256,192,220160,1,0,0:0:0:0:
+109,192,220227,1,0,0:0:0:0:
+475,192,220295,1,0,0:0:0:0:
+36,192,220295,1,0,0:0:0:0:
+402,192,220295,1,0,0:0:0:0:
+329,192,220362,1,0,0:0:0:0:
+182,192,220430,1,0,0:0:0:0:
+109,192,220430,1,0,0:0:0:0:
+402,192,220430,1,0,0:0:0:0:
+329,192,220497,1,0,0:0:0:0:
+182,192,220565,1,0,0:0:0:0:
+256,192,220565,1,0,0:0:0:0:
+475,192,220565,1,0,0:0:0:0:
+109,192,220565,1,0,0:0:0:0:
+36,192,220632,1,0,0:0:0:0:
+402,192,220700,1,0,0:0:0:0:
+329,192,220700,1,0,0:0:0:0:
+475,192,220700,1,0,0:0:0:0:
+256,192,220767,1,0,0:0:0:0:
+109,192,220835,1,0,0:0:0:0:
+36,192,220835,1,0,0:0:0:0:
+475,192,220902,1,0,0:0:0:0:
+402,192,220902,1,0,0:0:0:0:
+256,192,220970,1,0,0:0:0:0:
+182,192,220970,1,0,0:0:0:0:
+329,192,220970,1,0,0:0:0:0:
+36,192,221037,1,0,0:0:0:0:
+402,192,221105,1,0,0:0:0:0:
+182,192,221105,1,0,0:0:0:0:
+329,192,221105,1,0,0:0:0:0:
+475,192,221105,1,0,0:0:0:0:
+109,192,221172,1,0,0:0:0:0:
+329,192,221240,1,0,0:0:0:0:
+256,192,221240,1,0,0:0:0:0:
+36,192,221240,1,0,0:0:0:0:
+182,192,221307,1,0,0:0:0:0:
+402,192,221375,1,0,0:0:0:0:
+475,192,221375,1,0,0:0:0:0:
+329,192,221375,1,0,0:0:0:0:
+256,192,221442,1,0,0:0:0:0:
+109,192,221510,1,0,0:0:0:0:
+36,192,221510,1,0,0:0:0:0:
+182,192,221510,1,0,0:0:0:0:
+329,192,221510,1,0,0:0:0:0:
+475,192,221577,1,0,0:0:0:0:
+402,192,221577,1,0,0:0:0:0:
+329,192,221645,1,0,0:0:0:0:
+256,192,221645,1,0,0:0:0:0:
+182,192,221645,1,0,0:0:0:0:
+36,192,221645,1,0,0:0:0:0:
+109,192,221712,1,0,0:0:0:0:
+36,192,221780,1,0,0:0:0:0:
+329,192,221780,1,0,0:0:0:0:
+182,192,221780,1,0,0:0:0:0:
+475,192,221780,1,0,0:0:0:0:
+402,192,221780,1,0,0:0:0:0:
+109,192,221915,1,0,0:0:0:0:
+402,192,221915,1,0,0:0:0:0:
+256,192,221915,1,0,0:0:0:0:
+36,192,221915,1,0,0:0:0:0:
+182,192,222050,1,0,0:0:0:0:
+475,192,222050,1,0,0:0:0:0:
+329,192,222050,1,0,0:0:0:0:
+36,192,222050,1,0,0:0:0:0:
+256,192,222050,1,0,0:0:0:0:
+36,192,222185,1,0,0:0:0:0:
+256,192,222185,1,0,0:0:0:0:
+402,192,222185,1,0,0:0:0:0:
+109,192,222185,1,0,0:0:0:0:
+475,192,222185,1,0,0:0:0:0:
+329,192,222320,1,0,0:0:0:0:
+475,192,222320,1,0,0:0:0:0:
+182,192,222320,1,0,0:0:0:0:
+36,192,222320,1,0,0:0:0:0:
+256,192,222320,1,0,0:0:0:0:
+475,192,222455,1,0,0:0:0:0:
+36,192,222455,1,0,0:0:0:0:
+402,192,222455,1,0,0:0:0:0:
+329,192,222522,1,0,0:0:0:0:
+182,192,222590,1,0,0:0:0:0:
+109,192,222590,1,0,0:0:0:0:
+256,192,222590,1,0,0:0:0:0:
+402,192,222657,1,0,0:0:0:0:
+256,192,222725,1,0,0:0:0:0:
+182,192,222725,1,0,0:0:0:0:
+475,192,222725,1,0,0:0:0:0:
+36,192,222725,1,0,0:0:0:0:
+109,192,222792,1,0,0:0:0:0:
+329,192,222860,1,0,0:0:0:0:
+402,192,222860,1,0,0:0:0:0:
+256,192,222860,1,0,0:0:0:0:
+36,192,222927,1,0,0:0:0:0:
+109,192,222995,1,0,0:0:0:0:
+329,192,222995,1,0,0:0:0:0:
+475,192,222995,1,0,0:0:0:0:
+182,192,222995,1,0,0:0:0:0:
+109,192,223130,1,0,0:0:0:0:
+329,192,223130,1,0,0:0:0:0:
+475,192,223130,1,0,0:0:0:0:
+36,192,223130,1,0,0:0:0:0:
+402,192,223265,1,0,0:0:0:0:
+182,192,223265,1,0,0:0:0:0:
+256,192,223265,1,0,0:0:0:0:
+36,192,223265,1,0,0:0:0:0:
+475,192,223265,1,0,0:0:0:0:
+402,192,223400,1,0,0:0:0:0:
+182,192,223400,1,0,0:0:0:0:
+256,192,223400,1,0,0:0:0:0:
+329,192,223400,1,0,0:0:0:0:
+109,192,223400,1,0,0:0:0:0:
+36,192,223535,1,0,0:0:0:0:
+475,192,223535,1,0,0:0:0:0:
+256,192,223535,1,0,0:0:0:0:
+475,192,223670,1,0,0:0:0:0:
+36,192,223670,1,0,0:0:0:0:
+256,192,223670,1,0,0:0:0:0:
+182,192,223670,1,0,0:0:0:0:
+329,192,223670,1,0,0:0:0:0:
+109,192,223805,1,0,0:0:0:0:
+402,192,223805,1,0,0:0:0:0:
+329,192,223805,1,0,0:0:0:0:
+182,192,223805,1,0,0:0:0:0:
+256,192,223805,1,0,0:0:0:0:
+402,192,223940,1,0,0:0:0:0:
+109,192,223940,1,0,0:0:0:0:
+475,192,223940,1,0,0:0:0:0:
+36,192,223940,1,0,0:0:0:0:
+182,192,224075,1,0,0:0:0:0:
+329,192,224075,1,0,0:0:0:0:
+109,192,224075,1,0,0:0:0:0:
+402,192,224075,1,0,0:0:0:0:
+329,192,224210,1,0,0:0:0:0:
+182,192,224210,1,0,0:0:0:0:
+256,192,224210,1,0,0:0:0:0:
+402,192,224210,1,0,0:0:0:0:
+109,192,224210,1,0,0:0:0:0:
+109,192,224345,1,0,0:0:0:0:
+402,192,224345,1,0,0:0:0:0:
+36,192,224345,1,0,0:0:0:0:
+475,192,224345,1,0,0:0:0:0:
+256,192,224345,1,0,0:0:0:0:
+109,192,224480,1,0,0:0:0:0:
+402,192,224480,1,0,0:0:0:0:
+182,192,224480,1,0,0:0:0:0:
+329,192,224480,1,0,0:0:0:0:
+475,192,224615,1,0,0:0:0:0:
+182,192,224615,1,0,0:0:0:0:
+256,192,224615,1,0,0:0:0:0:
+402,192,224615,1,0,0:0:0:0:
+475,192,224750,1,0,0:0:0:0:
+182,192,224750,1,0,0:0:0:0:
+256,192,224750,1,0,0:0:0:0:
+402,192,224750,1,0,0:0:0:0:
+109,192,224885,1,0,0:0:0:0:
+402,192,224885,1,0,0:0:0:0:
+256,192,224885,1,0,0:0:0:0:
+182,192,224885,1,0,0:0:0:0:
+329,192,224885,1,0,0:0:0:0:
+402,192,225020,1,0,0:0:0:0:
+109,192,225020,1,0,0:0:0:0:
+329,192,225020,1,0,0:0:0:0:
+182,192,225020,1,0,0:0:0:0:
+36,192,225155,1,0,0:0:0:0:
+329,192,225155,1,0,0:0:0:0:
+256,192,225155,1,0,0:0:0:0:
+109,192,225155,1,0,0:0:0:0:
+36,192,225290,1,0,0:0:0:0:
+329,192,225290,1,0,0:0:0:0:
+256,192,225290,1,0,0:0:0:0:
+109,192,225290,1,0,0:0:0:0:
+475,192,225425,1,0,0:0:0:0:
+182,192,225425,1,0,0:0:0:0:
+329,192,225425,1,0,0:0:0:0:
+36,192,225425,1,0,0:0:0:0:
+256,192,225425,1,0,0:0:0:0:
+475,192,225560,1,0,0:0:0:0:
+182,192,225560,1,0,0:0:0:0:
+329,192,225560,1,0,0:0:0:0:
+109,192,225560,1,0,0:0:0:0:
+402,192,225560,1,0,0:0:0:0:
+36,192,225627,1,0,0:0:0:0:
+402,192,225695,1,0,0:0:0:0:
+329,192,225695,1,0,0:0:0:0:
+475,192,225695,1,0,0:0:0:0:
+256,192,225762,1,0,0:0:0:0:
+109,192,225830,1,0,0:0:0:0:
+36,192,225830,1,0,0:0:0:0:
+182,192,225830,1,0,0:0:0:0:
+475,192,225830,1,0,0:0:0:0:
+329,192,225897,1,0,0:0:0:0:
+402,192,225897,1,0,0:0:0:0:
+182,192,225965,1,0,0:0:0:0:
+256,192,225965,1,0,0:0:0:0:
+109,192,225965,1,0,0:0:0:0:
+475,192,225965,1,0,0:0:0:0:
+36,192,226032,1,0,0:0:0:0:
+475,192,226100,1,0,0:0:0:0:
+402,192,226100,1,0,0:0:0:0:
+182,192,226100,1,0,0:0:0:0:
+109,192,226100,1,0,0:0:0:0:
+329,192,226167,1,0,0:0:0:0:
+256,192,226167,1,0,0:0:0:0:
+182,192,226235,1,0,0:0:0:0:
+109,192,226235,1,0,0:0:0:0:
+36,192,226235,1,0,0:0:0:0:
+475,192,226235,1,0,0:0:0:0:
+402,192,226302,1,0,0:0:0:0:
+329,192,226302,1,0,0:0:0:0:
+256,192,226370,1,0,0:0:0:0:
+182,192,226370,1,0,0:0:0:0:
+475,192,226370,1,0,0:0:0:0:
+109,192,226370,1,0,0:0:0:0:
+329,192,226403,1,0,0:0:0:0:
+402,192,226437,1,0,0:0:0:0:
+36,192,226437,1,0,0:0:0:0:
+475,192,226471,1,0,0:0:0:0:
+329,192,226505,1,0,0:0:0:0:
+182,192,226505,1,0,0:0:0:0:
+109,192,226505,1,0,0:0:0:0:
+256,192,226505,1,0,0:0:0:0:
+36,192,226572,1,0,0:0:0:0:
+475,192,226572,1,0,0:0:0:0:
+329,192,226640,1,0,0:0:0:0:
+182,192,226640,1,0,0:0:0:0:
+109,192,226640,1,0,0:0:0:0:
+402,192,226640,1,0,0:0:0:0:
+36,192,226707,1,0,0:0:0:0:
+475,192,226707,1,0,0:0:0:0:
+109,192,226775,1,0,0:0:0:0:
+256,192,226775,1,0,0:0:0:0:
+402,192,226775,1,0,0:0:0:0:
+329,192,226775,1,0,0:0:0:0:
+256,192,226910,1,0,0:0:0:0:
+109,192,226910,1,0,0:0:0:0:
+182,192,226910,1,0,0:0:0:0:
+402,192,226910,1,0,0:0:0:0:
+182,192,227045,1,0,0:0:0:0:
+329,192,227045,1,0,0:0:0:0:
+36,192,227045,1,0,0:0:0:0:
+475,192,227045,1,0,0:0:0:0:
+256,192,227045,1,0,0:0:0:0:
+329,192,227180,1,0,0:0:0:0:
+182,192,227180,1,0,0:0:0:0:
+109,192,227180,1,0,0:0:0:0:
+402,192,227180,1,0,0:0:0:0:
+256,192,227315,1,0,0:0:0:0:
+402,192,227315,1,0,0:0:0:0:
+109,192,227315,1,0,0:0:0:0:
+182,192,227315,1,0,0:0:0:0:
+402,192,227450,1,0,0:0:0:0:
+256,192,227450,1,0,0:0:0:0:
+109,192,227450,1,0,0:0:0:0:
+329,192,227450,1,0,0:0:0:0:
+329,192,227585,1,0,0:0:0:0:
+475,192,227585,1,0,0:0:0:0:
+182,192,227585,1,0,0:0:0:0:
+36,192,227585,1,0,0:0:0:0:
+256,192,227585,1,0,0:0:0:0:
+475,192,227720,1,0,0:0:0:0:
+329,192,227720,1,0,0:0:0:0:
+182,192,227720,1,0,0:0:0:0:
+36,192,227720,1,0,0:0:0:0:
+109,192,227855,1,0,0:0:0:0:
+402,192,227855,1,0,0:0:0:0:
+256,192,227855,1,0,0:0:0:0:
+36,192,227855,1,0,0:0:0:0:
+182,192,227945,1,0,0:0:0:0:
+475,192,227945,1,0,0:0:0:0:
+329,192,227990,1,0,0:0:0:0:
+256,192,227990,1,0,0:0:0:0:
+109,192,228035,1,0,0:0:0:0:
+402,192,228035,1,0,0:0:0:0:
+36,192,228125,1,0,0:0:0:0:
+329,192,228125,1,0,0:0:0:0:
+182,192,228125,1,0,0:0:0:0:
+475,192,228125,1,0,0:0:0:0:
+256,192,228125,1,0,0:0:0:0:
+36,192,228260,1,0,0:0:0:0:
+329,192,228260,1,0,0:0:0:0:
+182,192,228260,1,0,0:0:0:0:
+475,192,228260,1,0,0:0:0:0:
+475,192,228395,1,0,0:0:0:0:
+402,192,228395,1,0,0:0:0:0:
+109,192,228395,1,0,0:0:0:0:
+256,192,228462,1,0,0:0:0:0:
+109,192,228530,1,0,0:0:0:0:
+36,192,228530,1,0,0:0:0:0:
+182,192,228530,1,0,0:0:0:0:
+329,192,228530,1,0,0:0:0:0:
+402,192,228597,1,0,0:0:0:0:
+256,192,228665,1,0,0:0:0:0:
+475,192,228665,1,0,0:0:0:0:
+182,192,228665,1,0,0:0:0:0:
+329,192,228665,1,0,0:0:0:0:
+36,192,228732,1,0,0:0:0:0:
+329,192,228800,1,0,0:0:0:0:
+402,192,228800,1,0,0:0:0:0:
+256,192,228800,1,0,0:0:0:0:
+475,192,228800,1,0,0:0:0:0:
+182,192,228867,1,0,0:0:0:0:
+109,192,228867,1,0,0:0:0:0:
+36,192,228935,1,0,0:0:0:0:
+256,192,228935,1,0,0:0:0:0:
+475,192,228935,1,0,0:0:0:0:
+329,192,228935,1,0,0:0:0:0:
+36,192,229070,1,0,0:0:0:0:
+329,192,229070,1,0,0:0:0:0:
+475,192,229070,1,0,0:0:0:0:
+256,192,229070,1,0,0:0:0:0:
+109,192,229205,1,0,0:0:0:0:
+329,192,229205,1,0,0:0:0:0:
+402,192,229205,1,0,0:0:0:0:
+182,192,229205,1,0,0:0:0:0:
+256,192,229205,1,0,0:0:0:0:
+329,192,229340,1,0,0:0:0:0:
+109,192,229340,1,0,0:0:0:0:
+182,192,229340,1,0,0:0:0:0:
+402,192,229340,1,0,0:0:0:0:
+475,192,229475,1,0,0:0:0:0:
+256,192,229475,1,0,0:0:0:0:
+36,192,229475,1,0,0:0:0:0:
+182,192,229475,1,0,0:0:0:0:
+475,192,229610,1,0,0:0:0:0:
+256,192,229610,1,0,0:0:0:0:
+182,192,229610,1,0,0:0:0:0:
+36,192,229610,1,0,0:0:0:0:
+182,192,229745,1,0,0:0:0:0:
+402,192,229745,1,0,0:0:0:0:
+109,192,229745,1,0,0:0:0:0:
+329,192,229745,1,0,0:0:0:0:
+256,192,229745,1,0,0:0:0:0:
+182,192,229880,1,0,0:0:0:0:
+402,192,229880,1,0,0:0:0:0:
+109,192,229880,1,0,0:0:0:0:
+329,192,229880,1,0,0:0:0:0:
+256,192,229880,1,0,0:0:0:0:
+36,192,230015,1,0,0:0:0:0:
+475,192,230015,1,0,0:0:0:0:
+182,192,230015,1,0,0:0:0:0:
+329,192,230015,1,0,0:0:0:0:
+475,192,230150,1,0,0:0:0:0:
+36,192,230150,1,0,0:0:0:0:
+182,192,230150,1,0,0:0:0:0:
+329,192,230150,1,0,0:0:0:0:
+109,192,230285,1,0,0:0:0:0:
+402,192,230285,1,0,0:0:0:0:
+182,192,230285,1,0,0:0:0:0:
+329,192,230285,1,0,0:0:0:0:
+256,192,230285,1,0,0:0:0:0:
+109,192,230420,1,0,0:0:0:0:
+402,192,230420,1,0,0:0:0:0:
+182,192,230420,1,0,0:0:0:0:
+329,192,230420,1,0,0:0:0:0:
+182,192,230555,1,0,0:0:0:0:
+329,192,230555,1,0,0:0:0:0:
+36,192,230555,1,0,0:0:0:0:
+475,192,230555,1,0,0:0:0:0:
+329,192,230690,1,0,0:0:0:0:
+182,192,230690,1,0,0:0:0:0:
+256,192,230690,1,0,0:0:0:0:
+109,192,230690,1,0,0:0:0:0:
+402,192,230690,1,0,0:0:0:0:
+109,192,230825,1,0,0:0:0:0:
+402,192,230825,1,0,0:0:0:0:
+475,192,230825,1,0,0:0:0:0:
+36,192,230825,1,0,0:0:0:0:
+256,192,230825,1,0,0:0:0:0:
+402,192,230960,1,0,0:0:0:0:
+109,192,230960,1,0,0:0:0:0:
+182,192,230960,1,0,0:0:0:0:
+329,192,230960,1,0,0:0:0:0:
+475,192,231095,1,0,0:0:0:0:
+36,192,231095,1,0,0:0:0:0:
+402,192,231095,1,0,0:0:0:0:
+329,192,231162,1,0,0:0:0:0:
+182,192,231230,1,0,0:0:0:0:
+109,192,231230,1,0,0:0:0:0:
+256,192,231230,1,0,0:0:0:0:
+36,192,231297,1,0,0:0:0:0:
+402,192,231365,1,0,0:0:0:0:
+475,192,231365,1,0,0:0:0:0:
+109,192,231365,1,0,0:0:0:0:
+329,192,231365,1,0,0:0:0:0:
+256,192,231432,1,0,0:0:0:0:
+109,192,231500,1,0,0:0:0:0:
+182,192,231500,1,0,0:0:0:0:
+402,192,231500,1,0,0:0:0:0:
+475,192,231567,1,0,0:0:0:0:
+329,192,231635,1,0,0:0:0:0:
+36,192,231635,1,0,0:0:0:0:
+256,192,231635,1,0,0:0:0:0:
+182,192,231702,1,0,0:0:0:0:
+36,192,231770,1,0,0:0:0:0:
+109,192,231770,1,0,0:0:0:0:
+329,192,231770,1,0,0:0:0:0:
+402,192,231837,1,0,0:0:0:0:
+256,192,231905,1,0,0:0:0:0:
+475,192,231905,1,0,0:0:0:0:
+182,192,231905,1,0,0:0:0:0:
+329,192,231905,1,0,0:0:0:0:
+109,192,231972,1,0,0:0:0:0:
+329,192,232040,1,0,0:0:0:0:
+36,192,232040,1,0,0:0:0:0:
+402,192,232040,1,0,0:0:0:0:
+256,192,232040,1,0,0:0:0:0:
+182,192,232107,1,0,0:0:0:0:
+475,192,232175,1,0,0:0:0:0:
+36,192,232175,1,0,0:0:0:0:
+256,192,232175,1,0,0:0:0:0:
+475,192,232310,1,0,0:0:0:0:
+36,192,232310,1,0,0:0:0:0:
+256,192,232310,1,0,0:0:0:0:
+182,192,232310,1,0,0:0:0:0:
+329,192,232310,1,0,0:0:0:0:
+329,192,232445,1,0,0:0:0:0:
+182,192,232445,1,0,0:0:0:0:
+402,192,232445,1,0,0:0:0:0:
+109,192,232445,1,0,0:0:0:0:
+256,192,232445,1,0,0:0:0:0:
+329,192,232580,1,0,0:0:0:0:
+182,192,232580,1,0,0:0:0:0:
+109,192,232580,1,0,0:0:0:0:
+402,192,232580,1,0,0:0:0:0:
+402,192,232715,1,0,0:0:0:0:
+475,192,232715,1,0,0:0:0:0:
+36,192,232715,1,0,0:0:0:0:
+256,192,232782,1,0,0:0:0:0:
+109,192,232850,1,0,0:0:0:0:
+36,192,232850,1,0,0:0:0:0:
+182,192,232850,1,0,0:0:0:0:
+329,192,232850,1,0,0:0:0:0:
+475,192,232917,1,0,0:0:0:0:
+256,192,232985,1,0,0:0:0:0:
+402,192,232985,1,0,0:0:0:0:
+182,192,232985,1,0,0:0:0:0:
+109,192,232985,1,0,0:0:0:0:
+36,192,233052,1,0,0:0:0:0:
+329,192,233120,1,0,0:0:0:0:
+256,192,233120,1,0,0:0:0:0:
+402,192,233120,1,0,0:0:0:0:
+182,192,233187,1,0,0:0:0:0:
+402,192,233255,1,0,0:0:0:0:
+475,192,233255,1,0,0:0:0:0:
+329,192,233255,1,0,0:0:0:0:
+256,192,233322,1,0,0:0:0:0:
+109,192,233390,1,0,0:0:0:0:
+36,192,233390,1,0,0:0:0:0:
+329,192,233390,1,0,0:0:0:0:
+182,192,233390,1,0,0:0:0:0:
+402,192,233457,1,0,0:0:0:0:
+475,192,233457,1,0,0:0:0:0:
+256,192,233525,1,0,0:0:0:0:
+329,192,233525,1,0,0:0:0:0:
+182,192,233525,1,0,0:0:0:0:
+36,192,233525,1,0,0:0:0:0:
+109,192,233592,1,0,0:0:0:0:
+402,192,233660,1,0,0:0:0:0:
+475,192,233660,1,0,0:0:0:0:
+329,192,233660,1,0,0:0:0:0:
+182,192,233660,1,0,0:0:0:0:
+256,192,233727,1,0,0:0:0:0:
+109,192,233795,1,0,0:0:0:0:
+36,192,233795,1,0,0:0:0:0:
+475,192,233795,1,0,0:0:0:0:
+329,192,233862,1,0,0:0:0:0:
+256,192,233930,1,0,0:0:0:0:
+402,192,233930,1,0,0:0:0:0:
+109,192,233930,1,0,0:0:0:0:
+36,192,233930,1,0,0:0:0:0:
+182,192,233997,1,0,0:0:0:0:
+329,192,233997,1,0,0:0:0:0:
+475,192,234065,1,0,0:0:0:0:
+109,192,234065,1,0,0:0:0:0:
+402,192,234065,1,0,0:0:0:0:
+256,192,234065,1,0,0:0:0:0:
+36,192,234132,1,0,0:0:0:0:
+402,192,234200,1,0,0:0:0:0:
+256,192,234200,1,0,0:0:0:0:
+182,192,234200,1,0,0:0:0:0:
+329,192,234200,1,0,0:0:0:0:
+109,192,234267,1,0,0:0:0:0:
+329,192,234335,1,0,0:0:0:0:
+475,192,234335,1,0,0:0:0:0:
+182,192,234335,1,0,0:0:0:0:
+36,192,234335,1,0,0:0:0:0:
+256,192,234335,1,0,0:0:0:0:
+329,192,234470,1,0,0:0:0:0:
+475,192,234470,1,0,0:0:0:0:
+182,192,234470,1,0,0:0:0:0:
+402,192,234470,1,0,0:0:0:0:
+256,192,234470,1,0,0:0:0:0:
+109,192,234537,1,0,0:0:0:0:
+256,192,234605,1,0,0:0:0:0:
+402,192,234605,1,0,0:0:0:0:
+36,192,234605,1,0,0:0:0:0:
+475,192,234605,1,0,0:0:0:0:
+329,192,234605,1,0,0:0:0:0:
+256,192,234740,1,0,0:0:0:0:
+402,192,234740,1,0,0:0:0:0:
+36,192,234740,1,0,0:0:0:0:
+182,192,234740,1,0,0:0:0:0:
+329,192,234740,1,0,0:0:0:0:
+109,192,234807,1,0,0:0:0:0:
+182,192,234875,1,0,0:0:0:0:
+329,192,234875,1,0,0:0:0:0:
+475,192,234875,1,0,0:0:0:0:
+36,192,234875,1,0,0:0:0:0:
+256,192,234875,1,0,0:0:0:0:
+402,192,234942,1,0,0:0:0:0:
+329,192,235010,1,0,0:0:0:0:
+256,192,235010,1,0,0:0:0:0:
+475,192,235010,1,0,0:0:0:0:
+36,192,235010,1,0,0:0:0:0:
+182,192,235044,1,0,0:0:0:0:
+109,192,235077,1,0,0:0:0:0:
+36,192,235111,1,0,0:0:0:0:
+256,192,235145,1,0,0:0:0:0:
+402,192,235145,1,0,0:0:0:0:
+475,192,235145,1,0,0:0:0:0:
+329,192,235145,1,0,0:0:0:0:
+182,192,235145,1,0,0:0:0:0:
+109,192,235212,1,0,0:0:0:0:
+256,192,235280,1,0,0:0:0:0:
+402,192,235280,1,0,0:0:0:0:
+182,192,235280,1,0,0:0:0:0:
+475,192,235280,1,0,0:0:0:0:
+36,192,235347,1,0,0:0:0:0:
+329,192,235347,1,0,0:0:0:0:
+182,192,235415,1,0,0:0:0:0:
+475,192,235415,1,0,0:0:0:0:
+109,192,235415,1,0,0:0:0:0:
+402,192,235415,1,0,0:0:0:0:
+256,192,235415,1,0,0:0:0:0:
+329,192,235482,1,0,0:0:0:0:
+182,192,235550,1,0,0:0:0:0:
+36,192,235550,1,0,0:0:0:0:
+256,192,235550,1,0,0:0:0:0:
+475,192,235617,1,0,0:0:0:0:
+329,192,235685,1,0,0:0:0:0:
+36,192,235685,1,0,0:0:0:0:
+256,192,235685,1,0,0:0:0:0:
+109,192,235685,1,0,0:0:0:0:
+182,192,235752,1,0,0:0:0:0:
+475,192,235820,1,0,0:0:0:0:
+256,192,235820,1,0,0:0:0:0:
+402,192,235820,1,0,0:0:0:0:
+329,192,235887,1,0,0:0:0:0:
+182,192,235955,1,0,0:0:0:0:
+36,192,235955,1,0,0:0:0:0:
+109,192,235955,1,0,0:0:0:0:
+402,192,236022,1,0,0:0:0:0:
+256,192,236090,1,0,0:0:0:0:
+329,192,236090,1,0,0:0:0:0:
+475,192,236090,1,0,0:0:0:0:
+109,192,236157,1,0,0:0:0:0:
+402,192,236225,1,0,0:0:0:0:
+256,192,236225,1,0,0:0:0:0:
+475,192,236225,1,0,0:0:0:0:
+36,192,236225,1,0,0:0:0:0:
+109,192,236292,1,0,0:0:0:0:
+402,192,236360,1,0,0:0:0:0:
+182,192,236360,1,0,0:0:0:0:
+329,192,236360,1,0,0:0:0:0:
+109,192,236427,1,0,0:0:0:0:
+329,192,236495,1,0,0:0:0:0:
+475,192,236495,1,0,0:0:0:0:
+36,192,236495,1,0,0:0:0:0:
+402,192,236495,1,0,0:0:0:0:
+182,192,236562,1,0,0:0:0:0:
+36,192,236630,1,0,0:0:0:0:
+256,192,236630,1,0,0:0:0:0:
+109,192,236630,1,0,0:0:0:0:
+329,192,236697,1,0,0:0:0:0:
+182,192,236765,1,0,0:0:0:0:
+475,192,236765,1,0,0:0:0:0:
+256,192,236765,1,0,0:0:0:0:
+402,192,236765,1,0,0:0:0:0:
+36,192,236832,1,0,0:0:0:0:
+329,192,236900,1,0,0:0:0:0:
+109,192,236900,1,0,0:0:0:0:
+402,192,236900,1,0,0:0:0:0:
+182,192,236967,1,0,0:0:0:0:
+36,192,237035,1,0,0:0:0:0:
+329,192,237035,1,0,0:0:0:0:
+256,192,237035,1,0,0:0:0:0:
+109,192,237035,1,0,0:0:0:0:
+475,192,237102,1,0,0:0:0:0:
+329,192,237170,1,0,0:0:0:0:
+402,192,237170,1,0,0:0:0:0:
+256,192,237170,1,0,0:0:0:0:
+182,192,237237,1,0,0:0:0:0:
+475,192,237305,1,0,0:0:0:0:
+36,192,237305,1,0,0:0:0:0:
+402,192,237305,1,0,0:0:0:0:
+109,192,237305,1,0,0:0:0:0:
+182,192,237372,1,0,0:0:0:0:
+475,192,237440,1,0,0:0:0:0:
+36,192,237440,1,0,0:0:0:0:
+256,192,237440,1,0,0:0:0:0:
+329,192,237440,1,0,0:0:0:0:
+182,192,237507,1,0,0:0:0:0:
+402,192,237575,1,0,0:0:0:0:
+329,192,237575,1,0,0:0:0:0:
+109,192,237575,1,0,0:0:0:0:
+475,192,237575,1,0,0:0:0:0:
+256,192,237642,1,0,0:0:0:0:
+109,192,237710,1,0,0:0:0:0:
+36,192,237710,1,0,0:0:0:0:
+182,192,237710,1,0,0:0:0:0:
+402,192,237777,1,0,0:0:0:0:
+256,192,237845,1,0,0:0:0:0:
+182,192,237845,1,0,0:0:0:0:
+475,192,237845,1,0,0:0:0:0:
+329,192,237845,1,0,0:0:0:0:
+109,192,237912,1,0,0:0:0:0:
+402,192,237980,1,0,0:0:0:0:
+475,192,237980,1,0,0:0:0:0:
+36,192,237980,1,0,0:0:0:0:
+256,192,238047,1,0,0:0:0:0:
+109,192,238115,1,0,0:0:0:0:
+36,192,238115,1,0,0:0:0:0:
+475,192,238115,1,0,0:0:0:0:
+329,192,238182,1,0,0:0:0:0:
+182,192,238250,1,0,0:0:0:0:
+402,192,238250,1,0,0:0:0:0:
+256,192,238250,1,0,0:0:0:0:
+36,192,238317,1,0,0:0:0:0:
+329,192,238385,1,0,0:0:0:0:
+475,192,238385,1,0,0:0:0:0:
+256,192,238385,1,0,0:0:0:0:
+109,192,238385,1,0,0:0:0:0:
+36,192,238452,1,0,0:0:0:0:
+329,192,238520,1,0,0:0:0:0:
+182,192,238520,1,0,0:0:0:0:
+402,192,238520,1,0,0:0:0:0:
+36,192,238587,1,0,0:0:0:0:
+402,192,238655,1,0,0:0:0:0:
+475,192,238655,1,0,0:0:0:0:
+182,192,238655,1,0,0:0:0:0:
+109,192,238655,1,0,0:0:0:0:
+256,192,238722,1,0,0:0:0:0:
+109,192,238790,1,0,0:0:0:0:
+36,192,238790,1,0,0:0:0:0:
+329,192,238790,1,0,0:0:0:0:
+182,192,238790,1,0,0:0:0:0:
+402,192,238857,1,0,0:0:0:0:
+475,192,238857,1,0,0:0:0:0:
+256,192,238925,1,0,0:0:0:0:
+329,192,238925,1,0,0:0:0:0:
+182,192,238925,1,0,0:0:0:0:
+36,192,238925,1,0,0:0:0:0:
+109,192,238992,1,0,0:0:0:0:
+36,192,239060,1,0,0:0:0:0:
+182,192,239060,1,0,0:0:0:0:
+402,192,239060,1,0,0:0:0:0:
+329,192,239060,1,0,0:0:0:0:
+475,192,239060,1,0,0:0:0:0:
+109,192,239195,1,0,0:0:0:0:
+256,192,239195,1,0,0:0:0:0:
+475,192,239195,1,0,0:0:0:0:
+402,192,239195,1,0,0:0:0:0:
+36,192,239195,1,0,0:0:0:0:
+182,192,239330,1,0,0:0:0:0:
+329,192,239330,1,0,0:0:0:0:
+36,192,239330,1,0,0:0:0:0:
+402,192,239330,1,0,0:0:0:0:
+109,192,239330,1,0,0:0:0:0:
+256,192,239465,1,0,0:0:0:0:
+402,192,239465,1,0,0:0:0:0:
+109,192,239465,1,0,0:0:0:0:
+475,192,239465,1,0,0:0:0:0:
+182,192,239465,1,0,0:0:0:0:
+329,192,239600,1,0,0:0:0:0:
+475,192,239600,1,0,0:0:0:0:
+182,192,239600,1,0,0:0:0:0:
+36,192,239600,1,0,0:0:0:0:
+256,192,239600,1,0,0:0:0:0:
+402,192,239735,1,0,0:0:0:0:
+36,192,239735,1,0,0:0:0:0:
+182,192,239735,1,0,0:0:0:0:
+329,192,239735,1,0,0:0:0:0:
+256,192,239802,1,0,0:0:0:0:
+109,192,239870,1,0,0:0:0:0:
+475,192,239870,1,0,0:0:0:0:
+182,192,239870,1,0,0:0:0:0:
+329,192,239937,1,0,0:0:0:0:
+182,192,240005,1,0,0:0:0:0:
+475,192,240005,1,0,0:0:0:0:
+402,192,240005,1,0,0:0:0:0:
+256,192,240005,1,0,0:0:0:0:
+36,192,240072,1,0,0:0:0:0:
+475,192,240140,1,0,0:0:0:0:
+109,192,240140,1,0,0:0:0:0:
+402,192,240140,1,0,0:0:0:0:
+329,192,240207,1,0,0:0:0:0:
+182,192,240275,1,0,0:0:0:0:
+36,192,240275,1,0,0:0:0:0:
+402,192,240275,1,0,0:0:0:0:
+256,192,240275,1,0,0:0:0:0:
+182,192,240410,1,0,0:0:0:0:
+36,192,240410,1,0,0:0:0:0:
+256,192,240410,1,0,0:0:0:0:
+402,192,240410,1,0,0:0:0:0:
+402,192,240545,1,0,0:0:0:0:
+256,192,240545,1,0,0:0:0:0:
+109,192,240545,1,0,0:0:0:0:
+329,192,240545,1,0,0:0:0:0:
+182,192,240545,1,0,0:0:0:0:
+402,192,240680,1,0,0:0:0:0:
+256,192,240680,1,0,0:0:0:0:
+109,192,240680,1,0,0:0:0:0:
+182,192,240680,1,0,0:0:0:0:
+329,192,240680,1,0,0:0:0:0:
+475,192,240815,1,0,0:0:0:0:
+182,192,240815,1,0,0:0:0:0:
+36,192,240815,1,0,0:0:0:0:
+329,192,240815,1,0,0:0:0:0:
+182,192,240950,1,0,0:0:0:0:
+475,192,240950,1,0,0:0:0:0:
+329,192,240950,1,0,0:0:0:0:
+36,192,240950,1,0,0:0:0:0:
+256,192,240950,1,0,0:0:0:0:
+402,192,241085,1,0,0:0:0:0:
+109,192,241085,1,0,0:0:0:0:
+256,192,241085,1,0,0:0:0:0:
+36,192,241085,1,0,0:0:0:0:
+475,192,241085,1,0,0:0:0:0:
+109,192,241220,1,0,0:0:0:0:
+402,192,241220,1,0,0:0:0:0:
+182,192,241220,1,0,0:0:0:0:
+329,192,241220,1,0,0:0:0:0:
+329,192,241355,1,0,0:0:0:0:
+36,192,241355,1,0,0:0:0:0:
+182,192,241355,1,0,0:0:0:0:
+475,192,241355,1,0,0:0:0:0:
+256,192,241355,1,0,0:0:0:0:
+36,192,241490,1,0,0:0:0:0:
+329,192,241490,1,0,0:0:0:0:
+182,192,241490,1,0,0:0:0:0:
+475,192,241490,1,0,0:0:0:0:
+256,192,241490,1,0,0:0:0:0:
+402,192,241625,1,0,0:0:0:0:
+109,192,241625,1,0,0:0:0:0:
+256,192,241625,1,0,0:0:0:0:
+475,192,241625,1,0,0:0:0:0:
+36,192,241625,1,0,0:0:0:0:
+402,192,241760,1,0,0:0:0:0:
+109,192,241760,1,0,0:0:0:0:
+182,192,241760,1,0,0:0:0:0:
+329,192,241760,1,0,0:0:0:0:
+256,192,241895,1,0,0:0:0:0:
+402,192,241895,1,0,0:0:0:0:
+36,192,241895,1,0,0:0:0:0:
+182,192,241895,1,0,0:0:0:0:
+475,192,241895,1,0,0:0:0:0:
+402,192,242030,1,0,0:0:0:0:
+256,192,242030,1,0,0:0:0:0:
+36,192,242030,1,0,0:0:0:0:
+182,192,242030,1,0,0:0:0:0:
+256,192,242165,1,0,0:0:0:0:
+109,192,242165,1,0,0:0:0:0:
+475,192,242165,1,0,0:0:0:0:
+329,192,242165,1,0,0:0:0:0:
+36,192,242165,1,0,0:0:0:0:
+109,192,242300,1,0,0:0:0:0:
+256,192,242300,1,0,0:0:0:0:
+475,192,242300,1,0,0:0:0:0:
+329,192,242300,1,0,0:0:0:0:
+36,192,242435,1,0,0:0:0:0:
+182,192,242435,1,0,0:0:0:0:
+402,192,242435,1,0,0:0:0:0:
+329,192,242435,1,0,0:0:0:0:
+182,192,242570,1,0,0:0:0:0:
+36,192,242570,1,0,0:0:0:0:
+329,192,242570,1,0,0:0:0:0:
+402,192,242570,1,0,0:0:0:0:
+329,192,242705,1,0,0:0:0:0:
+475,192,242705,1,0,0:0:0:0:
+109,192,242705,1,0,0:0:0:0:
+256,192,242705,1,0,0:0:0:0:
+36,192,242705,1,0,0:0:0:0:
+329,192,242840,1,0,0:0:0:0:
+475,192,242840,1,0,0:0:0:0:
+182,192,242840,1,0,0:0:0:0:
+256,192,242840,1,0,0:0:0:0:
+402,192,242840,1,0,0:0:0:0:
+109,192,242907,1,0,0:0:0:0:
+402,192,242975,1,0,0:0:0:0:
+36,192,242975,1,0,0:0:0:0:
+475,192,242975,1,0,0:0:0:0:
+329,192,242975,1,0,0:0:0:0:
+256,192,243042,1,0,0:0:0:0:
+109,192,243110,1,0,0:0:0:0:
+36,192,243110,1,0,0:0:0:0:
+182,192,243110,1,0,0:0:0:0:
+475,192,243110,1,0,0:0:0:0:
+402,192,243177,1,0,0:0:0:0:
+329,192,243177,1,0,0:0:0:0:
+256,192,243245,1,0,0:0:0:0:
+182,192,243245,1,0,0:0:0:0:
+475,192,243245,1,0,0:0:0:0:
+36,192,243245,1,0,0:0:0:0:
+109,192,243312,1,0,0:0:0:0:
+402,192,243380,1,0,0:0:0:0:
+475,192,243380,1,0,0:0:0:0:
+182,192,243380,1,0,0:0:0:0:
+36,192,243380,1,0,0:0:0:0:
+256,192,243447,1,0,0:0:0:0:
+329,192,243447,1,0,0:0:0:0:
+109,192,243515,1,0,0:0:0:0:
+182,192,243515,1,0,0:0:0:0:
+36,192,243515,1,0,0:0:0:0:
+475,192,243515,1,0,0:0:0:0:
+402,192,243515,1,0,0:0:0:0:
+329,192,243582,1,0,0:0:0:0:
+256,192,243582,1,0,0:0:0:0:
+182,192,243650,1,0,0:0:0:0:
+36,192,243650,1,0,0:0:0:0:
+475,192,243650,1,0,0:0:0:0:
+402,192,243650,1,0,0:0:0:0:
+256,192,243684,1,0,0:0:0:0:
+329,192,243717,1,0,0:0:0:0:
+109,192,243717,1,0,0:0:0:0:
+402,192,243751,1,0,0:0:0:0:
+475,192,243785,1,0,0:0:0:0:
+36,192,243785,1,0,0:0:0:0:
+256,192,243785,1,0,0:0:0:0:
+182,192,243785,1,0,0:0:0:0:
+329,192,243852,1,0,0:0:0:0:
+109,192,243852,1,0,0:0:0:0:
+475,192,243920,1,0,0:0:0:0:
+36,192,243920,1,0,0:0:0:0:
+256,192,243920,1,0,0:0:0:0:
+402,192,243920,1,0,0:0:0:0:
+182,192,243987,1,0,0:0:0:0:
+329,192,243987,1,0,0:0:0:0:
+36,192,244055,1,0,0:0:0:0:
+256,192,244055,1,0,0:0:0:0:
+402,192,244055,1,0,0:0:0:0:
+109,192,244055,1,0,0:0:0:0:
+475,192,244055,1,0,0:0:0:0:
+36,192,244190,1,0,0:0:0:0:
+256,192,244190,1,0,0:0:0:0:
+402,192,244190,1,0,0:0:0:0:
+109,192,244190,1,0,0:0:0:0:
+329,192,244325,1,0,0:0:0:0:
+109,192,244325,1,0,0:0:0:0:
+475,192,244325,1,0,0:0:0:0:
+182,192,244325,1,0,0:0:0:0:
+402,192,244325,1,0,0:0:0:0:
+109,192,244460,1,0,0:0:0:0:
+329,192,244460,1,0,0:0:0:0:
+402,192,244460,1,0,0:0:0:0:
+182,192,244460,1,0,0:0:0:0:
+182,192,244595,1,0,0:0:0:0:
+402,192,244595,1,0,0:0:0:0:
+36,192,244595,1,0,0:0:0:0:
+475,192,244595,1,0,0:0:0:0:
+182,192,244730,1,0,0:0:0:0:
+402,192,244730,1,0,0:0:0:0:
+36,192,244730,1,0,0:0:0:0:
+475,192,244730,1,0,0:0:0:0:
+256,192,244865,1,0,0:0:0:0:
+475,192,244865,1,0,0:0:0:0:
+109,192,244865,1,0,0:0:0:0:
+329,192,244865,1,0,0:0:0:0:
+36,192,244865,1,0,0:0:0:0:
+475,192,245000,1,0,0:0:0:0:
+256,192,245000,1,0,0:0:0:0:
+109,192,245000,1,0,0:0:0:0:
+329,192,245000,1,0,0:0:0:0:
+36,192,245000,1,0,0:0:0:0:
+402,192,245135,1,0,0:0:0:0:
+182,192,245135,1,0,0:0:0:0:
+36,192,245135,1,0,0:0:0:0:
+329,192,245135,1,0,0:0:0:0:
+109,192,245135,1,0,0:0:0:0:
+256,192,245225,1,0,0:0:0:0:
+475,192,245225,1,0,0:0:0:0:
+329,192,245270,1,0,0:0:0:0:
+36,192,245270,1,0,0:0:0:0:
+182,192,245315,1,0,0:0:0:0:
+402,192,245315,1,0,0:0:0:0:
+109,192,245405,1,0,0:0:0:0:
+329,192,245405,1,0,0:0:0:0:
+36,192,245405,1,0,0:0:0:0:
+256,192,245405,1,0,0:0:0:0:
+475,192,245405,1,0,0:0:0:0:
+329,192,245540,1,0,0:0:0:0:
+109,192,245540,1,0,0:0:0:0:
+256,192,245540,1,0,0:0:0:0:
+36,192,245540,1,0,0:0:0:0:
+475,192,245675,1,0,0:0:0:0:
+402,192,245675,1,0,0:0:0:0:
+36,192,245675,1,0,0:0:0:0:
+256,192,245675,1,0,0:0:0:0:
+329,192,245742,1,0,0:0:0:0:
+182,192,245810,1,0,0:0:0:0:
+109,192,245810,1,0,0:0:0:0:
+475,192,245810,1,0,0:0:0:0:
+36,192,245810,1,0,0:0:0:0:
+402,192,245877,1,0,0:0:0:0:
+256,192,245945,1,0,0:0:0:0:
+329,192,245945,1,0,0:0:0:0:
+475,192,245945,1,0,0:0:0:0:
+182,192,245945,1,0,0:0:0:0:
+109,192,246012,1,0,0:0:0:0:
+36,192,246012,1,0,0:0:0:0:
+182,192,246080,1,0,0:0:0:0:
+402,192,246080,1,0,0:0:0:0:
+329,192,246080,1,0,0:0:0:0:
+36,192,246147,1,0,0:0:0:0:
+109,192,246215,1,0,0:0:0:0:
+329,192,246215,1,0,0:0:0:0:
+475,192,246215,1,0,0:0:0:0:
+256,192,246215,1,0,0:0:0:0:
+402,192,246215,1,0,0:0:0:0:
+329,192,246350,1,0,0:0:0:0:
+109,192,246350,1,0,0:0:0:0:
+256,192,246350,1,0,0:0:0:0:
+402,192,246350,1,0,0:0:0:0:
+182,192,246485,1,0,0:0:0:0:
+402,192,246485,1,0,0:0:0:0:
+36,192,246485,1,0,0:0:0:0:
+475,192,246485,1,0,0:0:0:0:
+256,192,246485,1,0,0:0:0:0:
+402,192,246620,1,0,0:0:0:0:
+182,192,246620,1,0,0:0:0:0:
+36,192,246620,1,0,0:0:0:0:
+256,192,246620,1,0,0:0:0:0:
+256,192,246755,1,0,0:0:0:0:
+475,192,246755,1,0,0:0:0:0:
+109,192,246755,1,0,0:0:0:0:
+329,192,246755,1,0,0:0:0:0:
+475,192,246890,1,0,0:0:0:0:
+256,192,246890,1,0,0:0:0:0:
+329,192,246890,1,0,0:0:0:0:
+109,192,246890,1,0,0:0:0:0:
+36,192,247025,1,0,0:0:0:0:
+256,192,247025,1,0,0:0:0:0:
+402,192,247025,1,0,0:0:0:0:
+182,192,247025,1,0,0:0:0:0:
+475,192,247025,1,0,0:0:0:0:
+256,192,247160,1,0,0:0:0:0:
+36,192,247160,1,0,0:0:0:0:
+402,192,247160,1,0,0:0:0:0:
+475,192,247160,1,0,0:0:0:0:
+182,192,247160,1,0,0:0:0:0:
+475,192,247295,1,0,0:0:0:0:
+182,192,247295,1,0,0:0:0:0:
+329,192,247295,1,0,0:0:0:0:
+36,192,247295,1,0,0:0:0:0:
+256,192,247295,1,0,0:0:0:0:
+182,192,247430,1,0,0:0:0:0:
+475,192,247430,1,0,0:0:0:0:
+329,192,247430,1,0,0:0:0:0:
+36,192,247430,1,0,0:0:0:0:
+402,192,247565,1,0,0:0:0:0:
+109,192,247565,1,0,0:0:0:0:
+256,192,247565,1,0,0:0:0:0:
+182,192,247565,1,0,0:0:0:0:
+329,192,247565,1,0,0:0:0:0:
+109,192,247700,1,0,0:0:0:0:
+402,192,247700,1,0,0:0:0:0:
+329,192,247700,1,0,0:0:0:0:
+182,192,247700,1,0,0:0:0:0:
+329,192,247835,1,0,0:0:0:0:
+36,192,247835,1,0,0:0:0:0:
+182,192,247835,1,0,0:0:0:0:
+475,192,247835,1,0,0:0:0:0:
+256,192,247835,1,0,0:0:0:0:
+36,192,247970,1,0,0:0:0:0:
+329,192,247970,1,0,0:0:0:0:
+182,192,247970,1,0,0:0:0:0:
+475,192,247970,1,0,0:0:0:0:
+256,192,247970,1,0,0:0:0:0:
+402,192,248105,1,0,0:0:0:0:
+109,192,248105,1,0,0:0:0:0:
+256,192,248105,1,0,0:0:0:0:
+475,192,248105,1,0,0:0:0:0:
+36,192,248105,1,0,0:0:0:0:
+36,192,248240,1,0,0:0:0:0:
+475,192,248240,1,0,0:0:0:0:
+182,192,248240,1,0,0:0:0:0:
+329,192,248240,1,0,0:0:0:0:
+475,192,248375,1,0,0:0:0:0:
+36,192,248375,1,0,0:0:0:0:
+256,192,248375,1,0,0:0:0:0:
+109,192,248375,1,0,0:0:0:0:
+329,192,248442,1,0,0:0:0:0:
+182,192,248510,1,0,0:0:0:0:
+402,192,248510,1,0,0:0:0:0:
+109,192,248510,1,0,0:0:0:0:
+475,192,248577,1,0,0:0:0:0:
+329,192,248645,1,0,0:0:0:0:
+36,192,248645,1,0,0:0:0:0:
+402,192,248645,1,0,0:0:0:0:
+256,192,248645,1,0,0:0:0:0:
+182,192,248712,1,0,0:0:0:0:
+475,192,248780,1,0,0:0:0:0:
+109,192,248780,1,0,0:0:0:0:
+402,192,248780,1,0,0:0:0:0:
+329,192,248847,1,0,0:0:0:0:
+182,192,248915,1,0,0:0:0:0:
+36,192,248915,1,0,0:0:0:0:
+256,192,248915,1,0,0:0:0:0:
+329,192,248982,1,0,0:0:0:0:
+182,192,249050,1,0,0:0:0:0:
+475,192,249050,1,0,0:0:0:0:
+402,192,249050,1,0,0:0:0:0:
+36,192,249117,1,0,0:0:0:0:
+329,192,249185,1,0,0:0:0:0:
+182,192,249185,1,0,0:0:0:0:
+475,192,249185,1,0,0:0:0:0:
+109,192,249185,1,0,0:0:0:0:
+36,192,249252,1,0,0:0:0:0:
+402,192,249320,1,0,0:0:0:0:
+256,192,249320,1,0,0:0:0:0:
+182,192,249320,1,0,0:0:0:0:
+329,192,249320,1,0,0:0:0:0:
+109,192,249387,1,0,0:0:0:0:
+475,192,249455,1,0,0:0:0:0:
+182,192,249455,1,0,0:0:0:0:
+36,192,249455,1,0,0:0:0:0:
+329,192,249455,1,0,0:0:0:0:
+475,192,249590,1,0,0:0:0:0:
+182,192,249590,1,0,0:0:0:0:
+329,192,249590,1,0,0:0:0:0:
+256,192,249590,1,0,0:0:0:0:
+36,192,249590,1,0,0:0:0:0:
+329,192,249725,1,0,0:0:0:0:
+36,192,249725,1,0,0:0:0:0:
+182,192,249725,1,0,0:0:0:0:
+475,192,249725,1,0,0:0:0:0:
+256,192,249725,1,0,0:0:0:0:
+329,192,249860,1,0,0:0:0:0:
+36,192,249860,1,0,0:0:0:0:
+182,192,249860,1,0,0:0:0:0:
+475,192,249860,1,0,0:0:0:0:
+402,192,249995,1,0,0:0:0:0:
+475,192,249995,1,0,0:0:0:0:
+329,192,249995,1,0,0:0:0:0:
+256,192,250062,1,0,0:0:0:0:
+109,192,250130,1,0,0:0:0:0:
+36,192,250130,1,0,0:0:0:0:
+182,192,250130,1,0,0:0:0:0:
+329,192,250130,1,0,0:0:0:0:
+475,192,250197,1,0,0:0:0:0:
+256,192,250265,1,0,0:0:0:0:
+402,192,250265,1,0,0:0:0:0:
+182,192,250265,1,0,0:0:0:0:
+109,192,250265,1,0,0:0:0:0:
+36,192,250332,1,0,0:0:0:0:
+329,192,250400,1,0,0:0:0:0:
+475,192,250400,1,0,0:0:0:0:
+256,192,250400,1,0,0:0:0:0:
+182,192,250467,1,0,0:0:0:0:
+402,192,250535,1,0,0:0:0:0:
+475,192,250535,1,0,0:0:0:0:
+36,192,250535,1,0,0:0:0:0:
+256,192,250602,1,0,0:0:0:0:
+109,192,250670,1,0,0:0:0:0:
+182,192,250670,1,0,0:0:0:0:
+329,192,250670,1,0,0:0:0:0:
+402,192,250737,1,0,0:0:0:0:
+256,192,250805,1,0,0:0:0:0:
+36,192,250805,1,0,0:0:0:0:
+475,192,250805,1,0,0:0:0:0:
+109,192,250872,1,0,0:0:0:0:
+402,192,250940,1,0,0:0:0:0:
+329,192,250940,1,0,0:0:0:0:
+182,192,250940,1,0,0:0:0:0:
+256,192,251007,1,0,0:0:0:0:
+109,192,251075,1,0,0:0:0:0:
+36,192,251075,1,0,0:0:0:0:
+329,192,251142,1,0,0:0:0:0:
+256,192,251210,1,0,0:0:0:0:
+402,192,251210,1,0,0:0:0:0:
+109,192,251210,1,0,0:0:0:0:
+182,192,251277,1,0,0:0:0:0:
+402,192,251345,1,0,0:0:0:0:
+475,192,251345,1,0,0:0:0:0:
+329,192,251345,1,0,0:0:0:0:
+109,192,251412,1,0,0:0:0:0:
+329,192,251480,1,0,0:0:0:0:
+36,192,251480,1,0,0:0:0:0:
+402,192,251480,1,0,0:0:0:0:
+182,192,251547,1,0,0:0:0:0:
+475,192,251615,1,0,0:0:0:0:
+256,192,251615,1,0,0:0:0:0:
+109,192,251615,1,0,0:0:0:0:
+402,192,251615,1,0,0:0:0:0:
+36,192,251615,1,0,0:0:0:0:
+329,192,251615,1,0,0:0:0:0:
+475,192,251750,1,0,0:0:0:0:
+256,192,251750,1,0,0:0:0:0:
+36,192,251750,1,0,0:0:0:0:
+182,192,251750,1,0,0:0:0:0:
+329,192,251750,1,0,0:0:0:0:
+109,192,251817,1,0,0:0:0:0:
+402,192,251885,1,0,0:0:0:0:
+182,192,251885,1,0,0:0:0:0:
+329,192,251885,1,0,0:0:0:0:
+256,192,251885,1,0,0:0:0:0:
+475,192,251885,1,0,0:0:0:0:
+36,192,251885,1,0,0:0:0:0:
+402,192,252020,1,0,0:0:0:0:
+182,192,252020,1,0,0:0:0:0:
+36,192,252020,1,0,0:0:0:0:
+109,192,252020,1,0,0:0:0:0:
+329,192,252020,1,0,0:0:0:0:
+256,192,252087,1,0,0:0:0:0:
+329,192,252155,1,0,0:0:0:0:
+109,192,252155,1,0,0:0:0:0:
+475,192,252155,1,0,0:0:0:0:
+36,192,252155,1,0,0:0:0:0:
+402,192,252155,1,0,0:0:0:0:
+182,192,252155,1,0,0:0:0:0:
+329,192,252290,1,0,0:0:0:0:
+475,192,252290,1,0,0:0:0:0:
+182,192,252290,1,0,0:0:0:0:
+36,192,252290,1,0,0:0:0:0:
+256,192,252290,1,0,0:0:0:0:
+109,192,252358,1,0,0:0:0:0:
+256,192,252425,1,0,0:0:0:0:
+36,192,252425,1,0,0:0:0:0:
+475,192,252425,1,0,0:0:0:0:
+182,192,252425,1,0,0:0:0:0:
+329,192,252425,1,0,0:0:0:0:
+402,192,252425,1,0,0:0:0:0:
+109,192,252493,1,0,0:0:0:0:
+256,192,252560,1,0,0:0:0:0:
+36,192,252560,1,0,0:0:0:0:
+329,192,252560,1,0,0:0:0:0:
+182,192,252560,1,0,0:0:0:0:
+475,192,252560,1,0,0:0:0:0:
+402,192,252628,1,0,0:0:0:0:
+36,192,252695,1,0,0:0:0:0:
+182,192,252695,1,0,0:0:0:0:
+329,192,252695,1,0,0:0:0:0:
+475,192,252695,1,0,0:0:0:0:
+256,192,252695,1,0,0:0:0:0:
+36,192,252830,1,0,0:0:0:0:
+182,192,252830,1,0,0:0:0:0:
+329,192,252830,1,0,0:0:0:0:
+256,192,252830,1,0,0:0:0:0:
+475,192,252830,1,0,0:0:0:0:
+256,192,252965,1,0,0:0:0:0:
+109,192,252965,1,0,0:0:0:0:
+402,192,252965,1,0,0:0:0:0:
+36,192,252965,1,0,0:0:0:0:
+475,192,252965,1,0,0:0:0:0:
+109,192,253100,1,0,0:0:0:0:
+256,192,253100,1,0,0:0:0:0:
+402,192,253100,1,0,0:0:0:0:
+475,192,253100,1,0,0:0:0:0:
+36,192,253100,1,0,0:0:0:0:
+182,192,253235,1,0,0:0:0:0:
+329,192,253235,1,0,0:0:0:0:
+475,192,253235,1,0,0:0:0:0:
+36,192,253235,1,0,0:0:0:0:
+256,192,253235,1,0,0:0:0:0:
+182,192,253370,1,0,0:0:0:0:
+329,192,253370,1,0,0:0:0:0:
+475,192,253370,1,0,0:0:0:0:
+36,192,253370,1,0,0:0:0:0:
+256,192,253370,1,0,0:0:0:0:
+256,192,253505,1,0,0:0:0:0:
+402,192,253505,1,0,0:0:0:0:
+36,192,253505,1,0,0:0:0:0:
+109,192,253505,1,0,0:0:0:0:
+475,192,253505,1,0,0:0:0:0:
+402,192,253640,1,0,0:0:0:0:
+256,192,253640,1,0,0:0:0:0:
+36,192,253640,1,0,0:0:0:0:
+475,192,253640,1,0,0:0:0:0:
+109,192,253640,1,0,0:0:0:0:
+329,192,253708,1,0,0:0:0:0:
+182,192,253775,1,0,0:0:0:0:
+256,192,253775,1,0,0:0:0:0:
+475,192,253775,1,0,0:0:0:0:
+402,192,253775,1,0,0:0:0:0:
+109,192,253775,1,0,0:0:0:0:
+182,192,253910,1,0,0:0:0:0:
+256,192,253910,1,0,0:0:0:0:
+475,192,253910,1,0,0:0:0:0:
+109,192,253910,1,0,0:0:0:0:
+402,192,253910,1,0,0:0:0:0:
+182,192,254045,1,0,0:0:0:0:
+329,192,254045,1,0,0:0:0:0:
+36,192,254045,1,0,0:0:0:0:
+402,192,254045,1,0,0:0:0:0:
+109,192,254045,1,0,0:0:0:0:
+182,192,254180,1,0,0:0:0:0:
+329,192,254180,1,0,0:0:0:0:
+36,192,254180,1,0,0:0:0:0:
+402,192,254180,1,0,0:0:0:0:
+109,192,254180,1,0,0:0:0:0:
+256,192,254315,1,0,0:0:0:0:
+402,192,254315,1,0,0:0:0:0:
+109,192,254315,1,0,0:0:0:0:
+36,192,254315,1,0,0:0:0:0:
+475,192,254315,1,0,0:0:0:0:
+256,192,254450,1,0,0:0:0:0:
+402,192,254450,1,0,0:0:0:0:
+329,192,254450,1,0,0:0:0:0:
+475,192,254450,1,0,0:0:0:0:
+36,192,254450,1,0,0:0:0:0:
+182,192,254484,1,0,0:0:0:0:
+109,192,254518,1,0,0:0:0:0:
+36,192,254551,1,0,0:0:0:0:
+329,192,254585,1,0,0:0:0:0:
+475,192,254585,1,0,0:0:0:0:
+182,192,254585,1,0,0:0:0:0:
+402,192,254585,1,0,0:0:0:0:
+256,192,254585,1,0,0:0:0:0:
+109,192,254653,1,0,0:0:0:0:
+329,192,254720,1,0,0:0:0:0:
+475,192,254720,1,0,0:0:0:0:
+182,192,254720,1,0,0:0:0:0:
+256,192,254720,1,0,0:0:0:0:
+36,192,254720,1,0,0:0:0:0:
+109,192,254788,1,0,0:0:0:0:
+36,192,254855,1,0,0:0:0:0:
+256,192,254855,1,0,0:0:0:0:
+402,192,254855,1,0,0:0:0:0:
+475,192,254855,1,0,0:0:0:0:
+329,192,254855,1,0,0:0:0:0:
+256,192,254990,1,0,0:0:0:0:
+36,192,254990,1,0,0:0:0:0:
+402,192,254990,1,0,0:0:0:0:
+329,192,254990,1,0,0:0:0:0:
+475,192,254990,1,0,0:0:0:0:
+182,192,255058,1,0,0:0:0:0:
+109,192,255125,1,0,0:0:0:0:
+329,192,255125,1,0,0:0:0:0:
+475,192,255125,1,0,0:0:0:0:
+36,192,255125,1,0,0:0:0:0:
+402,192,255125,1,0,0:0:0:0:
+329,192,255260,1,0,0:0:0:0:
+109,192,255260,1,0,0:0:0:0:
+475,192,255260,1,0,0:0:0:0:
+402,192,255260,1,0,0:0:0:0:
+36,192,255260,1,0,0:0:0:0:
+256,192,255328,1,0,0:0:0:0:
+182,192,255395,1,0,0:0:0:0:
+402,192,255395,1,0,0:0:0:0:
+36,192,255395,1,0,0:0:0:0:
+475,192,255395,1,0,0:0:0:0:
+109,192,255395,1,0,0:0:0:0:
+402,192,255530,1,0,0:0:0:0:
+182,192,255530,1,0,0:0:0:0:
+36,192,255530,1,0,0:0:0:0:
+109,192,255530,1,0,0:0:0:0:
+475,192,255530,1,0,0:0:0:0:
+329,192,255598,1,0,0:0:0:0:
+256,192,255665,1,0,0:0:0:0:
+475,192,255665,1,0,0:0:0:0:
+182,192,255665,1,0,0:0:0:0:
+402,192,255665,1,0,0:0:0:0:
+109,192,255665,1,0,0:0:0:0:
+36,192,255733,1,0,0:0:0:0:
+256,192,255800,1,0,0:0:0:0:
+475,192,255800,1,0,0:0:0:0:
+109,192,255800,1,0,0:0:0:0:
+329,192,255800,1,0,0:0:0:0:
+402,192,255800,1,0,0:0:0:0:
+182,192,255868,1,0,0:0:0:0:
+109,192,255935,1,0,0:0:0:0:
+402,192,255935,1,0,0:0:0:0:
+36,192,255935,1,0,0:0:0:0:
+256,192,255935,1,0,0:0:0:0:
+329,192,255935,1,0,0:0:0:0:
+475,192,256003,1,0,0:0:0:0:
+402,192,256070,1,0,0:0:0:0:
+109,192,256070,1,0,0:0:0:0:
+36,192,256070,1,0,0:0:0:0:
+182,192,256070,1,0,0:0:0:0:
+329,192,256070,1,0,0:0:0:0:
+475,192,256138,1,0,0:0:0:0:
+182,192,256205,1,0,0:0:0:0:
+329,192,256205,1,0,0:0:0:0:
+36,192,256205,1,0,0:0:0:0:
+256,192,256205,1,0,0:0:0:0:
+109,192,256205,1,0,0:0:0:0:
+475,192,256273,1,0,0:0:0:0:
+329,192,256340,1,0,0:0:0:0:
+182,192,256340,1,0,0:0:0:0:
+36,192,256340,1,0,0:0:0:0:
+402,192,256340,1,0,0:0:0:0:
+256,192,256340,1,0,0:0:0:0:
+475,192,256408,1,0,0:0:0:0:
+109,192,256475,1,0,0:0:0:0:
+402,192,256475,1,0,0:0:0:0:
+329,192,256475,1,0,0:0:0:0:
+256,192,256475,1,0,0:0:0:0:
+36,192,256475,1,0,0:0:0:0:
+182,192,256543,1,0,0:0:0:0:
+402,192,256610,1,0,0:0:0:0:
+109,192,256610,1,0,0:0:0:0:
+329,192,256610,1,0,0:0:0:0:
+475,192,256610,1,0,0:0:0:0:
+36,192,256610,1,0,0:0:0:0:
+256,192,256644,1,0,0:0:0:0:
+182,192,256678,1,0,0:0:0:0:
+109,192,256711,1,0,0:0:0:0:
+36,192,256745,1,0,0:0:0:0:
+475,192,256745,1,0,0:0:0:0:
+329,192,256745,1,0,0:0:0:0:
+402,192,256745,1,0,0:0:0:0:
+256,192,256745,1,0,0:0:0:0:
+182,192,256813,1,0,0:0:0:0:
+36,192,256880,1,0,0:0:0:0:
+475,192,256880,1,0,0:0:0:0:
+256,192,256880,1,0,0:0:0:0:
+109,192,256880,1,0,0:0:0:0:
+402,192,256880,1,0,0:0:0:0:
+329,192,256914,1,0,0:0:0:0:
+182,192,256948,1,0,0:0:0:0:
+256,192,256981,1,0,0:0:0:0:
+36,192,257015,128,0,261335:0:0:0:0:
+109,192,257015,128,0,261335:0:0:0:0:
+475,192,257015,128,0,261335:0:0:0:0:
+402,192,257015,128,0,261335:0:0:0:0:
+182,192,257015,128,0,261335:0:0:0:0:
+329,192,257015,128,0,261335:0:0:0:0:
diff --git a/osu.Native.Tests/Resources/beatmaps/osu/Bridgit Mendler, Adam Hicks, Naomi Scott and Hayley Kiyoko - Determinate (Nightcore & Cut Ver.) (My Angel Ram) [Fearless Rockstar].osu b/osu.Native.Tests/Resources/beatmaps/osu/Bridgit Mendler, Adam Hicks, Naomi Scott and Hayley Kiyoko - Determinate (Nightcore & Cut Ver.) (My Angel Ram) [Fearless Rockstar].osu
new file mode 100644
index 0000000..3591cc5
--- /dev/null
+++ b/osu.Native.Tests/Resources/beatmaps/osu/Bridgit Mendler, Adam Hicks, Naomi Scott and Hayley Kiyoko - Determinate (Nightcore & Cut Ver.) (My Angel Ram) [Fearless Rockstar].osu
@@ -0,0 +1,265 @@
+osu file format v14
+
+[General]
+AudioFilename: audio.mp3
+AudioLeadIn: 0
+PreviewTime: 43157
+Countdown: 0
+SampleSet: Soft
+StackLeniency: 0.7
+Mode: 0
+LetterboxInBreaks: 0
+WidescreenStoryboard: 0
+
+[Editor]
+DistanceSpacing: 0.9
+BeatDivisor: 4
+GridSize: 4
+TimelineZoom: 1.9
+
+[Metadata]
+Title:Determinate (Nightcore & Cut Ver.)
+TitleUnicode:Determinate (Nightcore & Cut Ver.)
+Artist:Bridgit Mendler, Adam Hicks, Naomi Scott and Hayley Kiyoko
+ArtistUnicode:Bridgit Mendler, Adam Hicks, Naomi Scott and Hayley Kiyoko
+Creator:My Angel Ram
+Version:Fearless Rockstar
+Source:Lemonade Mouth
+Tags:english pop rock sped speed up disney channel original movie soundtrack blake michael godhacc godhack kuki1537 fuxi66 fuxi kujinn reform ermi lettuce modding queue pikaqours amats mita -azumi suzusiro kumocha
+BeatmapID:5279580
+BeatmapSetID:2425417
+
+[Difficulty]
+HPDrainRate:5
+CircleSize:3.8
+OverallDifficulty:9.2
+ApproachRate:9.4
+SliderMultiplier:1.72
+SliderTickRate:1
+
+[Events]
+//Background and Video events
+0,0,"bg.jpg",0,0
+//Break Periods
+//Storyboard Layer 0 (Background)
+//Storyboard Layer 1 (Fail)
+//Storyboard Layer 2 (Pass)
+//Storyboard Layer 3 (Foreground)
+//Storyboard Layer 4 (Overlay)
+//Storyboard Sound Samples
+
+[TimingPoints]
+428,648.648648648649,4,2,1,60,1,0
+27671,324.324324324324,4,2,1,75,1,0
+27671,-100,4,2,1,75,0,0
+38049,-133.333333333333,4,2,1,60,0,0
+43238,-95.2380952380952,4,2,1,90,0,0
+63995,-105.263157894737,4,2,1,80,0,0
+
+
+[Colours]
+Combo1 : 211,126,126
+Combo2 : 236,207,147
+Combo3 : 123,240,235
+Combo4 : 198,47,38
+Combo5 : 234,186,157
+
+[HitObjects]
+6,321,27671,6,0,B|69:305|69:305|176:327,1,172,6|8,1:2|0:2,0:2:0:0:
+392,210,28157,1,0,0:2:0:0:
+152,95,28319,2,0,L|167:199,1,86,0|2,1:2|0:2,0:2:0:0:
+341,339,28643,1,10,0:2:0:0:
+262,115,28806,1,2,0:2:0:0:
+173,326,28968,6,0,P|130:333|80:314,1,86,2|0,1:2|0:2,0:2:0:0:
+309,204,29292,2,0,P|352:197|402:216,1,86,8|2,0:2|0:2,0:2:0:0:
+262,375,29616,1,0,1:2:0:0:
+186,167,29779,1,2,1:2:0:0:
+350,330,29941,1,10,0:2:0:0:
+356,83,30103,1,2,1:2:0:0:
+166,252,30265,6,0,B|68:229|96:293|1:269,1,172,2|8,1:2|0:2,0:2:0:0:
+122,20,30752,2,0,L|137:124,1,86,2|0,0:2|1:2,0:2:0:0:
+179,333,31076,1,2,0:2:0:0:
+50,149,31238,1,10,0:2:0:0:
+286,206,31400,1,2,0:2:0:0:
+84,300,31562,2,0,P|41:304|0:294,1,86,2|0,1:2|0:2,0:2:0:0:
+161,17,31887,6,0,L|176:121,1,86,10|0,0:2|0:2,0:2:0:0:
+303,301,32211,2,0,L|318:197,1,86,2|0,1:2|0:2,0:2:0:0:
+440,15,32535,1,10,0:2:0:0:
+502,254,32698,1,0,1:2:0:0:
+317,57,32860,6,0,P|234:45|173:101,1,172,2|8,1:2|0:2,0:2:0:0:
+88,282,33346,1,0,0:2:0:0:
+294,191,33508,1,2,1:2:0:0:
+81,109,33670,1,2,1:2:0:0:
+216,323,33833,1,10,0:2:0:0:
+216,323,34481,5,8,0:2:0:0:
+335,130,34643,2,0,L|442:114,1,86,0|0,0:2|1:2,0:2:0:0:
+341,367,34968,1,2,1:2:0:0:
+229,125,35130,1,10,0:2:0:0:
+445,304,35292,1,2,0:2:0:0:
+175,204,35454,6,0,P|133:196|91:206,1,86,2|0,1:2|0:2,0:2:0:0:
+247,350,35779,2,0,P|288:357|330:347,1,86,8|0,0:2|0:2,0:2:0:0:
+472,146,36103,1,0,1:2:0:0:
+266,218,36265,1,2,1:2:0:0:
+465,330,36427,2,0,L|481:223,1,86,10|2,0:2|0:2,0:2:0:0:
+323,71,36752,2,0,L|339:178,1,86,2|0,1:2|0:2,0:2:0:0:
+79,249,37076,6,0,P|119:235|162:237,1,86,10|0,0:2|0:2,0:2:0:0:
+377,355,37400,2,0,P|336:368|293:366,1,86,2|0,1:2|0:2,0:2:0:0:
+115,141,37725,1,10,0:2:0:0:
+351,254,37887,1,0,1:2:0:0:
+105,339,38049,5,2,1:2:0:0:
+105,339,38211,2,0,L|37:326,2,64.5000024604798,2|2|2,0:2|1:2|0:2,0:2:0:0:
+194,254,38698,1,0,1:2:0:0:
+194,254,38860,2,0,L|262:241,2,64.5000024604798,2|2|2,0:2|1:2|0:2,0:2:0:0:
+91,210,39346,6,0,P|62:155|82:95,1,129.00000492096,0|2,1:2|1:2,0:2:0:0:
+185,17,39833,1,2,0:2:0:0:
+185,17,39995,2,0,L|196:100,1,64.5000024604798,2|0,1:2|0:2,0:2:0:0:
+266,211,40319,2,0,L|277:128,1,64.5000024604798,2|2,1:2|0:2,0:2:0:0:
+436,8,40643,6,0,B|403:45|403:45|430:129,1,129.00000492096,0|2,1:2|1:2,0:2:0:0:
+472,274,41130,1,2,0:2:0:0:
+472,274,41292,2,0,L|389:263,1,64.5000024604798,0|2,1:2|0:2,0:2:0:0:
+274,147,41616,2,0,L|338:138,1,64.5000024604798,2|2,1:2|0:2,0:2:0:0:
+189,301,41941,6,0,B|158:358|86:367|24:322|24:322|55:300|74:270,1,258.000009841919,6|2,1:2|0:2,0:2:0:0:
+121,11,43238,6,0,L|138:118,1,90.2999972442628,6|0,1:2|0:2,0:2:0:0:
+345,295,43562,1,10,0:2:0:0:
+231,16,43725,1,2,0:2:0:0:
+170,314,43887,1,2,1:2:0:0:
+225,0,44049,1,0,0:2:0:0:
+353,311,44211,1,10,0:2:0:0:
+127,97,44373,6,0,P|82:90|40:103,1,90.2999972442628,2|0,0:2|1:2,0:2:0:0:
+135,384,44698,1,2,1:2:0:0:
+283,117,44860,1,10,0:2:0:0:
+13,236,45022,1,2,1:2:0:0:
+336,328,45184,2,0,P|380:334|422:321,1,90.2999972442628,2|0,1:2|0:2,0:2:0:0:
+164,168,45508,2,0,P|119:161|77:174,1,90.2999972442628,10|0,0:2|0:2,0:2:0:0:
+218,374,45833,5,0,1:2:0:0:
+309,69,45995,1,0,1:2:0:0:
+116,290,46157,1,10,0:2:0:0:
+196,7,46319,2,0,L|214:118,1,90.2999972442628,2|0,0:2|1:2,0:2:0:0:
+312,381,46643,1,2,1:2:0:0:
+411,83,46806,2,0,L|395:192,1,90.2999972442628,10|0,0:2|0:2,0:2:0:0:
+219,368,47130,5,2,1:2:0:0:
+309,69,47292,1,2,1:2:0:0:
+396,360,47454,1,10,0:2:0:0:
+182,75,47616,5,2,1:2:0:0:
+458,267,47779,1,0,1:2:0:0:
+134,302,47941,1,2,1:2:0:0:
+412,54,48103,5,10,0:2:0:0:
+310,384,48265,1,8,0:2:0:0:
+168,55,48427,6,0,B|57:26|57:26|76:55|86:84,1,180.599994488526,6|10,1:2|0:2,0:2:0:0:
+134,302,48914,1,2,0:2:0:0:
+287,82,49076,1,2,1:2:0:0:
+30,197,49238,1,2,1:2:0:0:
+321,284,49400,1,10,0:2:0:0:
+91,35,49562,6,0,L|111:147,1,90.2999972442628,2|0,0:2|1:2,0:2:0:0:
+325,377,49887,1,2,1:2:0:0:
+192,59,50049,1,10,0:2:0:0:
+124,384,50211,1,2,1:2:0:0:
+301,125,50373,2,0,P|344:114|388:121,1,90.2999972442628,2|0,1:2|0:2,0:2:0:0:
+120,285,50698,2,0,P|76:295|32:288,1,90.2999972442628,10|0,0:2|0:2,0:2:0:0:
+311,9,51022,5,0,1:2:0:0:
+237,323,51184,1,0,1:2:0:0:
+114,21,51346,1,10,0:2:0:0:
+375,243,51508,2,0,L|284:229,1,90.2999972442628,2|0,0:2|1:2,0:2:0:0:
+10,133,51833,1,2,1:2:0:0:
+311,9,51995,2,0,P|321:52|314:96,1,90.2999972442628,10|0,0:2|0:2,0:2:0:0:
+151,360,52319,5,2,1:2:0:0:
+206,66,52481,1,2,1:2:0:0:
+322,347,52643,1,10,0:2:0:0:
+311,9,52806,5,2,1:2:0:0:
+236,332,52968,1,0,1:2:0:0:
+98,24,53130,1,2,1:2:0:0:
+404,286,53292,5,10,0:2:0:0:
+32,150,53454,1,8,1:2:0:0:
+412,22,53616,6,0,L|396:113,1,90.2999972442628,6|0,1:2|0:2,0:2:0:0:
+324,378,53941,1,8,0:2:0:0:
+163,136,54103,2,0,P|205:123|249:131,1,90.2999972442628,2|0,0:2|1:2,0:2:0:0:
+479,330,54427,1,0,1:2:0:0:
+199,233,54589,1,10,0:2:0:0:
+466,121,54752,1,0,1:2:0:0:
+218,346,54914,6,0,B|112:322|150:383|42:359,1,180.599994488526,4|10,1:2|0:2,0:2:0:0:
+171,96,55400,1,0,0:2:0:0:
+301,340,55562,1,2,1:2:0:0:
+371,42,55725,1,0,1:2:0:0:
+154,297,55887,1,10,0:2:0:0:
+85,0,56049,1,0,1:2:0:0:
+341,276,56211,6,0,P|384:286|428:278,1,90.2999972442628,6|0,1:2|0:2,0:2:0:0:
+366,24,56535,1,8,0:2:0:0:
+192,234,56698,2,0,P|148:242|105:231,1,90.2999972442628,2|0,0:2|1:2,0:2:0:0:
+225,0,57022,1,0,1:2:0:0:
+341,276,57184,2,0,P|352:232|345:188,1,90.2999972442628,10|0,0:2|0:2,0:2:0:0:
+151,339,57508,5,0,1:2:0:0:
+236,82,57670,1,2,1:2:0:0:
+329,360,57833,1,10,0:2:0:0:
+145,56,57995,1,2,1:2:0:0:
+246,351,58157,1,2,1:2:0:0:
+315,36,58319,1,0,1:2:0:0:
+57,328,58481,5,10,0:2:0:0:
+421,165,58643,1,8,0:2:0:0:
+28,63,58806,6,0,L|51:176,1,90.2999972442628,4|0,1:2|0:2,0:2:0:0:
+246,351,59130,1,10,0:2:0:0:
+141,53,59292,1,2,0:2:0:0:
+116,384,59454,1,2,1:2:0:0:
+234,94,59616,1,2,1:2:0:0:
+352,384,59779,1,10,0:2:0:0:
+157,148,59941,6,0,P|113:138|69:149,1,90.2999972442628,2|0,0:2|1:2,0:2:0:0:
+246,351,60265,1,2,0:2:0:0:
+315,57,60427,1,10,0:2:0:0:
+113,283,60589,1,2,0:2:0:0:
+378,120,60752,2,0,P|421:110|465:121,1,90.2999972442628,2|0,1:2|0:2,0:2:0:0:
+333,352,61076,2,0,P|289:361|245:350,1,90.2999972442628,10|0,0:2|0:2,0:2:0:0:
+225,80,61400,5,0,1:2:0:0:
+419,310,61562,1,0,1:2:0:0:
+395,17,61725,1,10,0:2:0:0:
+195,273,61887,2,0,L|86:259,1,90.2999972442628,2|0,0:2|1:2,0:2:0:0:
+164,0,62211,1,2,1:2:0:0:
+329,215,62373,2,0,L|438:201,1,90.2999972442628,10|0,0:2|0:2,0:2:0:0:
+79,78,62698,5,2,1:2:0:0:
+234,346,62860,1,2,1:2:0:0:
+281,54,63022,1,10,0:2:0:0:
+129,335,63184,5,2,1:2:0:0:
+183,19,63346,1,0,1:2:0:0:
+322,308,63508,1,2,1:2:0:0:
+178,5,63670,5,6,1:2:0:0:
+332,319,63995,6,0,B|425:299|409:354|491:332,1,163.399995636749,6|10,1:2|0:2,0:2:0:0:
+475,77,64481,1,2,0:2:0:0:
+475,77,64643,2,0,L|461:164,1,81.6999978183747,0|2,1:2|0:2,0:2:0:0:
+332,319,64968,2,0,L|318:232,1,81.6999978183747,10|2,0:2|0:2,0:2:0:0:
+167,18,65292,6,0,B|217:57|217:57|193:154,1,163.399995636749,0|10,1:2|0:2,0:2:0:0:
+146,354,65779,1,2,0:2:0:0:
+55,146,65941,1,2,1:2:0:0:
+250,277,66103,1,2,1:2:0:0:
+42,137,66265,2,0,L|56:220,1,81.6999978183747,10|2,0:2|0:2,0:2:0:0:
+250,277,66589,6,0,B|343:257|326:314|409:290,1,163.399995636749,2|10,1:2|0:2,0:2:0:0:
+498,149,67076,1,2,0:2:0:0:
+498,149,67238,2,0,P|458:159|419:150,1,81.6999978183747,0|2,1:2|0:2,0:2:0:0:
+279,0,67562,2,0,L|295:97,1,81.6999978183747,10|2,0:2|0:2,0:2:0:0:
+140,285,67887,5,0,1:2:0:0:
+192,89,68049,1,2,1:2:0:0:
+276,276,68211,2,0,P|315:286|354:277,1,81.6999978183747,10|2,0:2|0:2,0:2:0:0:
+137,8,68535,5,10,1:2:0:0:
+95,367,68698,1,10,1:2:0:0:
+260,22,68860,1,10,1:2:0:0:
+219,384,69022,1,10,1:2:0:0:
+49,129,69184,6,0,B|103:112|103:112|216:132,1,163.399995636749,4|10,1:2|0:2,0:2:0:0:
+447,263,69670,1,2,0:2:0:0:
+219,384,69833,2,0,P|208:323|224:281,1,81.6999978183747,2|0,1:2|0:2,0:2:0:0:
+347,81,70157,2,0,P|358:119|353:160,1,81.6999978183747,10|0,0:2|0:2,0:2:0:0:
+219,384,70481,5,0,1:2:0:0:
+141,150,70643,1,0,1:2:0:0:
+323,304,70806,1,10,0:2:0:0:
+347,81,70968,1,2,1:2:0:0:
+152,255,71130,2,0,P|112:262|73:251,1,81.6999978183747,2|0,1:2|0:2,0:2:0:0:
+268,77,71454,2,0,P|307:69|346:80,1,81.6999978183747,10|0,0:2|0:2,0:2:0:0:
+460,274,71779,5,0,1:2:0:0:
+231,189,71941,1,0,1:2:0:0:
+464,104,72103,1,10,0:2:0:0:
+333,318,72265,1,2,1:2:0:0:
+268,77,72427,1,2,1:2:0:0:
+460,274,72589,1,0,1:2:0:0:
+494,20,72752,2,0,P|454:13|415:26,1,81.6999978183747,10|0,0:2|0:2,0:2:0:0:
+183,223,73076,5,0,1:2:0:0:
+453,158,73238,1,0,1:2:0:0:
+196,48,73400,1,10,0:2:0:0:
+336,312,73562,2,0,L|350:204,1,81.6999978183747,2|0,0:2|1:2,0:2:0:0:
+110,27,73887,1,10,0:2:0:0:
+234,299,74049,1,14,0:2:0:0:
diff --git a/osu.Native.Tests/Resources/beatmaps/osu/Cardboard Box - The Limit Does Not Exist (Omekyu) [lim x - U+221E].osu b/osu.Native.Tests/Resources/beatmaps/osu/Cardboard Box - The Limit Does Not Exist (Omekyu) [lim x - U+221E].osu
new file mode 100644
index 0000000..460bb27
--- /dev/null
+++ b/osu.Native.Tests/Resources/beatmaps/osu/Cardboard Box - The Limit Does Not Exist (Omekyu) [lim x - U+221E].osu
@@ -0,0 +1,1344 @@
+osu file format v14
+
+[General]
+AudioFilename: audio.mp3
+AudioLeadIn: 0
+PreviewTime: 36868
+Countdown: 0
+SampleSet: Soft
+StackLeniency: 0.7
+Mode: 0
+LetterboxInBreaks: 0
+WidescreenStoryboard: 0
+
+[Editor]
+Bookmarks: 1820,7358,22127,36897,51666,59050,66435,77512,81204,95974,107050,110743,113512
+DistanceSpacing: 0.4
+BeatDivisor: 4
+GridSize: 4
+TimelineZoom: 3.700004
+
+[Metadata]
+Title:The Limit Does Not Exist
+TitleUnicode:The Limit Does Not Exist
+Artist:Cardboard Box
+ArtistUnicode:Cardboard Box
+Creator:Omekyu
+Version:lim x -> U+221E
+Source:
+Tags:chiptune 8bit video game electronic instrumental tachyon epsilon stepmania itg in the groove tldne boxx minisbett take astronic -tynamo tynamo visionary an3 andrai andrei julaaaan
+BeatmapID:5405336
+BeatmapSetID:2468480
+
+[Difficulty]
+HPDrainRate:4
+CircleSize:4.1
+OverallDifficulty:9.6
+ApproachRate:9.8
+SliderMultiplier:1.5
+SliderTickRate:1
+
+[Events]
+//Background and Video events
+0,0,"bg.jpg",0,0
+//Break Periods
+//Storyboard Layer 0 (Background)
+//Storyboard Layer 1 (Fail)
+//Storyboard Layer 2 (Pass)
+//Storyboard Layer 3 (Foreground)
+//Storyboard Layer 4 (Overlay)
+//Storyboard Sound Samples
+
+[TimingPoints]
+-26,230.769230769231,4,2,1,60,1,0
+7358,-100,4,2,1,70,0,0
+11050,-200,4,2,1,70,0,0
+11166,-153.846153846154,4,2,1,70,0,0
+11281,-125,4,2,1,70,0,0
+11397,-105.263157894737,4,2,1,70,0,0
+11512,-90.9090909090909,4,2,1,70,0,0
+11627,-80,4,2,1,70,0,0
+11743,-71.4285714285714,4,2,1,70,0,0
+11858,-64.5161290322581,4,2,1,70,0,0
+11974,-58.8235294117647,4,2,1,70,0,0
+12089,-66.6666666666667,4,2,1,70,0,0
+12204,-76.9230769230769,4,2,1,70,0,0
+12435,-66.6666666666667,4,2,1,70,0,0
+12550,-76.9230769230769,4,2,1,70,0,0
+12666,-90.9090909090909,4,2,1,70,0,0
+12897,-200,4,2,1,70,0,0
+13013,-153.846153846154,4,2,1,70,0,0
+13128,-125,4,2,1,70,0,0
+13244,-105.263157894737,4,2,1,70,0,0
+13359,-90.9090909090909,4,2,1,70,0,0
+13474,-80,4,2,1,70,0,0
+13590,-71.4285714285714,4,2,1,70,0,0
+13705,-64.5161290322581,4,2,1,70,0,0
+13820,-58.8235294117647,4,2,1,70,0,0
+13935,-66.6666666666667,4,2,1,70,0,0
+14050,-76.9230769230769,4,2,1,70,0,0
+14281,-66.6666666666667,4,2,1,70,0,0
+14397,-76.9230769230769,4,2,1,70,0,0
+14512,-90.9090909090909,4,2,1,70,0,0
+14743,-100,4,2,1,70,0,0
+18435,-200,4,2,1,70,0,0
+18550,-153.846153846154,4,2,1,70,0,0
+18666,-125,4,2,1,70,0,0
+18781,-105.263157894737,4,2,1,70,0,0
+18897,-90.9090909090909,4,2,1,70,0,0
+19012,-80,4,2,1,70,0,0
+19127,-71.4285714285714,4,2,1,70,0,0
+19243,-64.5161290322581,4,2,1,70,0,0
+19358,-58.8235294117647,4,2,1,70,0,0
+19474,-66.6666666666667,4,2,1,70,0,0
+19589,-76.9230769230769,4,2,1,70,0,0
+19820,-66.6666666666667,4,2,1,70,0,0
+19935,-76.9230769230769,4,2,1,70,0,0
+20050,-90.9090909090909,4,2,1,70,0,0
+20281,-200,4,2,1,70,0,0
+20396,-153.846153846154,4,2,1,70,0,0
+20512,-125,4,2,1,70,0,0
+20627,-105.263157894737,4,2,1,70,0,0
+20743,-90.9090909090909,4,2,1,70,0,0
+20858,-80,4,2,1,70,0,0
+20973,-71.4285714285714,4,2,1,70,0,0
+21089,-64.5161290322581,4,2,1,70,0,0
+21204,-58.8235294117647,4,2,1,70,0,0
+21320,-66.6666666666667,4,2,1,70,0,0
+21435,-76.9230769230769,4,2,1,70,0,0
+21666,-66.6666666666667,4,2,1,70,0,0
+21781,-76.9230769230769,4,2,1,70,0,0
+21897,-90.9090909090909,4,2,1,70,0,0
+22127,-83.3333333333334,4,2,1,70,0,0
+36897,-100,4,2,1,70,0,0
+40589,-200,4,2,1,70,0,0
+40704,-153.846153846154,4,2,1,70,0,0
+40820,-125,4,2,1,70,0,0
+40935,-105.263157894737,4,2,1,70,0,0
+41050,-90.9090909090909,4,2,1,70,0,0
+41166,-80,4,2,1,70,0,0
+41281,-71.4285714285714,4,2,1,70,0,0
+41397,-64.5161290322581,4,2,1,70,0,0
+41512,-58.8235294117647,4,2,1,70,0,0
+41627,-66.6666666666667,4,2,1,70,0,0
+41743,-76.9230769230769,4,2,1,70,0,0
+41974,-66.6666666666667,4,2,1,70,0,0
+42089,-76.9230769230769,4,2,1,70,0,0
+42204,-90.9090909090909,4,2,1,70,0,0
+42435,-200,4,2,1,70,0,0
+42550,-153.846153846154,4,2,1,70,0,0
+42666,-125,4,2,1,70,0,0
+42781,-105.263157894737,4,2,1,70,0,0
+42896,-90.9090909090909,4,2,1,70,0,0
+43012,-80,4,2,1,70,0,0
+43127,-71.4285714285714,4,2,1,70,0,0
+43243,-64.5161290322581,4,2,1,70,0,0
+43358,-58.8235294117647,4,2,1,70,0,0
+43474,-66.6666666666667,4,2,1,70,0,0
+43589,-76.9230769230769,4,2,1,70,0,0
+43820,-66.6666666666667,4,2,1,70,0,0
+43935,-76.9230769230769,4,2,1,70,0,0
+44050,-90.9090909090909,4,2,1,70,0,0
+44743,-90.9090909090909,4,2,2,70,0,0
+44974,-76.9230769230769,4,2,2,70,0,0
+45204,-90.9090909090909,4,2,2,70,0,0
+45262,-90.9090909090909,4,2,1,70,0,0
+46589,-76.9230769230769,4,2,2,70,0,0
+46820,-66.6666666666667,4,2,2,70,0,0
+47050,-76.9230769230769,4,2,2,70,0,0
+47108,-76.9230769230769,4,2,1,70,0,0
+47743,-90.9090909090909,4,2,1,70,0,0
+47974,-200,4,2,1,70,0,0
+48089,-153.846153846154,4,2,1,70,0,0
+48204,-125,4,2,1,70,0,0
+48320,-105.263157894737,4,2,1,70,0,0
+48435,-90.9090909090909,4,2,2,70,0,0
+48897,-58.8235294117647,4,2,2,70,0,0
+48954,-58.8235294117647,4,2,1,70,0,0
+49127,-76.923076923077,4,2,1,70,0,0
+49358,-66.6666666666667,4,2,1,70,0,0
+49474,-76.923076923077,4,2,1,70,0,0
+49589,-90.909090909091,4,2,1,70,0,0
+49820,-200,4,2,1,70,0,0
+49935,-153.846153846154,4,2,1,70,0,0
+50050,-125,4,2,1,70,0,0
+50166,-105.263157894737,4,2,1,70,0,0
+50281,-90.9090909090909,4,2,2,70,0,0
+50743,-58.8235294117647,4,2,2,70,0,0
+50800,-58.8235294117647,4,2,1,70,0,0
+50973,-76.923076923077,4,2,1,70,0,0
+51204,-66.6666666666667,4,2,1,70,0,0
+51320,-76.923076923077,4,2,1,70,0,0
+51435,-90.909090909091,4,2,1,70,0,0
+51666,-90.909090909091,4,2,1,75,0,0
+59050,-90.909090909091,4,2,1,75,0,0
+59281,-90.909090909091,4,2,1,75,0,0
+59974,-66.6666666666667,4,2,1,75,0,0
+60089,-76.923076923077,4,2,1,75,0,0
+60204,-100,4,2,1,75,0,0
+61358,-90.909090909091,4,2,1,75,0,0
+61474,-80.0000000000001,4,2,1,75,0,0
+61589,-71.4285714285715,4,2,1,75,0,0
+61704,-64.5161290322581,4,2,1,75,0,0
+62281,-100,4,2,1,75,0,0
+63666,-66.6666666666667,4,2,1,75,0,0
+63781,-76.923076923077,4,2,1,75,0,0
+63897,-90.9090909090911,4,2,1,75,0,0
+64820,-66.6666666666668,4,2,1,75,0,0
+65050,-90.909090909091,4,2,1,75,0,0
+65166,-80.0000000000001,4,2,1,75,0,0
+65281,-71.4285714285715,4,2,1,75,0,0
+65396,-64.5161290322581,4,2,1,75,0,0
+66435,-100,4,2,1,70,0,0
+70127,-200,4,2,1,70,0,0
+70243,-153.846153846154,4,2,1,70,0,0
+70358,-125,4,2,1,70,0,0
+70474,-105.263157894737,4,2,1,70,0,0
+70589,-90.9090909090909,4,2,1,70,0,0
+70704,-80,4,2,1,70,0,0
+70820,-71.4285714285714,4,2,1,70,0,0
+70935,-64.5161290322581,4,2,1,70,0,0
+71050,-58.8235294117647,4,2,1,70,0,0
+71166,-66.6666666666667,4,2,1,70,0,0
+71281,-76.9230769230769,4,2,1,70,0,0
+71512,-66.6666666666667,4,2,1,70,0,0
+71627,-76.9230769230769,4,2,1,70,0,0
+71743,-90.9090909090909,4,2,1,70,0,0
+71974,-200,4,2,1,70,0,0
+72090,-153.846153846154,4,2,1,70,0,0
+72205,-125,4,2,1,70,0,0
+72321,-105.263157894737,4,2,1,70,0,0
+72436,-90.9090909090909,4,2,1,70,0,0
+72551,-80,4,2,1,70,0,0
+72667,-71.4285714285714,4,2,1,70,0,0
+72782,-64.5161290322581,4,2,1,70,0,0
+72897,-58.8235294117647,4,2,1,70,0,0
+73012,-66.6666666666667,4,2,1,70,0,0
+73127,-76.9230769230769,4,2,1,70,0,0
+73358,-66.6666666666667,4,2,1,70,0,0
+73474,-76.9230769230769,4,2,1,70,0,0
+73589,-90.9090909090909,4,2,1,70,0,0
+73820,-100,4,2,1,70,0,0
+77512,-100,4,2,1,50,0,0
+78897,-100,4,2,1,55,0,0
+79358,-100,4,2,1,60,0,0
+79820,-100,4,2,1,65,0,0
+80281,-100,4,2,1,70,0,0
+80743,-100,4,2,1,75,0,0
+81204,-100,4,2,1,80,0,0
+82358,-62.5,4,2,1,80,0,0
+82589,-83.3333333333334,4,2,1,80,0,0
+82820,-125,4,2,1,80,0,0
+83974,-66.6666666666667,4,2,1,80,0,0
+84897,-125,4,2,1,80,0,0
+86281,-125,4,2,1,80,0,0
+87666,-62.5,4,2,1,80,0,0
+88012,-76.9230769230769,4,2,1,80,0,0
+88243,-90.9090909090909,4,2,1,80,0,0
+88474,-111.111111111111,4,2,1,80,0,0
+89743,-83.3333333333333,4,2,1,80,0,0
+90204,-166.666666666667,4,2,1,80,0,0
+91358,-66.6666666666667,4,2,1,80,0,0
+92281,-103.092783505155,4,2,1,80,0,0
+93666,-125,4,2,1,80,0,0
+94127,-100,4,2,1,80,0,0
+95050,-71.4285714285714,4,2,1,80,0,0
+95974,-83.3333333333333,4,2,1,85,0,1
+96897,-100,4,2,1,85,0,1
+97820,-100,4,2,1,85,0,1
+99204,-83.3333333333333,4,2,1,85,0,1
+99320,-71.4285714285714,4,2,1,85,0,1
+99435,-62.5,4,2,1,85,0,1
+99550,-55.5555555555555,4,2,1,85,0,1
+101050,-83.3333333333333,4,2,1,85,0,1
+102666,-95.2380952380952,4,2,1,85,0,1
+102897,-83.3333333333333,4,2,1,85,0,1
+103012,-71.4285714285714,4,2,1,85,0,1
+103127,-62.5,4,2,1,85,0,1
+103243,-55.5555555555555,4,2,1,85,0,1
+104974,-90.9090909090909,4,2,1,85,0,1
+106589,-83.3333333333333,4,2,1,85,0,1
+106704,-71.4285714285714,4,2,1,85,0,1
+106820,-62.5,4,2,1,85,0,1
+106935,-55.5555555555555,4,2,1,85,0,1
+107050,-83.3333333333333,4,2,1,85,0,1
+107974,-90.9090909090909,4,2,1,85,0,1
+108897,-111.111111111111,4,2,1,65,0,1
+109358,-111.111111111111,4,2,1,70,0,1
+109820,-71.4285714285714,4,2,1,75,0,1
+110281,-71.4285714285714,4,2,1,80,0,1
+110743,-200,4,2,1,85,0,1
+111089,-100,4,2,1,5,0,0
+112127,-100,4,2,1,65,0,0
+112185,-100,4,2,1,67,0,0
+112243,-100,4,2,1,69,0,0
+112300,-100,4,2,1,71,0,0
+112358,-100,4,2,1,73,0,0
+112416,-100,4,2,1,75,0,0
+112474,-100,4,2,1,77,0,0
+112531,-100,4,2,1,79,0,0
+112589,-58.8235294117647,4,2,1,80,0,1
+113281,-66.6666666666667,4,2,1,80,0,1
+113397,-83.3333333333334,4,2,1,80,0,1
+113512,-333.333333333333,4,2,1,80,0,1
+113743,-333.333333333333,4,2,1,5,0,0
+
+
+[Colours]
+Combo1 : 173,251,96
+Combo2 : 139,141,218
+Combo3 : 227,130,213
+Combo4 : 255,125,148
+Combo5 : 255,164,108
+
+[HitObjects]
+114,201,1820,6,0,P|157:202|184:220,1,75,0|0,1:2|0:0,0:0:0:0:
+0,261,2050,1,8,2:2:0:0:
+60,131,2166,2,0,L|85:288,1,150,0|0,1:2|1:2,0:0:0:0:
+154,380,2512,2,0,L|167:296,1,74.9999999999998,8|0,2:2|0:0,0:0:0:0:
+253,275,2743,5,0,1:2:0:0:
+253,275,2858,1,0,1:2:0:0:
+407,362,2974,2,0,L|490:348,1,74.9999999999998,8|0,2:2|0:0,0:0:0:0:
+432,276,3204,1,0,1:2:0:0:
+432,276,3320,1,0,1:2:0:0:
+318,383,3435,2,0,L|329:308,1,74.9999999999998,8|0,2:2|0:0,0:0:0:0:
+447,128,3666,6,0,P|446:85|428:58,1,75,0|0,1:2|0:0,0:0:0:0:
+351,234,3897,1,8,2:2:0:0:
+510,179,4012,2,0,L|362:156,1,150,0|0,1:2|1:2,0:0:0:0:
+327,6,4358,2,0,L|338:81,1,74.9999999999998,8|0,2:2|0:0,0:0:0:0:
+277,165,4589,5,0,1:2:0:0:
+277,165,4704,1,0,1:2:0:0:
+115,110,4820,2,0,L|40:121,1,74.9999999999998,8|0,2:2|0:0,0:0:0:0:
+69,36,5050,5,0,1:2:0:0:
+69,36,5166,1,0,1:2:0:0:
+190,171,5281,2,0,L|201:96,1,74.9999999999998,8|0,2:2|0:0,0:0:0:0:
+44,267,5512,6,0,P|45:310|63:337,1,75,0|0,1:2|0:0,0:0:0:0:
+212,257,5743,1,8,2:2:0:0:
+102,123,5858,2,0,L|127:280,1,150,0|0,1:2|1:2,0:0:0:0:
+19,185,6204,2,0,L|8:110,1,74.9999999999998,8|0,2:2|0:0,0:0:0:0:
+69,36,6435,5,0,1:2:0:0:
+69,36,6550,1,0,1:2:0:0:
+190,171,6666,2,0,L|265:160,1,74.9999999999998,8|0,2:2|0:0,0:0:0:0:
+205,79,6897,5,0,1:2:0:0:
+205,79,7012,1,0,1:2:0:0:
+100,201,7127,2,0,L|111:126,1,74.9999999999998,8|0,2:2|0:0,0:0:0:0:
+287,22,7358,5,2,1:2:0:0:
+287,22,7416,1,0,0:0:0:0:
+287,22,7474,2,0,P|296:65|326:92,1,75.0000000000004,0|10,0:0|2:2,0:0:0:0:
+487,193,7704,5,2,1:2:0:0:
+487,193,7762,1,0,0:0:0:0:
+487,193,7820,2,0,P|458:217|422:222,1,75.0000000000004,0|2,0:0|1:2,0:0:0:0:
+426,59,8050,6,0,L|431:21,2,37.4999999999999,10|0|0,2:2|0:0|0:0,0:0:0:0:
+331,207,8281,5,2,1:2:0:0:
+512,91,8397,1,2,1:2:0:0:
+318,228,8512,2,0,L|323:265,2,37.4999999999999,10|0|0,2:2|0:0|0:0,0:0:0:0:
+504,279,8743,5,2,1:2:0:0:
+388,147,8858,1,2,1:2:0:0:
+234,250,8974,2,0,L|196:244,2,37.4999999999999,10|0|0,2:2|0:0|0:0,0:0:0:0:
+304,344,9204,5,2,1:2:0:0:
+304,344,9262,1,0,0:0:0:0:
+304,344,9320,2,0,P|347:343|374:325,1,75,0|10,0:0|2:2,0:0:0:0:
+263,166,9550,5,2,1:2:0:0:
+263,166,9608,1,0,0:0:0:0:
+263,166,9666,2,0,P|236:148|193:147,1,75,0|2,0:0|1:2,0:0:0:0:
+344,242,9897,6,0,L|381:236,2,37.4999999999999,10|0|0,2:2|0:0|0:0,0:0:0:0:
+76,262,10127,5,2,1:2:0:0:
+230,383,10243,1,2,1:2:0:0:
+66,241,10358,2,0,L|71:203,2,37.4999999999999,10|0|0,2:2|0:0|0:0,0:0:0:0:
+49,352,10589,5,2,1:2:0:0:
+157,216,10704,1,2,1:2:0:0:
+2,122,10820,2,0,L|7:159,2,37.4999999999999,10|0|0,2:2|0:0|0:0,0:0:0:0:
+137,362,11050,6,0,L|151:333,1,18.7499999999997,2|0,1:2|0:0,0:0:0:0:
+159,321,11166,6,0,L|172:362,1,24.3749995641406,2|0,0:0|0:0,0:0:0:0:
+197,356,11281,6,0,L|200:322,1,29.9999999999995,10|0,2:2|0:0,0:0:0:0:
+211,268,11397,6,0,L|238:306,1,35.6249987259501,2|0,1:2|0:0,0:0:0:0:
+285,330,11512,6,0,L|268:278,1,41.2500014752156,2|0,0:0|0:0,0:0:0:0:
+275,208,11627,6,0,L|309:248,1,46.8749993015087,2|0,1:2|0:0,0:0:0:0:
+407,263,11743,6,0,L|355:208,1,52.4999987483032,10|0,2:2|0:0,0:0:0:0:
+313,128,11858,6,0,L|381:152,1,58.1250017322608,2|0,0:0|0:0,0:0:0:0:
+472,83,11974,6,0,B|443:68|443:68|412:72,1,63.7500037997952,2|0,1:2|0:0,0:0:0:0:
+219,144,12089,2,0,B|193:146|193:146|167:132,1,56.2500033527605,2|0,1:2|0:0,0:0:0:0:
+304,0,12204,2,0,L|319:71,3,48.7499991282812,10|0|0|0,2:2|0:0|0:0|0:0,0:0:0:0:
+222,127,12435,6,0,B|194:131|194:131|168:117,1,56.2500033527605,2|0,1:2|0:0,0:0:0:0:
+45,63,12550,2,0,B|17:58|17:58|-1:68,1,48.7499991282827,2|0,1:2|0:0,0:0:0:0:
+83,170,12666,2,0,L|93:122,3,41.2500014752156,10|0|0|0,2:2|0:0|0:0|0:0,0:0:0:0:
+176,3,12897,6,0,L|183:34,1,18.7499999999997,2|0,1:2|0:0,0:0:0:0:
+188,47,13013,6,0,L|210:10,1,24.3749995641406,2|0,0:0|0:0,0:0:0:0:
+233,21,13128,6,0,L|229:55,1,29.9999999999995,10|0,2:2|0:0,0:0:0:0:
+231,108,13244,6,0,L|265:76,1,35.6249987259501,2|0,1:2|0:0,0:0:0:0:
+320,62,13359,6,0,L|292:109,1,41.2500014752156,2|0,0:0|0:0,0:0:0:0:
+282,179,13474,6,0,L|323:146,1,46.8749993015087,2|0,1:2|0:0,0:0:0:0:
+433,149,13590,6,0,L|370:191,1,52.4999987483032,10|0,2:2|0:0,0:0:0:0:
+305,261,13705,6,0,L|376:251,1,58.1250017322608,2|0,0:0|0:0,0:0:0:0:
+449,384,13820,6,0,B|464:355|464:355|459:324,1,63.7500037997952,2|0,1:2|0:0,0:0:0:0:
+234,326,13935,2,0,B|220:352|220:352|224:381,1,56.2500033527622,2|0,1:2|0:0,0:0:0:0:
+371,349,14050,2,0,L|316:341,3,48.7499991282827,10|0|0|0,2:2|0:0|0:0|0:0,0:0:0:0:
+223,245,14281,6,0,B|218:216|218:216|232:189,1,56.2500033527622,2|0,1:2|0:0,0:0:0:0:
+443,151,14397,2,0,B|446:176|446:176|434:200,1,48.7499991282812,2|0,1:2|0:0,0:0:0:0:
+312,174,14512,2,0,L|360:166,3,41.2500014752143,10|0|0|0,2:2|0:0|0:0|0:0,0:0:0:0:
+245,105,14743,5,2,1:2:0:0:
+245,105,14800,1,0,0:0:0:0:
+245,105,14858,2,0,P|224:80|218:37,1,75,0|10,0:0|2:2,0:0:0:0:
+24,61,15089,5,2,1:2:0:0:
+24,61,15146,1,0,0:0:0:0:
+24,61,15204,2,0,P|48:39|60:-1,1,75,0|2,0:0|1:2,0:0:0:0:
+133,160,15435,6,0,L|138:197,2,37.4999999999993,10|0|0,2:2|0:0|0:0,0:0:0:0:
+66,330,15666,5,2,1:2:0:0:
+260,224,15781,1,2,1:2:0:0:
+53,344,15897,2,0,L|15:338,2,37.4999999999993,10|0|0,2:2|0:0|0:0,0:0:0:0:
+33,191,16128,5,2,1:2:0:0:
+163,291,16243,1,2,1:2:0:0:
+236,142,16358,2,0,L|230:104,2,37.4999999999993,10|0|0,2:2|0:0|0:0,0:0:0:0:
+329,283,16589,5,2,1:2:0:0:
+329,283,16646,1,0,0:0:0:0:
+329,283,16704,2,0,P|371:288|396:309,1,75,0|10,0:0|2:2,0:0:0:0:
+447,150,16935,5,2,1:2:0:0:
+447,150,16992,1,0,0:0:0:0:
+447,150,17050,2,0,P|471:129|514:123,1,75,0|2,0:0|1:2,0:0:0:0:
+476,347,17281,6,0,L|470:384,2,37.4999999999993,10|0|0,2:2|0:0|0:0,0:0:0:0:
+335,100,17512,5,2,1:2:0:0:
+506,242,17627,1,2,1:2:0:0:
+328,81,17743,2,0,L|290:86,2,37.4999999999993,10|0|0,2:2|0:0|0:0,0:0:0:0:
+282,273,17974,5,2,1:2:0:0:
+417,175,18089,1,2,1:2:0:0:
+492,327,18204,2,0,L|497:364,2,37.4999999999993,10|0|0,2:2|0:0|0:0,0:0:0:0:
+374,297,18435,6,0,L|344:307,1,18.7500000000003,2|0,1:2|0:0,0:0:0:0:
+302,353,18550,6,0,L|263:348,1,24.3749995641414,2|0,0:0|0:0,0:0:0:0:
+325,274,18666,6,0,L|272:275,1,30.0000000000004,10|0,2:2|0:0,0:0:0:0:
+239,359,18781,6,0,L|206:336,1,35.6249987259513,2|0,1:2|0:0,0:0:0:0:
+263,242,18897,6,0,L|217:226,1,41.250001475213,2|0,0:0|0:0,0:0:0:0:
+159,346,19012,6,0,L|131:287,1,46.8749993015087,2|0,1:2|0:0,0:0:0:0:
+211,154,19127,6,0,L|176:106,1,52.4999987482999,10|0,2:2|0:0,0:0:0:0:
+65,277,19243,6,0,L|67:207,1,58.1250017322608,2|0,0:0|0:0,0:0:0:0:
+260,69,19358,6,0,B|275:40|275:40|270:9,1,63.7500037997972,2|0,1:2|0:0,0:0:0:0:
+92,82,19474,2,0,B|79:105|79:105|83:137,1,56.2500033527622,2|0,1:2|0:0,0:0:0:0:
+234,152,19589,2,0,L|281:162,3,48.7499991282812,10|0|0|0,2:2|0:0|0:0|0:0,0:0:0:0:
+357,131,19820,6,0,B|343:105|343:105|348:77,1,56.2500033527622,2|0,1:2|0:0,0:0:0:0:
+441,258,19935,2,0,B|452:280|452:280|448:304,1,48.7499991282797,2|0,1:2|0:0,0:0:0:0:
+357,229,20050,2,0,L|309:239,3,41.2500014752156,10|0|0|0,2:2|0:0|0:0|0:0,0:0:0:0:
+480,147,20281,6,0,L|459:123,1,18.7500000000003,2|0,1:2|0:0,0:0:0:0:
+447,54,20396,6,0,L|410:38,1,24.3749995641414,2|0,0:0|0:0,0:0:0:0:
+426,139,20512,6,0,L|380:111,1,30.0000000000004,10|0,2:2|0:0,0:0:0:0:
+397,19,20627,6,0,L|356:21,1,35.6249987259513,2|0,1:2|0:0,0:0:0:0:
+357,131,20743,6,0,L|309:121,1,41.250001475213,2|0,0:0|0:0,0:0:0:0:
+318,0,20858,6,0,L|264:37,1,46.8749993015087,2|0,1:2|0:0,0:0:0:0:
+268,199,20973,6,0,L|215:221,1,52.4999987483032,10|0,2:2|0:0,0:0:0:0:
+189,10,21089,6,0,L|155:71,1,58.1250017322608,2|0,0:0|0:0,0:0:0:0:
+74,220,21204,6,0,B|43:225|43:225|14:210,1,63.7500037997972,2|0,1:2|0:0,0:0:0:0:
+219,111,21320,2,0,B|246:106|246:106|271:119,1,56.2500033527587,2|0,1:2|0:0,0:0:0:0:
+145,187,21435,2,0,L|136:133,3,48.7499991282827,10|0|0|0,2:2|0:0|0:0|0:0,0:0:0:0:
+147,282,21666,6,0,B|174:286|174:286|199:273,1,56.2500033527622,2|0,1:2|0:0,0:0:0:0:
+344,210,21782,2,0,B|320:206|320:206|297:217,1,48.7499991282827,2|0,1:2|0:0,0:0:0:0:
+283,342,21897,2,0,L|274:288,3,41.2500014752156,10|0|0|0,2:2|0:0|0:0|0:0,0:0:0:0:
+385,353,22127,5,2,1:2:0:0:
+385,353,22185,1,0,0:0:0:0:
+385,353,22243,2,0,P|404:326|401:260,1,89.999995708467,0|10,0:0|2:2,0:0:0:0:
+512,201,22474,5,2,1:2:0:0:
+512,201,22532,1,0,0:0:0:0:
+512,201,22590,2,0,P|501:169|448:130,1,89.9999957084642,0|2,0:0|1:2,0:0:0:0:
+381,5,22820,6,0,L|388:50,2,44.9999978542335,10|0|0,2:2|0:0|0:0,0:0:0:0:
+313,179,23050,5,2,1:2:0:0:
+496,60,23166,1,2,1:2:0:0:
+300,192,23281,2,0,L|243:183,2,44.9999978542335,10|0|0,2:2|0:0|0:0,0:0:0:0:
+297,52,23512,5,2,1:2:0:0:
+415,185,23627,1,2,1:2:0:0:
+265,298,23743,2,0,L|312:290,2,44.9999978542335,10|0|0,2:2|0:0|0:0,0:0:0:0:
+125,163,23974,6,0,L|24:147,1,89.9999957084642,2|0,1:2|0:0,0:0:0:0:
+166,346,24204,1,10,2:2:0:0:
+208,90,24320,2,0,L|223:190,1,89.9999957084642,2|0,1:2|0:0,0:0:0:0:
+66,365,24550,1,2,1:2:0:0:
+34,176,24666,2,0,L|45:247,2,44.9999978542335,10|0|0,2:2|0:0|0:0,0:0:0:0:
+236,190,24897,5,2,1:2:0:0:
+69,93,25012,1,2,1:2:0:0:
+119,264,25127,2,0,L|190:252,2,44.9999978542335,10|0|0,2:2|0:0|0:0,0:0:0:0:
+209,54,25358,5,2,1:2:0:0:
+125,173,25474,1,2,1:2:0:0:
+247,271,25589,1,10,2:2:0:0:
+269,267,25647,1,0,0:0:0:0:
+291,263,25704,1,0,0:0:0:0:
+419,204,25820,6,0,P|455:205|498:240,1,89.9999957084642,2|0,1:2|0:0,0:0:0:0:
+338,332,26050,1,10,2:2:0:0:
+452,384,26166,1,2,1:2:0:0:
+452,384,26224,1,0,0:0:0:0:
+452,384,26281,2,0,L|437:295,1,89.9999957084642,0|2,0:0|1:2,0:0:0:0:
+336,199,26512,2,0,L|345:138,2,44.9999978542335,10|0|0,2:2|0:0|0:0,0:0:0:0:
+436,51,26743,5,2,1:2:0:0:
+240,138,26858,1,2,1:2:0:0:
+434,182,26974,2,0,L|426:137,2,44.9999978542335,10|0|0,2:2|0:0|0:0,0:0:0:0:
+168,0,27204,5,2,1:2:0:0:
+355,82,27319,1,2,1:2:0:0:
+155,140,27435,2,0,L|162:95,2,44.9999978542335,10|0|0,2:2|0:0|0:0,0:0:0:0:
+339,203,27666,6,0,P|359:233|360:288,1,89.9999957084642,2|0,1:2|0:0,0:0:0:0:
+259,362,27897,1,10,2:2:0:0:
+133,291,28012,1,2,1:2:0:0:
+133,291,28070,1,0,0:0:0:0:
+133,291,28127,2,0,L|44:305,1,89.9999957084642,0|2,0:0|1:2,0:0:0:0:
+270,350,28358,2,0,L|329:340,2,44.9999978542307,10|0|0,2:2|0:0|0:0,0:0:0:0:
+230,187,28589,5,2,1:2:0:0:
+176,380,28704,1,2,1:2:0:0:
+253,170,28820,2,0,L|243:111,2,44.9999978542307,10|0|0,2:2|0:0|0:0,0:0:0:0:
+38,163,29050,5,2,1:2:0:0:
+211,284,29166,1,2,1:2:0:0:
+340,108,29281,1,10,2:2:0:0:
+334,81,29339,1,8,2:2:0:0:
+328,54,29397,1,8,2:2:0:0:
+323,27,29454,1,8,2:2:0:0:
+317,0,29512,6,0,P|262:-4|230:12,1,89.9999957084642,2|0,1:2|0:0,0:0:0:0:
+126,174,29743,1,10,2:2:0:0:
+142,0,29858,5,2,1:2:0:0:
+142,0,29916,1,0,0:0:0:0:
+142,0,29974,2,0,L|156:89,1,89.9999957084642,0|2,0:0|1:2,0:0:0:0:
+31,207,30204,2,0,L|38:163,2,44.9999978542307,10|0|0,2:2|0:0|0:0,0:0:0:0:
+241,142,30435,5,2,1:2:0:0:
+79,289,30550,1,2,1:2:0:0:
+262,153,30666,2,0,L|306:160,2,44.9999978542307,10|0|0,2:2|0:0|0:0,0:0:0:0:
+215,252,30897,5,2,1:2:0:0:
+133,97,31012,1,2,1:2:0:0:
+325,14,31127,2,0,L|280:21,2,44.9999978542307,10|0|0,2:2|0:0|0:0,0:0:0:0:
+110,215,31358,6,0,L|96:304,1,89.9999957084642,2|0,1:2|0:0,0:0:0:0:
+351,229,31589,1,10,2:2:0:0:
+210,48,31704,2,0,L|224:137,1,89.9999957084642,2|0,1:2|0:0,0:0:0:0:
+239,277,31935,1,2,1:2:0:0:
+366,143,32050,2,0,L|355:73,2,44.9999978542307,10|0|0,2:2|0:0|0:0,0:0:0:0:
+411,289,32281,5,2,1:2:0:0:
+271,200,32397,1,2,1:2:0:0:
+179,330,32512,2,0,L|172:374,2,44.9999978542307,10|0|0,2:2|0:0|0:0,0:0:0:0:
+323,321,32743,5,2,1:2:0:0:
+190,209,32858,1,2,1:2:0:0:
+325,64,32974,1,10,2:2:0:0:
+330,91,33032,1,0,0:0:0:0:
+335,118,33089,1,0,0:0:0:0:
+452,167,33204,6,0,P|422:187|367:188,1,89.9999957084642,2|0,1:2|0:0,0:0:0:0:
+245,113,33435,1,10,2:2:0:0:
+114,257,33550,1,2,1:2:0:0:
+114,257,33608,1,0,0:0:0:0:
+114,257,33666,2,0,L|25:243,1,89.9999957084642,0|2,0:0|1:2,0:0:0:0:
+190,89,33897,2,0,L|261:100,2,44.9999978542307,10|0|0,2:2|0:0|0:0,0:0:0:0:
+100,168,34127,5,2,1:2:0:0:
+53,9,34243,1,2,1:2:0:0:
+205,173,34358,2,0,L|198:217,2,44.9999978542307,10|0|0,2:2|0:0|0:0,0:0:0:0:
+307,44,34589,5,2,1:2:0:0:
+148,0,34705,1,2,1:2:0:0:
+312,152,34820,2,0,L|356:145,2,44.9999978542307,10|0|0,2:2|0:0|0:0,0:0:0:0:
+130,280,35050,6,0,L|41:266,1,89.9999957084642,2|0,1:2|0:0,0:0:0:0:
+179,153,35281,1,10,2:2:0:0:
+285,339,35397,1,2,1:2:0:0:
+285,339,35454,1,0,0:0:0:0:
+285,339,35512,2,0,P|340:338|370:318,1,89.9999957084642,0|2,0:0|1:2,0:0:0:0:
+220,232,35743,2,0,L|213:276,2,44.9999978542307,10|0|0,2:2|0:0|0:0,0:0:0:0:
+487,328,35974,5,2,1:2:0:0:
+308,246,36089,1,2,1:2:0:0:
+455,133,36204,2,0,L|374:106,1,44.9999978542307,10|0,2:2|0:0,0:0:0:0:
+286,59,36320,1,2,0:0:0:0:
+397,282,36435,5,2,1:2:0:0:
+488,61,36550,1,2,1:2:0:0:
+314,157,36666,1,10,2:2:0:0:
+287,149,36724,1,8,2:2:0:0:
+261,142,36782,1,8,2:2:0:0:
+234,135,36839,1,8,2:2:0:0:
+209,132,36897,5,2,1:2:0:0:
+209,132,36955,1,0,0:0:0:0:
+209,132,37013,2,0,P|184:160|179:196,1,75.0000000000004,0|10,0:0|2:2,0:0:0:0:
+25,36,37242,5,2,1:2:0:0:
+25,36,37300,1,0,0:0:0:0:
+25,36,37358,2,0,P|30:72|54:100,1,75.0000000000004,0|2,0:0|1:2,0:0:0:0:
+25,213,37589,6,0,L|63:208,2,37.4999999999999,10|0|0,2:2|0:0|0:0,0:0:0:0:
+320,124,37820,5,2,1:2:0:0:
+121,24,37935,1,2,1:2:0:0:
+324,145,38050,2,0,L|319:183,2,37.4999999999999,10|0|0,2:2|0:0|0:0,0:0:0:0:
+265,22,38281,5,2,1:2:0:0:
+140,132,38397,1,2,1:2:0:0:
+261,256,38512,2,0,L|223:261,2,37.4999999999999,10|0|0,2:2|0:0|0:0,0:0:0:0:
+148,359,38743,5,2,1:2:0:0:
+148,359,38801,1,0,0:0:0:0:
+148,359,38859,2,0,P|123:330|118:294,1,75.0000000000004,0|10,0:0|2:2,0:0:0:0:
+346,300,39089,5,2,1:2:0:0:
+346,300,39147,1,0,0:0:0:0:
+346,300,39205,2,0,P|351:263|375:235,1,75.0000000000004,0|2,0:0|1:2,0:0:0:0:
+148,218,39435,2,0,L|110:213,2,37.4999999999999,10|0|0,2:2|0:0|0:0,0:0:0:0:
+287,365,39666,5,2,1:2:0:0:
+231,147,39781,1,2,1:2:0:0:
+310,384,39897,2,0,L|348:379,2,37.4999999999999,10|0|0,2:2|0:0|0:0,0:0:0:0:
+345,147,40127,5,2,1:2:0:0:
+259,292,40243,1,2,1:2:0:0:
+430,344,40358,2,0,L|425:306,2,37.4999999999999,10|0|0,2:2|0:0|0:0,0:0:0:0:
+480,109,40589,6,0,L|487:75,1,18.7500000000014,2|0,1:2|0:0,0:0:0:0:
+438,173,40704,6,0,L|435:209,1,24.3749995641429,2|0,0:0|0:0,0:0:0:0:
+410,78,40820,6,0,L|404:42,1,29.9999999999985,10|0,2:2|0:0,0:0:0:0:
+355,176,40935,6,0,L|364:223,1,35.624998725949,2|0,1:2|0:0,0:0:0:0:
+326,72,41050,6,0,L|298:28,1,41.250001475213,2|0,0:0|0:0,0:0:0:0:
+273,198,41166,6,0,L|299:258,1,46.8749993015117,2|0,1:2|0:0,0:0:0:0:
+241,84,41281,6,0,L|192:51,1,52.4999987482999,10|0,2:2|0:0,0:0:0:0:
+194,247,41397,6,0,L|243:300,1,58.1250017322572,2|0,0:0|0:0,0:0:0:0:
+66,102,41512,6,0,B|33:97|33:97|6:111,1,63.7500037997932,2|0,1:2|0:0,0:0:0:0:
+205,167,41627,2,0,B|235:171|235:171|260:158,1,56.2500033527587,2|0,1:2|0:0,0:0:0:0:
+135,125,41743,2,0,L|125:172,3,48.7499991282858,10|0|0|0,2:2|0:0|0:0|0:0,0:0:0:0:
+38,198,41974,6,0,B|33:228|33:228|46:253,1,56.2500033527587,2|0,1:2|0:0,0:0:0:0:
+123,327,42089,2,0,B|133:345|133:345|129:372,1,48.7499991282797,2|0,1:2|0:0,0:0:0:0:
+0,354,42204,2,0,L|47:344,3,41.2500014752182,10|0|0|0,2:2|0:0|0:0|0:0,0:0:0:0:
+228,354,42435,6,0,L|253:377,1,18.7500000000014,2|0,1:2|0:0,0:0:0:0:
+193,285,42550,6,0,L|164:260,1,24.3749995641398,2|0,0:0|0:0,0:0:0:0:
+292,310,42666,6,0,L|326:321,1,29.9999999999985,10|0,2:2|0:0,0:0:0:0:
+233,211,42781,6,0,L|182:196,1,35.6249987259535,2|0,1:2|0:0,0:0:0:0:
+352,244,42896,6,0,L|397:239,1,41.250001475213,2|0,0:0|0:0,0:0:0:0:
+248,126,43012,6,0,L|183:117,1,46.8749993015117,2|0,1:2|0:0,0:0:0:0:
+382,159,43127,6,0,L|434:131,1,52.4999987482999,10|0,2:2|0:0,0:0:0:0:
+248,34,43243,6,0,L|177:49,1,58.1250017322572,2|0,0:0|0:0,0:0:0:0:
+432,0,43358,6,0,B|450:29|450:29|441:59,1,63.7500037998012,2|0,1:2|0:0,0:0:0:0:
+305,176,43474,2,0,B|289:151|289:151|296:124,1,56.2500033527587,2|0,1:2|0:0,0:0:0:0:
+348,17,43589,2,0,L|358:64,3,48.7499991282797,10|0|0|0,2:2|0:0|0:0|0:0,0:0:0:0:
+449,205,43820,6,0,B|475:221|475:221|504:213,1,56.2500033527658,2|0,1:2|0:0,0:0:0:0:
+332,264,43935,2,0,B|310:258|310:258|286:272,1,48.7499991282858,2|0,1:2|0:0,0:0:0:0:
+408,331,44050,2,0,L|418:284,3,41.250001475213,10|0|0|0,2:2|0:0|0:0|0:0,0:0:0:0:
+290,365,44281,5,2,1:2:0:0:
+290,365,44339,1,0,0:0:0:0:
+290,365,44397,2,0,P|249:359|219:333,1,82.5000029504311,0|10,0:0|2:2,0:0:0:0:
+173,206,44627,1,2,1:2:0:0:
+119,374,44743,5,2,0:0:0:0:
+111,371,44800,1,2,0:0:0:0:
+106,364,44858,2,0,P|109:335|128:313,1,41.250001475213,2|2,1:2|0:0,0:0:0:0:
+36,291,44974,5,10,2:2:0:0:
+30,277,45031,1,2,0:0:0:0:
+34,263,45089,2,0,P|61:244|96:245,1,48.7499991282797,2|2,0:0|0:0,0:0:0:0:
+284,276,45204,6,0,L|390:259,1,82.5000029504311,2|2,1:2|1:2,0:0:0:0:
+194,355,45435,2,0,L|223:164,1,165.000005900862,10|2,2:2|1:2,0:0:0:0:
+222,109,45781,1,2,1:2:0:0:
+114,231,45897,2,0,L|120:271,2,41.2500014752182,10|0|0,2:2|0:0|0:0,0:0:0:0:
+42,62,46127,5,2,1:2:0:0:
+42,62,46185,1,0,0:0:0:0:
+42,62,46243,2,0,P|82:67|112:93,1,82.5000029504311,0|10,0:0|2:2,0:0:0:0:
+197,199,46474,1,2,1:2:0:0:
+346,171,46589,5,2,0:0:0:0:
+358,159,46646,1,2,0:0:0:0:
+357,143,46704,2,0,P|339:115|307:101,1,48.7499991282797,2|2,1:2|0:0,0:0:0:0:
+413,33,46820,5,10,2:2:0:0:
+409,12,46877,1,2,0:0:0:0:
+393,0,46935,2,0,P|360:-1|329:20,1,56.2500033527587,2|2,0:0|0:0,0:0:0:0:
+176,2,47050,6,0,L|193:115,1,97.4999982565655,2|2,1:2|1:2,0:0:0:0:
+450,113,47281,2,0,L|252:143,1,194.999996513125,10|2,2:2|1:2,0:0:0:0:
+108,163,47627,1,2,1:2:0:0:
+297,231,47743,2,0,L|288:287,2,41.250001475213,10|0|0,2:2|0:0|0:0,0:0:0:0:
+43,369,47974,6,0,L|77:363,1,18.7499999999991,2|0,1:2|0:0,0:0:0:0:
+129,335,48089,6,0,L|167:342,1,24.3749995641429,2|0,0:0|0:0,0:0:0:0:
+40,256,48204,6,0,L|76:272,1,30.0000000000023,10|0,2:2|0:0,0:0:0:0:
+179,255,48320,6,0,L|217:282,1,35.624998725949,2|0,1:2|0:0,0:0:0:0:
+87,166,48435,5,2,0:0:0:0:
+74,155,48492,1,2,0:0:0:0:
+64,141,48550,1,2,1:2:0:0:
+58,126,48608,1,2,0:0:0:0:
+54,110,48666,5,10,2:2:0:0:
+90,131,48723,1,2,0:0:0:0:
+113,166,48781,1,2,0:0:0:0:
+117,206,48839,1,2,0:0:0:0:
+99,244,48897,6,0,L|22:235,3,63.7500037997932,2|0|2|0,1:2|0:0|1:2|0:0,0:0:0:0:
+200,176,49127,2,0,L|251:170,3,48.7499991282858,10|0|0|0,2:2|0:0|0:0|0:0,0:0:0:0:
+173,20,49358,6,0,B|158:42|158:42|165:70,1,56.2500033527587,2|0,1:2|0:0,0:0:0:0:
+334,209,49474,2,0,B|348:186|348:186|342:159,1,48.7499991282797,2|0,1:2|0:0,0:0:0:0:
+303,53,49589,2,0,L|262:48,3,41.250001475213,10|0|0|0,2:2|0:0|0:0|0:0,0:0:0:0:
+488,54,49820,6,0,L|491:88,1,18.7499999999991,2|0,1:2|0:0,0:0:0:0:
+477,145,49935,6,0,L|494:180,1,24.3749995641429,2|0,0:0|0:0,0:0:0:0:
+378,80,50050,6,0,L|402:110,1,30.0000000000023,10|0,2:2|0:0,0:0:0:0:
+413,214,50166,6,0,L|448:244,1,35.624998725949,2|0,1:2|0:0,0:0:0:0:
+315,140,50281,5,2,0:0:0:0:
+292,129,50338,1,2,0:0:0:0:
+268,127,50396,1,2,1:2:0:0:
+243,132,50454,1,2,0:0:0:0:
+222,144,50512,5,10,2:2:0:0:
+260,185,50569,1,2,0:0:0:0:
+317,186,50627,1,2,0:0:0:0:
+357,147,50685,1,2,0:0:0:0:
+366,88,50743,6,0,L|352:10,3,63.7500037998012,2|0|2|0,1:2|0:0|1:2|0:0,0:0:0:0:
+205,0,50974,2,0,L|214:55,3,48.7499991282797,10|0|0|0,2:2|0:0|0:0|0:0,0:0:0:0:
+73,155,51204,6,0,B|50:169|50:169|23:163,1,56.2500033527587,2|2,1:2|2:2,0:0:0:0:
+11,73,51320,2,0,B|33:59|33:59|59:65,1,48.7499991282858,2|2,1:2|2:2,0:0:0:0:
+148,169,51435,1,10,2:2:0:0:
+149,189,51493,1,2,2:2:0:0:
+152,209,51550,1,2,2:2:0:0:
+154,229,51608,1,2,2:2:0:0:
+157,249,51666,6,0,B|213:257|213:257|239:288|239:288|309:296,1,165.000005900857,6|10,1:1|2:2,0:0:0:0:
+470,206,52012,1,2,1:2:0:0:
+309,52,52127,6,0,L|324:148,1,82.5000029504311,0|2,0:0|1:2,0:0:0:0:
+342,222,52358,1,10,2:2:0:0:
+342,222,52416,1,0,0:0:0:0:
+342,222,52474,1,0,0:0:0:0:
+429,69,52589,5,2,1:2:0:0:
+228,156,52704,1,2,1:2:0:0:
+431,54,52820,2,0,L|496:64,2,41.250001475213,10|0|0,2:2|0:0|0:0,0:0:0:0:
+218,68,53050,6,0,P|186:34|180:-9,1,82.5000029504311,2|2,1:1|1:2,0:0:0:0:
+352,130,53281,1,10,2:2:0:0:
+347,156,53339,1,0,0:0:0:0:
+342,182,53397,1,0,0:0:0:0:
+243,268,53512,6,0,B|159:244|177:270|78:247,1,165.000005900862,2|10,1:1|2:2,0:0:0:0:
+191,348,53858,1,2,1:2:0:0:
+81,156,53974,2,0,B|57:191|57:191|64:236,1,82.5000029504311,0|2,0:0|1:2,0:0:0:0:
+82,335,54204,1,10,2:2:0:0:
+82,335,54262,1,0,0:0:0:0:
+82,335,54320,1,0,0:0:0:0:
+202,179,54435,5,2,1:2:0:0:
+291,340,54550,1,2,1:2:0:0:
+464,243,54666,2,0,L|529:253,2,41.250001475213,10|0|0,2:2|0:0|0:0,0:0:0:0:
+390,372,54897,6,0,L|376:290,1,82.5000029504311,2|2,1:1|1:2,0:0:0:0:
+299,216,55127,1,10,2:2:0:0:
+304,190,55185,1,0,0:0:0:0:
+309,164,55243,1,0,0:0:0:0:
+512,63,55358,6,0,P|473:114|375:106,1,165.000005900857,2|10,1:1|2:2,0:0:0:0:
+219,0,55704,1,2,1:2:0:0:
+286,203,55820,2,0,L|299:121,1,82.5000029504311,0|2,0:0|1:2,0:0:0:0:
+326,21,56050,1,10,2:2:0:0:
+326,21,56108,1,0,0:0:0:0:
+326,21,56166,1,0,0:0:0:0:
+169,143,56281,5,2,1:2:0:0:
+376,256,56397,1,2,1:2:0:0:
+163,163,56512,2,0,L|97:173,2,41.250001475213,10|0|0,2:2|0:0|0:0,0:0:0:0:
+372,102,56743,2,0,B|396:137|396:137|388:182,1,82.5000029504311,2|2,1:1|1:2,0:0:0:0:
+279,240,56974,1,10,2:2:0:0:
+274,214,57032,1,0,0:0:0:0:
+269,188,57090,1,0,0:0:0:0:
+129,52,57204,6,0,B|11:31|11:31|63:73,1,165.000005900862,2|10,1:1|2:2,0:0:0:0:
+131,248,57550,1,2,1:2:0:0:
+211,90,57666,2,0,L|292:76,1,82.5000029504311,0|2,0:0|1:2,0:0:0:0:
+155,160,57897,1,10,2:2:0:0:
+155,160,57954,1,0,0:0:0:0:
+155,160,58012,1,0,0:0:0:0:
+280,339,58127,5,2,1:1:0:0:
+436,222,58243,1,2,1:2:0:0:
+263,242,58358,2,0,L|253:197,2,41.2500014752182,10|0|0,2:2|0:0|0:0,0:0:0:0:
+475,304,58589,5,2,1:1:0:0:
+319,139,58704,1,2,1:2:0:0:
+187,320,58820,1,8,2:2:0:0:
+150,334,58877,1,8,2:2:0:0:
+109,334,58935,1,8,2:2:0:0:
+74,312,58993,1,8,2:2:0:0:
+49,281,59050,6,0,L|61:222,3,41.250001475213,6|0|2|0,1:1|0:0|0:0|0:0,0:0:0:0:
+144,186,59281,2,0,L|133:138,3,41.250001475213,10|0|2|0,2:2|0:0|1:2|0:0,0:0:0:0:
+236,243,59512,5,2,0:0:0:0:
+257,253,59569,1,0,0:0:0:0:
+281,252,59627,1,2,1:2:0:0:
+302,239,59685,1,0,0:0:0:0:
+313,217,59743,1,10,2:2:0:0:
+328,193,59800,1,0,0:0:0:0:
+355,182,59858,1,2,0:0:0:0:
+383,187,59916,1,0,0:0:0:0:
+399,207,59974,6,0,B|405:236|405:236|392:262,1,56.2500033527658,2|0,1:2|0:0,0:0:0:0:
+252,155,60089,2,0,B|247:130|247:130|255:108,1,48.7499991282858,2|0,1:2|0:0,0:0:0:0:
+386,65,60204,2,0,L|377:105,3,37.4999999999981,10|0|2|0,2:2|0:0|0:0|0:0,0:0:0:0:
+351,206,60435,5,2,1:1:0:0:
+348,216,60492,1,0,0:0:0:0:
+346,227,60550,1,2,1:2:0:0:
+343,238,60608,1,0,0:0:0:0:
+341,249,60665,1,10,2:2:0:0:
+338,260,60723,1,0,0:0:0:0:
+336,271,60781,1,2,0:0:0:0:
+334,282,60838,1,0,0:0:0:0:
+331,293,60897,5,2,1:1:0:0:
+357,266,60954,1,0,0:0:0:0:
+369,231,61012,1,2,0:0:0:0:
+364,195,61070,1,0,0:0:0:0:
+343,164,61127,1,10,2:2:0:0:
+311,146,61185,1,0,0:0:0:0:
+273,145,61243,1,2,1:2:0:0:
+240,160,61300,1,0,0:0:0:0:
+216,189,61358,6,0,L|222:242,1,41.250001475213,2|0,0:0|0:0,0:0:0:0:
+148,276,61474,6,0,L|180:336,1,46.8749993015117,2|0,1:2|0:0,0:0:0:0:
+150,133,61589,6,0,L|135:193,1,52.4999987483065,10|0,2:2|0:0,0:0:0:0:
+52,241,61704,6,0,L|58:303,1,58.1250017322572,2|0,0:0|0:0,0:0:0:0:
+3,136,61820,5,2,1:2:0:0:
+11,102,61877,1,0,0:0:0:0:
+33,75,61935,1,2,1:2:0:0:
+64,60,61993,1,0,0:0:0:0:
+93,56,62050,5,10,2:2:0:0:
+113,50,62108,1,0,0:0:0:0:
+133,38,62166,1,2,0:0:0:0:
+143,22,62224,1,0,0:0:0:0:
+145,0,62281,6,0,P|133:19|132:55,3,37.4999999999981,2|0|2|0,1:1|0:0|1:2|0:0,0:0:0:0:
+219,61,62512,2,0,P|231:42|231:6,3,37.4999999999981,10|0|2|0,2:2|0:0|0:0|0:0,0:0:0:0:
+382,87,62743,5,2,1:1:0:0:
+420,98,62800,1,0,0:0:0:0:
+449,71,62858,1,2,0:0:0:0:
+439,33,62916,1,0,0:0:0:0:
+405,10,62973,1,10,2:2:0:0:
+364,8,63031,1,0,0:0:0:0:
+328,27,63089,1,2,1:2:0:0:
+307,62,63146,1,0,0:0:0:0:
+304,103,63204,5,2,0:0:0:0:
+318,136,63261,1,0,0:0:0:0:
+348,158,63319,1,2,1:2:0:0:
+384,169,63377,1,0,0:0:0:0:
+412,187,63435,1,10,2:2:0:0:
+424,218,63493,1,0,0:0:0:0:
+423,251,63550,1,2,0:0:0:0:
+401,277,63608,1,0,0:0:0:0:
+375,292,63666,6,0,P|353:265|351:236,1,56.2500033527658,2|0,1:2|0:0,0:0:0:0:
+481,142,63781,2,0,P|501:170|502:199,1,48.7499991282858,2|0,1:2|0:0,0:0:0:0:
+478,304,63897,2,0,L|486:346,3,41.250001475213,10|0|2|0,2:2|0:0|0:0|0:0,0:0:0:0:
+378,248,64127,5,2,1:1:0:0:
+368,251,64184,1,0,0:0:0:0:
+357,253,64242,1,2,1:2:0:0:
+346,256,64300,1,0,0:0:0:0:
+335,258,64357,1,10,2:2:0:0:
+324,261,64415,1,0,0:0:0:0:
+313,263,64473,1,2,0:0:0:0:
+302,265,64530,1,0,0:0:0:0:
+288,286,64589,5,2,1:1:0:0:
+234,277,64647,1,0,0:0:0:0:
+181,268,64704,1,2,0:0:0:0:
+126,258,64762,1,0,0:0:0:0:
+73,250,64820,2,0,L|84:339,3,56.2500033527658,10|0|2|0,2:2|0:0|1:2|0:0,0:0:0:0:
+174,191,65050,6,0,P|196:171|202:140,1,41.250001475213,2|0,0:0|0:0,0:0:0:0:
+81,167,65166,6,0,P|90:138|79:105,1,46.8749993015058,2|0,1:2|0:0,0:0:0:0:
+163,82,65281,6,0,P|160:58|144:32,1,52.4999987483065,10|0,2:2|0:0,0:0:0:0:
+30,66,65397,6,0,P|20:37|-18:15,1,58.1250017322645,2|0,0:0|0:0,0:0:0:0:
+237,42,65512,5,2,1:1:0:0:
+291,23,65569,1,0,0:0:0:0:
+346,38,65627,1,2,1:2:0:0:
+384,81,65685,1,0,0:0:0:0:
+390,136,65743,5,10,2:2:0:0:
+361,135,65800,1,0,0:0:0:0:
+334,124,65858,1,2,0:0:0:0:
+314,103,65916,1,0,0:0:0:0:
+308,72,65974,5,2,1:1:0:0:
+296,127,66031,1,0,0:0:0:0:
+286,184,66089,1,2,1:2:0:0:
+277,241,66147,1,0,0:0:0:0:
+268,296,66204,2,0,L|255:385,3,58.1250017322645,10|0|2|0,2:2|0:0|0:0|0:0,0:0:0:0:
+355,284,66435,5,2,1:2:0:0:
+355,284,66493,1,0,0:0:0:0:
+355,284,66550,2,0,P|382:266|425:265,1,75,0|10,0:0|2:2,0:0:0:0:
+196,229,66781,5,2,1:2:0:0:
+196,229,66839,1,0,0:0:0:0:
+196,229,66896,2,0,P|197:186|215:159,1,75,0|2,0:0|1:2,0:0:0:0:
+290,346,67127,6,0,L|295:384,2,37.4999999999999,10|0|0,2:2|0:0|0:0,0:0:0:0:
+347,177,67358,5,2,1:2:0:0:
+191,326,67474,1,2,1:2:0:0:
+373,172,67589,2,0,L|411:177,2,37.4999999999999,10|0|0,2:2|0:0|0:0,0:0:0:0:
+258,137,67820,5,2,1:2:0:0:
+365,267,67935,1,2,1:2:0:0:
+501,170,68050,2,0,L|496:132,2,37.4999999999999,10|0|0,2:2|0:0|0:0,0:0:0:0:
+438,40,68281,5,2,1:2:0:0:
+438,40,68339,1,0,0:0:0:0:
+438,40,68396,2,0,P|411:58|368:59,1,75,0|10,0:0|2:2,0:0:0:0:
+158,3,68628,5,2,1:2:0:0:
+158,3,68686,1,0,0:0:0:0:
+158,3,68743,2,0,P|201:4|228:22,1,75,0|2,0:0|1:2,0:0:0:0:
+350,139,68974,6,0,L|345:177,2,37.4999999999999,10|0|0,2:2|0:0|0:0,0:0:0:0:
+146,172,69204,5,2,1:2:0:0:
+313,10,69320,1,2,1:2:0:0:
+145,193,69435,2,0,L|150:231,2,37.4999999999999,10|0|0,2:2|0:0|0:0,0:0:0:0:
+292,238,69666,5,2,1:2:0:0:
+212,98,69781,1,2,1:2:0:0:
+53,154,69897,2,0,L|15:149,2,37.4999999999999,10|0|0,2:2|0:0|0:0,0:0:0:0:
+0,380,70127,6,0,L|10:359,1,18.7499999999967,2|0,1:2|0:0,0:0:0:0:
+29,289,70243,6,0,L|28:260,1,24.3749995641429,2|0,0:0|0:0,0:0:0:0:
+83,376,70358,6,0,L|90:341,1,30.0000000000023,10|0,2:2|0:0,0:0:0:0:
+109,268,70474,6,0,L|98:234,1,35.6249987259535,2|0,1:2|0:0,0:0:0:0:
+171,355,70589,6,0,L|174:308,1,41.2500014752182,2|0,0:0|0:0,0:0:0:0:
+180,218,70704,6,0,L|155:177,1,46.8749993014998,2|0,1:2|0:0,0:0:0:0:
+261,317,70820,6,0,L|252:256,1,52.4999987483065,10|0,2:2|0:0,0:0:0:0:
+242,150,70935,6,0,L|199:106,1,58.1250017322645,2|0,0:0|0:0,0:0:0:0:
+455,149,71050,6,0,B|490:145|490:145|521:168,1,63.7500037998012,2|0,1:2|0:0,0:0:0:0:
+314,240,71166,2,0,B|282:242|282:242|256:223,1,56.2500033527658,2|0,1:2|0:0,0:0:0:0:
+362,122,71281,2,0,L|370:178,3,48.7499991282735,10|0|0|0,2:2|0:0|0:0|0:0,0:0:0:0:
+335,326,71512,6,0,B|332:357|332:357|346:377,1,56.2500033527658,2|0,1:2|0:0,0:0:0:0:
+511,279,71627,2,0,B|513:254|513:254|499:234,1,48.7499991282735,2|0,1:2|0:0,0:0:0:0:
+389,268,71743,2,0,L|435:274,3,41.2500014752182,10|0|0|0,2:2|0:0|0:0|0:0,0:0:0:0:
+233,319,71974,6,0,L|247:300,1,18.7499999999967,2|0,1:2|0:0,0:0:0:0:
+301,252,72090,6,0,L|327:239,1,24.3749995641429,2|0,0:0|0:0,0:0:0:0:
+199,243,72205,6,0,L|227:221,1,30.0000000000023,10|0,2:2|0:0,0:0:0:0:
+283,171,72321,6,0,L|319:165,1,35.6249987259535,2|0,1:2|0:0,0:0:0:0:
+178,155,72436,6,0,L|218:131,1,41.2500014752182,2|0,0:0|0:0,0:0:0:0:
+296,85,72551,6,0,L|344:88,1,46.8749993014998,2|0,1:2|0:0,0:0:0:0:
+171,58,72667,6,0,L|229:38,1,52.4999987483065,10|0,2:2|0:0,0:0:0:0:
+328,0,72782,6,0,L|387:17,1,58.1250017322645,2|0,0:0|0:0,0:0:0:0:
+176,175,72897,6,0,B|140:178|140:178|110:156,1,63.7500037998012,2|0,1:2|0:0,0:0:0:0:
+24,0,73012,2,0,B|57:-3|57:-3|85:17,1,56.2500033527516,2|0,1:2|0:0,0:0:0:0:
+22,137,73127,2,0,L|15:88,3,48.7499991282858,10|0|0|0,2:2|0:0|0:0|0:0,0:0:0:0:
+126,144,73358,6,0,B|147:158|147:158|181:155,1,56.2500033527516,2|0,1:2|0:0,0:0:0:0:
+323,84,73474,2,0,B|302:70|302:70|273:72,1,48.7499991282858,2|0,1:2|0:0,0:0:0:0:
+166,17,73589,2,0,L|172:65,3,41.2500014752182,10|0|0|0,2:2|0:0|0:0|0:0,0:0:0:0:
+264,164,73820,5,2,1:2:0:0:
+264,164,73877,1,0,0:0:0:0:
+264,164,73935,2,0,P|263:207|245:234,1,75,0|10,0:0|2:2,0:0:0:0:
+368,328,74166,5,2,1:2:0:0:
+368,328,74223,1,0,0:0:0:0:
+368,328,74281,2,0,P|341:346|298:347,1,75,0|2,0:0|1:2,0:0:0:0:
+159,226,74512,6,0,L|164:185,2,37.4999999999934,10|0|0,2:2|0:0|0:0,0:0:0:0:
+121,367,74743,5,2,1:2:0:0:
+79,160,74858,1,2,1:2:0:0:
+147,384,74974,2,0,L|187:378,2,37.4999999999934,10|0|0,2:2|0:0|0:0,0:0:0:0:
+237,244,75204,5,2,1:2:0:0:
+58,280,75320,1,2,1:2:0:0:
+0,135,75435,2,0,L|5:94,2,37.4999999999934,10|0|0,2:2|0:0|0:0,0:0:0:0:
+129,93,75666,5,2,1:2:0:0:
+129,93,75723,1,0,0:0:0:0:
+129,93,75781,2,0,P|156:111|199:112,1,75,0|10,0:0|2:2,0:0:0:0:
+353,157,76012,5,2,1:2:0:0:
+353,157,76069,1,0,0:0:0:0:
+353,157,76127,2,0,P|371:130|372:87,1,75,0|2,0:0|1:2,0:0:0:0:
+215,195,76358,6,0,L|209:232,2,37.4999999999934,10|0|0,2:2|0:0|0:0,0:0:0:0:
+266,19,76589,5,2,1:2:0:0:
+481,130,76704,1,2,1:2:0:0:
+268,0,76820,2,0,L|230:5,2,37.4999999999934,10|0|0,2:2|0:0|0:0,0:0:0:0:
+449,10,77050,5,2,1:2:0:0:
+339,132,77166,1,2,1:2:0:0:
+463,257,77281,2,0,L|425:251,2,37.4999999999934,10|0|0,2:2|0:0|0:0,0:0:0:0:
+392,362,77512,5,2,1:2:0:0:
+321,305,77627,1,2,0:0:0:0:
+237,340,77743,1,10,2:2:0:0:
+166,283,77858,1,2,0:0:0:0:
+76,299,77974,2,0,P|58:326|57:369,1,75,2|2,0:0|0:0,0:0:0:0:
+251,256,78204,2,0,P|269:229|270:186,1,75,10|2,2:2|0:0,0:0:0:0:
+0,70,78435,5,2,0:0:0:0:
+28,196,78550,1,2,0:0:0:0:
+155,167,78666,1,10,2:2:0:0:
+126,41,78781,1,2,0:0:0:0:
+11,76,78897,5,2,0:0:0:0:
+35,184,79012,1,2,0:0:0:0:
+143,160,79128,1,10,2:2:0:0:
+118,52,79243,1,2,0:0:0:0:
+20,82,79358,5,2,1:2:0:0:
+41,174,79474,1,2,1:2:0:0:
+110,65,79589,5,10,2:2:0:0:
+54,172,79704,1,2,1:2:0:0:
+203,74,79820,5,2,1:2:0:0:
+69,169,79935,1,2,1:2:0:0:
+283,125,80050,5,10,2:2:0:0:
+85,167,80166,1,2,1:2:0:0:
+296,207,80281,5,2,1:2:0:0:
+113,91,80397,1,2,1:2:0:0:
+239,266,80512,5,10,2:2:0:0:
+171,45,80627,1,2,1:2:0:0:
+157,273,80743,5,10,1:2:0:0:
+256,45,80858,1,10,1:2:0:0:
+418,241,80974,1,10,1:2:0:0:
+157,284,81089,1,10,1:2:0:0:
+348,64,81204,5,6,1:1:0:0:
+384,23,81261,1,0,0:0:0:0:
+434,24,81319,1,0,0:0:0:0:
+472,55,81377,1,0,0:0:0:0:
+480,99,81434,1,8,2:2:0:0:
+459,136,81492,1,0,0:0:0:0:
+421,149,81550,1,0,0:0:0:0:
+385,150,81607,1,0,0:0:0:0:
+356,169,81665,1,0,0:0:0:0:
+347,199,81723,1,0,0:0:0:0:
+352,227,81780,1,0,1:2:0:0:
+368,245,81838,1,0,0:0:0:0:
+387,242,81896,1,8,2:2:0:0:
+393,231,81954,1,0,0:0:0:0:
+392,220,82011,1,0,0:0:0:0:
+389,216,82069,1,0,0:0:0:0:
+387,214,82127,5,2,1:1:0:0:
+338,223,82185,1,0,0:0:0:0:
+290,232,82243,1,0,0:0:0:0:
+243,241,82300,1,0,0:0:0:0:
+195,251,82358,6,0,L|137:261,3,60.0000000000046,8|0|0|0,2:2|0:0|0:0|0:0,0:0:0:0:
+249,164,82589,2,0,L|273:94,3,44.9999978542363,0|0|0|0,0:0|0:0|1:2|0:0,0:0:0:0:
+291,254,82820,2,0,L|322:291,3,30.0000000000023,8|0|0|0,2:2|0:0|0:0|0:0,0:0:0:0:
+116,111,83050,5,2,1:1:0:0:
+126,59,83107,1,0,0:0:0:0:
+163,26,83165,1,0,0:0:0:0:
+210,19,83223,1,0,0:0:0:0:
+253,32,83280,1,8,2:2:0:0:
+288,57,83338,1,0,0:0:0:0:
+317,83,83396,1,0,0:0:0:0:
+346,105,83453,1,0,0:0:0:0:
+377,116,83511,1,0,0:0:0:0:
+406,110,83569,1,0,0:0:0:0:
+425,90,83626,1,0,1:2:0:0:
+430,68,83684,1,0,0:0:0:0:
+425,49,83742,1,8,2:2:0:0:
+412,40,83800,1,0,0:0:0:0:
+402,40,83857,1,0,0:0:0:0:
+397,41,83915,1,0,0:0:0:0:
+395,44,83974,6,0,L|405:101,3,56.2500033527516,2|0|0|0,1:1|0:0|0:0|0:0,0:0:0:0:
+275,157,84204,1,8,2:2:0:0:
+281,168,84262,1,0,0:0:0:0:
+287,178,84320,2,0,L|344:188,3,56.2500033527516,0|0|0|0,1:2|0:0|0:0|0:0,0:0:0:0:
+437,230,84550,1,0,1:2:0:0:
+445,221,84608,1,0,0:0:0:0:
+455,211,84666,2,0,L|512:221,3,56.2500033527516,8|0|0|0,2:2|0:0|1:2|0:0,0:0:0:0:
+288,287,84897,5,2,1:1:0:0:
+234,296,84954,1,0,0:0:0:0:
+190,271,85012,1,0,0:0:0:0:
+163,230,85070,1,0,0:0:0:0:
+123,208,85127,1,8,2:2:0:0:
+80,211,85185,1,0,0:0:0:0:
+46,234,85243,1,0,0:0:0:0:
+30,268,85300,1,0,0:0:0:0:
+32,302,85358,1,0,0:0:0:0:
+49,328,85416,1,0,0:0:0:0:
+73,340,85473,1,0,1:2:0:0:
+97,337,85531,1,0,0:0:0:0:
+110,323,85589,1,8,2:2:0:0:
+109,307,85647,1,0,0:0:0:0:
+102,298,85704,1,0,0:0:0:0:
+98,296,85762,1,0,0:0:0:0:
+95,296,85820,5,2,1:1:0:0:
+133,338,85877,1,0,0:0:0:0:
+183,341,85935,1,0,0:0:0:0:
+218,317,85993,1,0,0:0:0:0:
+233,285,86050,1,8,2:2:0:0:
+232,258,86108,1,0,0:0:0:0:
+227,242,86166,1,0,0:0:0:0:
+223,235,86223,1,0,0:0:0:0:
+218,236,86281,2,0,P|218:261|226:274,7,29.9999999999947,0|0|0|0|8|0|0|0,0:0|0:0|1:2|0:0|2:2|0:0|0:0|0:0,0:0:0:0:
+384,354,86743,5,2,1:1:0:0:
+429,384,86800,1,0,0:0:0:0:
+482,372,86858,1,0,0:0:0:0:
+512,331,86916,1,0,0:0:0:0:
+503,283,86973,1,8,2:2:0:0:
+468,254,87031,1,0,0:0:0:0:
+424,256,87089,1,0,0:0:0:0:
+388,269,87146,1,0,0:0:0:0:
+351,261,87204,1,0,0:0:0:0:
+331,234,87262,1,0,0:0:0:0:
+325,204,87319,1,0,1:2:0:0:
+334,180,87377,1,0,0:0:0:0:
+354,176,87435,1,8,2:2:0:0:
+365,185,87493,1,0,0:0:0:0:
+368,196,87550,1,0,0:0:0:0:
+366,201,87608,1,0,0:0:0:0:
+364,203,87666,6,0,L|290:193,1,60.0000000000046,2|0,1:1|0:0,0:0:0:0:
+202,102,87781,2,0,L|261:112,1,59.9999999999895
+382,68,87897,2,0,L|322:59,1,60.0000000000046,8|0,2:2|0:0,0:0:0:0:
+255,126,88012,6,0,L|196:116,3,48.7499991282735,0|0|0|0,1:2|0:0|0:0|0:0,0:0:0:0:
+91,125,88243,2,0,L|50:119,1,41.2500014752182,0|0,1:2|0:0,0:0:0:0:
+154,13,88358,1,8,2:2:0:0:
+145,19,88415,1,0,0:0:0:0:
+137,25,88474,2,0,L|131:74,1,33.7499983906773,0|0,1:2|0:0,0:0:0:0:
+99,225,88589,5,2,1:1:0:0:
+132,272,88646,1,0,0:0:0:0:
+187,278,88704,1,0,0:0:0:0:
+226,243,88762,1,0,0:0:0:0:
+258,205,88819,1,8,2:2:0:0:
+304,194,88877,1,0,0:0:0:0:
+345,208,88935,1,0,0:0:0:0:
+371,239,88992,1,0,0:0:0:0:
+378,276,89050,1,0,0:0:0:0:
+369,308,89108,1,0,0:0:0:0:
+349,331,89165,1,0,1:2:0:0:
+327,344,89223,1,0,0:0:0:0:
+305,346,89281,1,8,2:2:0:0:
+291,337,89339,1,0,0:0:0:0:
+291,325,89396,1,0,0:0:0:0:
+295,321,89454,1,0,0:0:0:0:
+299,320,89512,5,2,1:1:0:0:
+347,329,89569,1,0,0:0:0:0:
+395,338,89627,1,0,0:0:0:0:
+442,347,89685,1,0,0:0:0:0:
+490,356,89743,2,0,L|481:292,3,44.9999978542363,8|0|0|0,2:2|0:0|0:0|0:0,0:0:0:0:
+410,226,89974,5,0,0:0:0:0:
+382,231,90031,1,0,0:0:0:0:
+355,236,90089,1,0,1:2:0:0:
+327,241,90147,1,0,0:0:0:0:
+300,246,90204,2,0,L|305:209,3,22.4999989271182,8|0|0|0,2:2|0:0|0:0|0:0,0:0:0:0:
+471,119,90435,5,2,1:1:0:0:
+493,62,90492,1,0,0:0:0:0:
+465,11,90550,1,0,0:0:0:0:
+411,0,90608,1,0,0:0:0:0:
+366,27,90665,1,8,2:2:0:0:
+350,73,90723,1,0,0:0:0:0:
+337,117,90781,1,0,0:0:0:0:
+301,141,90838,1,0,0:0:0:0:
+262,141,90896,1,0,0:0:0:0:
+230,126,90954,1,0,0:0:0:0:
+209,101,91011,1,0,1:2:0:0:
+197,77,91069,1,0,0:0:0:0:
+179,62,91127,1,8,2:2:0:0:
+161,59,91185,1,0,0:0:0:0:
+148,62,91242,1,0,0:0:0:0:
+140,68,91300,1,0,0:0:0:0:
+135,74,91358,6,0,L|145:129,3,56.2500033527658,2|0|0|0,1:1|0:0|0:0|0:0,0:0:0:0:
+255,13,91589,1,8,2:2:0:0:
+263,7,91647,1,0,0:0:0:0:
+269,2,91704,2,0,L|279:57,3,56.2500033527658,0|0|0|0,1:2|0:0|0:0|0:0,0:0:0:0:
+390,80,91935,1,0,1:2:0:0:
+397,73,91993,1,0,0:0:0:0:
+403,68,92050,2,0,L|413:123,3,56.2500033527658,8|0|0|0,2:2|0:0|1:2|0:0,0:0:0:0:
+512,285,92281,5,2,1:1:0:0:
+498,344,92338,1,0,0:0:0:0:
+439,368,92396,1,0,0:0:0:0:
+380,354,92454,1,0,0:0:0:0:
+347,311,92511,1,8,2:2:0:0:
+321,267,92569,1,0,0:0:0:0:
+284,236,92627,1,0,0:0:0:0:
+243,227,92684,1,0,0:0:0:0:
+206,237,92742,1,0,0:0:0:0:
+178,261,92800,1,0,0:0:0:0:
+165,291,92857,1,0,1:2:0:0:
+168,319,92915,1,0,0:0:0:0:
+182,337,92973,1,8,2:2:0:0:
+200,340,93031,1,0,0:0:0:0:
+210,332,93088,1,0,0:0:0:0:
+213,327,93146,1,0,0:0:0:0:
+214,319,93204,5,2,1:1:0:0:
+162,304,93261,1,0,0:0:0:0:
+123,334,93319,1,0,0:0:0:0:
+94,366,93377,1,0,0:0:0:0:
+61,379,93434,1,8,2:2:0:0:
+40,363,93492,1,0,0:0:0:0:
+40,343,93550,1,0,0:0:0:0:
+44,335,93607,1,0,0:0:0:0:
+53,332,93666,2,0,P|58:346|58:373,7,29.9999999999947,0|0|0|0|8|0|0|0,0:0|0:0|1:2|0:0|2:2|0:0|0:0|0:0,0:0:0:0:
+4,171,94127,5,2,1:1:0:0:
+0,106,94184,1,0,0:0:0:0:
+49,60,94242,1,0,0:0:0:0:
+102,68,94300,1,0,0:0:0:0:
+142,106,94357,1,8,2:2:0:0:
+186,136,94415,1,0,0:0:0:0:
+234,136,94473,1,0,0:0:0:0:
+271,111,94530,1,0,0:0:0:0:
+286,73,94588,1,0,0:0:0:0:
+278,36,94646,1,0,0:0:0:0:
+254,13,94703,1,0,1:2:0:0:
+226,7,94761,1,0,0:0:0:0:
+205,18,94819,1,8,2:2:0:0:
+202,37,94877,1,0,0:0:0:0:
+208,48,94934,1,0,0:0:0:0:
+213,53,94992,1,0,0:0:0:0:
+218,57,95050,6,0,P|247:68|270:58,3,52.4999987483065,2|0|0|0,1:1|0:0|0:0|0:0,0:0:0:0:
+403,6,95281,1,8,2:2:0:0:
+394,0,95339,1,0,0:0:0:0:
+386,2,95397,2,0,P|366:18|361:43,3,52.4999987483065,0|0|0|0,1:2|0:0|0:0|0:0,0:0:0:0:
+500,112,95627,2,0,P|483:92|458:87,1,52.4999987483065,0|0,1:2|0:0,0:0:0:0:
+341,157,95743,5,8,1:2:0:0:
+346,212,95800,1,8,1:2:0:0:
+350,269,95858,1,8,1:2:0:0:
+354,326,95916,1,8,1:2:0:0:
+358,383,95974,5,6,1:1:0:0:
+393,330,96031,1,0,0:0:0:0:
+390,268,96089,1,8,2:2:0:0:
+352,221,96147,1,0,0:0:0:0:
+296,205,96204,1,0,1:2:0:0:
+242,223,96262,1,0,0:0:0:0:
+207,265,96320,1,8,2:2:0:0:
+188,314,96377,1,0,0:0:0:0:
+146,342,96435,1,0,1:2:0:0:
+99,339,96493,1,0,0:0:0:0:
+63,312,96550,1,8,2:2:0:0:
+50,272,96608,1,0,0:0:0:0:
+57,235,96666,1,0,1:2:0:0:
+78,208,96724,1,0,0:0:0:0:
+103,195,96781,1,8,1:2:0:0:
+121,192,96839,1,0,0:0:0:0:
+129,197,96897,5,2,1:1:0:0:
+79,238,96954,1,0,0:0:0:0:
+21,221,97012,1,8,2:2:0:0:
+1,168,97070,1,0,0:0:0:0:
+24,122,97127,1,0,1:2:0:0:
+69,107,97185,1,0,0:0:0:0:
+103,85,97243,1,8,2:2:0:0:
+107,49,97300,1,0,0:0:0:0:
+91,22,97358,1,0,1:2:0:0:
+67,16,97416,1,0,0:0:0:0:
+51,18,97473,1,8,2:2:0:0:
+43,23,97531,1,0,0:0:0:0:
+40,30,97589,2,0,P|51:48|54:66,3,37.5000000000029,0|0|8|0,1:2|0:0|2:2|0:0,0:0:0:0:
+140,233,97820,5,2,1:1:0:0:
+187,278,97877,1,0,0:0:0:0:
+247,293,97935,1,8,2:2:0:0:
+303,274,97993,1,0,0:0:0:0:
+338,231,98050,1,0,1:2:0:0:
+346,179,98108,1,0,0:0:0:0:
+325,135,98166,1,8,2:2:0:0:
+287,112,98223,1,0,0:0:0:0:
+246,114,98281,1,0,1:2:0:0:
+217,138,98339,1,0,0:0:0:0:
+210,170,98396,1,8,2:2:0:0:
+224,195,98454,1,0,0:0:0:0:
+246,205,98512,1,0,1:2:0:0:
+264,200,98570,1,0,0:0:0:0:
+270,188,98627,1,8,1:2:0:0:
+269,182,98685,1,0,0:0:0:0:
+265,173,98743,5,2,1:1:0:0:
+252,225,98800,1,0,0:0:0:0:
+239,278,98858,1,8,2:2:0:0:
+226,331,98916,1,0,0:0:0:0:
+213,384,98974,2,0,L|161:371,3,37.5000000000029,0|0|8|0,1:2|0:0|2:2|0:0,0:0:0:0:
+133,313,99204,6,0,L|81:300,1,44.999997854225,0|0,1:2|0:0,0:0:0:0:
+72,219,99320,2,0,L|122:231,1,52.4999987483065,8|0,1:2|0:0,0:0:0:0:
+302,375,99435,6,0,L|360:360,1,60.0000000000046,0|0,1:2|0:0,0:0:0:0:
+390,264,99550,2,0,L|320:281,1,67.4999967813375,8|0,1:2|0:0,0:0:0:0:
+184,172,99666,5,2,1:1:0:0:
+128,138,99723,1,0,0:0:0:0:
+111,79,99781,1,8,2:2:0:0:
+135,25,99839,1,0,0:0:0:0:
+184,0,99896,1,0,1:2:0:0:
+236,8,99954,1,0,0:0:0:0:
+272,42,100012,1,8,2:2:0:0:
+287,84,100069,1,0,0:0:0:0:
+311,118,100127,1,0,1:2:0:0:
+344,136,100185,1,0,0:0:0:0:
+377,136,100242,1,8,2:2:0:0:
+402,122,100300,1,0,0:0:0:0:
+412,100,100358,1,0,1:2:0:0:
+407,82,100416,1,0,0:0:0:0:
+396,74,100473,1,8,1:2:0:0:
+390,73,100531,1,0,0:0:0:0:
+385,73,100589,5,2,1:1:0:0:
+364,134,100646,1,0,0:0:0:0:
+402,181,100704,1,8,2:2:0:0:
+447,210,100762,1,0,0:0:0:0:
+474,245,100819,1,0,1:2:0:0:
+478,280,100877,1,0,0:0:0:0:
+471,304,100935,1,8,2:2:0:0:
+466,314,100992,1,0,0:0:0:0:
+462,320,101050,6,0,P|442:330|420:334,3,44.9999978542363,0|0|8|0,1:2|0:0|2:2|0:0,0:0:0:0:
+344,383,101281,2,0,P|326:369|313:350,3,44.9999978542363,0|0|8|0,1:2|0:0|2:2|1:2,0:0:0:0:
+315,182,101512,5,2,1:1:0:0:
+310,114,101569,1,0,0:0:0:0:
+255,83,101627,1,8,2:2:0:0:
+201,110,101685,1,0,0:0:0:0:
+183,166,101742,1,0,1:2:0:0:
+146,205,101800,1,0,0:0:0:0:
+95,213,101858,1,8,2:2:0:0:
+53,191,101915,1,0,0:0:0:0:
+33,152,101973,1,0,1:2:0:0:
+31,114,102031,1,0,0:0:0:0:
+46,82,102088,1,8,2:2:0:0:
+54,53,102146,1,0,0:0:0:0:
+49,28,102204,1,0,1:2:0:0:
+37,11,102262,1,0,0:0:0:0:
+26,2,102319,1,8,1:2:0:0:
+20,0,102377,1,0,0:0:0:0:
+13,2,102435,5,2,1:1:0:0:
+45,59,102492,1,0,0:0:0:0:
+101,81,102550,1,8,2:2:0:0:
+148,72,102608,1,0,0:0:0:0:
+179,45,102666,2,0,P|182:22|172:3,3,39.3749998826564,0|0|8|0,1:2|0:0|2:2|0:0,0:0:0:0:
+150,161,102897,6,0,P|151:183|164:201,1,44.9999978542363,0|0,1:2|0:0,0:0:0:0:
+250,122,103012,2,0,P|266:137|297:142,1,52.4999987482933,8|0,1:2|0:0,0:0:0:0:
+264,245,103127,6,0,P|283:255|321:251,1,60.0000000000046,0|0,1:2|0:0,0:0:0:0:
+388,131,103243,2,0,P|410:127|443:97,1,67.4999967813545,8|0,1:2|0:0,0:0:0:0:
+178,13,103358,5,2,1:1:0:0:
+109,26,103415,1,0,0:0:0:0:
+78,86,103473,1,8,2:2:0:0:
+97,148,103531,1,0,0:0:0:0:
+145,185,103588,1,0,1:2:0:0:
+178,233,103646,1,0,0:0:0:0:
+175,286,103704,1,8,2:2:0:0:
+145,325,103761,1,0,0:0:0:0:
+102,342,103819,1,0,1:2:0:0:
+62,334,103877,1,0,0:0:0:0:
+36,308,103934,1,8,2:2:0:0:
+30,277,103992,1,0,0:0:0:0:
+43,255,104050,1,0,1:2:0:0:
+64,251,104108,1,0,0:0:0:0:
+78,257,104165,1,8,1:2:0:0:
+82,261,104223,1,0,0:0:0:0:
+83,262,104281,5,2,1:1:0:0:
+30,240,104338,1,0,0:0:0:0:
+7,188,104396,1,8,2:2:0:0:
+22,136,104454,1,0,0:0:0:0:
+65,106,104511,1,0,1:2:0:0:
+115,109,104569,1,0,0:0:0:0:
+161,122,104627,1,8,2:2:0:0:
+201,105,104684,1,0,0:0:0:0:
+212,68,104742,1,0,1:2:0:0:
+202,44,104800,1,0,0:0:0:0:
+186,39,104857,1,8,2:2:0:0:
+173,42,104915,1,0,0:0:0:0:
+169,46,104974,2,0,P|173:72|189:85,3,41.2500014752182,0|0|8|0,1:2|0:0|2:2|1:2,0:0:0:0:
+367,129,105204,5,2,1:1:0:0:
+428,163,105261,1,0,0:0:0:0:
+442,229,105319,1,8,2:2:0:0:
+404,281,105377,1,0,0:0:0:0:
+343,289,105434,1,0,1:2:0:0:
+299,256,105492,1,0,0:0:0:0:
+259,220,105550,1,8,2:2:0:0:
+210,214,105607,1,0,0:0:0:0:
+168,232,105665,1,0,1:2:0:0:
+144,266,105723,1,0,0:0:0:0:
+139,302,105780,1,8,2:2:0:0:
+132,333,105838,1,0,0:0:0:0:
+115,354,105896,1,0,1:2:0:0:
+95,362,105954,1,0,0:0:0:0:
+80,361,106011,1,8,1:2:0:0:
+74,360,106069,1,0,0:0:0:0:
+71,356,106127,5,2,1:1:0:0:
+105,316,106184,1,0,0:0:0:0:
+149,301,106242,1,8,2:2:0:0:
+188,306,106300,1,0,0:0:0:0:
+210,318,106358,2,0,P|212:348|198:373,3,41.2500014752182,0|0|8|0,1:2|0:0|2:2|0:0,0:0:0:0:
+39,263,106589,6,0,L|25:208,1,44.999997854225,0|0,1:2|0:0,0:0:0:0:
+87,123,106704,2,0,L|101:179,1,52.4999987483065,8|0,1:2|0:0,0:0:0:0:
+173,221,106820,6,0,L|188:160,1,59.9999999999895,0|0,1:2|0:0,0:0:0:0:
+20,50,106935,2,0,L|3:115,1,67.4999967813545,8|0,1:2|0:0,0:0:0:0:
+138,300,107050,5,2,1:1:0:0:
+212,321,107107,1,0,0:0:0:0:
+278,287,107165,1,8,1:2:0:0:
+303,222,107223,1,0,0:0:0:0:
+282,159,107280,1,0,1:2:0:0:
+272,97,107338,1,0,0:0:0:0:
+306,50,107396,1,8,1:2:0:0:
+357,34,107453,1,0,0:0:0:0:
+404,49,107511,1,0,1:2:0:0:
+431,85,107569,1,0,0:0:0:0:
+433,124,107626,1,8,1:2:0:0:
+415,154,107684,1,0,0:0:0:0:
+388,163,107742,1,0,1:2:0:0:
+367,153,107800,1,0,0:0:0:0:
+358,141,107857,1,8,1:2:0:0:
+354,134,107915,1,0,0:0:0:0:
+357,126,107974,5,2,1:1:0:0:
+418,104,108031,1,0,0:0:0:0:
+468,140,108089,1,8,1:2:0:0:
+470,199,108147,1,0,0:0:0:0:
+431,237,108204,1,0,1:2:0:0:
+394,271,108262,1,0,0:0:0:0:
+397,318,108320,1,8,1:2:0:0:
+427,346,108377,1,0,0:0:0:0:
+464,348,108435,1,0,1:2:0:0:
+490,332,108493,1,0,0:0:0:0:
+499,310,108550,1,8,1:2:0:0:
+496,295,108608,1,0,0:0:0:0:
+489,281,108666,2,0,P|465:273|445:282,3,41.2500014752182,0|0|8|0,1:2|0:0|1:2|0:0,0:0:0:0:
+315,341,108897,5,2,1:1:0:0:
+311,349,108954,1,2,1:2:0:0:
+301,363,109012,1,2,1:2:0:0:
+283,375,109070,1,2,1:2:0:0:
+257,373,109127,1,2,1:2:0:0:
+233,356,109185,1,2,1:2:0:0:
+217,328,109243,1,2,1:2:0:0:
+216,293,109300,1,2,1:2:0:0:
+207,256,109358,1,2,1:2:0:0:
+181,225,109416,1,2,1:2:0:0:
+143,207,109473,1,2,1:2:0:0:
+99,213,109531,1,2,1:2:0:0:
+63,242,109589,1,2,1:2:0:0:
+46,288,109647,1,2,1:2:0:0:
+55,338,109704,1,2,1:2:0:0:
+93,373,109762,1,2,1:2:0:0:
+150,384,109820,5,2,1:1:0:0:
+155,367,109877,1,2,1:2:0:0:
+158,338,109935,1,2,1:2:0:0:
+150,302,109993,1,2,1:2:0:0:
+125,268,110050,1,2,1:2:0:0:
+85,243,110108,1,2,1:2:0:0:
+45,211,110166,1,2,1:2:0:0:
+28,159,110223,1,2,1:2:0:0:
+46,103,110281,1,2,1:2:0:0:
+98,72,110339,1,2,1:2:0:0:
+162,81,110396,1,2,1:2:0:0:
+208,130,110454,1,2,1:2:0:0:
+253,184,110512,1,2,1:2:0:0:
+323,204,110570,1,2,1:2:0:0:
+392,172,110627,1,2,1:2:0:0:
+431,106,110685,1,2,1:2:0:0:
+414,28,110743,6,2,B|384:-20|384:-20|386:42,1,112.499999999999,14|0,1:2|0:0,2:1:0:0:
+474,58,112127,5,2,0:0:0:0:
+475,58,112184,1,2,0:0:0:0:
+480,58,112242,1,2,0:0:0:0:
+490,57,112300,1,2,0:0:0:0:
+504,45,112357,1,2,0:0:0:0:
+494,19,112415,1,2,0:0:0:0:
+454,8,112473,1,2,0:0:0:0:
+415,45,112530,1,2,0:0:0:0:
+424,127,112589,6,0,B|432:183|432:183|446:191|446:191|457:269,1,127.500007599602,10|0,1:2|0:0,0:0:0:0:
+210,137,112820,1,2,1:2:0:0:
+371,248,112935,2,0,B|309:262|309:262|262:218,1,127.500007599602,10|0,1:2|0:0,0:0:0:0:
+312,93,113166,1,2,1:2:0:0:
+321,102,113224,1,0,0:0:0:0:
+329,110,113281,2,0,L|335:189,1,56.2500033527516,10|0,1:2|0:0,0:0:0:0:
+187,264,113397,2,0,L|182:205,1,44.9999978542363
+87,115,113512,6,0,L|90:159,1,44.9999978542335,14|0,1:2|0:0,0:0:0:0:
diff --git a/osu.Native.Tests/Resources/beatmaps/osu/Kenji Ninuma - DISCOPRINCE (peppy) [Normal].osu b/osu.Native.Tests/Resources/beatmaps/osu/Kenji Ninuma - DISCOPRINCE (peppy) [Normal].osu
new file mode 100644
index 0000000..73d912d
--- /dev/null
+++ b/osu.Native.Tests/Resources/beatmaps/osu/Kenji Ninuma - DISCOPRINCE (peppy) [Normal].osu
@@ -0,0 +1,226 @@
+osu file format v3
+
+[General]
+AudioFilename: 20.mp3
+AudioHash: a37859a4a0919cd369a1612762cb0c38
+
+[Metadata]
+Title:DISCO★PRINCE
+Artist:Kenji Ninuma
+Creator:peppy
+Version:Normal
+BeatmapID:75
+BeatmapSetID:1
+
+[Difficulty]
+HPDrainRate:6
+CircleSize:4
+OverallDifficulty:6
+SliderMultiplier: 1.4
+SliderTickRate: 2
+
+[Events]
+2,34350,47100
+2,66330,73330
+2,105831,110831
+0,0,"katamari2.jpg"
+3,0,54,140,191
+
+[TimingPoints]
+118,500.004999999999
+
+[HitObjects]
+96,64,8118,5,4,
+176,64,8618,1,0,
+176,144,9118,1,0,
+256,144,9618,1,0,
+256,224,10118,5,4,
+336,224,10618,1,0,
+336,304,11118,1,0,
+416,304,11618,1,0,
+416,64,12118,5,4,
+336,64,12618,1,0,
+336,144,13118,1,0,
+256,144,13618,1,0,
+256,224,14118,5,4,
+176,224,14618,1,0,
+176,304,15118,1,0,
+96,304,15368,1,4,
+96,304,15618,1,4,
+96,208,16118,5,4,
+160,144,16618,1,0,
+224,80,17118,2,0,B|224:80|336:32|360:153,1,140
+384,176,18118,5,4,
+320,240,18618,1,0,
+256,304,19118,2,0,B|256:304|144:352|111:241,1,140
+80,192,20118,5,4,
+144,128,20618,1,0,
+240,64,21118,2,0,B|240:64|725:172|217:341,1,560
+248,330,23368,1,4,
+248,330,23618,1,4,
+112,336,24118,5,2,
+48,288,24618,1,0,
+112,240,25118,1,0,
+48,192,25618,1,0,
+112,144,26118,5,2,
+176,96,26618,1,0,
+224,40,27118,1,0,
+272,96,27618,1,0,
+328,144,28118,5,2,
+383,200,28618,1,0,
+440,256,29118,1,2,
+376,304,29618,1,0,
+288,320,30118,2,2,B|288:320|288:160,1,140
+192,176,31118,2,6,B|192:176|192:336,1,140
+256,192,32118,12,0,34118
+144,96,47868,1,4,
+224,96,48368,1,4,
+304,96,48868,1,4,
+384,96,49368,1,4,
+384,176,49868,5,0,
+384,176,50118,2,0,B|384:176|384:336,3,140
+288,320,51868,5,0,
+288,320,52118,2,0,B|288:320|112:320,3,140
+64,320,53868,5,4,
+64,240,54118,2,4,B|64:240|64:152,1,70
+64,96,54618,1,0,
+144,96,55118,1,0,
+224,96,55618,6,4,B|224:96|312:96,3,70
+368,96,56618,1,0,
+448,96,57118,1,0,
+448,176,57618,2,4,B|448:176|448:272,1,70
+448,320,58118,5,4,
+368,336,58618,1,0,
+296,336,58868,1,0,
+224,336,59118,1,0,
+256,272,59618,1,0,
+328,272,59868,1,4,
+400,272,60118,5,4,
+368,200,60618,1,0,
+296,200,60868,1,4,
+224,200,61118,1,0,
+184,136,61618,1,4,
+216,64,61868,1,0,
+256,128,62118,5,4,
+256,128,62368,1,0,
+256,128,62618,1,4,
+256,128,62868,1,0,
+192,176,63118,1,4,
+192,176,63368,1,0,
+192,176,63618,1,4,
+192,176,63868,1,0,
+192,256,64118,2,4,B|192:256|288:256,3,70
+256,192,65118,12,0,66118
+128,224,74368,6,0,B|128:224|253:268|424:213,1,280
+400,144,75618,5,4,
+304,48,76118,2,6,L|304:48|240:96|320:144|240:192|240:352,1,420
+384,336,78118,1,0,
+448,288,78368,1,0,
+384,240,78618,1,0,
+320,288,78868,1,0,
+240,288,79118,1,0,
+160,320,79368,2,4,L|160:320|160:240,1,70
+256,336,80118,5,0,
+256,272,80368,1,0,
+256,208,80618,1,0,
+256,144,80868,1,0,
+256,80,81118,1,0,
+336,96,81368,2,4,L|336:96|336:0,1,70
+256,208,82118,5,0,
+256,208,82368,1,0,
+256,208,82618,1,0,
+320,176,83118,2,0,B|320:176|256:104|200:176,1,140
+64,216,84118,2,2,B|64:216|264:360|472:208,1,420
+432,152,86118,6,0,B|432:152|432:48,2,70
+352,152,86993,1,0,
+352,152,87118,1,4,
+280,152,87368,1,0,
+208,152,87618,1,4,
+112,64,88118,6,0,B|112:64|112:232,1,140
+112,280,88868,1,0,
+112,280,88993,1,0,
+112,280,89118,2,4,B|112:280|256:280,1,140
+456,176,90243,5,0,
+456,176,90368,2,0,B|456:176|256:32|88:136,1,350
+88,192,91993,1,0,
+88,192,92118,2,0,B|88:192|88:352,3,140
+176,296,94368,5,0,
+248,296,94618,1,0,
+312,256,94868,1,0,
+304,184,95118,1,6,
+232,184,95368,1,2,
+168,224,95618,1,6,
+256,192,96118,12,0,98118
+264,248,99618,1,0,
+384,168,100119,2,0,B|384:168|88:168,1,280
+104,96,101369,1,2,
+176,96,101619,1,2,
+248,96,101869,1,0,
+320,56,102119,6,4,B|320:56|320:344,3,280
+248,336,105369,1,2,
+176,336,105619,1,2,
+120,192,111869,5,4,
+208,192,112369,1,4,
+304,192,112869,1,6,
+392,192,113369,1,6,
+464,64,113869,5,2,
+352,64,114369,1,0,
+280,64,114619,1,2,
+208,64,114869,1,0,
+136,64,115119,1,2,
+72,120,115369,2,0,B|72:120|72:216,1,70
+128,248,115869,5,2,
+240,248,116369,1,0,
+312,248,116619,1,2,
+384,248,116869,1,2,
+456,248,117119,1,6,
+456,56,117869,5,0,
+376,56,118119,1,2,
+376,136,118369,1,0,
+296,136,118619,1,2,
+296,56,118869,1,2,
+216,136,119369,1,2,
+136,136,119619,1,0,
+136,56,119869,1,2,
+48,56,120369,2,2,B|48:56|48:296,2,210
+136,48,122369,5,0,
+208,48,122619,1,2,
+280,48,122869,1,0,
+352,48,123119,2,2,B|352:48|434:128|432:248,1,210
+296,280,124369,1,0,
+256,216,124619,1,6,
+224,144,124869,1,4,
+224,72,125119,1,6,
+48,192,125869,5,0,
+48,104,126119,6,2,B|48:104|249:-41|453:88,2,408
+48,104,129369,1,2,
+104,176,129869,5,2,
+176,144,130369,1,0,
+176,216,130619,1,2,
+176,288,130869,1,0,
+224,344,131119,1,2,
+296,344,131369,1,0,
+296,272,131869,5,2,
+264,200,132369,1,0,
+336,200,132619,1,2,
+408,200,132869,1,2,
+464,152,133119,1,2,
+400,112,133869,5,0,
+352,56,134119,5,2,
+304,112,134369,1,0,
+360,168,134619,1,2,
+312,224,134869,1,0,
+264,288,135119,5,2,
+192,296,135369,1,0,
+144,240,135619,1,2,
+216,208,135869,2,6,B|216:208|352:360|480:112|336:-32|88:64,1,560
+104,128,138369,1,0,
+160,184,138619,1,2,
+216,128,138869,1,0,
+280,72,139119,2,4,B|280:72|352:72,1,70
+424,72,139619,1,0,
+424,152,139869,5,6,
+424,264,140369,1,6,
+328,336,140869,1,6,
+200,336,141369,1,6,
+256,192,141619,12,0,143869
diff --git a/osu.Native.Tests/Resources/beatmaps/osu/kradness&Reol - Remote Control (Taeyang) [Max Control!].osu b/osu.Native.Tests/Resources/beatmaps/osu/kradness&Reol - Remote Control (Taeyang) [Max Control!].osu
new file mode 100644
index 0000000..d23f395
--- /dev/null
+++ b/osu.Native.Tests/Resources/beatmaps/osu/kradness&Reol - Remote Control (Taeyang) [Max Control!].osu
@@ -0,0 +1,1360 @@
+osu file format v14
+
+[General]
+AudioFilename: control.mp3
+AudioLeadIn: 1000
+PreviewTime: 85495
+Countdown: 0
+SampleSet: Normal
+StackLeniency: 0.8
+Mode: 0
+LetterboxInBreaks: 0
+WidescreenStoryboard: 0
+
+[Editor]
+Bookmarks: 1132,4041,15677,27313,38950,50586,62222,73859,82586,85495,108768,114586,126222,137859,149495,158222,161132,184404,190223,196041,207677,219313,225859,226586,238222,246950,249677,251313,274586,276041,287677,299313,300768,308404,309495
+DistanceSpacing: 1.2
+BeatDivisor: 4
+GridSize: 8
+TimelineZoom: 3.499999
+
+[Metadata]
+Title:Remote Control
+TitleUnicode:リモコン
+Artist:kradness&Reol
+ArtistUnicode:kradness&れをる
+Creator:Taeyang
+Version:Max Control!
+Source:
+Tags:Jesus-P じーざすP Giga Official Rimokon Wonderful*Opportunity Kagamine Rin Len Glider
+BeatmapID:774965
+BeatmapSetID:351630
+
+[Difficulty]
+HPDrainRate:6.5
+CircleSize:4
+OverallDifficulty:9
+ApproachRate:9.2
+SliderMultiplier:1.72
+SliderTickRate:1
+
+[Events]
+//Background and Video events
+0,0,"reol.jpg",0,0
+//Break Periods
+2,184604,189653
+//Storyboard Layer 0 (Background)
+//Storyboard Layer 1 (Fail)
+//Storyboard Layer 2 (Pass)
+//Storyboard Layer 3 (Foreground)
+//Storyboard Sound Samples
+
+[TimingPoints]
+-1777,363.636363636364,4,2,0,30,1,0
+1132,-133.333333333333,4,2,0,30,0,0
+1404,-133.333333333333,4,2,0,5,0,0
+1495,-133.333333333333,4,2,0,15,0,0
+2495,-133.333333333333,4,2,0,5,0,0
+2586,-133.333333333333,4,2,0,25,0,0
+2859,-133.333333333333,4,2,0,15,0,0
+3313,-133.333333333333,4,2,0,25,0,0
+3586,-133.333333333333,4,2,0,15,0,0
+4041,-133.333333333333,4,2,1,30,0,0
+15677,-100,4,2,1,50,0,0
+16404,-133.333333333333,4,2,1,40,0,0
+17859,-133.333333333333,4,2,0,40,0,0
+18586,-133.333333333333,4,2,1,40,0,0
+20950,-133.333333333333,4,2,0,40,0,0
+21495,-100,4,2,1,50,0,0
+22222,-133.333333333333,4,2,1,40,0,0
+23677,-133.333333333333,4,2,0,40,0,0
+24404,-133.333333333333,4,2,1,40,0,0
+26768,-133.333333333333,4,2,0,40,0,0
+27313,-100,4,2,2,50,0,0
+33132,-100,4,2,2,55,0,0
+37495,-100,4,2,2,60,0,0
+37677,-100,4,2,2,70,0,0
+37859,-100,4,2,2,80,0,0
+38223,-100,4,2,2,70,0,0
+38404,-100,4,2,2,60,0,0
+38586,-133.333333333333,4,2,2,55,0,0
+38859,-133.333333333333,4,2,2,5,0,0
+38950,-83.3333333333333,4,2,3,60,0,0
+49313,-83.3333333333333,4,2,3,50,0,0
+50041,-83.3333333333333,4,2,3,60,0,0
+50586,-100,4,2,4,50,0,0
+62223,-83.3333333333333,4,2,3,60,0,0
+73859,-100,4,2,4,50,0,0
+82586,-100,4,2,3,60,0,0
+82768,-100,4,2,4,50,0,0
+83313,-100,4,2,3,60,0,0
+83495,-100,4,2,4,50,0,0
+83859,-100,4,2,3,60,0,0
+84223,-100,4,2,4,50,0,0
+84404,-100,4,2,3,60,0,0
+84586,-133.333333333333,4,2,4,50,0,0
+85041,-133.333333333333,4,2,4,5,0,0
+85132,-50,4,2,4,60,0,0
+85404,-50,4,2,4,5,0,0
+85495,-66.6666666666667,4,1,2,70,0,1
+108768,-66.6666666666667,4,2,4,55,0,0
+114041,-66.6666666666667,4,2,4,60,0,0
+114586,-83.3333333333333,4,2,3,60,0,0
+124950,-83.3333333333333,4,2,3,50,0,0
+125495,-83.3333333333333,4,2,3,60,0,0
+126223,-100,4,2,4,50,0,0
+137859,-83.3333333333333,4,2,3,60,0,0
+149495,-100,4,2,4,50,0,0
+158223,-100,4,2,3,60,0,0
+158404,-100,4,2,4,50,0,0
+158950,-100,4,2,3,60,0,0
+159132,-100,4,2,4,50,0,0
+159495,-100,4,2,3,60,0,0
+159859,-100,4,2,4,50,0,0
+160041,-100,4,2,3,60,0,0
+160223,-133.333333333333,4,2,4,50,0,0
+160677,-133.333333333333,4,2,4,5,0,0
+160768,-50,4,2,1,60,0,0
+161132,-66.6666666666667,4,1,2,70,0,1
+184404,-66.6666666666667,4,1,2,60,0,0
+190223,-133.333333333333,4,2,4,40,0,0
+196041,-100,4,2,4,50,0,0
+207677,-100,4,2,4,60,0,0
+219313,-66.6666666666667,4,2,4,50,0,0
+220768,-66.6666666666667,4,2,4,60,0,0
+222223,-66.6666666666667,4,2,4,50,0,0
+222950,-66.6666666666667,4,2,4,60,0,0
+223677,-66.6666666666667,4,2,4,50,0,0
+224041,-66.6666666666667,4,2,4,60,0,0
+224404,-66.6666666666667,4,2,4,50,0,0
+224586,-66.6666666666667,4,2,4,60,0,0
+224768,-66.6666666666667,4,2,4,50,0,0
+224950,-66.6666666666667,4,2,4,60,0,0
+225132,-66.6666666666667,4,2,4,70,0,0
+225859,-100,4,2,4,50,0,0
+226132,-100,4,2,4,5,0,0
+226223,-50,4,2,4,55,0,0
+226495,-50,4,2,4,5,0,0
+226586,-83.3333333333333,4,2,3,60,0,0
+238223,-100,4,2,4,50,0,0
+246950,-100,4,2,3,60,0,0
+247132,-100,4,2,4,50,0,0
+247677,-100,4,2,3,60,0,0
+247859,-100,4,2,4,50,0,0
+248223,-100,4,2,3,60,0,0
+248950,-100,4,2,4,50,0,0
+249677,-83.3333333333333,4,2,3,70,0,0
+250404,-83.3333333333333,4,2,4,60,0,0
+251132,-83.3333333333333,4,2,3,70,0,0
+251313,-62.5,4,1,2,80,0,1
+274223,-62.5,4,1,2,85,0,1
+274404,-62.5,4,1,2,90,0,0
+274950,-100,4,2,2,70,0,0
+275223,-100,4,2,2,5,0,0
+275313,-50,4,2,2,70,0,0
+275586,-50,4,2,2,5,0,0
+275677,-66.6666666666667,4,2,2,70,0,0
+275950,-66.6666666666667,4,2,2,5,0,0
+276041,-62.5,4,1,2,80,0,1
+286223,-62.5,4,1,2,70,0,1
+286404,-62.5,4,1,2,80,0,1
+286586,-62.5,4,1,2,90,0,1
+286950,-62.5,4,1,2,80,0,1
+287132,-62.5,4,1,2,70,0,1
+287313,-62.5,4,1,2,60,0,1
+287677,-62.5,4,1,2,80,0,1
+300404,-62.5,4,1,2,90,0,1
+300768,-62.5,4,1,2,100,0,0
+301495,-62.5,4,2,2,92,0,0
+302223,-62.5,4,2,2,84,0,0
+302950,-62.5,4,2,2,76,0,0
+303677,-62.5,4,2,2,68,0,0
+304404,-62.5,4,2,2,60,0,0
+305132,-62.5,4,2,2,52,0,0
+305859,-62.5,4,2,2,44,0,0
+306586,-62.5,4,2,2,36,0,0
+307313,-62.5,4,2,2,28,0,0
+308041,-62.5,4,2,2,20,0,0
+308404,-62.5,4,1,4,10,0,0
+
+
+[Colours]
+Combo1 : 189,143,214
+Combo2 : 223,125,117
+Combo3 : 166,219,106
+Combo4 : 120,163,209
+
+[HitObjects]
+83,59,1132,6,0,P|102:102|147:125,1,96.7500036907198,8|0,0:3|0:0,0:0:0:0:
+224,138,1495,2,0,P|139:198|282:194,1,354.750013532639,4|0,0:3|0:0,0:0:0:0:
+304,131,2586,6,0,P|341:135|385:129,1,64.5000024604798,8|0,0:3|0:0,0:0:0:0:
+448,123,2859,2,0,L|443:225,1,96.7500036907198,4|0,0:3|0:0,0:0:0:0:
+293,277,3313,6,0,L|297:202,1,64.5000024604798,8|0,0:3|0:0,0:0:0:0:
+304,131,3586,2,0,P|256:124|208:131,1,96.7500036907198,4|0,0:3|0:0,0:0:0:0:
+58,192,4041,5,2,0:0:0:0:
+113,335,4404,1,8,0:0:0:0:
+201,136,4768,5,2,0:0:0:0:
+256,279,5132,1,8,0:0:0:0:
+494,175,5495,5,2,0:0:0:0:
+428,346,5859,1,8,0:0:0:0:
+322,107,6223,5,8,0:3:0:0:
+256,279,6586,1,4,3:0:0:0:
+58,192,6950,6,0,B|72:161|72:161|176:149,1,129.00000492096,2|8,0:0|0:0,0:0:0:0:
+454,192,7677,2,0,B|440:161|440:161|336:149,1,129.00000492096,2|8,0:0|0:0,0:0:0:0:
+112,312,8404,5,2,0:0:0:0:
+400,312,8768,1,8,0:0:0:0:
+256,104,9132,1,8,0:3:0:0:
+256,368,9495,1,4,0:3:0:0:
+104,67,9859,5,2,0:0:0:0:
+256,104,10223,1,8,0:0:0:0:
+408,104,10586,5,2,0:0:0:0:
+256,141,10949,1,8,0:0:0:0:
+74,141,11313,5,2,0:0:0:0:
+256,185,11676,1,8,0:0:0:0:
+438,185,12040,5,8,0:3:0:0:
+256,229,12403,1,4,0:3:0:0:
+74,141,12768,6,0,B|105:155|105:155|117:259,1,129.00000492096,2|8,0:0|0:0,0:0:0:0:
+438,141,13495,2,0,B|407:155|407:155|395:259,1,129.00000492096,2|8,0:0|0:0,0:0:0:0:
+256,344,14222,5,2,0:0:0:0:
+256,40,14586,1,8,0:0:0:0:
+170,277,14950,1,8,0:3:0:0:
+341,106,15314,1,4,0:3:0:0:
+158,192,15677,6,0,L|150:96,1,86,2|2,0:0|0:0,0:0:0:0:
+361,95,16041,2,0,L|354:151,1,43,8|0,0:0|0:0,0:0:0:0:
+340,242,16222,1,2,0:0:0:0:
+177,183,16404,6,0,L|171:95,1,64.5000024604798,2|2,0:0|0:0,0:0:0:0:
+341,106,16768,2,0,L|337:154,1,32.2500012302399,8|0,0:0|0:0,0:0:0:0:
+330,223,16950,1,2,0:0:0:0:
+181,300,17132,6,0,P|151:306|116:302,1,64.5000024604798,2|2,0:0|0:0,0:0:0:0:
+43,276,17404,1,2,0:0:0:0:
+27,268,17495,2,0,L|25:202,1,64.5000024604798,2|2,0:0|0:0,0:0:0:0:
+111,71,17859,1,0,0:0:0:0:
+111,71,18042,2,0,L|112:135,1,64.5000024604798,2|2,0:0|0:0,0:0:0:0:
+187,201,18405,1,2,0:0:0:0:
+270,151,18586,6,0,P|300:145|335:149,1,64.5000024604798,2|2,0:0|0:0,0:0:0:0:
+408,175,18859,1,2,0:0:0:0:
+424,183,18950,2,0,L|426:249,1,64.5000024604798,2|2,0:0|0:0,0:0:0:0:
+288,328,19313,2,0,L|286:262,1,64.5000024604798,2|0,0:0|0:0,0:0:0:0:
+279,135,19677,1,2,0:0:0:0:
+270,151,20041,6,0,L|149:162,1,96.7500036907198,2|0,0:0|0:0,0:0:0:0:
+125,166,20404,2,0,P|123:201|130:235,1,64.5000024604798,2|2,0:0|0:0,0:0:0:0:
+192,303,20768,1,2,0:0:0:0:
+273,250,20950,2,0,P|305:251|335:267,2,64.5000024604798,2|2|2,0:0|0:0|0:0,0:0:0:0:
+114,269,21495,6,0,P|109:226|119:184,1,86,2|2,0:0|0:0,0:0:0:0:
+326,187,21859,2,0,L|322:240,1,43,8|0,0:0|0:0,0:0:0:0:
+288,328,22041,1,2,0:0:0:0:
+134,262,22222,6,0,P|133:216|144:184,1,64.5000024604798,2|2,0:0|0:0,0:0:0:0:
+309,199,22586,2,0,L|306:250,1,32.2500012302399,8|0,0:0|0:0,0:0:0:0:
+280,312,22768,1,2,0:0:0:0:
+114,269,22950,6,0,L|116:182,1,64.5000024604798,2|2,0:0|0:0,0:0:0:0:
+118,119,23222,1,2,0:0:0:0:
+102,127,23313,2,0,P|53:122|34:111,1,64.5000024604798,2|2,0:0|0:0,0:0:0:0:
+205,57,23677,1,0,0:0:0:0:
+205,57,23859,2,0,L|203:121,1,64.5000024604798,2|2,0:0|0:0,0:0:0:0:
+197,217,24222,1,2,0:0:0:0:
+288,189,24404,6,0,P|338:188|374:197,1,64.5000024604798,2|2,0:0|0:0,0:0:0:0:
+433,209,24677,1,2,0:0:0:0:
+446,197,24768,2,0,L|450:128,1,64.5000024604798,2|2,0:0|0:0,0:0:0:0:
+392,52,25132,2,0,P|361:44|329:45,1,64.5000024604798,2|0,0:0|0:0,0:0:0:0:
+205,57,25495,1,2,0:0:0:0:
+191,69,25859,6,0,L|194:177,1,96.7500036907198,2|0,0:0|0:0,0:0:0:0:
+197,217,26222,2,0,P|228:222|260:219,1,64.5000024604798,2|2,0:0|0:0,0:0:0:0:
+419,271,26586,2,0,P|387:276|355:273,1,64.5000024604798,2|2,0:0|0:0,0:0:0:0:
+222,345,26950,2,0,P|253:350|285:347,1,64.5000024604798,2|2,0:0|0:0,0:0:0:0:
+443,257,27313,6,0,L|435:342,1,86,2|0,0:0|0:0,0:0:0:0:
+377,191,27677,1,0,0:0:0:0:
+377,191,27768,1,0,0:0:0:0:
+377,191,27859,2,0,L|384:118,1,43,2|2,0:0|0:0,0:0:0:0:
+391,55,28041,1,8,0:0:0:0:
+471,168,28223,1,2,0:0:0:0:
+278,210,28404,1,0,0:0:0:0:
+281,177,28494,1,0,0:0:0:0:
+285,145,28585,1,8,0:0:0:0:
+289,113,28676,1,0,0:0:0:0:
+293,81,28767,5,2,0:0:0:0:
+100,97,28950,2,0,P|100:137|108:193,1,86,8|0,0:0|0:0,0:0:0:0:
+179,277,29313,1,2,0:0:0:0:
+278,210,29495,2,0,P|362:211|430:232,2,129,8|2|8,0:0|0:0|0:0,0:0:0:0:
+96,278,30222,6,0,B|149:287|149:287|181:277,1,86,2|0,0:0|0:0,0:0:0:0:
+315,214,30586,1,0,0:0:0:0:
+323,193,30677,1,0,0:0:0:0:
+332,172,30768,2,0,L|270:177,1,43,2|2,0:0|0:0,0:0:0:0:
+196,187,30950,1,8,0:0:0:0:
+286,291,31132,1,2,0:0:0:0:
+361,91,31313,1,0,0:0:0:0:
+328,94,31403,1,0,0:0:0:0:
+296,97,31494,1,0,0:0:0:0:
+264,101,31585,1,0,0:0:0:0:
+232,104,31676,5,2,0:0:0:0:
+108,149,31859,2,0,P|100:203|126:254,1,86
+212,312,32223,1,2,0:0:0:0:
+212,312,32313,1,2,0:0:0:0:
+212,312,32404,1,8,0:0:0:0:
+281,178,32586,2,0,L|196:187,2,86,2|0|0,0:0|0:0|0:0,0:0:0:0:
+446,162,33132,5,2,0:0:0:0:
+361,68,33313,1,0,0:0:0:0:
+340,71,33403,1,0,0:0:0:0:
+318,73,33495,1,2,0:0:0:0:
+290,58,33585,1,0,0:0:0:0:
+259,54,33676,1,0,0:0:0:0:
+227,61,33767,1,0,0:0:0:0:
+201,79,33859,6,0,L|199:182,1,86,2|0,0:0|0:0,0:0:0:0:
+196,187,34131,1,0,0:0:0:0:
+194,209,34223,1,2,0:0:0:0:
+169,229,34313,1,0,0:0:0:0:
+155,257,34404,1,0,0:0:0:0:
+156,289,34495,1,0,0:0:0:0:
+170,318,34586,6,0,P|224:319|288:313,1,86,2|0,0:0|0:0,0:0:0:0:
+457,255,34950,1,2,0:0:0:0:
+293,197,35132,1,0,0:0:0:0:
+370,331,35313,5,2,0:0:0:0:
+399,153,35495,1,0,0:0:0:0:
+403,132,35586,1,0,0:0:0:0:
+407,111,35676,1,2,0:0:0:0:
+378,97,35767,1,0,0:0:0:0:
+347,91,35858,1,0,0:0:0:0:
+315,96,35949,1,0,0:0:0:0:
+289,113,36041,6,0,P|294:196|282:232,1,86,2|0,0:0|0:0,0:0:0:0:
+206,308,36404,2,0,L|147:310,1,43,2|0,0:0|0:0,0:0:0:0:
+76,313,36586,1,0,0:0:0:0:
+72,109,36768,6,0,P|155:104|191:116,1,86,2|0,0:0|0:0,0:0:0:0:
+50,198,37132,1,2,0:0:0:0:
+81,191,37222,1,0,0:0:0:0:
+113,188,37313,1,0,0:0:0:0:
+145,188,37404,1,0,0:0:0:0:
+177,193,37495,5,2,0:0:0:0:
+361,220,37677,1,2,0:0:0:0:
+290,92,37859,1,2,0:0:0:0:
+290,92,38041,1,2,0:0:0:0:
+260,335,38223,5,2,0:0:0:0:
+336,212,38405,1,2,0:0:0:0:
+177,193,38586,2,0,P|113:186|65:194,1,96.7500036907198,2|0,0:0|0:0,0:0:0:0:
+81,190,38950,6,0,L|89:294,1,103.199996850586,6|0,0:0|0:0,0:0:0:0:
+160,343,39223,1,0,0:0:0:0:
+160,343,39313,2,0,P|235:330|281:344,1,103.199996850586,8|0,0:0|0:0,0:0:0:0:
+467,245,39677,2,0,P|392:258|345:246,1,103.199996850586,2|0,0:0|0:0,0:0:0:0:
+252,78,40041,1,8,0:0:0:0:
+289,78,40132,1,0,0:0:0:0:
+328,75,40223,1,0,0:0:0:0:
+367,74,40313,1,0,0:0:0:0:
+407,72,40404,6,0,P|417:139|406:185,1,103.199996850586,2|0,0:0|0:0,0:0:0:0:
+261,334,40768,2,0,P|251:267|262:221,1,103.199996850586,8|0,0:0|0:0,0:0:0:0:
+443,264,41132,1,2,0:0:0:0:
+241,349,41313,1,0,0:0:0:0:
+262,101,41495,2,0,L|368:96,1,103.199996850586,8|0,0:0|0:0,0:0:0:0:
+443,264,41859,6,0,P|445:315|440:337,2,51.599998425293,2|0|0,0:0|0:0|0:0,0:0:0:0:
+365,96,42223,2,0,P|363:45|368:23,2,51.599998425293,8|0|0,0:0|0:0|0:0,0:0:0:0:
+277,244,42586,2,0,P|225:247|176:232,1,103.199996850586,2|0,0:0|0:0,0:0:0:0:
+340,176,42950,1,8,0:0:0:0:
+360,208,43041,1,0,0:0:0:0:
+366,246,43131,1,0,0:0:0:0:
+357,283,43222,1,0,0:0:0:0:
+334,314,43313,6,0,P|285:331|234:334,1,103.199996850586,2|0,0:0|0:0,0:0:0:0:
+70,266,43677,1,8,0:0:0:0:
+246,167,43859,1,0,0:0:0:0:
+122,53,44041,2,0,L|123:188,1,103.199996850586,2|0,0:0|0:0,0:0:0:0:
+128,339,44404,1,8,0:0:0:0:
+164,351,44494,1,0,0:0:0:0:
+202,355,44585,1,0,0:0:0:0:
+241,352,44676,1,0,0:0:0:0:
+278,341,44768,6,0,L|276:222,1,103.199996850586,6|0,0:0|0:0,0:0:0:0:
+272,149,45041,1,0,0:0:0:0:
+272,149,45132,2,0,P|358:142|392:151,1,103.199996850586,8|0,0:0|0:0,0:0:0:0:
+175,236,45495,2,0,P|89:243|55:234,1,103.199996850586,2|0,0:0|0:0,0:0:0:0:
+54,78,45859,1,8,0:0:0:0:
+90,66,45949,1,0,0:0:0:0:
+129,61,46040,1,0,0:0:0:0:
+167,64,46131,1,0,0:0:0:0:
+204,73,46223,6,0,P|255:90|310:91,1,103.199996850586,2|0,0:0|0:0,0:0:0:0:
+486,174,46586,2,0,P|435:190|380:191,1,103.199996850586,8|0,0:0|0:0,0:0:0:0:
+255,171,46950,1,2,0:0:0:0:
+414,78,47132,1,0,0:0:0:0:
+414,322,47313,2,0,L|310:317,1,103.199996850586,8|0,0:0|0:0,0:0:0:0:
+146,327,47677,6,0,L|94:324,2,51.599998425293,2|0|0,0:0|0:0|0:0,0:0:0:0:
+272,243,48041,2,0,L|323:245,2,51.599998425293,8|0|0,0:0|0:0|0:0,0:0:0:0:
+117,195,48404,2,0,P|99:142|118:91,1,103.199996850586,2|0,0:0|0:0,0:0:0:0:
+344,153,48768,1,8,0:0:0:0:
+305,150,48858,1,0,0:0:0:0:
+266,148,48949,1,0,0:0:0:0:
+228,146,49040,1,0,0:0:0:0:
+189,143,49132,5,2,0:0:0:0:
+374,131,49313,1,2,0:0:0:0:
+231,249,49495,1,2,0:0:0:0:
+277,71,49677,1,2,0:0:0:0:
+345,243,49859,1,2,0:0:0:0:
+152,124,50041,5,8,0:0:0:0:
+403,107,50223,1,8,0:0:0:0:
+292,332,50404,1,8,0:0:0:0:
+148,259,50586,5,6,0:0:0:0:
+148,259,50768,2,0,P|188:245|231:249,1,86,0|8,0:0|0:0,0:0:0:0:
+292,332,51132,1,0,0:0:0:0:
+388,297,51313,2,0,L|397:191,1,86,2|0,0:0|0:0,0:0:0:0:
+403,107,51677,1,8,0:0:0:0:
+317,164,51859,1,0,0:0:0:0:
+481,244,52041,6,0,L|490:138,1,86,2|0,0:0|0:0,0:0:0:0:
+410,90,52404,1,8,0:0:0:0:
+324,146,52587,2,0,P|281:154|240:144,1,86
+153,95,52950,2,0,L|145:180,2,86,0|8|0,0:0|0:0|0:0,0:0:0:0:
+49,219,53495,6,0,P|110:278|192:272,1,172,2|8,0:0|0:0,0:0:0:0:
+249,184,54041,1,0,0:0:0:0:
+263,82,54223,2,0,P|182:105|145:179,1,172,2|8,0:0|0:0,0:0:0:0:
+193,273,54768,1,0,0:0:0:0:
+383,198,54950,5,2,0:0:0:0:
+289,158,55132,2,0,B|283:217|283:217|304:266|304:266|299:325,1,172
+383,198,55677,2,0,L|390:112,1,86,2|0,0:0|0:0,0:0:0:0:
+204,290,56041,2,0,L|197:376,1,86,8|0,0:0|0:0,0:0:0:0:
+167,173,56404,6,0,P|100:163|58:177,1,86,2|0,0:0|0:0,0:0:0:0:
+118,264,56768,1,8,0:0:0:0:
+262,181,56950,1,0,0:0:0:0:
+173,78,57132,2,0,P|240:68|282:82,1,86,2|0,0:0|0:0,0:0:0:0:
+353,108,57495,2,0,L|346:194,1,86,8|0,0:0|0:0,0:0:0:0:
+389,288,57859,5,2,0:0:0:0:
+429,66,58041,2,0,P|358:21|276:64,1,172
+210,126,58586,2,0,P|134:123|114:111,1,86,2|0,0:0|0:0,0:0:0:0:
+43,57,58950,1,8,0:0:0:0:
+178,42,59132,1,0,0:0:0:0:
+73,201,59313,6,0,P|155:226|241:221,1,172,2|8,0:0|0:0,0:0:0:0:
+326,161,59859,1,0,0:0:0:0:
+414,213,60041,2,0,L|405:321,1,86,2|0,0:0|0:0,0:0:0:0:
+315,179,60404,1,8,0:0:0:0:
+492,144,60586,1,0,0:0:0:0:
+406,298,60768,6,0,P|341:292|314:281,1,86,2|0,0:0|0:0,0:0:0:0:
+231,234,61132,2,0,P|166:240|139:251,1,86,8|0,0:0|0:0,0:0:0:0:
+98,338,61495,1,2,0:0:0:0:
+252,324,61677,1,8,0:0:0:0:
+83,360,61859,1,8,0:0:0:0:
+271,341,62041,1,8,0:0:0:0:
+315,179,62223,6,0,P|264:170|213:178,1,103.199996850586,6|0,0:0|0:0,0:0:0:0:
+191,188,62495,1,0,0:0:0:0:
+168,200,62586,2,0,L|173:315,1,103.199996850586,8|0,0:0|0:0,0:0:0:0:
+323,271,62950,1,2,0:0:0:0:
+216,100,63132,1,0,0:0:0:0:
+409,75,63313,1,8,0:0:0:0:
+416,112,63403,1,0,0:0:0:0:
+419,151,63494,1,0,0:0:0:0:
+416,190,63585,1,0,0:0:0:0:
+407,227,63677,6,0,L|272:216,1,103.199996850586,2|0,0:0|0:0,0:0:0:0:
+373,330,64041,2,0,L|238:319,1,103.199996850586,8|0,0:0|0:0,0:0:0:0:
+100,300,64404,1,2,0:0:0:0:
+216,100,64586,1,0,0:0:0:0:
+323,271,64768,2,0,P|245:273|211:262,1,103.199996850586,8|0,0:0|0:0,0:0:0:0:
+101,126,65132,6,0,P|76:119|50:120,2,51.599998425293,2|0|0,0:0|0:0|0:0,0:0:0:0:
+251,191,65495,2,0,P|275:197|301:196,2,51.599998425293,8|0|0,0:0|0:0|0:0,0:0:0:0:
+86,276,65859,2,0,P|81:345|105:386,1,103.199996850586,2|0,0:0|0:0,0:0:0:0:
+320,349,66223,1,8,0:0:0:0:
+321,310,66313,1,0,0:0:0:0:
+323,271,66404,1,0,0:0:0:0:
+325,233,66495,1,0,0:0:0:0:
+327,194,66586,5,2,0:0:0:0:
+188,322,66768,1,0,0:0:0:0:
+408,374,66950,2,0,L|412:244,1,103.199996850586,8|0,0:0|0:0,0:0:0:0:
+381,53,67313,1,2,0:0:0:0:
+498,153,67495,1,0,0:0:0:0:
+327,193,67677,1,8,0:0:0:0:
+289,202,67767,1,0,0:0:0:0:
+250,203,67858,1,0,0:0:0:0:
+212,197,67949,1,0,0:0:0:0:
+176,184,68041,6,0,P|154:236|156:295,1,103.199996850586,6|0,0:0|0:0,0:0:0:0:
+170,303,68313,1,0,0:0:0:0:
+188,322,68404,2,0,L|321:317,1,103.199996850586,8|0,0:0|0:0,0:0:0:0:
+430,197,68768,2,0,L|297:192,1,103.199996850586,2|0,0:0|0:0,0:0:0:0:
+139,80,69132,1,8,0:0:0:0:
+172,61,69222,1,0,0:0:0:0:
+210,53,69313,1,0,0:0:0:0:
+249,55,69404,1,0,0:0:0:0:
+285,68,69495,6,0,L|274:203,1,103.199996850586,2|0,0:0|0:0,0:0:0:0:
+388,102,69859,2,0,L|377:237,1,103.199996850586,8|0,0:0|0:0,0:0:0:0:
+358,375,70222,1,2,0:0:0:0:
+158,259,70404,1,0,0:0:0:0:
+329,152,70586,2,0,P|331:230|320:264,1,103.199996850586,8|0,0:0|0:0,0:0:0:0:
+179,352,70950,6,0,P|153:350|127:346,2,51.599998425293,2|0|0,0:0|0:0|0:0,0:0:0:0:
+342,277,71313,2,0,P|367:273|393:271,2,51.599998425293,8|0|0,0:0|0:0|0:0,0:0:0:0:
+138,227,71677,1,2,0:0:0:0:
+351,166,71859,1,0,0:0:0:0:
+245,44,72041,1,8,0:0:0:0:
+231,80,72131,1,0,0:0:0:0:
+225,118,72222,1,0,0:0:0:0:
+228,156,72313,1,0,0:0:0:0:
+240,193,72404,6,0,P|336:200|392:224,1,154.799995275879,2|0,0:0|0:0,0:0:0:0:
+472,255,72768,2,0,P|376:261|320:285,1,154.799995275879,2|0,0:0|0:0,0:0:0:0:
+242,322,73132,1,2,0:0:0:0:
+423,356,73313,1,8,0:0:0:0:
+237,293,73495,1,8,0:0:0:0:
+452,229,73677,1,8,0:0:0:0:
+232,264,73859,6,0,P|221:235|223:177,1,86,6|0,0:0|0:0,0:0:0:0:
+328,135,74223,2,0,P|398:138|439:119,1,86,8|0,0:0|0:0,0:0:0:0:
+229,58,74586,2,0,P|158:54|117:73,1,86,2|0,0:0|0:0,0:0:0:0:
+65,153,74950,2,0,L|70:260,1,86,8|0,0:0|0:0,0:0:0:0:
+232,264,75313,5,2,0:0:0:0:
+168,154,75495,1,0,0:0:0:0:
+165,338,75677,1,8,0:0:0:0:
+315,173,75859,1,0,0:0:0:0:
+175,70,76041,2,0,P|162:110|167:153,1,86,2|0,0:0|0:0,0:0:0:0:
+232,264,76404,2,0,L|349:271,1,86,8|0,0:0|0:0,0:0:0:0:
+485,157,76768,6,0,L|399:166,1,86,2|0,0:0|0:0,0:0:0:0:
+317,269,77132,2,0,L|403:260,1,86,8|0,0:0|0:0,0:0:0:0:
+302,177,77495,2,0,L|216:186,1,86,2|0,0:0|0:0,0:0:0:0:
+134,289,77859,2,0,L|220:280,1,86,8|0,0:0|0:0,0:0:0:0:
+77,218,78223,6,0,P|49:250|44:292,1,86,2|0,0:0|0:0,0:0:0:0:
+108,135,78586,2,0,P|66:127|27:144,1,86,8|0,0:0|0:0,0:0:0:0:
+165,205,78950,2,0,P|192:173|197:131,1,86,2|0,0:0|0:0,0:0:0:0:
+133,288,79313,2,0,P|175:296|214:279,1,86,8|0,0:0|0:0,0:0:0:0:
+300,221,79677,6,0,L|304:117,1,86,2|0,0:0|0:0,0:0:0:0:
+399,94,80041,2,0,L|395:198,1,86,8|0,0:0|0:0,0:0:0:0:
+375,297,80404,2,0,P|451:300|474:284,1,86,2|0,0:0|0:0,0:0:0:0:
+300,221,80768,2,0,P|224:218|201:234,1,86,8|0,0:0|0:0,0:0:0:0:
+133,288,81132,5,2,0:0:0:0:
+280,318,81313,1,0,0:0:0:0:
+124,262,81495,1,8,0:0:0:0:
+323,208,81677,1,0,0:0:0:0:
+113,235,81859,2,0,P|108:164|112:120,1,86,2|0,0:0|0:0,0:0:0:0:
+346,195,82223,2,0,P|351:124|347:80,1,86,8|0,0:0|0:0,0:0:0:0:
+117,51,82586,5,2,0:0:0:0:
+434,64,82768,1,2,0:0:0:0:
+115,184,83313,5,2,0:0:0:0:
+421,201,83495,1,2,0:0:0:0:
+199,289,83859,6,0,B|219:295|235:307|235:307|252:292|252:292|268:311|268:311|284:295|284:295|299:312|299:312|317:301|336:301,1,172,2|2,0:0|0:0,0:0:0:0:
+429,292,84404,1,2,0:0:0:0:
+109,264,84586,6,0,B|104:209|104:209|124:153|124:153|117:106,1,161.2500061512,2|0,0:0|0:0,0:0:0:0:
+169,38,85132,6,0,P|219:127|118:108,1,258,8|0,0:0|0:0,0:0:0:0:
+150,27,85495,6,0,P|214:24|278:32,1,129.00000492096,6|0,0:0|0:0,0:0:0:0:
+396,237,85859,1,8,0:0:0:0:
+211,172,86041,1,0,0:0:0:0:
+426,23,86223,2,0,P|424:92|414:165,1,129.00000492096,2|0,0:0|0:0,0:0:0:0:
+372,338,86586,2,0,L|231:329,1,129.00000492096,8|0,0:0|0:0,0:0:0:0:
+92,200,86950,6,0,P|140:170|238:186,1,129.00000492096,2|0,0:0|0:0,0:0:0:0:
+372,338,87313,2,0,P|316:306|288:249,1,129.00000492096,8|0,0:0|0:0,0:0:0:0:
+352,27,87677,2,0,P|353:83|291:160,1,129.00000492096,2|0,0:0|0:0,0:0:0:0:
+159,287,88041,1,8,0:0:0:0:
+141,59,88223,1,0,0:0:0:0:
+391,106,88404,5,2,0:0:0:0:
+391,106,88586,2,0,P|392:172|380:241,1,129.00000492096,0|8,0:0|0:0,0:0:0:0:
+216,182,88950,1,0,0:0:0:0:
+479,84,89132,2,0,P|479:180|464:275,1,193.50000738144,2|0,0:0|0:0,0:0:0:0:
+390,343,89495,2,0,L|254:339,1,129.00000492096,8|0,0:0|0:0,0:0:0:0:
+96,153,89859,5,2,0:0:0:0:
+366,133,90041,1,2,0:0:0:0:
+158,304,90223,1,8,0:0:0:0:
+225,45,90404,1,2,0:0:0:0:
+382,253,90586,5,2,0:0:0:0:
+50,227,90768,1,2,0:0:0:0:
+255,36,90950,1,8,0:0:0:0:
+241,360,91132,1,2,0:0:0:0:
+116,75,91313,6,0,L|244:66,1,129.00000492096,6|0,0:0|0:0,0:0:0:0:
+373,281,91677,1,8,0:0:0:0:
+208,215,91859,1,0,0:0:0:0:
+415,77,92041,2,0,P|421:144|405:208,1,129.00000492096,2|0,0:0|0:0,0:0:0:0:
+136,159,92404,2,0,P|191:127|253:140,1,129.00000492096,8|0,0:0|0:0,0:0:0:0:
+373,281,92768,6,0,L|392:151,1,129.00000492096,2|0,0:0|0:0,0:0:0:0:
+120,153,93132,2,0,L|139:281,1,129.00000492096,8|0,0:0|0:0,0:0:0:0:
+320,77,93495,2,0,P|255:71|191:77,1,129.00000492096,2|0,0:0|0:0,0:0:0:0:
+122,303,93859,1,8,0:0:0:0:
+390,303,94041,1,0,0:0:0:0:
+280,169,94223,5,2,0:0:0:0:
+122,303,94404,2,0,P|234:318|279:302,1,129.00000492096,0|8,0:0|0:0,0:0:0:0:
+120,153,94768,1,0,0:0:0:0:
+403,138,94950,2,0,L|394:266,1,129.00000492096,2|0,0:0|0:0,0:0:0:0:
+305,53,95313,2,0,L|296:181,1,129.00000492096,8|0,0:0|0:0,0:0:0:0:
+120,153,95677,5,2,0:0:0:0:
+392,125,95859,1,2,0:0:0:0:
+218,337,96041,1,8,0:0:0:0:
+191,64,96223,1,2,0:0:0:0:
+402,239,96404,5,2,0:0:0:0:
+131,264,96586,1,2,0:0:0:0:
+305,53,96768,1,8,0:0:0:0:
+332,327,96950,1,2,0:0:0:0:
+88,127,97132,6,0,P|152:122|216:129,1,129.00000492096,6|0,0:0|0:0,0:0:0:0:
+375,223,97495,1,8,0:0:0:0:
+182,344,97677,1,0,0:0:0:0:
+392,366,97859,2,0,P|404:293|394:204,1,129.00000492096,2|0,0:0|0:0,0:0:0:0:
+349,65,98223,2,0,L|220:75,1,129.00000492096,8|0,0:0|0:0,0:0:0:0:
+74,210,98586,6,0,P|62:272|90:328,1,129.00000492096,2|0,0:0|0:0,0:0:0:0:
+287,240,98950,2,0,P|223:240|162:259,1,129.00000492096,8|0,0:0|0:0,0:0:0:0:
+368,295,99313,2,0,P|385:235|363:176,1,129.00000492096,2|0,0:0|0:0,0:0:0:0:
+161,85,99677,1,8,0:0:0:0:
+182,344,99859,1,0,0:0:0:0:
+46,236,100041,5,2,0:0:0:0:
+251,166,100223,2,0,P|334:172|363:207,1,129.00000492096,0|8,0:0|0:0,0:0:0:0:
+263,360,100586,1,0,0:0:0:0:
+148,213,100768,2,0,L|134:81,1,129.00000492096,2|0,0:0|0:0,0:0:0:0:
+345,14,101132,2,0,L|331:142,1,129.00000492096,8|0,0:0|0:0,0:0:0:0:
+131,192,101495,5,2,0:0:0:0:
+440,159,101677,1,2,0:0:0:0:
+148,213,101859,1,8,0:0:0:0:
+413,273,102041,1,2,0:0:0:0:
+153,338,102223,5,2,0:0:0:0:
+266,74,102404,1,2,0:0:0:0:
+432,298,102586,1,8,0:0:0:0:
+114,171,102768,1,2,0:0:0:0:
+414,45,102950,6,0,P|414:150|396:192,1,129.00000492096,6|0,0:0|0:0,0:0:0:0:
+284,320,103313,2,0,P|348:362|335:287,1,193.50000738144,8|0,0:0|0:0,0:0:0:0:
+260,230,103677,1,2,0:0:0:0:
+442,79,103859,1,0,0:0:0:0:
+213,22,104041,2,0,P|200:89|213:151,1,129.00000492096,8|0,0:0|0:0,0:0:0:0:
+372,301,104404,6,0,P|320:256|259:236,1,129.00000492096,2|0,0:0|0:0,0:0:0:0:
+119,93,104768,2,0,P|167:51|229:32,1,129.00000492096,8|0,0:0|0:0,0:0:0:0:
+336,148,105132,2,0,P|274:135|211:146,1,129.00000492096,2|0,0:0|0:0,0:0:0:0:
+107,333,105495,1,8,0:0:0:0:
+246,224,105677,1,0,0:0:0:0:
+64,217,105859,5,2,0:0:0:0:
+308,295,106041,2,0,P|339:235|321:167,1,129.00000492096,0|8,0:0|0:0,0:0:0:0:
+170,168,106404,1,0,0:0:0:0:
+236,351,106586,1,2,0:0:0:0:
+255,98,106768,1,0,0:0:0:0:
+172,281,106950,1,8,0:0:0:0:
+419,233,107132,1,0,0:0:0:0:
+226,66,107313,5,12,0:0:0:0:
+337,350,107495,1,2,0:0:0:0:
+351,107,107677,5,8,0:0:0:0:
+218,306,107859,1,2,0:0:0:0:
+113,99,108041,5,8,0:0:0:0:
+413,58,108223,2,0,P|420:148|272:115,1,258.000009841919,2|2,0:0|0:0,0:0:0:0:
+196,35,108768,5,2,0:0:0:0:
+183,330,109132,1,8,0:0:0:0:
+226,66,109495,5,2,0:0:0:0:
+222,186,109677,1,2,0:0:0:0:
+218,306,109859,1,8,0:0:0:0:
+73,214,110223,5,2,0:0:0:0:
+368,227,110587,1,8,0:0:0:0:
+102,182,110950,5,2,0:0:0:0:
+222,186,111132,1,2,0:0:0:0:
+342,190,111314,1,8,0:0:0:0:
+368,39,111677,5,2,0:0:0:0:
+381,334,112041,1,8,0:0:0:0:
+338,70,112404,5,2,0:0:0:0:
+342,190,112586,1,2,0:0:0:0:
+346,310,112768,1,8,0:0:0:0:
+493,216,113132,5,2,0:0:0:0:
+462,186,113495,5,8,0:0:0:0:
+222,194,113677,1,2,0:0:0:0:
+493,216,114041,5,8,0:0:0:0:
+198,229,114223,1,8,0:0:0:0:
+353,363,114404,1,8,0:0:0:0:
+338,70,114586,6,0,P|264:67|224:78,1,103.199996850586,6|0,0:0|0:0,0:0:0:0:
+53,147,114950,2,0,P|127:144|167:155,1,103.199996850586,8|0,0:0|0:0,0:0:0:0:
+335,223,115313,2,0,P|261:220|221:231,1,103.199996850586,2|0,0:0|0:0,0:0:0:0:
+58,261,115677,1,8,0:0:0:0:
+49,224,115767,1,0,0:0:0:0:
+48,184,115858,1,0,0:0:0:0:
+53,147,115949,1,0,0:0:0:0:
+65,110,116040,5,2,0:0:0:0:
+266,136,116223,1,0,0:0:0:0:
+170,50,116404,1,8,0:0:0:0:
+151,223,116586,1,0,0:0:0:0:
+288,281,116768,2,0,B|319:264|319:264|330:174,1,103.199996850586,2|0,0:0|0:0,0:0:0:0:
+330,170,117041,1,0,0:0:0:0:
+333,144,117132,1,8,0:0:0:0:
+134,203,117313,1,0,0:0:0:0:
+212,308,117495,6,0,P|204:333|191:355,2,51.599998425293,2|0|0,0:0|0:0|0:0,0:0:0:0:
+281,153,117859,2,0,P|280:110|290:84,2,51.599998425293,8|0|0,0:0|0:0|0:0,0:0:0:0:
+359,308,118223,2,0,P|434:311|486:300,1,103.199996850586,2|0,0:0|0:0,0:0:0:0:
+433,139,118586,1,8,0:0:0:0:
+395,136,118676,1,0,0:0:0:0:
+356,137,118767,1,0,0:0:0:0:
+318,143,118858,1,0,0:0:0:0:
+281,153,118950,6,0,P|198:136|172:107,1,103.199996850586,2|0,0:0|0:0,0:0:0:0:
+335,44,119313,1,8,0:0:0:0:
+210,228,119495,1,0,0:0:0:0:
+105,85,119677,2,0,P|140:48|190:37,1,103.199996850586,2|0,0:0|0:0,0:0:0:0:
+361,21,120041,1,8,0:0:0:0:
+359,59,120131,1,0,0:0:0:0:
+357,98,120222,1,0,0:0:0:0:
+356,137,120313,1,0,0:0:0:0:
+354,175,120404,6,0,L|251:163,1,103.199996850586,6|0,0:0|0:0,0:0:0:0:
+143,266,120768,2,0,L|245:254,1,103.199996850586,8|0,0:0|0:0,0:0:0:0:
+160,154,121132,2,0,L|57:142,1,103.199996850586,2|0,0:0|0:0,0:0:0:0:
+64,286,121495,1,8,0:0:0:0:
+80,320,121585,1,0,0:0:0:0:
+111,343,121676,1,0,0:0:0:0:
+149,349,121767,1,0,0:0:0:0:
+185,336,121859,5,2,0:0:0:0:
+308,163,122041,1,0,0:0:0:0:
+174,189,122223,1,8,0:0:0:0:
+340,284,122404,1,0,0:0:0:0:
+394,130,122586,2,0,P|366:87|319:68,1,103.199996850586,2|0,0:0|0:0,0:0:0:0:
+294,77,122859,1,0,0:0:0:0:
+270,86,122950,1,8,0:0:0:0:
+252,231,123132,1,0,0:0:0:0:
+126,204,123313,6,0,P|106:185|91:165,2,51.599998425293,2|0|0,0:0|0:0|0:0,0:0:0:0:
+149,349,123677,2,0,P|124:349|97:355,2,51.599998425293,8|0|0,0:0|0:0|0:0,0:0:0:0:
+321,332,124041,2,0,P|348:289|348:235,1,103.199996850586,2|0,0:0|0:0,0:0:0:0:
+230,148,124404,1,8,0:0:0:0:
+269,151,124495,1,0,0:0:0:0:
+307,144,124586,1,0,0:0:0:0:
+343,129,124677,1,0,0:0:0:0:
+374,107,124768,5,2,0:0:0:0:
+123,91,124951,1,2,0:0:0:0:
+236,318,125133,1,2,0:0:0:0:
+236,318,125314,1,2,0:0:0:0:
+250,59,125496,5,2,0:0:0:0:
+147,225,125677,1,2,0:0:0:0:
+348,237,125859,1,8,0:0:0:0:
+366,217,126223,6,0,L|373:131,1,86,6|0,0:0|0:0,0:0:0:0:
+468,90,126586,2,0,L|461:176,1,86,8|0,0:0|0:0,0:0:0:0:
+451,290,126950,1,2,0:0:0:0:
+451,290,127132,1,0,0:0:0:0:
+354,350,127313,2,0,P|311:352|269:344,1,86,8|0,0:0|0:0,0:0:0:0:
+204,214,127677,6,0,L|92:230,1,86,2|0,0:0|0:0,0:0:0:0:
+67,316,128041,1,8,0:0:0:0:
+256,286,128223,2,0,P|292:212|253:139,1,172
+153,111,128768,2,0,P|105:87|81:47,1,86,8|0,0:0|0:0,0:0:0:0:
+122,226,129132,6,0,P|164:230|204:214,1,86,2|0,0:0|0:0,0:0:0:0:
+285,150,129495,1,8,0:0:0:0:
+285,150,129677,1,0,0:0:0:0:
+312,248,129859,2,0,P|295:287|263:316,1,86,2|0,0:0|0:0,0:0:0:0:
+425,280,130223,2,0,P|429:238|413:199,1,86,8|0,0:0|0:0,0:0:0:0:
+385,98,130586,6,0,L|395:1,1,86,2|0,0:0|0:0,0:0:0:0:
+293,64,130950,2,0,L|283:161,1,86,8|0,0:0|0:0,0:0:0:0:
+368,278,131313,2,0,L|378:181,1,86,2|0,0:0|0:0,0:0:0:0:
+276,244,131677,2,0,L|266:341,1,86,8|0,0:0|0:0,0:0:0:0:
+169,365,132041,6,0,P|126:368|86:353,1,86,2|0,0:0|0:0,0:0:0:0:
+114,165,132404,2,0,P|156:161|196:176,1,86,8|0,0:0|0:0,0:0:0:0:
+141,265,132768,1,2,0:0:0:0:
+141,265,132950,1,0,0:0:0:0:
+41,239,133132,2,0,P|15:203|10:160,1,86,8|0,0:0|0:0,0:0:0:0:
+247,265,133495,6,0,P|280:237|296:197,1,86,2|0,0:0|0:0,0:0:0:0:
+263,96,133859,1,8,0:0:0:0:
+188,24,134041,2,0,P|161:122|196:176,1,172
+294,198,134586,2,0,P|336:187|377:197,1,86,8|0,0:0|0:0,0:0:0:0:
+425,290,134950,6,0,P|412:330|383:361,1,86,2|0,0:0|0:0,0:0:0:0:
+293,312,135313,1,8,0:0:0:0:
+293,312,135495,1,0,0:0:0:0:
+202,262,135677,2,0,P|173:293|160:334,1,86,2|0,0:0|0:0,0:0:0:0:
+134,183,136041,2,0,P|171:162|214:161,1,86,8|0,0:0|0:0,0:0:0:0:
+377,197,136404,5,2,0:0:0:0:
+377,197,136586,2,0,P|341:175|319:139,1,86,0|8,0:0|0:0,0:0:0:0:
+289,39,136950,1,2,0:0:0:0:
+275,60,137313,5,8,0:0:0:0:
+212,210,137495,1,8,0:0:0:0:
+112,81,137677,1,8,0:0:0:0:
+279,145,137859,6,0,P|304:189|302:240,1,103.199996850586,6|0,0:0|0:0,0:0:0:0:
+286,261,138132,1,0,0:0:0:0:
+270,281,138223,2,0,L|154:289,1,103.199996850586,8|0,0:0|0:0,0:0:0:0:
+16,190,138586,2,0,L|132:198,1,103.199996850586,2|0,0:0|0:0,0:0:0:0:
+112,81,138950,1,8,0:0:0:0:
+150,84,139040,1,0,0:0:0:0:
+189,87,139131,1,0,0:0:0:0:
+227,90,139222,1,0,0:0:0:0:
+266,93,139313,5,2,0:0:0:0:
+477,110,139495,1,0,0:0:0:0:
+320,194,139677,1,8,0:0:0:0:
+393,39,139859,1,0,0:0:0:0:
+396,248,140041,2,0,P|358:282|306:287,1,103.199996850586,2|0,0:0|0:0,0:0:0:0:
+81,193,140404,2,0,L|88:332,1,103.199996850586,8|0,0:0|0:0,0:0:0:0:
+215,344,140768,6,0,P|245:355|287:360,2,51.599998425293,2|0|0,0:0|0:0|0:0,0:0:0:0:
+275,219,141132,2,0,P|303:205|337:179,2,51.599998425293,8|0|0,0:0|0:0|0:0,0:0:0:0:
+138,86,141495,2,0,P|204:77|258:102,1,103.199996850586,2|0,0:0|0:0,0:0:0:0:
+405,133,141859,1,8,0:0:0:0:
+402,171,141949,1,0,0:0:0:0:
+399,210,142040,1,0,0:0:0:0:
+396,248,142131,1,0,0:0:0:0:
+393,287,142223,5,2,0:0:0:0:
+201,249,142404,1,0,0:0:0:0:
+286,373,142586,2,0,L|299:249,1,103.199996850586,8|0,0:0|0:0,0:0:0:0:
+146,204,142950,2,0,L|157:307,1,103.199996850586,2|0,0:0|0:0,0:0:0:0:
+393,287,143313,1,8,0:0:0:0:
+406,250,143404,1,0,0:0:0:0:
+416,214,143495,1,0,0:0:0:0:
+418,175,143586,1,0,0:0:0:0:
+415,133,143677,6,0,P|363:136|312:128,1,103.199996850586,6|0,0:0|0:0,0:0:0:0:
+292,113,143950,1,0,0:0:0:0:
+273,96,144041,2,0,P|222:87|170:90,1,103.199996850586,8|0,0:0|0:0,0:0:0:0:
+61,216,144404,2,0,P|111:224|163:221,1,103.199996850586,2|0,0:0|0:0,0:0:0:0:
+366,317,144768,1,8,0:0:0:0:
+329,330,144858,1,0,0:0:0:0:
+291,336,144949,1,0,0:0:0:0:
+252,335,145040,1,0,0:0:0:0:
+215,326,145131,5,2,0:0:0:0:
+204,140,145313,1,0,0:0:0:0:
+291,245,145495,1,8,0:0:0:0:
+133,234,145677,1,0,0:0:0:0:
+147,79,145859,2,0,P|192:56|242:66,1,103.199996850586,2|0,0:0|0:0,0:0:0:0:
+394,248,146223,2,0,L|290:244,1,103.199996850586,8|0,0:0|0:0,0:0:0:0:
+204,140,146586,6,0,P|172:142|126:138,2,51.599998425293,2|0|0,0:0|0:0|0:0,0:0:0:0:
+319,67,146950,2,0,P|351:69|397:65,2,51.599998425293,8|0|0,0:0|0:0|0:0,0:0:0:0:
+102,75,147313,2,0,P|70:148|84:185,1,103.199996850586,2|0,0:0|0:0,0:0:0:0:
+262,202,147677,1,8,0:0:0:0:
+265,240,147767,1,0,0:0:0:0:
+263,279,147858,1,0,0:0:0:0:
+255,316,147949,1,0,0:0:0:0:
+241,352,148040,5,2,0:0:0:0:
+155,202,148223,1,0,0:0:0:0:
+351,191,148404,2,0,P|357:243|351:294,1,103.199996850586,2|0,0:0|0:0,0:0:0:0:
+220,370,148768,1,2,0:0:0:0:
+204,140,148950,1,8,0:0:0:0:
+128,318,149132,1,8,0:0:0:0:
+351,293,149313,1,8,0:0:0:0:
+321,65,149495,6,0,P|278:56|234:64,1,86,6|0,0:0|0:0,0:0:0:0:
+126,125,149859,1,8,0:0:0:0:
+265,240,150041,1,0,0:0:0:0:
+265,240,150223,2,0,P|274:198|276:153,1,86,2|0,0:0|0:0,0:0:0:0:
+128,218,150586,2,0,P|130:260|139:302,1,86,8|0,0:0|0:0,0:0:0:0:
+260,344,150950,5,2,0:0:0:0:
+395,229,151132,1,0,0:0:0:0:
+376,351,151313,1,8,0:0:0:0:
+272,180,151495,1,0,0:0:0:0:
+424,140,151677,2,0,P|461:160|483:196,1,86,2|0,0:0|0:0,0:0:0:0:
+396,331,152041,2,0,L|310:325,1,86,8|0,0:0|0:0,0:0:0:0:
+116,331,152404,6,0,L|202:325,1,86,2|0,0:0|0:0,0:0:0:0:
+131,248,152768,2,0,L|217:242,1,86,8|0,0:0|0:0,0:0:0:0:
+357,185,153132,2,0,L|271:179,1,86,2|0,0:0|0:0,0:0:0:0:
+342,102,153496,2,0,L|256:96,1,86,8|0,0:0|0:0,0:0:0:0:
+147,94,153859,6,0,P|154:135|181:169,1,86,2|0,0:0|0:0,0:0:0:0:
+131,248,154223,2,0,P|171:262|213:255,1,86,8|0,0:0|0:0,0:0:0:0:
+256,338,154586,2,0,P|288:310|303:270,1,86,2|0,0:0|0:0,0:0:0:0:
+396,274,154950,2,0,P|388:232|361:198,1,86,8|0,0:0|0:0,0:0:0:0:
+327,112,155313,6,0,P|369:105|410:120,1,86,2|0,0:0|0:0,0:0:0:0:
+268,187,155677,2,0,P|225:193|185:179,1,86,8|0,0:0|0:0,0:0:0:0:
+361,198,156041,2,0,L|357:300,1,86,2|0,0:0|0:0,0:0:0:0:
+442,343,156404,2,0,L|446:241,1,86,8|0,0:0|0:0,0:0:0:0:
+435,153,156768,5,2,0:0:0:0:
+248,194,156950,1,0,0:0:0:0:
+448,120,157132,1,8,0:0:0:0:
+234,88,157314,1,0,0:0:0:0:
+461,87,157495,2,0,P|466:151|457:204,1,86,2|0,0:0|0:0,0:0:0:0:
+225,286,157859,2,0,P|222:243|227:200,1,86,8|0,0:0|0:0,0:0:0:0:
+345,49,158223,5,2,0:0:0:0:
+323,350,158405,1,2,0:0:0:0:
+215,58,158950,5,2,0:0:0:0:
+227,328,159132,1,2,0:0:0:0:
+102,83,159495,6,0,B|81:81|58:93|58:93|64:111|91:124|91:124|71:146|90:163|90:163|84:183|94:197,1,172,2|2,0:0|0:0,0:0:0:0:
+134,303,160041,1,2,0:0:0:0:
+409,297,160223,6,0,P|419:232|401:131,1,161.2500061512,2|0,0:0|0:0,0:0:0:0:
+395,116,160768,6,0,P|329:168|249:146,1,172,0|0,1:0|0:0,0:0:0:0:
+102,83,161132,6,0,B|107:127|107:127|94:166|94:166|100:209,1,129.00000492096,6|0,0:0|0:0,0:0:0:0:
+285,249,161495,1,8,0:0:0:0:
+134,303,161677,1,0,0:0:0:0:
+335,327,161859,2,0,P|377:281|374:218,1,129.00000492096,2|0,0:0|0:0,0:0:0:0:
+189,44,162223,2,0,P|180:107|183:172,1,129.00000492096,8|0,0:0|0:0,0:0:0:0:
+415,130,162586,6,0,P|351:123|297:155,1,129.00000492096,2|0,0:0|0:0,0:0:0:0:
+102,83,162950,2,0,P|127:141|182:171,1,129.00000492096,8|0,0:0|0:0,0:0:0:0:
+218,378,163313,2,0,P|256:326|255:263,1,129.00000492096,2|0,0:0|0:0,0:0:0:0:
+189,44,163677,1,8,0:0:0:0:
+134,303,163859,1,0,0:0:0:0:
+374,218,164041,5,2,0:0:0:0:
+247,137,164223,2,0,P|239:200|254:262,1,129.00000492096,0|8,0:0|0:0,0:0:0:0:
+384,335,164586,1,0,0:0:0:0:
+464,80,164768,2,0,P|400:89|335:110,1,129.00000492096,2|0,0:0|0:0,0:0:0:0:
+128,192,165132,1,8,0:0:0:0:
+387,238,165313,1,0,0:0:0:0:
+191,351,165495,5,2,0:0:0:0:
+220,54,165677,1,2,0:0:0:0:
+371,311,165859,1,8,0:0:0:0:
+97,191,166041,1,2,0:0:0:0:
+413,120,166223,5,2,0:0:0:0:
+66,190,166404,1,2,0:0:0:0:
+317,362,166586,1,8,0:0:0:0:
+296,47,166768,1,2,0:0:0:0:
+83,323,166950,6,0,P|145:337|209:335,1,129.00000492096,6|0,0:0|0:0,0:0:0:0:
+399,291,167313,1,8,0:0:0:0:
+240,168,167495,1,0,0:0:0:0:
+438,64,167677,2,0,L|433:192,1,129.00000492096,2|0,0:0|0:0,0:0:0:0:
+202,246,168041,2,0,P|158:203|158:140,1,129.00000492096,8|0,0:0|0:0,0:0:0:0:
+341,20,168404,6,0,L|336:148,1,129.00000492096,2|0,0:0|0:0,0:0:0:0:
+333,306,168768,2,0,P|405:322|469:306,1,129.00000492096,8|0,0:0|0:0,0:0:0:0:
+266,234,169132,2,0,P|234:289|248:351,1,129.00000492096,2|0,0:0|0:0,0:0:0:0:
+439,188,169495,1,8,0:0:0:0:
+168,221,169677,1,0,0:0:0:0:
+280,72,169859,5,2,0:0:0:0:
+71,51,170041,2,0,P|65:116|72:200,1,129.00000492096,0|8,0:0|0:0,0:0:0:0:
+105,318,170404,1,0,0:0:0:0:
+294,216,170586,2,0,P|210:209|150:228,1,129.00000492096,2|0,0:0|0:0,0:0:0:0:
+279,342,170950,1,8,0:0:0:0:
+208,115,171132,1,0,0:0:0:0:
+354,64,171313,5,2,0:0:0:0:
+335,327,171495,1,2,0:0:0:0:
+196,93,171677,1,8,0:0:0:0:
+216,326,171859,1,2,0:0:0:0:
+369,43,172041,5,2,0:0:0:0:
+349,345,172223,1,2,0:0:0:0:
+184,69,172404,1,8,0:0:0:0:
+197,341,172586,1,2,0:0:0:0:
+434,169,172768,6,0,P|370:156|306:154,1,129.00000492096,6|0,0:0|0:0,0:0:0:0:
+105,147,173132,1,8,0:0:0:0:
+274,273,173313,1,0,0:0:0:0:
+76,351,173495,2,0,P|71:286|78:222,1,129.00000492096,2|0,0:0|0:0,0:0:0:0:
+174,49,173859,2,0,L|325:54,1,129.00000492096,8|0,0:0|0:0,0:0:0:0:
+399,286,174223,6,0,P|334:290|273:272,1,129.00000492096,2|0,0:0|0:0,0:0:0:0:
+426,75,174586,2,0,P|461:128|477:190,1,129.00000492096,8|0,0:0|0:0,0:0:0:0:
+230,157,174950,2,0,P|258:99|304:54,1,129.00000492096,2|0,0:0|0:0,0:0:0:0:
+484,279,175313,1,8,0:0:0:0:
+222,323,175495,1,0,0:0:0:0:
+352,148,175677,5,2,0:0:0:0:
+348,339,175859,2,0,P|283:339|221:322,1,129.00000492096,0|8,0:0|0:0,0:0:0:0:
+464,256,176223,1,0,0:0:0:0:
+271,81,176404,2,0,P|250:142|266:203,1,129.00000492096,2|0,0:0|0:0,0:0:0:0:
+366,360,176768,1,8,0:0:0:0:
+373,130,176950,1,0,0:0:0:0:
+160,195,177132,5,2,0:0:0:0:
+471,219,177313,1,2,0:0:0:0:
+197,314,177495,1,8,0:0:0:0:
+464,256,177676,1,2,0:0:0:0:
+250,53,177859,5,2,0:0:0:0:
+329,364,178041,1,2,0:0:0:0:
+464,77,178223,1,8,0:0:0:0:
+137,182,178404,1,2,0:0:0:0:
+430,334,178586,6,0,P|438:271|428:207,1,129.00000492096,2|0,0:0|0:0,0:0:0:0:
+250,53,178950,2,0,P|206:122|286:142,1,193.50000738144,8|0,0:0|0:0,0:0:0:0:
+353,61,179313,1,2,0:0:0:0:
+464,256,179495,1,0,0:0:0:0:
+228,327,179677,2,0,P|161:336|98:320,1,129.00000492096,8|0,0:0|0:0,0:0:0:0:
+464,256,180041,6,0,P|402:271|339:263,1,129.00000492096,2|0,0:0|0:0,0:0:0:0:
+123,202,180404,2,0,P|187:211|250:197,1,129.00000492096,8|0,0:0|0:0,0:0:0:0:
+436,123,180768,2,0,P|372:133|310:119,1,129.00000492096,2|0,0:0|0:0,0:0:0:0:
+156,35,181132,1,8,0:0:0:0:
+212,221,181313,1,0,0:0:0:0:
+248,40,181495,5,2,0:0:0:0:
+123,202,181677,2,0,P|130:264|176:307,1,129.00000492096,0|8,0:0|0:0,0:0:0:0:
+411,325,182041,1,0,0:0:0:0:
+310,123,182223,1,2,0:0:0:0:
+273,345,182404,1,0,0:0:0:0:
+434,188,182586,1,8,0:0:0:0:
+212,221,182768,1,0,0:0:0:0:
+423,346,182950,5,12,0:0:0:0:
+157,324,183132,1,2,0:0:0:0:
+310,123,183313,5,8,0:0:0:0:
+296,361,183494,1,2,0:0:0:0:
+137,163,183677,5,8,0:0:0:0:
+406,197,183859,1,2,0:0:0:0:
+222,347,184041,2,0,P|210:284|211:220,1,129.00000492096,8|0,0:0|0:0,0:0:0:0:
+248,71,184404,5,6,0:0:0:0:
+85,101,190223,6,0,P|100:130|132:155,1,64.5000024604798,6|0,0:0|0:0,0:0:0:0:
+75,216,190586,2,0,P|102:233|142:239,1,64.5000024604798,0|0,1:0|0:0,0:0:0:0:
+123,320,190950,2,0,P|155:321|193:306,1,64.5000024604798,2|0,0:0|0:0,0:0:0:0:
+256,271,191313,2,0,L|256:198,1,64.5000024604798,0|0,1:0|0:0,0:0:0:0:
+326,311,191677,6,0,P|356:321|389:320,1,64.5000024604798,2|0,0:0|0:0,0:0:0:0:
+378,239,192041,2,0,P|410:233|437:216,1,64.5000024604798,0|0,1:0|0:0,0:0:0:0:
+388,150,192404,2,0,P|412:129|427:101,1,64.5000024604798,2|0,0:0|0:0,0:0:0:0:
+256,48,192768,2,0,L|256:121,1,64.5000024604798,0|0,1:0|0:0,0:0:0:0:
+182,173,193132,6,0,P|150:167|124:150,1,64.5000024604798,2|0,0:0|0:0,0:0:0:0:
+172,253,193495,2,0,P|204:255|235:245,1,64.5000024604798,0|0,1:0|0:0,0:0:0:0:
+388,150,193859,2,0,P|416:134|436:110,1,64.5000024604798,2|0,0:0|0:0,0:0:0:0:
+419,222,194222,2,0,P|389:232|357:232,1,64.5000024604798,0|0,1:0|0:0,0:0:0:0:
+182,173,194586,6,0,P|149:174|120:188,1,64.5000024604798,2|2,0:0|0:0,0:0:0:0:
+89,265,194859,1,2,0:0:0:0:
+89,265,194950,1,0,1:0:0:0:
+89,265,195041,2,0,P|63:246|46:220,2,64.5000024604798,0|0|0,1:0|1:0|1:0,0:0:0:0:
+155,314,195495,1,0,1:0:0:0:
+163,300,195586,1,2,0:0:0:0:
+169,285,195676,1,2,0:0:0:0:
+172,269,195767,1,2,0:0:0:0:
+172,253,195858,1,0,1:0:0:0:
+128,112,196041,5,6,0:0:0:0:
+128,112,196223,2,0,L|213:118,1,86,0|8,0:0|0:0,0:0:0:0:
+388,132,196586,1,0,0:0:0:0:
+461,205,196768,2,0,P|465:250|456:302,1,86,2|0,0:0|0:0,0:0:0:0:
+361,324,197132,2,0,P|355:281|359:238,1,86,8|0,0:0|0:0,0:0:0:0:
+388,132,197495,5,2,0:0:0:0:
+388,132,197677,2,0,L|302:138,1,86,0|8,0:0|0:0,0:0:0:0:
+128,152,198040,1,0,0:0:0:0:
+210,89,198223,2,0,P|228:127|230:169,1,86,2|0,0:0|0:0,0:0:0:0:
+46,215,198586,2,0,P|27:176|25:134,1,86,8|0,0:0|0:0,0:0:0:0:
+110,63,198950,5,2,0:0:0:0:
+110,63,199132,2,0,L|207:57,1,86,0|8,0:0|0:0,0:0:0:0:
+369,42,199495,1,0,0:0:0:0:
+306,124,199677,2,0,P|303:166|318:206,1,86,2|0,0:0|0:0,0:0:0:0:
+388,349,200041,2,0,P|403:309|402:267,1,86,8|0,0:0|0:0,0:0:0:0:
+287,365,200404,6,0,L|182:356,1,86,2|0,0:0|0:0,0:0:0:0:
+325,280,200768,2,0,L|239:272,1,86,8|0,0:0|0:0,0:0:0:0:
+78,207,201132,2,0,L|164:200,1,86,2|0,0:0|0:0,0:0:0:0:
+40,123,201496,2,0,L|145:114,1,86,8|0,0:0|0:0,0:0:0:0:
+332,91,201859,5,6,0:0:0:0:
+332,91,202041,2,0,P|332:153|318:197,1,86,0|8,0:0|0:0,0:0:0:0:
+232,326,202404,1,0,0:0:0:0:
+329,362,202586,2,0,P|332:298|318:270,1,86,2|0,0:0|0:0,0:0:0:0:
+134,290,202950,2,0,P|126:331|138:372,1,86,8|0,0:0|0:0,0:0:0:0:
+116,187,203313,6,0,P|75:201|46:232,1,86,2|0,0:0|0:0,0:0:0:0:
+196,118,203677,2,0,P|163:91|122:81,1,86,8|0,0:0|0:0,0:0:0:0:
+212,221,204041,2,0,P|244:248|285:258,1,86,2|0,0:0|0:0,0:0:0:0:
+292,152,204404,2,0,P|332:138|362:107,1,86,8|0,0:0|0:0,0:0:0:0:
+463,90,204768,5,2,0:0:0:0:
+463,90,204950,2,0,L|456:192,1,86,0|8,0:0|0:0,0:0:0:0:
+443,349,205313,1,0,0:0:0:0:
+346,311,205495,2,0,P|287:303|244:312,1,86,2|0,0:0|0:0,0:0:0:0:
+170,358,205859,2,0,P|110:358|69:345,1,86,8|0,0:0|0:0,0:0:0:0:
+213,169,206223,6,0,P|272:168|313:181,1,86,2|0,0:0|0:0,0:0:0:0:
+430,315,206586,2,0,P|387:318|345:310,1,86,8|0,0:0|0:0,0:0:0:0:
+170,358,206950,2,0,P|212:360|254:352,1,86,2|0,0:0|0:0,0:0:0:0:
+473,212,207313,2,0,P|430:214|388:206,1,86,8|0,0:0|0:0,0:0:0:0:
+134,117,207677,5,6,0:0:0:0:
+134,117,207859,2,0,P|119:171|132:214,1,86,0|8,0:0|0:0,0:0:0:0:
+206,264,208223,1,0,0:0:0:0:
+302,228,208404,2,0,L|311:142,1,86,2|0,0:0|0:0,0:0:0:0:
+398,197,208768,2,0,L|407:111,1,86,8|0,0:0|0:0,0:0:0:0:
+215,178,209132,6,0,L|205:263,1,86,2|0,0:0|0:0,0:0:0:0:
+119,209,209496,2,0,L|109:294,1,86,8|0,0:0|0:0,0:0:0:0:
+53,140,209859,2,0,P|96:116|135:113,1,86,2|0,0:0|0:0,0:0:0:0:
+215,178,210223,2,0,P|258:200|295:208,1,86,8|0,0:0|0:0,0:0:0:0:
+398,197,210586,5,2,0:0:0:0:
+398,197,210768,2,0,L|407:111,1,86,0|8,0:0|0:0,0:0:0:0:
+204,94,211132,1,0,0:0:0:0:
+128,164,211313,2,0,P|129:204|159:246,1,86,2|0,0:0|0:0,0:0:0:0:
+248,284,211677,2,0,L|336:278,1,86,8|0,0:0|0:0,0:0:0:0:
+398,197,212041,6,0,P|385:131|358:99,1,86,2|0,0:0|0:0,0:0:0:0:
+333,278,212404,2,0,P|396:300|437:292,1,86,8|0,0:0|0:0,0:0:0:0:
+295,181,212768,2,0,P|244:224|230:264,1,86,2|0,0:0|0:0,0:0:0:0:
+206,340,213132,2,0,L|111:331,1,86,8|0,0:0|0:0,0:0:0:0:
+46,217,213495,6,0,L|131:208,1,86,6|0,0:0|0:0,0:0:0:0:
+183,83,213859,2,0,L|97:74,1,86,8|0,0:0|0:0,0:0:0:0:
+226,198,214223,2,0,L|311:189,1,86,2|0,0:0|0:0,0:0:0:0:
+363,100,214587,2,0,L|277:91,1,86,8|0,0:0|0:0,0:0:0:0:
+406,179,214950,5,2,0:0:0:0:
+406,179,215132,2,0,P|414:228|404:268,1,86,0|8,0:0|0:0,0:0:0:0:
+338,340,215495,1,0,0:0:0:0:
+256,276,215677,2,0,P|191:261|164:263,1,86,2|0,0:0|0:0,0:0:0:0:
+111,375,216041,2,0,P|153:373|194:360,1,86,8|0,0:0|0:0,0:0:0:0:
+256,276,216404,5,2,0:0:0:0:
+256,276,216586,2,0,L|256:175,1,86,0|8,0:0|0:0,0:0:0:0:
+256,86,216950,1,0,0:0:0:0:
+158,51,217132,2,0,P|156:117|168:140,1,86,2|0,0:0|0:0,0:0:0:0:
+348,133,217495,2,0,P|360:93|354:51,1,86,8|0,0:0|0:0,0:0:0:0:
+174,217,217859,6,0,P|128:231|76:228,1,86,2|0,0:0|0:0,0:0:0:0:
+338,217,218223,2,0,P|384:231|436:228,1,86,8|0,0:0|0:0,0:0:0:0:
+140,37,218586,2,0,L|148:134,1,86,2|0,0:0|0:0,0:0:0:0:
+364,122,218950,2,0,L|372:37,1,86,8|0,0:0|0:0,0:0:0:0:
+256,24,219313,6,0,L|256:56,30,32.2500012302399,0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0,3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0,3:0:0:0:
+192,144,220768,2,0,L|192:176,30,32.2500012302399,0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0,3:2|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0,3:0:0:0:
+320,208,222223,6,0,L|320:240,14,32.2500012302399,0|0|0|0|0|0|0|0|0|0|0|0|0|0|0,3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0,3:0:0:0:
+256,327,222950,2,0,L|256:360,14,32.2500012302399,0|0|0|0|0|0|0|0|0|0|0|0|0|0|0,3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0|3:0,3:0:0:0:
+169,305,223677,6,0,P|153:307|137:312,4,32.2500012302399,0|0|0|0|0,3:0|3:0|3:0|3:0|3:0,3:0:0:0:
+343,305,224041,2,0,P|358:307|374:312,4,32.2500012302399,0|0|0|0|0,3:0|3:0|3:0|3:0|3:0,3:0:0:0:
+124,200,224404,6,0,P|153:217|185:220,1,64.5000024604798,2|0,0:0|0:0,0:0:0:0:
+388,200,224586,2,0,P|359:217|327:220,1,64.5000024604798,2|0,0:0|0:0,0:0:0:0:
+166,74,224768,6,0,L|182:145,1,64.5000024604798,2|0,0:0|0:0,0:0:0:0:
+346,74,224950,2,0,L|330:145,1,64.5000024604798,2|0,0:0|0:0,0:0:0:0:
+256,31,225132,6,0,L|256:64,1,32.2500012302399,4|0,1:0|0:0,0:0:0:0:
+256,63,225859,6,0,L|256:192,1,129,2|0,0:0|0:0,0:0:0:0:
+213,227,226223,6,0,P|256:134|297:228,1,258,8|0,0:3|0:0,0:0:0:0:
+256,304,226586,6,0,P|192:312|144:304,1,103.199996850586,6|0,0:0|0:0,0:0:0:0:
+73,235,226859,1,0,0:0:0:0:
+73,235,226950,2,0,L|68:132,1,103.199996850586,8|0,0:0|0:0,0:0:0:0:
+224,25,227313,2,0,L|219:128,1,103.199996850586,2|0,0:0|0:0,0:0:0:0:
+256,304,227677,1,8,0:0:0:0:
+293,317,227767,1,0,0:0:0:0:
+331,320,227858,1,0,0:0:0:0:
+369,313,227949,1,0,0:0:0:0:
+403,295,228041,6,0,L|408:172,1,103.199996850586,2|0,0:0|0:0,0:0:0:0:
+408,88,228313,1,0,0:0:0:0:
+408,88,228404,2,0,L|326:75,1,51.599998425293,8|0,0:0|0:0,0:0:0:0:
+267,173,228586,2,0,L|317:164,1,51.599998425293
+268,64,228768,2,0,B|200:56|200:56|172:76,1,103.199996850586,2|0,0:0|0:0,0:0:0:0:
+119,285,229132,1,8,0:0:0:0:
+147,310,229222,1,0,0:0:0:0:
+183,323,229313,1,0,0:0:0:0:
+221,321,229404,1,0,0:0:0:0:
+256,304,229495,6,0,P|303:286|359:283,1,103.199996850586,2|0,0:0|0:0,0:0:0:0:
+457,303,229768,1,0,0:0:0:0:
+457,303,229859,2,0,L|468:168,1,103.199996850586,8|0,0:0|0:0,0:0:0:0:
+319,56,230223,2,0,L|330:191,1,103.199996850586,2|0,0:0|0:0,0:0:0:0:
+192,231,230586,1,8,0:0:0:0:
+193,193,230677,1,0,0:0:0:0:
+194,154,230768,1,0,0:0:0:0:
+195,115,230859,1,0,0:0:0:0:
+197,77,230950,6,0,P|115:69|75:84,1,103.199996850586,2|0,0:0|0:0,0:0:0:0:
+26,150,231223,1,0,0:0:0:0:
+26,149,231313,2,0,P|24:201|32:252,1,103.199996850586,8|0,0:0|0:0,0:0:0:0:
+186,334,231677,2,0,P|194:284|192:232,1,103.199996850586,2|0,0:0|0:0,0:0:0:0:
+160,86,232041,1,8,0:0:0:0:
+197,77,232131,1,0,0:0:0:0:
+236,73,232222,1,0,0:0:0:0:
+274,72,232313,1,0,0:0:0:0:
+313,76,232404,5,2,0:0:0:0:
+280,212,232586,1,0,0:0:0:0:
+280,212,232677,1,0,0:0:0:0:
+280,212,232768,2,0,P|216:205|200:197,2,51.599998425293,8|0|0,0:0|0:0|0:0,0:0:0:0:
+437,213,233132,1,2,0:0:0:0:
+444,250,233223,1,0,0:0:0:0:
+442,288,233314,1,0,0:0:0:0:
+429,325,233405,1,0,0:0:0:0:
+408,357,233495,1,8,0:0:0:0:
+372,341,233587,1,0,0:0:0:0:
+339,361,233678,1,0,0:0:0:0:
+304,346,233769,1,0,0:0:0:0:
+273,368,233859,6,0,B|240:358|240:358|234:275,1,103.199996850586,2|0,0:0|0:0,0:0:0:0:
+225,189,234132,1,0,0:0:0:0:
+225,189,234223,2,0,P|193:192|161:204,1,51.599998425293,8|0,0:0|0:0,0:0:0:0:
+66,272,234404,2,0,P|98:275|133:284,1,51.599998425293
+234,289,234586,2,0,P|283:274|318:236,1,103.199996850586,2|0,0:0|0:0,0:0:0:0:
+191,59,234950,1,8,0:0:0:0:
+175,93,235040,1,0,0:0:0:0:
+176,131,235131,1,0,0:0:0:0:
+193,166,235222,1,0,0:0:0:0:
+225,189,235313,6,0,P|276:184|327:189,1,103.199996850586,2|0,0:0|0:0,0:0:0:0:
+431,205,235586,1,0,0:0:0:0:
+431,205,235677,2,0,L|437:153,1,51.599998425293,8|0,0:0|0:0,0:0:0:0:
+354,90,235859,1,2,0:0:0:0:
+437,304,236041,6,0,P|393:315|323:303,1,103.199996850586,2|0,0:0|0:0,0:0:0:0:
+234,289,236313,1,0,0:0:0:0:
+234,289,236404,2,0,P|208:288|182:291,1,51.599998425293,8|0,0:0|0:0,0:0:0:0:
+81,315,236586,1,2,0:0:0:0:
+47,101,236768,6,0,P|103:94|153:99,1,103.199996850586,2|0,0:0|0:0,0:0:0:0:
+246,136,237041,1,0,0:0:0:0:
+246,136,237132,2,0,L|241:200,1,51.599998425293,8|0,0:0|0:0,0:0:0:0:
+234,289,237313,1,2,0:0:0:0:
+407,221,237495,5,2,0:0:0:0:
+142,224,237677,1,8,0:0:0:0:
+320,84,237859,1,8,0:0:0:0:
+308,336,238041,1,8,0:0:0:0:
+161,140,238223,6,0,P|204:132|246:136,1,86,6|0,0:0|0:0,0:0:0:0:
+306,219,238586,2,0,L|297:323,1,86,8|0,0:0|0:0,0:0:0:0:
+461,163,238950,2,0,P|420:148|378:145,1,86,2|0,0:0|0:0,0:0:0:0:
+306,219,239313,1,8,0:0:0:0:
+306,219,239495,1,0,0:0:0:0:
+150,274,239677,6,0,P|190:288|233:291,1,86,2|0,0:0|0:0,0:0:0:0:
+404,244,240041,1,8,0:0:0:0:
+207,193,240223,1,0,0:0:0:0:
+378,146,240404,1,2,0:0:0:0:
+233,291,240586,1,0,0:0:0:0:
+391,327,240768,2,0,P|405:286|403:243,1,86,8|0,0:0|0:0,0:0:0:0:
+292,154,241132,6,0,L|380:145,1,86,2|0,0:0|0:0,0:0:0:0:
+311,66,241495,2,0,L|397:57,1,86,8|0,0:0|0:0,0:0:0:0:
+170,37,241859,2,0,P|161:79|165:121,1,86,2|0,0:0|0:0,0:0:0:0:
+228,206,242223,2,0,P|236:248|232:290,1,86,8|0,0:0|0:0,0:0:0:0:
+52,251,242586,6,0,P|94:242|136:246,1,86,2|0,0:0|0:0,0:0:0:0:
+232,290,242950,2,0,P|274:293|316:285,1,86,8|0,0:0|0:0,0:0:0:0:
+323,182,243313,2,0,L|328:96,1,86,2|0,0:0|0:0,0:0:0:0:
+416,150,243677,2,0,L|410:235,1,86,8|0,0:0|0:0,0:0:0:0:
+228,206,244041,6,0,L|233:120,1,86,2|0,0:0|0:0,0:0:0:0:
+137,242,244404,2,0,P|94:238|58:216,1,86,8|0,0:0|0:0,0:0:0:0:
+311,255,244768,2,0,P|353:258|392:242,1,86,2|0,0:0|0:0,0:0:0:0:
+315,133,245132,2,0,P|275:116|233:120,1,86,8|0,0:0|0:0,0:0:0:0:
+144,262,245495,5,2,0:0:0:0:
+381,277,245677,1,0,0:0:0:0:
+121,171,245859,1,8,0:0:0:0:
+403,150,246041,1,0,0:0:0:0:
+198,44,246223,2,0,L|202:145,1,86,2|0,0:0|0:0,0:0:0:0:
+314,340,246586,2,0,L|310:239,1,86,8|0,0:0|0:0,0:0:0:0:
+303,42,246950,5,2,0:0:0:0:
+209,342,247132,1,2,0:0:0:0:
+394,64,247677,5,2,0:0:0:0:
+117,319,247859,1,2,0:0:0:0:
+444,154,248223,6,0,B|423:165|391:153|391:153|377:169|346:175|324:166|324:166|303:180|282:182,1,172,2|2,0:0|0:0,0:0:0:0:
+68,230,248768,1,2,0:0:0:0:
+423,306,248950,1,2,0:0:0:0:
+450,284,249677,6,0,B|438:302|422:305|422:305|394:286|392:267|392:267|354:284|337:253|337:253|310:262|301:235|285:235,1,206.399993701172,2|2,0:0|0:0,0:0:0:0:
+53,128,250223,1,2,0:0:0:0:
+449,77,250404,1,2,0:0:0:0:
+464,50,251132,5,2,0:0:0:0:
+475,193,251313,6,0,P|397:237|329:230,1,137.6,6|0,0:0|0:0,0:0:0:0:
+95,211,251677,1,8,0:0:0:0:
+317,96,251859,1,0,0:0:0:0:
+370,308,252041,2,0,P|302:306|233:299,1,137.6,2|0,0:0|0:0,0:0:0:0:
+64,111,252404,2,0,P|132:104|201:102,1,137.6,8|0,0:0|0:0,0:0:0:0:
+412,86,252768,6,0,P|397:152|340:187,1,137.6,2|0,0:0|0:0,0:0:0:0:
+385,338,253132,2,0,P|301:323|257:275,1,137.6,8|0,0:0|0:0,0:0:0:0:
+131,339,253495,2,0,P|116:264|127:194,1,137.6,2|0,0:0|0:0,0:0:0:0:
+271,52,253859,1,8,0:0:0:0:
+264,288,254041,1,0,0:0:0:0:
+466,160,254223,5,2,0:0:0:0:
+466,160,254404,2,0,P|407:129|341:144,1,137.6,0|8,0:0|0:0,0:0:0:0:
+110,207,254768,1,0,0:0:0:0:
+399,359,254950,2,0,P|400:290|393:222,1,137.6,2|0,0:0|0:0,0:0:0:0:
+269,66,255313,1,8,0:0:0:0:
+242,317,255495,1,0,0:0:0:0:
+127,177,255677,5,8,0:0:0:0:
+383,205,255859,1,2,0:0:0:0:
+67,236,256041,5,8,0:0:0:0:
+442,145,256223,1,2,0:0:0:0:
+49,155,256404,5,8,0:0:0:0:
+460,227,256586,1,8,0:0:0:0:
+271,39,256768,1,8,0:0:0:0:
+238,342,256950,1,2,0:0:0:0:
+132,61,257132,6,0,P|200:60|269:65,1,137.6,6|0,0:0|0:0,0:0:0:0:
+328,306,257495,1,8,0:0:0:0:
+174,175,257677,1,0,0:0:0:0:
+391,76,257859,2,0,L|383:213,1,137.6,2|0,0:0|0:0,0:0:0:0:
+135,249,258223,2,0,P|92:199|102:133,1,137.6,8|0,0:0|0:0,0:0:0:0:
+271,39,258586,6,0,B|317:26|317:26|391:76,1,137.6,2|0,0:0|0:0,0:0:0:0:
+381,281,258950,2,0,B|369:327|369:327|288:366,1,137.6,8|0,0:0|0:0,0:0:0:0:
+115,255,259313,2,0,B|81:222|81:222|88:132,1,137.6,2|0,0:0|0:0,0:0:0:0:
+271,39,259677,1,8,0:0:0:0:
+213,313,259859,1,0,0:0:0:0:
+88,132,260041,5,2,0:0:0:0:
+88,131,260223,2,0,P|161:121|243:131,1,137.6,0|8,0:0|0:0,0:0:0:0:
+451,152,260586,1,0,0:0:0:0:
+348,316,260768,2,0,P|279:321|212:312,1,137.6,2|0,0:0|0:0,0:0:0:0:
+271,39,261132,1,8,0:0:0:0:
+395,242,261312,1,0,0:0:0:0:
+88,131,261495,5,8,0:0:0:0:
+440,118,261677,1,2,0:0:0:0:
+106,240,261859,1,8,0:0:0:0:
+412,254,262040,1,2,0:0:0:0:
+68,120,262223,5,8,0:0:0:0:
+455,105,262405,1,2,0:0:0:0:
+91,250,262587,1,8,0:0:0:0:
+427,265,262768,1,2,0:0:0:0:
+186,362,262950,6,0,P|170:294|194:228,1,137.6,6|0,0:0|0:0,0:0:0:0:
+357,69,263313,1,8,0:0:0:0:
+278,300,263495,1,0,0:0:0:0:
+125,60,263677,2,0,P|209:58|275:62,1,137.6,2|0,0:0|0:0,0:0:0:0:
+458,189,264041,2,0,P|374:191|308:187,1,137.6,8|0,0:0|0:0,0:0:0:0:
+90,200,264404,6,0,P|73:265|84:333,1,137.6,2|0,0:0|0:0,0:0:0:0:
+451,322,264769,2,0,P|468:256|457:188,1,137.6,8|0,0:0|0:0,0:0:0:0:
+256,55,265132,2,0,P|238:121|250:188,1,137.6,2|0,0:0|0:0,0:0:0:0:
+411,42,265495,1,8,0:0:0:0:
+125,60,265677,1,0,0:0:0:0:
+49,304,265859,5,2,0:0:0:0:
+49,303,266041,2,0,P|124:308|203:278,1,137.6,0|8,0:0|0:0,0:0:0:0:
+256,55,266404,1,0,0:0:0:0:
+463,303,266586,2,0,P|388:308|309:278,1,137.6,2|0,0:0|0:0,0:0:0:0:
+136,200,266950,1,8,0:0:0:0:
+399,131,267131,1,0,0:0:0:0:
+256,312,267313,5,8,0:0:0:0:
+125,60,267495,1,2,0:0:0:0:
+256,336,267677,5,8,0:0:0:0:
+387,60,267859,1,2,0:0:0:0:
+56,271,268041,5,8,0:0:0:0:
+456,271,268223,1,8,0:0:0:0:
+256,24,268404,1,8,0:0:0:0:
+256,360,268586,1,2,0:0:0:0:
+454,130,268768,6,0,P|388:103|323:126,1,137.6,6|0,0:0|0:0,0:0:0:0:
+68,245,269132,2,0,P|130:302|144:218,1,206.4,8|0,0:0|0:0,0:0:0:0:
+78,158,269495,1,2,0:0:0:0:
+178,367,269677,1,0,0:0:0:0:
+372,330,269859,2,0,P|386:263|384:194,1,137.6,8|0,0:0|0:0,0:0:0:0:
+103,38,270223,6,0,P|89:105|90:173,1,137.6,2|0,0:0|0:0,0:0:0:0:
+256,360,270586,2,0,L|256:216,1,137.6,8|0,0:0|0:0,0:0:0:0:
+409,38,270950,2,0,P|422:105|421:173,1,137.6,2|0,0:0|0:0,0:0:0:0:
+113,276,271313,1,8,0:0:0:0:
+256,72,271495,1,0,0:0:0:0:
+361,297,271677,5,2,0:0:0:0:
+361,297,271859,2,0,P|295:311|227:300,1,137.6,0|8,0:0|0:0,0:0:0:0:
+93,114,272223,1,0,0:0:0:0:
+352,166,272404,1,2,0:0:0:0:
+113,276,272586,1,0,0:0:0:0:
+241,46,272768,1,8,0:0:0:0:
+272,307,272950,1,0,0:0:0:0:
+78,137,273132,5,8,0:0:0:0:
+415,120,273313,1,2,0:0:0:0:
+90,260,273495,5,8,0:0:0:0:
+386,281,273676,1,2,0:0:0:0:
+258,33,273859,1,8,0:0:0:0:
+210,360,274041,5,2,0:0:0:0:
+430,205,274223,1,2,0:0:0:0:
+78,137,274404,1,2,0:0:0:0:
+86,161,274950,6,0,P|160:160|240:136,1,129,8|0,0:3|0:0,0:0:0:0:
+321,99,275313,6,0,P|322:203|242:138,1,258,4|0,0:3|0:0,0:0:0:0:
+344,83,275677,6,0,P|374:169|309:233,1,193.50000738144,8|0,0:0|0:0,0:0:0:0:
+223,269,276041,6,0,B|190:282|190:282|287:311,1,137.6,6|0,0:0|0:0,0:0:0:0:
+459,337,276404,2,0,P|387:371|372:368,2,68.8,8|0|0,0:0|0:0|0:0,0:0:0:0:
+487,183,276768,2,0,P|409:183|344:206,1,137.6,2|0,0:0|0:0,0:0:0:0:
+209,64,277132,2,0,P|287:64|352:87,1,137.6,8|0,0:0|0:0,0:0:0:0:
+223,269,277495,6,0,P|156:304|84:282,1,137.6,2|0,0:0|0:0,0:0:0:0:
+133,68,277859,2,0,L|145:206,1,137.6,8|0,0:0|0:0,0:0:0:0:
+308,25,278223,2,0,L|296:162,1,137.6,2|0,0:0|0:0,0:0:0:0:
+464,114,278586,1,8,0:0:0:0:
+455,147,278676,1,0,0:0:0:0:
+447,180,278767,1,0,0:0:0:0:
+439,214,278858,1,0,0:0:0:0:
+431,247,278950,6,0,P|341:248|293:236,1,137.6,2|0,0:0|0:0,0:0:0:0:
+236,57,279313,1,8,0:0:0:0:
+201,55,279403,1,0,0:0:0:0:
+167,58,279494,1,0,0:0:0:0:
+133,68,279585,1,0,0:0:0:0:
+102,82,279677,2,0,L|112:233,1,137.6,2|0,0:0|0:0,0:0:0:0:
+289,339,280041,1,8,0:0:0:0:
+291,304,280131,1,0,0:0:0:0:
+293,270,280222,1,0,0:0:0:0:
+295,236,280313,1,0,0:0:0:0:
+298,201,280404,5,2,0:0:0:0:
+309,58,280586,2,0,P|343:57|377:61,2,68.8,0|0|8,0:0|0:0|0:0,0:0:0:0:
+102,82,280950,1,0,0:0:0:0:
+152,247,281132,1,2,0:0:0:0:
+220,98,281313,2,0,P|214:62|220:28,2,68.8,0|0|8,0:0|0:0|0:0,0:0:0:0:
+291,304,281677,1,0,0:0:0:0:
+448,168,281859,6,0,P|380:140|314:163,1,137.6,6|0,0:0|0:0,0:0:0:0:
+152,247,282223,2,0,P|140:214|136:180,2,68.8,8|0|0,0:0|0:0|0:0,0:0:0:0:
+371,368,282586,2,0,L|378:231,1,137.6,2|0,0:0|0:0,0:0:0:0:
+220,98,282950,2,0,L|226:235,1,137.6,8|0,0:0|0:0,0:0:0:0:
+447,167,283313,6,0,P|386:140|321:157,1,137.6,2|0,0:0|0:0,0:0:0:0:
+305,335,283677,2,0,P|360:296|378:231,1,137.6,8|0,0:0|0:0,0:0:0:0:
+231,127,284041,2,0,P|238:195|286:243,1,137.6,2|0,0:0|0:0,0:0:0:0:
+449,202,284404,1,8,0:0:0:0:
+447,167,284494,1,0,0:0:0:0:
+445,133,284585,1,0,0:0:0:0:
+443,98,284676,1,0,0:0:0:0:
+441,64,284768,6,0,P|366:52|299:52,1,137.6,2|0,0:0|0:0,0:0:0:0:
+117,130,285132,1,8,0:0:0:0:
+115,164,285223,1,0,0:0:0:0:
+113,199,285314,1,0,0:0:0:0:
+111,233,285405,1,0,0:0:0:0:
+109,268,285495,2,0,P|195:283|259:268,1,137.6,2|0,0:0|0:0,0:0:0:0:
+445,133,285859,1,8,0:0:0:0:
+411,126,285949,1,0,0:0:0:0:
+377,121,286040,1,0,0:0:0:0:
+342,119,286131,1,0,0:0:0:0:
+308,120,286223,5,2,0:0:0:0:
+113,199,286404,1,2,0:0:0:0:
+357,256,286586,1,8,0:0:0:0:
+102,354,286768,1,8,0:0:0:0:
+338,243,286950,5,2,0:0:0:0:
+137,198,287132,1,2,0:0:0:0:
+299,135,287313,2,0,B|304:207|295:243|295:243|326:228,1,137.6,8|0,0:0|0:0,0:0:0:0:
+442,160,287677,5,6,0:0:0:0:
+216,122,287859,1,0,0:0:0:0:
+216,122,287950,1,0,0:0:0:0:
+216,122,288041,2,0,P|214:217|222:291,1,137.6,8|0,0:0|0:0,0:0:0:0:
+383,277,288404,1,2,0:0:0:0:
+417,51,288586,1,0,0:0:0:0:
+417,51,288677,1,0,0:0:0:0:
+417,51,288768,2,0,P|333:39|266:55,1,137.6,8|0,0:0|0:0,0:0:0:0:
+72,89,289132,6,0,L|82:240,1,137.6,2|0,0:0|0:0,0:0:0:0:
+430,226,289495,2,0,L|440:89,1,137.6,8|0,0:0|0:0,0:0:0:0:
+190,279,289859,2,0,P|256:295|322:279,1,137.6,2|0,0:0|0:0,0:0:0:0:
+322,61,290223,1,8,0:0:0:0:
+289,49,290313,1,0,0:0:0:0:
+255,45,290404,1,0,0:0:0:0:
+221,49,290495,1,0,0:0:0:0:
+189,60,290586,6,0,L|180:198,1,137.6,2|0,0:0|0:0,0:0:0:0:
+351,151,290950,1,8,0:0:0:0:
+354,186,291040,1,0,0:0:0:0:
+356,220,291131,1,0,0:0:0:0:
+358,254,291222,1,0,0:0:0:0:
+361,289,291313,2,0,P|292:307|221:308,1,137.6,2|0,0:0|0:0,0:0:0:0:
+45,178,291677,1,8,0:0:0:0:
+79,176,291767,1,0,0:0:0:0:
+113,179,291858,1,0,0:0:0:0:
+147,186,291949,1,0,0:0:0:0:
+179,197,292041,6,0,P|226:226|318:215,1,137.6,2|0,0:0|0:0,0:0:0:0:
+351,151,292313,1,0,0:0:0:0:
+351,151,292404,2,0,P|350:112|361:72,2,68.8,8|0|0,0:0|0:0|0:0,0:0:0:0:
+369,336,292768,2,0,P|301:322|212:323,1,137.6,2|0,0:0|0:0,0:0:0:0:
+151,337,293041,1,0,0:0:0:0:
+151,337,293132,2,0,P|112:338|72:327,2,68.8,8|0|0,0:0|0:0|0:0,0:0:0:0:
+383,223,293495,6,0,P|401:288|382:354,1,137.6,2|0,0:0|0:0,0:0:0:0:
+230,250,293859,1,8,0:0:0:0:
+216,219,293950,1,0,0:0:0:0:
+211,185,294041,1,0,0:0:0:0:
+215,151,294132,1,0,0:0:0:0:
+229,120,294223,1,2,0:0:0:0:
+434,156,294404,1,0,0:0:0:0:
+369,336,294586,2,0,P|261:342|205:335,1,137.6,8|0,0:0|0:0,0:0:0:0:
+73,183,294950,6,0,P|67:75|81:20,1,137.6,2|0,0:0|0:0,0:0:0:0:
+439,46,295313,2,0,P|447:114|439:183,1,137.6,8|0,0:0|0:0,0:0:0:0:
+256,352,295677,2,0,L|256:200,1,137.6,2|0,0:0|0:0,0:0:0:0:
+93,84,296041,1,8,0:0:0:0:
+90,119,296132,1,0,0:0:0:0:
+90,153,296223,1,0,0:0:0:0:
+96,187,296314,1,0,0:0:0:0:
+105,221,296404,6,0,P|176:232|256:232,1,137.6,2|0,0:0|0:0,0:0:0:0:
+464,208,296768,1,8,0:0:0:0:
+294,129,296950,1,0,0:0:0:0:
+396,321,297132,1,2,0:0:0:0:
+425,95,297313,2,0,P|357:102|294:129,1,137.6,0|8,0:0|0:0,0:0:0:0:
+105,221,297677,1,0,0:0:0:0:
+417,331,297859,5,2,0:0:0:0:
+82,211,298041,1,2,0:0:0:0:
+405,105,298223,5,8,0:0:0:0:
+59,201,298404,1,2,0:0:0:0:
+308,356,298586,5,8,0:0:0:0:
+322,53,298768,1,2,0:0:0:0:
+111,297,298950,5,2,0:0:0:0:
+426,242,299132,1,8,0:0:0:0:
+103,148,299313,5,2,0:0:0:0:
+212,344,299495,1,8,0:0:0:0:
+298,40,299677,1,2,0:0:0:0:
+407,234,299859,1,2,0:0:0:0:
+16,117,300041,5,10,0:0:0:0:
+494,265,300404,1,10,0:0:0:0:
+256,192,300768,5,14,0:0:0:0:
+256,192,300859,12,4,308404,0:0:0:0:
diff --git a/osu.Native.Tests/Resources/beatmaps/taiko/AliA - Kakurenbo (Santi199) [From Here].osu b/osu.Native.Tests/Resources/beatmaps/taiko/AliA - Kakurenbo (Santi199) [From Here].osu
new file mode 100644
index 0000000..ae78a51
--- /dev/null
+++ b/osu.Native.Tests/Resources/beatmaps/taiko/AliA - Kakurenbo (Santi199) [From Here].osu
@@ -0,0 +1,2223 @@
+osu file format v14
+
+[General]
+AudioFilename: audio.ogg
+AudioLeadIn: 0
+PreviewTime: 61243
+Countdown: 0
+SampleSet: Normal
+StackLeniency: 0.7
+Mode: 1
+LetterboxInBreaks: 0
+WidescreenStoryboard: 0
+
+[Editor]
+DistanceSpacing: 1.3
+BeatDivisor: 4
+GridSize: 32
+TimelineZoom: 3.099999
+
+[Metadata]
+Title:Kakurenbo
+TitleUnicode:かくれんぼ
+Artist:AliA
+ArtistUnicode:AliA
+Creator:Santi199
+Version:From Here
+Source:
+Tags:AYAME TKT takuto SEIYA RINA EREN Okamura jrock BOB AliVe japanese rock hide and seek hide-and-seek j-rock female vocals vocalist
+BeatmapID:4450804
+BeatmapSetID:2118893
+
+[Difficulty]
+HPDrainRate:6
+CircleSize:3
+OverallDifficulty:6
+ApproachRate:10
+SliderMultiplier:1.4
+SliderTickRate:1
+
+[Events]
+//Background and Video events
+0,0,"bg.jpg",0,70
+//Break Periods
+2,266861,270661
+//Storyboard Layer 0 (Background)
+//Storyboard Layer 1 (Fail)
+//Storyboard Layer 2 (Pass)
+//Storyboard Layer 3 (Foreground)
+//Storyboard Layer 4 (Overlay)
+//Storyboard Sound Samples
+
+[TimingPoints]
+-6,333.333333333333,4,1,0,50,1,0
+2660,-125,4,1,0,50,0,0
+7988,-111.111111111111,4,1,0,60,0,0
+8322,-110.84919,4,1,0,60,0,0
+8405,-110.591,4,1,0,61,0,0
+8488,-110.333405,4,1,0,61,0,0
+8572,-110.07331,4,1,0,62,0,0
+8655,-109.81691,4,1,0,62,0,0
+8738,-109.561134,4,1,0,63,0,0
+8822,-109.30285,4,1,0,63,0,0
+8905,-109.04826,4,1,0,64,0,0
+8988,-108.79426,4,1,0,64,0,0
+9072,-108.5378,4,1,0,64,0,0
+9155,-108.28499,4,1,0,65,0,0
+9238,-108.03276,4,1,0,65,0,0
+9322,-107.7781,4,1,0,66,0,0
+9405,-107.52706,4,1,0,66,0,0
+9488,-107.276596,4,1,0,67,0,0
+9572,-107.02371,4,1,0,67,0,0
+9655,-106.77444,4,1,0,68,0,0
+9738,-106.52572,4,1,0,68,0,0
+9822,-106.27461,4,1,0,68,0,0
+9905,-106.02707,4,1,0,69,0,0
+9988,-105.780106,4,1,0,69,0,0
+10072,-105.530754,4,1,0,70,0,0
+10155,-105.284935,4,1,0,70,0,0
+10238,-105.039696,4,1,0,71,0,0
+10322,-104.7921,4,1,0,71,0,0
+10405,-104.548004,4,1,0,72,0,0
+10488,-104.30448,4,1,0,72,0,0
+10572,-104.05861,4,1,0,72,0,0
+10655,-103.81623,4,1,0,73,0,0
+10738,-103.57441,4,1,0,73,0,0
+10822,-103.33026,4,1,0,74,0,0
+10905,-103.08958,4,1,0,74,0,0
+10988,-102.84945,4,1,0,75,0,0
+11072,-102.607,4,1,0,75,0,0
+11155,-102.36801,4,1,0,76,0,0
+11238,-102.12956,4,1,0,76,0,0
+11322,-101.88882,4,1,0,76,0,0
+11405,-101.65149,4,1,0,77,0,0
+11488,-101.41472,4,1,0,77,0,0
+11572,-101.17565,4,1,0,78,0,0
+11655,-100.93999,4,1,0,78,0,0
+11738,-100.70487,4,1,0,79,0,0
+11822,-100.46748,4,1,0,79,0,0
+11905,-100.23346,4,1,0,80,0,0
+11988,-99.999985,4,1,0,80,0,0
+12988,-99.03356,4,1,0,80,0,0
+13155,-97.11728,4,1,0,80,0,0
+13322,-95.2381,4,1,0,80,0,0
+23322,-96.896645,4,1,0,79,0,0
+23405,-98.56382,4,1,0,78,0,0
+23488,-100.259674,4,1,0,77,0,0
+23572,-102.00568,4,1,0,76,0,0
+23655,-103.76075,4,1,0,74,0,0
+23738,-105.54603,4,1,0,73,0,0
+23822,-107.38409,4,1,0,72,0,0
+23905,-109.231705,4,1,0,71,0,0
+23988,-111.111115,4,1,0,70,0,0
+33322,-112.129875,4,1,0,69,0,0
+33488,-114.17071,4,1,0,68,0,0
+33655,-116.26131,4,1,0,66,0,0
+33822,-118.39019,4,1,0,65,0,0
+33988,-120.54496,4,1,0,63,0,0
+34155,-122.75227,4,1,0,62,0,0
+34322,-125.000015,4,1,0,60,0,0
+34655,-105.263157894737,4,1,0,70,0,0
+44655,-106.56685,4,1,0,70,0,0
+44822,-109.23905,4,1,0,70,0,0
+44988,-111.96168,4,1,0,70,0,0
+45155,-114.769165,4,1,0,70,0,0
+45322,-90.9090909090909,4,1,0,70,0,0
+45488,-117.647058823529,4,1,0,70,0,0
+46655,-90.9090909090909,4,1,0,70,0,0
+46821,-117.647058823529,4,1,0,70,0,0
+47988,-90.9090909090909,4,1,0,70,0,0
+48155,-117.647058823529,4,1,0,70,0,0
+49322,-90.9090909090909,4,1,0,70,0,0
+49488,-117.647058823529,4,1,0,70,0,0
+49655,-116.64847,4,1,0,70,0,0
+49822,-114.66488,4,1,0,70,0,0
+49905,-113.691605,4,1,0,70,0,0
+49988,-112.7266,4,1,0,70,0,0
+50155,-110.80967,4,1,0,70,0,0
+50322,-108.92538,4,1,0,70,0,0
+50488,-107.084114,4,1,0,70,0,0
+50656,-86.9565217391304,4,1,0,70,0,0
+50988,-105.263157894737,4,1,0,70,0,0
+51988,-86.9565217391304,4,1,0,70,0,0
+52322,-105.263157894737,4,1,0,70,0,0
+53322,-86.9565217391306,4,1,0,70,0,0
+53655,-105.263157894737,4,1,0,70,0,0
+54655,-86.9565217391306,4,1,0,70,0,0
+54988,-105.263157894737,4,1,0,70,0,0
+55988,-100,4,1,0,70,0,0
+61327,-90.9090909090909,4,1,0,90,0,1
+81327,-90.9090909090909,4,1,0,90,0,0
+82660,-90.9090909090909,4,1,0,90,0,1
+91993,-90.9090909090909,4,1,0,90,0,0
+92488,-100,4,1,0,80,0,0
+92988,-99.033585,4,1,0,80,0,0
+93155,-97.1173,4,1,0,80,0,0
+93322,-95.2381,4,1,0,80,0,0
+97822,-94.44775,4,1,0,80,0,0
+97905,-93.67325,4,1,0,80,0,0
+97988,-92.905106,4,1,0,80,0,0
+98155,-91.37859,4,1,0,80,0,0
+98322,-89.87717,4,1,0,80,0,0
+98488,-88.40917,4,1,0,80,0,0
+98655,-86.956535,4,1,0,80,0,0
+98988,-95.2381111451246,4,1,0,80,0,0
+103238,-97.26459,4,1,0,79,0,0
+103322,-99.35939,4,1,0,78,0,0
+103488,-103.63273,4,1,0,76,0,0
+103655,-108.11726,4,1,0,74,0,0
+103822,-112.79586,4,1,0,72,0,0
+103988,-117.64708,4,1,0,70,0,0
+113322,-116.5191,4,1,0,71,0,0
+113488,-114.32168,4,1,0,72,0,0
+113572,-113.22557,4,1,0,72,0,0
+113655,-112.15284,4,1,0,73,0,0
+113822,-110.02515,4,1,0,74,0,0
+113988,-107.950195,4,1,0,75,0,0
+114155,-105.90223,4,1,0,76,0,0
+114238,-104.89889,4,1,0,77,0,0
+114322,-103.89313,4,1,0,78,0,0
+114405,-102.908806,4,1,0,78,0,0
+114488,-101.933815,4,1,0,79,0,0
+114572,-100.9565,4,1,0,79,0,0
+114655,-99.999985,4,1,0,80,0,0
+123988,-101.31561,4,1,0,79,0,0
+124155,-104.0154,4,1,0,78,0,0
+124322,-106.78714,4,1,0,77,0,0
+124488,-109.61547,4,1,0,76,0,0
+124655,-112.53644,4,1,0,75,0,0
+124738,-114.017,4,1,0,74,0,0
+124822,-115.53524,4,1,0,74,0,0
+124988,-118.59527,4,1,0,72,0,0
+125155,-121.755516,4,1,0,71,0,0
+125322,-124.99997,4,1,0,70,0,0
+134655,-123.37566,4,1,0,71,0,0
+134822,-120.17113,4,1,0,72,0,0
+134905,-118.60955,4,1,0,72,0,0
+134988,-117.06827,4,1,0,73,0,0
+135155,-114.02758,4,1,0,74,0,0
+135322,-111.065834,4,1,0,75,0,0
+135489,-108.18104,4,1,0,76,0,0
+135656,-105.37117,4,1,0,78,0,0
+135822,-102.65046,4,1,0,79,0,0
+135989,-99.984245,4,1,0,80,0,0
+140202,319.148936170213,4,1,0,81,1,8
+140202,-103.74045,4,1,0,81,0,0
+140276,-103.070335,4,1,0,81,0,0
+140356,-102.4005,4,1,0,82,0,0
+140436,-101.73931,4,1,0,83,0,0
+140516,-101.0866,4,1,0,83,0,0
+140595,-100.450226,4,1,0,84,0,0
+140675,-99.81392,4,1,0,85,0,0
+140755,-99.1856,4,1,0,85,0,0
+140835,-98.56516,4,1,0,86,0,0
+140915,-97.95242,4,1,0,87,0,0
+140994,-97.35478,4,1,0,87,0,0
+141074,-96.756966,4,1,0,88,0,0
+141154,-96.16643,4,1,0,89,0,0
+141234,-95.58307,4,1,0,89,0,0
+141327,333.333333333333,4,1,0,90,1,1
+141327,-90.90909,4,1,0,90,0,1
+162155,-92.15104,4,1,0,89,0,1
+162238,-93.40997,4,1,0,87,0,1
+162322,-94.70157,4,1,0,86,0,1
+162405,-95.99534,4,1,0,84,0,1
+162488,-97.30678,4,1,0,83,0,1
+162572,-98.65226,4,1,0,81,0,1
+162660,-100,4,1,0,80,0,0
+182655,-101.49254,4,1,0,79,0,0
+182822,-104.63478,4,1,0,76,0,0
+182988,-107.95715,4,1,0,74,0,0
+183155,-111.51946,4,1,0,72,0,0
+183322,-115.32488,4,1,0,69,0,0
+183488,-119.37394,4,1,0,67,0,0
+183655,-123.7448,4,1,0,65,0,0
+183822,-128.44788,4,1,0,62,0,0
+183988,-133.491,4,1,0,60,0,0
+203822,-132.0504,4,1,0,61,0,0
+203905,-130.79488,4,1,0,62,0,0
+203988,-129.55127,4,1,0,63,0,0
+204155,-127.084816,4,1,0,65,0,0
+204321,-124.679665,4,1,0,67,0,0
+204488,-122.305954,4,1,0,69,0,0
+204572,-121.12913,4,1,0,71,0,0
+204655,-119.97744,4,1,0,72,0,0
+204822,-117.693245,4,1,0,74,0,0
+204988,-115.46583,4,1,0,76,0,0
+205155,-113.267555,4,1,0,78,0,0
+205322,-111.111115,4,1,0,80,0,0
+226010,333.333333333333,4,1,0,80,1,8
+226010,-111.111111111111,4,1,0,80,0,8
+226676,333.333333333333,4,1,0,80,1,0
+226676,-111.111111111111,4,1,0,80,0,0
+226759,-111.111111111111,4,1,0,40,0,0
+226996,333.333333333333,4,1,0,40,1,8
+227995,333.333333333333,4,1,0,40,1,0
+228990,-89.329575,4,1,0,67,0,0
+229073,-87.7958,4,1,0,74,0,0
+229157,-86.27037,4,1,0,81,0,0
+229240,-84.78915,4,1,0,88,0,0
+229328,-83.33333,4,1,0,95,0,1
+249328,-83.33333,4,1,0,95,0,0
+250661,-83.33333,4,1,0,95,0,1
+260661,-83.33333,4,1,0,95,0,0
+261328,-83.33333,4,1,0,95,0,1
+266661,-83.33333,4,1,0,95,0,0
+266744,-100,4,1,0,40,0,0
+271078,-100,4,1,0,70,0,0
+271989,-95.2380952380952,4,1,0,80,0,0
+276490,-94.080246,4,1,0,81,0,0
+276573,-92.95002,4,1,0,82,0,0
+276656,-91.83336,4,1,0,83,0,0
+276823,-89.62708,4,1,0,85,0,0
+276990,-87.4738,4,1,0,86,0,0
+277156,-85.38468,4,1,0,88,0,0
+277323,-83.33333,4,1,0,90,0,0
+277656,-95.2380952380952,4,1,0,80,0,0
+292677,333.333333333333,4,1,0,80,1,8
+292677,-86.9565217391304,4,1,0,80,0,0
+
+
+[HitObjects]
+256,192,2660,5,8,0:0:0:0:
+256,192,2993,1,0,0:0:0:0:
+256,192,3327,1,8,0:0:0:0:
+256,192,3660,1,0,0:0:0:0:
+256,192,3827,1,0,0:0:0:0:
+256,192,3993,1,8,0:0:0:0:
+256,192,4160,1,0,0:0:0:0:
+256,192,4327,1,0,0:0:0:0:
+256,192,4660,1,8,0:0:0:0:
+256,192,4993,1,0,0:0:0:0:
+256,192,5327,1,8,0:0:0:0:
+256,192,5660,1,8,0:0:0:0:
+256,192,5993,1,0,0:0:0:0:
+256,192,6327,1,0,0:0:0:0:
+256,192,6660,1,8,0:0:0:0:
+256,192,7160,1,0,0:0:0:0:
+256,192,7327,1,8,0:0:0:0:
+256,192,7827,1,0,0:0:0:0:
+256,192,7993,1,12,0:0:0:0:
+256,192,8327,1,8,0:0:0:0:
+256,192,8410,1,0,0:0:0:0:
+256,192,8493,1,8,0:0:0:0:
+256,192,8577,1,8,0:0:0:0:
+256,192,8660,1,0,0:0:0:0:
+256,192,8743,1,0,0:0:0:0:
+256,192,8827,1,8,0:0:0:0:
+256,192,8910,1,0,0:0:0:0:
+256,192,8993,1,0,0:0:0:0:
+256,192,9077,1,0,0:0:0:0:
+256,192,9160,1,8,0:0:0:0:
+256,192,9243,1,0,0:0:0:0:
+256,192,9327,1,8,0:0:0:0:
+256,192,9410,1,8,0:0:0:0:
+256,192,9493,1,0,0:0:0:0:
+256,192,9577,1,0,0:0:0:0:
+256,192,9660,1,8,0:0:0:0:
+256,192,9743,1,0,0:0:0:0:
+256,192,9827,1,8,0:0:0:0:
+256,192,9910,1,0,0:0:0:0:
+256,192,9993,1,8,0:0:0:0:
+256,192,10077,1,8,0:0:0:0:
+256,192,10160,1,0,0:0:0:0:
+256,192,10243,1,0,0:0:0:0:
+256,192,10327,1,8,0:0:0:0:
+256,192,10410,1,8,0:0:0:0:
+256,192,10493,1,8,0:0:0:0:
+256,192,10577,1,0,0:0:0:0:
+256,192,10660,1,8,0:0:0:0:
+256,192,10743,1,8,0:0:0:0:
+256,192,10827,1,0,0:0:0:0:
+256,192,10910,1,0,0:0:0:0:
+256,192,10993,1,8,0:0:0:0:
+256,192,11077,1,0,0:0:0:0:
+256,192,11160,1,8,0:0:0:0:
+256,192,11243,1,0,0:0:0:0:
+256,192,11327,1,8,0:0:0:0:
+256,192,11410,1,8,0:0:0:0:
+256,192,11493,1,0,0:0:0:0:
+256,192,11577,1,0,0:0:0:0:
+256,192,11660,1,8,0:0:0:0:
+256,192,11743,1,0,0:0:0:0:
+256,192,11827,1,0,0:0:0:0:
+256,192,11910,1,0,0:0:0:0:
+256,192,11993,1,8,0:0:0:0:
+256,192,12493,1,0,0:0:0:0:
+256,192,12660,1,8,0:0:0:0:
+256,192,12993,1,0,0:0:0:0:
+256,192,13160,1,0,0:0:0:0:
+256,192,13327,1,12,0:0:0:0:
+256,192,13493,1,0,0:0:0:0:
+256,192,13660,1,8,0:0:0:0:
+256,192,13743,1,8,0:0:0:0:
+256,192,13827,1,0,0:0:0:0:
+256,192,13993,1,8,0:0:0:0:
+256,192,14077,1,0,0:0:0:0:
+256,192,14160,1,0,0:0:0:0:
+256,192,14243,1,0,0:0:0:0:
+256,192,14327,1,8,0:0:0:0:
+256,192,14493,1,0,0:0:0:0:
+256,192,14660,1,8,0:0:0:0:
+256,192,14743,1,0,0:0:0:0:
+256,192,14827,1,0,0:0:0:0:
+256,192,14993,1,8,0:0:0:0:
+256,192,15160,1,0,0:0:0:0:
+256,192,15327,1,8,0:0:0:0:
+256,192,15410,1,8,0:0:0:0:
+256,192,15493,1,0,0:0:0:0:
+256,192,15577,1,0,0:0:0:0:
+256,192,15660,1,8,0:0:0:0:
+256,192,15827,1,0,0:0:0:0:
+256,192,15993,1,8,0:0:0:0:
+256,192,16077,1,0,0:0:0:0:
+256,192,16160,1,8,0:0:0:0:
+256,192,16243,1,0,0:0:0:0:
+256,192,16327,1,8,0:0:0:0:
+256,192,16493,1,0,0:0:0:0:
+256,192,16660,1,8,0:0:0:0:
+256,192,16743,1,8,0:0:0:0:
+256,192,16827,1,0,0:0:0:0:
+256,192,16993,1,8,0:0:0:0:
+256,192,17160,1,0,0:0:0:0:
+256,192,17327,1,0,0:0:0:0:
+256,192,17410,1,0,0:0:0:0:
+256,192,17493,1,0,0:0:0:0:
+256,192,17660,1,8,0:0:0:0:
+256,192,17827,1,0,0:0:0:0:
+256,192,17910,1,0,0:0:0:0:
+256,192,17993,1,8,0:0:0:0:
+256,192,18160,1,0,0:0:0:0:
+256,192,18327,1,8,0:0:0:0:
+256,192,18493,1,0,0:0:0:0:
+256,192,18660,1,12,0:0:0:0:
+256,192,18993,1,8,0:0:0:0:
+256,192,19160,1,0,0:0:0:0:
+256,192,19327,1,8,0:0:0:0:
+256,192,19410,1,8,0:0:0:0:
+256,192,19493,1,0,0:0:0:0:
+256,192,19660,1,8,0:0:0:0:
+256,192,19827,1,8,0:0:0:0:
+256,192,19993,1,0,0:0:0:0:
+256,192,20077,1,0,0:0:0:0:
+256,192,20160,1,0,0:0:0:0:
+256,192,20243,1,0,0:0:0:0:
+256,192,20327,1,8,0:0:0:0:
+256,192,20493,1,0,0:0:0:0:
+256,192,20660,1,8,0:0:0:0:
+256,192,20743,1,0,0:0:0:0:
+256,192,20827,1,0,0:0:0:0:
+256,192,20993,1,8,0:0:0:0:
+256,192,21160,1,0,0:0:0:0:
+256,192,21327,1,8,0:0:0:0:
+256,192,21410,1,8,0:0:0:0:
+256,192,21493,1,0,0:0:0:0:
+256,192,21577,1,0,0:0:0:0:
+256,192,21660,1,8,0:0:0:0:
+256,192,21827,1,0,0:0:0:0:
+256,192,21993,1,8,0:0:0:0:
+256,192,22077,1,8,0:0:0:0:
+256,192,22160,1,0,0:0:0:0:
+256,192,22327,1,8,0:0:0:0:
+256,192,22493,1,0,0:0:0:0:
+256,192,22660,1,8,0:0:0:0:
+256,192,22743,1,0,0:0:0:0:
+256,192,22827,1,0,0:0:0:0:
+256,192,22910,1,0,0:0:0:0:
+256,192,22993,1,8,0:0:0:0:
+256,192,23160,1,0,0:0:0:0:
+256,192,23327,1,8,0:0:0:0:
+256,192,23410,1,0,0:0:0:0:
+256,192,23493,1,8,0:0:0:0:
+256,192,23577,1,8,0:0:0:0:
+256,192,23660,1,0,0:0:0:0:
+256,192,23743,1,0,0:0:0:0:
+256,192,23827,1,0,0:0:0:0:
+256,192,23910,1,0,0:0:0:0:
+256,192,23993,1,12,0:0:0:0:
+256,192,24160,1,0,0:0:0:0:
+256,192,24327,1,8,0:0:0:0:
+256,192,24493,1,8,0:0:0:0:
+256,192,24660,1,8,0:0:0:0:
+256,192,24827,1,0,0:0:0:0:
+256,192,24910,1,0,0:0:0:0:
+256,192,24993,1,8,0:0:0:0:
+256,192,25160,1,0,0:0:0:0:
+256,192,25327,1,12,0:0:0:0:
+256,192,25660,1,8,0:0:0:0:
+256,192,25827,1,0,0:0:0:0:
+256,192,25910,1,8,0:0:0:0:
+256,192,25993,1,8,0:0:0:0:
+256,192,26160,1,0,0:0:0:0:
+256,192,26327,1,8,0:0:0:0:
+256,192,26493,1,0,0:0:0:0:
+256,192,26577,1,0,0:0:0:0:
+256,192,26660,1,12,0:0:0:0:
+256,192,26993,1,8,0:0:0:0:
+256,192,27160,1,0,0:0:0:0:
+256,192,27243,1,0,0:0:0:0:
+256,192,27327,1,0,0:0:0:0:
+256,192,27493,1,8,0:0:0:0:
+256,192,27577,1,8,0:0:0:0:
+256,192,27660,1,0,0:0:0:0:
+256,192,27827,1,0,0:0:0:0:
+256,192,27993,1,12,0:0:0:0:
+256,192,28327,1,0,0:0:0:0:
+256,192,28493,1,8,0:0:0:0:
+256,192,28660,1,0,0:0:0:0:
+256,192,28827,1,8,0:0:0:0:
+256,192,28993,1,0,0:0:0:0:
+256,192,29327,1,12,0:0:0:0:
+256,192,29660,1,8,0:0:0:0:
+256,192,29827,1,8,0:0:0:0:
+256,192,29910,1,0,0:0:0:0:
+256,192,29993,1,8,0:0:0:0:
+256,192,30160,1,0,0:0:0:0:
+256,192,30327,1,8,0:0:0:0:
+256,192,30493,1,0,0:0:0:0:
+256,192,30660,1,12,0:0:0:0:
+256,192,30993,1,8,0:0:0:0:
+256,192,31160,1,0,0:0:0:0:
+256,192,31327,1,8,0:0:0:0:
+256,192,31410,1,8,0:0:0:0:
+256,192,31493,1,0,0:0:0:0:
+256,192,31660,1,0,0:0:0:0:
+256,192,31827,1,0,0:0:0:0:
+256,192,31993,1,12,0:0:0:0:
+256,192,32327,1,8,0:0:0:0:
+256,192,32493,1,0,0:0:0:0:
+256,192,32660,1,8,0:0:0:0:
+256,192,32827,1,8,0:0:0:0:
+256,192,32993,1,0,0:0:0:0:
+256,192,33160,1,0,0:0:0:0:
+256,192,33327,1,8,0:0:0:0:
+256,192,33493,1,8,0:0:0:0:
+256,192,33660,1,8,0:0:0:0:
+256,192,33827,1,0,0:0:0:0:
+256,192,33993,1,8,0:0:0:0:
+256,192,34160,1,0,0:0:0:0:
+256,192,34327,1,8,0:0:0:0:
+256,192,34660,1,12,0:0:0:0:
+256,192,34827,1,0,0:0:0:0:
+256,192,34993,1,8,0:0:0:0:
+256,192,35160,1,0,0:0:0:0:
+256,192,35243,1,0,0:0:0:0:
+256,192,35327,1,8,0:0:0:0:
+256,192,35493,1,0,0:0:0:0:
+256,192,35660,1,8,0:0:0:0:
+256,192,35743,1,8,0:0:0:0:
+256,192,35827,1,0,0:0:0:0:
+256,192,35910,1,0,0:0:0:0:
+256,192,35993,1,8,0:0:0:0:
+256,192,36160,1,0,0:0:0:0:
+256,192,36327,1,8,0:0:0:0:
+256,192,36493,1,0,0:0:0:0:
+256,192,36660,1,8,0:0:0:0:
+256,192,36743,1,0,0:0:0:0:
+256,192,36827,1,0,0:0:0:0:
+256,192,36910,1,0,0:0:0:0:
+256,192,36993,1,8,0:0:0:0:
+256,192,37160,1,0,0:0:0:0:
+256,192,37327,1,8,0:0:0:0:
+256,192,37410,1,0,0:0:0:0:
+256,192,37493,1,0,0:0:0:0:
+256,192,37660,1,8,0:0:0:0:
+256,192,37827,1,0,0:0:0:0:
+256,192,37993,1,8,0:0:0:0:
+256,192,38077,1,0,0:0:0:0:
+256,192,38160,1,8,0:0:0:0:
+256,192,38243,1,8,0:0:0:0:
+256,192,38327,1,0,0:0:0:0:
+256,192,38493,1,0,0:0:0:0:
+256,192,38660,1,8,0:0:0:0:
+256,192,38743,1,8,0:0:0:0:
+256,192,38827,1,0,0:0:0:0:
+256,192,38993,1,0,0:0:0:0:
+256,192,39160,1,0,0:0:0:0:
+256,192,39327,1,8,0:0:0:0:
+256,192,39493,1,0,0:0:0:0:
+256,192,39660,1,8,0:0:0:0:
+256,192,39827,1,8,0:0:0:0:
+256,192,39910,1,8,0:0:0:0:
+256,192,39993,1,4,0:0:0:0:
+256,192,40160,1,8,0:0:0:0:
+256,192,40327,1,0,0:0:0:0:
+256,192,40410,1,0,0:0:0:0:
+256,192,40493,1,0,0:0:0:0:
+256,192,40660,1,8,0:0:0:0:
+256,192,40743,1,0,0:0:0:0:
+256,192,40827,1,8,0:0:0:0:
+256,192,40910,1,0,0:0:0:0:
+256,192,40993,1,8,0:0:0:0:
+256,192,41160,1,0,0:0:0:0:
+256,192,41327,1,8,0:0:0:0:
+256,192,41410,1,8,0:0:0:0:
+256,192,41493,1,0,0:0:0:0:
+256,192,41660,1,8,0:0:0:0:
+256,192,41827,1,0,0:0:0:0:
+256,192,41993,1,8,0:0:0:0:
+256,192,42077,1,0,0:0:0:0:
+256,192,42160,1,0,0:0:0:0:
+256,192,42327,1,8,0:0:0:0:
+256,192,42660,1,8,0:0:0:0:
+256,192,42827,1,0,0:0:0:0:
+256,192,42993,1,8,0:0:0:0:
+256,192,43077,1,0,0:0:0:0:
+256,192,43160,1,0,0:0:0:0:
+256,192,43243,1,0,0:0:0:0:
+256,192,43327,1,8,0:0:0:0:
+256,192,43493,1,0,0:0:0:0:
+256,192,43660,1,8,0:0:0:0:
+256,192,43743,1,8,0:0:0:0:
+256,192,43827,1,0,0:0:0:0:
+256,192,43993,1,8,0:0:0:0:
+256,192,44077,1,8,0:0:0:0:
+256,192,44160,1,0,0:0:0:0:
+256,192,44243,1,0,0:0:0:0:
+256,192,44327,1,12,0:0:0:0:
+256,192,44493,1,0,0:0:0:0:
+256,192,44660,1,8,0:0:0:0:
+256,192,44827,1,0,0:0:0:0:
+256,192,44993,1,0,0:0:0:0:
+256,192,45160,1,0,0:0:0:0:
+256,192,45327,1,12,0:0:0:0:
+256,192,45493,1,0,0:0:0:0:
+256,192,45660,1,8,0:0:0:0:
+256,192,45827,1,8,0:0:0:0:
+256,192,45993,1,8,0:0:0:0:
+256,192,46327,1,0,0:0:0:0:
+256,192,46493,1,0,0:0:0:0:
+256,192,46660,1,12,0:0:0:0:
+256,192,46827,1,0,0:0:0:0:
+256,192,46993,1,8,0:0:0:0:
+256,192,47160,1,8,0:0:0:0:
+256,192,47327,1,0,0:0:0:0:
+256,192,47660,1,0,0:0:0:0:
+256,192,47827,1,0,0:0:0:0:
+256,192,47993,1,12,0:0:0:0:
+256,192,48160,1,0,0:0:0:0:
+256,192,48327,1,8,0:0:0:0:
+256,192,48493,1,0,0:0:0:0:
+256,192,48660,1,0,0:0:0:0:
+256,192,48993,1,0,0:0:0:0:
+256,192,49160,1,0,0:0:0:0:
+256,192,49327,1,12,0:0:0:0:
+256,192,49493,1,0,0:0:0:0:
+256,192,49660,1,8,0:0:0:0:
+256,192,49827,1,0,0:0:0:0:
+256,192,49910,1,0,0:0:0:0:
+256,192,49993,1,0,0:0:0:0:
+256,192,50160,1,0,0:0:0:0:
+256,192,50327,1,8,0:0:0:0:
+256,192,50493,1,0,0:0:0:0:
+256,192,50660,1,12,0:0:0:0:
+256,192,50993,1,0,0:0:0:0:
+256,192,51160,1,8,0:0:0:0:
+256,192,51327,1,8,0:0:0:0:
+256,192,51493,1,0,0:0:0:0:
+256,192,51660,1,8,0:0:0:0:
+256,192,51827,1,0,0:0:0:0:
+256,192,51993,1,12,0:0:0:0:
+256,192,52327,1,8,0:0:0:0:
+256,192,52493,1,0,0:0:0:0:
+256,192,52660,1,8,0:0:0:0:
+256,192,52743,1,8,0:0:0:0:
+256,192,52827,1,0,0:0:0:0:
+256,192,52993,1,8,0:0:0:0:
+256,192,53160,1,0,0:0:0:0:
+256,192,53327,1,12,0:0:0:0:
+256,192,53660,1,0,0:0:0:0:
+256,192,53827,1,0,0:0:0:0:
+256,192,53993,1,8,0:0:0:0:
+256,192,54160,1,0,0:0:0:0:
+256,192,54327,1,8,0:0:0:0:
+256,192,54493,1,0,0:0:0:0:
+256,192,54660,1,12,0:0:0:0:
+256,192,54993,1,0,0:0:0:0:
+256,192,55160,1,8,0:0:0:0:
+256,192,55327,1,0,0:0:0:0:
+256,192,55493,1,8,0:0:0:0:
+256,192,55660,1,0,0:0:0:0:
+256,192,55993,1,12,0:0:0:0:
+256,192,56327,1,8,0:0:0:0:
+256,192,56493,1,0,0:0:0:0:
+256,192,56660,1,8,0:0:0:0:
+256,192,56743,1,0,0:0:0:0:
+256,192,56827,1,0,0:0:0:0:
+256,192,56993,1,8,0:0:0:0:
+256,192,57160,1,0,0:0:0:0:
+256,192,57243,1,0,0:0:0:0:
+256,192,57327,1,12,0:0:0:0:
+256,192,57660,1,8,0:0:0:0:
+256,192,57827,1,0,0:0:0:0:
+256,192,57910,1,0,0:0:0:0:
+256,192,57993,1,0,0:0:0:0:
+256,192,58160,1,0,0:0:0:0:
+256,192,58327,1,8,0:0:0:0:
+256,192,58660,1,12,0:0:0:0:
+256,192,58993,1,8,0:0:0:0:
+256,192,59077,1,0,0:0:0:0:
+256,192,59160,1,0,0:0:0:0:
+256,192,59243,1,0,0:0:0:0:
+256,192,59327,1,8,0:0:0:0:
+256,192,59410,1,8,0:0:0:0:
+256,192,59493,1,0,0:0:0:0:
+256,192,59577,1,0,0:0:0:0:
+256,192,59660,1,8,0:0:0:0:
+256,192,59743,1,0,0:0:0:0:
+256,192,59827,1,0,0:0:0:0:
+256,192,61327,1,4,0:0:0:0:
+256,192,61660,1,8,0:0:0:0:
+256,192,61827,1,0,0:0:0:0:
+256,192,61993,1,8,0:0:0:0:
+256,192,62077,1,8,0:0:0:0:
+256,192,62160,1,0,0:0:0:0:
+256,192,62327,1,8,0:0:0:0:
+256,192,62493,1,0,0:0:0:0:
+256,192,62660,1,8,0:0:0:0:
+256,192,62743,1,8,0:0:0:0:
+256,192,62827,1,0,0:0:0:0:
+256,192,62910,1,0,0:0:0:0:
+256,192,62993,1,8,0:0:0:0:
+256,192,63077,1,0,0:0:0:0:
+256,192,63160,1,8,0:0:0:0:
+256,192,63243,1,0,0:0:0:0:
+256,192,63327,1,8,0:0:0:0:
+256,192,63493,1,0,0:0:0:0:
+256,192,63660,1,8,0:0:0:0:
+256,192,63743,1,0,0:0:0:0:
+256,192,63827,1,0,0:0:0:0:
+256,192,63910,1,0,0:0:0:0:
+256,192,63993,1,8,0:0:0:0:
+256,192,64160,1,0,0:0:0:0:
+256,192,64243,1,0,0:0:0:0:
+256,192,64327,1,8,0:0:0:0:
+256,192,64493,1,0,0:0:0:0:
+256,192,64660,1,8,0:0:0:0:
+256,192,64743,1,0,0:0:0:0:
+256,192,64827,1,8,0:0:0:0:
+256,192,64910,1,8,0:0:0:0:
+256,192,64993,1,0,0:0:0:0:
+256,192,65160,1,0,0:0:0:0:
+256,192,65327,1,8,0:0:0:0:
+256,192,65410,1,0,0:0:0:0:
+256,192,65493,1,0,0:0:0:0:
+256,192,65660,1,8,0:0:0:0:
+256,192,65827,1,0,0:0:0:0:
+256,192,65910,1,0,0:0:0:0:
+256,192,65993,1,8,0:0:0:0:
+256,192,66160,1,0,0:0:0:0:
+256,192,66327,1,8,0:0:0:0:
+256,192,66660,1,8,0:0:0:0:
+256,192,66827,1,0,0:0:0:0:
+256,192,66910,1,0,0:0:0:0:
+256,192,66993,1,8,0:0:0:0:
+256,192,67160,1,0,0:0:0:0:
+256,192,67327,1,8,0:0:0:0:
+256,192,67410,1,0,0:0:0:0:
+256,192,67493,1,8,0:0:0:0:
+256,192,67577,1,8,0:0:0:0:
+256,192,67660,1,0,0:0:0:0:
+256,192,67827,1,0,0:0:0:0:
+256,192,67993,1,8,0:0:0:0:
+256,192,68077,1,0,0:0:0:0:
+256,192,68160,1,8,0:0:0:0:
+256,192,68243,1,0,0:0:0:0:
+256,192,68327,1,8,0:0:0:0:
+256,192,68410,1,8,0:0:0:0:
+256,192,68493,1,0,0:0:0:0:
+256,192,68577,1,0,0:0:0:0:
+256,192,68660,1,8,0:0:0:0:
+256,192,68827,1,0,0:0:0:0:
+256,192,68993,1,8,0:0:0:0:
+256,192,69077,1,0,0:0:0:0:
+256,192,69160,1,0,0:0:0:0:
+256,192,69243,1,0,0:0:0:0:
+256,192,69327,1,8,0:0:0:0:
+256,192,69493,1,0,0:0:0:0:
+256,192,69577,1,0,0:0:0:0:
+256,192,69660,1,8,0:0:0:0:
+256,192,69827,1,0,0:0:0:0:
+256,192,69993,1,8,0:0:0:0:
+256,192,70077,1,8,0:0:0:0:
+256,192,70160,1,0,0:0:0:0:
+256,192,70327,1,8,0:0:0:0:
+256,192,70493,1,0,0:0:0:0:
+256,192,70660,1,8,0:0:0:0:
+256,192,70743,1,8,0:0:0:0:
+256,192,70827,1,8,0:0:0:0:
+256,192,70910,1,8,0:0:0:0:
+256,192,70993,1,0,0:0:0:0:
+256,192,71160,1,8,0:0:0:0:
+256,192,71327,1,8,0:0:0:0:
+256,192,71493,1,0,0:0:0:0:
+256,192,71577,1,0,0:0:0:0:
+256,192,71660,1,0,0:0:0:0:
+256,192,71827,1,0,0:0:0:0:
+256,192,71910,1,0,0:0:0:0:
+256,192,71993,1,12,0:0:0:0:
+256,192,72327,1,8,0:0:0:0:
+256,192,72493,1,0,0:0:0:0:
+256,192,72660,1,8,0:0:0:0:
+256,192,72743,1,0,0:0:0:0:
+256,192,72827,1,0,0:0:0:0:
+256,192,72993,1,0,0:0:0:0:
+256,192,73160,1,8,0:0:0:0:
+256,192,73243,1,8,0:0:0:0:
+256,192,73327,1,8,0:0:0:0:
+256,192,73410,1,8,0:0:0:0:
+256,192,73493,1,0,0:0:0:0:
+256,192,73577,1,0,0:0:0:0:
+256,192,73660,1,8,0:0:0:0:
+256,192,73827,1,0,0:0:0:0:
+256,192,73993,1,8,0:0:0:0:
+256,192,74077,1,8,0:0:0:0:
+256,192,74160,1,0,0:0:0:0:
+256,192,74327,1,8,0:0:0:0:
+256,192,74410,1,8,0:0:0:0:
+256,192,74493,1,0,0:0:0:0:
+256,192,74577,1,0,0:0:0:0:
+256,192,74660,1,8,0:0:0:0:
+256,192,74827,1,0,0:0:0:0:
+256,192,74993,1,8,0:0:0:0:
+256,192,75077,1,8,0:0:0:0:
+256,192,75160,1,0,0:0:0:0:
+256,192,75327,1,8,0:0:0:0:
+256,192,75410,1,0,0:0:0:0:
+256,192,75493,1,0,0:0:0:0:
+256,192,75660,1,8,0:0:0:0:
+256,192,75827,1,8,0:0:0:0:
+256,192,75910,1,0,0:0:0:0:
+256,192,75993,1,8,0:0:0:0:
+256,192,76077,1,8,0:0:0:0:
+256,192,76160,1,0,0:0:0:0:
+256,192,76243,1,0,0:0:0:0:
+256,192,76327,1,8,0:0:0:0:
+256,192,76493,1,0,0:0:0:0:
+256,192,76660,1,8,0:0:0:0:
+256,192,76743,1,8,0:0:0:0:
+256,192,76827,1,0,0:0:0:0:
+256,192,76993,1,8,0:0:0:0:
+256,192,77160,1,0,0:0:0:0:
+256,192,77327,1,8,0:0:0:0:
+256,192,77410,1,8,0:0:0:0:
+256,192,77493,1,8,0:0:0:0:
+256,192,77577,1,8,0:0:0:0:
+256,192,77660,1,0,0:0:0:0:
+256,192,77827,1,0,0:0:0:0:
+256,192,77993,1,8,0:0:0:0:
+256,192,78077,1,8,0:0:0:0:
+256,192,78160,1,0,0:0:0:0:
+256,192,78327,1,8,0:0:0:0:
+256,192,78493,1,0,0:0:0:0:
+256,192,78660,1,8,0:0:0:0:
+256,192,78743,1,0,0:0:0:0:
+256,192,78827,1,0,0:0:0:0:
+256,192,78910,1,0,0:0:0:0:
+256,192,78993,1,8,0:0:0:0:
+256,192,79077,1,0,0:0:0:0:
+256,192,79160,1,8,0:0:0:0:
+256,192,79243,1,8,0:0:0:0:
+256,192,79327,1,0,0:0:0:0:
+256,192,79493,1,0,0:0:0:0:
+256,192,79660,1,8,0:0:0:0:
+256,192,79743,1,8,0:0:0:0:
+256,192,79827,1,0,0:0:0:0:
+256,192,79910,1,0,0:0:0:0:
+256,192,79993,1,8,0:0:0:0:
+256,192,80160,1,0,0:0:0:0:
+256,192,80243,1,0,0:0:0:0:
+256,192,80327,1,8,0:0:0:0:
+256,192,80493,1,0,0:0:0:0:
+256,192,80660,1,8,0:0:0:0:
+256,192,80743,1,8,0:0:0:0:
+256,192,80827,1,0,0:0:0:0:
+256,192,80993,1,0,0:0:0:0:
+256,192,81077,1,0,0:0:0:0:
+256,192,81160,1,0,0:0:0:0:
+256,192,81327,1,8,0:0:0:0:
+256,192,81493,1,0,0:0:0:0:
+256,192,81577,1,8,0:0:0:0:
+256,192,81660,1,8,0:0:0:0:
+256,192,81743,1,0,0:0:0:0:
+256,192,81910,1,0,0:0:0:0:
+256,192,81993,1,8,0:0:0:0:
+256,192,82160,1,0,0:0:0:0:
+256,192,82243,1,0,0:0:0:0:
+256,192,82327,1,8,0:0:0:0:
+256,192,82410,1,0,0:0:0:0:
+256,192,82493,1,0,0:0:0:0:
+256,192,82577,1,0,0:0:0:0:
+256,192,82660,1,12,0:0:0:0:
+256,192,82993,1,8,0:0:0:0:
+256,192,83160,1,0,0:0:0:0:
+256,192,83327,1,8,0:0:0:0:
+256,192,83410,1,8,0:0:0:0:
+256,192,83493,1,0,0:0:0:0:
+256,192,83660,1,8,0:0:0:0:
+256,192,83827,1,0,0:0:0:0:
+256,192,83993,1,8,0:0:0:0:
+256,192,84077,1,8,0:0:0:0:
+256,192,84160,1,8,0:0:0:0:
+256,192,84243,1,8,0:0:0:0:
+256,192,84327,1,0,0:0:0:0:
+256,192,84493,1,0,0:0:0:0:
+256,192,84577,1,0,0:0:0:0:
+256,192,84660,1,8,0:0:0:0:
+256,192,84827,1,0,0:0:0:0:
+256,192,84993,1,8,0:0:0:0:
+256,192,85077,1,8,0:0:0:0:
+256,192,85160,1,0,0:0:0:0:
+256,192,85327,1,8,0:0:0:0:
+256,192,85410,1,0,0:0:0:0:
+256,192,85493,1,0,0:0:0:0:
+256,192,85577,1,0,0:0:0:0:
+256,192,85660,1,8,0:0:0:0:
+256,192,85827,1,0,0:0:0:0:
+256,192,85993,1,8,0:0:0:0:
+256,192,86077,1,8,0:0:0:0:
+256,192,86160,1,0,0:0:0:0:
+256,192,86243,1,0,0:0:0:0:
+256,192,86327,1,8,0:0:0:0:
+256,192,86493,1,0,0:0:0:0:
+256,192,86660,1,8,0:0:0:0:
+256,192,86743,1,8,0:0:0:0:
+256,192,86827,1,0,0:0:0:0:
+256,192,86993,1,8,0:0:0:0:
+256,192,87160,1,0,0:0:0:0:
+256,192,87243,1,0,0:0:0:0:
+256,192,87327,1,8,0:0:0:0:
+256,192,87493,1,0,0:0:0:0:
+256,192,87660,1,8,0:0:0:0:
+256,192,87827,1,0,0:0:0:0:
+256,192,87993,1,12,0:0:0:0:
+256,192,88327,1,8,0:0:0:0:
+256,192,88493,1,0,0:0:0:0:
+256,192,88660,1,8,0:0:0:0:
+256,192,88743,1,8,0:0:0:0:
+256,192,88827,1,0,0:0:0:0:
+256,192,88993,1,8,0:0:0:0:
+256,192,89160,1,0,0:0:0:0:
+256,192,89327,1,8,0:0:0:0:
+256,192,89410,1,0,0:0:0:0:
+256,192,89493,1,0,0:0:0:0:
+256,192,89577,1,0,0:0:0:0:
+256,192,89660,1,8,0:0:0:0:
+256,192,89827,1,0,0:0:0:0:
+256,192,89910,1,0,0:0:0:0:
+256,192,89993,1,8,0:0:0:0:
+256,192,90160,1,0,0:0:0:0:
+256,192,90327,1,8,0:0:0:0:
+256,192,90410,1,8,0:0:0:0:
+256,192,90493,1,8,0:0:0:0:
+256,192,90660,1,8,0:0:0:0:
+256,192,90827,1,0,0:0:0:0:
+256,192,90993,1,8,0:0:0:0:
+256,192,91077,1,8,0:0:0:0:
+256,192,91160,1,0,0:0:0:0:
+256,192,91243,1,0,0:0:0:0:
+256,192,91327,1,8,0:0:0:0:
+256,192,91493,1,0,0:0:0:0:
+256,192,91577,1,0,0:0:0:0:
+256,192,91660,1,0,0:0:0:0:
+256,192,91827,1,0,0:0:0:0:
+256,192,91910,1,0,0:0:0:0:
+256,192,91993,1,8,0:0:0:0:
+256,192,92493,1,0,0:0:0:0:
+256,192,92660,1,8,0:0:0:0:
+256,192,92993,1,0,0:0:0:0:
+256,192,93160,1,0,0:0:0:0:
+256,192,93327,1,12,0:0:0:0:
+256,192,93493,1,0,0:0:0:0:
+256,192,93577,1,0,0:0:0:0:
+256,192,93660,1,8,0:0:0:0:
+256,192,93827,1,0,0:0:0:0:
+256,192,93993,1,8,0:0:0:0:
+256,192,94077,1,8,0:0:0:0:
+256,192,94160,1,0,0:0:0:0:
+256,192,94243,1,0,0:0:0:0:
+256,192,94327,1,8,0:0:0:0:
+256,192,94493,1,0,0:0:0:0:
+256,192,94660,1,8,0:0:0:0:
+256,192,94743,1,8,0:0:0:0:
+256,192,94827,1,0,0:0:0:0:
+256,192,94993,1,8,0:0:0:0:
+256,192,95160,1,0,0:0:0:0:
+256,192,95327,1,8,0:0:0:0:
+256,192,95410,1,0,0:0:0:0:
+256,192,95493,1,8,0:0:0:0:
+256,192,95660,1,8,0:0:0:0:
+256,192,95827,1,0,0:0:0:0:
+256,192,95993,1,8,0:0:0:0:
+256,192,96077,1,0,0:0:0:0:
+256,192,96160,1,8,0:0:0:0:
+256,192,96243,1,0,0:0:0:0:
+256,192,96327,1,8,0:0:0:0:
+256,192,96493,1,0,0:0:0:0:
+256,192,96660,1,8,0:0:0:0:
+256,192,96743,1,8,0:0:0:0:
+256,192,96827,1,0,0:0:0:0:
+256,192,96993,1,8,0:0:0:0:
+256,192,97160,1,0,0:0:0:0:
+256,192,97327,1,0,0:0:0:0:
+256,192,97410,1,0,0:0:0:0:
+256,192,97493,1,0,0:0:0:0:
+256,192,97660,1,8,0:0:0:0:
+256,192,97827,1,0,0:0:0:0:
+256,192,97910,1,0,0:0:0:0:
+256,192,97993,1,12,0:0:0:0:
+256,192,98160,1,0,0:0:0:0:
+256,192,98327,1,12,0:0:0:0:
+256,192,98493,1,0,0:0:0:0:
+256,192,98660,1,12,0:0:0:0:
+256,192,98993,1,8,0:0:0:0:
+256,192,99160,1,0,0:0:0:0:
+256,192,99327,1,8,0:0:0:0:
+256,192,99410,1,0,0:0:0:0:
+256,192,99493,1,0,0:0:0:0:
+256,192,99660,1,8,0:0:0:0:
+256,192,99827,1,0,0:0:0:0:
+256,192,99993,1,8,0:0:0:0:
+256,192,100077,1,0,0:0:0:0:
+256,192,100160,1,0,0:0:0:0:
+256,192,100243,1,0,0:0:0:0:
+256,192,100327,1,8,0:0:0:0:
+256,192,100493,1,0,0:0:0:0:
+256,192,100660,1,8,0:0:0:0:
+256,192,100743,1,8,0:0:0:0:
+256,192,100827,1,0,0:0:0:0:
+256,192,100993,1,8,0:0:0:0:
+256,192,101160,1,0,0:0:0:0:
+256,192,101327,1,0,0:0:0:0:
+256,192,101410,1,0,0:0:0:0:
+256,192,101493,1,0,0:0:0:0:
+256,192,101577,1,0,0:0:0:0:
+256,192,101660,1,8,0:0:0:0:
+256,192,101827,1,0,0:0:0:0:
+256,192,101993,1,8,0:0:0:0:
+256,192,102077,1,8,0:0:0:0:
+256,192,102160,1,0,0:0:0:0:
+256,192,102327,1,8,0:0:0:0:
+256,192,102493,1,0,0:0:0:0:
+256,192,102660,1,12,0:0:0:0:
+256,192,102993,1,8,0:0:0:0:
+256,192,103243,1,0,0:0:0:0:
+256,192,103327,1,8,0:0:0:0:
+256,192,103493,1,0,0:0:0:0:
+256,192,103660,1,0,0:0:0:0:
+256,192,103827,1,0,0:0:0:0:
+256,192,103993,1,12,0:0:0:0:
+256,192,104160,1,0,0:0:0:0:
+256,192,104493,1,0,0:0:0:0:
+256,192,104660,1,8,0:0:0:0:
+256,192,104827,1,8,0:0:0:0:
+256,192,104993,1,0,0:0:0:0:
+256,192,105160,1,0,0:0:0:0:
+256,192,105327,1,8,0:0:0:0:
+256,192,105660,1,0,0:0:0:0:
+256,192,105993,1,8,0:0:0:0:
+256,192,106160,1,0,0:0:0:0:
+256,192,106327,1,8,0:0:0:0:
+256,192,106660,1,8,0:0:0:0:
+256,192,106993,1,0,0:0:0:0:
+256,192,107160,1,0,0:0:0:0:
+256,192,107327,1,8,0:0:0:0:
+256,192,107660,1,0,0:0:0:0:
+256,192,107993,1,8,0:0:0:0:
+256,192,108327,1,8,0:0:0:0:
+256,192,108660,1,0,0:0:0:0:
+256,192,108993,1,8,0:0:0:0:
+256,192,109160,1,0,0:0:0:0:
+256,192,109327,1,8,0:0:0:0:
+256,192,109660,1,0,0:0:0:0:
+256,192,109827,1,0,0:0:0:0:
+256,192,109993,1,8,0:0:0:0:
+256,192,110160,1,8,0:0:0:0:
+256,192,110327,1,0,0:0:0:0:
+256,192,110493,1,0,0:0:0:0:
+256,192,110660,1,8,0:0:0:0:
+256,192,110993,1,0,0:0:0:0:
+256,192,111160,1,8,0:0:0:0:
+256,192,111327,1,0,0:0:0:0:
+256,192,111660,1,0,0:0:0:0:
+256,192,111827,1,0,0:0:0:0:
+256,192,111993,1,8,0:0:0:0:
+256,192,112327,1,0,0:0:0:0:
+256,192,112493,1,8,0:0:0:0:
+256,192,112660,1,8,0:0:0:0:
+256,192,112993,1,0,0:0:0:0:
+256,192,113327,1,8,0:0:0:0:
+256,192,113493,1,0,0:0:0:0:
+256,192,113577,1,0,0:0:0:0:
+256,192,113660,1,0,0:0:0:0:
+256,192,113827,1,0,0:0:0:0:
+256,192,113993,1,8,0:0:0:0:
+256,192,114160,1,0,0:0:0:0:
+256,192,114243,1,0,0:0:0:0:
+256,192,114327,1,8,0:0:0:0:
+256,192,114410,1,8,0:0:0:0:
+256,192,114493,1,0,0:0:0:0:
+256,192,114577,1,0,0:0:0:0:
+256,192,114660,1,12,0:0:0:0:
+256,192,114993,1,0,0:0:0:0:
+256,192,115160,1,8,0:0:0:0:
+256,192,115327,1,0,0:0:0:0:
+256,192,115493,1,8,0:0:0:0:
+256,192,115577,1,0,0:0:0:0:
+256,192,115660,1,0,0:0:0:0:
+256,192,115827,1,0,0:0:0:0:
+256,192,115993,1,12,0:0:0:0:
+256,192,116327,1,0,0:0:0:0:
+256,192,116493,1,8,0:0:0:0:
+256,192,116660,1,0,0:0:0:0:
+256,192,116827,1,0,0:0:0:0:
+256,192,116910,1,0,0:0:0:0:
+256,192,116993,1,8,0:0:0:0:
+256,192,117160,1,0,0:0:0:0:
+256,192,117327,1,12,0:0:0:0:
+256,192,117493,1,0,0:0:0:0:
+256,192,117660,1,0,0:0:0:0:
+256,192,117827,1,8,0:0:0:0:
+256,192,118160,1,8,0:0:0:0:
+256,192,118327,1,0,0:0:0:0:
+256,192,118493,1,0,0:0:0:0:
+256,192,118577,1,0,0:0:0:0:
+256,192,118660,1,12,0:0:0:0:
+256,192,118827,1,0,0:0:0:0:
+256,192,118993,1,8,0:0:0:0:
+256,192,119160,1,0,0:0:0:0:
+256,192,119243,1,0,0:0:0:0:
+256,192,119327,1,0,0:0:0:0:
+256,192,119493,1,8,0:0:0:0:
+256,192,119660,1,4,0:0:0:0:
+256,192,119827,1,0,0:0:0:0:
+256,192,119993,1,12,0:0:0:0:
+256,192,120160,1,0,0:0:0:0:
+256,192,120327,1,0,0:0:0:0:
+256,192,120493,1,8,0:0:0:0:
+256,192,120660,1,0,0:0:0:0:
+256,192,120827,1,8,0:0:0:0:
+256,192,120993,1,0,0:0:0:0:
+256,192,121160,1,0,0:0:0:0:
+256,192,121243,1,0,0:0:0:0:
+256,192,121327,1,12,0:0:0:0:
+256,192,121493,1,0,0:0:0:0:
+256,192,121660,1,0,0:0:0:0:
+256,192,121827,1,0,0:0:0:0:
+256,192,121993,1,12,0:0:0:0:
+256,192,122327,1,0,0:0:0:0:
+256,192,122660,1,4,0:0:0:0:
+256,192,122993,1,0,0:0:0:0:
+256,192,123160,1,0,0:0:0:0:
+256,192,123327,1,8,0:0:0:0:
+256,192,123660,1,12,0:0:0:0:
+256,192,123993,1,0,0:0:0:0:
+256,192,124160,1,8,0:0:0:0:
+256,192,124327,1,8,0:0:0:0:
+256,192,124493,1,0,0:0:0:0:
+256,192,124660,1,8,0:0:0:0:
+256,192,124743,1,8,0:0:0:0:
+256,192,124827,1,0,0:0:0:0:
+256,192,124993,1,0,0:0:0:0:
+256,192,125160,1,0,0:0:0:0:
+256,192,125327,1,12,0:0:0:0:
+256,192,125493,1,0,0:0:0:0:
+256,192,125660,1,8,0:0:0:0:
+256,192,125827,1,8,0:0:0:0:
+256,192,125993,1,0,0:0:0:0:
+256,192,126327,1,8,0:0:0:0:
+256,192,126493,1,8,0:0:0:0:
+256,192,126660,1,0,0:0:0:0:
+256,192,126827,1,0,0:0:0:0:
+256,192,126993,1,8,0:0:0:0:
+256,192,127160,1,8,0:0:0:0:
+256,192,127327,1,8,0:0:0:0:
+256,192,127660,1,8,0:0:0:0:
+256,192,127827,1,8,0:0:0:0:
+256,192,127993,1,0,0:0:0:0:
+256,192,128160,1,8,0:0:0:0:
+256,192,128327,1,0,0:0:0:0:
+256,192,128660,1,0,0:0:0:0:
+256,192,128993,1,8,0:0:0:0:
+256,192,129160,1,8,0:0:0:0:
+256,192,129327,1,0,0:0:0:0:
+256,192,129493,1,0,0:0:0:0:
+256,192,129660,1,8,0:0:0:0:
+256,192,129827,1,8,0:0:0:0:
+256,192,129993,1,8,0:0:0:0:
+256,192,130327,1,0,0:0:0:0:
+256,192,130660,1,8,0:0:0:0:
+256,192,130993,1,0,0:0:0:0:
+256,192,131160,1,8,0:0:0:0:
+256,192,131327,1,0,0:0:0:0:
+256,192,131660,1,8,0:0:0:0:
+256,192,131827,1,8,0:0:0:0:
+256,192,131993,1,0,0:0:0:0:
+256,192,132160,1,0,0:0:0:0:
+256,192,132327,1,8,0:0:0:0:
+256,192,132493,1,8,0:0:0:0:
+256,192,132660,1,0,0:0:0:0:
+256,192,132993,1,8,0:0:0:0:
+256,192,133160,1,0,0:0:0:0:
+256,192,133327,1,0,0:0:0:0:
+256,192,133493,1,0,0:0:0:0:
+256,192,133660,1,8,0:0:0:0:
+256,192,133827,1,8,0:0:0:0:
+256,192,133993,1,8,0:0:0:0:
+256,192,134327,1,8,0:0:0:0:
+256,192,134493,1,8,0:0:0:0:
+256,192,134660,1,4,0:0:0:0:
+256,192,134827,1,0,0:0:0:0:
+256,192,134910,1,0,0:0:0:0:
+256,192,134993,1,0,0:0:0:0:
+256,192,135160,1,8,0:0:0:0:
+256,192,135327,1,8,0:0:0:0:
+256,192,135493,1,0,0:0:0:0:
+256,192,135660,1,0,0:0:0:0:
+256,192,135827,1,0,0:0:0:0:
+256,192,135993,1,12,0:0:0:0:
+256,192,136327,1,8,0:0:0:0:
+256,192,136493,1,0,0:0:0:0:
+256,192,136577,1,0,0:0:0:0:
+256,192,136660,1,8,0:0:0:0:
+256,192,136827,1,0,0:0:0:0:
+256,192,136993,1,0,0:0:0:0:
+256,192,137077,1,0,0:0:0:0:
+256,192,137160,1,0,0:0:0:0:
+256,192,137327,1,12,0:0:0:0:
+256,192,137493,1,0,0:0:0:0:
+256,192,137577,1,0,0:0:0:0:
+256,192,137660,1,8,0:0:0:0:
+256,192,137827,1,0,0:0:0:0:
+256,192,137993,1,8,0:0:0:0:
+256,192,138160,1,0,0:0:0:0:
+256,192,138243,1,0,0:0:0:0:
+256,192,138327,1,0,0:0:0:0:
+256,192,138493,1,0,0:0:0:0:
+256,192,138660,1,12,0:0:0:0:
+256,192,138993,1,8,0:0:0:0:
+256,192,139160,1,0,0:0:0:0:
+256,192,139327,1,8,0:0:0:0:
+256,192,139493,1,8,0:0:0:0:
+256,192,139660,1,0,0:0:0:0:
+256,192,139827,1,0,0:0:0:0:
+256,192,139993,1,12,0:0:0:0:
+256,192,140202,1,0,0:0:0:0:
+256,192,140281,1,0,0:0:0:0:
+256,192,140361,1,0,0:0:0:0:
+256,192,140441,1,0,0:0:0:0:
+256,192,140521,1,8,0:0:0:0:
+256,192,140600,1,0,0:0:0:0:
+256,192,140680,1,8,0:0:0:0:
+256,192,140760,1,8,0:0:0:0:
+256,192,140840,1,0,0:0:0:0:
+256,192,140920,1,0,0:0:0:0:
+256,192,140999,1,8,0:0:0:0:
+256,192,141079,1,8,0:0:0:0:
+256,192,141159,1,8,0:0:0:0:
+256,192,141239,1,8,0:0:0:0:
+256,192,141327,1,4,0:0:0:0:
+256,192,141660,1,8,0:0:0:0:
+256,192,141827,1,0,0:0:0:0:
+256,192,141993,1,8,0:0:0:0:
+256,192,142077,1,8,0:0:0:0:
+256,192,142160,1,0,0:0:0:0:
+256,192,142327,1,8,0:0:0:0:
+256,192,142493,1,0,0:0:0:0:
+256,192,142660,1,8,0:0:0:0:
+256,192,142743,1,8,0:0:0:0:
+256,192,142827,1,8,0:0:0:0:
+256,192,142910,1,0,0:0:0:0:
+256,192,142993,1,8,0:0:0:0:
+256,192,143077,1,8,0:0:0:0:
+256,192,143160,1,0,0:0:0:0:
+256,192,143243,1,0,0:0:0:0:
+256,192,143327,1,8,0:0:0:0:
+256,192,143493,1,0,0:0:0:0:
+256,192,143660,1,8,0:0:0:0:
+256,192,143743,1,8,0:0:0:0:
+256,192,143827,1,0,0:0:0:0:
+256,192,143910,1,0,0:0:0:0:
+256,192,143993,1,8,0:0:0:0:
+256,192,144160,1,0,0:0:0:0:
+256,192,144243,1,0,0:0:0:0:
+256,192,144327,1,8,0:0:0:0:
+256,192,144493,1,0,0:0:0:0:
+256,192,144660,1,8,0:0:0:0:
+256,192,144743,1,0,0:0:0:0:
+256,192,144827,1,0,0:0:0:0:
+256,192,144910,1,0,0:0:0:0:
+256,192,144993,1,8,0:0:0:0:
+256,192,145160,1,0,0:0:0:0:
+256,192,145327,1,8,0:0:0:0:
+256,192,145410,1,0,0:0:0:0:
+256,192,145493,1,0,0:0:0:0:
+256,192,145660,1,8,0:0:0:0:
+256,192,145827,1,0,0:0:0:0:
+256,192,145910,1,0,0:0:0:0:
+256,192,145993,1,8,0:0:0:0:
+256,192,146160,1,0,0:0:0:0:
+256,192,146327,1,8,0:0:0:0:
+256,192,146660,1,8,0:0:0:0:
+256,192,146827,1,0,0:0:0:0:
+256,192,146910,1,0,0:0:0:0:
+256,192,146993,1,8,0:0:0:0:
+256,192,147160,1,0,0:0:0:0:
+256,192,147327,1,8,0:0:0:0:
+256,192,147410,1,0,0:0:0:0:
+256,192,147493,1,8,0:0:0:0:
+256,192,147577,1,8,0:0:0:0:
+256,192,147660,1,0,0:0:0:0:
+256,192,147827,1,0,0:0:0:0:
+256,192,147993,1,8,0:0:0:0:
+256,192,148077,1,0,0:0:0:0:
+256,192,148160,1,0,0:0:0:0:
+256,192,148243,1,0,0:0:0:0:
+256,192,148327,1,8,0:0:0:0:
+256,192,148410,1,8,0:0:0:0:
+256,192,148493,1,0,0:0:0:0:
+256,192,148577,1,0,0:0:0:0:
+256,192,148660,1,8,0:0:0:0:
+256,192,148827,1,0,0:0:0:0:
+256,192,148993,1,8,0:0:0:0:
+256,192,149077,1,0,0:0:0:0:
+256,192,149160,1,0,0:0:0:0:
+256,192,149243,1,0,0:0:0:0:
+256,192,149327,1,8,0:0:0:0:
+256,192,149493,1,0,0:0:0:0:
+256,192,149577,1,0,0:0:0:0:
+256,192,149660,1,8,0:0:0:0:
+256,192,149827,1,0,0:0:0:0:
+256,192,149993,1,8,0:0:0:0:
+256,192,150077,1,8,0:0:0:0:
+256,192,150160,1,0,0:0:0:0:
+256,192,150327,1,8,0:0:0:0:
+256,192,150493,1,0,0:0:0:0:
+256,192,150660,1,8,0:0:0:0:
+256,192,150743,1,8,0:0:0:0:
+256,192,150827,1,8,0:0:0:0:
+256,192,150910,1,8,0:0:0:0:
+256,192,150993,1,0,0:0:0:0:
+256,192,151160,1,8,0:0:0:0:
+256,192,151327,1,8,0:0:0:0:
+256,192,151493,1,0,0:0:0:0:
+256,192,151577,1,0,0:0:0:0:
+256,192,151660,1,0,0:0:0:0:
+256,192,151827,1,0,0:0:0:0:
+256,192,151910,1,0,0:0:0:0:
+256,192,151993,1,12,0:0:0:0:
+256,192,152327,1,8,0:0:0:0:
+256,192,152493,1,0,0:0:0:0:
+256,192,152660,1,8,0:0:0:0:
+256,192,152743,1,0,0:0:0:0:
+256,192,152827,1,0,0:0:0:0:
+256,192,152993,1,8,0:0:0:0:
+256,192,153160,1,0,0:0:0:0:
+256,192,153327,1,8,0:0:0:0:
+256,192,153410,1,8,0:0:0:0:
+256,192,153493,1,0,0:0:0:0:
+256,192,153577,1,0,0:0:0:0:
+256,192,153660,1,8,0:0:0:0:
+256,192,153743,1,0,0:0:0:0:
+256,192,153827,1,0,0:0:0:0:
+256,192,153910,1,0,0:0:0:0:
+256,192,153993,1,8,0:0:0:0:
+256,192,154160,1,0,0:0:0:0:
+256,192,154327,1,8,0:0:0:0:
+256,192,154493,1,0,0:0:0:0:
+256,192,154577,1,0,0:0:0:0:
+256,192,154660,1,8,0:0:0:0:
+256,192,154827,1,0,0:0:0:0:
+256,192,154993,1,8,0:0:0:0:
+256,192,155077,1,0,0:0:0:0:
+256,192,155160,1,8,0:0:0:0:
+256,192,155327,1,8,0:0:0:0:
+256,192,155493,1,0,0:0:0:0:
+256,192,155660,1,8,0:0:0:0:
+256,192,155743,1,8,0:0:0:0:
+256,192,155827,1,0,0:0:0:0:
+256,192,155993,1,8,0:0:0:0:
+256,192,156077,1,0,0:0:0:0:
+256,192,156160,1,8,0:0:0:0:
+256,192,156243,1,0,0:0:0:0:
+256,192,156327,1,8,0:0:0:0:
+256,192,156410,1,8,0:0:0:0:
+256,192,156493,1,0,0:0:0:0:
+256,192,156577,1,0,0:0:0:0:
+256,192,156660,1,8,0:0:0:0:
+256,192,156827,1,0,0:0:0:0:
+256,192,156993,1,8,0:0:0:0:
+256,192,157160,1,0,0:0:0:0:
+256,192,157243,1,0,0:0:0:0:
+256,192,157327,1,8,0:0:0:0:
+256,192,157493,1,0,0:0:0:0:
+256,192,157660,1,8,0:0:0:0:
+256,192,157743,1,0,0:0:0:0:
+256,192,157827,1,8,0:0:0:0:
+256,192,157993,1,0,0:0:0:0:
+256,192,158077,1,0,0:0:0:0:
+256,192,158160,1,0,0:0:0:0:
+256,192,158327,1,8,0:0:0:0:
+256,192,158493,1,0,0:0:0:0:
+256,192,158660,1,8,0:0:0:0:
+256,192,158743,1,0,0:0:0:0:
+256,192,158827,1,0,0:0:0:0:
+256,192,158910,1,0,0:0:0:0:
+256,192,158993,1,8,0:0:0:0:
+256,192,159077,1,0,0:0:0:0:
+256,192,159160,1,8,0:0:0:0:
+256,192,159243,1,0,0:0:0:0:
+256,192,159327,1,8,0:0:0:0:
+256,192,159493,1,0,0:0:0:0:
+256,192,159660,1,8,0:0:0:0:
+256,192,159743,1,8,0:0:0:0:
+256,192,159827,1,0,0:0:0:0:
+256,192,159910,1,0,0:0:0:0:
+256,192,159993,1,8,0:0:0:0:
+256,192,160160,1,0,0:0:0:0:
+256,192,160243,1,0,0:0:0:0:
+256,192,160327,1,8,0:0:0:0:
+256,192,160493,1,0,0:0:0:0:
+256,192,160660,1,8,0:0:0:0:
+256,192,160743,1,8,0:0:0:0:
+256,192,160827,1,0,0:0:0:0:
+256,192,160993,1,8,0:0:0:0:
+256,192,161160,1,0,0:0:0:0:
+256,192,161327,1,8,0:0:0:0:
+256,192,161410,1,0,0:0:0:0:
+256,192,161493,1,0,0:0:0:0:
+256,192,161660,1,8,0:0:0:0:
+256,192,161827,1,0,0:0:0:0:
+256,192,161910,1,0,0:0:0:0:
+256,192,161993,1,8,0:0:0:0:
+256,192,162160,1,0,0:0:0:0:
+256,192,162243,1,0,0:0:0:0:
+256,192,162327,1,0,0:0:0:0:
+256,192,162410,1,0,0:0:0:0:
+256,192,162493,1,8,0:0:0:0:
+256,192,162577,1,8,0:0:0:0:
+256,192,162660,1,4,0:0:0:0:
+256,192,162993,1,12,0:0:0:0:
+256,192,163327,1,0,0:0:0:0:
+256,192,163493,1,0,0:0:0:0:
+256,192,163577,1,0,0:0:0:0:
+256,192,163660,1,8,0:0:0:0:
+256,192,163827,1,0,0:0:0:0:
+256,192,163993,1,8,0:0:0:0:
+256,192,164160,1,8,0:0:0:0:
+256,192,164327,1,0,0:0:0:0:
+256,192,164493,1,0,0:0:0:0:
+256,192,164577,1,0,0:0:0:0:
+256,192,164660,1,8,0:0:0:0:
+256,192,164827,1,0,0:0:0:0:
+256,192,164993,1,8,0:0:0:0:
+256,192,165327,1,0,0:0:0:0:
+256,192,165660,1,8,0:0:0:0:
+256,192,165827,1,0,0:0:0:0:
+256,192,165993,1,8,0:0:0:0:
+256,192,166077,1,8,0:0:0:0:
+256,192,166160,1,0,0:0:0:0:
+256,192,166327,1,8,0:0:0:0:
+256,192,166660,1,0,0:0:0:0:
+256,192,166827,1,0,0:0:0:0:
+256,192,166910,1,0,0:0:0:0:
+256,192,166993,1,0,0:0:0:0:
+256,192,167160,1,8,0:0:0:0:
+256,192,167327,1,8,0:0:0:0:
+256,192,167493,1,0,0:0:0:0:
+256,192,167660,1,8,0:0:0:0:
+256,192,167827,1,0,0:0:0:0:
+256,192,167910,1,0,0:0:0:0:
+256,192,167993,1,12,0:0:0:0:
+256,192,168327,1,8,0:0:0:0:
+256,192,168493,1,0,0:0:0:0:
+256,192,168660,1,8,0:0:0:0:
+256,192,168743,1,0,0:0:0:0:
+256,192,168827,1,8,0:0:0:0:
+256,192,168993,1,0,0:0:0:0:
+256,192,169160,1,8,0:0:0:0:
+256,192,169243,1,8,0:0:0:0:
+256,192,169327,1,8,0:0:0:0:
+256,192,169410,1,8,0:0:0:0:
+256,192,169493,1,0,0:0:0:0:
+256,192,169660,1,8,0:0:0:0:
+256,192,169827,1,0,0:0:0:0:
+256,192,169993,1,8,0:0:0:0:
+256,192,170077,1,8,0:0:0:0:
+256,192,170160,1,0,0:0:0:0:
+256,192,170327,1,8,0:0:0:0:
+256,192,170660,1,12,0:0:0:0:
+256,192,170827,1,0,0:0:0:0:
+256,192,170993,1,0,0:0:0:0:
+256,192,171160,1,8,0:0:0:0:
+256,192,171243,1,8,0:0:0:0:
+256,192,171327,1,0,0:0:0:0:
+256,192,171493,1,0,0:0:0:0:
+256,192,171660,1,8,0:0:0:0:
+256,192,171827,1,0,0:0:0:0:
+256,192,171910,1,0,0:0:0:0:
+256,192,171993,1,0,0:0:0:0:
+256,192,172160,1,8,0:0:0:0:
+256,192,172327,1,8,0:0:0:0:
+256,192,172493,1,0,0:0:0:0:
+256,192,172577,1,0,0:0:0:0:
+256,192,172660,1,8,0:0:0:0:
+256,192,172827,1,0,0:0:0:0:
+256,192,172910,1,0,0:0:0:0:
+256,192,172993,1,8,0:0:0:0:
+256,192,173077,1,0,0:0:0:0:
+256,192,173160,1,8,0:0:0:0:
+256,192,173243,1,8,0:0:0:0:
+256,192,173327,1,4,0:0:0:0:
+256,192,173660,1,12,0:0:0:0:
+256,192,173993,1,0,0:0:0:0:
+256,192,174160,1,0,0:0:0:0:
+256,192,174327,1,8,0:0:0:0:
+256,192,174660,1,0,0:0:0:0:
+256,192,174827,1,0,0:0:0:0:
+256,192,174993,1,8,0:0:0:0:
+256,192,175077,1,8,0:0:0:0:
+256,192,175160,1,0,0:0:0:0:
+256,192,175327,1,8,0:0:0:0:
+256,192,175493,1,0,0:0:0:0:
+256,192,175660,1,8,0:0:0:0:
+256,192,175743,1,0,0:0:0:0:
+256,192,175827,1,0,0:0:0:0:
+256,192,175910,1,0,0:0:0:0:
+256,192,175993,1,8,0:0:0:0:
+256,192,176160,1,0,0:0:0:0:
+256,192,176327,1,8,0:0:0:0:
+256,192,176493,1,0,0:0:0:0:
+256,192,176577,1,0,0:0:0:0:
+256,192,176660,1,8,0:0:0:0:
+256,192,176827,1,0,0:0:0:0:
+256,192,176993,1,8,0:0:0:0:
+256,192,177077,1,8,0:0:0:0:
+256,192,177160,1,0,0:0:0:0:
+256,192,177327,1,8,0:0:0:0:
+256,192,177493,1,8,0:0:0:0:
+256,192,177660,1,8,0:0:0:0:
+256,192,177827,1,0,0:0:0:0:
+256,192,177910,1,0,0:0:0:0:
+256,192,177993,1,0,0:0:0:0:
+256,192,178160,1,0,0:0:0:0:
+256,192,178327,1,8,0:0:0:0:
+256,192,178660,1,12,0:0:0:0:
+256,192,178993,1,0,0:0:0:0:
+256,192,179077,1,0,0:0:0:0:
+256,192,179160,1,0,0:0:0:0:
+256,192,179243,1,0,0:0:0:0:
+256,192,179327,1,8,0:0:0:0:
+256,192,179410,1,8,0:0:0:0:
+256,192,179493,1,0,0:0:0:0:
+256,192,179577,1,0,0:0:0:0:
+256,192,179660,1,8,0:0:0:0:
+256,192,179743,1,8,0:0:0:0:
+256,192,179827,1,8,0:0:0:0:
+256,192,179910,1,0,0:0:0:0:
+256,192,179993,1,8,0:0:0:0:
+256,192,180077,1,8,0:0:0:0:
+256,192,180160,1,0,0:0:0:0:
+256,192,180243,1,0,0:0:0:0:
+256,192,180327,1,8,0:0:0:0:
+256,192,180493,1,0,0:0:0:0:
+256,192,180660,1,8,0:0:0:0:
+256,192,180743,1,0,0:0:0:0:
+256,192,180827,1,0,0:0:0:0:
+256,192,180993,1,8,0:0:0:0:
+256,192,181160,1,0,0:0:0:0:
+256,192,181327,1,12,0:0:0:0:
+256,192,181660,1,0,0:0:0:0:
+256,192,181827,1,8,0:0:0:0:
+256,192,181993,1,0,0:0:0:0:
+256,192,182160,1,0,0:0:0:0:
+256,192,182327,1,8,0:0:0:0:
+256,192,182660,1,0,0:0:0:0:
+256,192,182827,1,0,0:0:0:0:
+256,192,182993,1,8,0:0:0:0:
+256,192,183160,1,0,0:0:0:0:
+256,192,183327,1,8,0:0:0:0:
+256,192,183493,1,8,0:0:0:0:
+256,192,183660,1,8,0:0:0:0:
+256,192,183827,1,8,0:0:0:0:
+256,192,183993,1,0,0:0:0:0:
+256,192,184327,1,8,0:0:0:0:
+256,192,184493,1,8,0:0:0:0:
+256,192,184660,1,0,0:0:0:0:
+256,192,184993,1,0,0:0:0:0:
+256,192,185327,1,8,0:0:0:0:
+256,192,185660,1,8,0:0:0:0:
+256,192,185993,1,0,0:0:0:0:
+256,192,186493,1,0,0:0:0:0:
+256,192,186660,1,8,0:0:0:0:
+256,192,186993,1,0,0:0:0:0:
+256,192,187160,1,8,0:0:0:0:
+256,192,187327,1,8,0:0:0:0:
+256,192,187660,1,0,0:0:0:0:
+256,192,187993,1,8,0:0:0:0:
+256,192,188327,1,0,0:0:0:0:
+256,192,188660,1,8,0:0:0:0:
+256,192,189160,1,0,0:0:0:0:
+256,192,189327,1,8,0:0:0:0:
+256,192,189660,1,0,0:0:0:0:
+256,192,189993,1,0,0:0:0:0:
+256,192,190327,1,0,0:0:0:0:
+256,192,190660,1,8,0:0:0:0:
+256,192,190993,1,0,0:0:0:0:
+256,192,191160,1,0,0:0:0:0:
+256,192,191327,1,8,0:0:0:0:
+256,192,191827,1,0,0:0:0:0:
+256,192,191993,1,8,0:0:0:0:
+256,192,192327,1,8,0:0:0:0:
+256,192,192493,1,0,0:0:0:0:
+256,192,192660,1,8,0:0:0:0:
+256,192,192993,1,0,0:0:0:0:
+256,192,193327,1,8,0:0:0:0:
+256,192,193660,1,0,0:0:0:0:
+256,192,193993,1,0,0:0:0:0:
+256,192,194493,1,0,0:0:0:0:
+256,192,194660,1,8,0:0:0:0:
+256,192,194827,1,0,0:0:0:0:
+256,192,195160,1,0,0:0:0:0:
+256,192,195327,1,8,0:0:0:0:
+256,192,195660,1,0,0:0:0:0:
+256,192,195993,1,8,0:0:0:0:
+256,192,196327,1,0,0:0:0:0:
+256,192,196660,1,0,0:0:0:0:
+256,192,197160,1,0,0:0:0:0:
+256,192,197327,1,8,0:0:0:0:
+256,192,197493,1,0,0:0:0:0:
+256,192,197660,1,0,0:0:0:0:
+256,192,197827,1,8,0:0:0:0:
+256,192,197993,1,8,0:0:0:0:
+256,192,198327,1,0,0:0:0:0:
+256,192,198660,1,8,0:0:0:0:
+256,192,198993,1,0,0:0:0:0:
+256,192,199327,1,8,0:0:0:0:
+256,192,199827,1,0,0:0:0:0:
+256,192,199993,1,8,0:0:0:0:
+256,192,200327,1,0,0:0:0:0:
+256,192,200660,1,0,0:0:0:0:
+256,192,200993,1,8,0:0:0:0:
+256,192,201327,1,8,0:0:0:0:
+256,192,201660,1,0,0:0:0:0:
+256,192,201827,1,8,0:0:0:0:
+256,192,201993,1,0,0:0:0:0:
+256,192,202327,1,0,0:0:0:0:
+256,192,202660,1,8,0:0:0:0:
+256,192,202993,1,0,0:0:0:0:
+256,192,203160,1,0,0:0:0:0:
+256,192,203327,1,8,0:0:0:0:
+256,192,203660,1,0,0:0:0:0:
+256,192,203827,1,0,0:0:0:0:
+256,192,203910,1,0,0:0:0:0:
+256,192,203993,1,8,0:0:0:0:
+256,192,204160,1,0,0:0:0:0:
+256,192,204327,1,0,0:0:0:0:
+256,192,204493,1,8,0:0:0:0:
+256,192,204577,1,0,0:0:0:0:
+256,192,204660,1,8,0:0:0:0:
+256,192,204827,1,0,0:0:0:0:
+256,192,204993,1,0,0:0:0:0:
+256,192,205160,1,0,0:0:0:0:
+256,192,205327,1,12,0:0:0:0:
+256,192,205660,1,0,0:0:0:0:
+256,192,205827,1,0,0:0:0:0:
+256,192,205993,1,8,0:0:0:0:
+256,192,206327,1,0,0:0:0:0:
+256,192,206660,1,8,0:0:0:0:
+256,192,206827,1,8,0:0:0:0:
+256,192,206993,1,0,0:0:0:0:
+256,192,207160,1,0,0:0:0:0:
+256,192,207327,1,8,0:0:0:0:
+256,192,207660,1,0,0:0:0:0:
+256,192,207827,1,0,0:0:0:0:
+256,192,207993,1,12,0:0:0:0:
+256,192,208327,1,0,0:0:0:0:
+256,192,208660,1,8,0:0:0:0:
+256,192,208993,1,8,0:0:0:0:
+256,192,209327,1,8,0:0:0:0:
+256,192,209493,1,0,0:0:0:0:
+256,192,209827,1,0,0:0:0:0:
+256,192,209993,1,8,0:0:0:0:
+256,192,210327,1,0,0:0:0:0:
+256,192,210493,1,0,0:0:0:0:
+256,192,210660,1,12,0:0:0:0:
+256,192,210993,1,0,0:0:0:0:
+256,192,211327,1,8,0:0:0:0:
+256,192,211660,1,8,0:0:0:0:
+256,192,211827,1,0,0:0:0:0:
+256,192,211910,1,0,0:0:0:0:
+256,192,211993,1,0,0:0:0:0:
+256,192,212160,1,8,0:0:0:0:
+256,192,212327,1,0,0:0:0:0:
+256,192,212660,1,8,0:0:0:0:
+256,192,212993,1,0,0:0:0:0:
+256,192,213160,1,0,0:0:0:0:
+256,192,213327,1,12,0:0:0:0:
+256,192,213660,1,0,0:0:0:0:
+256,192,213827,1,0,0:0:0:0:
+256,192,213993,1,8,0:0:0:0:
+256,192,214160,1,8,0:0:0:0:
+256,192,214327,1,0,0:0:0:0:
+256,192,214660,1,8,0:0:0:0:
+256,192,214882,1,0,0:0:0:0:
+256,192,214993,1,8,0:0:0:0:
+256,192,215105,1,0,0:0:0:0:
+256,192,215216,1,0,0:0:0:0:
+256,192,215327,1,8,0:0:0:0:
+256,192,215438,1,8,0:0:0:0:
+256,192,215549,1,8,0:0:0:0:
+256,192,215660,1,0,0:0:0:0:
+256,192,215771,1,0,0:0:0:0:
+256,192,215882,1,0,0:0:0:0:
+256,192,215993,1,12,0:0:0:0:
+256,192,216160,1,0,0:0:0:0:
+256,192,216493,1,0,0:0:0:0:
+256,192,216660,1,8,0:0:0:0:
+256,192,216993,1,0,0:0:0:0:
+256,192,217327,1,0,0:0:0:0:
+256,192,217493,1,8,0:0:0:0:
+256,192,217660,1,0,0:0:0:0:
+256,192,217993,1,8,0:0:0:0:
+256,192,218327,1,0,0:0:0:0:
+256,192,218493,1,0,0:0:0:0:
+256,192,218660,1,12,0:0:0:0:
+256,192,218993,1,0,0:0:0:0:
+256,192,219327,1,8,0:0:0:0:
+256,192,219660,1,0,0:0:0:0:
+256,192,219827,1,8,0:0:0:0:
+256,192,219993,1,0,0:0:0:0:
+256,192,220160,1,8,0:0:0:0:
+256,192,220327,1,8,0:0:0:0:
+256,192,220493,1,0,0:0:0:0:
+256,192,220577,1,0,0:0:0:0:
+256,192,220660,1,0,0:0:0:0:
+256,192,220827,1,0,0:0:0:0:
+256,192,220993,1,8,0:0:0:0:
+256,192,221160,1,0,0:0:0:0:
+256,192,221327,1,12,0:0:0:0:
+256,192,221660,1,0,0:0:0:0:
+256,192,221826,1,0,0:0:0:0:
+256,192,221993,1,8,0:0:0:0:
+256,192,222327,1,0,0:0:0:0:
+256,192,222660,1,0,0:0:0:0:
+256,192,222827,1,8,0:0:0:0:
+256,192,222993,1,0,0:0:0:0:
+256,192,223327,1,8,0:0:0:0:
+256,192,223493,1,8,0:0:0:0:
+256,192,223660,1,0,0:0:0:0:
+256,192,223827,1,0,0:0:0:0:
+256,192,223993,1,12,0:0:0:0:
+256,192,224327,1,0,0:0:0:0:
+256,192,224493,1,8,0:0:0:0:
+256,192,224660,1,0,0:0:0:0:
+256,192,224993,1,0,0:0:0:0:
+256,192,225327,1,8,0:0:0:0:
+256,192,225577,1,0,0:0:0:0:
+256,192,225827,1,0,0:0:0:0:
+256,192,226010,1,8,0:0:0:0:
+256,192,226260,1,8,0:0:0:0:
+256,192,226510,1,0,0:0:0:0:
+256,192,226676,1,8,0:0:0:0:
+256,192,228995,1,8,0:0:0:0:
+256,192,229078,1,8,0:0:0:0:
+256,192,229161,1,0,0:0:0:0:
+256,192,229245,1,0,0:0:0:0:
+256,192,229328,1,12,0:0:0:0:
+256,192,229661,1,8,0:0:0:0:
+256,192,229828,1,0,0:0:0:0:
+256,192,229995,1,8,0:0:0:0:
+256,192,230078,1,8,0:0:0:0:
+256,192,230161,1,0,0:0:0:0:
+256,192,230328,1,8,0:0:0:0:
+256,192,230495,1,0,0:0:0:0:
+256,192,230661,1,8,0:0:0:0:
+256,192,230745,1,8,0:0:0:0:
+256,192,230828,1,0,0:0:0:0:
+256,192,230911,1,0,0:0:0:0:
+256,192,230995,1,8,0:0:0:0:
+256,192,231078,1,0,0:0:0:0:
+256,192,231161,1,8,0:0:0:0:
+256,192,231245,1,0,0:0:0:0:
+256,192,231328,1,8,0:0:0:0:
+256,192,231495,1,0,0:0:0:0:
+256,192,231661,1,8,0:0:0:0:
+256,192,231745,1,0,0:0:0:0:
+256,192,231828,1,0,0:0:0:0:
+256,192,231911,1,0,0:0:0:0:
+256,192,231995,1,8,0:0:0:0:
+256,192,232161,1,0,0:0:0:0:
+256,192,232245,1,8,0:0:0:0:
+256,192,232328,1,8,0:0:0:0:
+256,192,232495,1,0,0:0:0:0:
+256,192,232661,1,8,0:0:0:0:
+256,192,232745,1,8,0:0:0:0:
+256,192,232828,1,8,0:0:0:0:
+256,192,232911,1,8,0:0:0:0:
+256,192,232995,1,0,0:0:0:0:
+256,192,233161,1,0,0:0:0:0:
+256,192,233328,1,8,0:0:0:0:
+256,192,233411,1,8,0:0:0:0:
+256,192,233495,1,0,0:0:0:0:
+256,192,233578,1,0,0:0:0:0:
+256,192,233661,1,8,0:0:0:0:
+256,192,233828,1,0,0:0:0:0:
+256,192,233911,1,0,0:0:0:0:
+256,192,233995,1,8,0:0:0:0:
+256,192,234161,1,0,0:0:0:0:
+256,192,234328,1,8,0:0:0:0:
+256,192,234661,1,8,0:0:0:0:
+256,192,234828,1,0,0:0:0:0:
+256,192,234911,1,0,0:0:0:0:
+256,192,234995,1,8,0:0:0:0:
+256,192,235161,1,0,0:0:0:0:
+256,192,235328,1,8,0:0:0:0:
+256,192,235411,1,0,0:0:0:0:
+256,192,235495,1,8,0:0:0:0:
+256,192,235578,1,8,0:0:0:0:
+256,192,235661,1,0,0:0:0:0:
+256,192,235828,1,0,0:0:0:0:
+256,192,235995,1,8,0:0:0:0:
+256,192,236078,1,8,0:0:0:0:
+256,192,236161,1,8,0:0:0:0:
+256,192,236245,1,0,0:0:0:0:
+256,192,236328,1,8,0:0:0:0:
+256,192,236411,1,0,0:0:0:0:
+256,192,236495,1,0,0:0:0:0:
+256,192,236578,1,0,0:0:0:0:
+256,192,236661,1,8,0:0:0:0:
+256,192,236828,1,0,0:0:0:0:
+256,192,236995,1,8,0:0:0:0:
+256,192,237078,1,8,0:0:0:0:
+256,192,237161,1,0,0:0:0:0:
+256,192,237245,1,0,0:0:0:0:
+256,192,237328,1,8,0:0:0:0:
+256,192,237495,1,0,0:0:0:0:
+256,192,237578,1,0,0:0:0:0:
+256,192,237661,1,8,0:0:0:0:
+256,192,237828,1,0,0:0:0:0:
+256,192,237995,1,8,0:0:0:0:
+256,192,238078,1,8,0:0:0:0:
+256,192,238161,1,0,0:0:0:0:
+256,192,238328,1,8,0:0:0:0:
+256,192,238495,1,0,0:0:0:0:
+256,192,238661,1,8,0:0:0:0:
+256,192,238745,1,8,0:0:0:0:
+256,192,238828,1,8,0:0:0:0:
+256,192,238911,1,8,0:0:0:0:
+256,192,238995,1,0,0:0:0:0:
+256,192,239161,1,8,0:0:0:0:
+256,192,239328,1,8,0:0:0:0:
+256,192,239495,1,0,0:0:0:0:
+256,192,239578,1,0,0:0:0:0:
+256,192,239661,1,0,0:0:0:0:
+256,192,239828,1,0,0:0:0:0:
+256,192,239911,1,0,0:0:0:0:
+256,192,239995,1,12,0:0:0:0:
+256,192,240328,1,8,0:0:0:0:
+256,192,240495,1,0,0:0:0:0:
+256,192,240661,1,8,0:0:0:0:
+256,192,240745,1,0,0:0:0:0:
+256,192,240828,1,0,0:0:0:0:
+256,192,240995,1,8,0:0:0:0:
+256,192,241161,1,0,0:0:0:0:
+256,192,241245,1,0,0:0:0:0:
+256,192,241328,1,8,0:0:0:0:
+256,192,241411,1,8,0:0:0:0:
+256,192,241495,1,8,0:0:0:0:
+256,192,241578,1,0,0:0:0:0:
+256,192,241661,1,8,0:0:0:0:
+256,192,241745,1,0,0:0:0:0:
+256,192,241828,1,0,0:0:0:0:
+256,192,241911,1,0,0:0:0:0:
+256,192,241994,1,8,0:0:0:0:
+256,192,242161,1,0,0:0:0:0:
+256,192,242328,1,8,0:0:0:0:
+256,192,242411,1,8,0:0:0:0:
+256,192,242494,1,0,0:0:0:0:
+256,192,242578,1,0,0:0:0:0:
+256,192,242661,1,8,0:0:0:0:
+256,192,242828,1,0,0:0:0:0:
+256,192,242994,1,8,0:0:0:0:
+256,192,243078,1,0,0:0:0:0:
+256,192,243161,1,0,0:0:0:0:
+256,192,243244,1,0,0:0:0:0:
+256,192,243328,1,8,0:0:0:0:
+256,192,243494,1,0,0:0:0:0:
+256,192,243661,1,8,0:0:0:0:
+256,192,243828,1,0,0:0:0:0:
+256,192,243911,1,0,0:0:0:0:
+256,192,243994,1,8,0:0:0:0:
+256,192,244078,1,0,0:0:0:0:
+256,192,244161,1,0,0:0:0:0:
+256,192,244244,1,0,0:0:0:0:
+256,192,244328,1,8,0:0:0:0:
+256,192,244411,1,8,0:0:0:0:
+256,192,244494,1,0,0:0:0:0:
+256,192,244578,1,0,0:0:0:0:
+256,192,244661,1,8,0:0:0:0:
+256,192,244828,1,0,0:0:0:0:
+256,192,244994,1,8,0:0:0:0:
+256,192,245078,1,8,0:0:0:0:
+256,192,245161,1,0,0:0:0:0:
+256,192,245328,1,8,0:0:0:0:
+256,192,245411,1,0,0:0:0:0:
+256,192,245494,1,8,0:0:0:0:
+256,192,245578,1,0,0:0:0:0:
+256,192,245661,1,8,0:0:0:0:
+256,192,245744,1,8,0:0:0:0:
+256,192,245828,1,0,0:0:0:0:
+256,192,245911,1,0,0:0:0:0:
+256,192,245994,1,8,0:0:0:0:
+256,192,246161,1,0,0:0:0:0:
+256,192,246328,1,8,0:0:0:0:
+256,192,246411,1,8,0:0:0:0:
+256,192,246494,1,0,0:0:0:0:
+256,192,246661,1,8,0:0:0:0:
+256,192,246744,1,0,0:0:0:0:
+256,192,246828,1,0,0:0:0:0:
+256,192,246911,1,0,0:0:0:0:
+256,192,246994,1,8,0:0:0:0:
+256,192,247078,1,0,0:0:0:0:
+256,192,247161,1,8,0:0:0:0:
+256,192,247244,1,0,0:0:0:0:
+256,192,247328,1,8,0:0:0:0:
+256,192,247494,1,0,0:0:0:0:
+256,192,247661,1,8,0:0:0:0:
+256,192,247744,1,8,0:0:0:0:
+256,192,247828,1,0,0:0:0:0:
+256,192,247911,1,0,0:0:0:0:
+256,192,247994,1,8,0:0:0:0:
+256,192,248161,1,0,0:0:0:0:
+256,192,248244,1,0,0:0:0:0:
+256,192,248328,1,8,0:0:0:0:
+256,192,248494,1,0,0:0:0:0:
+256,192,248661,1,8,0:0:0:0:
+256,192,248744,1,8,0:0:0:0:
+256,192,248828,1,0,0:0:0:0:
+256,192,248994,1,8,0:0:0:0:
+256,192,249078,1,0,0:0:0:0:
+256,192,249161,1,0,0:0:0:0:
+256,192,249328,1,8,0:0:0:0:
+256,192,249494,1,0,0:0:0:0:
+256,192,249578,1,8,0:0:0:0:
+256,192,249661,1,0,0:0:0:0:
+256,192,249744,1,0,0:0:0:0:
+256,192,249828,1,8,0:0:0:0:
+256,192,249911,1,8,0:0:0:0:
+256,192,249994,1,0,0:0:0:0:
+256,192,250161,1,0,0:0:0:0:
+256,192,250244,1,0,0:0:0:0:
+256,192,250328,1,8,0:0:0:0:
+256,192,250411,1,8,0:0:0:0:
+256,192,250494,1,0,0:0:0:0:
+256,192,250578,1,0,0:0:0:0:
+256,192,250661,1,12,0:0:0:0:
+256,192,250994,1,8,0:0:0:0:
+256,192,251161,1,0,0:0:0:0:
+256,192,251328,1,8,0:0:0:0:
+256,192,251411,1,8,0:0:0:0:
+256,192,251494,1,0,0:0:0:0:
+256,192,251661,1,8,0:0:0:0:
+256,192,251828,1,0,0:0:0:0:
+256,192,251994,1,8,0:0:0:0:
+256,192,252078,1,8,0:0:0:0:
+256,192,252161,1,0,0:0:0:0:
+256,192,252244,1,0,0:0:0:0:
+256,192,252328,1,8,0:0:0:0:
+256,192,252411,1,0,0:0:0:0:
+256,192,252494,1,8,0:0:0:0:
+256,192,252578,1,0,0:0:0:0:
+256,192,252661,1,8,0:0:0:0:
+256,192,252828,1,0,0:0:0:0:
+256,192,252994,1,8,0:0:0:0:
+256,192,253078,1,0,0:0:0:0:
+256,192,253161,1,0,0:0:0:0:
+256,192,253328,1,8,0:0:0:0:
+256,192,253411,1,8,0:0:0:0:
+256,192,253494,1,0,0:0:0:0:
+256,192,253578,1,0,0:0:0:0:
+256,192,253661,1,8,0:0:0:0:
+256,192,253828,1,8,0:0:0:0:
+256,192,253994,1,0,0:0:0:0:
+256,192,254078,1,0,0:0:0:0:
+256,192,254161,1,0,0:0:0:0:
+256,192,254244,1,0,0:0:0:0:
+256,192,254328,1,8,0:0:0:0:
+256,192,254494,1,0,0:0:0:0:
+256,192,254661,1,8,0:0:0:0:
+256,192,254744,1,8,0:0:0:0:
+256,192,254828,1,0,0:0:0:0:
+256,192,254994,1,8,0:0:0:0:
+256,192,255078,1,8,0:0:0:0:
+256,192,255161,1,0,0:0:0:0:
+256,192,255244,1,0,0:0:0:0:
+256,192,255328,1,8,0:0:0:0:
+256,192,255494,1,0,0:0:0:0:
+256,192,255661,1,8,0:0:0:0:
+256,192,255828,1,0,0:0:0:0:
+256,192,255994,1,12,0:0:0:0:
+256,192,256328,1,8,0:0:0:0:
+256,192,256494,1,0,0:0:0:0:
+256,192,256661,1,8,0:0:0:0:
+256,192,256744,1,8,0:0:0:0:
+256,192,256828,1,0,0:0:0:0:
+256,192,256994,1,8,0:0:0:0:
+256,192,257161,1,0,0:0:0:0:
+256,192,257328,1,8,0:0:0:0:
+256,192,257411,1,0,0:0:0:0:
+256,192,257494,1,0,0:0:0:0:
+256,192,257578,1,0,0:0:0:0:
+256,192,257661,1,8,0:0:0:0:
+256,192,257744,1,0,0:0:0:0:
+256,192,257828,1,8,0:0:0:0:
+256,192,257911,1,0,0:0:0:0:
+256,192,257994,1,8,0:0:0:0:
+256,192,258161,1,0,0:0:0:0:
+256,192,258328,1,8,0:0:0:0:
+256,192,258411,1,8,0:0:0:0:
+256,192,258494,1,8,0:0:0:0:
+256,192,258661,1,8,0:0:0:0:
+256,192,258828,1,0,0:0:0:0:
+256,192,258994,1,8,0:0:0:0:
+256,192,259078,1,8,0:0:0:0:
+256,192,259161,1,0,0:0:0:0:
+256,192,259244,1,0,0:0:0:0:
+256,192,259328,1,8,0:0:0:0:
+256,192,259494,1,0,0:0:0:0:
+256,192,259661,1,8,0:0:0:0:
+256,192,259744,1,0,0:0:0:0:
+256,192,259828,1,0,0:0:0:0:
+256,192,259911,1,0,0:0:0:0:
+256,192,259994,1,8,0:0:0:0:
+256,192,260161,1,0,0:0:0:0:
+256,192,260328,1,0,0:0:0:0:
+256,192,260411,1,0,0:0:0:0:
+256,192,260494,1,0,0:0:0:0:
+256,192,260661,1,8,0:0:0:0:
+256,192,260828,1,0,0:0:0:0:
+256,192,260994,1,12,0:0:0:0:
+256,192,261161,1,0,0:0:0:0:
+256,192,261328,1,12,0:0:0:0:
+256,192,261494,1,0,0:0:0:0:
+256,192,261578,1,0,0:0:0:0:
+256,192,261661,1,8,0:0:0:0:
+256,192,261828,1,8,0:0:0:0:
+256,192,261911,1,0,0:0:0:0:
+256,192,261994,1,8,0:0:0:0:
+256,192,262161,1,0,0:0:0:0:
+256,192,262328,1,8,0:0:0:0:
+256,192,262411,1,8,0:0:0:0:
+256,192,262494,1,0,0:0:0:0:
+256,192,262661,1,8,0:0:0:0:
+256,192,262744,1,8,0:0:0:0:
+256,192,262828,1,0,0:0:0:0:
+256,192,262911,1,0,0:0:0:0:
+256,192,262994,1,8,0:0:0:0:
+256,192,263078,1,0,0:0:0:0:
+256,192,263161,1,8,0:0:0:0:
+256,192,263244,1,8,0:0:0:0:
+256,192,263328,1,0,0:0:0:0:
+256,192,263494,1,0,0:0:0:0:
+256,192,263578,1,0,0:0:0:0:
+256,192,263661,1,8,0:0:0:0:
+256,192,263828,1,0,0:0:0:0:
+256,192,263994,1,8,0:0:0:0:
+256,192,264078,1,0,0:0:0:0:
+256,192,264161,1,0,0:0:0:0:
+256,192,264244,1,0,0:0:0:0:
+256,192,264328,1,8,0:0:0:0:
+256,192,264494,1,0,0:0:0:0:
+256,192,264661,1,8,0:0:0:0:
+256,192,264744,1,8,0:0:0:0:
+256,192,264828,1,0,0:0:0:0:
+256,192,264911,1,0,0:0:0:0:
+256,192,264994,1,8,0:0:0:0:
+256,192,265161,1,0,0:0:0:0:
+256,192,265328,1,8,0:0:0:0:
+256,192,265411,1,8,0:0:0:0:
+256,192,265494,1,8,0:0:0:0:
+256,192,265578,1,0,0:0:0:0:
+256,192,265661,1,8,0:0:0:0:
+256,192,265744,1,8,0:0:0:0:
+256,192,265828,1,0,0:0:0:0:
+256,192,265911,1,0,0:0:0:0:
+256,192,265994,1,8,0:0:0:0:
+256,192,266161,1,0,0:0:0:0:
+256,192,266328,1,8,0:0:0:0:
+256,192,266494,1,8,0:0:0:0:
+256,192,266661,1,4,0:0:0:0:
+256,192,271161,5,0,0:0:0:0:
+256,192,271328,1,8,0:0:0:0:
+256,192,271661,1,0,0:0:0:0:
+256,192,271828,1,0,0:0:0:0:
+256,192,271994,1,12,0:0:0:0:
+256,192,272161,1,0,0:0:0:0:
+256,192,272328,1,8,0:0:0:0:
+256,192,272411,1,8,0:0:0:0:
+256,192,272494,1,0,0:0:0:0:
+256,192,272661,1,8,0:0:0:0:
+256,192,272744,1,0,0:0:0:0:
+256,192,272828,1,0,0:0:0:0:
+256,192,272911,1,0,0:0:0:0:
+256,192,272994,1,8,0:0:0:0:
+256,192,273161,1,0,0:0:0:0:
+256,192,273328,1,8,0:0:0:0:
+256,192,273411,1,0,0:0:0:0:
+256,192,273494,1,0,0:0:0:0:
+256,192,273661,1,8,0:0:0:0:
+256,192,273828,1,0,0:0:0:0:
+256,192,273994,1,8,0:0:0:0:
+256,192,274078,1,8,0:0:0:0:
+256,192,274161,1,0,0:0:0:0:
+256,192,274244,1,0,0:0:0:0:
+256,192,274328,1,8,0:0:0:0:
+256,192,274494,1,0,0:0:0:0:
+256,192,274661,1,8,0:0:0:0:
+256,192,274744,1,0,0:0:0:0:
+256,192,274828,1,8,0:0:0:0:
+256,192,274911,1,8,0:0:0:0:
+256,192,274994,1,0,0:0:0:0:
+256,192,275161,1,0,0:0:0:0:
+256,192,275328,1,8,0:0:0:0:
+256,192,275411,1,8,0:0:0:0:
+256,192,275494,1,0,0:0:0:0:
+256,192,275661,1,8,0:0:0:0:
+256,192,275828,1,0,0:0:0:0:
+256,192,275994,1,0,0:0:0:0:
+256,192,276078,1,0,0:0:0:0:
+256,192,276161,1,0,0:0:0:0:
+256,192,276328,1,8,0:0:0:0:
+256,192,276494,1,0,0:0:0:0:
+256,192,276578,1,0,0:0:0:0:
+256,192,276661,1,12,0:0:0:0:
+256,192,276828,1,0,0:0:0:0:
+256,192,276994,1,12,0:0:0:0:
+256,192,277161,1,0,0:0:0:0:
+256,192,277328,1,12,0:0:0:0:
+256,192,277661,1,8,0:0:0:0:
+256,192,277828,1,0,0:0:0:0:
+256,192,277994,1,8,0:0:0:0:
+256,192,278078,1,0,0:0:0:0:
+256,192,278161,1,8,0:0:0:0:
+256,192,278328,1,8,0:0:0:0:
+256,192,278494,1,0,0:0:0:0:
+256,192,278661,1,8,0:0:0:0:
+256,192,278744,1,0,0:0:0:0:
+256,192,278828,1,0,0:0:0:0:
+256,192,278911,1,0,0:0:0:0:
+256,192,278994,1,8,0:0:0:0:
+256,192,279161,1,0,0:0:0:0:
+256,192,279328,1,8,0:0:0:0:
+256,192,279411,1,0,0:0:0:0:
+256,192,279494,1,0,0:0:0:0:
+256,192,279661,1,8,0:0:0:0:
+256,192,279828,1,0,0:0:0:0:
+256,192,279994,1,0,0:0:0:0:
+256,192,280078,1,8,0:0:0:0:
+256,192,280161,1,0,0:0:0:0:
+256,192,280244,1,0,0:0:0:0:
+256,192,280328,1,8,0:0:0:0:
+256,192,280494,1,0,0:0:0:0:
+256,192,280661,1,8,0:0:0:0:
+256,192,280744,1,8,0:0:0:0:
+256,192,280828,1,0,0:0:0:0:
+256,192,280994,1,8,0:0:0:0:
+256,192,281161,1,0,0:0:0:0:
+256,192,281328,1,8,0:0:0:0:
+256,192,281411,1,8,0:0:0:0:
+256,192,281494,1,0,0:0:0:0:
+256,192,281578,1,0,0:0:0:0:
+256,192,281661,1,8,0:0:0:0:
+256,192,281828,1,0,0:0:0:0:
+256,192,281994,1,8,0:0:0:0:
+256,192,282161,1,0,0:0:0:0:
+256,192,282244,1,0,0:0:0:0:
+256,192,282328,1,8,0:0:0:0:
+256,192,282494,1,8,0:0:0:0:
+256,192,282578,1,8,0:0:0:0:
+256,192,282661,1,4,0:0:0:0:
+256,192,282828,1,0,0:0:0:0:
+256,192,282994,1,12,0:0:0:0:
+256,192,283161,1,0,0:0:0:0:
+256,192,283244,1,0,0:0:0:0:
+256,192,283328,1,8,0:0:0:0:
+256,192,283494,1,0,0:0:0:0:
+256,192,283661,1,8,0:0:0:0:
+256,192,283744,1,0,0:0:0:0:
+256,192,283828,1,0,0:0:0:0:
+256,192,283911,1,0,0:0:0:0:
+256,192,283994,1,8,0:0:0:0:
+256,192,284161,1,0,0:0:0:0:
+256,192,284328,1,8,0:0:0:0:
+256,192,284411,1,8,0:0:0:0:
+256,192,284494,1,0,0:0:0:0:
+256,192,284661,1,8,0:0:0:0:
+256,192,284744,1,0,0:0:0:0:
+256,192,284828,1,8,0:0:0:0:
+256,192,284911,1,8,0:0:0:0:
+256,192,284994,1,0,0:0:0:0:
+256,192,285161,1,0,0:0:0:0:
+256,192,285328,1,8,0:0:0:0:
+256,192,285411,1,8,0:0:0:0:
+256,192,285494,1,0,0:0:0:0:
+256,192,285578,1,0,0:0:0:0:
+256,192,285661,1,8,0:0:0:0:
+256,192,285828,1,0,0:0:0:0:
+256,192,285994,1,8,0:0:0:0:
+256,192,286078,1,8,0:0:0:0:
+256,192,286161,1,0,0:0:0:0:
+256,192,286328,1,8,0:0:0:0:
+256,192,286494,1,0,0:0:0:0:
+256,192,286661,1,8,0:0:0:0:
+256,192,286744,1,0,0:0:0:0:
+256,192,286828,1,0,0:0:0:0:
+256,192,286994,1,8,0:0:0:0:
+256,192,287161,1,0,0:0:0:0:
+256,192,287328,1,12,0:2:0:0:
+256,192,287494,1,0,0:0:0:0:
+256,192,287661,1,12,0:2:0:0:
+256,192,287994,1,12,0:0:0:0:
+256,192,288161,1,0,0:0:0:0:
+256,192,288244,1,0,0:0:0:0:
+256,192,288328,1,8,0:0:0:0:
+256,192,288494,1,0,0:0:0:0:
+256,192,288661,1,8,0:0:0:0:
+256,192,288744,1,8,0:0:0:0:
+256,192,288828,1,0,0:0:0:0:
+256,192,288994,1,8,0:0:0:0:
+256,192,289161,1,0,0:0:0:0:
+256,192,289328,1,8,0:0:0:0:
+256,192,289411,1,0,0:0:0:0:
+256,192,289494,1,0,0:0:0:0:
+256,192,289578,1,0,0:0:0:0:
+256,192,289661,1,8,0:0:0:0:
+256,192,289828,1,0,0:0:0:0:
+256,192,289994,1,8,0:0:0:0:
+256,192,290078,1,8,0:0:0:0:
+256,192,290161,1,0,0:0:0:0:
+256,192,290244,1,0,0:0:0:0:
+256,192,290328,1,8,0:0:0:0:
+256,192,290494,1,0,0:0:0:0:
+256,192,290578,1,0,0:0:0:0:
+256,192,290661,1,8,0:0:0:0:
+256,192,290828,1,0,0:0:0:0:
+256,192,290994,1,8,0:0:0:0:
+256,192,291078,1,8,0:0:0:0:
+256,192,291161,1,0,0:0:0:0:
+256,192,291244,1,0,0:0:0:0:
+256,192,291328,1,8,0:0:0:0:
+256,192,291494,1,0,0:0:0:0:
+256,192,291578,1,0,0:0:0:0:
+256,192,291661,1,8,0:0:0:0:
+256,192,291828,1,0,0:0:0:0:
+256,192,291994,1,8,0:0:0:0:
+256,192,292161,1,0,0:0:0:0:
+256,192,292244,1,8,0:0:0:0:
+256,192,292328,1,8,0:0:0:0:
+256,192,292494,1,0,0:0:0:0:
+256,192,292677,1,8,0:0:0:0:
+256,192,292843,1,8,0:0:0:0:
+256,192,293010,1,8,0:0:0:0:
+256,192,293177,1,8,0:0:0:0:
diff --git a/osu.Native.Tests/Resources/beatmaps/taiko/Nanamori-chu Goraku-bu - Happy Time wa Owaranai (eiri-) [Oni].osu b/osu.Native.Tests/Resources/beatmaps/taiko/Nanamori-chu Goraku-bu - Happy Time wa Owaranai (eiri-) [Oni].osu
new file mode 100644
index 0000000..262338d
--- /dev/null
+++ b/osu.Native.Tests/Resources/beatmaps/taiko/Nanamori-chu Goraku-bu - Happy Time wa Owaranai (eiri-) [Oni].osu
@@ -0,0 +1,848 @@
+osu file format v14
+
+[General]
+AudioFilename: audio.mp3
+AudioLeadIn: 0
+PreviewTime: 75766
+Countdown: 0
+SampleSet: Normal
+StackLeniency: 0.7
+Mode: 1
+LetterboxInBreaks: 0
+WidescreenStoryboard: 0
+
+[Editor]
+Bookmarks: 1635,10477,20582,30687,40792,50898,61003,71108,76161,85792,86266,95740,96371,105845,106477,116582,129056,130477
+DistanceSpacing: 0.8
+BeatDivisor: 4
+GridSize: 32
+TimelineZoom: 2.2
+
+[Metadata]
+Title:Happy Time wa Owaranai
+TitleUnicode:ハッピータイムは終わらない
+Artist:Nanamori-chu * Goraku-bu
+ArtistUnicode:七森中☆ごらく部
+Creator:eiri-
+Version:Oni
+Source:ゆるゆり
+Tags:Ayyri Realazy Real Dashyy- Dash hypercyte hyper lit120 -Hakurei- byd bite you death Naotoshi Nao Tomori Shiinoha Kotone Tomadoi Sotarks YuruYuri 三上枝織 大坪由佳 津田美波 大久保瑠美 Mikami Shiori Otsubo Yuka Tsuda Minami Okubo Rumi 赤座あかり Akaza Akari 歳納京子 Toshino Kyoko 船見結衣 Funami Yui 吉川ちなつ Yoshikawa Chinatsu YRYR Yuru Yuri
+BeatmapID:1625591
+BeatmapSetID:773330
+
+[Difficulty]
+HPDrainRate:6
+CircleSize:2
+OverallDifficulty:6
+ApproachRate:10
+SliderMultiplier:1.4
+SliderTickRate:1
+
+[Events]
+//Background and Video events
+0,0,"Himawari Chitose Rise Sakurako Ayano 563.jpg",0,0
+//Break Periods
+//Storyboard Layer 0 (Background)
+//Storyboard Layer 1 (Fail)
+//Storyboard Layer 2 (Pass)
+//Storyboard Layer 3 (Foreground)
+//Storyboard Sound Samples
+
+[TimingPoints]
+1635,315.789473684211,4,1,0,75,1,0
+20582,-100,4,1,0,75,0,1
+30687,-100,4,1,0,75,0,0
+76161,-100,4,1,0,75,0,1
+85792,-100,4,1,0,75,0,0
+86266,-100,4,1,0,75,0,1
+95740,-100,4,1,0,75,0,0
+96371,-100,4,1,0,75,0,1
+105845,-100,4,1,0,75,0,0
+106477,-100,4,1,0,75,0,1
+116582,-100,4,1,0,75,0,0
+
+
+[Colours]
+Combo1 : 164,0,0
+Combo2 : 255,117,117
+Combo3 : 255,255,106
+Combo4 : 219,219,219
+SliderBorder : 255,152,154
+SliderTrackOverride : 10,9,20
+
+[HitObjects]
+256,192,10003,5,4,0:0:0:0:
+256,192,10161,1,4,0:0:0:0:
+256,192,10319,1,4,0:0:0:0:
+256,192,10477,1,12,0:0:0:0:
+256,192,10792,1,0,0:0:0:0:
+256,192,10950,1,8,0:0:0:0:
+256,192,11108,1,0,0:0:0:0:
+256,192,11266,1,8,0:0:0:0:
+256,192,11582,1,0,0:0:0:0:
+256,192,11740,1,8,0:0:0:0:
+256,192,12056,1,8,0:0:0:0:
+256,192,12213,1,0,0:0:0:0:
+256,192,12529,1,8,0:0:0:0:
+256,192,12687,1,0,0:0:0:0:
+256,192,12845,1,0,0:0:0:0:
+256,192,13003,1,12,0:0:0:0:
+256,192,13161,1,0,0:0:0:0:
+256,192,13319,1,8,0:0:0:0:
+256,192,13477,1,8,0:0:0:0:
+256,192,13635,1,0,0:0:0:0:
+256,192,13792,1,8,0:0:0:0:
+256,192,13950,1,0,0:0:0:0:
+256,192,14108,1,0,0:0:0:0:
+256,192,14266,1,12,0:0:0:0:
+256,192,14582,1,0,0:0:0:0:
+256,192,14740,1,8,0:0:0:0:
+256,192,15056,1,0,0:0:0:0:
+256,192,15371,1,0,0:0:0:0:
+256,192,15529,1,12,0:0:0:0:
+256,192,15687,1,0,0:0:0:0:
+256,192,15845,1,8,0:0:0:0:
+256,192,16319,1,8,0:0:0:0:
+256,192,16477,1,0,0:0:0:0:
+256,192,16635,1,0,0:0:0:0:
+256,192,16792,1,12,0:0:0:0:
+256,192,17108,1,0,0:0:0:0:
+256,192,17266,1,8,0:0:0:0:
+256,192,17582,1,0,0:0:0:0:
+256,192,17740,1,8,0:0:0:0:
+256,192,17898,1,0,0:0:0:0:
+256,192,18056,1,12,0:0:0:0:
+256,192,18371,1,0,0:0:0:0:
+256,192,18529,1,0,0:0:0:0:
+256,192,18687,1,12,0:0:0:0:
+256,192,18845,1,0,0:0:0:0:
+256,192,19161,1,0,0:0:0:0:
+256,192,19319,1,12,0:0:0:0:
+256,192,19477,1,0,0:0:0:0:
+256,192,19635,1,12,0:0:0:0:
+256,192,19792,1,0,0:0:0:0:
+256,192,20108,1,4,0:0:0:0:
+256,192,20266,1,4,0:0:0:0:
+256,192,20424,1,4,0:0:0:0:
+256,192,20582,1,12,0:0:0:0:
+256,192,20898,1,8,0:0:0:0:
+256,192,20977,1,0,0:0:0:0:
+256,192,21056,1,8,0:0:0:0:
+256,192,21213,1,0,0:0:0:0:
+256,192,21371,1,8,0:0:0:0:
+256,192,21529,1,8,0:0:0:0:
+256,192,21608,1,0,0:0:0:0:
+256,192,21687,1,8,0:0:0:0:
+256,192,21845,1,0,0:0:0:0:
+256,192,21924,1,0,0:0:0:0:
+256,192,22003,1,8,0:0:0:0:
+256,192,22161,1,8,0:0:0:0:
+256,192,22319,1,8,0:0:0:0:
+256,192,22398,1,8,0:0:0:0:
+256,192,22477,1,0,0:0:0:0:
+256,192,22635,1,0,0:0:0:0:
+256,192,22950,1,0,0:0:0:0:
+256,192,23108,1,8,0:0:0:0:
+256,192,23187,1,0,0:0:0:0:
+256,192,23266,1,8,0:0:0:0:
+256,192,23424,1,0,0:0:0:0:
+256,192,23503,1,0,0:0:0:0:
+256,192,23582,1,8,0:0:0:0:
+256,192,23740,1,8,0:0:0:0:
+256,192,23898,1,8,0:0:0:0:
+256,192,23977,1,0,0:0:0:0:
+256,192,24056,1,8,0:0:0:0:
+256,192,24213,1,0,0:0:0:0:
+256,192,24371,1,8,0:0:0:0:
+256,192,24687,1,8,0:0:0:0:
+256,192,24845,1,8,0:0:0:0:
+256,192,24924,1,8,0:0:0:0:
+256,192,25003,1,0,0:0:0:0:
+256,192,25161,1,8,0:0:0:0:
+256,192,25319,1,0,0:0:0:0:
+256,192,25398,1,0,0:0:0:0:
+256,192,25477,1,8,0:0:0:0:
+256,192,25635,1,12,0:0:0:0:
+256,192,25792,1,0,0:0:0:0:
+256,192,25950,1,8,0:0:0:0:
+256,192,26266,1,0,0:0:0:0:
+256,192,26424,1,8,0:0:0:0:
+256,192,26503,1,0,0:0:0:0:
+256,192,26582,1,8,0:0:0:0:
+256,192,26740,1,0,0:0:0:0:
+256,192,26898,1,8,0:0:0:0:
+256,192,26977,1,8,0:0:0:0:
+256,192,27056,1,0,0:0:0:0:
+256,192,27213,1,8,0:0:0:0:
+256,192,27529,1,0,0:0:0:0:
+256,192,27687,1,8,0:0:0:0:
+256,192,27845,1,0,0:0:0:0:
+256,192,28003,1,0,0:0:0:0:
+256,192,28082,1,0,0:0:0:0:
+256,192,28161,1,8,0:0:0:0:
+256,192,28477,1,8,0:0:0:0:
+256,192,28635,1,0,0:0:0:0:
+256,192,28792,1,8,0:0:0:0:
+256,192,28871,1,0,0:0:0:0:
+256,192,28950,1,8,0:0:0:0:
+256,192,29108,1,0,0:0:0:0:
+256,192,29266,1,8,0:0:0:0:
+256,192,29424,1,8,0:0:0:0:
+256,192,29503,1,8,0:0:0:0:
+256,192,29582,1,0,0:0:0:0:
+256,192,29740,1,0,0:0:0:0:
+256,192,29898,1,8,0:0:0:0:
+256,192,30056,1,0,0:0:0:0:
+256,192,30135,1,0,0:0:0:0:
+256,192,30213,1,8,0:0:0:0:
+256,192,30371,1,8,0:0:0:0:
+256,192,30529,1,0,0:0:0:0:
+256,192,30687,1,12,0:0:0:0:
+256,192,31003,1,8,0:0:0:0:
+256,192,31161,1,0,0:0:0:0:
+256,192,31319,1,0,0:0:0:0:
+256,192,31398,1,0,0:0:0:0:
+256,192,31477,1,8,0:0:0:0:
+256,192,31635,1,8,0:0:0:0:
+256,192,31792,1,0,0:0:0:0:
+256,192,31950,1,8,0:0:0:0:
+256,192,32029,1,8,0:0:0:0:
+256,192,32108,1,0,0:0:0:0:
+256,192,32266,1,8,0:0:0:0:
+256,192,32582,1,12,0:0:0:0:
+256,192,32740,1,12,0:0:0:0:
+256,192,32898,1,12,0:0:0:0:
+256,192,33056,1,12,0:0:0:0:
+256,192,33213,1,4,0:0:0:0:
+256,192,33371,1,8,0:0:0:0:
+256,192,33529,1,8,0:0:0:0:
+256,192,33608,1,0,0:0:0:0:
+256,192,33687,1,8,0:0:0:0:
+256,192,33845,1,0,0:0:0:0:
+256,192,33924,1,0,0:0:0:0:
+256,192,34003,1,8,0:0:0:0:
+256,192,34161,1,8,0:0:0:0:
+256,192,34319,1,0,0:0:0:0:
+256,192,34477,1,8,0:0:0:0:
+256,192,34556,1,8,0:0:0:0:
+256,192,34635,1,0,0:0:0:0:
+256,192,34792,1,8,0:0:0:0:
+256,192,34950,1,0,0:0:0:0:
+256,192,35108,1,8,0:0:0:0:
+256,192,35266,1,0,0:0:0:0:
+256,192,35345,1,8,0:0:0:0:
+256,192,35424,1,0,0:0:0:0:
+256,192,35582,1,0,0:0:0:0:
+256,192,35740,1,12,0:0:0:0:
+256,192,36056,1,8,0:0:0:0:
+256,192,36213,1,0,0:0:0:0:
+256,192,36371,1,8,0:0:0:0:
+256,192,36450,1,0,0:0:0:0:
+256,192,36529,1,8,0:0:0:0:
+256,192,36687,1,8,0:0:0:0:
+256,192,36845,1,0,0:0:0:0:
+256,192,37003,1,8,0:0:0:0:
+256,192,37161,1,0,0:0:0:0:
+256,192,37240,1,0,0:0:0:0:
+256,192,37319,1,8,0:0:0:0:
+256,192,37635,1,12,0:0:0:0:
+256,192,37792,1,12,0:0:0:0:
+256,192,37950,1,12,0:0:0:0:
+256,192,38108,1,12,0:0:0:0:
+256,192,38266,1,4,0:0:0:0:
+256,192,38424,1,0,0:0:0:0:
+256,192,38503,1,0,0:0:0:0:
+256,192,38582,1,8,0:0:0:0:
+256,192,38740,1,0,0:0:0:0:
+256,192,38898,1,8,0:0:0:0:
+256,192,38977,1,8,0:0:0:0:
+256,192,39056,1,0,0:0:0:0:
+256,192,39213,1,8,0:0:0:0:
+256,192,39371,1,0,0:0:0:0:
+256,192,39529,1,8,0:0:0:0:
+256,192,39608,1,0,0:0:0:0:
+256,192,39687,1,8,0:0:0:0:
+256,192,39845,1,8,0:0:0:0:
+256,192,40003,1,0,0:0:0:0:
+256,192,40161,1,8,0:0:0:0:
+256,192,40319,1,0,0:0:0:0:
+256,192,40398,1,0,0:0:0:0:
+256,192,40477,1,8,0:0:0:0:
+256,192,40635,1,8,0:0:0:0:
+256,192,40950,1,8,0:0:0:0:
+256,192,41266,1,0,0:0:0:0:
+256,192,41424,1,8,0:0:0:0:
+256,192,41582,1,0,0:0:0:0:
+256,192,41740,1,8,0:0:0:0:
+256,192,41819,1,0,0:0:0:0:
+256,192,41898,1,8,0:0:0:0:
+256,192,42056,1,0,0:0:0:0:
+256,192,42371,1,8,0:0:0:0:
+256,192,42529,1,8,0:0:0:0:
+256,192,42687,1,0,0:0:0:0:
+256,192,42766,1,0,0:0:0:0:
+256,192,42845,1,8,0:0:0:0:
+256,192,43003,1,0,0:0:0:0:
+256,192,43161,1,8,0:0:0:0:
+256,192,43319,1,0,0:0:0:0:
+256,192,43477,1,8,0:0:0:0:
+256,192,43556,1,0,0:0:0:0:
+256,192,43635,1,8,0:0:0:0:
+256,192,43792,1,0,0:0:0:0:
+256,192,43950,1,8,0:0:0:0:
+256,192,44108,1,0,0:0:0:0:
+256,192,44424,1,0,0:0:0:0:
+256,192,44582,1,8,0:0:0:0:
+256,192,44661,1,8,0:0:0:0:
+256,192,44740,1,0,0:0:0:0:
+256,192,44898,1,0,0:0:0:0:
+256,192,45056,1,8,0:0:0:0:
+256,192,45213,1,0,0:0:0:0:
+256,192,45292,1,0,0:0:0:0:
+256,192,45371,1,8,0:0:0:0:
+256,192,45529,1,0,0:0:0:0:
+256,192,45687,1,8,0:0:0:0:
+256,192,45845,1,8,0:0:0:0:
+256,192,45924,1,8,0:0:0:0:
+256,192,46003,1,8,0:0:0:0:
+256,192,46161,1,0,0:0:0:0:
+256,192,46319,1,8,0:0:0:0:
+256,192,46477,1,0,0:0:0:0:
+256,192,46792,1,0,0:0:0:0:
+256,192,46950,1,8,0:0:0:0:
+256,192,47108,1,8,0:0:0:0:
+256,192,47424,1,8,0:0:0:0:
+256,192,47582,1,8,0:0:0:0:
+256,192,47740,1,0,0:0:0:0:
+256,192,47819,1,0,0:0:0:0:
+256,192,47898,1,8,0:0:0:0:
+256,192,48056,1,0,0:0:0:0:
+256,192,48213,1,8,0:0:0:0:
+256,192,48371,1,8,0:0:0:0:
+256,192,48450,1,8,0:0:0:0:
+256,192,48529,1,0,0:0:0:0:
+256,192,48687,1,8,0:0:0:0:
+256,192,48845,1,0,0:0:0:0:
+256,192,49003,1,0,0:0:0:0:
+256,192,49082,1,0,0:0:0:0:
+256,192,49161,1,8,0:0:0:0:
+256,192,49319,1,0,0:0:0:0:
+256,192,49635,1,8,0:0:0:0:
+256,192,49713,1,8,0:0:0:0:
+256,192,49792,1,0,0:0:0:0:
+256,192,49950,1,8,0:0:0:0:
+256,192,50108,1,0,0:0:0:0:
+256,192,50187,1,0,0:0:0:0:
+256,192,50266,1,8,0:0:0:0:
+256,192,50582,1,12,0:0:0:0:
+256,192,50898,1,4,0:0:0:0:
+256,192,51056,1,8,0:0:0:0:
+256,192,51213,1,0,0:0:0:0:
+256,192,51371,1,8,0:0:0:0:
+256,192,51529,1,0,0:0:0:0:
+256,192,51608,1,0,0:0:0:0:
+256,192,51687,1,8,0:0:0:0:
+256,192,51845,1,0,0:0:0:0:
+256,192,52003,1,0,0:0:0:0:
+256,192,52161,1,8,0:0:0:0:
+256,192,52477,1,8,0:0:0:0:
+256,192,52635,1,8,0:0:0:0:
+256,192,52713,1,8,0:0:0:0:
+256,192,52792,1,0,0:0:0:0:
+256,192,52950,1,0,0:0:0:0:
+256,192,53108,1,8,0:0:0:0:
+256,192,53266,1,0,0:0:0:0:
+256,192,53345,1,0,0:0:0:0:
+256,192,53424,1,8,0:0:0:0:
+256,192,53582,1,0,0:0:0:0:
+256,192,53740,1,8,0:0:0:0:
+256,192,53898,1,0,0:0:0:0:
+256,192,54056,1,8,0:0:0:0:
+256,192,54135,1,8,0:0:0:0:
+256,192,54213,1,0,0:0:0:0:
+256,192,54371,1,8,0:0:0:0:
+256,192,54687,1,8,0:0:0:0:
+256,192,54845,1,0,0:0:0:0:
+256,192,54924,1,0,0:0:0:0:
+256,192,55003,1,8,0:0:0:0:
+256,192,55161,1,8,0:0:0:0:
+256,192,55240,1,8,0:0:0:0:
+256,192,55319,1,0,0:0:0:0:
+256,192,55477,1,8,0:0:0:0:
+256,192,55635,1,0,0:0:0:0:
+256,192,55713,1,0,0:0:0:0:
+256,192,55792,1,8,0:0:0:0:
+256,192,55950,1,12,0:0:0:0:
+256,192,56108,1,0,0:0:0:0:
+256,192,56187,1,0,0:0:0:0:
+256,192,56266,1,8,0:0:0:0:
+256,192,56424,1,8,0:0:0:0:
+256,192,56582,1,0,0:0:0:0:
+256,192,56898,1,8,0:0:0:0:
+256,192,57056,1,0,0:0:0:0:
+256,192,57213,1,8,0:0:0:0:
+256,192,57292,1,0,0:0:0:0:
+256,192,57371,1,8,0:0:0:0:
+256,192,57529,1,8,0:0:0:0:
+256,192,57687,1,0,0:0:0:0:
+256,192,57845,1,8,0:0:0:0:
+256,192,57924,1,8,0:0:0:0:
+256,192,58003,1,0,0:0:0:0:
+256,192,58161,1,8,0:0:0:0:
+256,192,58319,1,0,0:0:0:0:
+256,192,58477,1,8,0:0:0:0:
+256,192,58792,1,0,0:0:0:0:
+256,192,58950,1,8,0:0:0:0:
+256,192,59108,1,0,0:0:0:0:
+256,192,59266,1,8,0:0:0:0:
+256,192,59345,1,0,0:0:0:0:
+256,192,59424,1,8,0:0:0:0:
+256,192,59582,1,8,0:0:0:0:
+256,192,59740,1,8,0:0:0:0:
+256,192,59819,1,8,0:0:0:0:
+256,192,59898,1,0,0:0:0:0:
+256,192,60056,1,8,0:0:0:0:
+256,192,60213,1,0,0:0:0:0:
+256,192,60371,1,8,0:0:0:0:
+256,192,60450,1,0,0:0:0:0:
+256,192,60529,1,8,0:0:0:0:
+256,192,60687,1,12,0:0:0:0:
+256,192,61003,1,12,0:0:0:0:
+256,192,61161,1,0,0:0:0:0:
+256,192,61477,1,0,0:0:0:0:
+256,192,61635,1,8,0:0:0:0:
+256,192,61792,1,0,0:0:0:0:
+256,192,62108,1,0,0:0:0:0:
+256,192,62266,1,8,0:0:0:0:
+256,192,62424,1,0,0:0:0:0:
+256,192,62503,1,0,0:0:0:0:
+256,192,62582,1,8,0:0:0:0:
+256,192,62740,1,0,0:0:0:0:
+256,192,63056,1,0,0:0:0:0:
+256,192,63135,1,0,0:0:0:0:
+256,192,63213,1,8,0:0:0:0:
+256,192,63371,1,0,0:0:0:0:
+256,192,63529,1,8,0:0:0:0:
+256,192,63687,1,0,0:0:0:0:
+256,192,63845,1,8,0:0:0:0:
+256,192,64003,1,8,0:0:0:0:
+256,192,64161,1,0,0:0:0:0:
+256,192,64319,1,0,0:0:0:0:
+256,192,64398,1,0,0:0:0:0:
+256,192,64477,1,8,0:0:0:0:
+256,192,64635,1,0,0:0:0:0:
+256,192,64792,1,8,0:0:0:0:
+256,192,65108,1,0,0:0:0:0:
+256,192,65266,1,8,0:0:0:0:
+256,192,65424,1,0,0:0:0:0:
+256,192,65582,1,0,0:0:0:0:
+256,192,65661,1,0,0:0:0:0:
+256,192,65740,1,8,0:0:0:0:
+256,192,66056,1,12,0:0:0:0:
+256,192,66213,1,0,0:0:0:0:
+256,192,66529,1,0,0:0:0:0:
+256,192,66687,1,8,0:0:0:0:
+256,192,66845,1,0,0:0:0:0:
+256,192,67161,1,0,0:0:0:0:
+256,192,67319,1,8,0:0:0:0:
+256,192,67477,1,8,0:0:0:0:
+256,192,67635,1,0,0:0:0:0:
+256,192,67792,1,8,0:0:0:0:
+256,192,67950,1,0,0:0:0:0:
+256,192,68108,1,8,0:0:0:0:
+256,192,68266,1,0,0:0:0:0:
+256,192,68424,1,0,0:0:0:0:
+256,192,68582,1,8,0:0:0:0:
+256,192,68898,1,0,0:0:0:0:
+256,192,69056,1,8,0:0:0:0:
+256,192,69213,1,0,0:0:0:0:
+256,192,69371,1,0,0:0:0:0:
+256,192,69529,1,8,0:0:0:0:
+256,192,69687,1,8,0:0:0:0:
+256,192,69845,1,0,0:0:0:0:
+256,192,70161,1,8,0:0:0:0:
+256,192,70319,1,0,0:0:0:0:
+256,192,70477,1,8,0:0:0:0:
+256,192,70792,1,0,0:0:0:0:
+256,192,70950,1,0,0:0:0:0:
+256,192,71108,1,12,0:0:0:0:
+256,192,71424,1,0,0:0:0:0:
+256,192,71740,1,12,0:0:0:0:
+256,192,72056,1,0,0:0:0:0:
+256,192,72371,1,12,0:0:0:0:
+256,192,72687,1,0,0:0:0:0:
+256,192,73003,1,12,0:0:0:0:
+256,192,73161,1,0,0:0:0:0:
+256,192,73477,1,0,0:0:0:0:
+256,192,73635,1,12,0:0:0:0:
+256,192,73792,1,0,0:0:0:0:
+256,192,73871,1,0,0:0:0:0:
+256,192,73950,1,8,0:0:0:0:
+256,192,74108,1,0,0:0:0:0:
+256,192,74266,1,8,0:0:0:0:
+256,192,74345,1,8,0:0:0:0:
+256,192,74424,1,0,0:0:0:0:
+256,192,74582,1,8,0:0:0:0:
+256,192,74740,1,0,0:0:0:0:
+256,192,74898,1,12,0:0:0:0:
+256,192,75213,1,4,0:0:0:0:
+256,192,75529,1,12,0:0:0:0:
+256,192,75687,1,4,0:0:0:0:
+256,192,75845,1,4,0:0:0:0:
+256,192,76003,1,4,0:0:0:0:
+256,192,76161,1,12,0:0:0:0:
+256,192,76477,1,8,0:0:0:0:
+256,192,76635,1,8,0:0:0:0:
+256,192,76792,1,0,0:0:0:0:
+256,192,76950,1,8,0:0:0:0:
+256,192,77029,1,8,0:0:0:0:
+256,192,77108,1,0,0:0:0:0:
+256,192,77266,1,0,0:0:0:0:
+256,192,77424,1,8,0:0:0:0:
+256,192,77740,1,8,0:0:0:0:
+256,192,77819,1,0,0:0:0:0:
+256,192,77898,1,8,0:0:0:0:
+256,192,78056,1,0,0:0:0:0:
+256,192,78213,1,8,0:0:0:0:
+256,192,78371,1,0,0:0:0:0:
+256,192,78450,1,0,0:0:0:0:
+256,192,78529,1,8,0:0:0:0:
+256,192,78687,1,8,0:0:0:0:
+256,192,78845,1,0,0:0:0:0:
+256,192,79003,1,8,0:0:0:0:
+256,192,79082,1,0,0:0:0:0:
+256,192,79161,1,8,0:0:0:0:
+256,192,79319,1,0,0:0:0:0:
+256,192,79398,1,0,0:0:0:0:
+256,192,79477,1,8,0:0:0:0:
+256,192,79635,1,8,0:0:0:0:
+256,192,79792,1,0,0:0:0:0:
+256,192,79950,1,8,0:0:0:0:
+256,192,80266,1,8,0:0:0:0:
+256,192,80424,1,8,0:0:0:0:
+256,192,80503,1,8,0:0:0:0:
+256,192,80582,1,0,0:0:0:0:
+256,192,80740,1,0,0:0:0:0:
+256,192,80819,1,0,0:0:0:0:
+256,192,80898,1,8,0:0:0:0:
+256,192,81056,1,0,0:0:0:0:
+256,192,81213,1,12,0:0:0:0:
+256,192,81371,1,0,0:0:0:0:
+256,192,81529,1,8,0:0:0:0:
+256,192,81845,1,0,0:0:0:0:
+256,192,82003,1,8,0:0:0:0:
+256,192,82082,1,0,0:0:0:0:
+256,192,82161,1,8,0:0:0:0:
+256,192,82319,1,0,0:0:0:0:
+256,192,82477,1,8,0:0:0:0:
+256,192,82556,1,8,0:0:0:0:
+256,192,82635,1,0,0:0:0:0:
+256,192,82792,1,0,0:0:0:0:
+256,192,82950,1,8,0:0:0:0:
+256,192,83029,1,8,0:0:0:0:
+256,192,83108,1,0,0:0:0:0:
+256,192,83266,1,0,0:0:0:0:
+256,192,83424,1,8,0:0:0:0:
+256,192,83582,1,0,0:0:0:0:
+256,192,83740,1,8,0:0:0:0:
+256,192,84056,1,0,0:0:0:0:
+256,192,84213,1,8,0:0:0:0:
+256,192,84529,1,8,0:0:0:0:
+256,192,84608,1,8,0:0:0:0:
+256,192,84687,1,0,0:0:0:0:
+256,192,84845,1,8,0:0:0:0:
+256,192,85003,1,0,0:0:0:0:
+256,192,85161,1,8,0:0:0:0:
+256,192,85319,1,8,0:0:0:0:
+256,192,85635,1,8,0:0:0:0:
+256,192,85792,1,4,0:0:0:0:
+256,192,85950,1,4,0:0:0:0:
+256,192,86108,1,4,0:0:0:0:
+256,192,86266,1,12,0:0:0:0:
+256,192,86424,1,0,0:0:0:0:
+256,192,86582,1,8,0:0:0:0:
+256,192,86740,1,0,0:0:0:0:
+256,192,86898,1,8,0:0:0:0:
+256,192,86977,1,0,0:0:0:0:
+256,192,87056,1,8,0:0:0:0:
+256,192,87213,1,8,0:0:0:0:
+256,192,87371,1,0,0:0:0:0:
+256,192,87529,1,8,0:0:0:0:
+256,192,87845,1,0,0:0:0:0:
+256,192,88003,1,8,0:0:0:0:
+256,192,88319,1,8,0:0:0:0:
+256,192,88398,1,8,0:0:0:0:
+256,192,88477,1,0,0:0:0:0:
+256,192,88635,1,8,0:0:0:0:
+256,192,88792,1,8,0:0:0:0:
+256,192,88871,1,0,0:0:0:0:
+256,192,88950,1,8,0:0:0:0:
+256,192,89108,1,0,0:0:0:0:
+256,192,89266,1,8,0:0:0:0:
+256,192,89424,1,0,0:0:0:0:
+256,192,89582,1,8,0:0:0:0:
+256,192,89740,1,8,0:0:0:0:
+256,192,89898,1,0,0:0:0:0:
+256,192,89977,1,0,0:0:0:0:
+256,192,90056,1,8,0:0:0:0:
+256,192,90371,1,8,0:0:0:0:
+256,192,90529,1,8,0:0:0:0:
+256,192,90608,1,0,0:0:0:0:
+256,192,90687,1,8,0:0:0:0:
+256,192,90845,1,8,0:0:0:0:
+256,192,90924,1,8,0:0:0:0:
+256,192,91003,1,0,0:0:0:0:
+256,192,91161,1,0,0:0:0:0:
+256,192,91319,1,12,0:0:0:0:
+256,192,91635,1,8,0:0:0:0:
+256,192,91713,1,8,0:0:0:0:
+256,192,91792,1,0,0:0:0:0:
+256,192,91950,1,0,0:0:0:0:
+256,192,92108,1,8,0:0:0:0:
+256,192,92187,1,0,0:0:0:0:
+256,192,92266,1,8,0:0:0:0:
+256,192,92424,1,0,0:0:0:0:
+256,192,92582,1,8,0:0:0:0:
+256,192,92661,1,8,0:0:0:0:
+256,192,92740,1,0,0:0:0:0:
+256,192,92898,1,8,0:0:0:0:
+256,192,93213,1,0,0:0:0:0:
+256,192,93292,1,0,0:0:0:0:
+256,192,93371,1,8,0:0:0:0:
+256,192,93529,1,8,0:0:0:0:
+256,192,93687,1,0,0:0:0:0:
+256,192,93845,1,8,0:0:0:0:
+256,192,93924,1,8,0:0:0:0:
+256,192,94003,1,0,0:0:0:0:
+256,192,94161,1,8,0:0:0:0:
+256,192,94319,1,0,0:0:0:0:
+256,192,94477,1,8,0:0:0:0:
+256,192,94792,1,8,0:0:0:0:
+256,192,94950,1,0,0:0:0:0:
+256,192,95108,1,8,0:0:0:0:
+256,192,95187,1,8,0:0:0:0:
+256,192,95266,1,0,0:0:0:0:
+256,192,95424,1,8,0:0:0:0:
+256,192,95582,1,0,0:0:0:0:
+256,192,95740,1,8,0:0:0:0:
+256,192,95898,1,0,0:0:0:0:
+256,192,95977,1,0,0:0:0:0:
+256,192,96056,1,8,0:0:0:0:
+256,192,96213,1,0,0:0:0:0:
+256,192,96371,1,12,0:0:0:0:
+256,192,96687,1,8,0:0:0:0:
+256,192,96766,1,8,0:0:0:0:
+256,192,96845,1,0,0:0:0:0:
+256,192,97003,1,8,0:0:0:0:
+256,192,97161,1,0,0:0:0:0:
+256,192,97319,1,8,0:0:0:0:
+256,192,97398,1,8,0:0:0:0:
+256,192,97477,1,0,0:0:0:0:
+256,192,97635,1,8,0:0:0:0:
+256,192,97950,1,8,0:0:0:0:
+256,192,98108,1,0,0:0:0:0:
+256,192,98187,1,0,0:0:0:0:
+256,192,98266,1,8,0:0:0:0:
+256,192,98424,1,8,0:0:0:0:
+256,192,98582,1,0,0:0:0:0:
+256,192,98898,1,8,0:0:0:0:
+256,192,99056,1,0,0:0:0:0:
+256,192,99213,1,8,0:0:0:0:
+256,192,99292,1,0,0:0:0:0:
+256,192,99371,1,0,0:0:0:0:
+256,192,99529,1,8,0:0:0:0:
+256,192,99687,1,0,0:0:0:0:
+256,192,99845,1,8,0:0:0:0:
+256,192,99924,1,0,0:0:0:0:
+256,192,100003,1,0,0:0:0:0:
+256,192,100161,1,8,0:0:0:0:
+256,192,100477,1,8,0:0:0:0:
+256,192,100556,1,8,0:0:0:0:
+256,192,100635,1,0,0:0:0:0:
+256,192,100792,1,8,0:0:0:0:
+256,192,100950,1,8,0:0:0:0:
+256,192,101108,1,0,0:0:0:0:
+256,192,101266,1,0,0:0:0:0:
+256,192,101424,1,12,0:0:0:0:
+256,192,101582,1,0,0:0:0:0:
+256,192,101661,1,0,0:0:0:0:
+256,192,101740,1,8,0:0:0:0:
+256,192,101898,1,0,0:0:0:0:
+256,192,102056,1,8,0:0:0:0:
+256,192,102371,1,8,0:0:0:0:
+256,192,102529,1,0,0:0:0:0:
+256,192,102687,1,8,0:0:0:0:
+256,192,103003,1,8,0:0:0:0:
+256,192,103161,1,0,0:0:0:0:
+256,192,103319,1,8,0:0:0:0:
+256,192,103398,1,8,0:0:0:0:
+256,192,103477,1,0,0:0:0:0:
+256,192,103635,1,8,0:0:0:0:
+256,192,103792,1,0,0:0:0:0:
+256,192,104108,1,0,0:0:0:0:
+256,192,104266,1,8,0:0:0:0:
+256,192,104582,1,8,0:0:0:0:
+256,192,104740,1,0,0:0:0:0:
+256,192,104898,1,8,0:0:0:0:
+256,192,105056,1,0,0:0:0:0:
+256,192,105213,1,8,0:0:0:0:
+256,192,105371,1,0,0:0:0:0:
+256,192,105450,1,0,0:0:0:0:
+256,192,105529,1,8,0:0:0:0:
+256,192,105687,1,0,0:0:0:0:
+256,192,105845,1,8,0:0:0:0:
+256,192,106003,1,8,0:0:0:0:
+256,192,106082,1,8,0:0:0:0:
+256,192,106161,1,8,0:0:0:0:
+256,192,106319,1,0,0:0:0:0:
+256,192,106477,1,12,0:0:0:0:
+256,192,106792,1,8,0:0:0:0:
+256,192,106871,1,8,0:0:0:0:
+256,192,106950,1,0,0:0:0:0:
+256,192,107108,1,8,0:0:0:0:
+256,192,107266,1,0,0:0:0:0:
+256,192,107424,1,8,0:0:0:0:
+256,192,107503,1,8,0:0:0:0:
+256,192,107582,1,0,0:0:0:0:
+256,192,107740,1,8,0:0:0:0:
+256,192,107898,1,0,0:0:0:0:
+256,192,108056,1,8,0:0:0:0:
+256,192,108213,1,0,0:0:0:0:
+256,192,108292,1,0,0:0:0:0:
+256,192,108371,1,8,0:0:0:0:
+256,192,108529,1,8,0:0:0:0:
+256,192,108687,1,0,0:0:0:0:
+256,192,109003,1,8,0:0:0:0:
+256,192,109161,1,0,0:0:0:0:
+256,192,109319,1,8,0:0:0:0:
+256,192,109398,1,0,0:0:0:0:
+256,192,109477,1,0,0:0:0:0:
+256,192,109635,1,8,0:0:0:0:
+256,192,109792,1,0,0:0:0:0:
+256,192,109950,1,8,0:0:0:0:
+256,192,110029,1,0,0:0:0:0:
+256,192,110108,1,0,0:0:0:0:
+256,192,110266,1,8,0:0:0:0:
+256,192,110424,1,0,0:0:0:0:
+256,192,110582,1,8,0:0:0:0:
+256,192,110661,1,8,0:0:0:0:
+256,192,110740,1,0,0:0:0:0:
+256,192,110898,1,8,0:0:0:0:
+256,192,111056,1,8,0:0:0:0:
+256,192,111213,1,0,0:0:0:0:
+256,192,111371,1,0,0:0:0:0:
+256,192,111529,1,12,0:0:0:0:
+256,192,111845,1,8,0:0:0:0:
+256,192,112003,1,8,0:0:0:0:
+256,192,112161,1,0,0:0:0:0:
+256,192,112240,1,0,0:0:0:0:
+256,192,112319,1,0,0:0:0:0:
+256,192,112477,1,8,0:0:0:0:
+256,192,112635,1,0,0:0:0:0:
+256,192,112792,1,8,0:0:0:0:
+256,192,113108,1,8,0:0:0:0:
+256,192,113424,1,0,0:0:0:0:
+256,192,113582,1,8,0:0:0:0:
+256,192,113898,1,0,0:0:0:0:
+256,192,113977,1,0,0:0:0:0:
+256,192,114056,1,8,0:0:0:0:
+256,192,114213,1,0,0:0:0:0:
+256,192,114371,1,8,0:0:0:0:
+256,192,114450,1,8,0:0:0:0:
+256,192,114529,1,0,0:0:0:0:
+256,192,114687,1,8,0:0:0:0:
+256,192,114845,1,0,0:0:0:0:
+256,192,115003,1,8,0:0:0:0:
+256,192,115082,1,0,0:0:0:0:
+256,192,115161,1,8,0:0:0:0:
+256,192,115319,1,12,0:0:0:0:
+256,192,115635,1,12,0:0:0:0:
+256,192,115792,1,8,0:0:0:0:
+256,192,115871,1,8,0:0:0:0:
+256,192,115950,1,8,0:0:0:0:
+256,192,116108,1,0,0:0:0:0:
+256,192,116266,1,12,0:0:0:0:
+256,192,116424,1,0,0:0:0:0:
+256,192,116582,1,12,0:0:0:0:
+256,192,116898,1,8,0:0:0:0:
+256,192,117056,1,0,0:0:0:0:
+256,192,117213,1,0,0:0:0:0:
+256,192,117292,1,0,0:0:0:0:
+256,192,117371,1,8,0:0:0:0:
+256,192,117529,1,8,0:0:0:0:
+256,192,117687,1,0,0:0:0:0:
+256,192,117845,1,8,0:0:0:0:
+256,192,117924,1,8,0:0:0:0:
+256,192,118003,1,0,0:0:0:0:
+256,192,118161,1,8,0:0:0:0:
+256,192,118477,1,12,0:0:0:0:
+256,192,118635,1,12,0:0:0:0:
+256,192,118792,1,12,0:0:0:0:
+256,192,118950,1,12,0:0:0:0:
+256,192,119108,1,4,0:0:0:0:
+256,192,119266,1,8,0:0:0:0:
+256,192,119424,1,8,0:0:0:0:
+256,192,119503,1,0,0:0:0:0:
+256,192,119582,1,8,0:0:0:0:
+256,192,119740,1,0,0:0:0:0:
+256,192,119819,1,0,0:0:0:0:
+256,192,119898,1,8,0:0:0:0:
+256,192,120056,1,8,0:0:0:0:
+256,192,120213,1,0,0:0:0:0:
+256,192,120371,1,8,0:0:0:0:
+256,192,120450,1,8,0:0:0:0:
+256,192,120529,1,0,0:0:0:0:
+256,192,120687,1,8,0:0:0:0:
+256,192,120845,1,0,0:0:0:0:
+256,192,121003,1,8,0:0:0:0:
+256,192,121161,1,0,0:0:0:0:
+256,192,121240,1,8,0:0:0:0:
+256,192,121319,1,0,0:0:0:0:
+256,192,121477,1,0,0:0:0:0:
+256,192,121635,1,12,0:0:0:0:
+256,192,121950,1,8,0:0:0:0:
+256,192,122108,1,0,0:0:0:0:
+256,192,122266,1,8,0:0:0:0:
+256,192,122345,1,0,0:0:0:0:
+256,192,122424,1,8,0:0:0:0:
+256,192,122582,1,8,0:0:0:0:
+256,192,122740,1,0,0:0:0:0:
+256,192,122898,1,8,0:0:0:0:
+256,192,123056,1,0,0:0:0:0:
+256,192,123135,1,0,0:0:0:0:
+256,192,123213,1,8,0:0:0:0:
+256,192,123529,1,12,0:0:0:0:
+256,192,123687,1,12,0:0:0:0:
+256,192,123845,1,12,0:0:0:0:
+256,192,124003,1,12,0:0:0:0:
+256,192,124161,1,4,0:0:0:0:
+256,192,124477,1,8,0:0:0:0:
+256,192,124635,1,0,0:0:0:0:
+256,192,124792,1,8,0:0:0:0:
+256,192,124871,1,8,0:0:0:0:
+256,192,124950,1,0,0:0:0:0:
+256,192,125108,1,8,0:0:0:0:
+256,192,125266,1,0,0:0:0:0:
+256,192,125424,1,8,0:0:0:0:
+256,192,125503,1,0,0:0:0:0:
+256,192,125582,1,8,0:0:0:0:
+256,192,125740,1,8,0:0:0:0:
+256,192,125898,1,0,0:0:0:0:
+256,192,126056,1,8,0:0:0:0:
+256,192,126213,1,0,0:0:0:0:
+256,192,126292,1,0,0:0:0:0:
+256,192,126371,1,8,0:0:0:0:
+256,192,126529,1,8,0:0:0:0:
+256,192,126687,1,0,0:0:0:0:
+256,192,126845,1,8,0:0:0:0:
+256,192,127003,1,0,0:0:0:0:
+256,192,127161,1,0,0:0:0:0:
+256,192,127319,1,8,0:0:0:0:
+256,192,127477,1,0,0:0:0:0:
+256,192,127792,1,12,0:0:0:0:
+256,192,128266,1,4,0:0:0:0:
+256,192,128582,1,12,0:0:0:0:
+256,192,128740,1,4,0:0:0:0:
+256,192,128898,1,4,0:0:0:0:
+256,192,129056,1,12,0:0:0:0:
+256,192,129213,8,0,130477,0:0:0:0:
diff --git a/osu.Native.Tests/Resources/beatmaps/taiko/The Quick Brown Fox - The Big Black (Blue Dragon) [Ono's Taiko Oni].osu b/osu.Native.Tests/Resources/beatmaps/taiko/The Quick Brown Fox - The Big Black (Blue Dragon) [Ono's Taiko Oni].osu
new file mode 100644
index 0000000..bd1b195
--- /dev/null
+++ b/osu.Native.Tests/Resources/beatmaps/taiko/The Quick Brown Fox - The Big Black (Blue Dragon) [Ono's Taiko Oni].osu
@@ -0,0 +1,1005 @@
+osu file format v9
+
+[General]
+AudioFilename: 02 The Big Black.mp3
+AudioLeadIn: 0
+PreviewTime: 18957
+Countdown: 0
+SampleSet: Normal
+StackLeniency: 0.7
+Mode: 1
+LetterboxInBreaks: 0
+
+[Editor]
+Bookmarks: 26277,73249,84241
+DistanceSpacing: 0.4
+BeatDivisor: 4
+GridSize: 32
+
+[Metadata]
+Title:The Big Black
+Artist:The Quick Brown Fox
+Creator:Blue Dragon
+Version:Ono's Taiko Oni
+Source:
+Tags:Onosakihito speedcore renard lapfox
+
+[Difficulty]
+HPDrainRate:6
+CircleSize:5
+OverallDifficulty:6
+ApproachRate:5
+SliderMultiplier:0.7
+SliderTickRate:1
+
+[Events]
+//Background and Video events
+0,0,"Taiko_BG.jpg"
+//Break Periods
+//Storyboard Layer 0 (Background)
+//Storyboard Layer 1 (Fail)
+//Storyboard Layer 2 (Pass)
+//Storyboard Layer 3 (Foreground)
+//Storyboard Sound Samples
+//Background Colour Transformations
+3,100,163,162,255
+
+[TimingPoints]
+6966,166.527893422148,8,1,0,100,1,0
+18956,-100,4,1,0,100,0,1
+29280,-100,4,1,0,100,0,0
+29613,-100,4,1,0,100,0,1
+40271,-100,4,1,0,100,0,0
+117540,-100,4,1,0,100,0,1
+140188,-100,4,1,0,100,0,0
+
+[HitObjects]
+256,192,6965,1,4
+256,192,7299,5,8
+256,192,7548,1,8
+256,192,7632,5,0
+256,192,7798,1,0
+256,192,7965,1,0
+256,192,8131,5,8
+256,192,8298,1,8
+256,192,8381,1,8
+256,192,8464,1,8
+256,192,8631,5,0
+256,192,8797,1,0
+256,192,8881,5,8
+256,192,8964,5,0
+256,192,9130,1,0
+256,192,9214,1,0
+256,192,9297,5,8
+256,192,9463,5,0
+256,192,9630,5,8
+256,192,9713,1,8
+256,192,9796,1,8
+256,192,9963,5,0
+256,192,10130,1,0
+256,192,10213,1,0
+256,192,10296,5,8
+256,192,10463,1,8
+256,192,10629,5,0
+256,192,10796,5,8
+256,192,10962,5,0
+256,192,11045,1,0
+256,192,11129,5,8
+256,192,11212,5,0
+256,192,11295,1,0
+256,192,11378,5,8
+256,192,11462,1,8
+256,192,11545,5,0
+256,192,11628,5,8
+256,192,11712,5,0
+256,192,11795,1,0
+256,192,11878,5,8
+256,192,11961,1,8
+256,192,12045,5,0
+256,192,12128,5,8
+256,192,12294,5,4
+256,192,12544,5,8
+256,192,12627,5,0
+256,192,12794,1,0
+256,192,12877,1,0
+256,192,12961,5,8
+256,192,13127,1,8
+256,192,13294,5,0
+256,192,13460,5,8
+256,192,13627,1,8
+256,192,13710,1,8
+256,192,13793,1,8
+256,192,13960,5,0
+256,192,14126,1,0
+256,192,14209,1,0
+256,192,14293,5,8
+256,192,14459,1,8
+256,192,14543,1,8
+256,192,14626,5,0
+256,192,14792,1,0
+256,192,14959,1,4
+256,192,15209,5,8
+256,192,15292,5,0
+256,192,15458,5,8
+256,192,15625,5,4
+256,192,15791,1,0
+256,192,15958,1,0
+256,192,16041,1,0
+256,192,16125,5,8
+256,192,16291,5,0
+256,192,16374,1,0
+256,192,16458,5,8
+256,192,16541,5,0
+256,192,16624,1,0
+256,192,16707,5,8
+256,192,16791,1,8
+256,192,16874,5,0
+256,192,16957,5,8
+256,192,17040,1,8
+256,192,17124,1,8
+256,192,17207,1,8
+256,192,17290,5,0
+256,192,17623,1,4
+256,192,17956,5,12
+256,192,18289,5,4
+256,192,18622,1,0
+256,192,18706,1,0
+256,192,18789,1,0
+256,192,18956,1,0
+256,192,19039,1,0
+256,192,19122,1,0
+256,192,19205,1,0
+256,192,19289,5,8
+256,192,19455,5,0
+256,192,19538,1,0
+256,192,19622,1,0
+256,192,19705,1,0
+256,192,19788,1,0
+256,192,19955,5,8
+256,192,20038,1,8
+256,192,20121,1,8
+256,192,20288,5,0
+256,192,20371,1,0
+256,192,20454,1,0
+256,192,20538,1,0
+256,192,20621,5,8
+256,192,20787,5,0
+256,192,20954,1,0
+256,192,21037,1,0
+256,192,21120,1,0
+256,192,21204,1,0
+256,192,21287,5,8
+256,192,21453,1,8
+256,192,21620,5,0
+256,192,21703,1,0
+256,192,21786,1,0
+256,192,21870,1,0
+256,192,21953,5,8
+256,192,22120,5,0
+256,192,22203,1,0
+256,192,22286,1,0
+256,192,22369,1,0
+256,192,22453,1,0
+256,192,22536,1,0
+256,192,22619,5,8
+256,192,22786,1,8
+256,192,22952,1,8
+256,192,23035,5,0
+256,192,23119,5,8
+256,192,23202,1,8
+256,192,23285,5,0
+256,192,23368,5,8
+256,192,23452,5,0
+256,192,23535,1,0
+256,192,23618,5,8
+256,192,23785,1,8
+256,192,23951,5,0
+256,192,24118,1,0
+256,192,24284,1,0
+256,192,24368,1,0
+256,192,24451,1,0
+256,192,24534,1,0
+256,192,24617,5,8
+256,192,24784,5,0
+256,192,24951,5,8
+256,192,25034,1,8
+256,192,25117,5,0
+256,192,25200,1,0
+256,192,25284,5,8
+256,192,25367,1,8
+256,192,25450,5,0
+256,192,25617,1,0
+256,192,25700,1,0
+256,192,25783,1,0
+256,192,25866,1,0
+256,192,25950,5,8
+256,192,26116,5,0
+256,192,26199,1,0
+256,192,26283,5,8
+256,192,26366,1,8
+256,192,26449,1,8
+256,192,26616,5,4
+256,192,26949,1,0
+256,192,27032,1,0
+256,192,27115,1,0
+256,192,27199,1,0
+256,192,27282,5,8
+256,192,27448,5,0
+256,192,27615,5,8
+256,192,27698,5,0
+256,192,27781,1,0
+256,192,27865,1,0
+256,192,27948,5,8
+256,192,28031,1,8
+256,192,28115,5,0
+256,192,28198,1,0
+256,192,28281,5,8
+256,192,28448,5,0
+256,192,28531,1,0
+256,192,28614,1,0
+256,192,28781,5,8
+256,192,28864,1,8
+256,192,28947,5,0
+256,192,29030,1,0
+256,192,29114,5,8
+256,192,29280,5,4
+256,192,29613,1,0
+256,192,29697,1,0
+256,192,29780,1,0
+256,192,29863,1,0
+256,192,29946,5,8
+256,192,30113,5,0
+256,192,30279,1,0
+256,192,30363,1,0
+256,192,30446,1,0
+256,192,30529,1,0
+256,192,30612,5,8
+256,192,30779,5,0
+256,192,30862,1,0
+256,192,30946,1,0
+256,192,31029,1,0
+256,192,31112,5,8
+256,192,31195,1,8
+256,192,31279,5,0
+256,192,31445,5,8
+256,192,31612,5,0
+256,192,31695,1,0
+256,192,31778,1,0
+256,192,31945,5,8
+256,192,32028,1,8
+256,192,32111,5,0
+256,192,32278,1,0
+256,192,32361,1,0
+256,192,32444,1,0
+256,192,32528,1,0
+256,192,32611,5,8
+256,192,32777,5,0
+256,192,32861,1,0
+256,192,32944,1,0
+256,192,33027,1,0
+256,192,33110,1,0
+256,192,33194,1,0
+256,192,33277,5,8
+256,192,33443,1,8
+256,192,33610,5,0
+256,192,33776,5,8
+256,192,33860,1,8
+256,192,33943,5,0
+256,192,34110,1,0
+256,192,34193,1,0
+256,192,34276,5,8
+256,192,34443,5,0
+256,192,34526,1,0
+256,192,34609,1,0
+256,192,34776,1,0
+256,192,34942,1,0
+256,192,35025,1,0
+256,192,35109,1,0
+256,192,35192,1,0
+256,192,35275,5,8
+256,192,35442,5,0
+256,192,35525,1,0
+256,192,35608,5,8
+256,192,35692,1,8
+256,192,35775,5,0
+256,192,35941,5,8
+256,192,36025,1,8
+256,192,36108,5,0
+256,192,36191,1,0
+256,192,36274,1,0
+256,192,36358,1,0
+256,192,36441,1,0
+256,192,36524,1,0
+256,192,36607,5,8
+256,192,36774,5,0
+256,192,36941,5,8
+256,192,37024,1,8
+256,192,37107,1,8
+256,192,37274,5,4
+256,192,37607,5,8
+256,192,37690,1,8
+256,192,37773,5,0
+256,192,37856,1,0
+256,192,37940,5,8
+256,192,38023,5,0
+256,192,38106,5,8
+256,192,38189,1,8
+256,192,38273,5,0
+256,192,38356,5,8
+256,192,38439,5,0
+256,192,38606,5,12
+256,192,38772,1,12
+256,192,38939,5,0
+256,192,39022,1,0
+256,192,39105,5,8
+256,192,39189,5,0
+256,192,39272,1,0
+256,192,39355,1,0
+256,192,39438,5,8
+256,192,39522,1,8
+256,192,39605,5,0
+256,192,39688,1,0
+256,192,39771,1,0
+256,192,39855,1,0
+256,192,39938,5,8
+256,192,40271,5,4
+256,192,40937,5,8
+256,192,41270,1,8
+256,192,41603,1,8
+256,192,41936,1,8
+256,192,42269,1,8
+256,192,42602,1,8
+256,192,42936,1,8
+256,192,43269,1,8
+256,192,43602,1,8
+256,192,43935,1,8
+256,192,44268,1,8
+256,192,44601,1,8
+256,192,44934,1,8
+256,192,45267,1,8
+256,192,45600,5,0
+256,192,45933,1,0
+256,192,46266,1,0
+256,192,46599,1,0
+256,192,46932,5,8
+256,192,47265,1,8
+256,192,47598,1,8
+256,192,47931,1,8
+256,192,48264,5,0
+256,192,48431,1,0
+256,192,48597,1,0
+256,192,48764,1,0
+256,192,48931,5,8
+256,192,49097,1,8
+256,192,49264,1,8
+256,192,49430,1,8
+256,192,49597,5,0
+256,192,49763,1,0
+256,192,49930,5,8
+256,192,50096,1,8
+256,192,50263,5,0
+256,192,50429,5,8
+256,192,50596,5,0
+256,192,50929,1,4
+256,192,51262,1,4
+256,192,51595,1,0
+256,192,51762,1,0
+256,192,51928,5,8
+256,192,52095,1,8
+256,192,52261,5,0
+256,192,52428,1,0
+256,192,52594,5,8
+256,192,52761,1,8
+256,192,52927,5,0
+256,192,53094,1,0
+256,192,53260,5,8
+256,192,53427,1,8
+256,192,53593,5,0
+256,192,53760,5,8
+256,192,53926,5,0
+256,192,54093,5,8
+256,192,54259,5,0
+256,192,54426,1,0
+256,192,54592,5,8
+256,192,54759,1,8
+256,192,54926,5,0
+256,192,55092,5,8
+256,192,55259,5,0
+256,192,55425,5,8
+256,192,55592,5,0
+256,192,55758,1,0
+256,192,55925,5,8
+256,192,56091,1,8
+256,192,56258,5,0
+256,192,56591,1,0
+256,192,56924,1,0
+256,192,57257,1,0
+256,192,57590,5,8
+256,192,57923,1,8
+256,192,58256,1,8
+256,192,58589,1,8
+256,192,58922,5,0
+256,192,59005,1,0
+256,192,59089,1,0
+256,192,59172,1,0
+256,192,59255,5,8
+256,192,59422,5,0
+256,192,59588,1,0
+256,192,59672,1,0
+256,192,59755,1,0
+256,192,59838,1,0
+256,192,59921,5,8
+256,192,60005,1,8
+256,192,60088,5,0
+256,192,60254,1,0
+256,192,60338,1,0
+256,192,60421,5,8
+256,192,60587,1,8
+256,192,60754,5,0
+256,192,60837,1,0
+256,192,60921,1,0
+256,192,61004,1,0
+256,192,61087,5,8
+256,192,61170,5,0
+256,192,61254,5,8
+256,192,61420,5,0
+256,192,61587,1,4
+256,192,61920,5,12
+256,192,62253,5,4
+256,192,62586,1,0
+256,192,62669,1,0
+256,192,62752,1,0
+256,192,62919,1,4
+256,192,63085,1,0
+256,192,63252,1,0
+256,192,63418,1,0
+256,192,63585,1,0
+256,192,63752,1,0
+256,192,63918,5,8
+256,192,64001,1,8
+256,192,64085,1,8
+256,192,64251,5,0
+256,192,64418,1,0
+256,192,64584,1,0
+256,192,64751,1,0
+256,192,64917,1,0
+256,192,65084,1,0
+256,192,65250,5,8
+256,192,65334,1,8
+256,192,65417,1,8
+256,192,65500,1,8
+256,192,65583,5,0
+256,192,65750,1,0
+256,192,65916,1,0
+256,192,66083,1,0
+256,192,66249,1,0
+256,192,66416,1,0
+256,192,66582,1,0
+256,192,66666,1,0
+256,192,66749,1,0
+256,192,66832,1,0
+256,192,66916,5,8
+256,192,67082,1,8
+256,192,67165,1,8
+256,192,67249,5,0
+256,192,67415,5,8
+256,192,67582,1,8
+256,192,67665,5,0
+256,192,67748,5,8
+256,192,67831,5,0
+256,192,67915,1,0
+256,192,68081,1,0
+256,192,68248,1,0
+256,192,68331,5,8
+256,192,68414,5,0
+256,192,68498,5,8
+256,192,68581,5,0
+256,192,68664,1,0
+256,192,68747,1,0
+256,192,68831,1,0
+256,192,68914,5,8
+256,192,69080,5,0
+256,192,69247,5,8
+256,192,69330,1,8
+256,192,69413,5,0
+256,192,69497,1,0
+256,192,69580,1,0
+256,192,69747,1,0
+256,192,69913,1,0
+256,192,70080,1,0
+256,192,70246,5,8
+256,192,70413,1,8
+256,192,70579,1,8
+256,192,70662,1,8
+256,192,70746,1,8
+256,192,70829,1,8
+256,192,70912,5,0
+256,192,71079,1,0
+256,192,71245,1,0
+256,192,71412,1,0
+256,192,71578,1,0
+256,192,71745,1,0
+256,192,71911,5,8
+256,192,72078,5,0
+256,192,72244,5,8
+256,192,72411,1,8
+256,192,72494,1,8
+256,192,72577,5,0
+256,192,72744,5,8
+256,192,72827,1,8
+256,192,72911,1,8
+256,192,73077,1,8
+256,192,73244,5,4
+256,192,73577,1,0
+256,192,73743,1,0
+256,192,73910,1,0
+256,192,74076,1,0
+256,192,74160,1,0
+256,192,74243,1,0
+256,192,74409,1,0
+256,192,74576,5,8
+256,192,74659,1,8
+256,192,74742,1,8
+256,192,74826,1,8
+256,192,74909,5,0
+256,192,74992,1,0
+256,192,75075,5,8
+256,192,75242,5,0
+256,192,75408,1,0
+256,192,75575,1,0
+256,192,75742,1,0
+256,192,75908,5,8
+256,192,75991,1,8
+256,192,76075,1,8
+256,192,76241,5,4
+256,192,76574,1,0
+256,192,76741,1,0
+256,192,76907,1,0
+256,192,77074,1,0
+256,192,77240,2,0,B|160:192,1,70
+256,192,77573,1,0
+256,192,77657,1,0
+256,192,77740,5,8
+256,192,77823,1,8
+256,192,77906,5,0
+256,192,78073,5,8
+256,192,78156,1,8
+256,192,78239,5,0
+256,192,78406,1,0
+256,192,78489,5,8
+256,192,78572,1,8
+256,192,78656,1,8
+256,192,78739,5,0
+256,192,78906,1,0
+256,192,79072,1,0
+256,192,79239,1,0
+256,192,79405,1,0
+256,192,79572,5,8
+256,192,79655,1,8
+256,192,79738,5,0
+256,192,79821,1,0
+256,192,79905,5,8
+256,192,79988,1,8
+256,192,80071,5,0
+256,192,80155,1,0
+256,192,80238,1,0
+256,192,80404,1,0
+256,192,80571,1,0
+256,192,80737,1,0
+256,192,80904,5,8
+256,192,80987,1,8
+256,192,81070,1,8
+256,192,81237,5,4
+256,192,81570,1,0
+256,192,81737,1,0
+256,192,81903,1,0
+256,192,82070,5,8
+256,192,82236,5,0
+256,192,82403,1,0
+256,192,82569,5,8
+256,192,82736,1,8
+256,192,82902,5,0
+256,192,83069,5,8
+256,192,83152,1,8
+256,192,83235,5,0
+256,192,83402,5,8
+256,192,83568,5,0
+256,192,83735,1,0
+256,192,83818,1,0
+256,192,83901,1,0
+256,192,84234,1,4
+256,192,84567,5,8
+256,192,84901,1,8
+256,192,85234,1,8
+256,192,85567,1,8
+256,192,85900,1,8
+256,192,86233,1,8
+256,192,86566,1,8
+256,192,86899,1,8
+256,192,87232,1,8
+256,192,87565,1,8
+256,192,87898,1,8
+256,192,88231,1,8
+256,192,88564,1,8
+256,192,88897,1,8
+256,192,89230,1,8
+256,192,89563,5,0
+256,192,89896,1,0
+256,192,90229,1,0
+256,192,90563,1,0
+256,192,90896,5,8
+256,192,91229,1,8
+256,192,91562,1,8
+256,192,91895,1,8
+256,192,92228,5,0
+256,192,92394,5,8
+256,192,92561,5,0
+256,192,92727,5,8
+256,192,92894,5,0
+256,192,93060,5,8
+256,192,93227,5,0
+256,192,93393,5,8
+256,192,93560,5,0
+256,192,93727,5,8
+256,192,93810,1,8
+256,192,93893,5,0
+256,192,94060,5,8
+256,192,94226,5,0
+256,192,94309,1,0
+256,192,94393,5,8
+256,192,94476,5,0
+256,192,94559,1,0
+256,192,94726,5,8
+256,192,94892,5,4
+256,192,95225,1,4
+256,192,95558,5,8
+256,192,95891,1,8
+256,192,96224,1,8
+256,192,96558,1,8
+256,192,96891,1,8
+256,192,97224,1,8
+256,192,97390,1,8
+256,192,97557,1,8
+256,192,97890,1,8
+256,192,98223,1,8
+256,192,98556,1,8
+256,192,98889,1,8
+256,192,99222,1,8
+256,192,99555,1,8
+256,192,99888,1,8
+256,192,100055,1,8
+256,192,100221,5,0
+256,192,100554,1,0
+256,192,100887,1,0
+256,192,101220,1,0
+256,192,101387,1,0
+256,192,101553,5,8
+256,192,101886,1,8
+256,192,102219,1,8
+256,192,102553,1,8
+256,192,102719,1,8
+256,192,102886,5,0
+256,192,103052,5,8
+256,192,103219,5,0
+256,192,103385,5,8
+256,192,103552,5,0
+256,192,103718,1,0
+256,192,103801,1,0
+256,192,103885,5,8
+256,192,103968,1,8
+256,192,104051,5,0
+256,192,104218,1,0
+256,192,104384,5,8
+256,192,104551,1,8
+256,192,104634,1,8
+256,192,104717,5,0
+256,192,104801,1,0
+256,192,104884,5,8
+256,192,105050,5,0
+256,192,105134,1,0
+256,192,105217,5,8
+256,192,105383,5,0
+256,192,105550,1,4
+256,192,105800,5,8
+256,192,105883,5,0
+256,192,106050,5,8
+256,192,106133,1,8
+256,192,106216,5,0
+256,192,106383,5,8
+256,192,106549,5,0
+256,192,106632,1,0
+256,192,106716,5,8
+256,192,106882,1,8
+256,192,106965,1,8
+256,192,107049,1,8
+256,192,107215,5,0
+256,192,107382,5,8
+256,192,107465,1,8
+256,192,107548,5,0
+256,192,107715,1,0
+256,192,107798,1,0
+256,192,107881,5,8
+256,192,108048,5,0
+256,192,108214,5,8
+256,192,108298,1,8
+256,192,108381,1,8
+256,192,108548,5,0
+256,192,108714,1,0
+256,192,108797,5,8
+256,192,108881,5,0
+256,192,109047,1,0
+256,192,109214,1,0
+256,192,109380,5,8
+256,192,109547,5,0
+256,192,109630,5,8
+256,192,109713,1,8
+256,192,109796,5,0
+256,192,109880,5,8
+256,192,109963,1,8
+256,192,110046,1,8
+256,192,110130,5,0
+256,192,110213,1,0
+256,192,110296,5,8
+256,192,110379,1,8
+256,192,110463,1,8
+256,192,110546,5,0
+256,192,110629,5,8
+256,192,110712,5,0
+256,192,110879,1,4
+256,192,111212,1,4
+256,192,111462,5,8
+256,192,111545,5,0
+256,192,111712,1,0
+256,192,111878,1,0
+256,192,112045,5,8
+256,192,112211,1,8
+256,192,112294,1,8
+256,192,112378,1,8
+256,192,112544,5,0
+256,192,112711,1,0
+256,192,112794,1,0
+256,192,112877,5,8
+256,192,113044,1,8
+256,192,113127,1,8
+256,192,113210,5,0
+256,192,113377,1,0
+256,192,113543,1,4
+256,192,113710,5,8
+256,192,113793,1,8
+256,192,113876,5,0
+256,192,114043,5,8
+256,192,114209,5,4
+256,192,114376,1,0
+256,192,114543,1,0
+256,192,114626,1,0
+256,192,114709,5,8
+256,192,114876,5,4
+256,192,115042,5,8
+256,192,115125,1,8
+256,192,115209,5,0
+256,192,115292,1,0
+256,192,115375,5,8
+256,192,115458,5,0
+256,192,115542,5,8
+256,192,115625,1,8
+256,192,115708,1,8
+256,192,115791,5,0
+256,192,115875,5,8
+256,192,116208,5,4
+256,192,116541,5,12
+256,192,116874,5,4
+256,192,117207,1,0
+256,192,117290,1,0
+256,192,117373,1,0
+256,192,117540,5,8
+256,192,117623,1,8
+256,192,117707,5,0
+256,192,117790,1,0
+256,192,117873,5,8
+256,192,117956,5,0
+256,192,118040,5,8
+256,192,118123,1,8
+256,192,118206,5,0
+256,192,118373,1,0
+256,192,118539,1,0
+256,192,118622,1,0
+256,192,118706,5,8
+256,192,118789,5,0
+256,192,118872,5,8
+256,192,118956,1,8
+256,192,119039,1,8
+256,192,119122,1,8
+256,192,119205,5,0
+256,192,119289,1,0
+256,192,119372,5,8
+256,192,119455,1,8
+256,192,119538,5,0
+256,192,119705,1,0
+256,192,119871,1,4
+256,192,120204,5,8
+256,192,120288,5,0
+256,192,120371,5,8
+256,192,120454,1,8
+256,192,120538,5,0
+256,192,120621,1,0
+256,192,120704,5,8
+256,192,120787,1,8
+256,192,120871,5,0
+256,192,121037,1,0
+256,192,121204,1,0
+256,192,121287,1,0
+256,192,121370,5,8
+256,192,121453,1,8
+256,192,121537,5,0
+256,192,121620,1,0
+256,192,121703,5,8
+256,192,121786,5,0
+256,192,121870,1,0
+256,192,121953,5,8
+256,192,122036,1,8
+256,192,122120,1,8
+256,192,122203,5,0
+256,192,122286,1,0
+256,192,122369,5,8
+256,192,122536,1,8
+256,192,122702,1,8
+256,192,122869,5,0
+256,192,122952,1,0
+256,192,123035,1,0
+256,192,123119,1,0
+256,192,123202,5,8
+256,192,123285,1,8
+256,192,123368,5,0
+256,192,123452,5,8
+256,192,123535,5,0
+256,192,123702,1,0
+256,192,123868,5,8
+256,192,123951,1,8
+256,192,124035,5,0
+256,192,124118,1,0
+256,192,124201,5,8
+256,192,124284,5,0
+256,192,124368,5,8
+256,192,124451,5,0
+256,192,124534,1,0
+256,192,124701,1,0
+256,192,124784,5,8
+256,192,124867,5,0
+256,192,124951,1,0
+256,192,125034,1,0
+256,192,125117,5,8
+256,192,125200,1,8
+256,192,125367,5,0
+256,192,125533,5,8
+256,192,125617,5,0
+256,192,125700,5,8
+256,192,125783,1,8
+256,192,125866,5,0
+256,192,125950,5,8
+256,192,126033,5,0
+256,192,126116,1,0
+256,192,126199,5,8
+256,192,126366,1,8
+256,192,126449,1,8
+256,192,126533,5,0
+256,192,126699,1,0
+256,192,126866,1,0
+256,192,126949,1,0
+256,192,127032,5,8
+256,192,127115,5,0
+256,192,127199,1,0
+256,192,127282,5,8
+256,192,127365,1,8
+256,192,127448,1,8
+256,192,127532,5,0
+256,192,127615,1,0
+256,192,127698,5,8
+256,192,127865,1,12
+256,192,128198,1,8
+256,192,128281,1,8
+256,192,128364,1,8
+256,192,128448,1,8
+256,192,128531,5,0
+256,192,128614,1,0
+256,192,128697,1,0
+256,192,128781,5,8
+256,192,128864,5,0
+256,192,128947,5,8
+256,192,129030,5,0
+256,192,129114,1,0
+256,192,129197,5,8
+256,192,129364,1,8
+256,192,129530,1,8
+256,192,129613,1,8
+256,192,129697,5,0
+256,192,129780,1,0
+256,192,129863,5,8
+256,192,130030,5,0
+256,192,130113,5,8
+256,192,130196,5,0
+256,192,130363,1,0
+256,192,130446,1,0
+256,192,130529,5,8
+256,192,130696,5,0
+256,192,130862,5,8
+256,192,130946,1,8
+256,192,131029,1,8
+256,192,131112,1,8
+256,192,131195,5,0
+256,192,131279,5,8
+256,192,131362,5,0
+256,192,131445,1,0
+256,192,131528,5,8
+256,192,131695,1,8
+256,192,131861,5,0
+256,192,131945,5,8
+256,192,132028,5,0
+256,192,132194,1,0
+256,192,132278,1,0
+256,192,132361,5,8
+256,192,132444,5,0
+256,192,132528,1,0
+256,192,132611,5,8
+256,192,132694,5,0
+256,192,132777,5,8
+256,192,132861,5,0
+256,192,132944,1,0
+256,192,133027,5,8
+256,192,133110,1,8
+256,192,133194,5,0
+256,192,133277,5,8
+256,192,133360,5,0
+256,192,133527,5,8
+256,192,133610,5,0
+256,192,133693,5,8
+256,192,133776,1,8
+256,192,133860,5,0
+256,192,134026,1,0
+256,192,134110,5,8
+256,192,134193,5,0
+256,192,134276,1,0
+256,192,134359,5,8
+256,192,134443,1,8
+256,192,134526,5,0
+256,192,134692,5,12
+256,192,134859,1,8
+256,192,134942,1,8
+256,192,135025,5,0
+256,192,135109,1,0
+256,192,135192,5,8
+256,192,135275,5,0
+256,192,135359,5,8
+256,192,135442,1,8
+256,192,135525,5,0
+256,192,135692,1,0
+256,192,135775,5,8
+256,192,135858,5,0
+256,192,136025,1,0
+256,192,136191,5,8
+256,192,136274,1,8
+256,192,136358,1,8
+256,192,136441,1,8
+256,192,136524,5,0
+256,192,136607,1,0
+256,192,136691,5,8
+256,192,136774,5,0
+256,192,136857,5,8
+256,192,136941,5,0
+256,192,137024,5,8
+256,192,137107,1,8
+256,192,137190,5,0
+256,192,137357,1,0
+256,192,137523,1,0
+256,192,137607,5,8
+256,192,137690,1,8
+256,192,137773,5,0
+256,192,137856,1,0
+256,192,137940,1,0
+256,192,138023,5,8
+256,192,138106,1,8
+256,192,138189,5,0
+256,192,138273,5,8
+256,192,138356,5,0
+256,192,138523,5,12
+256,192,138856,5,4
+256,192,139189,2,4,B|96:192|96:192,3,140
diff --git a/osu.Native.Tests/TestUtils.cs b/osu.Native.Tests/TestUtils.cs
new file mode 100644
index 0000000..e804620
--- /dev/null
+++ b/osu.Native.Tests/TestUtils.cs
@@ -0,0 +1,87 @@
+using System.Reflection;
+using System.Runtime.InteropServices.Marshalling;
+using NUnit.Framework.Constraints;
+using osu.Native.Objects;
+using osu.Native.Structures;
+using osu.Native.Structures.Difficulty;
+
+namespace osu.Native.Tests;
+
+///
+/// Provides utility functionality for tests.
+///
+internal static unsafe class TestUtils
+{
+ ///
+ /// Returns the binary content of the source file with the specified name.
+ ///
+ /// The resource name.
+ /// The resource binary.
+ public static byte[] GetResource(string name)
+ {
+ using Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream($"osu.Native.Tests.Resources.{name.Replace("/", ".")}")!;
+ using MemoryStream ms = new();
+ stream.CopyTo(ms);
+ return ms.ToArray();
+ }
+
+ ///
+ /// Returns the handle to a newly-created , parsed from the beatmap in the embedded resources with the specified filename.
+ ///
+ /// The filename in the embedded resources.
+ /// The handle to the beatmap.
+ public static NativeBeatmap CreateBeatmap(string filename)
+ {
+ byte[] beatmap = GetResource(filename);
+ NativeBeatmap nativeBeatmap;
+ fixed (byte* ptr = beatmap)
+ BeatmapObject.CreateFromText(ptr, &nativeBeatmap);
+
+ return nativeBeatmap;
+ }
+
+ ///
+ /// Returns the handle to a newly-created holding the mods in the specified mod string (eg. HDDT).
+ /// If is specified, a null-handle is returned.
+ ///
+ /// The mod string.
+ /// The handle to the mods collection.
+ public static NativeModsCollection CreateNativeModsCollection(string? mods)
+ {
+ if (mods is null)
+ return new() { Handle = new(0) };
+
+ NativeModsCollection nativeModsCollection;
+ ModsCollectionObject.Create(&nativeModsCollection);
+
+ foreach (string acronym in mods.Chunk(2).Select(x => new string(x)))
+ {
+ NativeMod nativeMod;
+ ModObject.Create(Utf8StringMarshaller.ConvertToUnmanaged(acronym), &nativeMod);
+ ModsCollectionObject.Add(nativeModsCollection.Handle, nativeMod.Handle);
+ }
+
+ return nativeModsCollection;
+ }
+
+ ///
+ /// Performs an assertion for equality on every field of the actual and expected attributes. If the field is a or ,
+ /// a tolerance in order to counter floating point inaccuracies between systems these tests run on is added.
+ ///
+ /// The actual attributes.
+ /// The expected attributes.
+ public static void AssertEqualAttributes(T actual, T expected)
+ {
+ Assert.Multiple(() =>
+ {
+ foreach (FieldInfo field in typeof(T).GetFields())
+ {
+ EqualConstraint constraint = Is.EqualTo(field.GetValue(expected));
+ if (field.FieldType == typeof(float) || field.FieldType == typeof(double))
+ constraint = constraint.Within(0.00001);
+
+ Assert.That(field.GetValue(actual), constraint, $"{field.Name} does not match.");
+ }
+ });
+ }
+}
diff --git a/osu.Native.Tests/osu.Native.Tests.csproj b/osu.Native.Tests/osu.Native.Tests.csproj
new file mode 100644
index 0000000..b8dda28
--- /dev/null
+++ b/osu.Native.Tests/osu.Native.Tests.csproj
@@ -0,0 +1,55 @@
+
+
+
+ net10.0
+ enable
+ true
+ enable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/osu.Native.sln b/osu.Native.sln
index 4e69790..39fa2b5 100644
--- a/osu.Native.sln
+++ b/osu.Native.sln
@@ -1,13 +1,13 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 18
-VisualStudioVersion = 18.4.11513.90 insiders
+VisualStudioVersion = 18.4.11513.90
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "osu.Native", "osu.Native\osu.Native.csproj", "{8B077F85-3B67-4C37-935D-9B54F4B7CAEE}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "osu.Native.Analyzers", "osu.Native.Analyzers\osu.Native.Analyzers.csproj", "{C8A14474-CF45-441C-B742-3587A381BFB9}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Test", "Test\Test.csproj", "{AC32A86B-63C3-4EB0-A3E2-18AF39D2A058}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "osu.Native.Tests", "osu.Native.Tests\osu.Native.Tests.csproj", "{0072958C-3FD3-41D4-8A28-D94A5D318093}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -23,10 +23,10 @@ Global
{C8A14474-CF45-441C-B742-3587A381BFB9}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C8A14474-CF45-441C-B742-3587A381BFB9}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C8A14474-CF45-441C-B742-3587A381BFB9}.Release|Any CPU.Build.0 = Release|Any CPU
- {AC32A86B-63C3-4EB0-A3E2-18AF39D2A058}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {AC32A86B-63C3-4EB0-A3E2-18AF39D2A058}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {AC32A86B-63C3-4EB0-A3E2-18AF39D2A058}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {AC32A86B-63C3-4EB0-A3E2-18AF39D2A058}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0072958C-3FD3-41D4-8A28-D94A5D318093}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0072958C-3FD3-41D4-8A28-D94A5D318093}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0072958C-3FD3-41D4-8A28-D94A5D318093}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0072958C-3FD3-41D4-8A28-D94A5D318093}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/osu.Native/BufferHelper.cs b/osu.Native/BufferHelper.cs
index 358a728..40ba1e7 100644
--- a/osu.Native/BufferHelper.cs
+++ b/osu.Native/BufferHelper.cs
@@ -5,7 +5,7 @@ namespace osu.Native;
///
/// Provides utility methods for writing to buffers.
///
-internal static unsafe class BufferHelper
+public static unsafe class BufferHelper
{
///
/// Writes the specified string into the provided buffer in UTF-8 encoding.
@@ -26,13 +26,10 @@ public static ErrorCode String(string str, byte* buffer, int* bufferSize)
return ErrorCode.BufferSizeQuery;
}
- if (buffer is not null)
- {
- byte[] bytes = Encoding.UTF8.GetBytes(str);
- int bytesToWrite = Math.Min(bytes.Length, *bufferSize - 1);
- bytes.AsSpan(0, bytesToWrite).CopyTo(new(buffer, bytesToWrite));
- buffer[bytesToWrite] = 0x0;
- }
+ byte[] bytes = Encoding.UTF8.GetBytes(str);
+ int bytesToWrite = Math.Min(bytes.Length, *bufferSize - 1);
+ bytes.AsSpan(0, bytesToWrite).CopyTo(new(buffer, bytesToWrite));
+ buffer[bytesToWrite] = 0x0;
return ErrorCode.Success;
}
@@ -48,4 +45,4 @@ public static void Write(T[] values, T* buffer, int* bufferSize) where T : un
int elementsToWrite = Math.Min(values.Length, *bufferSize);
values.AsSpan(0, elementsToWrite).CopyTo(new(buffer, elementsToWrite));
}
-}
+}
\ No newline at end of file
diff --git a/osu.Native/Compiler/IOsuNativeObject.cs b/osu.Native/Compiler/IOsuNativeObject.cs
index 8f9e7b4..e0aa86f 100644
--- a/osu.Native/Compiler/IOsuNativeObject.cs
+++ b/osu.Native/Compiler/IOsuNativeObject.cs
@@ -1,7 +1,8 @@
namespace osu.Native.Compiler;
///
-/// Types inheriting from this interface are considered native objects, and source-generation will generate a native struct and functions for them.
+/// Types inheriting from this interface are considered native objects, and source-generation will generate native functions
+/// for all methods marked with . Additionally, a Destroy function is generated for .
///
/// The managed type represented by this native object.
internal interface IOsuNativeObject where T : notnull;
\ No newline at end of file
diff --git a/osu.Native/Compiler/OsuNativeFunctionAttribute.cs b/osu.Native/Compiler/OsuNativeFunctionAttribute.cs
index 0bab9fe..55dcfcb 100644
--- a/osu.Native/Compiler/OsuNativeFunctionAttribute.cs
+++ b/osu.Native/Compiler/OsuNativeFunctionAttribute.cs
@@ -1,7 +1,7 @@
namespace osu.Native.Compiler;
///
-/// Marks a method as a native endpoint function, allowing the source generator to generate the native method.
+/// Marks a method as a native endpoint function, allowing the source generator to generate the native function.
///
[AttributeUsage(AttributeTargets.Method, Inherited = false, AllowMultiple = false)]
internal sealed class OsuNativeFunctionAttribute : Attribute;
\ No newline at end of file
diff --git a/osu.Native/Compiler/OsuNativeMarker.cs b/osu.Native/Compiler/OsuNativeMarker.cs
deleted file mode 100644
index 2359473..0000000
--- a/osu.Native/Compiler/OsuNativeMarker.cs
+++ /dev/null
@@ -1,6 +0,0 @@
-namespace osu.Native.Compiler;
-
-///
-/// A marker for the osu.Native assembly.
-///
-public static class OsuNativeMarker;
\ No newline at end of file
diff --git a/osu.Native/ErrorHandler.cs b/osu.Native/ErrorHandler.cs
index 3b57041..0244268 100644
--- a/osu.Native/ErrorHandler.cs
+++ b/osu.Native/ErrorHandler.cs
@@ -8,7 +8,7 @@ namespace osu.Native;
///
/// Manages error handling for native calls, storing the last thread-specific error messages and handling managed exceptions.
///
-internal static unsafe class ErrorHandler
+public static unsafe class ErrorHandler
{
///
/// A thread-unique pointer to a string containing the last error message.
diff --git a/osu.Native/Objects/BeatmapObject.cs b/osu.Native/Objects/BeatmapObject.cs
index 1de14bf..b50ebc4 100644
--- a/osu.Native/Objects/BeatmapObject.cs
+++ b/osu.Native/Objects/BeatmapObject.cs
@@ -11,7 +11,7 @@ namespace osu.Native.Objects;
///
/// Represents a .
///
-internal unsafe partial class BeatmapObject : IOsuNativeObject
+public unsafe partial class BeatmapObject : IOsuNativeObject
{
private static NativeBeatmap Create(FlatWorkingBeatmap beatmap)
{
@@ -35,7 +35,7 @@ private static NativeBeatmap Create(FlatWorkingBeatmap beatmap)
/// The path to the beatmap file.
/// A pointer to write the resulting native beatmap object to.
[OsuNativeFunction]
- private static ErrorCode CreateFromFile(byte* filePathPtr, NativeBeatmap* nativeBeatmapPtr)
+ public static ErrorCode CreateFromFile(byte* filePathPtr, NativeBeatmap* nativeBeatmapPtr)
{
string? filePath = Utf8StringMarshaller.ConvertToManaged(filePathPtr) ?? "";
@@ -52,7 +52,7 @@ private static ErrorCode CreateFromFile(byte* filePathPtr, NativeBeatmap* native
/// The beatmap text.
/// A pointer to write the resulting native beatmap object to.
[OsuNativeFunction]
- private static ErrorCode CreateFromText(byte* beatmapTextPtr, NativeBeatmap* nativeBeatmapPtr)
+ public static ErrorCode CreateFromText(byte* beatmapTextPtr, NativeBeatmap* nativeBeatmapPtr)
{
string text = Utf8StringMarshaller.ConvertToManaged(beatmapTextPtr) ?? "";
@@ -72,7 +72,7 @@ private static ErrorCode CreateFromText(byte* beatmapTextPtr, NativeBeatmap* nat
/// The buffer to write the title into.
/// The size of the provided buffer.
[OsuNativeFunction]
- private static ErrorCode GetTitle(BeatmapHandle beatmapHandle, byte* buffer, int* bufferSize)
+ public static ErrorCode GetTitle(BeatmapHandle beatmapHandle, byte* buffer, int* bufferSize)
=> BufferHelper.String(beatmapHandle.Resolve().Metadata.Title, buffer, bufferSize);
@@ -83,7 +83,7 @@ private static ErrorCode GetTitle(BeatmapHandle beatmapHandle, byte* buffer, int
/// The buffer to write the artist into.
/// The size of the provided buffer.
[OsuNativeFunction]
- private static ErrorCode GetArtist(BeatmapHandle beatmapHandle, byte* buffer, int* bufferSize)
+ public static ErrorCode GetArtist(BeatmapHandle beatmapHandle, byte* buffer, int* bufferSize)
=> BufferHelper.String(beatmapHandle.Resolve().Metadata.Artist, buffer, bufferSize);
@@ -94,6 +94,6 @@ private static ErrorCode GetArtist(BeatmapHandle beatmapHandle, byte* buffer, in
/// The buffer to write the difficulty name into.
/// The size of the provided buffer.
[OsuNativeFunction]
- private static ErrorCode GetVersion(BeatmapHandle beatmapHandle, byte* buffer, int* bufferSize)
+ public static ErrorCode GetVersion(BeatmapHandle beatmapHandle, byte* buffer, int* bufferSize)
=> BufferHelper.String(beatmapHandle.Resolve().BeatmapInfo.DifficultyName, buffer, bufferSize);
}
diff --git a/osu.Native/Objects/Difficulty/CatchDifficultyCalculatorObject.cs b/osu.Native/Objects/Difficulty/CatchDifficultyCalculatorObject.cs
index 2dd0add..58b52f6 100644
--- a/osu.Native/Objects/Difficulty/CatchDifficultyCalculatorObject.cs
+++ b/osu.Native/Objects/Difficulty/CatchDifficultyCalculatorObject.cs
@@ -12,7 +12,7 @@ namespace osu.Native.Objects.Difficulty;
///
/// Represents a .
///
-internal unsafe partial class CatchDifficultyCalculatorObject : IOsuNativeObject>
+public unsafe partial class CatchDifficultyCalculatorObject : IOsuNativeObject>
{
///
/// Creates an instance of a for the specified ruleset and beatmap.
diff --git a/osu.Native/Objects/Difficulty/DifficultyCalculatorContext.cs b/osu.Native/Objects/Difficulty/DifficultyCalculatorContext.cs
index 29b8794..6861d6f 100644
--- a/osu.Native/Objects/Difficulty/DifficultyCalculatorContext.cs
+++ b/osu.Native/Objects/Difficulty/DifficultyCalculatorContext.cs
@@ -1,6 +1,7 @@
using osu.Game.Beatmaps;
using osu.Game.Rulesets;
using osu.Game.Rulesets.Difficulty;
+using osu.Game.Online.API;
namespace osu.Native.Objects.Difficulty;
@@ -13,9 +14,19 @@ public class DifficultyCalculatorContext(Ruleset ruleset, FlatWorki
// Note: Re-using the ruleset used to create a calculator for eg. instantiating mods violates the osu!(lazer) OOP logic,
// as mods passed into a calculator are free to be instantiated using any other instance of Ruleset.
// However, we are doing this for convenience, as it avoids having to pass rulesets whenever mods are to be instantiated.
+ ///
+ /// The ruleset used to create the difficulty calculator. This ruleset instance is re-used to instantiate mods,
+ /// since osu-native's represents a ruleset-agnostic per design.
+ ///
public Ruleset Ruleset { get; } = ruleset;
+ ///
+ /// The beatmap used to create the difficulty calculator. This is not exposed via the calculator itself, hence why it is provided here.
+ ///
public FlatWorkingBeatmap Beatmap { get; } = beatmap;
+ ///
+ /// The difficulty calculator this context is wrapping.
+ ///
public TCalculator Calculator { get; } = calculator;
}
\ No newline at end of file
diff --git a/osu.Native/Objects/Difficulty/ManiaDifficultyCalculatorObject.cs b/osu.Native/Objects/Difficulty/ManiaDifficultyCalculatorObject.cs
index f0aacf8..c7096f1 100644
--- a/osu.Native/Objects/Difficulty/ManiaDifficultyCalculatorObject.cs
+++ b/osu.Native/Objects/Difficulty/ManiaDifficultyCalculatorObject.cs
@@ -12,7 +12,7 @@ namespace osu.Native.Objects.Difficulty;
///
/// Represents a .
///
-internal unsafe partial class ManiaDifficultyCalculatorObject : IOsuNativeObject>
+public unsafe partial class ManiaDifficultyCalculatorObject : IOsuNativeObject>
{
///
/// Creates an instance of a for the specified ruleset and beatmap.
diff --git a/osu.Native/Objects/Difficulty/OsuDifficultyCalculatorObject.cs b/osu.Native/Objects/Difficulty/OsuDifficultyCalculatorObject.cs
index f91e7c8..e103dfc 100644
--- a/osu.Native/Objects/Difficulty/OsuDifficultyCalculatorObject.cs
+++ b/osu.Native/Objects/Difficulty/OsuDifficultyCalculatorObject.cs
@@ -12,7 +12,7 @@ namespace osu.Native.Objects.Difficulty;
///
/// Represents a .
///
-internal unsafe partial class OsuDifficultyCalculatorObject : IOsuNativeObject>
+public unsafe partial class OsuDifficultyCalculatorObject : IOsuNativeObject>
{
///
/// Creates an instance of a for the specified ruleset and beatmap.
diff --git a/osu.Native/Objects/Difficulty/TaikoDifficultyCalculatorObject.cs b/osu.Native/Objects/Difficulty/TaikoDifficultyCalculatorObject.cs
index d7d63c6..fd423fa 100644
--- a/osu.Native/Objects/Difficulty/TaikoDifficultyCalculatorObject.cs
+++ b/osu.Native/Objects/Difficulty/TaikoDifficultyCalculatorObject.cs
@@ -12,7 +12,7 @@ namespace osu.Native.Objects.Difficulty;
///
/// Represents a .
///
-internal unsafe partial class TaikoDifficultyCalculatorObject : IOsuNativeObject>
+public unsafe partial class TaikoDifficultyCalculatorObject : IOsuNativeObject>
{
///
/// Creates an instance of a for the specified ruleset and beatmap.
diff --git a/osu.Native/Objects/ManagedObjectStore.cs b/osu.Native/Objects/ManagedObjectStore.cs
index 082739e..755380a 100644
--- a/osu.Native/Objects/ManagedObjectStore.cs
+++ b/osu.Native/Objects/ManagedObjectStore.cs
@@ -6,7 +6,7 @@ namespace osu.Native.Objects;
/// A type-specific store for managed objects to be associated with a handle.
///
/// The managed type of the store.
-internal static class ManagedObjectStore where T : notnull
+public static class ManagedObjectStore where T : notnull
{
private static readonly ConcurrentDictionary _objects = [];
private static uint _nextId = 0; // ID assignment starts at 1
@@ -49,7 +49,7 @@ public static void Remove(ManagedObjectHandle handle)
///
/// Helper class for calling .
///
-internal static class ManagedObjectStore
+public static class ManagedObjectStore
{
///
/// Stores the managed object and returns a handle for it.
@@ -86,4 +86,4 @@ public readonly struct ManagedObjectHandle(uint objectId) where T : notnull
///
/// Exception thrown when an object could not be resolved from the store.
///
-internal class ObjectNotResolvedException(Type type, uint id) : Exception($"Object '{type.Name}' with ID '{id}' could not be resolved.");
\ No newline at end of file
+public class ObjectNotResolvedException(Type type, uint id) : Exception($"Object '{type.Name}' with ID '{id}' could not be resolved.");
\ No newline at end of file
diff --git a/osu.Native/Objects/ModObject.cs b/osu.Native/Objects/ModObject.cs
index 6b36b28..5d34124 100644
--- a/osu.Native/Objects/ModObject.cs
+++ b/osu.Native/Objects/ModObject.cs
@@ -9,7 +9,7 @@ namespace osu.Native.Objects;
/// Represents a mod, consisting of the acronym and mod settings.
/// The mod is represented via an object, and thus ruleset-agnostic and not validated.
///
-internal unsafe partial class ModObject : IOsuNativeObject
+public unsafe partial class ModObject : IOsuNativeObject
{
///
/// Creates an instance of an from the specified acronym.
diff --git a/osu.Native/Objects/ModsCollectionObject.cs b/osu.Native/Objects/ModsCollectionObject.cs
index db0b72d..7dbcaf7 100644
--- a/osu.Native/Objects/ModsCollectionObject.cs
+++ b/osu.Native/Objects/ModsCollectionObject.cs
@@ -7,7 +7,7 @@ namespace osu.Native.Objects;
///
/// Represents a collection of mods ( of ).
///
-internal unsafe partial class ModsCollectionObject : IOsuNativeObject
+public unsafe partial class ModsCollectionObject : IOsuNativeObject
{
///
/// Creates an instance of a .
diff --git a/osu.Native/Objects/Performance/CatchPerformanceCalculatorObject.cs b/osu.Native/Objects/Performance/CatchPerformanceCalculatorObject.cs
index 7f1922c..deefbcf 100644
--- a/osu.Native/Objects/Performance/CatchPerformanceCalculatorObject.cs
+++ b/osu.Native/Objects/Performance/CatchPerformanceCalculatorObject.cs
@@ -10,7 +10,7 @@ namespace osu.Native.Objects.Performance;
///
/// Represents a .
///
-internal unsafe partial class CatchPerformanceCalculatorObject : IOsuNativeObject
+public unsafe partial class CatchPerformanceCalculatorObject : IOsuNativeObject
{
///
/// Creates an instance of a .
diff --git a/osu.Native/Objects/Performance/ManiaPerformanceCalculatorObject.cs b/osu.Native/Objects/Performance/ManiaPerformanceCalculatorObject.cs
index bc56628..4d154fc 100644
--- a/osu.Native/Objects/Performance/ManiaPerformanceCalculatorObject.cs
+++ b/osu.Native/Objects/Performance/ManiaPerformanceCalculatorObject.cs
@@ -10,7 +10,7 @@ namespace osu.Native.Objects.Performance;
///
/// Represents a .
///
-internal unsafe partial class ManiaPerformanceCalculatorObject : IOsuNativeObject
+public unsafe partial class ManiaPerformanceCalculatorObject : IOsuNativeObject
{
///
/// Creates an instance of a .
diff --git a/osu.Native/Objects/Performance/OsuPerformanceCalculatorObject.cs b/osu.Native/Objects/Performance/OsuPerformanceCalculatorObject.cs
index 0f49089..bd90394 100644
--- a/osu.Native/Objects/Performance/OsuPerformanceCalculatorObject.cs
+++ b/osu.Native/Objects/Performance/OsuPerformanceCalculatorObject.cs
@@ -10,7 +10,7 @@ namespace osu.Native.Objects.Performance;
///
/// Represents an .
///
-internal unsafe partial class OsuPerformanceCalculatorObject : IOsuNativeObject
+public unsafe partial class OsuPerformanceCalculatorObject : IOsuNativeObject
{
///
/// Creates an instance of a .
diff --git a/osu.Native/Objects/Performance/TaikoPerformanceCalculatorObject.cs b/osu.Native/Objects/Performance/TaikoPerformanceCalculatorObject.cs
index 5d7ea17..91b26d5 100644
--- a/osu.Native/Objects/Performance/TaikoPerformanceCalculatorObject.cs
+++ b/osu.Native/Objects/Performance/TaikoPerformanceCalculatorObject.cs
@@ -10,7 +10,7 @@ namespace osu.Native.Objects.Performance;
///
/// Represents a .
///
-internal unsafe partial class TaikoPerformanceCalculatorObject : IOsuNativeObject
+public unsafe partial class TaikoPerformanceCalculatorObject : IOsuNativeObject
{
///
/// Creates an instance of a .
diff --git a/osu.Native/Objects/RulesetObject.cs b/osu.Native/Objects/RulesetObject.cs
index b6632c1..33117f3 100644
--- a/osu.Native/Objects/RulesetObject.cs
+++ b/osu.Native/Objects/RulesetObject.cs
@@ -8,7 +8,7 @@ namespace osu.Native.Objects;
///
/// Represents a .
///
-internal unsafe partial class RulesetObject : IOsuNativeObject
+public unsafe partial class RulesetObject : IOsuNativeObject
{
private static readonly AssemblyRulesetStore _rulesetStore = new();
@@ -27,7 +27,7 @@ private static NativeRuleset Create(RulesetInfo ruleset)
/// The ID of the ruleset.
/// A pointer to write the resulting native ruleset object to.
[OsuNativeFunction]
- private static ErrorCode CreateFromId(int rulesetId, NativeRuleset* rulesetPtr)
+ public static ErrorCode CreateFromId(int rulesetId, NativeRuleset* rulesetPtr)
{
RulesetInfo? ruleset = _rulesetStore.GetRuleset(rulesetId);
if (ruleset is null || !ruleset.Available)
@@ -44,7 +44,7 @@ private static ErrorCode CreateFromId(int rulesetId, NativeRuleset* rulesetPtr)
/// The short name of the ruleset.
/// A pointer to write the resulting native ruleset object to.
[OsuNativeFunction]
- private static ErrorCode CreateFromShortName(byte* shortName, NativeRuleset* rulesetPtr)
+ public static ErrorCode CreateFromShortName(byte* shortName, NativeRuleset* rulesetPtr)
{
string shortNameStr = Utf8StringMarshaller.ConvertToManaged(shortName) ?? "";
@@ -64,6 +64,6 @@ private static ErrorCode CreateFromShortName(byte* shortName, NativeRuleset* rul
/// The buffer to write the title into.
/// The size of the provided buffer.
[OsuNativeFunction]
- private static ErrorCode GetShortName(RulesetHandle rulesetHandle, byte* buffer, int* bufferSize)
+ public static ErrorCode GetShortName(RulesetHandle rulesetHandle, byte* buffer, int* bufferSize)
=> BufferHelper.String(rulesetHandle.Resolve().ShortName, buffer, bufferSize);
}
\ No newline at end of file
diff --git a/osu.Native/OsuNative.cs b/osu.Native/OsuNative.cs
new file mode 100644
index 0000000..5b942a5
--- /dev/null
+++ b/osu.Native/OsuNative.cs
@@ -0,0 +1,18 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using osu.Game.Beatmaps.Formats;
+
+namespace osu.Native;
+
+internal static class OsuNative
+{
+#pragma warning disable CA2255
+ [ModuleInitializer]
+ public static void Initialize()
+ {
+ // Setting an entry assembly is required for osu!frameworks error-handling to work properly.
+ Assembly.SetEntryAssembly(typeof(OsuNative).Assembly);
+
+ LegacyDifficultyCalculatorBeatmapDecoder.Register();
+ }
+}
\ No newline at end of file
diff --git a/osu.Native/Structures/Difficulty/NativeCatchDifficultyAttributes.cs b/osu.Native/Structures/Difficulty/NativeCatchDifficultyAttributes.cs
index 716e5e1..21bdafb 100644
--- a/osu.Native/Structures/Difficulty/NativeCatchDifficultyAttributes.cs
+++ b/osu.Native/Structures/Difficulty/NativeCatchDifficultyAttributes.cs
@@ -5,10 +5,10 @@ namespace osu.Native.Structures.Difficulty;
///
/// Represents the Catch difficulty attributes () on the native layer.
///
-public struct NativeCatchDifficultyAttributes(CatchDifficultyAttributes attributes)
+public readonly struct NativeCatchDifficultyAttributes(CatchDifficultyAttributes attributes)
{
- public double StarRating = attributes.StarRating;
- public int MaxCombo = attributes.MaxCombo;
+ public readonly double StarRating = attributes.StarRating;
+ public readonly int MaxCombo = attributes.MaxCombo;
///
/// Converts the native difficulty attributes to a managed instance.
diff --git a/osu.Native/Structures/Difficulty/NativeManiaDifficultyAttributes.cs b/osu.Native/Structures/Difficulty/NativeManiaDifficultyAttributes.cs
index 8799827..2a039ad 100644
--- a/osu.Native/Structures/Difficulty/NativeManiaDifficultyAttributes.cs
+++ b/osu.Native/Structures/Difficulty/NativeManiaDifficultyAttributes.cs
@@ -5,10 +5,10 @@ namespace osu.Native.Structures.Difficulty;
///
/// Represents the Catch difficulty attributes () on the native layer.
///
-public struct NativeManiaDifficultyAttributes(ManiaDifficultyAttributes attributes)
+public readonly struct NativeManiaDifficultyAttributes(ManiaDifficultyAttributes attributes)
{
- public double StarRating = attributes.StarRating;
- public int MaxCombo = attributes.MaxCombo;
+ public readonly double StarRating = attributes.StarRating;
+ public readonly int MaxCombo = attributes.MaxCombo;
///
/// Converts the native difficulty attributes to a managed instance.
diff --git a/osu.Native/Structures/Difficulty/NativeOsuDifficultyAttributes.cs b/osu.Native/Structures/Difficulty/NativeOsuDifficultyAttributes.cs
index ab22106..94a8630 100644
--- a/osu.Native/Structures/Difficulty/NativeOsuDifficultyAttributes.cs
+++ b/osu.Native/Structures/Difficulty/NativeOsuDifficultyAttributes.cs
@@ -5,27 +5,27 @@ namespace osu.Native.Structures.Difficulty;
///
/// Represents the Catch difficulty attributes () on the native layer.
///
-public struct NativeOsuDifficultyAttributes(OsuDifficultyAttributes attributes)
+public readonly struct NativeOsuDifficultyAttributes(OsuDifficultyAttributes attributes)
{
- public double StarRating = attributes.StarRating;
- public int MaxCombo = attributes.MaxCombo;
- public double AimDifficulty = attributes.AimDifficulty;
- public double AimDifficultSliderCount = attributes.AimDifficultSliderCount;
- public double SpeedDifficulty = attributes.SpeedDifficulty;
- public double SpeedNoteCount = attributes.SpeedNoteCount;
- public double FlashlightDifficulty = attributes.FlashlightDifficulty;
- public double SliderFactor = attributes.SliderFactor;
- public double AimTopWeightedSliderFactor = attributes.AimTopWeightedSliderFactor;
- public double SpeedTopWeightedSliderFactor = attributes.SpeedTopWeightedSliderFactor;
- public double AimDifficultStrainCount = attributes.AimDifficultStrainCount;
- public double SpeedDifficultStrainCount = attributes.SpeedDifficultStrainCount;
- public double NestedScorePerObject = attributes.NestedScorePerObject;
- public double LegacyScoreBaseMultiplier = attributes.LegacyScoreBaseMultiplier;
- public double MaximumLegacyComboScore = attributes.MaximumLegacyComboScore;
- public double DrainRate = attributes.DrainRate;
- public int HitCircleCount = attributes.HitCircleCount;
- public int SliderCount = attributes.SliderCount;
- public int SpinnerCount = attributes.SpinnerCount;
+ public readonly double StarRating = attributes.StarRating;
+ public readonly int MaxCombo = attributes.MaxCombo;
+ public readonly double AimDifficulty = attributes.AimDifficulty;
+ public readonly double AimDifficultSliderCount = attributes.AimDifficultSliderCount;
+ public readonly double SpeedDifficulty = attributes.SpeedDifficulty;
+ public readonly double SpeedNoteCount = attributes.SpeedNoteCount;
+ public readonly double FlashlightDifficulty = attributes.FlashlightDifficulty;
+ public readonly double SliderFactor = attributes.SliderFactor;
+ public readonly double AimTopWeightedSliderFactor = attributes.AimTopWeightedSliderFactor;
+ public readonly double SpeedTopWeightedSliderFactor = attributes.SpeedTopWeightedSliderFactor;
+ public readonly double AimDifficultStrainCount = attributes.AimDifficultStrainCount;
+ public readonly double SpeedDifficultStrainCount = attributes.SpeedDifficultStrainCount;
+ public readonly double NestedScorePerObject = attributes.NestedScorePerObject;
+ public readonly double LegacyScoreBaseMultiplier = attributes.LegacyScoreBaseMultiplier;
+ public readonly double MaximumLegacyComboScore = attributes.MaximumLegacyComboScore;
+ public readonly double DrainRate = attributes.DrainRate;
+ public readonly int HitCircleCount = attributes.HitCircleCount;
+ public readonly int SliderCount = attributes.SliderCount;
+ public readonly int SpinnerCount = attributes.SpinnerCount;
///
/// Converts the native difficulty attributes to a managed instance.
diff --git a/osu.Native/Structures/Difficulty/NativeTaikoDifficultyAttributes.cs b/osu.Native/Structures/Difficulty/NativeTaikoDifficultyAttributes.cs
index d2cc9ed..bafe434 100644
--- a/osu.Native/Structures/Difficulty/NativeTaikoDifficultyAttributes.cs
+++ b/osu.Native/Structures/Difficulty/NativeTaikoDifficultyAttributes.cs
@@ -5,18 +5,18 @@ namespace osu.Native.Structures.Difficulty;
///
/// Represents the Catch difficulty attributes () on the native layer.
///
-public struct NativeTaikoDifficultyAttributes(TaikoDifficultyAttributes attributes)
+public readonly struct NativeTaikoDifficultyAttributes(TaikoDifficultyAttributes attributes)
{
- public double StarRating = attributes.StarRating;
- public int MaxCombo = attributes.MaxCombo;
- public double MechanicalDifficulty = attributes.MechanicalDifficulty;
- public double RhythmDifficulty = attributes.RhythmDifficulty;
- public double ReadingDifficulty = attributes.ReadingDifficulty;
- public double ColourDifficulty = attributes.ColourDifficulty;
- public double StaminaDifficulty = attributes.StaminaDifficulty;
- public double MonoStaminaFactor = attributes.MonoStaminaFactor;
- public double ConsistencyFactor = attributes.ConsistencyFactor;
- public double StaminaTopStrains = attributes.StaminaTopStrains;
+ public readonly double StarRating = attributes.StarRating;
+ public readonly int MaxCombo = attributes.MaxCombo;
+ public readonly double MechanicalDifficulty = attributes.MechanicalDifficulty;
+ public readonly double RhythmDifficulty = attributes.RhythmDifficulty;
+ public readonly double ReadingDifficulty = attributes.ReadingDifficulty;
+ public readonly double ColourDifficulty = attributes.ColourDifficulty;
+ public readonly double StaminaDifficulty = attributes.StaminaDifficulty;
+ public readonly double MonoStaminaFactor = attributes.MonoStaminaFactor;
+ public readonly double ConsistencyFactor = attributes.ConsistencyFactor;
+ public readonly double StaminaTopStrains = attributes.StaminaTopStrains;
///
/// Converts the native difficulty attributes to a managed instance.
diff --git a/osu.Native/Structures/Difficulty/NativeTimedCatchDifficultyAttributes.cs b/osu.Native/Structures/Difficulty/NativeTimedCatchDifficultyAttributes.cs
index 489a2c1..9d9f869 100644
--- a/osu.Native/Structures/Difficulty/NativeTimedCatchDifficultyAttributes.cs
+++ b/osu.Native/Structures/Difficulty/NativeTimedCatchDifficultyAttributes.cs
@@ -3,8 +3,8 @@
namespace osu.Native.Structures.Difficulty;
-public struct NativeTimedCatchDifficultyAttributes(TimedDifficultyAttributes timedAttributes)
+public readonly struct NativeTimedCatchDifficultyAttributes(TimedDifficultyAttributes timedAttributes)
{
- public double Time = timedAttributes.Time;
- public NativeCatchDifficultyAttributes Attributes = new((CatchDifficultyAttributes)timedAttributes.Attributes);
+ public readonly double Time = timedAttributes.Time;
+ public readonly NativeCatchDifficultyAttributes Attributes = new((CatchDifficultyAttributes)timedAttributes.Attributes);
}
diff --git a/osu.Native/Structures/Difficulty/NativeTimedManiaDifficultyAttributes.cs b/osu.Native/Structures/Difficulty/NativeTimedManiaDifficultyAttributes.cs
index ff8633a..81eff78 100644
--- a/osu.Native/Structures/Difficulty/NativeTimedManiaDifficultyAttributes.cs
+++ b/osu.Native/Structures/Difficulty/NativeTimedManiaDifficultyAttributes.cs
@@ -3,8 +3,8 @@
namespace osu.Native.Structures.Difficulty;
-public struct NativeTimedManiaDifficultyAttributes(TimedDifficultyAttributes timedAttributes)
+public readonly struct NativeTimedManiaDifficultyAttributes(TimedDifficultyAttributes timedAttributes)
{
- public double Time = timedAttributes.Time;
- public NativeManiaDifficultyAttributes Attributes = new((ManiaDifficultyAttributes)timedAttributes.Attributes);
+ public readonly double Time = timedAttributes.Time;
+ public readonly NativeManiaDifficultyAttributes Attributes = new((ManiaDifficultyAttributes)timedAttributes.Attributes);
}
diff --git a/osu.Native/Structures/Difficulty/NativeTimedOsuDifficultyAttributes.cs b/osu.Native/Structures/Difficulty/NativeTimedOsuDifficultyAttributes.cs
index ea23292..7cd3cff 100644
--- a/osu.Native/Structures/Difficulty/NativeTimedOsuDifficultyAttributes.cs
+++ b/osu.Native/Structures/Difficulty/NativeTimedOsuDifficultyAttributes.cs
@@ -3,8 +3,8 @@
namespace osu.Native.Structures.Difficulty;
-public struct NativeTimedOsuDifficultyAttributes(TimedDifficultyAttributes timedAttributes)
+public readonly struct NativeTimedOsuDifficultyAttributes(TimedDifficultyAttributes timedAttributes)
{
- public double Time = timedAttributes.Time;
- public NativeOsuDifficultyAttributes Attributes = new((OsuDifficultyAttributes)timedAttributes.Attributes);
+ public readonly double Time = timedAttributes.Time;
+ public readonly NativeOsuDifficultyAttributes Attributes = new((OsuDifficultyAttributes)timedAttributes.Attributes);
}
diff --git a/osu.Native/Structures/Difficulty/NativeTimedTaikoDifficultyAttributes.cs b/osu.Native/Structures/Difficulty/NativeTimedTaikoDifficultyAttributes.cs
index 32f12e8..6d84799 100644
--- a/osu.Native/Structures/Difficulty/NativeTimedTaikoDifficultyAttributes.cs
+++ b/osu.Native/Structures/Difficulty/NativeTimedTaikoDifficultyAttributes.cs
@@ -3,8 +3,8 @@
namespace osu.Native.Structures.Difficulty;
-public struct NativeTimedTaikoDifficultyAttributes(TimedDifficultyAttributes timedAttributes)
+public readonly struct NativeTimedTaikoDifficultyAttributes(TimedDifficultyAttributes timedAttributes)
{
- public double Time = timedAttributes.Time;
- public NativeTaikoDifficultyAttributes Attributes = new((TaikoDifficultyAttributes)timedAttributes.Attributes);
+ public readonly double Time = timedAttributes.Time;
+ public readonly NativeTaikoDifficultyAttributes Attributes = new((TaikoDifficultyAttributes)timedAttributes.Attributes);
}
diff --git a/osu.Native/Structures/NativeScoreInfo.cs b/osu.Native/Structures/NativeScoreInfo.cs
index eb926b6..5f53af7 100644
--- a/osu.Native/Structures/NativeScoreInfo.cs
+++ b/osu.Native/Structures/NativeScoreInfo.cs
@@ -37,7 +37,7 @@ public readonly ScoreInfo ToScoreInfo()
{
Ruleset ruleset = RulesetHandle.Resolve();
FlatWorkingBeatmap beatmap = BeatmapHandle.Resolve();
- Mod[] mods = [.. ModsHandle.Resolve().Select(x => x.ToMod(ruleset))];
+ Mod[] mods = ModsHandle.IsNull ? [] : [.. ModsHandle.Resolve().Select(x => x.ToMod(ruleset))];
return new(beatmap.BeatmapInfo, ruleset.RulesetInfo)
{
diff --git a/osu.Native/Structures/Performance/NativeCatchPerformanceAttributes.cs b/osu.Native/Structures/Performance/NativeCatchPerformanceAttributes.cs
index 31616bd..16818f9 100644
--- a/osu.Native/Structures/Performance/NativeCatchPerformanceAttributes.cs
+++ b/osu.Native/Structures/Performance/NativeCatchPerformanceAttributes.cs
@@ -5,7 +5,7 @@ namespace osu.Native.Structures.Performance;
///
/// Represents the Catch performance attributes () on the native layer.
///
-public struct NativeCatchPerformanceAttributes(CatchPerformanceAttributes attributes)
+public readonly struct NativeCatchPerformanceAttributes(CatchPerformanceAttributes attributes)
{
- public double Total = attributes.Total;
+ public readonly double Total = attributes.Total;
}
diff --git a/osu.Native/Structures/Performance/NativeManiaPerformanceAttributes.cs b/osu.Native/Structures/Performance/NativeManiaPerformanceAttributes.cs
index f8e6956..29d1f23 100644
--- a/osu.Native/Structures/Performance/NativeManiaPerformanceAttributes.cs
+++ b/osu.Native/Structures/Performance/NativeManiaPerformanceAttributes.cs
@@ -5,8 +5,8 @@ namespace osu.Native.Structures.Performance;
///
/// Represents the Mania performance attributes () on the native layer.
///
-public struct NativeManiaPerformanceAttributes(ManiaPerformanceAttributes attributes)
+public readonly struct NativeManiaPerformanceAttributes(ManiaPerformanceAttributes attributes)
{
- public double Total = attributes.Total;
- public double Difficulty = attributes.Difficulty;
+ public readonly double Total = attributes.Total;
+ public readonly double Difficulty = attributes.Difficulty;
}
diff --git a/osu.Native/Structures/Performance/NativeOsuPerformanceAttributes.cs b/osu.Native/Structures/Performance/NativeOsuPerformanceAttributes.cs
index f3a8d03..f6ccc04 100644
--- a/osu.Native/Structures/Performance/NativeOsuPerformanceAttributes.cs
+++ b/osu.Native/Structures/Performance/NativeOsuPerformanceAttributes.cs
@@ -5,17 +5,17 @@ namespace osu.Native.Structures.Performance;
///
/// Represents the Osu performance attributes () on the native layer.
///
-public struct NativeOsuPerformanceAttributes(OsuPerformanceAttributes attributes)
+public readonly struct NativeOsuPerformanceAttributes(OsuPerformanceAttributes attributes)
{
- public double Total = attributes.Total;
- public double Aim = attributes.Aim;
- public double Speed = attributes.Speed;
- public double Accuracy = attributes.Accuracy;
- public double Flashlight = attributes.Flashlight;
- public double EffectiveMissCount = attributes.EffectiveMissCount;
- public double? SpeedDeviation = attributes.SpeedDeviation;
- public double ComboBasedEstimatedMissCount = attributes.ComboBasedEstimatedMissCount;
- public double? ScoreBasedEstimatedMissCount = attributes.ScoreBasedEstimatedMissCount;
- public double AimEstimatedSliderBreaks = attributes.AimEstimatedSliderBreaks;
- public double SpeedEstimatedSliderBreaks = attributes.SpeedEstimatedSliderBreaks;
+ public readonly double Total = attributes.Total;
+ public readonly double Aim = attributes.Aim;
+ public readonly double Speed = attributes.Speed;
+ public readonly double Accuracy = attributes.Accuracy;
+ public readonly double Flashlight = attributes.Flashlight;
+ public readonly double EffectiveMissCount = attributes.EffectiveMissCount;
+ public readonly double? SpeedDeviation = attributes.SpeedDeviation;
+ public readonly double ComboBasedEstimatedMissCount = attributes.ComboBasedEstimatedMissCount;
+ public readonly double? ScoreBasedEstimatedMissCount = attributes.ScoreBasedEstimatedMissCount;
+ public readonly double AimEstimatedSliderBreaks = attributes.AimEstimatedSliderBreaks;
+ public readonly double SpeedEstimatedSliderBreaks = attributes.SpeedEstimatedSliderBreaks;
}
diff --git a/osu.Native/Structures/Performance/NativeTaikoPerformanceAttributes.cs b/osu.Native/Structures/Performance/NativeTaikoPerformanceAttributes.cs
index c0cdee0..68b1e3f 100644
--- a/osu.Native/Structures/Performance/NativeTaikoPerformanceAttributes.cs
+++ b/osu.Native/Structures/Performance/NativeTaikoPerformanceAttributes.cs
@@ -5,10 +5,10 @@ namespace osu.Native.Structures.Performance;
///
/// Represents the Taiko performance attributes () on the native layer.
///
-public struct NativeTaikoPerformanceAttributes(TaikoPerformanceAttributes attributes)
+public readonly struct NativeTaikoPerformanceAttributes(TaikoPerformanceAttributes attributes)
{
- public double Total = attributes.Total;
- public double Difficulty = attributes.Difficulty;
- public double Accuracy = attributes.Accuracy;
- public double? EstimatedUnstableRate = attributes.EstimatedUnstableRate;
+ public readonly double Total = attributes.Total;
+ public readonly double Difficulty = attributes.Difficulty;
+ public readonly double Accuracy = attributes.Accuracy;
+ public readonly double? EstimatedUnstableRate = attributes.EstimatedUnstableRate;
}
diff --git a/osu.Native/osu.Native.csproj b/osu.Native/osu.Native.csproj
index c61bf2a..e881b52 100644
--- a/osu.Native/osu.Native.csproj
+++ b/osu.Native/osu.Native.csproj
@@ -1,43 +1,43 @@
-
- net10.0
- enable
- true
- enable
+
+ net10.0
+ enable
+ true
+ enable
-
- true
- Size
- false
+
+ true
+ Size
+ false
-
- true
- true
+
+ true
+ true
-
- true
-
-
-
+ true
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
-
-
-
-
-
- all
-
-
+
+
+
+
+
+
+
+
+ all
+
+
\ No newline at end of file