diff --git a/assets/preload/data/song data/lit up/lit up-chart.json b/assets/preload/data/song data/lit up/lit up-chart.json new file mode 100644 index 0000000000..5c8b46e3f8 --- /dev/null +++ b/assets/preload/data/song data/lit up/lit up-chart.json @@ -0,0 +1,2373 @@ +{ + "version": "2.0.0", + "scrollSpeed": { "easy": 2.2, "hard": 2.2, "normal": 2.2 }, + "events": [ + { "t": 0, "e": "FocusCamera", "v": { "x": "0", "char": "1", "y": "0" } }, + { + "t": 5454.54545454545, + "e": "FocusCamera", + "v": { "char": "0", "x": "0", "y": "0" } + }, + { + "t": 10909.0909090909, + "e": "FocusCamera", + "v": { "x": "0", "char": "1", "y": "0" } + }, + { + "t": 13636.3636363636, + "e": "FocusCamera", + "v": { "char": "0", "x": "0", "y": "0" } + }, + { + "t": 16363.6363636364, + "e": "FocusCamera", + "v": { "x": "0", "char": "1", "y": "0" } + }, + { + "t": 19090.9090909091, + "e": "FocusCamera", + "v": { "char": "0", "x": "0", "y": "0" } + }, + { + "t": 21818.1818181818, + "e": "FocusCamera", + "v": { "x": "0", "char": "1", "y": "0" } + }, + { + "t": 24545.4545454545, + "e": "FocusCamera", + "v": { "char": "0", "x": "0", "y": "0" } + }, + { + "t": 27272.7272727273, + "e": "FocusCamera", + "v": { "x": "0", "char": "1", "y": "0" } + }, + { + "t": 30000, + "e": "FocusCamera", + "v": { "char": "0", "x": "0", "y": "0" } + }, + { + "t": 32727.2727272727, + "e": "FocusCamera", + "v": { "x": "0", "char": "1", "y": "0" } + }, + { + "t": 38181.8181818182, + "e": "FocusCamera", + "v": { "char": "0", "x": "0", "y": "0" } + }, + { + "t": 43636.3636363636, + "e": "FocusCamera", + "v": { "x": "0", "char": "1", "y": "0" } + }, + { + "t": 49090.9090909091, + "e": "FocusCamera", + "v": { "char": "0", "x": "0", "y": "0" } + }, + { + "t": 54545.4545454545, + "e": "FocusCamera", + "v": { "x": "0", "char": "1", "y": "0" } + }, + { + "t": 60000, + "e": "FocusCamera", + "v": { "char": "0", "x": "0", "y": "0" } + }, + { + "t": 65454.5454545454, + "e": "FocusCamera", + "v": { "x": "0", "char": "1", "y": "0" } + }, + { + "t": 68181.8181818182, + "e": "FocusCamera", + "v": { "char": "0", "x": "0", "y": "0" } + }, + { + "t": 70909.0909090909, + "e": "FocusCamera", + "v": { "x": "0", "char": "1", "y": "0" } + }, + { + "t": 73636.3636363636, + "e": "FocusCamera", + "v": { "char": "0", "x": "0", "y": "0" } + }, + { + "t": 76363.6363636364, + "e": "FocusCamera", + "v": { "x": "0", "char": "1", "y": "0" } + }, + { + "t": 81818.1818181818, + "e": "FocusCamera", + "v": { "char": "0", "x": "0", "y": "0" } + }, + { + "t": 87272.7272727273, + "e": "FocusCamera", + "v": { "x": "0", "char": "1", "y": "0" } + }, + { + "t": 92727.2727272727, + "e": "FocusCamera", + "v": { "char": "0", "x": "0", "y": "0" } + }, + { + "t": 98181.8181818182, + "e": "FocusCamera", + "v": { "x": "0", "char": "1", "y": "0" } + }, + { + "t": 100909.090909091, + "e": "FocusCamera", + "v": { "char": "0", "x": "0", "y": "0" } + }, + { + "t": 103636.363636364, + "e": "FocusCamera", + "v": { "x": "0", "char": "1", "y": "0" } + }, + { + "t": 106363.636363636, + "e": "FocusCamera", + "v": { "char": "0", "x": "0", "y": "0" } + } + ], + "notes": { + "easy": [ + { "t": 0, "d": 5, "l": 0 }, + { "t": 511.363636363636, "d": 5, "l": 0 }, + { "t": 1022.72727272727, "d": 5, "l": 0 }, + { "t": 1363.63636363636, "d": 5, "l": 0 }, + { "t": 1704.54545454545, "d": 5, "l": 0 }, + { "t": 2045.45454545455, "d": 5, "l": 0 }, + { "t": 2215.90909090909, "d": 5, "l": 0 }, + { "t": 2386.36363636364, "d": 5, "l": 0 }, + { "t": 2585.22727272727, "d": 5, "l": 0 }, + { "t": 2727.27272727273, "d": 5, "l": 0 }, + { "t": 3238.63636363636, "d": 5, "l": 0 }, + { "t": 3750, "d": 4, "l": 0 }, + { "t": 3920.45454545455, "d": 4, "l": 0 }, + { "t": 4090.90909090909, "d": 5, "l": 0 }, + { "t": 4431.81818181818, "d": 5, "l": 0 }, + { "t": 4772.72727272727, "d": 5, "l": 0 }, + { "t": 4943.18181818182, "d": 5, "l": 0 }, + { "t": 5113.63636363636, "d": 5, "l": 0 }, + { "t": 5284.09090909091, "d": 5, "l": 0 }, + { "t": 5454.54545454545, "d": 1, "l": 0 }, + { "t": 5965.90909090909, "d": 1, "l": 0 }, + { "t": 6306.81818181818, "d": 0, "l": 0 }, + { "t": 6392.04545454545, "d": 3, "l": 0 }, + { "t": 6562.5, "d": 0, "l": 0 }, + { "t": 6818.18181818182, "d": 1, "l": 0 }, + { "t": 7159.09090909091, "d": 3, "l": 0 }, + { "t": 7500, "d": 0, "l": 0 }, + { "t": 7840.90909090909, "d": 2, "l": 0 }, + { "t": 8181.81818181818, "d": 1, "l": 0 }, + { "t": 8693.18181818182, "d": 1, "l": 0 }, + { "t": 9034.09090909091, "d": 0, "l": 0 }, + { "t": 9119.31818181818, "d": 3, "l": 0 }, + { "t": 9289.77272727273, "d": 0, "l": 0 }, + { "t": 9545.45454545454, "d": 1, "l": 0 }, + { "t": 9886.36363636364, "d": 3, "l": 0 }, + { "t": 10227.2727272727, "d": 0, "l": 0 }, + { "t": 10568.1818181818, "d": 2, "l": 0 }, + { "t": 10738.6363636364, "d": 2, "l": 0 }, + { "t": 10909.0909090909, "d": 6, "l": 0 }, + { "t": 11250, "d": 5, "l": 0 }, + { "t": 11590.9090909091, "d": 5, "l": 0 }, + { "t": 11761.3636363636, "d": 5, "l": 0 }, + { "t": 11931.8181818182, "d": 5, "l": 0 }, + { "t": 12102.2727272727, "d": 5, "l": 0 }, + { "t": 12272.7272727273, "d": 5, "l": 0 }, + { "t": 12613.6363636364, "d": 5, "l": 0 }, + { "t": 12954.5454545455, "d": 5, "l": 0 }, + { "t": 13295.4545454545, "d": 5, "l": 0 }, + { "t": 13636.3636363636, "d": 5, "l": 0 }, + { "t": 13636.3636363636, "d": 0, "l": 0 }, + { "t": 13977.2727272727, "d": 0, "l": 0 }, + { "t": 14318.1818181818, "d": 3, "l": 0 }, + { "t": 14488.6363636364, "d": 1, "l": 0 }, + { "t": 14659.0909090909, "d": 0, "l": 0 }, + { "t": 15000, "d": 0, "l": 0 }, + { "t": 15340.9090909091, "d": 0, "l": 0 }, + { "t": 15681.8181818182, "d": 2, "l": 0 }, + { "t": 16022.7272727273, "d": 0, "l": 0 }, + { "t": 16193.1818181818, "d": 0, "l": 0 }, + { "t": 16363.6363636364, "d": 6, "l": 0 }, + { "t": 16704.5454545455, "d": 5, "l": 0 }, + { "t": 17045.4545454545, "d": 5, "l": 0 }, + { "t": 17215.9090909091, "d": 5, "l": 0 }, + { "t": 17386.3636363636, "d": 5, "l": 0 }, + { "t": 17556.8181818182, "d": 5, "l": 0 }, + { "t": 17727.2727272727, "d": 5, "l": 0 }, + { "t": 17812.5, "d": 4, "l": 0 }, + { "t": 17897.7272727273, "d": 5, "l": 0 }, + { "t": 17982.9545454545, "d": 4, "l": 0 }, + { "t": 18068.1818181818, "d": 5, "l": 0 }, + { "t": 18409.0909090909, "d": 5, "l": 0 }, + { "t": 18750, "d": 6, "l": 0 }, + { "t": 18835.2272727273, "d": 7, "l": 0 }, + { "t": 18920.4545454545, "d": 6, "l": 0 }, + { "t": 19005.6818181818, "d": 7, "l": 0 }, + { "t": 19090.9090909091, "d": 0, "l": 0 }, + { "t": 19261.3636363636, "d": 0, "l": 0 }, + { "t": 19431.8181818182, "d": 1, "l": 0 }, + { "t": 19772.7272727273, "d": 3, "l": 0 }, + { "t": 20056.8181818182, "d": 3, "l": 0 }, + { "t": 20454.5454545455, "d": 0, "l": 0 }, + { "t": 20795.4545454545, "d": 1, "l": 0 }, + { "t": 21136.3636363636, "d": 2, "l": 0 }, + { "t": 21306.8181818182, "d": 2, "l": 0 }, + { "t": 21477.2727272727, "d": 0, "l": 0 }, + { "t": 21647.7272727273, "d": 0, "l": 0 }, + { "t": 21818.1818181818, "d": 1, "l": 0 }, + { "t": 21818.1818181818, "d": 5, "l": 0 }, + { "t": 21988.6363636364, "d": 6, "l": 0 }, + { "t": 22159.0909090909, "d": 7, "l": 0 }, + { "t": 22329.5454545455, "d": 4, "l": 0 }, + { "t": 22329.5454545455, "d": 1, "l": 0 }, + { "t": 22500, "d": 6, "l": 0 }, + { "t": 22670.4545454545, "d": 7, "l": 0 }, + { "t": 22840.9090909091, "d": 5, "l": 0 }, + { "t": 22840.9090909091, "d": 1, "l": 0 }, + { "t": 23011.3636363636, "d": 6, "l": 0 }, + { "t": 23181.8181818182, "d": 7, "l": 0 }, + { "t": 23181.8181818182, "d": 1, "l": 0 }, + { "t": 23352.2727272727, "d": 4, "l": 0 }, + { "t": 23522.7272727273, "d": 6, "l": 0 }, + { "t": 23693.1818181818, "d": 7, "l": 0 }, + { "t": 23693.1818181818, "d": 1, "l": 0 }, + { "t": 23863.6363636364, "d": 6, "l": 0 }, + { "t": 24034.0909090909, "d": 6, "l": 0 }, + { "t": 24204.5454545455, "d": 1, "l": 0 }, + { "t": 24204.5454545455, "d": 6, "l": 0 }, + { "t": 24545.4545454545, "d": 0, "l": 0 }, + { "t": 24715.9090909091, "d": 0, "l": 0 }, + { "t": 24886.3636363636, "d": 2, "l": 0 }, + { "t": 25227.2727272727, "d": 0, "l": 0 }, + { "t": 25397.7272727273, "d": 0, "l": 0 }, + { "t": 25909.0909090909, "d": 2, "l": 0 }, + { "t": 26250, "d": 2, "l": 0 }, + { "t": 26590.9090909091, "d": 3, "l": 0 }, + { "t": 26761.3636363636, "d": 0, "l": 0 }, + { "t": 26931.8181818182, "d": 3, "l": 0 }, + { "t": 27102.2727272727, "d": 3, "l": 0 }, + { "t": 27272.7272727273, "d": 5, "l": 0 }, + { "t": 27272.7272727273, "d": 1, "l": 0 }, + { "t": 27443.1818181818, "d": 6, "l": 0 }, + { "t": 27613.6363636364, "d": 7, "l": 0 }, + { "t": 27784.0909090909, "d": 4, "l": 0 }, + { "t": 27784.0909090909, "d": 1, "l": 0 }, + { "t": 27954.5454545455, "d": 6, "l": 0 }, + { "t": 28125, "d": 7, "l": 0 }, + { "t": 28295.4545454545, "d": 5, "l": 0 }, + { "t": 28295.4545454545, "d": 1, "l": 0 }, + { "t": 28465.9090909091, "d": 6, "l": 0 }, + { "t": 28636.3636363636, "d": 1, "l": 0 }, + { "t": 28636.3636363636, "d": 7, "l": 0 }, + { "t": 28806.8181818182, "d": 4, "l": 0 }, + { "t": 28977.2727272727, "d": 6, "l": 0 }, + { "t": 29147.7272727273, "d": 7, "l": 0 }, + { "t": 29147.7272727273, "d": 1, "l": 0 }, + { "t": 29318.1818181818, "d": 6, "l": 0 }, + { "t": 29488.6363636364, "d": 6, "l": 0 }, + { "t": 29659.0909090909, "d": 6, "l": 0 }, + { "t": 29659.0909090909, "d": 1, "l": 0 }, + { "t": 30000, "d": 0, "l": 0 }, + { "t": 30340.9090909091, "d": 2, "l": 0 }, + { "t": 30681.8181818182, "d": 0, "l": 0 }, + { "t": 30852.2727272727, "d": 0, "l": 0 }, + { "t": 31022.7272727273, "d": 3, "l": 0 }, + { "t": 31363.6363636364, "d": 3, "l": 0 }, + { "t": 31704.5454545455, "d": 3, "l": 0 }, + { "t": 32045.4545454545, "d": 1, "l": 0 }, + { "t": 32215.9090909091, "d": 3, "l": 0 }, + { "t": 32386.3636363636, "d": 1, "l": 0 }, + { "t": 32556.8181818182, "d": 3, "l": 0 }, + { "t": 32727.2727272727, "d": 0, "l": 0 }, + { "t": 32727.2727272727, "d": 7, "l": 0 }, + { "t": 32897.7272727273, "d": 7, "l": 0 }, + { "t": 33068.1818181818, "d": 7, "l": 0 }, + { "t": 33068.1818181818, "d": 3, "l": 0 }, + { "t": 33238.6363636364, "d": 7, "l": 0 }, + { "t": 33409.0909090909, "d": 1, "l": 0 }, + { "t": 33409.0909090909, "d": 7, "l": 0 }, + { "t": 33579.5454545454, "d": 4, "l": 0 }, + { "t": 33750, "d": 7, "l": 0 }, + { "t": 33750, "d": 3, "l": 0 }, + { "t": 33920.4545454545, "d": 5, "l": 0 }, + { "t": 34090.9090909091, "d": 1, "l": 0 }, + { "t": 34090.9090909091, "d": 7, "l": 0 }, + { "t": 34261.3636363636, "d": 7, "l": 0 }, + { "t": 34431.8181818182, "d": 3, "l": 0 }, + { "t": 34431.8181818182, "d": 7, "l": 0 }, + { "t": 34602.2727272727, "d": 7, "l": 0 }, + { "t": 34772.7272727273, "d": 2, "l": 0 }, + { "t": 34772.7272727273, "d": 7, "l": 0 }, + { "t": 34943.1818181818, "d": 0, "l": 0 }, + { "t": 34943.1818181818, "d": 4, "l": 0 }, + { "t": 35113.6363636364, "d": 2, "l": 0 }, + { "t": 35113.6363636364, "d": 7, "l": 0 }, + { "t": 35284.0909090909, "d": 5, "l": 0 }, + { "t": 35454.5454545454, "d": 3, "l": 0 }, + { "t": 35454.9090909091, "d": 7, "l": 0 }, + { "t": 35625.3636363636, "d": 7, "l": 0 }, + { "t": 35795.4545454545, "d": 1, "l": 0 }, + { "t": 35795.8181818182, "d": 7, "l": 0 }, + { "t": 35966.2727272727, "d": 7, "l": 0 }, + { "t": 36136.3636363636, "d": 3, "l": 0 }, + { "t": 36136.7272727273, "d": 7, "l": 0 }, + { "t": 36307.1818181818, "d": 4, "l": 0 }, + { "t": 36477.2727272727, "d": 1, "l": 0 }, + { "t": 36477.6363636364, "d": 7, "l": 0 }, + { "t": 36648.0909090909, "d": 5, "l": 0 }, + { "t": 36818.1818181818, "d": 7, "l": 0 }, + { "t": 36818.1818181818, "d": 3, "l": 0 }, + { "t": 36988.6363636364, "d": 7, "l": 0 }, + { "t": 37159.0909090909, "d": 7, "l": 0 }, + { "t": 37159.0909090909, "d": 1, "l": 0 }, + { "t": 37329.5454545454, "d": 7, "l": 0 }, + { "t": 37499.9090909091, "d": 2, "l": 0 }, + { "t": 37500, "d": 7, "l": 0 }, + { "t": 37670.3636363636, "d": 0, "l": 0 }, + { "t": 37670.4545454545, "d": 4, "l": 0 }, + { "t": 37840.8181818182, "d": 2, "l": 0 }, + { "t": 37840.9090909091, "d": 7, "l": 0 }, + { "t": 38011.3636363636, "d": 5, "l": 0 }, + { "t": 38181.8181818182, "d": 0, "l": 0 }, + { "t": 38522.7272727273, "d": 2, "l": 0 }, + { "t": 38863.6363636364, "d": 0, "l": 0 }, + { "t": 39204.5454545454, "d": 3, "l": 0 }, + { "t": 39545.4545454545, "d": 3, "l": 0 }, + { "t": 39886.3636363636, "d": 3, "l": 0 }, + { "t": 40227.2727272727, "d": 1, "l": 0 }, + { "t": 40568.1818181818, "d": 1, "l": 0 }, + { "t": 40909.0909090909, "d": 4, "l": 0 }, + { "t": 40909.0909090909, "d": 3, "l": 0 }, + { "t": 40994.3181818182, "d": 5, "l": 0 }, + { "t": 41079.5454545454, "d": 4, "l": 0 }, + { "t": 41250, "d": 3, "l": 0 }, + { "t": 41250, "d": 6, "l": 0 }, + { "t": 41420.4545454545, "d": 7, "l": 0 }, + { "t": 41590.9090909091, "d": 3, "l": 0 }, + { "t": 41590.9090909091, "d": 4, "l": 0 }, + { "t": 41676.1363636364, "d": 5, "l": 0 }, + { "t": 41761.3636363636, "d": 4, "l": 0 }, + { "t": 41931.8181818182, "d": 3, "l": 0 }, + { "t": 41931.8181818182, "d": 6, "l": 0 }, + { "t": 42102.2727272727, "d": 7, "l": 0 }, + { "t": 42272.0909090909, "d": 4, "l": 0 }, + { "t": 42272.7272727273, "d": 3, "l": 0 }, + { "t": 42357.3181818182, "d": 5, "l": 0 }, + { "t": 42442.5454545454, "d": 4, "l": 0 }, + { "t": 42613, "d": 6, "l": 0 }, + { "t": 42613.6363636364, "d": 3, "l": 0 }, + { "t": 42783.4545454545, "d": 7, "l": 0 }, + { "t": 42953.9090909091, "d": 4, "l": 0 }, + { "t": 42954.5454545454, "d": 3, "l": 0 }, + { "t": 43039.1363636364, "d": 5, "l": 0 }, + { "t": 43124.3636363636, "d": 4, "l": 0 }, + { "t": 43294.8181818182, "d": 6, "l": 0 }, + { "t": 43295.4545454545, "d": 3, "l": 0 }, + { "t": 43465.2727272727, "d": 7, "l": 0 }, + { "t": 43636.2727272727, "d": 0, "l": 0 }, + { "t": 43636.3636363636, "d": 7, "l": 0 }, + { "t": 43806.8181818182, "d": 0, "l": 0 }, + { "t": 43806.8181818182, "d": 7, "l": 0 }, + { "t": 43977.2727272727, "d": 7, "l": 0 }, + { "t": 43977.2727272727, "d": 3, "l": 0 }, + { "t": 44147.7272727273, "d": 7, "l": 0 }, + { "t": 44318.0909090909, "d": 1, "l": 0 }, + { "t": 44318.1818181818, "d": 7, "l": 0 }, + { "t": 44488.6363636364, "d": 4, "l": 0 }, + { "t": 44659.0909090909, "d": 7, "l": 0 }, + { "t": 44659.0909090909, "d": 3, "l": 0 }, + { "t": 44829.5454545454, "d": 5, "l": 0 }, + { "t": 44999.9090909091, "d": 1, "l": 0 }, + { "t": 45000, "d": 7, "l": 0 }, + { "t": 45170.4545454545, "d": 7, "l": 0 }, + { "t": 45340.9090909091, "d": 3, "l": 0 }, + { "t": 45340.9090909091, "d": 7, "l": 0 }, + { "t": 45511.3636363636, "d": 7, "l": 0 }, + { "t": 45681.7272727273, "d": 2, "l": 0 }, + { "t": 45681.8181818182, "d": 7, "l": 0 }, + { "t": 45852.1818181818, "d": 0, "l": 0 }, + { "t": 45852.2727272727, "d": 4, "l": 0 }, + { "t": 46022.6363636364, "d": 2, "l": 0 }, + { "t": 46022.7272727273, "d": 7, "l": 0 }, + { "t": 46193.1818181818, "d": 5, "l": 0 }, + { "t": 46363.6363636364, "d": 3, "l": 0 }, + { "t": 46363.9090909091, "d": 7, "l": 0 }, + { "t": 46534.0909090909, "d": 3, "l": 0 }, + { "t": 46534.3636363636, "d": 7, "l": 0 }, + { "t": 46704.5454545454, "d": 1, "l": 0 }, + { "t": 46704.8181818182, "d": 7, "l": 0 }, + { "t": 46875.2727272727, "d": 7, "l": 0 }, + { "t": 47045.4545454545, "d": 3, "l": 0 }, + { "t": 47045.7272727273, "d": 7, "l": 0 }, + { "t": 47216.1818181818, "d": 4, "l": 0 }, + { "t": 47386.3636363636, "d": 1, "l": 0 }, + { "t": 47386.6363636364, "d": 7, "l": 0 }, + { "t": 47557.0909090909, "d": 5, "l": 0 }, + { "t": 47727.2727272727, "d": 7, "l": 0 }, + { "t": 47727.2727272727, "d": 3, "l": 0 }, + { "t": 47897.7272727273, "d": 7, "l": 0 }, + { "t": 48068.1818181818, "d": 7, "l": 0 }, + { "t": 48068.1818181818, "d": 1, "l": 0 }, + { "t": 48238.6363636364, "d": 7, "l": 0 }, + { "t": 48409, "d": 2, "l": 0 }, + { "t": 48409.0909090909, "d": 7, "l": 0 }, + { "t": 48579.5454545454, "d": 4, "l": 0 }, + { "t": 48579.5454545454, "d": 0, "l": 0 }, + { "t": 48749.9090909091, "d": 2, "l": 0 }, + { "t": 48750, "d": 7, "l": 0 }, + { "t": 48920.4545454545, "d": 5, "l": 0 }, + { "t": 49090.8181818182, "d": 0, "l": 0 }, + { "t": 49261.3636363636, "d": 0, "l": 0 }, + { "t": 49431.7272727273, "d": 2, "l": 0 }, + { "t": 49772.7272727273, "d": 0, "l": 0 }, + { "t": 50113.6363636364, "d": 3, "l": 0 }, + { "t": 50284.0909090909, "d": 3, "l": 0 }, + { "t": 50454.5454545454, "d": 0, "l": 0 }, + { "t": 50795.4545454545, "d": 3, "l": 0 }, + { "t": 51136.2727272727, "d": 1, "l": 0 }, + { "t": 51477.1818181818, "d": 1, "l": 0 }, + { "t": 51818.1818181818, "d": 4, "l": 0 }, + { "t": 51818.1818181818, "d": 3, "l": 0 }, + { "t": 51903.4090909091, "d": 5, "l": 0 }, + { "t": 51988.6363636364, "d": 4, "l": 0 }, + { "t": 52159.0909090909, "d": 6, "l": 0 }, + { "t": 52159.0909090909, "d": 3, "l": 0 }, + { "t": 52329.5454545455, "d": 7, "l": 0 }, + { "t": 52500, "d": 3, "l": 0 }, + { "t": 52500, "d": 4, "l": 0 }, + { "t": 52585.2272727273, "d": 5, "l": 0 }, + { "t": 52670.4545454545, "d": 4, "l": 0 }, + { "t": 52840.9090909091, "d": 3, "l": 0 }, + { "t": 52840.9090909091, "d": 6, "l": 0 }, + { "t": 53011.3636363636, "d": 7, "l": 0 }, + { "t": 53181.0909090909, "d": 4, "l": 0 }, + { "t": 53181.8181818182, "d": 3, "l": 0 }, + { "t": 53266.3181818182, "d": 5, "l": 0 }, + { "t": 53351.5454545454, "d": 4, "l": 0 }, + { "t": 53522, "d": 6, "l": 0 }, + { "t": 53522.7272727273, "d": 3, "l": 0 }, + { "t": 53692.4545454545, "d": 7, "l": 0 }, + { "t": 53862.9090909091, "d": 4, "l": 0 }, + { "t": 53863.6363636364, "d": 3, "l": 0 }, + { "t": 53948.1363636364, "d": 5, "l": 0 }, + { "t": 54033.3636363636, "d": 4, "l": 0 }, + { "t": 54203.8181818182, "d": 6, "l": 0 }, + { "t": 54204.5454545454, "d": 3, "l": 0 }, + { "t": 54374.2727272727, "d": 7, "l": 0 }, + { "t": 54545.4545454545, "d": 5, "l": 0 }, + { "t": 55056.8181818182, "d": 5, "l": 0 }, + { "t": 55568.1818181818, "d": 5, "l": 0 }, + { "t": 55909.0909090909, "d": 5, "l": 0 }, + { "t": 56250, "d": 5, "l": 0 }, + { "t": 56590.9090909091, "d": 5, "l": 0 }, + { "t": 56761.3636363636, "d": 5, "l": 0 }, + { "t": 56931.8181818182, "d": 5, "l": 0 }, + { "t": 57130.6818181818, "d": 5, "l": 0 }, + { "t": 57272.7272727273, "d": 5, "l": 0 }, + { "t": 57784.0909090909, "d": 5, "l": 0 }, + { "t": 58295.4545454545, "d": 4, "l": 0 }, + { "t": 58465.9090909091, "d": 4, "l": 0 }, + { "t": 58636.3636363636, "d": 5, "l": 0 }, + { "t": 58977.2727272727, "d": 5, "l": 0 }, + { "t": 59318.1818181818, "d": 5, "l": 0 }, + { "t": 59488.6363636364, "d": 5, "l": 0 }, + { "t": 59659.0909090909, "d": 5, "l": 0 }, + { "t": 59829.5454545455, "d": 5, "l": 0 }, + { "t": 60000, "d": 1, "l": 0 }, + { "t": 60511.3636363636, "d": 1, "l": 0 }, + { "t": 60852.2727272727, "d": 0, "l": 0 }, + { "t": 60937.5, "d": 3, "l": 0 }, + { "t": 61107.9545454545, "d": 0, "l": 0 }, + { "t": 61363.6363636364, "d": 1, "l": 0 }, + { "t": 61704.5454545454, "d": 3, "l": 0 }, + { "t": 62045.4545454545, "d": 0, "l": 0 }, + { "t": 62386.3636363636, "d": 2, "l": 0 }, + { "t": 62556.8181818182, "d": 2, "l": 0 }, + { "t": 62727.2727272727, "d": 1, "l": 0 }, + { "t": 63238.6363636364, "d": 1, "l": 0 }, + { "t": 63579.5454545455, "d": 0, "l": 0 }, + { "t": 63664.7727272727, "d": 3, "l": 0 }, + { "t": 63835.2272727273, "d": 0, "l": 0 }, + { "t": 64090.9090909091, "d": 1, "l": 0 }, + { "t": 64431.8181818182, "d": 3, "l": 0 }, + { "t": 64772.7272727273, "d": 0, "l": 0 }, + { "t": 65113.6363636364, "d": 2, "l": 0 }, + { "t": 65284.0909090909, "d": 2, "l": 0 }, + { "t": 65454.5454545454, "d": 6, "l": 0 }, + { "t": 65795.4545454545, "d": 5, "l": 0 }, + { "t": 66136.3636363636, "d": 5, "l": 0 }, + { "t": 66306.8181818181, "d": 5, "l": 0 }, + { "t": 66477.2727272728, "d": 5, "l": 0 }, + { "t": 66647.7272727273, "d": 5, "l": 0 }, + { "t": 66818.1818181819, "d": 5, "l": 0 }, + { "t": 67159.0909090909, "d": 5, "l": 0 }, + { "t": 67500.0000000001, "d": 5, "l": 0 }, + { "t": 67840.9090909091, "d": 5, "l": 0 }, + { "t": 68181.8181818181, "d": 5, "l": 0 }, + { "t": 68181.8181818181, "d": 0, "l": 0 }, + { "t": 68522.7272727273, "d": 0, "l": 0 }, + { "t": 68863.6363636364, "d": 3, "l": 0 }, + { "t": 69034.0909090909, "d": 1, "l": 0 }, + { "t": 69204.5454545454, "d": 0, "l": 0 }, + { "t": 69545.4545454546, "d": 0, "l": 0 }, + { "t": 69886.3636363636, "d": 0, "l": 0 }, + { "t": 70227.2727272728, "d": 2, "l": 0 }, + { "t": 70397.7272727273, "d": 2, "l": 0 }, + { "t": 70568.1818181819, "d": 0, "l": 0 }, + { "t": 70738.6363636364, "d": 0, "l": 0 }, + { "t": 70909.0909090909, "d": 6, "l": 0 }, + { "t": 71250, "d": 5, "l": 0 }, + { "t": 71590.9090909091, "d": 5, "l": 0 }, + { "t": 71761.3636363636, "d": 5, "l": 0 }, + { "t": 71931.8181818182, "d": 5, "l": 0 }, + { "t": 72102.2727272727, "d": 5, "l": 0 }, + { "t": 72272.7272727273, "d": 5, "l": 0 }, + { "t": 72357.9545454545, "d": 4, "l": 0 }, + { "t": 72443.1818181818, "d": 5, "l": 0 }, + { "t": 72528.4090909091, "d": 4, "l": 0 }, + { "t": 72613.6363636364, "d": 5, "l": 0 }, + { "t": 72954.5454545454, "d": 5, "l": 0 }, + { "t": 73295.4545454545, "d": 6, "l": 0 }, + { "t": 73380.6818181818, "d": 7, "l": 0 }, + { "t": 73465.9090909091, "d": 6, "l": 0 }, + { "t": 73551.1363636364, "d": 7, "l": 0 }, + { "t": 73636.3636363636, "d": 0, "l": 0 }, + { "t": 73806.8181818182, "d": 0, "l": 0 }, + { "t": 73977.2727272727, "d": 1, "l": 0 }, + { "t": 74318.1818181818, "d": 3, "l": 0 }, + { "t": 74602.2727272727, "d": 3, "l": 0 }, + { "t": 75000, "d": 0, "l": 0 }, + { "t": 75340.9090909091, "d": 1, "l": 0 }, + { "t": 75681.8181818182, "d": 2, "l": 0 }, + { "t": 75852.2727272727, "d": 2, "l": 0 }, + { "t": 76022.7272727273, "d": 0, "l": 0 }, + { "t": 76193.1818181818, "d": 0, "l": 0 }, + { "t": 76363.6363636364, "d": 0, "l": 0 }, + { "t": 76534.0909090909, "d": 7, "l": 0 }, + { "t": 76704.5454545454, "d": 7, "l": 0 }, + { "t": 76704.5454545454, "d": 3, "l": 0 }, + { "t": 76875, "d": 7, "l": 0 }, + { "t": 77045.4545454545, "d": 1, "l": 0 }, + { "t": 77045.4545454545, "d": 7, "l": 0 }, + { "t": 77215.909090909, "d": 4, "l": 0 }, + { "t": 77386.3636363636, "d": 7, "l": 0 }, + { "t": 77386.3636363636, "d": 3, "l": 0 }, + { "t": 77556.8181818181, "d": 5, "l": 0 }, + { "t": 77727.2727272727, "d": 1, "l": 0 }, + { "t": 77727.2727272727, "d": 7, "l": 0 }, + { "t": 77897.7272727272, "d": 7, "l": 0 }, + { "t": 78068.1818181818, "d": 7, "l": 0 }, + { "t": 78068.1818181818, "d": 3, "l": 0 }, + { "t": 78238.6363636363, "d": 7, "l": 0 }, + { "t": 78409.0909090909, "d": 2, "l": 0 }, + { "t": 78409.0909090909, "d": 7, "l": 0 }, + { "t": 78579.5454545454, "d": 0, "l": 0 }, + { "t": 78579.5454545454, "d": 4, "l": 0 }, + { "t": 78750, "d": 2, "l": 0 }, + { "t": 78750, "d": 7, "l": 0 }, + { "t": 78920.4545454545, "d": 5, "l": 0 }, + { "t": 79090.9090909091, "d": 3, "l": 0 }, + { "t": 79091.2727272727, "d": 7, "l": 0 }, + { "t": 79261.3636363636, "d": 3, "l": 0 }, + { "t": 79261.7272727272, "d": 7, "l": 0 }, + { "t": 79431.8181818181, "d": 1, "l": 0 }, + { "t": 79432.1818181818, "d": 7, "l": 0 }, + { "t": 79602.6363636363, "d": 7, "l": 0 }, + { "t": 79772.7272727273, "d": 3, "l": 0 }, + { "t": 79773.0909090909, "d": 7, "l": 0 }, + { "t": 79943.5454545454, "d": 4, "l": 0 }, + { "t": 80113.6363636363, "d": 1, "l": 0 }, + { "t": 80114, "d": 7, "l": 0 }, + { "t": 80284.4545454545, "d": 5, "l": 0 }, + { "t": 80454.5454545454, "d": 7, "l": 0 }, + { "t": 80454.5454545454, "d": 3, "l": 0 }, + { "t": 80625, "d": 7, "l": 0 }, + { "t": 80795.4545454545, "d": 7, "l": 0 }, + { "t": 80795.4545454545, "d": 1, "l": 0 }, + { "t": 80965.909090909, "d": 7, "l": 0 }, + { "t": 81136.2727272727, "d": 2, "l": 0 }, + { "t": 81136.3636363636, "d": 7, "l": 0 }, + { "t": 81306.7272727272, "d": 0, "l": 0 }, + { "t": 81306.8181818181, "d": 4, "l": 0 }, + { "t": 81477.1818181818, "d": 2, "l": 0 }, + { "t": 81477.2727272727, "d": 7, "l": 0 }, + { "t": 81647.7272727272, "d": 5, "l": 0 }, + { "t": 81818.1818181818, "d": 0, "l": 0 }, + { "t": 81988.6363636364, "d": 0, "l": 0 }, + { "t": 82159.0909090909, "d": 2, "l": 0 }, + { "t": 82500, "d": 0, "l": 0 }, + { "t": 82840.9090909091, "d": 3, "l": 0 }, + { "t": 83181.8181818182, "d": 3, "l": 0 }, + { "t": 83522.7272727273, "d": 3, "l": 0 }, + { "t": 83863.6363636363, "d": 1, "l": 0 }, + { "t": 84204.5454545454, "d": 1, "l": 0 }, + { "t": 84545.4545454545, "d": 4, "l": 0 }, + { "t": 84545.4545454545, "d": 3, "l": 0 }, + { "t": 84630.6818181818, "d": 5, "l": 0 }, + { "t": 84715.909090909, "d": 4, "l": 0 }, + { "t": 84886.3636363636, "d": 6, "l": 0 }, + { "t": 84886.3636363636, "d": 3, "l": 0 }, + { "t": 85056.8181818181, "d": 7, "l": 0 }, + { "t": 85227.2727272727, "d": 4, "l": 0 }, + { "t": 85227.2727272727, "d": 3, "l": 0 }, + { "t": 85312.5, "d": 5, "l": 0 }, + { "t": 85397.7272727272, "d": 4, "l": 0 }, + { "t": 85568.1818181818, "d": 6, "l": 0 }, + { "t": 85568.1818181818, "d": 3, "l": 0 }, + { "t": 85738.6363636363, "d": 7, "l": 0 }, + { "t": 85908.4545454545, "d": 4, "l": 0 }, + { "t": 85909.0909090909, "d": 3, "l": 0 }, + { "t": 85993.6818181818, "d": 5, "l": 0 }, + { "t": 86078.909090909, "d": 4, "l": 0 }, + { "t": 86249.3636363636, "d": 6, "l": 0 }, + { "t": 86250, "d": 3, "l": 0 }, + { "t": 86419.8181818181, "d": 7, "l": 0 }, + { "t": 86590.2727272727, "d": 4, "l": 0 }, + { "t": 86590.9090909091, "d": 3, "l": 0 }, + { "t": 86675.5, "d": 5, "l": 0 }, + { "t": 86760.7272727272, "d": 4, "l": 0 }, + { "t": 86931.1818181818, "d": 6, "l": 0 }, + { "t": 86931.8181818182, "d": 3, "l": 0 }, + { "t": 87101.6363636363, "d": 7, "l": 0 }, + { "t": 87272.6363636363, "d": 0, "l": 0 }, + { "t": 87272.7272727272, "d": 7, "l": 0 }, + { "t": 87443.1818181818, "d": 7, "l": 0 }, + { "t": 87443.1818181818, "d": 0, "l": 0 }, + { "t": 87613.6363636363, "d": 7, "l": 0 }, + { "t": 87613.6363636364, "d": 3, "l": 0 }, + { "t": 87784.0909090909, "d": 7, "l": 0 }, + { "t": 87954.4545454545, "d": 1, "l": 0 }, + { "t": 87954.5454545454, "d": 7, "l": 0 }, + { "t": 88125, "d": 4, "l": 0 }, + { "t": 88295.4545454545, "d": 7, "l": 0 }, + { "t": 88295.4545454545, "d": 3, "l": 0 }, + { "t": 88465.909090909, "d": 5, "l": 0 }, + { "t": 88636.2727272727, "d": 1, "l": 0 }, + { "t": 88636.3636363636, "d": 7, "l": 0 }, + { "t": 88806.8181818181, "d": 7, "l": 0 }, + { "t": 88977.2727272727, "d": 7, "l": 0 }, + { "t": 88977.2727272727, "d": 3, "l": 0 }, + { "t": 89147.7272727272, "d": 7, "l": 0 }, + { "t": 89318.0909090909, "d": 2, "l": 0 }, + { "t": 89318.1818181818, "d": 7, "l": 0 }, + { "t": 89488.5454545454, "d": 0, "l": 0 }, + { "t": 89488.6363636363, "d": 4, "l": 0 }, + { "t": 89659, "d": 2, "l": 0 }, + { "t": 89659.0909090909, "d": 7, "l": 0 }, + { "t": 89829.5454545454, "d": 5, "l": 0 }, + { "t": 90000, "d": 3, "l": 0 }, + { "t": 90000.2727272727, "d": 7, "l": 0 }, + { "t": 90170.4545454545, "d": 3, "l": 0 }, + { "t": 90170.7272727272, "d": 7, "l": 0 }, + { "t": 90340.909090909, "d": 1, "l": 0 }, + { "t": 90341.1818181818, "d": 7, "l": 0 }, + { "t": 90511.6363636363, "d": 7, "l": 0 }, + { "t": 90681.8181818182, "d": 3, "l": 0 }, + { "t": 90682.0909090909, "d": 7, "l": 0 }, + { "t": 90852.5454545454, "d": 4, "l": 0 }, + { "t": 91022.7272727272, "d": 1, "l": 0 }, + { "t": 91023, "d": 7, "l": 0 }, + { "t": 91193.4545454545, "d": 5, "l": 0 }, + { "t": 91363.6363636363, "d": 7, "l": 0 }, + { "t": 91363.6363636364, "d": 3, "l": 0 }, + { "t": 91534.0909090909, "d": 7, "l": 0 }, + { "t": 91704.5454545454, "d": 7, "l": 0 }, + { "t": 91704.5454545454, "d": 1, "l": 0 }, + { "t": 91875, "d": 7, "l": 0 }, + { "t": 92045.3636363636, "d": 2, "l": 0 }, + { "t": 92045.4545454545, "d": 7, "l": 0 }, + { "t": 92215.909090909, "d": 4, "l": 0 }, + { "t": 92215.909090909, "d": 0, "l": 0 }, + { "t": 92386.2727272727, "d": 2, "l": 0 }, + { "t": 92386.3636363636, "d": 7, "l": 0 }, + { "t": 92556.8181818181, "d": 5, "l": 0 }, + { "t": 92727.1818181818, "d": 0, "l": 0 }, + { "t": 92897.7272727273, "d": 0, "l": 0 }, + { "t": 93068.0909090909, "d": 2, "l": 0 }, + { "t": 93409.0909090909, "d": 0, "l": 0 }, + { "t": 93750, "d": 3, "l": 0 }, + { "t": 94090.9090909091, "d": 3, "l": 0 }, + { "t": 94431.8181818182, "d": 3, "l": 0 }, + { "t": 94772.6363636363, "d": 1, "l": 0 }, + { "t": 95113.5454545454, "d": 1, "l": 0 }, + { "t": 95454.5454545454, "d": 4, "l": 0 }, + { "t": 95454.5454545454, "d": 3, "l": 0 }, + { "t": 95539.7727272727, "d": 5, "l": 0 }, + { "t": 95625, "d": 4, "l": 0 }, + { "t": 95795.4545454545, "d": 6, "l": 0 }, + { "t": 95795.4545454545, "d": 3, "l": 0 }, + { "t": 95965.9090909091, "d": 7, "l": 0 }, + { "t": 96136.3636363636, "d": 4, "l": 0 }, + { "t": 96136.3636363636, "d": 3, "l": 0 }, + { "t": 96221.5909090909, "d": 5, "l": 0 }, + { "t": 96306.8181818181, "d": 4, "l": 0 }, + { "t": 96477.2727272727, "d": 6, "l": 0 }, + { "t": 96477.2727272727, "d": 3, "l": 0 }, + { "t": 96647.7272727272, "d": 7, "l": 0 }, + { "t": 96817.4545454545, "d": 4, "l": 0 }, + { "t": 96818.1818181818, "d": 3, "l": 0 }, + { "t": 96902.6818181818, "d": 5, "l": 0 }, + { "t": 96987.909090909, "d": 4, "l": 0 }, + { "t": 97158.3636363636, "d": 6, "l": 0 }, + { "t": 97159.0909090909, "d": 3, "l": 0 }, + { "t": 97328.8181818181, "d": 7, "l": 0 }, + { "t": 97499.2727272727, "d": 4, "l": 0 }, + { "t": 97500, "d": 3, "l": 0 }, + { "t": 97584.5, "d": 5, "l": 0 }, + { "t": 97669.7272727272, "d": 4, "l": 0 }, + { "t": 97840.1818181818, "d": 6, "l": 0 }, + { "t": 97840.9090909091, "d": 3, "l": 0 }, + { "t": 98010.6363636363, "d": 7, "l": 0 }, + { "t": 98181.8181818182, "d": 5, "l": 0 }, + { "t": 98181.8181818182, "d": 1, "l": 0 }, + { "t": 98352.2727272727, "d": 6, "l": 0 }, + { "t": 98522.7272727273, "d": 7, "l": 0 }, + { "t": 98693.1818181818, "d": 4, "l": 0 }, + { "t": 98693.1818181818, "d": 1, "l": 0 }, + { "t": 98863.6363636364, "d": 6, "l": 0 }, + { "t": 99034.0909090909, "d": 7, "l": 0 }, + { "t": 99204.5454545454, "d": 5, "l": 0 }, + { "t": 99204.5454545454, "d": 1, "l": 0 }, + { "t": 99417.6136363636, "d": 6, "l": 0 }, + { "t": 99545.4545454545, "d": 7, "l": 0 }, + { "t": 99545.4545454545, "d": 1, "l": 0 }, + { "t": 99715.9090909091, "d": 4, "l": 0 }, + { "t": 99886.3636363636, "d": 6, "l": 0 }, + { "t": 100056.818181818, "d": 7, "l": 0 }, + { "t": 100056.818181818, "d": 1, "l": 0 }, + { "t": 100227.272727273, "d": 6, "l": 0 }, + { "t": 100397.727272727, "d": 6, "l": 0 }, + { "t": 100568.181818182, "d": 6, "l": 0 }, + { "t": 100568.181818182, "d": 1, "l": 0 }, + { "t": 100909.090909091, "d": 0, "l": 0 }, + { "t": 101079.545454545, "d": 0, "l": 0 }, + { "t": 101250, "d": 2, "l": 0 }, + { "t": 101590.909090909, "d": 0, "l": 0 }, + { "t": 101931.818181818, "d": 3, "l": 0 }, + { "t": 102272.727272727, "d": 2, "l": 0 }, + { "t": 102613.636363636, "d": 2, "l": 0 }, + { "t": 102954.545454545, "d": 3, "l": 0 }, + { "t": 103125, "d": 0, "l": 0 }, + { "t": 103295.454545455, "d": 3, "l": 0 }, + { "t": 103636.363636364, "d": 1, "l": 0 }, + { "t": 103636.363636364, "d": 5, "l": 0 }, + { "t": 103806.818181818, "d": 6, "l": 0 }, + { "t": 103977.272727273, "d": 7, "l": 0 }, + { "t": 104147.727272727, "d": 1, "l": 0 }, + { "t": 104147.727272727, "d": 4, "l": 0 }, + { "t": 104318.181818182, "d": 6, "l": 0 }, + { "t": 104488.636363636, "d": 7, "l": 0 }, + { "t": 104659.090909091, "d": 5, "l": 0 }, + { "t": 104659.090909091, "d": 1, "l": 0 }, + { "t": 104829.545454545, "d": 6, "l": 0 }, + { "t": 105000, "d": 1, "l": 0 }, + { "t": 105000, "d": 7, "l": 0 }, + { "t": 105170.454545455, "d": 4, "l": 0 }, + { "t": 105340.909090909, "d": 6, "l": 0 }, + { "t": 105511.363636364, "d": 1, "l": 0 }, + { "t": 105511.363636364, "d": 7, "l": 0 }, + { "t": 105681.818181818, "d": 6, "l": 0 }, + { "t": 105852.272727273, "d": 6, "l": 0 }, + { "t": 106022.727272727, "d": 6, "l": 0 }, + { "t": 106022.727272727, "d": 1, "l": 0 }, + { "t": 106363.636363636, "d": 0, "l": 0 }, + { "t": 106534.090909091, "d": 0, "l": 0 }, + { "t": 106704.545454545, "d": 2, "l": 0 }, + { "t": 107045.454545455, "d": 0, "l": 0 }, + { "t": 107386.363636364, "d": 3, "l": 0 }, + { "t": 107556.818181818, "d": 3, "l": 0 }, + { "t": 107727.272727273, "d": 3, "l": 0 }, + { "t": 108068.181818182, "d": 3, "l": 0 }, + { "t": 108409.090909091, "d": 1, "l": 0 }, + { "t": 108750, "d": 1, "l": 0 } + ], + "hard": [ + { "t": 0, "d": 5, "l": 0, "k": "normal" }, + { "t": 511.363636363636, "d": 5, "l": 0, "k": "normal" }, + { "t": 1022.72727272727, "d": 5, "l": 0, "k": "normal" }, + { "t": 1363.63636363636, "d": 5, "l": 0, "k": "normal" }, + { "t": 1704.54545454545, "d": 5, "l": 0, "k": "normal" }, + { "t": 2045.45454545455, "d": 5, "l": 0, "k": "normal" }, + { "t": 2215.90909090909, "d": 5, "l": 0, "k": "normal" }, + { "t": 2386.36363636364, "d": 5, "l": 0, "k": "normal" }, + { "t": 2556.81818181818, "d": 5, "l": 0, "k": "normal" }, + { "t": 2727.27272727273, "d": 5, "l": 0, "k": "normal" }, + { "t": 3238.63636363636, "d": 5, "l": 0, "k": "normal" }, + { "t": 3750, "d": 4, "l": 0 }, + { "t": 3920.45454545455, "d": 4, "l": 0 }, + { "t": 4090.90909090909, "d": 5, "l": 0, "k": "normal" }, + { "t": 4431.81818181818, "d": 5, "l": 0, "k": "normal" }, + { "t": 4772.72727272727, "d": 5, "l": 0, "k": "normal" }, + { "t": 4943.18181818182, "d": 5, "l": 0, "k": "normal" }, + { "t": 5113.63636363636, "d": 5, "l": 0, "k": "normal" }, + { "t": 5284.09090909091, "d": 5, "l": 0, "k": "normal" }, + { "t": 5454.54545454545, "d": 1, "l": 0 }, + { "t": 5965.90909090909, "d": 1, "l": 0 }, + { "t": 6306.81818181818, "d": 0, "l": 0 }, + { "t": 6392.04545454545, "d": 3, "l": 0 }, + { "t": 6477.27272727273, "d": 0, "l": 0 }, + { "t": 6647.72727272727, "d": 3, "l": 0 }, + { "t": 6818.18181818182, "d": 1, "l": 0 }, + { "t": 7159.09090909091, "d": 3, "l": 0 }, + { "t": 7500, "d": 0, "l": 0 }, + { "t": 7670.45454545455, "d": 0, "l": 0 }, + { "t": 7840.90909090909, "d": 2, "l": 0 }, + { "t": 7926.13636363636, "d": 3, "l": 0 }, + { "t": 8011.36363636364, "d": 2, "l": 0 }, + { "t": 8096.59090909091, "d": 3, "l": 0 }, + { "t": 8181.81818181818, "d": 1, "l": 0 }, + { "t": 8693.18181818182, "d": 1, "l": 0, "k": "normal" }, + { "t": 9034.09090909091, "d": 0, "l": 0, "k": "" }, + { "t": 9119.31818181818, "d": 3, "l": 0, "k": "" }, + { "t": 9204.54545454545, "d": 0, "l": 0, "k": "" }, + { "t": 9375, "d": 3, "l": 0 }, + { "t": 9545.45454545454, "d": 1, "l": 0 }, + { "t": 9886.36363636364, "d": 3, "l": 0 }, + { "t": 10227.2727272727, "d": 0, "l": 0 }, + { "t": 10397.7272727273, "d": 0, "l": 0 }, + { "t": 10568.1818181818, "d": 2, "l": 0 }, + { "t": 10653.4090909091, "d": 0, "l": 0 }, + { "t": 10738.6363636364, "d": 2, "l": 0 }, + { "t": 10823.8636363636, "d": 3, "l": 0 }, + { "t": 10909.0909090909, "d": 6, "l": 0 }, + { "t": 11250, "d": 5, "l": 0, "k": "" }, + { "t": 11590.9090909091, "d": 5, "l": 0, "k": "" }, + { "t": 11761.3636363636, "d": 5, "l": 0, "k": "" }, + { "t": 11931.8181818182, "d": 5, "l": 0, "k": "" }, + { "t": 12272.7272727273, "d": 5, "l": 0, "k": "" }, + { "t": 12613.6363636364, "d": 5, "l": 0, "k": "" }, + { "t": 12954.5454545455, "d": 5, "l": 0, "k": "" }, + { "t": 13295.4545454545, "d": 5, "l": 0, "k": "" }, + { "t": 13636.3636363636, "d": 5, "l": 0, "k": "" }, + { "t": 13636.3636363636, "d": 0, "l": 0 }, + { "t": 13977.2727272727, "d": 0, "l": 0 }, + { "t": 14318.1818181818, "d": 3, "l": 0 }, + { "t": 14488.6363636364, "d": 1, "l": 0 }, + { "t": 14659.0909090909, "d": 0, "l": 0 }, + { "t": 14829.5454545455, "d": 3, "l": 0 }, + { "t": 15000, "d": 0, "l": 0 }, + { "t": 15170.4545454545, "d": 1, "l": 0 }, + { "t": 15340.9090909091, "d": 0, "l": 0 }, + { "t": 15511.3636363636, "d": 1, "l": 0 }, + { "t": 15681.8181818182, "d": 2, "l": 0 }, + { "t": 15767.0454545455, "d": 3, "l": 0 }, + { "t": 15852.2727272727, "d": 2, "l": 0 }, + { "t": 15937.5, "d": 3, "l": 0 }, + { "t": 16022.7272727273, "d": 0, "l": 0 }, + { "t": 16193.1818181818, "d": 0, "l": 0 }, + { "t": 16363.6363636364, "d": 6, "l": 0 }, + { "t": 16704.5454545455, "d": 5, "l": 0, "k": "" }, + { "t": 17045.4545454545, "d": 5, "l": 0, "k": "" }, + { "t": 17215.9090909091, "d": 5, "l": 0, "k": "" }, + { "t": 17386.3636363636, "d": 5, "l": 0, "k": "" }, + { "t": 17727.2727272727, "d": 5, "l": 0, "k": "" }, + { "t": 17812.5, "d": 4, "l": 0, "k": "" }, + { "t": 17897.7272727273, "d": 5, "l": 0, "k": "" }, + { "t": 17982.9545454545, "d": 4, "l": 0, "k": "" }, + { "t": 18068.1818181818, "d": 5, "l": 0, "k": "" }, + { "t": 18409.0909090909, "d": 5, "l": 0, "k": "" }, + { "t": 18750, "d": 6, "l": 0, "k": "" }, + { "t": 18835.2272727273, "d": 7, "l": 0, "k": "" }, + { "t": 18920.4545454545, "d": 6, "l": 0, "k": "" }, + { "t": 19005.6818181818, "d": 7, "l": 0, "k": "" }, + { "t": 19090.9090909091, "d": 0, "l": 0 }, + { "t": 19261.3636363636, "d": 0, "l": 0 }, + { "t": 19431.8181818182, "d": 1, "l": 0 }, + { "t": 19772.7272727273, "d": 3, "l": 0 }, + { "t": 20028.4090909091, "d": 3, "l": 0 }, + { "t": 20284.0909090909, "d": 2, "l": 0 }, + { "t": 20454.5454545455, "d": 0, "l": 0 }, + { "t": 20625, "d": 1, "l": 0 }, + { "t": 20795.4545454545, "d": 0, "l": 0 }, + { "t": 20965.9090909091, "d": 1, "l": 0 }, + { "t": 21136.3636363636, "d": 2, "l": 0 }, + { "t": 21221.5909090909, "d": 3, "l": 0 }, + { "t": 21306.8181818182, "d": 2, "l": 0 }, + { "t": 21392.0454545455, "d": 3, "l": 0 }, + { "t": 21477.2727272727, "d": 0, "l": 0 }, + { "t": 21647.7272727273, "d": 0, "l": 0 }, + { "t": 21818.1818181818, "d": 5, "l": 0 }, + { "t": 21818.1818181818, "d": 1, "l": 0 }, + { "t": 21988.6363636364, "d": 6, "l": 0 }, + { "t": 22159.0909090909, "d": 7, "l": 0 }, + { "t": 22329.5454545455, "d": 1, "l": 0 }, + { "t": 22329.5454545455, "d": 4, "l": 0 }, + { "t": 22500, "d": 6, "l": 0 }, + { "t": 22670.4545454545, "d": 7, "l": 0 }, + { "t": 22840.9090909091, "d": 1, "l": 0 }, + { "t": 22840.9090909091, "d": 5, "l": 0 }, + { "t": 23011.3636363636, "d": 6, "l": 0 }, + { "t": 23181.8181818182, "d": 1, "l": 0 }, + { "t": 23181.8181818182, "d": 7, "l": 0 }, + { "t": 23352.2727272727, "d": 4, "l": 0 }, + { "t": 23522.7272727273, "d": 6, "l": 0 }, + { "t": 23693.1818181818, "d": 7, "l": 0 }, + { "t": 23693.1818181818, "d": 1, "l": 0 }, + { "t": 23863.6363636364, "d": 6, "l": 0 }, + { "t": 24034.0909090909, "d": 6, "l": 0 }, + { "t": 24034.0909090909, "d": 1, "l": 0 }, + { "t": 24204.5454545455, "d": 6, "l": 0 }, + { "t": 24545.4545454545, "d": 0, "l": 0 }, + { "t": 24715.9090909091, "d": 0, "l": 0 }, + { "t": 24886.3636363636, "d": 2, "l": 0 }, + { "t": 25056.8181818182, "d": 3, "l": 0 }, + { "t": 25227.2727272727, "d": 0, "l": 0 }, + { "t": 25397.7272727273, "d": 0, "l": 0 }, + { "t": 25568.1818181818, "d": 3, "l": 0 }, + { "t": 25653.4090909091, "d": 1, "l": 0 }, + { "t": 25738.6363636364, "d": 3, "l": 0 }, + { "t": 25823.8636363636, "d": 1, "l": 0 }, + { "t": 25909.0909090909, "d": 2, "l": 0 }, + { "t": 26079.5454545455, "d": 3, "l": 0 }, + { "t": 26250, "d": 2, "l": 0 }, + { "t": 26420.4545454545, "d": 2, "l": 0 }, + { "t": 26590.9090909091, "d": 3, "l": 0 }, + { "t": 26761.3636363636, "d": 0, "l": 0 }, + { "t": 26931.8181818182, "d": 3, "l": 0 }, + { "t": 27102.2727272727, "d": 3, "l": 0 }, + { "t": 27272.7272727273, "d": 1, "l": 0 }, + { "t": 27272.7272727273, "d": 5, "l": 0 }, + { "t": 27443.1818181818, "d": 6, "l": 0 }, + { "t": 27613.6363636364, "d": 7, "l": 0 }, + { "t": 27784.0909090909, "d": 4, "l": 0 }, + { "t": 27784.0909090909, "d": 1, "l": 0 }, + { "t": 27954.5454545455, "d": 6, "l": 0 }, + { "t": 28125, "d": 7, "l": 0 }, + { "t": 28295.4545454545, "d": 5, "l": 0 }, + { "t": 28295.4545454545, "d": 1, "l": 0 }, + { "t": 28465.9090909091, "d": 6, "l": 0 }, + { "t": 28636.3636363636, "d": 7, "l": 0 }, + { "t": 28636.3636363636, "d": 1, "l": 0 }, + { "t": 28806.8181818182, "d": 4, "l": 0 }, + { "t": 28977.2727272727, "d": 6, "l": 0 }, + { "t": 29147.7272727273, "d": 1, "l": 0 }, + { "t": 29147.7272727273, "d": 7, "l": 0 }, + { "t": 29318.1818181818, "d": 6, "l": 0 }, + { "t": 29488.6363636364, "d": 6, "l": 0 }, + { "t": 29659.0909090909, "d": 6, "l": 0 }, + { "t": 29659.0909090909, "d": 1, "l": 0 }, + { "t": 30000, "d": 0, "l": 0 }, + { "t": 30085.2272727273, "d": 3, "l": 0 }, + { "t": 30170.4545454545, "d": 0, "l": 0 }, + { "t": 30340.9090909091, "d": 2, "l": 0 }, + { "t": 30511.3636363636, "d": 3, "l": 0 }, + { "t": 30681.8181818182, "d": 0, "l": 0 }, + { "t": 30767.0454545455, "d": 1, "l": 0 }, + { "t": 30852.2727272727, "d": 0, "l": 0 }, + { "t": 31022.7272727273, "d": 3, "l": 0 }, + { "t": 31107.9545454545, "d": 1, "l": 0 }, + { "t": 31193.1818181818, "d": 3, "l": 0 }, + { "t": 31278.4090909091, "d": 1, "l": 0 }, + { "t": 31363.6363636364, "d": 3, "l": 0 }, + { "t": 31534.0909090909, "d": 0, "l": 0 }, + { "t": 31704.5454545455, "d": 3, "l": 0 }, + { "t": 31875, "d": 3, "l": 0 }, + { "t": 32045.4545454545, "d": 1, "l": 0 }, + { "t": 32215.9090909091, "d": 3, "l": 0 }, + { "t": 32386.3636363636, "d": 1, "l": 0 }, + { "t": 32556.8181818182, "d": 3, "l": 0 }, + { "t": 32727.2727272727, "d": 7, "l": 0 }, + { "t": 32727.2727272727, "d": 0, "l": 0 }, + { "t": 32897.7272727273, "d": 0, "l": 0 }, + { "t": 32897.7272727273, "d": 7, "l": 0 }, + { "t": 33068.1818181818, "d": 7, "l": 0 }, + { "t": 33068.1818181818, "d": 3, "l": 0 }, + { "t": 33238.6363636364, "d": 1, "l": 0 }, + { "t": 33238.6363636364, "d": 7, "l": 0 }, + { "t": 33409.0909090909, "d": 7, "l": 0 }, + { "t": 33409.0909090909, "d": 1, "l": 0 }, + { "t": 33494.3181818182, "d": 0, "l": 0 }, + { "t": 33579.5454545454, "d": 4, "l": 0 }, + { "t": 33579.5454545454, "d": 1, "l": 0 }, + { "t": 33750, "d": 7, "l": 0 }, + { "t": 33750, "d": 3, "l": 0 }, + { "t": 33920.4545454545, "d": 5, "l": 0 }, + { "t": 34090.9090909091, "d": 1, "l": 0 }, + { "t": 34090.9090909091, "d": 7, "l": 0 }, + { "t": 34176.1363636364, "d": 0, "l": 0 }, + { "t": 34261.3636363636, "d": 7, "l": 0 }, + { "t": 34261.3636363636, "d": 1, "l": 0 }, + { "t": 34431.8181818182, "d": 3, "l": 0 }, + { "t": 34431.8181818182, "d": 7, "l": 0 }, + { "t": 34602.2727272727, "d": 7, "l": 0 }, + { "t": 34602.2727272727, "d": 3, "l": 0 }, + { "t": 34772.7272727273, "d": 2, "l": 0 }, + { "t": 34772.7272727273, "d": 7, "l": 0 }, + { "t": 34943.1818181818, "d": 4, "l": 0 }, + { "t": 34943.1818181818, "d": 0, "l": 0 }, + { "t": 35113.6363636364, "d": 2, "l": 0 }, + { "t": 35113.6363636364, "d": 7, "l": 0 }, + { "t": 35284.0909090909, "d": 5, "l": 0 }, + { "t": 35284.0909090909, "d": 2, "l": 0 }, + { "t": 35454.5454545454, "d": 3, "l": 0 }, + { "t": 35454.9090909091, "d": 7, "l": 0 }, + { "t": 35625, "d": 3, "l": 0 }, + { "t": 35625.3636363636, "d": 7, "l": 0 }, + { "t": 35795.4545454545, "d": 1, "l": 0 }, + { "t": 35795.8181818182, "d": 7, "l": 0 }, + { "t": 35965.9090909091, "d": 0, "l": 0 }, + { "t": 35966.2727272727, "d": 7, "l": 0 }, + { "t": 36136.3636363636, "d": 3, "l": 0 }, + { "t": 36136.7272727273, "d": 7, "l": 0 }, + { "t": 36221.5909090909, "d": 0, "l": 0 }, + { "t": 36306.8181818182, "d": 3, "l": 0 }, + { "t": 36307.1818181818, "d": 4, "l": 0 }, + { "t": 36477.2727272727, "d": 1, "l": 0 }, + { "t": 36477.6363636364, "d": 7, "l": 0 }, + { "t": 36648.0909090909, "d": 5, "l": 0 }, + { "t": 36818.1818181818, "d": 7, "l": 0 }, + { "t": 36818.1818181818, "d": 3, "l": 0 }, + { "t": 36903.4090909091, "d": 0, "l": 0 }, + { "t": 36988.6363636364, "d": 3, "l": 0 }, + { "t": 36988.6363636364, "d": 7, "l": 0 }, + { "t": 37159.0909090909, "d": 7, "l": 0 }, + { "t": 37159.0909090909, "d": 1, "l": 0 }, + { "t": 37329.5454545454, "d": 7, "l": 0 }, + { "t": 37329.5454545454, "d": 1, "l": 0 }, + { "t": 37500, "d": 7, "l": 0 }, + { "t": 37500, "d": 2, "l": 0 }, + { "t": 37670.4545454545, "d": 4, "l": 0 }, + { "t": 37670.4545454545, "d": 0, "l": 0 }, + { "t": 37840.9090909091, "d": 2, "l": 0 }, + { "t": 37840.9090909091, "d": 7, "l": 0 }, + { "t": 38011.3636363636, "d": 5, "l": 0 }, + { "t": 38011.3636363636, "d": 2, "l": 0 }, + { "t": 38181.8181818182, "d": 0, "l": 0 }, + { "t": 38267.0454545454, "d": 3, "l": 0 }, + { "t": 38352.2727272727, "d": 0, "l": 0 }, + { "t": 38522.7272727273, "d": 2, "l": 0 }, + { "t": 38693.1818181818, "d": 3, "l": 0 }, + { "t": 38863.6363636364, "d": 0, "l": 0 }, + { "t": 38948.8636363636, "d": 1, "l": 0 }, + { "t": 39034.0909090909, "d": 0, "l": 0 }, + { "t": 39204.5454545454, "d": 3, "l": 0 }, + { "t": 39289.7727272727, "d": 1, "l": 0 }, + { "t": 39375, "d": 3, "l": 0 }, + { "t": 39460.2272727273, "d": 1, "l": 0 }, + { "t": 39545.4545454545, "d": 3, "l": 0 }, + { "t": 39715.9090909091, "d": 0, "l": 0 }, + { "t": 39886.3636363636, "d": 3, "l": 0 }, + { "t": 40056.8181818182, "d": 3, "l": 0 }, + { "t": 40227.2727272727, "d": 1, "l": 0 }, + { "t": 40397.7272727273, "d": 3, "l": 0 }, + { "t": 40568.1818181818, "d": 1, "l": 0 }, + { "t": 40738.6363636364, "d": 3, "l": 0 }, + { "t": 40909.0909090909, "d": 4, "l": 0 }, + { "t": 40909.0909090909, "d": 3, "l": 0 }, + { "t": 40994.3181818182, "d": 5, "l": 0 }, + { "t": 41079.5454545454, "d": 4, "l": 0 }, + { "t": 41250, "d": 3, "l": 0 }, + { "t": 41250, "d": 6, "l": 0 }, + { "t": 41420.4545454545, "d": 7, "l": 0 }, + { "t": 41590.9090909091, "d": 3, "l": 0 }, + { "t": 41590.9090909091, "d": 4, "l": 0 }, + { "t": 41676.1363636364, "d": 5, "l": 0 }, + { "t": 41761.3636363636, "d": 4, "l": 0 }, + { "t": 41931.8181818182, "d": 3, "l": 0 }, + { "t": 41931.8181818182, "d": 6, "l": 0 }, + { "t": 42102.2727272727, "d": 7, "l": 0 }, + { "t": 42272.0909090909, "d": 4, "l": 0 }, + { "t": 42272.7272727273, "d": 3, "l": 0 }, + { "t": 42357.3181818182, "d": 5, "l": 0 }, + { "t": 42442.5454545454, "d": 4, "l": 0 }, + { "t": 42613, "d": 6, "l": 0 }, + { "t": 42613.6363636364, "d": 3, "l": 0 }, + { "t": 42783.4545454545, "d": 7, "l": 0 }, + { "t": 42953.9090909091, "d": 4, "l": 0 }, + { "t": 42954.5454545454, "d": 3, "l": 0 }, + { "t": 43039.1363636364, "d": 5, "l": 0 }, + { "t": 43124.3636363636, "d": 4, "l": 0 }, + { "t": 43294.8181818182, "d": 6, "l": 0 }, + { "t": 43295.4545454545, "d": 3, "l": 0 }, + { "t": 43465.2727272727, "d": 7, "l": 0 }, + { "t": 43636.3636363636, "d": 7, "l": 0 }, + { "t": 43636.3636363636, "d": 0, "l": 0 }, + { "t": 43806.8181818182, "d": 0, "l": 0 }, + { "t": 43806.8181818182, "d": 7, "l": 0 }, + { "t": 43977.2727272727, "d": 7, "l": 0 }, + { "t": 43977.2727272727, "d": 3, "l": 0 }, + { "t": 44147.7272727273, "d": 1, "l": 0 }, + { "t": 44147.7272727273, "d": 7, "l": 0 }, + { "t": 44318.1818181818, "d": 7, "l": 0 }, + { "t": 44318.1818181818, "d": 1, "l": 0 }, + { "t": 44403.4090909091, "d": 0, "l": 0 }, + { "t": 44488.6363636364, "d": 1, "l": 0 }, + { "t": 44488.6363636364, "d": 4, "l": 0 }, + { "t": 44659.0909090909, "d": 7, "l": 0 }, + { "t": 44659.0909090909, "d": 3, "l": 0 }, + { "t": 44829.5454545454, "d": 5, "l": 0 }, + { "t": 45000, "d": 1, "l": 0 }, + { "t": 45000, "d": 7, "l": 0 }, + { "t": 45085.2272727273, "d": 0, "l": 0 }, + { "t": 45170.4545454545, "d": 7, "l": 0 }, + { "t": 45170.4545454545, "d": 1, "l": 0 }, + { "t": 45340.9090909091, "d": 3, "l": 0 }, + { "t": 45340.9090909091, "d": 7, "l": 0 }, + { "t": 45511.3636363636, "d": 7, "l": 0 }, + { "t": 45511.3636363636, "d": 3, "l": 0 }, + { "t": 45681.8181818182, "d": 2, "l": 0 }, + { "t": 45681.8181818182, "d": 7, "l": 0 }, + { "t": 45852.2727272727, "d": 4, "l": 0 }, + { "t": 45852.2727272727, "d": 0, "l": 0 }, + { "t": 46022.7272727273, "d": 2, "l": 0 }, + { "t": 46022.7272727273, "d": 7, "l": 0 }, + { "t": 46193.1818181818, "d": 5, "l": 0 }, + { "t": 46193.1818181818, "d": 2, "l": 0 }, + { "t": 46363.6363636364, "d": 3, "l": 0 }, + { "t": 46363.9090909091, "d": 7, "l": 0 }, + { "t": 46534.0909090909, "d": 3, "l": 0 }, + { "t": 46534.3636363636, "d": 7, "l": 0 }, + { "t": 46704.5454545454, "d": 1, "l": 0 }, + { "t": 46704.8181818182, "d": 7, "l": 0 }, + { "t": 46875, "d": 0, "l": 0 }, + { "t": 46875.2727272727, "d": 7, "l": 0 }, + { "t": 47045.4545454545, "d": 3, "l": 0 }, + { "t": 47045.7272727273, "d": 7, "l": 0 }, + { "t": 47130.6818181818, "d": 0, "l": 0 }, + { "t": 47215.9090909091, "d": 3, "l": 0 }, + { "t": 47216.1818181818, "d": 4, "l": 0 }, + { "t": 47386.3636363636, "d": 1, "l": 0 }, + { "t": 47386.6363636364, "d": 7, "l": 0 }, + { "t": 47557.0909090909, "d": 5, "l": 0 }, + { "t": 47727.2727272727, "d": 7, "l": 0 }, + { "t": 47727.2727272727, "d": 3, "l": 0 }, + { "t": 47812.5, "d": 0, "l": 0 }, + { "t": 47897.7272727273, "d": 3, "l": 0 }, + { "t": 47897.7272727273, "d": 7, "l": 0 }, + { "t": 48068.1818181818, "d": 7, "l": 0 }, + { "t": 48068.1818181818, "d": 1, "l": 0 }, + { "t": 48238.6363636364, "d": 1, "l": 0 }, + { "t": 48238.6363636364, "d": 7, "l": 0 }, + { "t": 48409.0909090909, "d": 7, "l": 0 }, + { "t": 48409.0909090909, "d": 2, "l": 0 }, + { "t": 48579.5454545454, "d": 4, "l": 0 }, + { "t": 48579.5454545454, "d": 0, "l": 0 }, + { "t": 48750, "d": 2, "l": 0 }, + { "t": 48750, "d": 7, "l": 0 }, + { "t": 48920.4545454545, "d": 5, "l": 0 }, + { "t": 48920.4545454545, "d": 2, "l": 0 }, + { "t": 49090.9090909091, "d": 0, "l": 0 }, + { "t": 49176.1363636364, "d": 3, "l": 0 }, + { "t": 49261.3636363636, "d": 0, "l": 0 }, + { "t": 49431.8181818182, "d": 2, "l": 0 }, + { "t": 49602.2727272727, "d": 3, "l": 0 }, + { "t": 49772.7272727273, "d": 0, "l": 0 }, + { "t": 49857.9545454545, "d": 1, "l": 0 }, + { "t": 49943.1818181818, "d": 0, "l": 0 }, + { "t": 50113.6363636364, "d": 3, "l": 0 }, + { "t": 50198.8636363636, "d": 1, "l": 0 }, + { "t": 50284.0909090909, "d": 3, "l": 0 }, + { "t": 50369.3181818182, "d": 1, "l": 0 }, + { "t": 50454.5454545454, "d": 3, "l": 0 }, + { "t": 50625, "d": 0, "l": 0 }, + { "t": 50795.4545454545, "d": 3, "l": 0 }, + { "t": 50965.9090909091, "d": 3, "l": 0 }, + { "t": 51136.3636363636, "d": 1, "l": 0 }, + { "t": 51306.8181818182, "d": 3, "l": 0 }, + { "t": 51477.2727272727, "d": 1, "l": 0 }, + { "t": 51647.7272727273, "d": 3, "l": 0 }, + { "t": 51818.1818181818, "d": 4, "l": 0 }, + { "t": 51818.1818181818, "d": 3, "l": 0 }, + { "t": 51903.4090909091, "d": 5, "l": 0 }, + { "t": 51988.6363636364, "d": 4, "l": 0 }, + { "t": 52159.0909090909, "d": 6, "l": 0 }, + { "t": 52159.0909090909, "d": 3, "l": 0 }, + { "t": 52329.5454545455, "d": 7, "l": 0 }, + { "t": 52500, "d": 3, "l": 0 }, + { "t": 52500, "d": 4, "l": 0 }, + { "t": 52585.2272727273, "d": 5, "l": 0 }, + { "t": 52670.4545454545, "d": 4, "l": 0 }, + { "t": 52840.9090909091, "d": 3, "l": 0 }, + { "t": 52840.9090909091, "d": 6, "l": 0 }, + { "t": 53011.3636363636, "d": 7, "l": 0 }, + { "t": 53181.0909090909, "d": 4, "l": 0 }, + { "t": 53181.8181818182, "d": 3, "l": 0 }, + { "t": 53266.3181818182, "d": 5, "l": 0 }, + { "t": 53351.5454545454, "d": 4, "l": 0 }, + { "t": 53522, "d": 6, "l": 0 }, + { "t": 53522.7272727273, "d": 3, "l": 0 }, + { "t": 53692.4545454545, "d": 7, "l": 0 }, + { "t": 53862.9090909091, "d": 4, "l": 0 }, + { "t": 53863.6363636364, "d": 3, "l": 0 }, + { "t": 53948.1363636364, "d": 5, "l": 0 }, + { "t": 54033.3636363636, "d": 4, "l": 0 }, + { "t": 54203.8181818182, "d": 6, "l": 0 }, + { "t": 54204.5454545454, "d": 3, "l": 0 }, + { "t": 54374.2727272727, "d": 7, "l": 0 }, + { "t": 54545, "d": 5, "l": 0, "k": "normal" }, + { "t": 55056.3636363636, "d": 5, "l": 0, "k": "normal" }, + { "t": 55567.7272727273, "d": 5, "l": 0, "k": "normal" }, + { "t": 55908.6363636364, "d": 5, "l": 0, "k": "normal" }, + { "t": 56249.5454545454, "d": 5, "l": 0, "k": "normal" }, + { "t": 56590.4545454546, "d": 5, "l": 0, "k": "normal" }, + { "t": 56760.9090909091, "d": 5, "l": 0, "k": "normal" }, + { "t": 56931.3636363636, "d": 5, "l": 0, "k": "normal" }, + { "t": 57101.8181818182, "d": 5, "l": 0, "k": "normal" }, + { "t": 57272.2727272727, "d": 5, "l": 0, "k": "normal" }, + { "t": 57783.6363636364, "d": 5, "l": 0, "k": "normal" }, + { "t": 58295.4545454545, "d": 4, "l": 0 }, + { "t": 58465.9090909091, "d": 4, "l": 0 }, + { "t": 58635.9090909091, "d": 5, "l": 0, "k": "normal" }, + { "t": 58976.8181818182, "d": 5, "l": 0, "k": "normal" }, + { "t": 59317.7272727273, "d": 5, "l": 0, "k": "normal" }, + { "t": 59488.1818181818, "d": 5, "l": 0, "k": "normal" }, + { "t": 59658.6363636364, "d": 5, "l": 0, "k": "normal" }, + { "t": 59829.0909090909, "d": 5, "l": 0, "k": "normal" }, + { "t": 60000, "d": 1, "l": 0 }, + { "t": 60511.3636363636, "d": 1, "l": 0 }, + { "t": 60852.2727272727, "d": 0, "l": 0 }, + { "t": 60937.5, "d": 3, "l": 0 }, + { "t": 61022.7272727273, "d": 0, "l": 0 }, + { "t": 61193.1818181818, "d": 3, "l": 0 }, + { "t": 61363.6363636364, "d": 1, "l": 0 }, + { "t": 61704.5454545454, "d": 3, "l": 0 }, + { "t": 62045.4545454545, "d": 0, "l": 0 }, + { "t": 62215.9090909091, "d": 0, "l": 0 }, + { "t": 62386.3636363636, "d": 2, "l": 0 }, + { "t": 62471.5909090909, "d": 3, "l": 0 }, + { "t": 62556.8181818182, "d": 2, "l": 0 }, + { "t": 62642.0454545454, "d": 3, "l": 0 }, + { "t": 62727.2727272727, "d": 1, "l": 0 }, + { "t": 63238.6363636364, "d": 1, "l": 0 }, + { "t": 63579.5454545454, "d": 0, "l": 0 }, + { "t": 63664.7727272727, "d": 3, "l": 0 }, + { "t": 63750, "d": 0, "l": 0 }, + { "t": 63920.4545454545, "d": 3, "l": 0 }, + { "t": 64090.9090909091, "d": 1, "l": 0 }, + { "t": 64431.8181818182, "d": 3, "l": 0 }, + { "t": 64772.7272727273, "d": 0, "l": 0 }, + { "t": 64943.1818181818, "d": 0, "l": 0 }, + { "t": 65113.6363636364, "d": 2, "l": 0 }, + { "t": 65198.8636363636, "d": 0, "l": 0 }, + { "t": 65284.0909090909, "d": 2, "l": 0 }, + { "t": 65369.3181818182, "d": 3, "l": 0 }, + { "t": 65454.5454545454, "d": 6, "l": 0 }, + { "t": 65795, "d": 5, "l": 0 }, + { "t": 66135.9090909091, "d": 5, "l": 0 }, + { "t": 66306.3636363636, "d": 5, "l": 0 }, + { "t": 66476.8181818182, "d": 5, "l": 0 }, + { "t": 66817.7272727273, "d": 5, "l": 0 }, + { "t": 67158.6363636364, "d": 5, "l": 0 }, + { "t": 67499.5454545455, "d": 5, "l": 0 }, + { "t": 67840.4545454545, "d": 5, "l": 0 }, + { "t": 68181.3636363636, "d": 5, "l": 0 }, + { "t": 68181.8181818182, "d": 0, "l": 0 }, + { "t": 68522.7272727273, "d": 0, "l": 0 }, + { "t": 68863.6363636364, "d": 3, "l": 0 }, + { "t": 69034.0909090909, "d": 1, "l": 0 }, + { "t": 69204.5454545454, "d": 0, "l": 0 }, + { "t": 69375, "d": 3, "l": 0 }, + { "t": 69545.4545454545, "d": 0, "l": 0 }, + { "t": 69715.9090909091, "d": 1, "l": 0 }, + { "t": 69886.3636363636, "d": 0, "l": 0 }, + { "t": 70056.8181818182, "d": 1, "l": 0 }, + { "t": 70227.2727272727, "d": 2, "l": 0 }, + { "t": 70312.5, "d": 3, "l": 0 }, + { "t": 70397.7272727273, "d": 2, "l": 0 }, + { "t": 70482.9545454545, "d": 3, "l": 0 }, + { "t": 70568.1818181818, "d": 0, "l": 0 }, + { "t": 70738.6363636364, "d": 0, "l": 0 }, + { "t": 70909.0909090909, "d": 6, "l": 0 }, + { "t": 71249.5454545455, "d": 5, "l": 0 }, + { "t": 71590.4545454545, "d": 5, "l": 0 }, + { "t": 71760.9090909091, "d": 5, "l": 0 }, + { "t": 71931.3636363636, "d": 5, "l": 0 }, + { "t": 72272.2727272727, "d": 5, "l": 0 }, + { "t": 72357.5, "d": 4, "l": 0 }, + { "t": 72442.7272727273, "d": 5, "l": 0 }, + { "t": 72527.9545454545, "d": 4, "l": 0 }, + { "t": 72613.1818181818, "d": 5, "l": 0 }, + { "t": 72954.0909090909, "d": 5, "l": 0 }, + { "t": 73295, "d": 6, "l": 0 }, + { "t": 73380.2272727273, "d": 7, "l": 0 }, + { "t": 73465.4545454545, "d": 6, "l": 0 }, + { "t": 73550.6818181818, "d": 7, "l": 0 }, + { "t": 73636.3636363636, "d": 0, "l": 0 }, + { "t": 73806.8181818182, "d": 0, "l": 0 }, + { "t": 73977.2727272727, "d": 1, "l": 0 }, + { "t": 74318.1818181818, "d": 3, "l": 0 }, + { "t": 74602.2727272727, "d": 3, "l": 0 }, + { "t": 74829.5454545454, "d": 2, "l": 0 }, + { "t": 75000, "d": 0, "l": 0 }, + { "t": 75170.4545454545, "d": 1, "l": 0 }, + { "t": 75340.9090909091, "d": 0, "l": 0 }, + { "t": 75510.9090909091, "d": 1, "l": 0 }, + { "t": 75681.8181818182, "d": 2, "l": 0 }, + { "t": 75767.0454545454, "d": 3, "l": 0 }, + { "t": 75852.2727272727, "d": 2, "l": 0 }, + { "t": 75937.5, "d": 3, "l": 0 }, + { "t": 76022.7272727273, "d": 0, "l": 0 }, + { "t": 76193.1818181818, "d": 0, "l": 0 }, + { "t": 76363.6363636364, "d": 0, "l": 0 }, + { "t": 76534.0909090909, "d": 7, "l": 0 }, + { "t": 76534.0909090909, "d": 0, "l": 0 }, + { "t": 76704.5454545454, "d": 7, "l": 0 }, + { "t": 76704.5454545454, "d": 3, "l": 0 }, + { "t": 76875, "d": 7, "l": 0 }, + { "t": 76875, "d": 1, "l": 0 }, + { "t": 77045.4545454545, "d": 7, "l": 0 }, + { "t": 77045.4545454545, "d": 1, "l": 0 }, + { "t": 77130.6818181818, "d": 0, "l": 0 }, + { "t": 77215.909090909, "d": 4, "l": 0 }, + { "t": 77215.9090909091, "d": 1, "l": 0 }, + { "t": 77386.3636363636, "d": 7, "l": 0 }, + { "t": 77386.3636363636, "d": 3, "l": 0 }, + { "t": 77556.8181818181, "d": 5, "l": 0 }, + { "t": 77727.2727272727, "d": 7, "l": 0 }, + { "t": 77727.2727272727, "d": 1, "l": 0 }, + { "t": 77812.5, "d": 0, "l": 0 }, + { "t": 77897.7272727272, "d": 7, "l": 0 }, + { "t": 77897.7272727273, "d": 1, "l": 0 }, + { "t": 78068.1818181818, "d": 7, "l": 0 }, + { "t": 78068.1818181818, "d": 3, "l": 0 }, + { "t": 78238.6363636363, "d": 7, "l": 0 }, + { "t": 78238.6363636364, "d": 3, "l": 0 }, + { "t": 78409.0909090909, "d": 7, "l": 0 }, + { "t": 78409.0909090909, "d": 2, "l": 0 }, + { "t": 78579.5454545454, "d": 4, "l": 0 }, + { "t": 78579.5454545454, "d": 0, "l": 0 }, + { "t": 78750, "d": 7, "l": 0 }, + { "t": 78750, "d": 2, "l": 0 }, + { "t": 78920.4545454545, "d": 5, "l": 0 }, + { "t": 78920.4545454545, "d": 2, "l": 0 }, + { "t": 79090.9090909091, "d": 3, "l": 0 }, + { "t": 79091.2727272727, "d": 7, "l": 0 }, + { "t": 79261.3636363636, "d": 3, "l": 0 }, + { "t": 79261.7272727272, "d": 7, "l": 0 }, + { "t": 79431.8181818182, "d": 1, "l": 0 }, + { "t": 79432.1818181818, "d": 7, "l": 0 }, + { "t": 79602.2727272727, "d": 0, "l": 0 }, + { "t": 79602.6363636363, "d": 7, "l": 0 }, + { "t": 79772.7272727273, "d": 3, "l": 0 }, + { "t": 79773.0909090909, "d": 7, "l": 0 }, + { "t": 79857.9545454545, "d": 0, "l": 0 }, + { "t": 79943.1818181818, "d": 3, "l": 0 }, + { "t": 79943.5454545454, "d": 4, "l": 0 }, + { "t": 80113.6363636364, "d": 1, "l": 0 }, + { "t": 80114, "d": 7, "l": 0 }, + { "t": 80284.4545454545, "d": 5, "l": 0 }, + { "t": 80454.5454545454, "d": 7, "l": 0 }, + { "t": 80454.5454545454, "d": 3, "l": 0 }, + { "t": 80539.7727272727, "d": 0, "l": 0 }, + { "t": 80625, "d": 3, "l": 0 }, + { "t": 80625, "d": 7, "l": 0 }, + { "t": 80795.4545454545, "d": 7, "l": 0 }, + { "t": 80795.4545454545, "d": 1, "l": 0 }, + { "t": 80965.909090909, "d": 7, "l": 0 }, + { "t": 80965.9090909091, "d": 1, "l": 0 }, + { "t": 81136.3636363636, "d": 7, "l": 0 }, + { "t": 81136.3636363636, "d": 2, "l": 0 }, + { "t": 81306.8181818181, "d": 4, "l": 0 }, + { "t": 81306.8181818182, "d": 0, "l": 0 }, + { "t": 81477.2727272727, "d": 7, "l": 0 }, + { "t": 81477.2727272727, "d": 2, "l": 0 }, + { "t": 81647.7272727272, "d": 5, "l": 0 }, + { "t": 81647.7272727273, "d": 2, "l": 0 }, + { "t": 81818.1818181818, "d": 0, "l": 0 }, + { "t": 81903.4090909091, "d": 3, "l": 0 }, + { "t": 81988.6363636364, "d": 0, "l": 0 }, + { "t": 82159.0909090909, "d": 2, "l": 0 }, + { "t": 82329.5454545454, "d": 3, "l": 0 }, + { "t": 82500, "d": 0, "l": 0 }, + { "t": 82585.2272727273, "d": 1, "l": 0 }, + { "t": 82670.4545454545, "d": 0, "l": 0 }, + { "t": 82840.9090909091, "d": 3, "l": 0 }, + { "t": 82926.1363636364, "d": 1, "l": 0 }, + { "t": 83011.3636363636, "d": 3, "l": 0 }, + { "t": 83096.5909090909, "d": 1, "l": 0 }, + { "t": 83181.8181818182, "d": 3, "l": 0 }, + { "t": 83352.2727272727, "d": 0, "l": 0 }, + { "t": 83522.7272727273, "d": 3, "l": 0 }, + { "t": 83693.1818181818, "d": 3, "l": 0 }, + { "t": 83863.6363636364, "d": 1, "l": 0 }, + { "t": 84034.0909090909, "d": 3, "l": 0 }, + { "t": 84204.5454545454, "d": 1, "l": 0 }, + { "t": 84375, "d": 3, "l": 0 }, + { "t": 84545.4545454545, "d": 4, "l": 0 }, + { "t": 84545.4545454545, "d": 3, "l": 0 }, + { "t": 84630.6818181818, "d": 5, "l": 0 }, + { "t": 84715.909090909, "d": 4, "l": 0 }, + { "t": 84886.3636363636, "d": 6, "l": 0 }, + { "t": 84886.3636363636, "d": 3, "l": 0 }, + { "t": 85056.8181818181, "d": 7, "l": 0 }, + { "t": 85227.2727272727, "d": 4, "l": 0 }, + { "t": 85227.2727272727, "d": 3, "l": 0 }, + { "t": 85312.5, "d": 5, "l": 0 }, + { "t": 85397.7272727272, "d": 4, "l": 0 }, + { "t": 85568.1818181818, "d": 6, "l": 0 }, + { "t": 85568.1818181818, "d": 3, "l": 0 }, + { "t": 85738.6363636363, "d": 7, "l": 0 }, + { "t": 85908.4545454545, "d": 4, "l": 0 }, + { "t": 85909.0909090909, "d": 3, "l": 0 }, + { "t": 85993.6818181818, "d": 5, "l": 0 }, + { "t": 86078.909090909, "d": 4, "l": 0 }, + { "t": 86249.3636363636, "d": 6, "l": 0 }, + { "t": 86250, "d": 3, "l": 0 }, + { "t": 86419.8181818181, "d": 7, "l": 0 }, + { "t": 86590.2727272727, "d": 4, "l": 0 }, + { "t": 86590.9090909091, "d": 3, "l": 0 }, + { "t": 86675.5, "d": 5, "l": 0 }, + { "t": 86760.7272727272, "d": 4, "l": 0 }, + { "t": 86931.1818181818, "d": 6, "l": 0 }, + { "t": 86931.8181818182, "d": 3, "l": 0 }, + { "t": 87101.6363636363, "d": 7, "l": 0 }, + { "t": 87272.7272727272, "d": 7, "l": 0 }, + { "t": 87272.7272727273, "d": 0, "l": 0 }, + { "t": 87443.1818181818, "d": 7, "l": 0 }, + { "t": 87443.1818181818, "d": 0, "l": 0 }, + { "t": 87613.6363636363, "d": 7, "l": 0 }, + { "t": 87613.6363636364, "d": 3, "l": 0 }, + { "t": 87784.0909090909, "d": 7, "l": 0 }, + { "t": 87784.0909090909, "d": 1, "l": 0 }, + { "t": 87954.5454545454, "d": 7, "l": 0 }, + { "t": 87954.5454545454, "d": 1, "l": 0 }, + { "t": 88039.7727272727, "d": 0, "l": 0 }, + { "t": 88125, "d": 1, "l": 0 }, + { "t": 88125, "d": 4, "l": 0 }, + { "t": 88295.4545454545, "d": 7, "l": 0 }, + { "t": 88295.4545454545, "d": 3, "l": 0 }, + { "t": 88465.909090909, "d": 5, "l": 0 }, + { "t": 88636.3636363636, "d": 7, "l": 0 }, + { "t": 88636.3636363636, "d": 1, "l": 0 }, + { "t": 88721.5909090909, "d": 0, "l": 0 }, + { "t": 88806.8181818181, "d": 7, "l": 0 }, + { "t": 88806.8181818182, "d": 1, "l": 0 }, + { "t": 88977.2727272727, "d": 7, "l": 0 }, + { "t": 88977.2727272727, "d": 3, "l": 0 }, + { "t": 89147.7272727272, "d": 7, "l": 0 }, + { "t": 89147.7272727273, "d": 3, "l": 0 }, + { "t": 89318.1818181818, "d": 7, "l": 0 }, + { "t": 89318.1818181818, "d": 2, "l": 0 }, + { "t": 89488.6363636363, "d": 4, "l": 0 }, + { "t": 89488.6363636364, "d": 0, "l": 0 }, + { "t": 89659.0909090909, "d": 7, "l": 0 }, + { "t": 89659.0909090909, "d": 2, "l": 0 }, + { "t": 89829.5454545454, "d": 5, "l": 0 }, + { "t": 89829.5454545454, "d": 2, "l": 0 }, + { "t": 90000, "d": 3, "l": 0 }, + { "t": 90000.2727272727, "d": 7, "l": 0 }, + { "t": 90170.4545454545, "d": 3, "l": 0 }, + { "t": 90170.7272727272, "d": 7, "l": 0 }, + { "t": 90340.9090909091, "d": 1, "l": 0 }, + { "t": 90341.1818181818, "d": 7, "l": 0 }, + { "t": 90511.3636363636, "d": 0, "l": 0 }, + { "t": 90511.6363636363, "d": 7, "l": 0 }, + { "t": 90681.8181818182, "d": 3, "l": 0 }, + { "t": 90682.0909090909, "d": 7, "l": 0 }, + { "t": 90767.0454545454, "d": 0, "l": 0 }, + { "t": 90852.2727272727, "d": 3, "l": 0 }, + { "t": 90852.5454545454, "d": 4, "l": 0 }, + { "t": 91022.7272727273, "d": 1, "l": 0 }, + { "t": 91023, "d": 7, "l": 0 }, + { "t": 91193.4545454545, "d": 5, "l": 0 }, + { "t": 91363.6363636363, "d": 7, "l": 0 }, + { "t": 91363.6363636364, "d": 3, "l": 0 }, + { "t": 91448.8636363636, "d": 0, "l": 0 }, + { "t": 91534.0909090909, "d": 7, "l": 0 }, + { "t": 91534.0909090909, "d": 3, "l": 0 }, + { "t": 91704.5454545454, "d": 7, "l": 0 }, + { "t": 91704.5454545454, "d": 1, "l": 0 }, + { "t": 91875, "d": 1, "l": 0 }, + { "t": 91875, "d": 7, "l": 0 }, + { "t": 92045.4545454545, "d": 7, "l": 0 }, + { "t": 92045.4545454545, "d": 2, "l": 0 }, + { "t": 92215.909090909, "d": 4, "l": 0 }, + { "t": 92215.9090909091, "d": 0, "l": 0 }, + { "t": 92386.3636363636, "d": 7, "l": 0 }, + { "t": 92386.3636363636, "d": 2, "l": 0 }, + { "t": 92556.8181818181, "d": 5, "l": 0 }, + { "t": 92556.8181818182, "d": 2, "l": 0 }, + { "t": 92727.2727272727, "d": 0, "l": 0 }, + { "t": 92812.5, "d": 3, "l": 0 }, + { "t": 92897.7272727273, "d": 0, "l": 0 }, + { "t": 93068.1818181818, "d": 2, "l": 0 }, + { "t": 93238.6363636364, "d": 3, "l": 0 }, + { "t": 93409.0909090909, "d": 0, "l": 0 }, + { "t": 93494.3181818182, "d": 1, "l": 0 }, + { "t": 93579.5454545454, "d": 0, "l": 0 }, + { "t": 93750, "d": 3, "l": 0 }, + { "t": 93835.2272727273, "d": 1, "l": 0 }, + { "t": 93920.4545454545, "d": 3, "l": 0 }, + { "t": 94005.6818181818, "d": 1, "l": 0 }, + { "t": 94090.9090909091, "d": 3, "l": 0 }, + { "t": 94261.3636363636, "d": 0, "l": 0 }, + { "t": 94431.8181818182, "d": 3, "l": 0 }, + { "t": 94602.2727272727, "d": 3, "l": 0 }, + { "t": 94772.7272727273, "d": 1, "l": 0 }, + { "t": 94943.1818181818, "d": 3, "l": 0 }, + { "t": 95113.6363636364, "d": 1, "l": 0 }, + { "t": 95284.0909090909, "d": 3, "l": 0 }, + { "t": 95454.5454545454, "d": 4, "l": 0 }, + { "t": 95454.5454545454, "d": 3, "l": 0 }, + { "t": 95539.7727272727, "d": 5, "l": 0 }, + { "t": 95625, "d": 4, "l": 0 }, + { "t": 95795.4545454545, "d": 6, "l": 0 }, + { "t": 95795.4545454545, "d": 3, "l": 0 }, + { "t": 95965.9090909091, "d": 7, "l": 0 }, + { "t": 96136.3636363636, "d": 4, "l": 0 }, + { "t": 96136.3636363636, "d": 3, "l": 0 }, + { "t": 96221.5909090909, "d": 5, "l": 0 }, + { "t": 96306.8181818181, "d": 4, "l": 0 }, + { "t": 96477.2727272727, "d": 6, "l": 0 }, + { "t": 96477.2727272727, "d": 3, "l": 0 }, + { "t": 96647.7272727272, "d": 7, "l": 0 }, + { "t": 96817.4545454545, "d": 4, "l": 0 }, + { "t": 96818.1818181818, "d": 3, "l": 0 }, + { "t": 96902.6818181818, "d": 5, "l": 0 }, + { "t": 96987.909090909, "d": 4, "l": 0 }, + { "t": 97158.3636363636, "d": 6, "l": 0 }, + { "t": 97159.0909090909, "d": 3, "l": 0 }, + { "t": 97328.8181818181, "d": 7, "l": 0 }, + { "t": 97499.2727272727, "d": 4, "l": 0 }, + { "t": 97500, "d": 3, "l": 0 }, + { "t": 97584.5, "d": 5, "l": 0 }, + { "t": 97669.7272727272, "d": 4, "l": 0 }, + { "t": 97840.1818181818, "d": 6, "l": 0 }, + { "t": 97840.9090909091, "d": 3, "l": 0 }, + { "t": 98010.6363636363, "d": 7, "l": 0 }, + { "t": 98181.7272727273, "d": 5, "l": 0 }, + { "t": 98181.8181818182, "d": 1, "l": 0 }, + { "t": 98352.1818181818, "d": 6, "l": 0 }, + { "t": 98522.6363636364, "d": 7, "l": 0 }, + { "t": 98693.0909090909, "d": 4, "l": 0 }, + { "t": 98693.1818181818, "d": 1, "l": 0 }, + { "t": 98863.5454545455, "d": 6, "l": 0 }, + { "t": 99034, "d": 7, "l": 0 }, + { "t": 99204.4545454545, "d": 5, "l": 0 }, + { "t": 99204.5454545454, "d": 1, "l": 0 }, + { "t": 99374.9090909091, "d": 6, "l": 0 }, + { "t": 99545.3636363636, "d": 7, "l": 0 }, + { "t": 99545.4545454545, "d": 1, "l": 0 }, + { "t": 99715.8181818182, "d": 4, "l": 0 }, + { "t": 99886.2727272727, "d": 6, "l": 0 }, + { "t": 100056.727272727, "d": 7, "l": 0 }, + { "t": 100056.818181818, "d": 1, "l": 0 }, + { "t": 100227.181818182, "d": 6, "l": 0 }, + { "t": 100397.636363636, "d": 6, "l": 0 }, + { "t": 100568.090909091, "d": 6, "l": 0 }, + { "t": 100568.181818182, "d": 1, "l": 0 }, + { "t": 100909.090909091, "d": 0, "l": 0 }, + { "t": 101079.545454545, "d": 0, "l": 0 }, + { "t": 101250, "d": 2, "l": 0 }, + { "t": 101420.454545455, "d": 3, "l": 0 }, + { "t": 101590.909090909, "d": 0, "l": 0 }, + { "t": 101761.363636364, "d": 0, "l": 0 }, + { "t": 101931.818181818, "d": 3, "l": 0 }, + { "t": 102017.045454545, "d": 1, "l": 0 }, + { "t": 102102.272727273, "d": 3, "l": 0 }, + { "t": 102187.5, "d": 1, "l": 0 }, + { "t": 102272.727272727, "d": 2, "l": 0 }, + { "t": 102443.181818182, "d": 3, "l": 0 }, + { "t": 102613.636363636, "d": 2, "l": 0 }, + { "t": 102784.090909091, "d": 2, "l": 0 }, + { "t": 102954.545454545, "d": 3, "l": 0 }, + { "t": 103125, "d": 0, "l": 0 }, + { "t": 103295.454545455, "d": 3, "l": 0 }, + { "t": 103465.909090909, "d": 3, "l": 0 }, + { "t": 103636.363636364, "d": 1, "l": 0 }, + { "t": 103636.727272727, "d": 5, "l": 0 }, + { "t": 103807.181818182, "d": 6, "l": 0 }, + { "t": 103977.636363636, "d": 7, "l": 0 }, + { "t": 104147.727272727, "d": 1, "l": 0 }, + { "t": 104148.090909091, "d": 4, "l": 0 }, + { "t": 104318.545454545, "d": 6, "l": 0 }, + { "t": 104489, "d": 7, "l": 0 }, + { "t": 104659.090909091, "d": 1, "l": 0 }, + { "t": 104659.454545455, "d": 5, "l": 0 }, + { "t": 104829.909090909, "d": 6, "l": 0 }, + { "t": 105000, "d": 1, "l": 0 }, + { "t": 105000.363636364, "d": 7, "l": 0 }, + { "t": 105170.818181818, "d": 4, "l": 0 }, + { "t": 105341.272727273, "d": 6, "l": 0 }, + { "t": 105511.363636364, "d": 1, "l": 0 }, + { "t": 105511.727272727, "d": 7, "l": 0 }, + { "t": 105682.181818182, "d": 6, "l": 0 }, + { "t": 105852.636363636, "d": 6, "l": 0 }, + { "t": 106022.727272727, "d": 1, "l": 0 }, + { "t": 106023.090909091, "d": 6, "l": 0 }, + { "t": 106363.636363636, "d": 0, "l": 0 }, + { "t": 106448.863636364, "d": 3, "l": 0 }, + { "t": 106534.090909091, "d": 0, "l": 0 }, + { "t": 106704.545454545, "d": 2, "l": 0 }, + { "t": 106875, "d": 3, "l": 0 }, + { "t": 107045.454545455, "d": 0, "l": 0 }, + { "t": 107130.681818182, "d": 1, "l": 0 }, + { "t": 107215.909090909, "d": 0, "l": 0 }, + { "t": 107386.363636364, "d": 3, "l": 0 }, + { "t": 107471.590909091, "d": 1, "l": 0 }, + { "t": 107556.818181818, "d": 3, "l": 0 }, + { "t": 107642.045454545, "d": 1, "l": 0 }, + { "t": 107727.272727273, "d": 3, "l": 0 }, + { "t": 107897.727272727, "d": 0, "l": 0 }, + { "t": 108068.181818182, "d": 3, "l": 0 }, + { "t": 108238.636363636, "d": 3, "l": 0 }, + { "t": 108409.090909091, "d": 1, "l": 0 }, + { "t": 108579.545454545, "d": 3, "l": 0 }, + { "t": 108750, "d": 1, "l": 0 }, + { "t": 108920.454545455, "d": 3, "l": 0 } + ], + "normal": [ + { "t": 0, "d": 5, "l": 0 }, + { "t": 511.363636363636, "d": 5, "l": 0 }, + { "t": 1022.72727272727, "d": 5, "l": 0 }, + { "t": 1363.63636363636, "d": 5, "l": 0 }, + { "t": 1704.54545454545, "d": 5, "l": 0 }, + { "t": 2045.45454545455, "d": 5, "l": 0 }, + { "t": 2215.90909090909, "d": 5, "l": 0 }, + { "t": 2386.36363636364, "d": 5, "l": 0 }, + { "t": 2556.81818181818, "d": 5, "l": 0 }, + { "t": 2727.27272727273, "d": 5, "l": 0 }, + { "t": 3238.63636363636, "d": 5, "l": 0 }, + { "t": 3750, "d": 4, "l": 0 }, + { "t": 3920.45454545455, "d": 4, "l": 0 }, + { "t": 4119.31818181818, "d": 5, "l": 0 }, + { "t": 4431.81818181818, "d": 5, "l": 0 }, + { "t": 4772.72727272727, "d": 5, "l": 0 }, + { "t": 4943.18181818182, "d": 5, "l": 0 }, + { "t": 5113.63636363636, "d": 5, "l": 0 }, + { "t": 5284.09090909091, "d": 5, "l": 0 }, + { "t": 5454.54545454545, "d": 1, "l": 0 }, + { "t": 5965.90909090909, "d": 1, "l": 0 }, + { "t": 6306.81818181818, "d": 0, "l": 0 }, + { "t": 6392.04545454545, "d": 3, "l": 0 }, + { "t": 6477.27272727273, "d": 0, "l": 0 }, + { "t": 6647.72727272727, "d": 3, "l": 0 }, + { "t": 6818.18181818182, "d": 1, "l": 0 }, + { "t": 7159.09090909091, "d": 3, "l": 0 }, + { "t": 7500, "d": 0, "l": 0 }, + { "t": 7670.45454545455, "d": 0, "l": 0 }, + { "t": 7840.90909090909, "d": 2, "l": 0 }, + { "t": 8011.36363636364, "d": 2, "l": 0 }, + { "t": 8181.81818181818, "d": 1, "l": 0 }, + { "t": 8693.18181818182, "d": 1, "l": 0 }, + { "t": 9034.09090909091, "d": 0, "l": 0 }, + { "t": 9119.31818181818, "d": 3, "l": 0 }, + { "t": 9204.54545454545, "d": 0, "l": 0 }, + { "t": 9375, "d": 3, "l": 0 }, + { "t": 9545.45454545454, "d": 1, "l": 0 }, + { "t": 9886.36363636364, "d": 3, "l": 0 }, + { "t": 10227.2727272727, "d": 0, "l": 0 }, + { "t": 10397.7272727273, "d": 0, "l": 0 }, + { "t": 10568.1818181818, "d": 2, "l": 0 }, + { "t": 10738.6363636364, "d": 2, "l": 0 }, + { "t": 10909.0909090909, "d": 6, "l": 0 }, + { "t": 11250, "d": 5, "l": 0 }, + { "t": 11590.9090909091, "d": 5, "l": 0 }, + { "t": 11761.3636363636, "d": 5, "l": 0 }, + { "t": 11931.8181818182, "d": 5, "l": 0 }, + { "t": 12272.7272727273, "d": 5, "l": 0 }, + { "t": 12613.6363636364, "d": 5, "l": 0 }, + { "t": 12954.5454545455, "d": 5, "l": 0 }, + { "t": 13295.4545454545, "d": 5, "l": 0 }, + { "t": 13636.3636363636, "d": 5, "l": 0 }, + { "t": 13636.3636363636, "d": 0, "l": 0 }, + { "t": 13977.2727272727, "d": 0, "l": 0 }, + { "t": 14318.1818181818, "d": 3, "l": 0 }, + { "t": 14488.6363636364, "d": 1, "l": 0 }, + { "t": 14659.0909090909, "d": 0, "l": 0 }, + { "t": 14829.5454545455, "d": 3, "l": 0 }, + { "t": 15000, "d": 0, "l": 0 }, + { "t": 15340.9090909091, "d": 0, "l": 0 }, + { "t": 15681.8181818182, "d": 2, "l": 0 }, + { "t": 15852.2727272727, "d": 2, "l": 0 }, + { "t": 16022.7272727273, "d": 0, "l": 0 }, + { "t": 16193.1818181818, "d": 0, "l": 0 }, + { "t": 16363.6363636364, "d": 6, "l": 0 }, + { "t": 16704.5454545455, "d": 5, "l": 0 }, + { "t": 17045.4545454545, "d": 5, "l": 0 }, + { "t": 17215.9090909091, "d": 5, "l": 0 }, + { "t": 17386.3636363636, "d": 5, "l": 0 }, + { "t": 17727.2727272727, "d": 5, "l": 0 }, + { "t": 17812.5, "d": 4, "l": 0 }, + { "t": 17897.7272727273, "d": 5, "l": 0 }, + { "t": 17982.9545454545, "d": 4, "l": 0 }, + { "t": 18068.1818181818, "d": 5, "l": 0 }, + { "t": 18409.0909090909, "d": 5, "l": 0 }, + { "t": 18750, "d": 6, "l": 0 }, + { "t": 18835.2272727273, "d": 7, "l": 0 }, + { "t": 18920.4545454545, "d": 6, "l": 0 }, + { "t": 19005.6818181818, "d": 7, "l": 0 }, + { "t": 19090.9090909091, "d": 0, "l": 0 }, + { "t": 19261.3636363636, "d": 0, "l": 0 }, + { "t": 19431.8181818182, "d": 1, "l": 0 }, + { "t": 19772.7272727273, "d": 3, "l": 0 }, + { "t": 20071.0227272727, "d": 3, "l": 0 }, + { "t": 20284.0909090909, "d": 2, "l": 0 }, + { "t": 20454.5454545455, "d": 0, "l": 0 }, + { "t": 20795.4545454545, "d": 0, "l": 0 }, + { "t": 21136.3636363636, "d": 2, "l": 0 }, + { "t": 21306.8181818182, "d": 2, "l": 0 }, + { "t": 21477.2727272727, "d": 0, "l": 0 }, + { "t": 21647.7272727273, "d": 0, "l": 0 }, + { "t": 21818.1818181818, "d": 5, "l": 0 }, + { "t": 21818.1818181818, "d": 1, "l": 0 }, + { "t": 21988.6363636364, "d": 6, "l": 0 }, + { "t": 22159.0909090909, "d": 7, "l": 0 }, + { "t": 22329.5454545455, "d": 1, "l": 0 }, + { "t": 22329.5454545455, "d": 4, "l": 0 }, + { "t": 22500, "d": 6, "l": 0 }, + { "t": 22670.4545454545, "d": 7, "l": 0 }, + { "t": 22840.9090909091, "d": 1, "l": 0 }, + { "t": 22840.9090909091, "d": 5, "l": 0 }, + { "t": 23011.3636363636, "d": 6, "l": 0 }, + { "t": 23181.8181818182, "d": 1, "l": 0 }, + { "t": 23181.8181818182, "d": 7, "l": 0 }, + { "t": 23352.2727272727, "d": 4, "l": 0 }, + { "t": 23522.7272727273, "d": 6, "l": 0 }, + { "t": 23693.1818181818, "d": 7, "l": 0 }, + { "t": 23693.1818181818, "d": 1, "l": 0 }, + { "t": 23863.6363636364, "d": 6, "l": 0 }, + { "t": 24034.0909090909, "d": 6, "l": 0 }, + { "t": 24204.5454545455, "d": 1, "l": 0 }, + { "t": 24204.5454545455, "d": 6, "l": 0 }, + { "t": 24545.4545454545, "d": 0, "l": 0 }, + { "t": 24715.9090909091, "d": 0, "l": 0 }, + { "t": 24886.3636363636, "d": 2, "l": 0 }, + { "t": 25056.8181818182, "d": 3, "l": 0 }, + { "t": 25227.2727272727, "d": 0, "l": 0 }, + { "t": 25397.7272727273, "d": 0, "l": 0 }, + { "t": 25568.1818181818, "d": 3, "l": 0 }, + { "t": 25653.4090909091, "d": 1, "l": 0 }, + { "t": 25738.6363636364, "d": 3, "l": 0 }, + { "t": 25909.0909090909, "d": 2, "l": 0 }, + { "t": 26079.5454545455, "d": 0, "l": 0 }, + { "t": 26250, "d": 2, "l": 0 }, + { "t": 26420.4545454545, "d": 2, "l": 0 }, + { "t": 26590.9090909091, "d": 0, "l": 0 }, + { "t": 26761.3636363636, "d": 0, "l": 0 }, + { "t": 26931.8181818182, "d": 3, "l": 0 }, + { "t": 27102.2727272727, "d": 3, "l": 0 }, + { "t": 27272.7272727273, "d": 1, "l": 0 }, + { "t": 27272.7272727273, "d": 5, "l": 0 }, + { "t": 27443.1818181818, "d": 6, "l": 0 }, + { "t": 27613.6363636364, "d": 7, "l": 0 }, + { "t": 27784.0909090909, "d": 4, "l": 0 }, + { "t": 27784.0909090909, "d": 1, "l": 0 }, + { "t": 27954.5454545455, "d": 6, "l": 0 }, + { "t": 28125, "d": 7, "l": 0 }, + { "t": 28295.4545454545, "d": 5, "l": 0 }, + { "t": 28295.4545454545, "d": 1, "l": 0 }, + { "t": 28465.9090909091, "d": 6, "l": 0 }, + { "t": 28636.3636363636, "d": 7, "l": 0 }, + { "t": 28636.3636363636, "d": 1, "l": 0 }, + { "t": 28806.8181818182, "d": 4, "l": 0 }, + { "t": 28977.2727272727, "d": 6, "l": 0 }, + { "t": 29147.7272727273, "d": 1, "l": 0 }, + { "t": 29147.7272727273, "d": 7, "l": 0 }, + { "t": 29318.1818181818, "d": 6, "l": 0 }, + { "t": 29488.6363636364, "d": 6, "l": 0 }, + { "t": 29659.0909090909, "d": 6, "l": 0 }, + { "t": 29659.0909090909, "d": 1, "l": 0 }, + { "t": 30000, "d": 0, "l": 0 }, + { "t": 30085.2272727273, "d": 3, "l": 0 }, + { "t": 30170.4545454545, "d": 0, "l": 0 }, + { "t": 30340.9090909091, "d": 2, "l": 0 }, + { "t": 30681.8181818182, "d": 0, "l": 0 }, + { "t": 31022.7272727273, "d": 3, "l": 0 }, + { "t": 31107.9545454545, "d": 1, "l": 0 }, + { "t": 31193.1818181818, "d": 3, "l": 0 }, + { "t": 31363.6363636364, "d": 3, "l": 0 }, + { "t": 31534.0909090909, "d": 0, "l": 0 }, + { "t": 31704.5454545455, "d": 3, "l": 0 }, + { "t": 31875, "d": 3, "l": 0 }, + { "t": 32045.4545454545, "d": 1, "l": 0 }, + { "t": 32386.3636363636, "d": 1, "l": 0 }, + { "t": 32727.2727272727, "d": 7, "l": 0 }, + { "t": 32727.2727272727, "d": 0, "l": 0 }, + { "t": 32897.7272727273, "d": 0, "l": 0 }, + { "t": 32897.7272727273, "d": 7, "l": 0 }, + { "t": 33068.1818181818, "d": 7, "l": 0 }, + { "t": 33068.1818181818, "d": 3, "l": 0 }, + { "t": 33238.6363636364, "d": 7, "l": 0 }, + { "t": 33409.0909090909, "d": 7, "l": 0 }, + { "t": 33409.0909090909, "d": 1, "l": 0 }, + { "t": 33579.5454545454, "d": 4, "l": 0 }, + { "t": 33579.5454545454, "d": 1, "l": 0 }, + { "t": 33750, "d": 7, "l": 0 }, + { "t": 33750, "d": 3, "l": 0 }, + { "t": 33920.4545454545, "d": 5, "l": 0 }, + { "t": 34090.9090909091, "d": 1, "l": 0 }, + { "t": 34090.9090909091, "d": 7, "l": 0 }, + { "t": 34261.3636363636, "d": 7, "l": 0 }, + { "t": 34261.3636363636, "d": 1, "l": 0 }, + { "t": 34431.8181818182, "d": 3, "l": 0 }, + { "t": 34431.8181818182, "d": 7, "l": 0 }, + { "t": 34602.2727272727, "d": 7, "l": 0 }, + { "t": 34602.2727272727, "d": 3, "l": 0 }, + { "t": 34772.7272727273, "d": 2, "l": 0 }, + { "t": 34772.7272727273, "d": 7, "l": 0 }, + { "t": 34943.1818181818, "d": 4, "l": 0 }, + { "t": 35113.6363636364, "d": 2, "l": 0 }, + { "t": 35113.6363636364, "d": 7, "l": 0 }, + { "t": 35284.0909090909, "d": 5, "l": 0 }, + { "t": 35454.5454545454, "d": 7, "l": 0 }, + { "t": 35454.5454545454, "d": 3, "l": 0 }, + { "t": 35625, "d": 7, "l": 0 }, + { "t": 35625, "d": 3, "l": 0 }, + { "t": 35795.4545454545, "d": 7, "l": 0 }, + { "t": 35795.4545454545, "d": 1, "l": 0 }, + { "t": 35965.9090909091, "d": 7, "l": 0 }, + { "t": 36136.3636363636, "d": 7, "l": 0 }, + { "t": 36136.3636363636, "d": 3, "l": 0 }, + { "t": 36221.5909090909, "d": 0, "l": 0 }, + { "t": 36306.8181818182, "d": 3, "l": 0 }, + { "t": 36306.8181818182, "d": 4, "l": 0 }, + { "t": 36477.2727272727, "d": 7, "l": 0 }, + { "t": 36477.2727272727, "d": 1, "l": 0 }, + { "t": 36647.7272727273, "d": 5, "l": 0 }, + { "t": 36818.1818181818, "d": 7, "l": 0 }, + { "t": 36818.1818181818, "d": 3, "l": 0 }, + { "t": 36903.4090909091, "d": 0, "l": 0 }, + { "t": 36988.6363636364, "d": 3, "l": 0 }, + { "t": 36988.6363636364, "d": 7, "l": 0 }, + { "t": 37159.0909090909, "d": 7, "l": 0 }, + { "t": 37159.0909090909, "d": 1, "l": 0 }, + { "t": 37329.5454545454, "d": 7, "l": 0 }, + { "t": 37329.5454545454, "d": 1, "l": 0 }, + { "t": 37500, "d": 7, "l": 0 }, + { "t": 37500, "d": 2, "l": 0 }, + { "t": 37670.4545454545, "d": 4, "l": 0 }, + { "t": 37840.9090909091, "d": 2, "l": 0 }, + { "t": 37840.9090909091, "d": 7, "l": 0 }, + { "t": 38011.3636363636, "d": 5, "l": 0 }, + { "t": 38181.8181818182, "d": 0, "l": 0 }, + { "t": 38267.0454545454, "d": 3, "l": 0 }, + { "t": 38352.2727272727, "d": 0, "l": 0 }, + { "t": 38522.7272727273, "d": 2, "l": 0 }, + { "t": 38863.6363636364, "d": 0, "l": 0 }, + { "t": 39204.5454545454, "d": 3, "l": 0 }, + { "t": 39289.7727272727, "d": 0, "l": 0 }, + { "t": 39375, "d": 3, "l": 0 }, + { "t": 39545.4545454545, "d": 1, "l": 0 }, + { "t": 39715.9090909091, "d": 0, "l": 0 }, + { "t": 39886.3636363636, "d": 3, "l": 0 }, + { "t": 40227.2727272727, "d": 1, "l": 0 }, + { "t": 40568.1818181818, "d": 1, "l": 0 }, + { "t": 40909.0909090909, "d": 4, "l": 0 }, + { "t": 40909.0909090909, "d": 3, "l": 0 }, + { "t": 40994.3181818182, "d": 5, "l": 0 }, + { "t": 41079.5454545454, "d": 4, "l": 0 }, + { "t": 41250, "d": 3, "l": 0 }, + { "t": 41250, "d": 6, "l": 0 }, + { "t": 41420.4545454545, "d": 7, "l": 0 }, + { "t": 41590.9090909091, "d": 3, "l": 0 }, + { "t": 41590.9090909091, "d": 4, "l": 0 }, + { "t": 41676.1363636364, "d": 5, "l": 0 }, + { "t": 41761.3636363636, "d": 4, "l": 0 }, + { "t": 41931.8181818182, "d": 3, "l": 0 }, + { "t": 41931.8181818182, "d": 6, "l": 0 }, + { "t": 42102.2727272727, "d": 7, "l": 0 }, + { "t": 42272.7272727273, "d": 3, "l": 0 }, + { "t": 42272.7272727273, "d": 4, "l": 0 }, + { "t": 42357.9545454545, "d": 5, "l": 0 }, + { "t": 42443.1818181818, "d": 4, "l": 0 }, + { "t": 42613.6363636364, "d": 3, "l": 0 }, + { "t": 42613.6363636364, "d": 6, "l": 0 }, + { "t": 42784.0909090909, "d": 7, "l": 0 }, + { "t": 42954.5454545454, "d": 4, "l": 0 }, + { "t": 42954.5454545454, "d": 3, "l": 0 }, + { "t": 43039.7727272727, "d": 5, "l": 0 }, + { "t": 43125, "d": 4, "l": 0 }, + { "t": 43295.4545454545, "d": 6, "l": 0 }, + { "t": 43295.4545454545, "d": 3, "l": 0 }, + { "t": 43465.9090909091, "d": 7, "l": 0 }, + { "t": 43636.3636363636, "d": 7, "l": 0 }, + { "t": 43636.3636363636, "d": 0, "l": 0 }, + { "t": 43806.8181818182, "d": 0, "l": 0 }, + { "t": 43806.8181818182, "d": 7, "l": 0 }, + { "t": 43977.2727272727, "d": 7, "l": 0 }, + { "t": 43977.2727272727, "d": 3, "l": 0 }, + { "t": 44147.7272727273, "d": 7, "l": 0 }, + { "t": 44318.1818181818, "d": 7, "l": 0 }, + { "t": 44318.1818181818, "d": 1, "l": 0 }, + { "t": 44403.4090909091, "d": 0, "l": 0 }, + { "t": 44488.6363636364, "d": 1, "l": 0 }, + { "t": 44488.6363636364, "d": 4, "l": 0 }, + { "t": 44659.0909090909, "d": 7, "l": 0 }, + { "t": 44659.0909090909, "d": 3, "l": 0 }, + { "t": 44829.5454545454, "d": 5, "l": 0 }, + { "t": 45000, "d": 1, "l": 0 }, + { "t": 45000, "d": 7, "l": 0 }, + { "t": 45085.2272727273, "d": 0, "l": 0 }, + { "t": 45170.4545454545, "d": 7, "l": 0 }, + { "t": 45170.4545454545, "d": 1, "l": 0 }, + { "t": 45340.9090909091, "d": 3, "l": 0 }, + { "t": 45340.9090909091, "d": 7, "l": 0 }, + { "t": 45511.3636363636, "d": 7, "l": 0 }, + { "t": 45511.3636363636, "d": 3, "l": 0 }, + { "t": 45681.8181818182, "d": 2, "l": 0 }, + { "t": 45681.8181818182, "d": 7, "l": 0 }, + { "t": 45852.2727272727, "d": 4, "l": 0 }, + { "t": 46022.7272727273, "d": 2, "l": 0 }, + { "t": 46022.7272727273, "d": 7, "l": 0 }, + { "t": 46193.1818181818, "d": 5, "l": 0 }, + { "t": 46363.6363636364, "d": 3, "l": 0 }, + { "t": 46363.6363636364, "d": 7, "l": 0 }, + { "t": 46534.0909090909, "d": 7, "l": 0 }, + { "t": 46534.0909090909, "d": 3, "l": 0 }, + { "t": 46704.5454545454, "d": 7, "l": 0 }, + { "t": 46704.5454545454, "d": 1, "l": 0 }, + { "t": 46875, "d": 7, "l": 0 }, + { "t": 47045.4545454545, "d": 7, "l": 0 }, + { "t": 47045.4545454545, "d": 3, "l": 0 }, + { "t": 47130.6818181818, "d": 0, "l": 0 }, + { "t": 47215.9090909091, "d": 3, "l": 0 }, + { "t": 47215.9090909091, "d": 4, "l": 0 }, + { "t": 47386.3636363636, "d": 7, "l": 0 }, + { "t": 47386.3636363636, "d": 1, "l": 0 }, + { "t": 47556.8181818182, "d": 5, "l": 0 }, + { "t": 47727.2727272727, "d": 7, "l": 0 }, + { "t": 47727.2727272727, "d": 3, "l": 0 }, + { "t": 47812.5, "d": 0, "l": 0 }, + { "t": 47897.7272727273, "d": 3, "l": 0 }, + { "t": 47897.7272727273, "d": 7, "l": 0 }, + { "t": 48068.1818181818, "d": 7, "l": 0 }, + { "t": 48068.1818181818, "d": 1, "l": 0 }, + { "t": 48238.6363636364, "d": 1, "l": 0 }, + { "t": 48238.6363636364, "d": 7, "l": 0 }, + { "t": 48409.0909090909, "d": 7, "l": 0 }, + { "t": 48409.0909090909, "d": 2, "l": 0 }, + { "t": 48579.5454545454, "d": 4, "l": 0 }, + { "t": 48750, "d": 2, "l": 0 }, + { "t": 48750, "d": 7, "l": 0 }, + { "t": 48920.4545454545, "d": 5, "l": 0 }, + { "t": 49090.9090909091, "d": 0, "l": 0 }, + { "t": 49176.1363636364, "d": 3, "l": 0 }, + { "t": 49261.3636363636, "d": 0, "l": 0 }, + { "t": 49431.8181818182, "d": 2, "l": 0 }, + { "t": 49772.7272727273, "d": 0, "l": 0 }, + { "t": 49857.9545454545, "d": 1, "l": 0 }, + { "t": 49943.1818181818, "d": 0, "l": 0 }, + { "t": 50113.6363636364, "d": 3, "l": 0 }, + { "t": 50284.0909090909, "d": 3, "l": 0 }, + { "t": 50454.5454545454, "d": 3, "l": 0 }, + { "t": 50625, "d": 0, "l": 0 }, + { "t": 50795.4545454545, "d": 3, "l": 0 }, + { "t": 50965.9090909091, "d": 3, "l": 0 }, + { "t": 51136.3636363636, "d": 1, "l": 0 }, + { "t": 51477.2727272727, "d": 1, "l": 0 }, + { "t": 51818.1818181818, "d": 4, "l": 0 }, + { "t": 51818.1818181818, "d": 3, "l": 0 }, + { "t": 51903.4090909091, "d": 5, "l": 0 }, + { "t": 51988.6363636364, "d": 4, "l": 0 }, + { "t": 52159.0909090909, "d": 6, "l": 0 }, + { "t": 52159.0909090909, "d": 3, "l": 0 }, + { "t": 52329.5454545454, "d": 7, "l": 0 }, + { "t": 52500, "d": 3, "l": 0 }, + { "t": 52500, "d": 4, "l": 0 }, + { "t": 52585.2272727273, "d": 5, "l": 0 }, + { "t": 52670.4545454545, "d": 4, "l": 0 }, + { "t": 52840.9090909091, "d": 3, "l": 0 }, + { "t": 52840.9090909091, "d": 6, "l": 0 }, + { "t": 53011.3636363636, "d": 7, "l": 0 }, + { "t": 53181.8181818182, "d": 3, "l": 0 }, + { "t": 53181.8181818182, "d": 4, "l": 0 }, + { "t": 53267.0454545454, "d": 5, "l": 0 }, + { "t": 53352.2727272727, "d": 4, "l": 0 }, + { "t": 53522.7272727273, "d": 3, "l": 0 }, + { "t": 53522.7272727273, "d": 6, "l": 0 }, + { "t": 53693.1818181818, "d": 7, "l": 0 }, + { "t": 53863.6363636364, "d": 3, "l": 0 }, + { "t": 53863.6363636364, "d": 4, "l": 0 }, + { "t": 53948.8636363636, "d": 5, "l": 0 }, + { "t": 54034.0909090909, "d": 4, "l": 0 }, + { "t": 54204.5454545454, "d": 6, "l": 0 }, + { "t": 54204.5454545454, "d": 3, "l": 0 }, + { "t": 54545.4545454545, "d": 5, "l": 0 }, + { "t": 55056.8181818182, "d": 5, "l": 0 }, + { "t": 55568.1818181818, "d": 5, "l": 0 }, + { "t": 55909.0909090909, "d": 5, "l": 0 }, + { "t": 56250, "d": 5, "l": 0 }, + { "t": 56590.9090909091, "d": 5, "l": 0 }, + { "t": 56761.3636363636, "d": 5, "l": 0 }, + { "t": 56931.8181818182, "d": 5, "l": 0 }, + { "t": 57102.2727272727, "d": 5, "l": 0 }, + { "t": 57272.7272727273, "d": 5, "l": 0 }, + { "t": 57784.0909090909, "d": 5, "l": 0 }, + { "t": 58295.4545454545, "d": 4, "l": 0 }, + { "t": 58465.9090909091, "d": 4, "l": 0 }, + { "t": 58636.3636363636, "d": 5, "l": 0 }, + { "t": 58977.2727272727, "d": 5, "l": 0 }, + { "t": 59318.1818181818, "d": 5, "l": 0 }, + { "t": 59488.6363636364, "d": 5, "l": 0 }, + { "t": 59659.0909090909, "d": 5, "l": 0 }, + { "t": 59829.5454545454, "d": 5, "l": 0 }, + { "t": 60000, "d": 1, "l": 0 }, + { "t": 60511.3636363636, "d": 1, "l": 0 }, + { "t": 60852.2727272727, "d": 0, "l": 0 }, + { "t": 60937.5, "d": 3, "l": 0 }, + { "t": 61022.7272727273, "d": 0, "l": 0 }, + { "t": 61193.1818181818, "d": 3, "l": 0 }, + { "t": 61363.6363636364, "d": 1, "l": 0 }, + { "t": 61704.5454545454, "d": 3, "l": 0 }, + { "t": 62045.4545454545, "d": 0, "l": 0 }, + { "t": 62215.9090909091, "d": 0, "l": 0 }, + { "t": 62386.3636363636, "d": 2, "l": 0 }, + { "t": 62471.5909090909, "d": 3, "l": 0 }, + { "t": 62556.8181818182, "d": 2, "l": 0 }, + { "t": 62727.2727272727, "d": 1, "l": 0 }, + { "t": 63238.6363636364, "d": 1, "l": 0 }, + { "t": 63579.5454545454, "d": 0, "l": 0 }, + { "t": 63664.7727272727, "d": 3, "l": 0 }, + { "t": 63750, "d": 0, "l": 0 }, + { "t": 63920.4545454545, "d": 3, "l": 0 }, + { "t": 64090.9090909091, "d": 1, "l": 0 }, + { "t": 64431.8181818182, "d": 3, "l": 0 }, + { "t": 64772.7272727273, "d": 0, "l": 0 }, + { "t": 64943.1818181818, "d": 0, "l": 0 }, + { "t": 65113.6363636364, "d": 2, "l": 0 }, + { "t": 65198.8636363636, "d": 0, "l": 0 }, + { "t": 65284.0909090909, "d": 2, "l": 0 }, + { "t": 65454.5454545454, "d": 6, "l": 0 }, + { "t": 65795.4545454545, "d": 5, "l": 0 }, + { "t": 66136.3636363636, "d": 5, "l": 0 }, + { "t": 66306.8181818182, "d": 5, "l": 0 }, + { "t": 66477.2727272727, "d": 5, "l": 0 }, + { "t": 66818.1818181818, "d": 5, "l": 0 }, + { "t": 67159.0909090909, "d": 5, "l": 0 }, + { "t": 67500, "d": 5, "l": 0 }, + { "t": 67840.9090909091, "d": 5, "l": 0 }, + { "t": 68181.8181818182, "d": 0, "l": 0 }, + { "t": 68181.8181818182, "d": 5, "l": 0 }, + { "t": 68522.7272727273, "d": 0, "l": 0 }, + { "t": 68863.6363636364, "d": 3, "l": 0 }, + { "t": 69034.0909090909, "d": 1, "l": 0 }, + { "t": 69204.5454545454, "d": 0, "l": 0 }, + { "t": 69375, "d": 3, "l": 0 }, + { "t": 69545.4545454545, "d": 0, "l": 0 }, + { "t": 69715.9090909091, "d": 1, "l": 0 }, + { "t": 69886.3636363636, "d": 0, "l": 0 }, + { "t": 70056.8181818182, "d": 1, "l": 0 }, + { "t": 70227.2727272727, "d": 2, "l": 0 }, + { "t": 70312.5, "d": 3, "l": 0 }, + { "t": 70397.7272727273, "d": 2, "l": 0 }, + { "t": 70568.1818181818, "d": 0, "l": 0 }, + { "t": 70738.6363636364, "d": 0, "l": 0 }, + { "t": 70909.0909090909, "d": 6, "l": 0 }, + { "t": 71250, "d": 5, "l": 0 }, + { "t": 71590.9090909091, "d": 5, "l": 0 }, + { "t": 71761.3636363636, "d": 5, "l": 0 }, + { "t": 71931.8181818182, "d": 5, "l": 0 }, + { "t": 72272.7272727273, "d": 5, "l": 0 }, + { "t": 72357.9545454545, "d": 4, "l": 0 }, + { "t": 72443.1818181818, "d": 5, "l": 0 }, + { "t": 72528.4090909091, "d": 4, "l": 0 }, + { "t": 72613.6363636364, "d": 5, "l": 0 }, + { "t": 72954.5454545454, "d": 5, "l": 0 }, + { "t": 73295.4545454545, "d": 6, "l": 0 }, + { "t": 73380.6818181818, "d": 7, "l": 0 }, + { "t": 73465.9090909091, "d": 6, "l": 0 }, + { "t": 73551.1363636364, "d": 7, "l": 0 }, + { "t": 73636.3636363636, "d": 0, "l": 0 }, + { "t": 73806.8181818182, "d": 0, "l": 0 }, + { "t": 73977.2727272727, "d": 1, "l": 0 }, + { "t": 74318.1818181818, "d": 3, "l": 0 }, + { "t": 74573.8636363636, "d": 3, "l": 0 }, + { "t": 74829.5454545454, "d": 2, "l": 0 }, + { "t": 75000, "d": 0, "l": 0 }, + { "t": 75340.9090909091, "d": 0, "l": 0 }, + { "t": 75681.8181818182, "d": 2, "l": 0 }, + { "t": 75767.0454545454, "d": 3, "l": 0 }, + { "t": 75852.2727272727, "d": 2, "l": 0 }, + { "t": 76022.7272727273, "d": 0, "l": 0 }, + { "t": 76193.1818181818, "d": 0, "l": 0 }, + { "t": 76363.6363636364, "d": 0, "l": 0 }, + { "t": 76534.0909090909, "d": 7, "l": 0 }, + { "t": 76534.0909090909, "d": 0, "l": 0 }, + { "t": 76704.5454545454, "d": 7, "l": 0 }, + { "t": 76704.5454545454, "d": 3, "l": 0 }, + { "t": 76875, "d": 7, "l": 0 }, + { "t": 77045.4545454545, "d": 7, "l": 0 }, + { "t": 77045.4545454545, "d": 1, "l": 0 }, + { "t": 77130.6818181818, "d": 0, "l": 0 }, + { "t": 77215.9090909091, "d": 1, "l": 0 }, + { "t": 77215.9090909091, "d": 4, "l": 0 }, + { "t": 77386.3636363636, "d": 7, "l": 0 }, + { "t": 77386.3636363636, "d": 3, "l": 0 }, + { "t": 77556.8181818182, "d": 5, "l": 0 }, + { "t": 77727.2727272727, "d": 7, "l": 0 }, + { "t": 77727.2727272727, "d": 0, "l": 0 }, + { "t": 77812.5, "d": 1, "l": 0 }, + { "t": 77897.7272727273, "d": 0, "l": 0 }, + { "t": 77897.7272727273, "d": 7, "l": 0 }, + { "t": 78068.1818181818, "d": 7, "l": 0 }, + { "t": 78068.1818181818, "d": 3, "l": 0 }, + { "t": 78238.6363636364, "d": 3, "l": 0 }, + { "t": 78238.6363636364, "d": 7, "l": 0 }, + { "t": 78409.0909090909, "d": 7, "l": 0 }, + { "t": 78409.0909090909, "d": 2, "l": 0 }, + { "t": 78579.5454545454, "d": 4, "l": 0 }, + { "t": 78750, "d": 7, "l": 0 }, + { "t": 78750, "d": 2, "l": 0 }, + { "t": 78920.4545454545, "d": 5, "l": 0 }, + { "t": 79090.9090909091, "d": 3, "l": 0 }, + { "t": 79090.9090909091, "d": 7, "l": 0 }, + { "t": 79261.3636363636, "d": 7, "l": 0 }, + { "t": 79261.3636363636, "d": 3, "l": 0 }, + { "t": 79431.8181818182, "d": 1, "l": 0 }, + { "t": 79431.8181818182, "d": 7, "l": 0 }, + { "t": 79602.2727272727, "d": 7, "l": 0 }, + { "t": 79772.7272727273, "d": 3, "l": 0 }, + { "t": 79772.7272727273, "d": 7, "l": 0 }, + { "t": 79857.9545454545, "d": 0, "l": 0 }, + { "t": 79943.1818181818, "d": 4, "l": 0 }, + { "t": 79943.1818181818, "d": 3, "l": 0 }, + { "t": 80113.6363636364, "d": 1, "l": 0 }, + { "t": 80113.6363636364, "d": 7, "l": 0 }, + { "t": 80284.0909090909, "d": 5, "l": 0 }, + { "t": 80454.5454545454, "d": 7, "l": 0 }, + { "t": 80454.5454545454, "d": 3, "l": 0 }, + { "t": 80539.7727272727, "d": 0, "l": 0 }, + { "t": 80625, "d": 3, "l": 0 }, + { "t": 80625, "d": 7, "l": 0 }, + { "t": 80795.4545454545, "d": 7, "l": 0 }, + { "t": 80795.4545454545, "d": 1, "l": 0 }, + { "t": 80965.9090909091, "d": 1, "l": 0 }, + { "t": 80965.9090909091, "d": 7, "l": 0 }, + { "t": 81136.3636363636, "d": 7, "l": 0 }, + { "t": 81136.3636363636, "d": 2, "l": 0 }, + { "t": 81306.8181818182, "d": 4, "l": 0 }, + { "t": 81477.2727272727, "d": 7, "l": 0 }, + { "t": 81477.2727272727, "d": 2, "l": 0 }, + { "t": 81818.1818181818, "d": 0, "l": 0 }, + { "t": 81903.4090909091, "d": 3, "l": 0 }, + { "t": 81988.6363636364, "d": 0, "l": 0 }, + { "t": 82159.0909090909, "d": 2, "l": 0 }, + { "t": 82500, "d": 0, "l": 0 }, + { "t": 82585.2272727273, "d": 1, "l": 0 }, + { "t": 82670.4545454545, "d": 0, "l": 0 }, + { "t": 82840.9090909091, "d": 3, "l": 0 }, + { "t": 83011.3636363636, "d": 3, "l": 0 }, + { "t": 83181.8181818182, "d": 3, "l": 0 }, + { "t": 83352.2727272727, "d": 0, "l": 0 }, + { "t": 83522.7272727273, "d": 3, "l": 0 }, + { "t": 83693.1818181818, "d": 3, "l": 0 }, + { "t": 83863.6363636364, "d": 1, "l": 0 }, + { "t": 84034.0909090909, "d": 3, "l": 0 }, + { "t": 84204.5454545454, "d": 1, "l": 0 }, + { "t": 84375, "d": 3, "l": 0 }, + { "t": 84545.4545454545, "d": 4, "l": 0 }, + { "t": 84545.4545454545, "d": 3, "l": 0 }, + { "t": 84630.6818181818, "d": 5, "l": 0 }, + { "t": 84715.9090909091, "d": 4, "l": 0 }, + { "t": 84886.3636363636, "d": 6, "l": 0 }, + { "t": 84886.3636363636, "d": 3, "l": 0 }, + { "t": 85056.8181818182, "d": 7, "l": 0 }, + { "t": 85227.2727272727, "d": 4, "l": 0 }, + { "t": 85227.2727272727, "d": 3, "l": 0 }, + { "t": 85312.5, "d": 5, "l": 0 }, + { "t": 85397.7272727273, "d": 4, "l": 0 }, + { "t": 85568.1818181818, "d": 6, "l": 0 }, + { "t": 85568.1818181818, "d": 3, "l": 0 }, + { "t": 85738.6363636364, "d": 7, "l": 0 }, + { "t": 85909.0909090909, "d": 4, "l": 0 }, + { "t": 85909.0909090909, "d": 3, "l": 0 }, + { "t": 85994.3181818182, "d": 5, "l": 0 }, + { "t": 86079.5454545454, "d": 4, "l": 0 }, + { "t": 86250, "d": 3, "l": 0 }, + { "t": 86250, "d": 6, "l": 0 }, + { "t": 86420.4545454545, "d": 7, "l": 0 }, + { "t": 86590.9090909091, "d": 3, "l": 0 }, + { "t": 86676.1363636364, "d": 4, "l": 0 }, + { "t": 86761.3636363636, "d": 5, "l": 0 }, + { "t": 86846.5909090909, "d": 4, "l": 0 }, + { "t": 86931.8181818182, "d": 3, "l": 0 }, + { "t": 86931.8181818182, "d": 6, "l": 0 }, + { "t": 87102.2727272727, "d": 7, "l": 0 }, + { "t": 87272.7272727273, "d": 0, "l": 0 }, + { "t": 87272.7272727273, "d": 7, "l": 0 }, + { "t": 87443.1818181818, "d": 7, "l": 0 }, + { "t": 87443.1818181818, "d": 0, "l": 0 }, + { "t": 87613.6363636364, "d": 3, "l": 0 }, + { "t": 87613.6363636364, "d": 7, "l": 0 }, + { "t": 87784.0909090909, "d": 7, "l": 0 }, + { "t": 87954.5454545454, "d": 7, "l": 0 }, + { "t": 87954.5454545454, "d": 1, "l": 0 }, + { "t": 88039.7727272727, "d": 0, "l": 0 }, + { "t": 88125, "d": 1, "l": 0 }, + { "t": 88125, "d": 4, "l": 0 }, + { "t": 88295.4545454545, "d": 7, "l": 0 }, + { "t": 88295.4545454545, "d": 3, "l": 0 }, + { "t": 88465.9090909091, "d": 5, "l": 0 }, + { "t": 88636.3636363636, "d": 7, "l": 0 }, + { "t": 88636.3636363636, "d": 1, "l": 0 }, + { "t": 88721.5909090909, "d": 0, "l": 0 }, + { "t": 88806.8181818182, "d": 1, "l": 0 }, + { "t": 88806.8181818182, "d": 7, "l": 0 }, + { "t": 88977.2727272727, "d": 7, "l": 0 }, + { "t": 88977.2727272727, "d": 3, "l": 0 }, + { "t": 89147.7272727273, "d": 3, "l": 0 }, + { "t": 89147.7272727273, "d": 7, "l": 0 }, + { "t": 89318.1818181818, "d": 7, "l": 0 }, + { "t": 89318.1818181818, "d": 2, "l": 0 }, + { "t": 89488.6363636364, "d": 4, "l": 0 }, + { "t": 89659.0909090909, "d": 7, "l": 0 }, + { "t": 89659.0909090909, "d": 2, "l": 0 }, + { "t": 89829.5454545454, "d": 5, "l": 0 }, + { "t": 90000, "d": 3, "l": 0 }, + { "t": 90000, "d": 7, "l": 0 }, + { "t": 90170.4545454545, "d": 7, "l": 0 }, + { "t": 90170.4545454545, "d": 3, "l": 0 }, + { "t": 90340.9090909091, "d": 1, "l": 0 }, + { "t": 90340.9090909091, "d": 7, "l": 0 }, + { "t": 90511.3636363636, "d": 7, "l": 0 }, + { "t": 90681.8181818182, "d": 3, "l": 0 }, + { "t": 90681.8181818182, "d": 7, "l": 0 }, + { "t": 90767.0454545454, "d": 0, "l": 0 }, + { "t": 90852.2727272727, "d": 4, "l": 0 }, + { "t": 90852.2727272727, "d": 3, "l": 0 }, + { "t": 91022.7272727273, "d": 1, "l": 0 }, + { "t": 91022.7272727273, "d": 7, "l": 0 }, + { "t": 91193.1818181818, "d": 5, "l": 0 }, + { "t": 91363.6363636364, "d": 3, "l": 0 }, + { "t": 91363.6363636364, "d": 7, "l": 0 }, + { "t": 91448.8636363636, "d": 0, "l": 0 }, + { "t": 91534.0909090909, "d": 7, "l": 0 }, + { "t": 91534.0909090909, "d": 3, "l": 0 }, + { "t": 91704.5454545454, "d": 7, "l": 0 }, + { "t": 91704.5454545454, "d": 1, "l": 0 }, + { "t": 91875, "d": 1, "l": 0 }, + { "t": 91875, "d": 7, "l": 0 }, + { "t": 92045.4545454545, "d": 7, "l": 0 }, + { "t": 92045.4545454545, "d": 2, "l": 0 }, + { "t": 92215.9090909091, "d": 4, "l": 0 }, + { "t": 92386.3636363636, "d": 7, "l": 0 }, + { "t": 92386.3636363636, "d": 2, "l": 0 }, + { "t": 92556.8181818182, "d": 5, "l": 0 }, + { "t": 92727.2727272727, "d": 0, "l": 0 }, + { "t": 92812.5, "d": 3, "l": 0 }, + { "t": 92897.7272727273, "d": 0, "l": 0 }, + { "t": 93068.1818181818, "d": 2, "l": 0 }, + { "t": 93409.0909090909, "d": 0, "l": 0 }, + { "t": 93494.3181818182, "d": 1, "l": 0 }, + { "t": 93579.5454545454, "d": 0, "l": 0 }, + { "t": 93750, "d": 3, "l": 0 }, + { "t": 93835.2272727273, "d": 1, "l": 0 }, + { "t": 93920.4545454545, "d": 3, "l": 0 }, + { "t": 94090.9090909091, "d": 3, "l": 0 }, + { "t": 94431.8181818182, "d": 3, "l": 0 }, + { "t": 94602.2727272727, "d": 3, "l": 0 }, + { "t": 94772.7272727273, "d": 1, "l": 0 }, + { "t": 94943.1818181818, "d": 3, "l": 0 }, + { "t": 95113.6363636364, "d": 1, "l": 0 }, + { "t": 95284.0909090909, "d": 3, "l": 0 }, + { "t": 95454.5454545454, "d": 4, "l": 0 }, + { "t": 95454.5454545454, "d": 3, "l": 0 }, + { "t": 95539.7727272727, "d": 5, "l": 0 }, + { "t": 95625, "d": 4, "l": 0 }, + { "t": 95795.4545454545, "d": 6, "l": 0 }, + { "t": 95795.4545454545, "d": 3, "l": 0 }, + { "t": 95965.9090909091, "d": 7, "l": 0 }, + { "t": 96136.3636363636, "d": 4, "l": 0 }, + { "t": 96136.3636363636, "d": 3, "l": 0 }, + { "t": 96221.5909090909, "d": 5, "l": 0 }, + { "t": 96306.8181818182, "d": 4, "l": 0 }, + { "t": 96477.2727272727, "d": 6, "l": 0 }, + { "t": 96477.2727272727, "d": 3, "l": 0 }, + { "t": 96647.7272727273, "d": 7, "l": 0 }, + { "t": 96818.1818181818, "d": 4, "l": 0 }, + { "t": 96818.1818181818, "d": 3, "l": 0 }, + { "t": 96903.4090909091, "d": 5, "l": 0 }, + { "t": 96988.6363636364, "d": 4, "l": 0 }, + { "t": 97159.0909090909, "d": 6, "l": 0 }, + { "t": 97159.0909090909, "d": 3, "l": 0 }, + { "t": 97329.5454545454, "d": 7, "l": 0 }, + { "t": 97500, "d": 3, "l": 0 }, + { "t": 97500, "d": 4, "l": 0 }, + { "t": 97585.2272727273, "d": 5, "l": 0 }, + { "t": 97670.4545454545, "d": 4, "l": 0 }, + { "t": 97840.9090909091, "d": 3, "l": 0 }, + { "t": 97840.9090909091, "d": 6, "l": 0 }, + { "t": 98011.3636363636, "d": 7, "l": 0 }, + { "t": 98181.8181818182, "d": 1, "l": 0 }, + { "t": 98181.8181818182, "d": 5, "l": 0 }, + { "t": 98352.2727272727, "d": 6, "l": 0 }, + { "t": 98522.7272727273, "d": 7, "l": 0 }, + { "t": 98693.1818181818, "d": 4, "l": 0 }, + { "t": 98693.1818181818, "d": 1, "l": 0 }, + { "t": 98863.6363636364, "d": 6, "l": 0 }, + { "t": 99034.0909090909, "d": 7, "l": 0 }, + { "t": 99204.5454545454, "d": 5, "l": 0 }, + { "t": 99204.5454545454, "d": 1, "l": 0 }, + { "t": 99417.6136363636, "d": 6, "l": 0 }, + { "t": 99545.4545454545, "d": 7, "l": 0 }, + { "t": 99545.4545454545, "d": 1, "l": 0 }, + { "t": 99715.9090909091, "d": 4, "l": 0 }, + { "t": 99886.3636363636, "d": 6, "l": 0 }, + { "t": 100056.818181818, "d": 7, "l": 0 }, + { "t": 100056.818181818, "d": 1, "l": 0 }, + { "t": 100227.272727273, "d": 6, "l": 0 }, + { "t": 100397.727272727, "d": 6, "l": 0 }, + { "t": 100568.181818182, "d": 1, "l": 0 }, + { "t": 100568.181818182, "d": 6, "l": 0 }, + { "t": 100909.090909091, "d": 0, "l": 0 }, + { "t": 101079.545454545, "d": 0, "l": 0 }, + { "t": 101250, "d": 2, "l": 0 }, + { "t": 101590.909090909, "d": 0, "l": 0 }, + { "t": 101761.363636364, "d": 0, "l": 0 }, + { "t": 101931.818181818, "d": 3, "l": 0 }, + { "t": 102017.045454545, "d": 1, "l": 0 }, + { "t": 102102.272727273, "d": 3, "l": 0 }, + { "t": 102272.727272727, "d": 2, "l": 0 }, + { "t": 102443.181818182, "d": 0, "l": 0 }, + { "t": 102613.636363636, "d": 2, "l": 0 }, + { "t": 102784.090909091, "d": 2, "l": 0 }, + { "t": 102954.545454545, "d": 3, "l": 0 }, + { "t": 103125, "d": 0, "l": 0 }, + { "t": 103295.454545455, "d": 3, "l": 0 }, + { "t": 103465.909090909, "d": 3, "l": 0 }, + { "t": 103636.363636364, "d": 1, "l": 0 }, + { "t": 103636.363636364, "d": 5, "l": 0 }, + { "t": 103806.818181818, "d": 6, "l": 0 }, + { "t": 103977.272727273, "d": 7, "l": 0 }, + { "t": 104147.727272727, "d": 4, "l": 0 }, + { "t": 104147.727272727, "d": 1, "l": 0 }, + { "t": 104318.181818182, "d": 6, "l": 0 }, + { "t": 104488.636363636, "d": 7, "l": 0 }, + { "t": 104659.090909091, "d": 1, "l": 0 }, + { "t": 104659.090909091, "d": 5, "l": 0 }, + { "t": 104829.545454545, "d": 6, "l": 0 }, + { "t": 105000, "d": 1, "l": 0 }, + { "t": 105000, "d": 7, "l": 0 }, + { "t": 105170.454545455, "d": 4, "l": 0 }, + { "t": 105340.909090909, "d": 6, "l": 0 }, + { "t": 105511.363636364, "d": 1, "l": 0 }, + { "t": 105511.363636364, "d": 7, "l": 0 }, + { "t": 105681.818181818, "d": 6, "l": 0 }, + { "t": 105852.272727273, "d": 6, "l": 0 }, + { "t": 106022.727272727, "d": 6, "l": 0 }, + { "t": 106022.727272727, "d": 1, "l": 0 }, + { "t": 106363.636363636, "d": 0, "l": 0 }, + { "t": 106448.863636364, "d": 3, "l": 0 }, + { "t": 106534.090909091, "d": 0, "l": 0 }, + { "t": 106704.545454545, "d": 2, "l": 0 }, + { "t": 107045.454545455, "d": 0, "l": 0 }, + { "t": 107130.681818182, "d": 1, "l": 0 }, + { "t": 107215.909090909, "d": 0, "l": 0 }, + { "t": 107386.363636364, "d": 3, "l": 0 }, + { "t": 107556.818181818, "d": 3, "l": 0 }, + { "t": 107727.272727273, "d": 3, "l": 0 }, + { "t": 107897.727272727, "d": 0, "l": 0 }, + { "t": 108068.181818182, "d": 3, "l": 0 }, + { "t": 108238.636363636, "d": 3, "l": 0 }, + { "t": 108409.090909091, "d": 1, "l": 0 }, + { "t": 108579.545454545, "d": 3, "l": 0 }, + { "t": 108750, "d": 1, "l": 0 }, + { "t": 108920.454545455, "d": 3, "l": 0 } + ] + }, + "generatedBy": "Friday Night Funkin' - v0.3.0 (polish/charting-music-bg:27a4ed4) PROTOTYPE" +} diff --git a/assets/preload/data/song data/lit up/lit up-easy.json b/assets/preload/data/song data/lit up/lit up-easy.json deleted file mode 100644 index 02192dd905..0000000000 --- a/assets/preload/data/song data/lit up/lit up-easy.json +++ /dev/null @@ -1,3600 +0,0 @@ -{ - "song": { - "song": "Lit Up", - "bpm": 176, - "needsVoices": true, - "player1": "pico", - "player2": "darnell", - "speed": 2.2, - "notes": [ - { - "sectionNotes": [ - [ - 0, - 5, - 0 - ], - [ - 511.363636363636, - 5, - 0 - ], - [ - 1022.72727272727, - 5, - 0 - ], - [ - 1363.63636363636, - 5, - 0 - ], - [ - 1704.54545454545, - 5, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 2045.45454545455, - 5, - 0 - ], - [ - 2215.90909090909, - 5, - 0 - ], - [ - 2386.36363636364, - 5, - 0 - ], - [ - 2585.22727272727, - 5, - 0 - ], - [ - 2727.27272727273, - 5, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 3238.63636363636, - 5, - 0 - ], - [ - 3750, - 4, - 0 - ], - [ - 3920.45454545455, - 4, - 0 - ], - [ - 4090.90909090909, - 5, - 0 - ], - [ - 4431.81818181818, - 5, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 4772.72727272727, - 5, - 0 - ], - [ - 4943.18181818182, - 5, - 0 - ], - [ - 5113.63636363636, - 5, - 0 - ], - [ - 5284.09090909091, - 5, - 0 - ], - [ - 5454.54545454545, - 1, - 0 - ], - [ - 5965.90909090909, - 1, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 6306.81818181818, - 0, - 0 - ], - [ - 6392.04545454545, - 3, - 0 - ], - [ - 6818.18181818182, - 1, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 7159.09090909091, - 3, - 0 - ], - [ - 7500, - 0, - 0 - ], - [ - 7840.90909090909, - 2, - 0 - ], - [ - 8181.81818181818, - 1, - 0 - ], - [ - 8693.18181818182, - 1, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 9034.09090909091, - 0, - 0 - ], - [ - 9119.31818181818, - 3, - 0 - ], - [ - 9545.45454545454, - 1, - 0 - ], - [ - 9886.36363636364, - 3, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 10227.2727272727, - 0, - 0 - ], - [ - 10568.1818181818, - 0, - 0 - ], - [ - 10909.0909090909, - 6, - 0 - ], - [ - 11250, - 5, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 11590.9090909091, - 5, - 0 - ], - [ - 11761.3636363636, - 5, - 0 - ], - [ - 11931.8181818182, - 5, - 0 - ], - [ - 12102.2727272727, - 5, - 0 - ], - [ - 12272.7272727273, - 5, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 12613.6363636364, - 5, - 0 - ], - [ - 12954.5454545455, - 5, - 0 - ], - [ - 13295.4545454545, - 5, - 0 - ], - [ - 13636.3636363636, - 5, - 0 - ], - [ - 13636.3636363636, - 0, - 0 - ], - [ - 13977.2727272727, - 0, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 14318.1818181818, - 3, - 0 - ], - [ - 14659.0909090909, - 0, - 0 - ], - [ - 15000, - 0, - 0 - ], - [ - 15340.9090909091, - 0, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 15681.8181818182, - 2, - 0 - ], - [ - 16022.7272727273, - 0, - 0 - ], - [ - 16193.1818181818, - 0, - 0 - ], - [ - 16363.6363636364, - 6, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 16704.5454545455, - 5, - 0 - ], - [ - 17045.4545454545, - 5, - 0 - ], - [ - 17215.9090909091, - 5, - 0 - ], - [ - 17386.3636363636, - 5, - 0 - ], - [ - 17556.8181818182, - 5, - 0 - ], - [ - 17727.2727272727, - 5, - 0 - ], - [ - 17812.5, - 4, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 17897.7272727273, - 5, - 0 - ], - [ - 17982.9545454545, - 4, - 0 - ], - [ - 18068.1818181818, - 5, - 0 - ], - [ - 18409.0909090909, - 5, - 0 - ], - [ - 18750, - 6, - 0 - ], - [ - 18835.2272727273, - 7, - 0 - ], - [ - 18920.4545454545, - 6, - 0 - ], - [ - 19005.6818181818, - 7, - 0 - ], - [ - 19090.9090909091, - 0, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 19431.8181818182, - 1, - 0 - ], - [ - 19772.7272727273, - 3, - 0 - ], - [ - 20071.0227272727, - 3, - 0 - ], - [ - 20454.5454545455, - 0, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 20795.4545454545, - 1, - 0 - ], - [ - 21136.3636363636, - 2, - 0 - ], - [ - 21477.2727272727, - 0, - 0 - ], - [ - 21647.7272727273, - 0, - 0 - ], - [ - 21818.1818181818, - 1, - 0 - ], - [ - 21818.1818181818, - 5, - 0 - ], - [ - 21988.6363636364, - 6, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 22159.0909090909, - 7, - 0 - ], - [ - 22329.5454545455, - 4, - 0 - ], - [ - 22329.5454545455, - 1, - 0 - ], - [ - 22500, - 6, - 0 - ], - [ - 22670.4545454545, - 7, - 0 - ], - [ - 22840.9090909091, - 5, - 0 - ], - [ - 22840.9090909091, - 1, - 0 - ], - [ - 23011.3636363636, - 6, - 0 - ], - [ - 23181.8181818182, - 7, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 23181.8181818182, - 1, - 0 - ], - [ - 23352.2727272727, - 4, - 0 - ], - [ - 23522.7272727273, - 6, - 0 - ], - [ - 23693.1818181818, - 7, - 0 - ], - [ - 23693.1818181818, - 1, - 0 - ], - [ - 23863.6363636364, - 6, - 0 - ], - [ - 24034.0909090909, - 6, - 0 - ], - [ - 24034.0909090909, - 1, - 0 - ], - [ - 24204.5454545455, - 6, - 0 - ], - [ - 24545.4545454545, - 0, - 0 - ], - [ - 24886.3636363636, - 3, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 25227.2727272727, - 0, - 0 - ], - [ - 25397.7272727273, - 0, - 0 - ], - [ - 25909.0909090909, - 2, - 0 - ], - [ - 26250, - 2, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 26590.9090909091, - 3, - 0 - ], - [ - 26761.3636363636, - 0, - 0 - ], - [ - 27272.7272727273, - 5, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 27272.7272727273, - 1, - 0 - ], - [ - 27443.1818181818, - 6, - 0 - ], - [ - 27613.6363636364, - 7, - 0 - ], - [ - 27784.0909090909, - 4, - 0 - ], - [ - 27784.0909090909, - 1, - 0 - ], - [ - 27954.5454545455, - 6, - 0 - ], - [ - 28125, - 7, - 0 - ], - [ - 28295.4545454545, - 5, - 0 - ], - [ - 28295.4545454545, - 1, - 0 - ], - [ - 28465.9090909091, - 6, - 0 - ], - [ - 28636.3636363636, - 1, - 0 - ], - [ - 28636.3636363636, - 7, - 0 - ], - [ - 28806.8181818182, - 4, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 28977.2727272727, - 6, - 0 - ], - [ - 29147.7272727273, - 7, - 0 - ], - [ - 29147.7272727273, - 1, - 0 - ], - [ - 29318.1818181818, - 6, - 0 - ], - [ - 29488.6363636364, - 6, - 0 - ], - [ - 29659.0909090909, - 6, - 0 - ], - [ - 29659.0909090909, - 1, - 0 - ], - [ - 30000, - 0, - 0 - ], - [ - 30340.9090909091, - 2, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 30681.8181818182, - 0, - 0 - ], - [ - 30852.2727272727, - 0, - 0 - ], - [ - 31022.7272727273, - 3, - 0 - ], - [ - 31363.6363636364, - 3, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 31704.5454545455, - 3, - 0 - ], - [ - 32045.4545454545, - 1, - 0 - ], - [ - 32215.9090909091, - 3, - 0 - ], - [ - 32727.2727272727, - 0, - 0 - ], - [ - 32727.2727272727, - 7, - 0 - ], - [ - 32897.7272727273, - 7, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 33068.1818181818, - 3, - 0 - ], - [ - 33068.1818181818, - 7, - 0 - ], - [ - 33238.6363636364, - 7, - 0 - ], - [ - 33409.0909090909, - 1, - 0 - ], - [ - 33409.0909090909, - 7, - 0 - ], - [ - 33579.5454545454, - 4, - 0 - ], - [ - 33750, - 3, - 0 - ], - [ - 33750, - 7, - 0 - ], - [ - 33920.4545454545, - 5, - 0 - ], - [ - 34090.9090909091, - 1, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 34090.9090909091, - 7, - 0 - ], - [ - 34261.3636363636, - 7, - 0 - ], - [ - 34431.8181818182, - 3, - 0 - ], - [ - 34431.8181818182, - 7, - 0 - ], - [ - 34602.2727272727, - 7, - 0 - ], - [ - 34772.7272727273, - 2, - 0 - ], - [ - 34772.7272727273, - 7, - 0 - ], - [ - 34943.1818181818, - 0, - 0 - ], - [ - 34943.1818181818, - 4, - 0 - ], - [ - 35113.6363636364, - 2, - 0 - ], - [ - 35113.6363636364, - 7, - 0 - ], - [ - 35284.0909090909, - 5, - 0 - ], - [ - 35454.5454545454, - 3, - 0 - ], - [ - 35454.9090909091, - 7, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 35625.3636363636, - 7, - 0 - ], - [ - 35795.4545454545, - 1, - 0 - ], - [ - 35795.8181818182, - 7, - 0 - ], - [ - 35966.2727272727, - 7, - 0 - ], - [ - 36136.3636363636, - 3, - 0 - ], - [ - 36136.7272727273, - 7, - 0 - ], - [ - 36307.1818181818, - 4, - 0 - ], - [ - 36477.2727272727, - 1, - 0 - ], - [ - 36477.6363636364, - 7, - 0 - ], - [ - 36648.0909090909, - 5, - 0 - ], - [ - 36818.1818181818, - 7, - 0 - ], - [ - 36818.1818181818, - 3, - 0 - ], - [ - 36988.6363636364, - 7, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 37159.0909090909, - 7, - 0 - ], - [ - 37159.0909090909, - 1, - 0 - ], - [ - 37329.5454545454, - 7, - 0 - ], - [ - 37499.9090909091, - 2, - 0 - ], - [ - 37500, - 7, - 0 - ], - [ - 37670.3636363636, - 0, - 0 - ], - [ - 37670.4545454545, - 4, - 0 - ], - [ - 37840.8181818182, - 2, - 0 - ], - [ - 37840.9090909091, - 7, - 0 - ], - [ - 38011.3636363636, - 5, - 0 - ], - [ - 38181.8181818182, - 0, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 38522.7272727273, - 2, - 0 - ], - [ - 38863.6363636364, - 0, - 0 - ], - [ - 39204.5454545454, - 3, - 0 - ], - [ - 39545.4545454545, - 3, - 0 - ], - [ - 39886.3636363636, - 3, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 40227.2727272727, - 1, - 0 - ], - [ - 40568.1818181818, - 1, - 0 - ], - [ - 40909.0909090909, - 3, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 40909.0909090909, - 4, - 0 - ], - [ - 40994.3181818182, - 5, - 0 - ], - [ - 41079.5454545454, - 4, - 0 - ], - [ - 41250, - 6, - 0 - ], - [ - 41250, - 3, - 0 - ], - [ - 41420.4545454545, - 7, - 0 - ], - [ - 41590.9090909091, - 4, - 0 - ], - [ - 41590.9090909091, - 3, - 0 - ], - [ - 41676.1363636364, - 5, - 0 - ], - [ - 41761.3636363636, - 4, - 0 - ], - [ - 41931.8181818182, - 6, - 0 - ], - [ - 41931.8181818182, - 3, - 0 - ], - [ - 42102.2727272727, - 7, - 0 - ], - [ - 42272.0909090909, - 4, - 0 - ], - [ - 42272.7272727273, - 3, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 42357.3181818182, - 5, - 0 - ], - [ - 42442.5454545454, - 4, - 0 - ], - [ - 42613, - 6, - 0 - ], - [ - 42613.6363636364, - 3, - 0 - ], - [ - 42783.4545454545, - 7, - 0 - ], - [ - 42953.9090909091, - 4, - 0 - ], - [ - 42954.5454545454, - 3, - 0 - ], - [ - 43039.1363636364, - 5, - 0 - ], - [ - 43124.3636363636, - 4, - 0 - ], - [ - 43294.8181818182, - 6, - 0 - ], - [ - 43295.4545454545, - 3, - 0 - ], - [ - 43465.2727272727, - 7, - 0 - ], - [ - 43636.2727272727, - 0, - 0 - ], - [ - 43636.3636363636, - 7, - 0 - ], - [ - 43806.8181818182, - 7, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 43977.1818181818, - 3, - 0 - ], - [ - 43977.2727272727, - 7, - 0 - ], - [ - 44147.7272727273, - 7, - 0 - ], - [ - 44318.0909090909, - 1, - 0 - ], - [ - 44318.1818181818, - 7, - 0 - ], - [ - 44488.6363636364, - 4, - 0 - ], - [ - 44659, - 3, - 0 - ], - [ - 44659.0909090909, - 7, - 0 - ], - [ - 44829.5454545454, - 5, - 0 - ], - [ - 44999.9090909091, - 1, - 0 - ], - [ - 45000, - 7, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 45170.4545454545, - 7, - 0 - ], - [ - 45340.8181818182, - 3, - 0 - ], - [ - 45340.9090909091, - 7, - 0 - ], - [ - 45511.3636363636, - 7, - 0 - ], - [ - 45681.7272727273, - 2, - 0 - ], - [ - 45681.8181818182, - 7, - 0 - ], - [ - 45852.1818181818, - 0, - 0 - ], - [ - 45852.2727272727, - 4, - 0 - ], - [ - 46022.6363636364, - 2, - 0 - ], - [ - 46022.7272727273, - 7, - 0 - ], - [ - 46193.1818181818, - 5, - 0 - ], - [ - 46363.6363636364, - 3, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 46363.9090909091, - 7, - 0 - ], - [ - 46534.3636363636, - 7, - 0 - ], - [ - 46704.5454545454, - 1, - 0 - ], - [ - 46704.8181818182, - 7, - 0 - ], - [ - 46875.2727272727, - 7, - 0 - ], - [ - 47045.4545454545, - 3, - 0 - ], - [ - 47045.7272727273, - 7, - 0 - ], - [ - 47216.1818181818, - 4, - 0 - ], - [ - 47386.3636363636, - 1, - 0 - ], - [ - 47386.6363636364, - 7, - 0 - ], - [ - 47557.0909090909, - 5, - 0 - ], - [ - 47727.2727272727, - 7, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 47727.2727272727, - 3, - 0 - ], - [ - 47897.7272727273, - 7, - 0 - ], - [ - 48068.1818181818, - 7, - 0 - ], - [ - 48068.1818181818, - 1, - 0 - ], - [ - 48238.6363636364, - 7, - 0 - ], - [ - 48409, - 2, - 0 - ], - [ - 48409.0909090909, - 7, - 0 - ], - [ - 48579.5454545454, - 4, - 0 - ], - [ - 48579.5454545454, - 0, - 0 - ], - [ - 48749.9090909091, - 2, - 0 - ], - [ - 48750, - 7, - 0 - ], - [ - 48920.4545454545, - 5, - 0 - ], - [ - 49090.8181818182, - 0, - 0 - ], - [ - 49431.7272727273, - 2, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 49772.7272727273, - 0, - 0 - ], - [ - 50113.5454545454, - 3, - 0 - ], - [ - 50454.4545454545, - 3, - 0 - ], - [ - 50795.3636363636, - 3, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 51136.2727272727, - 1, - 0 - ], - [ - 51477.1818181818, - 1, - 0 - ], - [ - 51818.1818181818, - 3, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 51818.1818181818, - 4, - 0 - ], - [ - 51903.4090909091, - 5, - 0 - ], - [ - 51988.6363636364, - 4, - 0 - ], - [ - 52159.0909090909, - 3, - 0 - ], - [ - 52159.0909090909, - 6, - 0 - ], - [ - 52329.5454545455, - 7, - 0 - ], - [ - 52500, - 3, - 0 - ], - [ - 52500, - 4, - 0 - ], - [ - 52585.2272727273, - 5, - 0 - ], - [ - 52670.4545454545, - 4, - 0 - ], - [ - 52840.9090909091, - 6, - 0 - ], - [ - 52840.9090909091, - 3, - 0 - ], - [ - 53011.3636363636, - 7, - 0 - ], - [ - 53181.0909090909, - 4, - 0 - ], - [ - 53181.8181818182, - 3, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 53266.3181818182, - 5, - 0 - ], - [ - 53351.5454545454, - 4, - 0 - ], - [ - 53522, - 6, - 0 - ], - [ - 53522.7272727273, - 3, - 0 - ], - [ - 53692.4545454545, - 7, - 0 - ], - [ - 53862.9090909091, - 4, - 0 - ], - [ - 53863.6363636364, - 3, - 0 - ], - [ - 53948.1363636364, - 5, - 0 - ], - [ - 54033.3636363636, - 4, - 0 - ], - [ - 54203.8181818182, - 6, - 0 - ], - [ - 54204.5454545454, - 3, - 0 - ], - [ - 54374.2727272727, - 7, - 0 - ], - [ - 54545.4545454545, - 5, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 55056.8181818182, - 5, - 0 - ], - [ - 55568.1818181818, - 5, - 0 - ], - [ - 55909.0909090909, - 5, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 56250, - 5, - 0 - ], - [ - 56590.9090909091, - 5, - 0 - ], - [ - 56761.3636363636, - 5, - 0 - ], - [ - 56931.8181818182, - 5, - 0 - ], - [ - 57130.6818181818, - 5, - 0 - ], - [ - 57272.7272727273, - 5, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 57784.0909090909, - 5, - 0 - ], - [ - 58295.4545454545, - 4, - 0 - ], - [ - 58465.9090909091, - 4, - 0 - ], - [ - 58636.3636363636, - 5, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 58977.2727272727, - 5, - 0 - ], - [ - 59318.1818181818, - 5, - 0 - ], - [ - 59488.6363636364, - 5, - 0 - ], - [ - 59659.0909090909, - 5, - 0 - ], - [ - 59829.5454545455, - 5, - 0 - ], - [ - 60000, - 1, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 60511.3636363636, - 1, - 0 - ], - [ - 60852.2727272727, - 0, - 0 - ], - [ - 60937.5, - 3, - 0 - ], - [ - 61363.6363636364, - 1, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 61704.5454545455, - 3, - 0 - ], - [ - 62045.4545454545, - 0, - 0 - ], - [ - 62386.3636363636, - 2, - 0 - ], - [ - 62727.2727272727, - 1, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 63238.6363636364, - 1, - 0 - ], - [ - 63579.5454545455, - 0, - 0 - ], - [ - 63664.7727272727, - 3, - 0 - ], - [ - 64090.9090909091, - 1, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 64431.8181818182, - 3, - 0 - ], - [ - 64772.7272727273, - 0, - 0 - ], - [ - 65113.6363636363, - 0, - 0 - ], - [ - 65454.5454545454, - 6, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 65795.4545454545, - 5, - 0 - ], - [ - 66136.3636363636, - 5, - 0 - ], - [ - 66306.8181818181, - 5, - 0 - ], - [ - 66477.2727272728, - 5, - 0 - ], - [ - 66647.7272727273, - 5, - 0 - ], - [ - 66818.1818181819, - 5, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 67159.0909090909, - 5, - 0 - ], - [ - 67500.0000000001, - 5, - 0 - ], - [ - 67840.9090909091, - 5, - 0 - ], - [ - 68181.8181818181, - 5, - 0 - ], - [ - 68181.8181818181, - 0, - 0 - ], - [ - 68522.7272727273, - 0, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 68863.6363636364, - 3, - 0 - ], - [ - 69204.5454545454, - 0, - 0 - ], - [ - 69545.4545454546, - 0, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 69886.3636363636, - 0, - 0 - ], - [ - 70227.2727272728, - 2, - 0 - ], - [ - 70568.1818181819, - 0, - 0 - ], - [ - 70738.6363636364, - 0, - 0 - ], - [ - 70909.0909090909, - 6, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 71250, - 5, - 0 - ], - [ - 71590.9090909091, - 5, - 0 - ], - [ - 71761.3636363636, - 5, - 0 - ], - [ - 71931.8181818182, - 5, - 0 - ], - [ - 72102.2727272727, - 5, - 0 - ], - [ - 72272.7272727273, - 5, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 72357.9545454545, - 4, - 0 - ], - [ - 72443.1818181818, - 5, - 0 - ], - [ - 72528.4090909091, - 4, - 0 - ], - [ - 72613.6363636364, - 5, - 0 - ], - [ - 72954.5454545454, - 5, - 0 - ], - [ - 73295.4545454545, - 6, - 0 - ], - [ - 73380.6818181818, - 7, - 0 - ], - [ - 73465.9090909091, - 6, - 0 - ], - [ - 73551.1363636364, - 7, - 0 - ], - [ - 73636.3636363636, - 0, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 73977.2727272727, - 1, - 0 - ], - [ - 74318.1818181818, - 3, - 0 - ], - [ - 74616.4772727273, - 3, - 0 - ], - [ - 75000, - 0, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 75340.9090909091, - 1, - 0 - ], - [ - 75681.8181818182, - 2, - 0 - ], - [ - 76022.7272727273, - 0, - 0 - ], - [ - 76193.1818181818, - 0, - 0 - ], - [ - 76363.6363636364, - 0, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 76534.0909090909, - 7, - 0 - ], - [ - 76704.5454545454, - 3, - 0 - ], - [ - 76704.5454545454, - 7, - 0 - ], - [ - 76875, - 7, - 0 - ], - [ - 77045.4545454545, - 1, - 0 - ], - [ - 77045.4545454545, - 7, - 0 - ], - [ - 77215.909090909, - 4, - 0 - ], - [ - 77386.3636363636, - 3, - 0 - ], - [ - 77386.3636363636, - 7, - 0 - ], - [ - 77556.8181818181, - 5, - 0 - ], - [ - 77727.2727272727, - 1, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 77727.2727272727, - 7, - 0 - ], - [ - 77897.7272727272, - 7, - 0 - ], - [ - 78068.1818181818, - 3, - 0 - ], - [ - 78068.1818181818, - 7, - 0 - ], - [ - 78238.6363636363, - 7, - 0 - ], - [ - 78409.0909090909, - 2, - 0 - ], - [ - 78409.0909090909, - 7, - 0 - ], - [ - 78579.5454545454, - 0, - 0 - ], - [ - 78579.5454545454, - 4, - 0 - ], - [ - 78750, - 2, - 0 - ], - [ - 78750, - 7, - 0 - ], - [ - 78920.4545454545, - 5, - 0 - ], - [ - 79090.909090909, - 3, - 0 - ], - [ - 79091.2727272727, - 7, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 79261.7272727272, - 7, - 0 - ], - [ - 79431.8181818181, - 1, - 0 - ], - [ - 79432.1818181818, - 7, - 0 - ], - [ - 79602.6363636363, - 7, - 0 - ], - [ - 79772.7272727272, - 3, - 0 - ], - [ - 79773.0909090909, - 7, - 0 - ], - [ - 79943.5454545454, - 4, - 0 - ], - [ - 80113.6363636363, - 1, - 0 - ], - [ - 80114, - 7, - 0 - ], - [ - 80284.4545454545, - 5, - 0 - ], - [ - 80454.5454545454, - 7, - 0 - ], - [ - 80454.5454545454, - 3, - 0 - ], - [ - 80625, - 7, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 80795.4545454545, - 7, - 0 - ], - [ - 80795.4545454545, - 1, - 0 - ], - [ - 80965.909090909, - 7, - 0 - ], - [ - 81136.2727272727, - 2, - 0 - ], - [ - 81136.3636363636, - 7, - 0 - ], - [ - 81306.7272727272, - 0, - 0 - ], - [ - 81306.8181818181, - 4, - 0 - ], - [ - 81477.1818181818, - 2, - 0 - ], - [ - 81477.2727272727, - 7, - 0 - ], - [ - 81647.7272727272, - 5, - 0 - ], - [ - 81818.1818181818, - 0, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 82159.0909090909, - 2, - 0 - ], - [ - 82500, - 0, - 0 - ], - [ - 82840.909090909, - 3, - 0 - ], - [ - 83181.8181818181, - 3, - 0 - ], - [ - 83522.7272727272, - 3, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 83863.6363636363, - 1, - 0 - ], - [ - 84204.5454545454, - 1, - 0 - ], - [ - 84545.4545454545, - 3, - 0 - ], - [ - 84545.4545454545, - 4, - 0 - ], - [ - 84630.6818181818, - 5, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 84715.909090909, - 4, - 0 - ], - [ - 84886.3636363636, - 6, - 0 - ], - [ - 84886.3636363636, - 3, - 0 - ], - [ - 85056.8181818181, - 7, - 0 - ], - [ - 85227.2727272727, - 4, - 0 - ], - [ - 85227.2727272727, - 3, - 0 - ], - [ - 85312.5, - 5, - 0 - ], - [ - 85397.7272727272, - 4, - 0 - ], - [ - 85568.1818181818, - 6, - 0 - ], - [ - 85568.1818181818, - 3, - 0 - ], - [ - 85738.6363636363, - 7, - 0 - ], - [ - 85908.4545454545, - 4, - 0 - ], - [ - 85909.0909090909, - 3, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 85993.6818181818, - 5, - 0 - ], - [ - 86078.909090909, - 4, - 0 - ], - [ - 86249.3636363636, - 6, - 0 - ], - [ - 86250, - 3, - 0 - ], - [ - 86419.8181818181, - 7, - 0 - ], - [ - 86590.2727272727, - 4, - 0 - ], - [ - 86590.909090909, - 3, - 0 - ], - [ - 86675.5, - 5, - 0 - ], - [ - 86760.7272727272, - 4, - 0 - ], - [ - 86931.1818181818, - 6, - 0 - ], - [ - 86931.8181818181, - 3, - 0 - ], - [ - 87101.6363636363, - 7, - 0 - ], - [ - 87272.6363636363, - 0, - 0 - ], - [ - 87272.7272727272, - 7, - 0 - ], - [ - 87443.1818181818, - 7, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 87613.5454545454, - 3, - 0 - ], - [ - 87613.6363636363, - 7, - 0 - ], - [ - 87784.0909090909, - 7, - 0 - ], - [ - 87954.4545454545, - 1, - 0 - ], - [ - 87954.5454545454, - 7, - 0 - ], - [ - 88125, - 4, - 0 - ], - [ - 88295.3636363636, - 3, - 0 - ], - [ - 88295.4545454545, - 7, - 0 - ], - [ - 88465.909090909, - 5, - 0 - ], - [ - 88636.2727272727, - 1, - 0 - ], - [ - 88636.3636363636, - 7, - 0 - ], - [ - 88806.8181818181, - 7, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 88977.1818181818, - 3, - 0 - ], - [ - 88977.2727272727, - 7, - 0 - ], - [ - 89147.7272727272, - 7, - 0 - ], - [ - 89318.0909090909, - 2, - 0 - ], - [ - 89318.1818181818, - 7, - 0 - ], - [ - 89488.5454545454, - 0, - 0 - ], - [ - 89488.6363636363, - 4, - 0 - ], - [ - 89659, - 2, - 0 - ], - [ - 89659.0909090909, - 7, - 0 - ], - [ - 89829.5454545454, - 5, - 0 - ], - [ - 90000, - 3, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 90000.2727272727, - 7, - 0 - ], - [ - 90170.7272727272, - 7, - 0 - ], - [ - 90340.909090909, - 1, - 0 - ], - [ - 90341.1818181818, - 7, - 0 - ], - [ - 90511.6363636363, - 7, - 0 - ], - [ - 90681.8181818181, - 3, - 0 - ], - [ - 90682.0909090909, - 7, - 0 - ], - [ - 90852.5454545454, - 4, - 0 - ], - [ - 91022.7272727272, - 1, - 0 - ], - [ - 91023, - 7, - 0 - ], - [ - 91193.4545454545, - 5, - 0 - ], - [ - 91363.6363636363, - 7, - 0 - ], - [ - 91363.6363636363, - 3, - 0 - ], - [ - 91534.0909090909, - 7, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 91704.5454545454, - 7, - 0 - ], - [ - 91704.5454545454, - 1, - 0 - ], - [ - 91875, - 7, - 0 - ], - [ - 92045.3636363636, - 2, - 0 - ], - [ - 92045.4545454545, - 7, - 0 - ], - [ - 92215.909090909, - 4, - 0 - ], - [ - 92215.909090909, - 0, - 0 - ], - [ - 92386.2727272727, - 2, - 0 - ], - [ - 92386.3636363636, - 7, - 0 - ], - [ - 92556.8181818181, - 5, - 0 - ], - [ - 92727.1818181818, - 0, - 0 - ], - [ - 93068.0909090909, - 2, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 93409.0909090909, - 0, - 0 - ], - [ - 93749.909090909, - 3, - 0 - ], - [ - 94090.8181818181, - 3, - 0 - ], - [ - 94431.7272727272, - 3, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 94772.6363636363, - 1, - 0 - ], - [ - 95113.5454545454, - 1, - 0 - ], - [ - 95454.5454545454, - 3, - 0 - ], - [ - 95454.5454545454, - 4, - 0 - ], - [ - 95539.7727272727, - 5, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 95625, - 4, - 0 - ], - [ - 95795.4545454545, - 3, - 0 - ], - [ - 95795.4545454545, - 6, - 0 - ], - [ - 95965.9090909091, - 7, - 0 - ], - [ - 96136.3636363636, - 3, - 0 - ], - [ - 96136.3636363636, - 4, - 0 - ], - [ - 96221.5909090909, - 5, - 0 - ], - [ - 96306.8181818181, - 4, - 0 - ], - [ - 96477.2727272727, - 6, - 0 - ], - [ - 96477.2727272727, - 3, - 0 - ], - [ - 96647.7272727272, - 7, - 0 - ], - [ - 96817.4545454545, - 4, - 0 - ], - [ - 96818.1818181818, - 3, - 0 - ], - [ - 96902.6818181818, - 5, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 96987.909090909, - 4, - 0 - ], - [ - 97158.3636363636, - 6, - 0 - ], - [ - 97159.0909090909, - 3, - 0 - ], - [ - 97328.8181818181, - 7, - 0 - ], - [ - 97499.2727272727, - 4, - 0 - ], - [ - 97500, - 3, - 0 - ], - [ - 97584.5, - 5, - 0 - ], - [ - 97669.7272727272, - 4, - 0 - ], - [ - 97840.1818181818, - 6, - 0 - ], - [ - 97840.909090909, - 3, - 0 - ], - [ - 98010.6363636363, - 7, - 0 - ], - [ - 98181.8181818182, - 5, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 98181.8181818182, - 1, - 0 - ], - [ - 98352.2727272727, - 6, - 0 - ], - [ - 98522.7272727273, - 7, - 0 - ], - [ - 98693.1818181818, - 4, - 0 - ], - [ - 98693.1818181818, - 1, - 0 - ], - [ - 98863.6363636364, - 6, - 0 - ], - [ - 99034.0909090909, - 7, - 0 - ], - [ - 99204.5454545454, - 5, - 0 - ], - [ - 99204.5454545454, - 1, - 0 - ], - [ - 99417.6136363636, - 6, - 0 - ], - [ - 99545.4545454545, - 7, - 0 - ], - [ - 99545.4545454545, - 1, - 0 - ], - [ - 99715.9090909091, - 4, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 99886.3636363636, - 6, - 0 - ], - [ - 100056.818181818, - 7, - 0 - ], - [ - 100056.818181818, - 1, - 0 - ], - [ - 100227.272727273, - 6, - 0 - ], - [ - 100397.727272727, - 6, - 0 - ], - [ - 100568.181818182, - 6, - 0 - ], - [ - 100568.181818182, - 1, - 0 - ], - [ - 100909.090909091, - 0, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 101250, - 2, - 0 - ], - [ - 101590.909090909, - 0, - 0 - ], - [ - 101931.818181818, - 3, - 0 - ], - [ - 102272.727272727, - 2, - 0 - ], - [ - 102613.636363636, - 2, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 102954.545454545, - 3, - 0 - ], - [ - 103125, - 0, - 0 - ], - [ - 103295.454545455, - 3, - 0 - ], - [ - 103636.363636364, - 1, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 103636.363636364, - 5, - 0 - ], - [ - 103806.818181818, - 6, - 0 - ], - [ - 103977.272727273, - 7, - 0 - ], - [ - 104147.727272727, - 1, - 0 - ], - [ - 104147.727272727, - 4, - 0 - ], - [ - 104318.181818182, - 6, - 0 - ], - [ - 104488.636363636, - 7, - 0 - ], - [ - 104659.090909091, - 5, - 0 - ], - [ - 104659.090909091, - 1, - 0 - ], - [ - 104829.545454545, - 6, - 0 - ], - [ - 105000, - 1, - 0 - ], - [ - 105000, - 7, - 0 - ], - [ - 105170.454545455, - 4, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 105340.909090909, - 6, - 0 - ], - [ - 105511.363636364, - 1, - 0 - ], - [ - 105511.363636364, - 7, - 0 - ], - [ - 105681.818181818, - 6, - 0 - ], - [ - 105852.272727273, - 6, - 0 - ], - [ - 106022.727272727, - 6, - 0 - ], - [ - 106022.727272727, - 1, - 0 - ], - [ - 106363.636363636, - 0, - 0 - ], - [ - 106704.545454545, - 2, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 107045.454545455, - 0, - 0 - ], - [ - 107386.363636364, - 3, - 0 - ], - [ - 107727.272727273, - 3, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 108068.181818182, - 3, - 0 - ], - [ - 108409.090909091, - 1, - 0 - ], - [ - 108750, - 1, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - } - ], - "stage": "streets", - "player3": "nene" - }, - "generatedBy": "tposejank FNF to Psych Engine porter" -} \ No newline at end of file diff --git a/assets/preload/data/song data/lit up/lit up-hard.json b/assets/preload/data/song data/lit up/lit up-hard.json deleted file mode 100644 index 6536611a84..0000000000 --- a/assets/preload/data/song data/lit up/lit up-hard.json +++ /dev/null @@ -1 +0,0 @@ -{"song":{"keyCount":4,"player1":"pico","modchartPath":"","chartOffset":0,"playerKeyCount":4,"notes":[{"lengthInSteps":16,"sectionNotes":[[0,1,0,0,"default"],[511.363636363636,1,0,0,"default"],[1022.72727272727,1,0,0,"default"],[1363.63636363636,1,0,0,"default"],[1704.54545454545,1,0,0,"default"]],"bpm":0.1,"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[2045.45454545455,1,0,0,"default"],[2215.90909090909,1,0,0,"default"],[2386.36363636364,1,0,0,"default"],[2556.81818181818,1,0,0,"default"],[2727.27272727273,1,0,0,"default"]],"bpm":0.1,"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[3238.63636363636,1,0,0,"default"],[3750,0,0,0,"default"],[3920.45454545455,0,0,0,"default"],[4090.90909090909,1,0,0,"default"],[4431.81818181818,1,0,0,"default"]],"bpm":0.1,"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[4772.72727272727,1,0,0,"default"],[4943.18181818182,1,0,0,"default"],[5113.63636363636,1,0,0,"default"],[5284.09090909091,1,0,0,"default"],[5454.54545454545,5,0,0,"default"],[5965.90909090909,5,0,0,"default"]],"bpm":0.1,"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[6306.81818181818,0,0,0,"default"],[6392.04545454545,3,0,0,"default"],[6477.27272727273,0,0,0,"default"],[6647.72727272727,3,0,0,"default"],[6818.18181818182,1,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[7159.09090909091,3,0,0,"default"],[7500,0,0,0,"default"],[7670.45454545455,0,0,0,"default"],[7840.90909090909,2,0,0,"default"],[7926.13636363636,3,0,0,"default"],[8011.36363636364,2,0,0,"default"],[8096.59090909091,3,0,0,"default"],[8181.81818181818,1,0,0,"default"],[8693.18181818182,1,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[9034.09090909091,0,0,0,"default"],[9119.31818181818,3,0,0,"default"],[9204.54545454545,0,0,0,"default"],[9375,3,0,0,"default"],[9545.45454545454,1,0,0,"default"],[9886.36363636364,3,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[10227.2727272727,0,0,0,"default"],[10397.7272727273,0,0,0,"default"],[10568.1818181818,2,0,0,"default"],[10653.4090909091,0,0,0,"default"],[10738.6363636364,2,0,0,"default"],[10823.8636363636,3,0,0,"default"],[10909.0909090909,6,0,0,"default"],[11250,5,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[11590.9090909091,1,0,0,"default"],[11761.3636363636,1,0,0,"default"],[11931.8181818182,1,0,0,"default"],[12272.7272727273,1,0,0,"default"]],"bpm":0.1,"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[12613.6363636364,1,0,0,"default"],[12954.5454545455,1,0,0,"default"],[13295.4545454545,1,0,0,"default"],[13636.3636363636,1,0,0,"default"],[13636.3636363636,4,0,0,"default"],[13977.2727272727,4,0,0,"default"]],"bpm":0.1,"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[14318.1818181818,3,0,0,"default"],[14488.6363636364,1,0,0,"default"],[14659.0909090909,0,0,0,"default"],[14829.5454545455,3,0,0,"default"],[15000,0,0,0,"default"],[15170.4545454545,1,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[15340.9090909091,0,0,0,"default"],[15511.3636363636,1,0,0,"default"],[15681.8181818182,2,0,0,"default"],[15767.0454545455,3,0,0,"default"],[15852.2727272727,2,0,0,"default"],[15937.5,3,0,0,"default"],[16022.7272727273,0,0,0,"default"],[16193.1818181818,0,0,0,"default"],[16363.6363636364,6,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[16704.5454545455,1,0,0,"default"],[17045.4545454545,1,0,0,"default"],[17215.9090909091,1,0,0,"default"],[17386.3636363636,1,0,0,"default"],[17727.2727272727,1,0,0,"default"],[17812.5,0,0,0,"default"]],"bpm":0.1,"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[17897.7272727273,1,0,0,"default"],[17982.9545454545,0,0,0,"default"],[18068.1818181818,1,0,0,"default"],[18409.0909090909,1,0,0,"default"],[18750,2,0,0,"default"],[18835.2272727273,3,0,0,"default"],[18920.4545454545,2,0,0,"default"],[19005.6818181818,3,0,0,"default"],[19090.9090909091,4,0,0,"default"]],"bpm":0.1,"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[19261.3636363636,0,0,0,"default"],[19431.8181818182,1,0,0,"default"],[19772.7272727273,3,0,0,"default"],[20071.0227272727,3,0,0,"default"],[20284.0909090909,2,0,0,"default"],[20454.5454545455,0,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[20625,1,0,0,"default"],[20795.4545454545,0,0,0,"default"],[20965.9090909091,1,0,0,"default"],[21136.3636363636,2,0,0,"default"],[21221.5909090909,3,0,0,"default"],[21306.8181818182,2,0,0,"default"],[21392.0454545455,3,0,0,"default"],[21477.2727272727,0,0,0,"default"],[21647.7272727273,0,0,0,"default"],[21818.1818181818,1,0,0,"default"],[21818.1818181818,5,0,0,"default"],[21988.6363636364,6,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[22159.0909090909,3,0,0,"default"],[22329.5454545455,0,0,0,"default"],[22329.5454545455,5,0,0,"default"],[22500,2,0,0,"default"],[22670.4545454545,3,0,0,"default"],[22840.9090909091,1,0,0,"default"],[22840.9090909091,5,0,0,"default"],[23011.3636363636,2,0,0,"default"],[23181.8181818182,3,0,0,"default"]],"bpm":0.1,"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[23181.8181818182,5,0,0,"default"],[23352.2727272727,0,0,0,"default"],[23522.7272727273,2,0,0,"default"],[23693.1818181818,5,0,0,"default"],[23693.1818181818,3,0,0,"default"],[23863.6363636364,2,0,0,"default"],[24034.0909090909,2,0,0,"default"],[24034.0909090909,5,0,0,"default"],[24204.5454545455,2,0,0,"default"],[24545.4545454545,4,0,0,"default"],[24715.9090909091,4,0,0,"default"]],"bpm":0.1,"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[24886.3636363636,2,0,0,"default"],[25056.8181818182,3,0,0,"default"],[25227.2727272727,0,0,0,"default"],[25397.7272727273,0,0,0,"default"],[25568.1818181818,3,0,0,"default"],[25653.4090909091,1,0,0,"default"],[25738.6363636364,3,0,0,"default"],[25823.8636363636,1,0,0,"default"],[25909.0909090909,2,0,0,"default"],[26079.5454545455,3,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[26250,2,0,0,"default"],[26420.4545454545,2,0,0,"default"],[26590.9090909091,3,0,0,"default"],[26761.3636363636,0,0,0,"default"],[26931.8181818182,3,0,0,"default"],[27102.2727272727,3,0,0,"default"],[27272.7272727273,5,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[27272.7272727273,1,0,0,"default"],[27443.1818181818,6,0,0,"default"],[27613.6363636364,7,0,0,"default"],[27784.0909090909,1,0,0,"default"],[27784.0909090909,4,0,0,"default"],[27954.5454545455,6,0,0,"default"],[28125,7,0,0,"default"],[28295.4545454545,1,0,0,"default"],[28295.4545454545,5,0,0,"default"],[28465.9090909091,6,0,0,"default"],[28636.3636363636,1,0,0,"default"],[28636.3636363636,7,0,0,"default"],[28806.8181818182,4,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[28977.2727272727,6,0,0,"default"],[29147.7272727273,7,0,0,"default"],[29147.7272727273,1,0,0,"default"],[29318.1818181818,6,0,0,"default"],[29488.6363636364,6,0,0,"default"],[29659.0909090909,1,0,0,"default"],[29659.0909090909,6,0,0,"default"],[30000,0,0,0,"default"],[30085.2272727273,3,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[30170.4545454545,0,0,0,"default"],[30340.9090909091,2,0,0,"default"],[30511.3636363636,3,0,0,"default"],[30681.8181818182,0,0,0,"default"],[30767.0454545455,1,0,0,"default"],[30852.2727272727,0,0,0,"default"],[31022.7272727273,3,0,0,"default"],[31107.9545454545,1,0,0,"default"],[31193.1818181818,3,0,0,"default"],[31278.4090909091,1,0,0,"default"],[31363.6363636364,3,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[31534.0909090909,0,0,0,"default"],[31704.5454545455,3,0,0,"default"],[31875,3,0,0,"default"],[32045.4545454545,1,0,0,"default"],[32215.9090909091,3,0,0,"default"],[32386.3636363636,1,0,0,"default"],[32556.8181818182,3,0,0,"default"],[32727.2727272727,0,0,0,"default"],[32727.2727272727,7,0,0,"default"],[32897.7272727273,0,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[32897.7272727273,7,0,0,"default"],[33068.1818181818,3,0,0,"default"],[33068.1818181818,7,0,0,"default"],[33238.6363636364,1,0,0,"default"],[33238.6363636364,7,0,0,"default"],[33409.0909090909,1,0,0,"default"],[33409.0909090909,7,0,0,"default"],[33494.3181818182,0,0,0,"default"],[33579.5454545454,1,0,0,"default"],[33579.5454545454,4,0,0,"default"],[33750,3,0,0,"default"],[33750,7,0,0,"default"],[33920.4545454545,5,0,0,"default"],[34090.9090909091,1,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[34090.9090909091,7,0,0,"default"],[34176.1363636364,0,0,0,"default"],[34261.3636363636,1,0,0,"default"],[34261.3636363636,7,0,0,"default"],[34431.8181818182,3,0,0,"default"],[34431.8181818182,7,0,0,"default"],[34602.2727272727,3,0,0,"default"],[34602.2727272727,7,0,0,"default"],[34772.7272727273,2,0,0,"default"],[34772.7272727273,7,0,0,"default"],[34943.1818181818,0,0,0,"default"],[34943.1818181818,4,0,0,"default"],[35113.6363636364,2,0,0,"default"],[35113.6363636364,7,0,0,"default"],[35284.0909090909,2,0,0,"default"],[35284.0909090909,5,0,0,"default"],[35454.5454545454,3,0,0,"default"],[35454.9090909091,7,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[35625,3,0,0,"default"],[35625.3636363636,7,0,0,"default"],[35795.4545454545,1,0,0,"default"],[35795.8181818182,7,0,0,"default"],[35965.9090909091,0,0,0,"default"],[35966.2727272727,7,0,0,"default"],[36136.3636363636,3,0,0,"default"],[36136.7272727273,7,0,0,"default"],[36221.5909090909,0,0,0,"default"],[36306.8181818182,3,0,0,"default"],[36307.1818181818,4,0,0,"default"],[36477.2727272727,1,0,0,"default"],[36477.6363636364,7,0,0,"default"],[36648.0909090909,5,0,0,"default"],[36818.1818181818,7,0,0,"default"],[36818.1818181818,3,0,0,"default"],[36903.4090909091,0,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[36988.6363636364,3,0,0,"default"],[36988.6363636364,7,0,0,"default"],[37159.0909090909,7,0,0,"default"],[37159.0909090909,1,0,0,"default"],[37329.5454545454,7,0,0,"default"],[37329.5454545454,1,0,0,"default"],[37499.9090909091,2,0,0,"default"],[37500,7,0,0,"default"],[37670.3636363636,0,0,0,"default"],[37670.4545454545,4,0,0,"default"],[37840.8181818182,2,0,0,"default"],[37840.9090909091,7,0,0,"default"],[38011.2727272727,2,0,0,"default"],[38011.3636363636,5,0,0,"default"],[38181.8181818182,0,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[38267.0454545454,3,0,0,"default"],[38352.2727272727,0,0,0,"default"],[38522.7272727273,2,0,0,"default"],[38693.1818181818,3,0,0,"default"],[38863.6363636364,0,0,0,"default"],[38948.8636363636,1,0,0,"default"],[39034.0909090909,0,0,0,"default"],[39204.5454545454,3,0,0,"default"],[39289.7727272727,1,0,0,"default"],[39375,3,0,0,"default"],[39460.2272727273,1,0,0,"default"],[39545.4545454545,3,0,0,"default"],[39715.9090909091,0,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[39886.3636363636,3,0,0,"default"],[40056.8181818182,3,0,0,"default"],[40227.2727272727,1,0,0,"default"],[40397.7272727273,3,0,0,"default"],[40568.1818181818,1,0,0,"default"],[40738.6363636364,3,0,0,"default"],[40909.0909090909,3,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[40909.0909090909,0,0,0,"default"],[40994.3181818182,1,0,0,"default"],[41079.5454545454,0,0,0,"default"],[41250,2,0,0,"default"],[41250,7,0,0,"default"],[41420.4545454545,3,0,0,"default"],[41590.9090909091,0,0,0,"default"],[41590.9090909091,7,0,0,"default"],[41676.1363636364,1,0,0,"default"],[41761.3636363636,0,0,0,"default"],[41931.8181818182,2,0,0,"default"],[41931.8181818182,7,0,0,"default"],[42102.2727272727,3,0,0,"default"],[42272.0909090909,0,0,0,"default"],[42272.7272727273,7,0,0,"default"]],"bpm":0.1,"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[42357.3181818182,1,0,0,"default"],[42442.5454545454,0,0,0,"default"],[42613,2,0,0,"default"],[42613.6363636364,7,0,0,"default"],[42783.4545454545,3,0,0,"default"],[42953.9090909091,0,0,0,"default"],[42954.5454545454,7,0,0,"default"],[43039.1363636364,1,0,0,"default"],[43124.3636363636,0,0,0,"default"],[43294.8181818182,2,0,0,"default"],[43295.4545454545,7,0,0,"default"],[43465.2727272727,3,0,0,"default"],[43636.2727272727,4,0,0,"default"],[43636.3636363636,3,0,0,"default"],[43806.7272727273,4,0,0,"default"]],"bpm":0.1,"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[43806.8181818182,3,0,0,"default"],[43977.1818181818,7,0,0,"default"],[43977.2727272727,3,0,0,"default"],[44147.6363636364,5,0,0,"default"],[44147.7272727273,3,0,0,"default"],[44318.0909090909,5,0,0,"default"],[44318.1818181818,3,0,0,"default"],[44403.3181818182,4,0,0,"default"],[44488.5454545454,5,0,0,"default"],[44488.6363636364,0,0,0,"default"],[44659,7,0,0,"default"],[44659.0909090909,3,0,0,"default"],[44829.5454545454,1,0,0,"default"],[44999.9090909091,5,0,0,"default"],[45000,3,0,0,"default"]],"bpm":0.1,"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[45085.1363636364,4,0,0,"default"],[45170.3636363636,5,0,0,"default"],[45170.4545454545,3,0,0,"default"],[45340.8181818182,7,0,0,"default"],[45340.9090909091,3,0,0,"default"],[45511.2727272727,7,0,0,"default"],[45511.3636363636,3,0,0,"default"],[45681.7272727273,6,0,0,"default"],[45681.8181818182,3,0,0,"default"],[45852.1818181818,4,0,0,"default"],[45852.2727272727,0,0,0,"default"],[46022.6363636364,6,0,0,"default"],[46022.7272727273,3,0,0,"default"],[46193.0909090909,6,0,0,"default"],[46193.1818181818,1,0,0,"default"],[46363.6363636364,7,0,0,"default"]],"bpm":0.1,"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[46363.9090909091,3,0,0,"default"],[46534.0909090909,7,0,0,"default"],[46534.3636363636,3,0,0,"default"],[46704.5454545454,5,0,0,"default"],[46704.8181818182,3,0,0,"default"],[46875,4,0,0,"default"],[46875.2727272727,3,0,0,"default"],[47045.4545454545,7,0,0,"default"],[47045.7272727273,3,0,0,"default"],[47130.6818181818,4,0,0,"default"],[47215.9090909091,7,0,0,"default"],[47216.1818181818,0,0,0,"default"],[47386.3636363636,5,0,0,"default"],[47386.6363636364,3,0,0,"default"],[47557.0909090909,1,0,0,"default"],[47727.2727272727,3,0,0,"default"]],"bpm":0.1,"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[47727.2727272727,7,0,0,"default"],[47812.5,4,0,0,"default"],[47897.7272727273,7,0,0,"default"],[47897.7272727273,3,0,0,"default"],[48068.1818181818,3,0,0,"default"],[48068.1818181818,5,0,0,"default"],[48238.6363636364,5,0,0,"default"],[48238.6363636364,3,0,0,"default"],[48409,6,0,0,"default"],[48409.0909090909,3,0,0,"default"],[48579.5454545454,0,0,0,"default"],[48579.5454545454,4,0,0,"default"],[48749.9090909091,6,0,0,"default"],[48750,3,0,0,"default"],[48920.3636363636,6,0,0,"default"],[48920.4545454545,1,0,0,"default"],[49090.8181818182,4,0,0,"default"],[49176.0454545454,7,0,0,"default"]],"bpm":0.1,"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[49261.2727272727,0,0,0,"default"],[49431.7272727273,2,0,0,"default"],[49602.1818181818,3,0,0,"default"],[49772.7272727273,0,0,0,"default"],[49857.9545454545,1,0,0,"default"],[49943.1818181818,0,0,0,"default"],[50113.5454545454,3,0,0,"default"],[50198.7727272727,1,0,0,"default"],[50284,3,0,0,"default"],[50369.2272727273,1,0,0,"default"],[50454.4545454545,3,0,0,"default"],[50624.9090909091,0,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[50795.3636363636,3,0,0,"default"],[50965.8181818182,3,0,0,"default"],[51136.2727272727,1,0,0,"default"],[51306.7272727273,3,0,0,"default"],[51477.1818181818,1,0,0,"default"],[51647.6363636364,3,0,0,"default"],[51647.7272727273,3,0,0,"default"],[51818.1818181818,3,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[51818.1818181818,4,0,0,"default"],[51903.4090909091,5,0,0,"default"],[51988.6363636364,4,0,0,"default"],[52159.0909090909,3,0,0,"default"],[52159.0909090909,6,0,0,"default"],[52329.5454545455,7,0,0,"default"],[52500,3,0,0,"default"],[52500,4,0,0,"default"],[52585.2272727273,5,0,0,"default"],[52670.4545454545,4,0,0,"default"],[52840.9090909091,6,0,0,"default"],[52840.9090909091,3,0,0,"default"],[53011.3636363636,7,0,0,"default"],[53181.0909090909,4,0,0,"default"],[53181.8181818182,3,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[53266.3181818182,5,0,0,"default"],[53351.5454545454,4,0,0,"default"],[53522,6,0,0,"default"],[53522.7272727273,3,0,0,"default"],[53692.4545454545,7,0,0,"default"],[53862.9090909091,4,0,0,"default"],[53863.6363636364,3,0,0,"default"],[53948.1363636364,5,0,0,"default"],[54033.3636363636,4,0,0,"default"],[54203.8181818182,6,0,0,"default"],[54204.5454545454,3,0,0,"default"],[54374.2727272727,7,0,0,"default"],[54545,5,0,0,"default"],[55056.3636363636,5,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[55567.7272727273,5,0,0,"default"],[55908.6363636364,5,0,0,"default"],[56249.5454545454,5,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[56590.4545454546,5,0,0,"default"],[56760.9090909091,5,0,0,"default"],[56931.3636363636,5,0,0,"default"],[57101.8181818182,5,0,0,"default"],[57272.2727272727,5,0,0,"default"],[57783.6363636364,5,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[58295.4545454545,4,0,0,"default"],[58465.9090909091,4,0,0,"default"],[58635.9090909091,5,0,0,"default"],[58976.8181818182,5,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[59317.7272727273,5,0,0,"default"],[59488.1818181818,5,0,0,"default"],[59658.6363636364,5,0,0,"default"],[59829.0909090909,5,0,0,"default"],[59999.5454545454,1,0,0,"default"],[60510.9090909091,1,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[60851.8181818182,0,0,0,"default"],[60937.0454545454,3,0,0,"default"],[61022.2727272727,0,0,0,"default"],[61192.7272727273,3,0,0,"default"],[61363.1818181818,1,0,0,"default"],[61704.0909090909,3,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[62045,0,0,0,"default"],[62215.4545454546,0,0,0,"default"],[62385.9090909091,2,0,0,"default"],[62471.1363636364,3,0,0,"default"],[62556.3636363636,2,0,0,"default"],[62641.5909090909,3,0,0,"default"],[62726.8181818182,1,0,0,"default"],[63238.1818181818,1,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[63579.0909090909,0,0,0,"default"],[63664.3181818182,3,0,0,"default"],[63749.5454545454,0,0,0,"default"],[63920,3,0,0,"default"],[64090.4545454545,1,0,0,"default"],[64431.3636363636,3,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[64772.2727272727,0,0,0,"default"],[64942.7272727273,0,0,0,"default"],[65113.6363636364,2,0,0,"default"],[65198.8636363636,0,0,0,"default"],[65284.0909090909,2,0,0,"default"],[65369.3181818182,3,0,0,"default"],[65454.5454545454,6,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[65795,5,0,0,"default"],[66135.9090909091,5,0,0,"default"],[66306.3636363636,5,0,0,"default"],[66476.8181818182,5,0,0,"default"],[66817.7272727273,5,0,0,"default"],[67158.6363636364,5,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[67499.5454545455,5,0,0,"default"],[67840.4545454545,5,0,0,"default"],[68181.3636363636,5,0,0,"default"],[68181.3636363636,0,0,0,"default"],[68522.2727272727,0,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[68863.1818181818,3,0,0,"default"],[69033.6363636364,1,0,0,"default"],[69204.0909090909,0,0,0,"default"],[69374.5454545455,3,0,0,"default"],[69545,0,0,0,"default"],[69715.4545454545,1,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[69885.9090909091,0,0,0,"default"],[70056.3636363636,1,0,0,"default"],[70226.8181818182,2,0,0,"default"],[70312.0454545455,3,0,0,"default"],[70397.2727272727,2,0,0,"default"],[70482.5,3,0,0,"default"],[70567.7272727273,0,0,0,"default"],[70738.1818181818,0,0,0,"default"],[70909.0909090909,6,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[71249.5454545455,1,0,0,"default"],[71590.4545454545,1,0,0,"default"],[71760.9090909091,1,0,0,"default"],[71931.3636363636,1,0,0,"default"],[72272.2727272727,1,0,0,"default"],[72357.5,0,0,0,"default"]],"bpm":0.1,"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[72442.7272727273,1,0,0,"default"],[72527.9545454545,0,0,0,"default"],[72613.1818181818,1,0,0,"default"],[72954.0909090909,1,0,0,"default"],[73295,2,0,0,"default"],[73380.2272727273,3,0,0,"default"],[73465.4545454545,2,0,0,"default"],[73550.6818181818,3,0,0,"default"],[73635.9090909091,4,0,0,"default"],[73806.3636363636,4,0,0,"default"]],"bpm":0.1,"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[73976.8181818182,1,0,0,"default"],[74317.7272727273,3,0,0,"default"],[74616.0227272727,3,0,0,"default"],[74829.0909090909,2,0,0,"default"],[74999.5454545455,0,0,0,"default"],[75170,1,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[75340.4545454545,0,0,0,"default"],[75510.9090909091,1,0,0,"default"],[75681.3636363636,2,0,0,"default"],[75766.5909090909,3,0,0,"default"],[75851.8181818182,2,0,0,"default"],[75937.0454545455,3,0,0,"default"],[76022.2727272727,0,0,0,"default"],[76192.7272727273,0,0,0,"default"],[76363.6363636364,0,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[76534.0909090909,0,0,0,"default"],[76534.0909090909,7,0,0,"default"],[76704.5454545454,3,0,0,"default"],[76704.5454545454,7,0,0,"default"],[76875,1,0,0,"default"],[76875,7,0,0,"default"],[77045.4545454545,1,0,0,"default"],[77045.4545454545,7,0,0,"default"],[77130.6818181818,0,0,0,"default"],[77215.909090909,1,0,0,"default"],[77215.909090909,4,0,0,"default"],[77386.3636363636,3,0,0,"default"],[77386.3636363636,7,0,0,"default"],[77556.8181818181,5,0,0,"default"],[77727.2727272727,1,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[77727.2727272727,7,0,0,"default"],[77812.5,0,0,0,"default"],[77897.7272727272,1,0,0,"default"],[77897.7272727272,7,0,0,"default"],[78068.1818181818,3,0,0,"default"],[78068.1818181818,7,0,0,"default"],[78238.6363636363,3,0,0,"default"],[78238.6363636363,7,0,0,"default"],[78409.0909090909,2,0,0,"default"],[78409.0909090909,7,0,0,"default"],[78579.5454545454,0,0,0,"default"],[78579.5454545454,4,0,0,"default"],[78750,2,0,0,"default"],[78750,7,0,0,"default"],[78920.4545454545,2,0,0,"default"],[78920.4545454545,5,0,0,"default"],[79090.909090909,3,0,0,"default"],[79091.2727272727,7,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[79261.3636363636,3,0,0,"default"],[79261.7272727272,7,0,0,"default"],[79431.8181818181,1,0,0,"default"],[79432.1818181818,7,0,0,"default"],[79602.2727272727,0,0,0,"default"],[79602.6363636363,7,0,0,"default"],[79772.7272727273,3,0,0,"default"],[79773.0909090909,7,0,0,"default"],[79857.9545454545,0,0,0,"default"],[79943.1818181818,3,0,0,"default"],[79943.5454545454,4,0,0,"default"],[80113.6363636363,1,0,0,"default"],[80114,7,0,0,"default"],[80284.4545454545,5,0,0,"default"],[80454.5454545454,7,0,0,"default"],[80454.5454545454,3,0,0,"default"],[80539.7727272727,0,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[80625,3,0,0,"default"],[80625,7,0,0,"default"],[80795.4545454545,7,0,0,"default"],[80795.4545454545,1,0,0,"default"],[80965.909090909,7,0,0,"default"],[80965.909090909,1,0,0,"default"],[81136.2727272727,2,0,0,"default"],[81136.3636363636,7,0,0,"default"],[81306.7272727272,0,0,0,"default"],[81306.8181818181,4,0,0,"default"],[81477.1818181818,2,0,0,"default"],[81477.2727272727,7,0,0,"default"],[81647.6363636363,2,0,0,"default"],[81647.7272727272,5,0,0,"default"],[81818.1818181818,0,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[81903.409090909,3,0,0,"default"],[81988.6363636363,0,0,0,"default"],[82159.0909090909,2,0,0,"default"],[82329.5454545454,3,0,0,"default"],[82500,0,0,0,"default"],[82585.2272727273,1,0,0,"default"],[82670.4545454545,0,0,0,"default"],[82840.909090909,3,0,0,"default"],[82926.1363636363,1,0,0,"default"],[83011.3636363636,3,0,0,"default"],[83096.5909090909,1,0,0,"default"],[83181.8181818181,3,0,0,"default"],[83352.2727272727,0,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[83522.7272727272,3,0,0,"default"],[83693.1818181818,3,0,0,"default"],[83863.6363636363,1,0,0,"default"],[84034.0909090909,3,0,0,"default"],[84204.5454545454,1,0,0,"default"],[84375,3,0,0,"default"],[84545.4545454545,3,0,0,"default"],[84545.4545454545,4,0,0,"default"],[84630.6818181818,5,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[84715.909090909,0,0,0,"default"],[84886.3636363636,2,0,0,"default"],[84886.3636363636,7,0,0,"default"],[85056.8181818181,3,0,0,"default"],[85227.2727272727,0,0,0,"default"],[85227.2727272727,7,0,0,"default"],[85312.5,1,0,0,"default"],[85397.7272727272,0,0,0,"default"],[85568.1818181818,2,0,0,"default"],[85568.1818181818,7,0,0,"default"],[85738.6363636363,3,0,0,"default"],[85908.4545454545,0,0,0,"default"],[85909.0909090909,7,0,0,"default"]],"bpm":0.1,"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[85993.6818181818,1,0,0,"default"],[86078.909090909,0,0,0,"default"],[86249.3636363636,2,0,0,"default"],[86250,7,0,0,"default"],[86419.8181818181,3,0,0,"default"],[86590.2727272727,0,0,0,"default"],[86590.909090909,7,0,0,"default"],[86675.5,1,0,0,"default"],[86760.7272727272,0,0,0,"default"],[86931.1818181818,2,0,0,"default"],[86931.8181818181,7,0,0,"default"],[87101.6363636363,3,0,0,"default"],[87272.6363636363,4,0,0,"default"],[87272.7272727272,3,0,0,"default"],[87443.0909090909,4,0,0,"default"]],"bpm":0.1,"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[87443.1818181818,3,0,0,"default"],[87613.5454545454,7,0,0,"default"],[87613.6363636363,3,0,0,"default"],[87784,5,0,0,"default"],[87784.0909090909,3,0,0,"default"],[87954.4545454545,5,0,0,"default"],[87954.5454545454,3,0,0,"default"],[88039.6818181818,4,0,0,"default"],[88124.909090909,5,0,0,"default"],[88125,0,0,0,"default"],[88295.3636363636,7,0,0,"default"],[88295.4545454545,3,0,0,"default"],[88465.909090909,1,0,0,"default"],[88636.2727272727,5,0,0,"default"],[88636.3636363636,3,0,0,"default"],[88721.5,4,0,0,"default"]],"bpm":0.1,"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[88806.7272727272,5,0,0,"default"],[88806.8181818181,3,0,0,"default"],[88977.1818181818,7,0,0,"default"],[88977.2727272727,3,0,0,"default"],[89147.6363636363,7,0,0,"default"],[89147.7272727272,3,0,0,"default"],[89318.0909090909,6,0,0,"default"],[89318.1818181818,3,0,0,"default"],[89488.5454545454,4,0,0,"default"],[89488.6363636363,0,0,0,"default"],[89659,6,0,0,"default"],[89659.0909090909,3,0,0,"default"],[89829.4545454545,6,0,0,"default"],[89829.5454545454,1,0,0,"default"],[90000,7,0,0,"default"]],"bpm":0.1,"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[90000.2727272727,3,0,0,"default"],[90170.4545454545,7,0,0,"default"],[90170.7272727272,3,0,0,"default"],[90340.909090909,5,0,0,"default"],[90341.1818181818,3,0,0,"default"],[90511.3636363636,4,0,0,"default"],[90511.6363636363,3,0,0,"default"],[90681.8181818182,7,0,0,"default"],[90682.0909090909,3,0,0,"default"],[90767.0454545454,4,0,0,"default"],[90852.2727272727,7,0,0,"default"],[90852.5454545454,0,0,0,"default"],[91022.7272727272,5,0,0,"default"],[91023,3,0,0,"default"],[91193.4545454545,1,0,0,"default"],[91363.6363636363,3,0,0,"default"],[91363.6363636364,7,0,0,"default"]],"bpm":0.1,"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[91448.8636363636,4,0,0,"default"],[91534.0909090909,3,0,0,"default"],[91534.0909090909,7,0,0,"default"],[91704.5454545454,3,0,0,"default"],[91704.5454545454,5,0,0,"default"],[91875,5,0,0,"default"],[91875,3,0,0,"default"],[92045.3636363636,6,0,0,"default"],[92045.4545454545,3,0,0,"default"],[92215.909090909,0,0,0,"default"],[92215.909090909,4,0,0,"default"],[92386.2727272727,6,0,0,"default"],[92386.3636363636,3,0,0,"default"],[92556.7272727272,6,0,0,"default"],[92556.8181818181,1,0,0,"default"],[92727.1818181818,4,0,0,"default"],[92812.409090909,7,0,0,"default"]],"bpm":0.1,"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[92897.6363636363,0,0,0,"default"],[93068.0909090909,2,0,0,"default"],[93238.5454545454,3,0,0,"default"],[93409.0909090909,0,0,0,"default"],[93494.3181818182,1,0,0,"default"],[93579.5454545454,0,0,0,"default"],[93749.909090909,3,0,0,"default"],[93835.1363636363,1,0,0,"default"],[93920.3636363636,3,0,0,"default"],[94005.5909090909,1,0,0,"default"],[94090.8181818181,3,0,0,"default"],[94261.2727272727,0,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[94431.7272727272,3,0,0,"default"],[94602.1818181818,3,0,0,"default"],[94772.6363636363,1,0,0,"default"],[94943.0909090909,3,0,0,"default"],[95113.5454545454,1,0,0,"default"],[95284,3,0,0,"default"],[95284.0909090909,3,0,0,"default"],[95454.5454545454,3,0,0,"default"],[95454.5454545454,4,0,0,"default"],[95539.7727272727,5,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[95625,4,0,0,"default"],[95795.4545454545,3,0,0,"default"],[95795.4545454545,6,0,0,"default"],[95965.9090909091,7,0,0,"default"],[96136.3636363636,3,0,0,"default"],[96136.3636363636,4,0,0,"default"],[96221.5909090909,5,0,0,"default"],[96306.8181818181,4,0,0,"default"],[96477.2727272727,6,0,0,"default"],[96477.2727272727,3,0,0,"default"],[96647.7272727272,7,0,0,"default"],[96817.4545454545,4,0,0,"default"],[96818.1818181818,3,0,0,"default"],[96902.6818181818,5,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[96987.909090909,4,0,0,"default"],[97158.3636363636,6,0,0,"default"],[97159.0909090909,3,0,0,"default"],[97328.8181818181,7,0,0,"default"],[97499.2727272727,4,0,0,"default"],[97500,3,0,0,"default"],[97584.5,5,0,0,"default"],[97669.7272727272,4,0,0,"default"],[97840.1818181818,6,0,0,"default"],[97840.909090909,3,0,0,"default"],[98010.6363636363,7,0,0,"default"],[98181.7272727273,5,0,0,"default"],[98181.8181818182,1,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[98352.1818181818,2,0,0,"default"],[98522.6363636364,3,0,0,"default"],[98693.0909090909,0,0,0,"default"],[98693.1818181818,5,0,0,"default"],[98863.5454545455,2,0,0,"default"],[99034,3,0,0,"default"],[99204.4545454545,1,0,0,"default"],[99204.5454545454,5,0,0,"default"],[99374.9090909091,2,0,0,"default"],[99545.3636363636,3,0,0,"default"],[99545.4545454545,5,0,0,"default"],[99715.8181818182,0,0,0,"default"]],"bpm":0.1,"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[99886.2727272727,2,0,0,"default"],[100056.727272727,3,0,0,"default"],[100056.818181818,5,0,0,"default"],[100227.181818182,2,0,0,"default"],[100397.636363636,2,0,0,"default"],[100568.090909091,2,0,0,"default"],[100568.181818182,5,0,0,"default"],[100909.090909091,4,0,0,"default"]],"bpm":0.1,"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[101079.545454545,0,0,0,"default"],[101250,2,0,0,"default"],[101420.454545455,3,0,0,"default"],[101590.909090909,0,0,0,"default"],[101761.363636364,0,0,0,"default"],[101931.818181818,3,0,0,"default"],[102017.045454545,1,0,0,"default"],[102102.272727273,3,0,0,"default"],[102187.5,1,0,0,"default"],[102272.727272727,2,0,0,"default"],[102443.181818182,3,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[102613.636363636,2,0,0,"default"],[102784.090909091,2,0,0,"default"],[102954.545454545,3,0,0,"default"],[103125,0,0,0,"default"],[103295.454545455,3,0,0,"default"],[103465.909090909,3,0,0,"default"],[103636.363636364,1,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[103636.727272727,1,0,0,"default"],[103807.181818182,2,0,0,"default"],[103977.636363636,3,0,0,"default"],[104147.727272727,5,0,0,"default"],[104148.090909091,0,0,0,"default"],[104318.545454545,2,0,0,"default"],[104489,3,0,0,"default"],[104659.090909091,5,0,0,"default"],[104659.454545455,1,0,0,"default"],[104829.909090909,2,0,0,"default"],[105000,5,0,0,"default"],[105000.363636364,3,0,0,"default"]],"bpm":0.1,"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[105170.818181818,0,0,0,"default"],[105341.272727273,2,0,0,"default"],[105511.363636364,5,0,0,"default"],[105511.727272727,3,0,0,"default"],[105682.181818182,2,0,0,"default"],[105852.636363636,2,0,0,"default"],[106022.727272727,5,0,0,"default"],[106023.090909091,2,0,0,"default"],[106363,4,0,0,"default"],[106448.227272727,7,0,0,"default"]],"bpm":0.1,"mustHitSection":false},{"lengthInSteps":16,"sectionNotes":[[106533.454545455,0,0,0,"default"],[106703.909090909,2,0,0,"default"],[106874.363636364,3,0,0,"default"],[107045.454545455,0,0,0,"default"],[107130.681818182,1,0,0,"default"],[107215.909090909,0,0,0,"default"],[107385.727272727,3,0,0,"default"],[107470.954545455,1,0,0,"default"],[107556.181818182,3,0,0,"default"],[107641.409090909,1,0,0,"default"],[107726.636363636,3,0,0,"default"],[107897.090909091,0,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"sectionNotes":[[108067.545454545,3,0,0,"default"],[108238,3,0,0,"default"],[108408.454545455,1,0,0,"default"],[108578.909090909,3,0,0,"default"],[108749.363636364,1,0,0,"default"],[108919.818181818,3,0,0,"default"]],"bpm":0.1,"mustHitSection":true},{"lengthInSteps":16,"altAnim":false,"changeTimeScale":false,"typeOfSection":0,"sectionNotes":[],"bpm":176,"changeBPM":false,"timeScale":[4,4],"mustHitSection":true}],"player2":"darnell","mania":null,"player3":"nene","endCutscene":"","song":"Lit Up","validScore":false,"speed":2.2,"ui_Skin":"default","events":[],"cutscene":"","timescale":[4,4],"stage":"streets","needsVoices":true,"gf":"nene","bpm":176}} \ No newline at end of file diff --git a/assets/preload/data/song data/lit up/lit up-metadata.json b/assets/preload/data/song data/lit up/lit up-metadata.json new file mode 100644 index 0000000000..8e69ace472 --- /dev/null +++ b/assets/preload/data/song data/lit up/lit up-metadata.json @@ -0,0 +1,45 @@ +{ + "version": "2.2.2", + "songName": "Lit Up", + "artist": "Kawai Sprite", + "charter": "Jenny Crowe + Spazkid", + "playData": { + "album": "volume3", + "previewStart": 0, + "previewEnd": 15000, + "difficulties": [ + "easy", + "normal", + "hard" + ], + "characters": { + "player": "pico", + "girlfriend": "nene", + "opponent": "darnell" + }, + "stage": "streets", + "noteStyle": "funkin", + "ratings": { + "easy": 2, + "normal": 3, + "hard": 4 + } + }, + "generatedBy": "Friday Night Funkin' - v0.3.0 (polish/charting-music-bg:27a4ed4) PROTOTYPE", + "timeFormat": "ms", + "timeChanges": [ + { + "t": 0, + "b": 0, + "bpm": 176, + "n": 4, + "d": 4, + "bt": [ + 4, + 4, + 4, + 4 + ] + } + ] +} \ No newline at end of file diff --git a/assets/preload/data/song data/lit up/lit up.json b/assets/preload/data/song data/lit up/lit up.json deleted file mode 100644 index 71b87a57e9..0000000000 --- a/assets/preload/data/song data/lit up/lit up.json +++ /dev/null @@ -1,4205 +0,0 @@ -{ - "song": { - "song": "Lit Up", - "bpm": 176, - "needsVoices": true, - "player1": "pico", - "player2": "darnell", - "speed": 2.2, - "notes": [ - { - "sectionNotes": [ - [ - 0, - 5, - 0 - ], - [ - 511.363636363636, - 5, - 0 - ], - [ - 1022.72727272727, - 5, - 0 - ], - [ - 1363.63636363636, - 5, - 0 - ], - [ - 1704.54545454545, - 5, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 2045.45454545455, - 5, - 0 - ], - [ - 2215.90909090909, - 5, - 0 - ], - [ - 2386.36363636364, - 5, - 0 - ], - [ - 2556.81818181818, - 5, - 0 - ], - [ - 2727.27272727273, - 5, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 3238.63636363636, - 5, - 0 - ], - [ - 3750, - 4, - 0 - ], - [ - 3920.45454545455, - 4, - 0 - ], - [ - 4119.31818181818, - 5, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 4431.81818181818, - 5, - 0 - ], - [ - 4772.72727272727, - 5, - 0 - ], - [ - 4943.18181818182, - 5, - 0 - ], - [ - 5113.63636363636, - 5, - 0 - ], - [ - 5284.09090909091, - 5, - 0 - ], - [ - 5454.54545454545, - 1, - 0 - ], - [ - 5965.90909090909, - 1, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 6306.81818181818, - 0, - 0 - ], - [ - 6392.04545454545, - 3, - 0 - ], - [ - 6477.27272727273, - 0, - 0 - ], - [ - 6647.72727272727, - 3, - 0 - ], - [ - 6818.18181818182, - 1, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 7159.09090909091, - 3, - 0 - ], - [ - 7500, - 0, - 0 - ], - [ - 7670.45454545455, - 0, - 0 - ], - [ - 7840.90909090909, - 2, - 0 - ], - [ - 8011.36363636364, - 2, - 0 - ], - [ - 8181.81818181818, - 1, - 0 - ], - [ - 8693.18181818182, - 1, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 9034.09090909091, - 0, - 0 - ], - [ - 9119.31818181818, - 3, - 0 - ], - [ - 9204.54545454545, - 0, - 0 - ], - [ - 9375, - 3, - 0 - ], - [ - 9545.45454545454, - 1, - 0 - ], - [ - 9886.36363636364, - 3, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 10227.2727272727, - 0, - 0 - ], - [ - 10397.7272727273, - 0, - 0 - ], - [ - 10568.1818181818, - 2, - 0 - ], - [ - 10653.4090909091, - 0, - 0 - ], - [ - 10823.8636363636, - 3, - 0 - ], - [ - 10909.0909090909, - 6, - 0 - ], - [ - 11250, - 5, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 11590.9090909091, - 5, - 0 - ], - [ - 11761.3636363636, - 5, - 0 - ], - [ - 11931.8181818182, - 5, - 0 - ], - [ - 12272.7272727273, - 5, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 12613.6363636364, - 5, - 0 - ], - [ - 12954.5454545455, - 5, - 0 - ], - [ - 13295.4545454545, - 5, - 0 - ], - [ - 13636.3636363636, - 5, - 0 - ], - [ - 13636.3636363636, - 0, - 0 - ], - [ - 13977.2727272727, - 0, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 14318.1818181818, - 3, - 0 - ], - [ - 14488.6363636364, - 1, - 0 - ], - [ - 14659.0909090909, - 0, - 0 - ], - [ - 14829.5454545455, - 3, - 0 - ], - [ - 15000, - 0, - 0 - ], - [ - 15340.9090909091, - 0, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 15681.8181818182, - 2, - 0 - ], - [ - 15852.2727272727, - 2, - 0 - ], - [ - 16022.7272727273, - 0, - 0 - ], - [ - 16193.1818181818, - 0, - 0 - ], - [ - 16363.6363636364, - 6, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 16704.5454545455, - 5, - 0 - ], - [ - 17045.4545454545, - 5, - 0 - ], - [ - 17215.9090909091, - 5, - 0 - ], - [ - 17386.3636363636, - 5, - 0 - ], - [ - 17727.2727272727, - 5, - 0 - ], - [ - 17812.5, - 4, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 17897.7272727273, - 5, - 0 - ], - [ - 17982.9545454545, - 4, - 0 - ], - [ - 18068.1818181818, - 5, - 0 - ], - [ - 18409.0909090909, - 5, - 0 - ], - [ - 18750, - 6, - 0 - ], - [ - 18835.2272727273, - 7, - 0 - ], - [ - 18920.4545454545, - 6, - 0 - ], - [ - 19005.6818181818, - 7, - 0 - ], - [ - 19090.9090909091, - 0, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 19261.3636363636, - 0, - 0 - ], - [ - 19431.8181818182, - 1, - 0 - ], - [ - 19772.7272727273, - 3, - 0 - ], - [ - 20071.0227272727, - 3, - 0 - ], - [ - 20284.0909090909, - 2, - 0 - ], - [ - 20454.5454545455, - 0, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 20625, - 1, - 0 - ], - [ - 20795.4545454545, - 1, - 0 - ], - [ - 21136.3636363636, - 2, - 0 - ], - [ - 21306.8181818182, - 2, - 0 - ], - [ - 21477.2727272727, - 0, - 0 - ], - [ - 21647.7272727273, - 0, - 0 - ], - [ - 21818.1818181818, - 5, - 0 - ], - [ - 21818.1818181818, - 1, - 0 - ], - [ - 21988.6363636364, - 6, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 22159.0909090909, - 7, - 0 - ], - [ - 22329.5454545455, - 4, - 0 - ], - [ - 22329.5454545455, - 1, - 0 - ], - [ - 22500, - 6, - 0 - ], - [ - 22670.4545454545, - 7, - 0 - ], - [ - 22840.9090909091, - 5, - 0 - ], - [ - 22840.9090909091, - 1, - 0 - ], - [ - 23011.3636363636, - 6, - 0 - ], - [ - 23181.8181818182, - 7, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 23181.8181818182, - 1, - 0 - ], - [ - 23352.2727272727, - 4, - 0 - ], - [ - 23522.7272727273, - 6, - 0 - ], - [ - 23693.1818181818, - 7, - 0 - ], - [ - 23693.1818181818, - 1, - 0 - ], - [ - 23863.6363636364, - 6, - 0 - ], - [ - 24034.0909090909, - 6, - 0 - ], - [ - 24034.0909090909, - 1, - 0 - ], - [ - 24204.5454545455, - 6, - 0 - ], - [ - 24545.4545454545, - 0, - 0 - ], - [ - 24715.9090909091, - 0, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 24886.3636363636, - 2, - 0 - ], - [ - 25056.8181818182, - 3, - 0 - ], - [ - 25227.2727272727, - 0, - 0 - ], - [ - 25397.7272727273, - 0, - 0 - ], - [ - 25568.1818181818, - 2, - 0 - ], - [ - 25738.6363636364, - 3, - 0 - ], - [ - 25909.0909090909, - 2, - 0 - ], - [ - 26079.5454545455, - 3, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 26250, - 2, - 0 - ], - [ - 26420.4545454545, - 2, - 0 - ], - [ - 26590.9090909091, - 0, - 0 - ], - [ - 26761.3636363636, - 0, - 0 - ], - [ - 26931.8181818182, - 3, - 0 - ], - [ - 27102.2727272727, - 3, - 0 - ], - [ - 27272.7272727273, - 5, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 27272.7272727273, - 1, - 0 - ], - [ - 27443.1818181818, - 6, - 0 - ], - [ - 27613.6363636364, - 7, - 0 - ], - [ - 27784.0909090909, - 4, - 0 - ], - [ - 27784.0909090909, - 1, - 0 - ], - [ - 27954.5454545455, - 6, - 0 - ], - [ - 28125, - 7, - 0 - ], - [ - 28295.4545454545, - 1, - 0 - ], - [ - 28295.4545454545, - 5, - 0 - ], - [ - 28465.9090909091, - 6, - 0 - ], - [ - 28636.3636363636, - 1, - 0 - ], - [ - 28636.3636363636, - 7, - 0 - ], - [ - 28806.8181818182, - 4, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 28977.2727272727, - 6, - 0 - ], - [ - 29147.7272727273, - 1, - 0 - ], - [ - 29147.7272727273, - 7, - 0 - ], - [ - 29318.1818181818, - 6, - 0 - ], - [ - 29488.6363636364, - 6, - 0 - ], - [ - 29659.0909090909, - 1, - 0 - ], - [ - 29659.0909090909, - 6, - 0 - ], - [ - 30000, - 0, - 0 - ], - [ - 30085.2272727273, - 3, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 30170.4545454545, - 0, - 0 - ], - [ - 30340.9090909091, - 2, - 0 - ], - [ - 30681.8181818182, - 0, - 0 - ], - [ - 31022.7272727273, - 3, - 0 - ], - [ - 31363.6363636364, - 3, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 31534.0909090909, - 0, - 0 - ], - [ - 31704.5454545455, - 3, - 0 - ], - [ - 31875, - 3, - 0 - ], - [ - 32045.4545454545, - 1, - 0 - ], - [ - 32386.3636363636, - 1, - 0 - ], - [ - 32727.2727272727, - 7, - 0 - ], - [ - 32727.2727272727, - 0, - 0 - ], - [ - 32897.7272727273, - 7, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 32897.7272727273, - 0, - 0 - ], - [ - 33068.1818181818, - 7, - 0 - ], - [ - 33068.1818181818, - 3, - 0 - ], - [ - 33238.6363636364, - 7, - 0 - ], - [ - 33238.6363636364, - 1, - 0 - ], - [ - 33409.0909090909, - 7, - 0 - ], - [ - 33409.0909090909, - 1, - 0 - ], - [ - 33579.5454545454, - 4, - 0 - ], - [ - 33579.5454545454, - 1, - 0 - ], - [ - 33750, - 7, - 0 - ], - [ - 33750, - 3, - 0 - ], - [ - 33920.4545454545, - 5, - 0 - ], - [ - 34090.9090909091, - 7, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 34090.9090909091, - 1, - 0 - ], - [ - 34261.3636363636, - 1, - 0 - ], - [ - 34261.3636363636, - 7, - 0 - ], - [ - 34431.8181818182, - 7, - 0 - ], - [ - 34431.8181818182, - 3, - 0 - ], - [ - 34602.2727272727, - 7, - 0 - ], - [ - 34602.2727272727, - 3, - 0 - ], - [ - 34772.7272727273, - 7, - 0 - ], - [ - 34772.7272727273, - 2, - 0 - ], - [ - 34943.1818181818, - 4, - 0 - ], - [ - 35113.6363636364, - 2, - 0 - ], - [ - 35113.6363636364, - 7, - 0 - ], - [ - 35284.0909090909, - 5, - 0 - ], - [ - 35454.5454545454, - 7, - 0 - ], - [ - 35454.5454545454, - 3, - 0 - ], - [ - 35625, - 7, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 35625, - 3, - 0 - ], - [ - 35795.4545454545, - 7, - 0 - ], - [ - 35795.4545454545, - 1, - 0 - ], - [ - 35965.9090909091, - 7, - 0 - ], - [ - 36136.3636363636, - 7, - 0 - ], - [ - 36136.3636363636, - 3, - 0 - ], - [ - 36221.5909090909, - 0, - 0 - ], - [ - 36306.8181818182, - 4, - 0 - ], - [ - 36306.8181818182, - 3, - 0 - ], - [ - 36477.2727272727, - 7, - 0 - ], - [ - 36477.2727272727, - 1, - 0 - ], - [ - 36647.7272727273, - 5, - 0 - ], - [ - 36818.1818181818, - 7, - 0 - ], - [ - 36818.1818181818, - 3, - 0 - ], - [ - 36903.4090909091, - 0, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 36988.6363636364, - 7, - 0 - ], - [ - 36988.6363636364, - 3, - 0 - ], - [ - 37159.0909090909, - 7, - 0 - ], - [ - 37159.0909090909, - 1, - 0 - ], - [ - 37329.5454545454, - 7, - 0 - ], - [ - 37329.5454545454, - 1, - 0 - ], - [ - 37500, - 7, - 0 - ], - [ - 37500, - 2, - 0 - ], - [ - 37670.4545454545, - 4, - 0 - ], - [ - 37840.9090909091, - 7, - 0 - ], - [ - 37840.9090909091, - 2, - 0 - ], - [ - 38011.3636363636, - 5, - 0 - ], - [ - 38181.8181818182, - 0, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 38267.0454545454, - 3, - 0 - ], - [ - 38352.2727272727, - 0, - 0 - ], - [ - 38522.7272727273, - 2, - 0 - ], - [ - 38863.6363636364, - 0, - 0 - ], - [ - 39034.0909090909, - 0, - 0 - ], - [ - 39204.5454545454, - 3, - 0 - ], - [ - 39375, - 3, - 0 - ], - [ - 39545.4545454545, - 3, - 0 - ], - [ - 39715.9090909091, - 0, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 39886.3636363636, - 3, - 0 - ], - [ - 40056.8181818182, - 3, - 0 - ], - [ - 40227.2727272727, - 1, - 0 - ], - [ - 40568.1818181818, - 1, - 0 - ], - [ - 40909.0909090909, - 4, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 40909.0909090909, - 3, - 0 - ], - [ - 40994.3181818182, - 5, - 0 - ], - [ - 41079.5454545454, - 4, - 0 - ], - [ - 41250, - 3, - 0 - ], - [ - 41250, - 6, - 0 - ], - [ - 41420.4545454545, - 7, - 0 - ], - [ - 41590.9090909091, - 3, - 0 - ], - [ - 41590.9090909091, - 4, - 0 - ], - [ - 41676.1363636364, - 5, - 0 - ], - [ - 41761.3636363636, - 4, - 0 - ], - [ - 41931.8181818182, - 6, - 0 - ], - [ - 41931.8181818182, - 3, - 0 - ], - [ - 42102.2727272727, - 7, - 0 - ], - [ - 42272.7272727273, - 3, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 42272.7272727273, - 4, - 0 - ], - [ - 42357.9545454545, - 5, - 0 - ], - [ - 42443.1818181818, - 4, - 0 - ], - [ - 42613.6363636364, - 6, - 0 - ], - [ - 42613.6363636364, - 3, - 0 - ], - [ - 42784.0909090909, - 7, - 0 - ], - [ - 42954.5454545454, - 3, - 0 - ], - [ - 42954.5454545454, - 4, - 0 - ], - [ - 43039.7727272727, - 5, - 0 - ], - [ - 43125, - 4, - 0 - ], - [ - 43295.4545454545, - 6, - 0 - ], - [ - 43295.4545454545, - 3, - 0 - ], - [ - 43465.9090909091, - 7, - 0 - ], - [ - 43636.3636363636, - 0, - 0 - ], - [ - 43636.3636363636, - 7, - 0 - ], - [ - 43806.8181818182, - 0, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 43806.8181818182, - 7, - 0 - ], - [ - 43977.2727272727, - 3, - 0 - ], - [ - 43977.2727272727, - 7, - 0 - ], - [ - 44147.7272727273, - 7, - 0 - ], - [ - 44318.1818181818, - 7, - 0 - ], - [ - 44318.1818181818, - 1, - 0 - ], - [ - 44403.4090909091, - 0, - 0 - ], - [ - 44488.6363636364, - 1, - 0 - ], - [ - 44488.6363636364, - 4, - 0 - ], - [ - 44659.0909090909, - 3, - 0 - ], - [ - 44659.0909090909, - 7, - 0 - ], - [ - 44829.5454545454, - 5, - 0 - ], - [ - 45000, - 1, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 45000, - 7, - 0 - ], - [ - 45085.2272727273, - 0, - 0 - ], - [ - 45170.4545454545, - 1, - 0 - ], - [ - 45170.4545454545, - 7, - 0 - ], - [ - 45340.9090909091, - 3, - 0 - ], - [ - 45340.9090909091, - 7, - 0 - ], - [ - 45511.3636363636, - 3, - 0 - ], - [ - 45511.3636363636, - 7, - 0 - ], - [ - 45681.8181818182, - 2, - 0 - ], - [ - 45681.8181818182, - 7, - 0 - ], - [ - 45852.2727272727, - 4, - 0 - ], - [ - 46022.7272727273, - 2, - 0 - ], - [ - 46022.7272727273, - 7, - 0 - ], - [ - 46193.1818181818, - 5, - 0 - ], - [ - 46363.6363636364, - 7, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 46363.6363636364, - 3, - 0 - ], - [ - 46534.0909090909, - 7, - 0 - ], - [ - 46534.0909090909, - 3, - 0 - ], - [ - 46704.5454545454, - 1, - 0 - ], - [ - 46704.5454545454, - 7, - 0 - ], - [ - 46875, - 7, - 0 - ], - [ - 47045.4545454545, - 7, - 0 - ], - [ - 47045.4545454545, - 3, - 0 - ], - [ - 47130.6818181818, - 0, - 0 - ], - [ - 47215.9090909091, - 4, - 0 - ], - [ - 47215.9090909091, - 3, - 0 - ], - [ - 47386.3636363636, - 7, - 0 - ], - [ - 47386.3636363636, - 1, - 0 - ], - [ - 47556.8181818182, - 5, - 0 - ], - [ - 47727.2727272727, - 7, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 47727.2727272727, - 3, - 0 - ], - [ - 47812.5, - 0, - 0 - ], - [ - 47897.7272727273, - 3, - 0 - ], - [ - 47897.7272727273, - 7, - 0 - ], - [ - 48068.1818181818, - 7, - 0 - ], - [ - 48068.1818181818, - 1, - 0 - ], - [ - 48238.6363636364, - 7, - 0 - ], - [ - 48238.6363636364, - 1, - 0 - ], - [ - 48409.0909090909, - 7, - 0 - ], - [ - 48409.0909090909, - 2, - 0 - ], - [ - 48579.5454545454, - 4, - 0 - ], - [ - 48750, - 7, - 0 - ], - [ - 48750, - 2, - 0 - ], - [ - 48920.4545454545, - 5, - 0 - ], - [ - 49090.9090909091, - 0, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 49176.1363636364, - 3, - 0 - ], - [ - 49261.3636363636, - 0, - 0 - ], - [ - 49431.8181818182, - 2, - 0 - ], - [ - 49772.7272727273, - 0, - 0 - ], - [ - 49857.9545454545, - 1, - 0 - ], - [ - 49943.1818181818, - 0, - 0 - ], - [ - 50113.6363636364, - 3, - 0 - ], - [ - 50284.0909090909, - 3, - 0 - ], - [ - 50454.5454545454, - 3, - 0 - ], - [ - 50625, - 0, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 50795.4545454545, - 3, - 0 - ], - [ - 50965.9090909091, - 3, - 0 - ], - [ - 51136.3636363636, - 1, - 0 - ], - [ - 51477.2727272727, - 1, - 0 - ], - [ - 51818.1818181818, - 4, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 51818.1818181818, - 3, - 0 - ], - [ - 51903.4090909091, - 5, - 0 - ], - [ - 51988.6363636364, - 4, - 0 - ], - [ - 52159.0909090909, - 3, - 0 - ], - [ - 52159.0909090909, - 6, - 0 - ], - [ - 52329.5454545454, - 7, - 0 - ], - [ - 52500, - 3, - 0 - ], - [ - 52500, - 4, - 0 - ], - [ - 52585.2272727273, - 5, - 0 - ], - [ - 52670.4545454545, - 4, - 0 - ], - [ - 52840.9090909091, - 3, - 0 - ], - [ - 52840.9090909091, - 6, - 0 - ], - [ - 53011.3636363636, - 7, - 0 - ], - [ - 53181.8181818182, - 4, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 53181.8181818182, - 3, - 0 - ], - [ - 53267.0454545454, - 5, - 0 - ], - [ - 53352.2727272727, - 4, - 0 - ], - [ - 53522.7272727273, - 6, - 0 - ], - [ - 53522.7272727273, - 3, - 0 - ], - [ - 53693.1818181818, - 7, - 0 - ], - [ - 53863.6363636364, - 4, - 0 - ], - [ - 53863.6363636364, - 3, - 0 - ], - [ - 53948.8636363636, - 5, - 0 - ], - [ - 54034.0909090909, - 4, - 0 - ], - [ - 54204.5454545454, - 6, - 0 - ], - [ - 54204.5454545454, - 3, - 0 - ], - [ - 54545.4545454545, - 5, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 55056.8181818182, - 5, - 0 - ], - [ - 55568.1818181818, - 5, - 0 - ], - [ - 55909.0909090909, - 5, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 56250, - 5, - 0 - ], - [ - 56590.9090909091, - 5, - 0 - ], - [ - 56761.3636363636, - 5, - 0 - ], - [ - 56931.8181818182, - 5, - 0 - ], - [ - 57102.2727272727, - 5, - 0 - ], - [ - 57272.7272727273, - 5, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 57784.0909090909, - 5, - 0 - ], - [ - 58295.4545454545, - 4, - 0 - ], - [ - 58465.9090909091, - 4, - 0 - ], - [ - 58636.3636363636, - 5, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 58977.2727272727, - 5, - 0 - ], - [ - 59318.1818181818, - 5, - 0 - ], - [ - 59488.6363636364, - 5, - 0 - ], - [ - 59659.0909090909, - 5, - 0 - ], - [ - 59829.5454545454, - 5, - 0 - ], - [ - 60000, - 1, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 60511.3636363636, - 1, - 0 - ], - [ - 60852.2727272727, - 0, - 0 - ], - [ - 60937.5, - 3, - 0 - ], - [ - 61022.7272727273, - 0, - 0 - ], - [ - 61193.1818181818, - 3, - 0 - ], - [ - 61363.6363636364, - 1, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 61704.5454545454, - 3, - 0 - ], - [ - 62045.4545454545, - 0, - 0 - ], - [ - 62215.9090909091, - 0, - 0 - ], - [ - 62386.3636363636, - 2, - 0 - ], - [ - 62556.8181818182, - 2, - 0 - ], - [ - 62727.2727272727, - 1, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 63238.6363636364, - 1, - 0 - ], - [ - 63579.5454545454, - 0, - 0 - ], - [ - 63664.7727272727, - 3, - 0 - ], - [ - 63750, - 0, - 0 - ], - [ - 63920.4545454545, - 3, - 0 - ], - [ - 64090.9090909091, - 1, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 64431.8181818182, - 3, - 0 - ], - [ - 64772.7272727273, - 0, - 0 - ], - [ - 64943.1818181818, - 0, - 0 - ], - [ - 65113.6363636364, - 2, - 0 - ], - [ - 65284.0909090909, - 2, - 0 - ], - [ - 65454.5454545454, - 6, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 65795.4545454545, - 5, - 0 - ], - [ - 66136.3636363636, - 5, - 0 - ], - [ - 66306.8181818182, - 5, - 0 - ], - [ - 66477.2727272727, - 5, - 0 - ], - [ - 66818.1818181818, - 5, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 67159.0909090909, - 5, - 0 - ], - [ - 67500, - 5, - 0 - ], - [ - 67840.9090909091, - 5, - 0 - ], - [ - 68181.8181818182, - 5, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 68181.8181818182, - 0, - 0 - ], - [ - 68522.7272727273, - 0, - 0 - ], - [ - 68863.6363636364, - 3, - 0 - ], - [ - 69204.5454545454, - 0, - 0 - ], - [ - 69375, - 3, - 0 - ], - [ - 69545.4545454545, - 0, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 69715.9090909091, - 1, - 0 - ], - [ - 69886.3636363636, - 0, - 0 - ], - [ - 70056.8181818182, - 1, - 0 - ], - [ - 70227.2727272727, - 2, - 0 - ], - [ - 70397.7272727273, - 2, - 0 - ], - [ - 70568.1818181818, - 0, - 0 - ], - [ - 70738.6363636364, - 0, - 0 - ], - [ - 70909.0909090909, - 6, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 71250, - 5, - 0 - ], - [ - 71590.9090909091, - 5, - 0 - ], - [ - 71761.3636363636, - 5, - 0 - ], - [ - 71931.8181818182, - 5, - 0 - ], - [ - 72272.7272727273, - 5, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 72357.9545454545, - 4, - 0 - ], - [ - 72443.1818181818, - 5, - 0 - ], - [ - 72528.4090909091, - 4, - 0 - ], - [ - 72613.6363636364, - 5, - 0 - ], - [ - 72954.5454545454, - 5, - 0 - ], - [ - 73295.4545454545, - 6, - 0 - ], - [ - 73380.6818181818, - 7, - 0 - ], - [ - 73465.9090909091, - 6, - 0 - ], - [ - 73551.1363636364, - 7, - 0 - ], - [ - 73636.3636363636, - 0, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 73806.8181818182, - 0, - 0 - ], - [ - 73977.2727272727, - 1, - 0 - ], - [ - 74318.1818181818, - 3, - 0 - ], - [ - 74573.8636363636, - 3, - 0 - ], - [ - 74829.5454545454, - 2, - 0 - ], - [ - 75000, - 0, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 75340.9090909091, - 0, - 0 - ], - [ - 75681.8181818182, - 2, - 0 - ], - [ - 75767.0454545454, - 3, - 0 - ], - [ - 75852.2727272727, - 2, - 0 - ], - [ - 75937.5, - 3, - 0 - ], - [ - 76022.7272727273, - 0, - 0 - ], - [ - 76193.1818181818, - 0, - 0 - ], - [ - 76363.6363636364, - 0, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 76534.0909090909, - 7, - 0 - ], - [ - 76704.5454545454, - 7, - 0 - ], - [ - 76704.5454545454, - 3, - 0 - ], - [ - 76875, - 7, - 0 - ], - [ - 77045.4545454545, - 7, - 0 - ], - [ - 77045.4545454545, - 1, - 0 - ], - [ - 77130.6818181818, - 0, - 0 - ], - [ - 77215.9090909091, - 4, - 0 - ], - [ - 77215.9090909091, - 1, - 0 - ], - [ - 77386.3636363636, - 3, - 0 - ], - [ - 77386.3636363636, - 7, - 0 - ], - [ - 77556.8181818182, - 5, - 0 - ], - [ - 77727.2727272727, - 0, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 77727.2727272727, - 7, - 0 - ], - [ - 77812.5, - 1, - 0 - ], - [ - 77897.7272727273, - 0, - 0 - ], - [ - 77897.7272727273, - 7, - 0 - ], - [ - 78068.1818181818, - 7, - 0 - ], - [ - 78068.1818181818, - 3, - 0 - ], - [ - 78238.6363636364, - 7, - 0 - ], - [ - 78238.6363636364, - 3, - 0 - ], - [ - 78409.0909090909, - 7, - 0 - ], - [ - 78409.0909090909, - 2, - 0 - ], - [ - 78579.5454545454, - 4, - 0 - ], - [ - 78750, - 2, - 0 - ], - [ - 78750, - 7, - 0 - ], - [ - 78920.4545454545, - 5, - 0 - ], - [ - 79090.9090909091, - 3, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 79090.9090909091, - 7, - 0 - ], - [ - 79261.3636363636, - 7, - 0 - ], - [ - 79261.3636363636, - 3, - 0 - ], - [ - 79431.8181818182, - 7, - 0 - ], - [ - 79431.8181818182, - 1, - 0 - ], - [ - 79602.2727272727, - 7, - 0 - ], - [ - 79772.7272727273, - 7, - 0 - ], - [ - 79772.7272727273, - 3, - 0 - ], - [ - 79857.9545454545, - 0, - 0 - ], - [ - 79943.1818181818, - 4, - 0 - ], - [ - 79943.1818181818, - 3, - 0 - ], - [ - 80113.6363636364, - 7, - 0 - ], - [ - 80113.6363636364, - 1, - 0 - ], - [ - 80284.0909090909, - 5, - 0 - ], - [ - 80454.5454545454, - 7, - 0 - ], - [ - 80454.5454545454, - 3, - 0 - ], - [ - 80539.7727272727, - 0, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 80625, - 7, - 0 - ], - [ - 80625, - 3, - 0 - ], - [ - 80795.4545454545, - 1, - 0 - ], - [ - 80795.4545454545, - 7, - 0 - ], - [ - 80965.9090909091, - 1, - 0 - ], - [ - 80965.9090909091, - 7, - 0 - ], - [ - 81136.3636363636, - 7, - 0 - ], - [ - 81136.3636363636, - 2, - 0 - ], - [ - 81306.8181818182, - 4, - 0 - ], - [ - 81477.2727272727, - 7, - 0 - ], - [ - 81477.2727272727, - 2, - 0 - ], - [ - 81818.1818181818, - 0, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 81903.4090909091, - 3, - 0 - ], - [ - 81988.6363636364, - 0, - 0 - ], - [ - 82159.0909090909, - 2, - 0 - ], - [ - 82329.5454545454, - 3, - 0 - ], - [ - 82500, - 0, - 0 - ], - [ - 82585.2272727273, - 1, - 0 - ], - [ - 82670.4545454545, - 0, - 0 - ], - [ - 82840.9090909091, - 3, - 0 - ], - [ - 83011.3636363636, - 3, - 0 - ], - [ - 83181.8181818182, - 3, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 83522.7272727273, - 0, - 0 - ], - [ - 83863.6363636364, - 1, - 0 - ], - [ - 84034.0909090909, - 3, - 0 - ], - [ - 84204.5454545454, - 1, - 0 - ], - [ - 84375, - 3, - 0 - ], - [ - 84545.4545454545, - 3, - 0 - ], - [ - 84545.4545454545, - 4, - 0 - ], - [ - 84630.6818181818, - 5, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 84715.9090909091, - 4, - 0 - ], - [ - 84886.3636363636, - 3, - 0 - ], - [ - 84886.3636363636, - 6, - 0 - ], - [ - 85056.8181818182, - 7, - 0 - ], - [ - 85227.2727272727, - 3, - 0 - ], - [ - 85227.2727272727, - 4, - 0 - ], - [ - 85312.5, - 5, - 0 - ], - [ - 85397.7272727273, - 4, - 0 - ], - [ - 85568.1818181818, - 3, - 0 - ], - [ - 85568.1818181818, - 6, - 0 - ], - [ - 85738.6363636364, - 7, - 0 - ], - [ - 85909.0909090909, - 4, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 85909.0909090909, - 3, - 0 - ], - [ - 85994.3181818182, - 5, - 0 - ], - [ - 86079.5454545454, - 4, - 0 - ], - [ - 86250, - 3, - 0 - ], - [ - 86250, - 6, - 0 - ], - [ - 86420.4545454545, - 7, - 0 - ], - [ - 86590.9090909091, - 3, - 0 - ], - [ - 86676.1363636364, - 4, - 0 - ], - [ - 86761.3636363636, - 5, - 0 - ], - [ - 86846.5909090909, - 4, - 0 - ], - [ - 86931.8181818182, - 3, - 0 - ], - [ - 86931.8181818182, - 6, - 0 - ], - [ - 87102.2727272727, - 7, - 0 - ], - [ - 87272.7272727273, - 7, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 87272.7272727273, - 0, - 0 - ], - [ - 87443.1818181818, - 0, - 0 - ], - [ - 87443.1818181818, - 7, - 0 - ], - [ - 87613.6363636364, - 3, - 0 - ], - [ - 87613.6363636364, - 7, - 0 - ], - [ - 87784.0909090909, - 7, - 0 - ], - [ - 87954.5454545454, - 1, - 0 - ], - [ - 87954.5454545454, - 7, - 0 - ], - [ - 88039.7727272727, - 0, - 0 - ], - [ - 88125, - 1, - 0 - ], - [ - 88125, - 4, - 0 - ], - [ - 88295.4545454545, - 3, - 0 - ], - [ - 88295.4545454545, - 7, - 0 - ], - [ - 88465.9090909091, - 5, - 0 - ], - [ - 88636.3636363636, - 7, - 0 - ], - [ - 88636.3636363636, - 1, - 0 - ], - [ - 88721.5909090909, - 0, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 88806.8181818182, - 1, - 0 - ], - [ - 88806.8181818182, - 7, - 0 - ], - [ - 88977.2727272727, - 7, - 0 - ], - [ - 88977.2727272727, - 3, - 0 - ], - [ - 89147.7272727273, - 7, - 0 - ], - [ - 89147.7272727273, - 3, - 0 - ], - [ - 89318.1818181818, - 7, - 0 - ], - [ - 89318.1818181818, - 2, - 0 - ], - [ - 89488.6363636364, - 4, - 0 - ], - [ - 89659.0909090909, - 7, - 0 - ], - [ - 89659.0909090909, - 2, - 0 - ], - [ - 89829.5454545454, - 5, - 0 - ], - [ - 90000, - 7, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 90000, - 3, - 0 - ], - [ - 90170.4545454545, - 7, - 0 - ], - [ - 90170.4545454545, - 3, - 0 - ], - [ - 90340.9090909091, - 7, - 0 - ], - [ - 90340.9090909091, - 1, - 0 - ], - [ - 90511.3636363636, - 7, - 0 - ], - [ - 90681.8181818182, - 7, - 0 - ], - [ - 90681.8181818182, - 3, - 0 - ], - [ - 90767.0454545454, - 0, - 0 - ], - [ - 90852.2727272727, - 4, - 0 - ], - [ - 90852.2727272727, - 3, - 0 - ], - [ - 91022.7272727273, - 7, - 0 - ], - [ - 91022.7272727273, - 1, - 0 - ], - [ - 91193.1818181818, - 5, - 0 - ], - [ - 91363.6363636364, - 3, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 91363.6363636364, - 7, - 0 - ], - [ - 91448.8636363636, - 0, - 0 - ], - [ - 91534.0909090909, - 3, - 0 - ], - [ - 91534.0909090909, - 7, - 0 - ], - [ - 91704.5454545454, - 7, - 0 - ], - [ - 91704.5454545454, - 1, - 0 - ], - [ - 91875, - 7, - 0 - ], - [ - 92045.4545454545, - 7, - 0 - ], - [ - 92045.4545454545, - 2, - 0 - ], - [ - 92215.9090909091, - 4, - 0 - ], - [ - 92386.3636363636, - 2, - 0 - ], - [ - 92386.3636363636, - 7, - 0 - ], - [ - 92556.8181818182, - 2, - 0 - ], - [ - 92556.8181818182, - 5, - 0 - ], - [ - 92727.2727272727, - 0, - 0 - ], - [ - 92812.5, - 3, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 92897.7272727273, - 0, - 0 - ], - [ - 93068.1818181818, - 2, - 0 - ], - [ - 93323.8636363636, - 0, - 0 - ], - [ - 93409.0909090909, - 1, - 0 - ], - [ - 93494.3181818182, - 0, - 0 - ], - [ - 93750, - 1, - 0 - ], - [ - 93920.4545454545, - 1, - 0 - ], - [ - 94090.9090909091, - 3, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 94431.8181818182, - 3, - 0 - ], - [ - 94602.2727272727, - 3, - 0 - ], - [ - 94772.7272727273, - 1, - 0 - ], - [ - 94943.1818181818, - 3, - 0 - ], - [ - 95113.6363636364, - 1, - 0 - ], - [ - 95284.0909090909, - 3, - 0 - ], - [ - 95454.5454545454, - 4, - 0 - ], - [ - 95454.5454545454, - 3, - 0 - ], - [ - 95539.7727272727, - 5, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 95625, - 4, - 0 - ], - [ - 95795.4545454545, - 6, - 0 - ], - [ - 95795.4545454545, - 3, - 0 - ], - [ - 95965.9090909091, - 7, - 0 - ], - [ - 96136.3636363636, - 3, - 0 - ], - [ - 96136.3636363636, - 4, - 0 - ], - [ - 96221.5909090909, - 5, - 0 - ], - [ - 96306.8181818182, - 4, - 0 - ], - [ - 96477.2727272727, - 3, - 0 - ], - [ - 96477.2727272727, - 6, - 0 - ], - [ - 96647.7272727273, - 7, - 0 - ], - [ - 96818.1818181818, - 4, - 0 - ], - [ - 96818.1818181818, - 3, - 0 - ], - [ - 96903.4090909091, - 5, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 96988.6363636364, - 4, - 0 - ], - [ - 97159.0909090909, - 3, - 0 - ], - [ - 97159.0909090909, - 6, - 0 - ], - [ - 97329.5454545454, - 7, - 0 - ], - [ - 97500, - 3, - 0 - ], - [ - 97500, - 4, - 0 - ], - [ - 97585.2272727273, - 5, - 0 - ], - [ - 97670.4545454545, - 4, - 0 - ], - [ - 97840.9090909091, - 3, - 0 - ], - [ - 97840.9090909091, - 6, - 0 - ], - [ - 98011.3636363636, - 7, - 0 - ], - [ - 98181.8181818182, - 5, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 98181.8181818182, - 1, - 0 - ], - [ - 98352.2727272727, - 6, - 0 - ], - [ - 98522.7272727273, - 7, - 0 - ], - [ - 98693.1818181818, - 4, - 0 - ], - [ - 98693.1818181818, - 1, - 0 - ], - [ - 98863.6363636364, - 6, - 0 - ], - [ - 99034.0909090909, - 7, - 0 - ], - [ - 99204.5454545454, - 5, - 0 - ], - [ - 99204.5454545454, - 1, - 0 - ], - [ - 99417.6136363636, - 6, - 0 - ], - [ - 99545.4545454545, - 7, - 0 - ], - [ - 99545.4545454545, - 1, - 0 - ], - [ - 99715.9090909091, - 4, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 99886.3636363636, - 6, - 0 - ], - [ - 100056.818181818, - 7, - 0 - ], - [ - 100056.818181818, - 1, - 0 - ], - [ - 100227.272727273, - 6, - 0 - ], - [ - 100397.727272727, - 6, - 0 - ], - [ - 100568.181818182, - 6, - 0 - ], - [ - 100568.181818182, - 1, - 0 - ], - [ - 100909.090909091, - 0, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 101079.545454545, - 0, - 0 - ], - [ - 101250, - 2, - 0 - ], - [ - 101590.909090909, - 0, - 0 - ], - [ - 101761.363636364, - 0, - 0 - ], - [ - 101931.818181818, - 3, - 0 - ], - [ - 102017.045454545, - 1, - 0 - ], - [ - 102102.272727273, - 3, - 0 - ], - [ - 102187.5, - 1, - 0 - ], - [ - 102272.727272727, - 2, - 0 - ], - [ - 102613.636363636, - 2, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 102784.090909091, - 2, - 0 - ], - [ - 102954.545454545, - 3, - 0 - ], - [ - 103125, - 0, - 0 - ], - [ - 103295.454545455, - 3, - 0 - ], - [ - 103465.909090909, - 3, - 0 - ], - [ - 103636.363636364, - 1, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 103636.363636364, - 5, - 0 - ], - [ - 103806.818181818, - 6, - 0 - ], - [ - 103977.272727273, - 7, - 0 - ], - [ - 104147.727272727, - 1, - 0 - ], - [ - 104147.727272727, - 4, - 0 - ], - [ - 104318.181818182, - 6, - 0 - ], - [ - 104488.636363636, - 7, - 0 - ], - [ - 104659.090909091, - 5, - 0 - ], - [ - 104659.090909091, - 1, - 0 - ], - [ - 104829.545454545, - 6, - 0 - ], - [ - 105000, - 1, - 0 - ], - [ - 105000, - 7, - 0 - ], - [ - 105170.454545455, - 4, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 105340.909090909, - 6, - 0 - ], - [ - 105511.363636364, - 1, - 0 - ], - [ - 105511.363636364, - 7, - 0 - ], - [ - 105681.818181818, - 6, - 0 - ], - [ - 105852.272727273, - 6, - 0 - ], - [ - 106022.727272727, - 6, - 0 - ], - [ - 106022.727272727, - 1, - 0 - ], - [ - 106363.636363636, - 0, - 0 - ], - [ - 106448.863636364, - 3, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 106534.090909091, - 0, - 0 - ], - [ - 106704.545454545, - 2, - 0 - ], - [ - 107045.454545455, - 0, - 0 - ], - [ - 107130.681818182, - 1, - 0 - ], - [ - 107215.909090909, - 0, - 0 - ], - [ - 107386.363636364, - 3, - 0 - ], - [ - 107556.818181818, - 3, - 0 - ], - [ - 107727.272727273, - 3, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - }, - { - "sectionNotes": [ - [ - 107897.727272727, - 0, - 0 - ], - [ - 108068.181818182, - 3, - 0 - ], - [ - 108238.636363636, - 3, - 0 - ], - [ - 108409.090909091, - 1, - 0 - ], - [ - 108579.545454545, - 3, - 0 - ], - [ - 108750, - 1, - 0 - ], - [ - 108920.454545455, - 3, - 0 - ] - ], - "lengthInSteps": 16, - "mustHitSection": true - } - ], - "stage": "streets", - "player3": "nene" - }, - "generatedBy": "tposejank FNF to Psych Engine porter" -} \ No newline at end of file diff --git a/source/game/Conductor.hx b/source/game/Conductor.hx index 1922572b10..01e14a65e9 100644 --- a/source/game/Conductor.hx +++ b/source/game/Conductor.hx @@ -1,25 +1,22 @@ package game; -import game.Song.SwagSong; +import game.SongLoader.SongData; using StringTools; -typedef BPMChangeEvent = -{ +typedef BPMChangeEvent = { var stepTime:Int; var songTime:Float; var bpm:Float; } -typedef TimeScaleChangeEvent = -{ +typedef TimeScaleChangeEvent = { var stepTime:Int; var songTime:Float; var timeScale:Array; } -class Conductor -{ +class Conductor { public static var bpm:Float = 100; public static var crochet:Float = ((60 / bpm) * 1000); // beats in milliseconds public static var stepCrochet:Float = crochet / 4; // steps in milliseconds @@ -37,12 +34,9 @@ class Conductor public static var stepsPerSection:Int = 16; - public function new() - { - } + public function new() {} - public static function recalculateStuff(?multi:Float = 1) - { + public static function recalculateStuff(?multi:Float = 1) { safeZoneOffset = Math.floor((safeFrames / 60) * 1000) * multi; crochet = ((60 / bpm) * 1000); @@ -51,7 +45,7 @@ class Conductor stepsPerSection = Math.floor((16 / timeScale[1]) * timeScale[0]); } - public static function mapBPMChanges(song:SwagSong, ?songMultiplier:Float = 1.0) // also maps time signature changes cuz frick u + public static function mapBPMChanges(song:SongData, ?songMultiplier:Float = 1.0) // also maps time signature changes cuz frick u { bpmChangeMap = []; timeScaleChangeMap = []; @@ -61,10 +55,8 @@ class Conductor var totalSteps:Int = 0; var totalPos:Float = 0; - for (i in 0...song.notes.length) - { - if (song.notes[i].changeBPM && song.notes[i].bpm != curBPM) - { + for (i in 0...song.notes.length) { + if (song.notes[i].changeBPM && song.notes[i].bpm != curBPM) { curBPM = song.notes[i].bpm; var event:BPMChangeEvent = { @@ -78,8 +70,7 @@ class Conductor if (song.notes[i].changeTimeScale && song.notes[i].timeScale[0] != curTimeScale[0] - && song.notes[i].timeScale[1] != curTimeScale[1]) - { + && song.notes[i].timeScale[1] != curTimeScale[1]) { curTimeScale = song.notes[i].timeScale; var event:TimeScaleChangeEvent = { @@ -100,10 +91,8 @@ class Conductor recalculateStuff(songMultiplier); } - public static function changeBPM(newBpm:Float, ?multi:Float = 1) - { + public static function changeBPM(newBpm:Float, ?multi:Float = 1) { bpm = newBpm; - recalculateStuff(multi); } } diff --git a/source/game/Note.hx b/source/game/Note.hx index 4c1ba9b03f..7338b2fab5 100644 --- a/source/game/Note.hx +++ b/source/game/Note.hx @@ -5,7 +5,7 @@ import flixel.util.FlxColor; import utilities.Options; import shaders.NoteColors; import shaders.ColorSwap; -import game.Song.SwagSong; +import game.SongLoader.SongData; import utilities.NoteVariables; import states.PlayState; import flixel.FlxG; @@ -26,8 +26,8 @@ class Note extends FlxSkewedSprite { public var prevNoteStrumtime:Float = 0; public var prevNoteIsSustainNote:Bool = false; - public var singAnimPrefix:String = "sing"; //hopefully should make things easier - public var singAnimSuffix:String = ""; //for alt anims lol + public var singAnimPrefix:String = "sing"; // hopefully should make things easier + public var singAnimSuffix:String = ""; // for alt anims lol public var sustains:Array = []; public var missesSustains:Bool = false; @@ -70,6 +70,7 @@ class Note extends FlxSkewedSprite { * Used only on modchart songs */ public var mesh:modcharting.SustainStrip = null; + /** * The Z value for the note. * Used only on modchart songs @@ -82,20 +83,10 @@ class Note extends FlxSkewedSprite { * @see https://step-mania.fandom.com/wiki/Notes */ public var quantColors:Array> = [ - [255,35,15], - [19,75,255], - [138,7,224], - [71,250,22], - [214,0,211], - [246,121,4], - [0,200,172], - [38,168,41], - [187,187,187], - [167,199,231], - [128,128,0], + [255, 35, 15], [19, 75, 255], [138, 7, 224], [71, 250, 22], [214, 0, 211], [246, 121, 4], [0, 200, 172], [38, 168, 41], [187, 187, 187], + [167, 199, 231], [128, 128, 0], ]; - /** * @see https://discord.com/channels/929608653173051392/1034954605253107844/1163134784277590056 * @see https://step-mania.fandom.com/wiki/Notes @@ -103,7 +94,7 @@ class Note extends FlxSkewedSprite { public var beats:Array = [4, 8, 12, 16, 24, 32, 48, 64, 96, 128, 192]; public function new(strumTime:Float, noteData:Int, ?prevNote:Note, ?sustainNote:Bool = false, ?character:Int = 0, ?arrowType:String = "default", - ?song:SwagSong, ?characters:Array, ?mustPress:Bool = false, ?inEditor:Bool = false) { + ?song:SongData, ?characters:Array, ?mustPress:Bool = false, ?inEditor:Bool = false) { super(); if (prevNote == null) prevNote = this; @@ -230,7 +221,6 @@ class Note extends FlxSkewedSprite { sustainScaleY = scale.y; } - if (PlayState.instance.arrow_Configs.get(arrow_Type)[5] != null) { if (PlayState.instance.arrow_Configs.get(arrow_Type)[5] == "true") affectedbycolor = true; @@ -241,7 +231,7 @@ class Note extends FlxSkewedSprite { var noteColor = NoteColors.getNoteColor(NoteVariables.Other_Note_Anim_Stuff[song.keyCount - 1][noteData]); - if(noteColor!= null && colorSwap != null){ + if (noteColor != null && colorSwap != null) { colorSwap.r = noteColor[0]; colorSwap.g = noteColor[1]; colorSwap.b = noteColor[2]; @@ -263,7 +253,6 @@ class Note extends FlxSkewedSprite { } } - public function calculateCanBeHit() { if (this != null) { if (mustPress) { @@ -302,10 +291,11 @@ typedef NoteType = { var hitDamage:Float; var missDamage:Float; } + typedef StrumJson = { var affectedbycolor:Bool; } + typedef JsonData = { var values:Array; } - diff --git a/source/game/Section.hx b/source/game/Section.hx index 2783f7976b..e0f2355371 100644 --- a/source/game/Section.hx +++ b/source/game/Section.hx @@ -1,34 +1,6 @@ package game; -typedef SwagSection = -{ - var sectionNotes:Array; - var lengthInSteps:Int; - var typeOfSection:Int; - var mustHitSection:Bool; - var bpm:Float; - var changeBPM:Bool; - var altAnim:Bool; - - var timeScale:Array; - var changeTimeScale:Bool; -} - -class Section -{ - public var sectionNotes:Array = []; - - public var lengthInSteps:Int = 16; - public var typeOfSection:Int = 0; - public var mustHitSection:Bool = true; - - /** - * Copies the first section into the second section! - */ - public static var COPYCAT:Int = 0; - - public function new(lengthInSteps:Int = 16) - { - this.lengthInSteps = lengthInSteps; - } -} +/** + * Compatibility typedef for fnf-modcharting-tools. +**/ +typedef SwagSection = SongLoader.Section; diff --git a/source/game/Song.hx b/source/game/Song.hx index 31b4fb89cd..826eb13503 100644 --- a/source/game/Song.hx +++ b/source/game/Song.hx @@ -1,202 +1,15 @@ package game; -import utilities.NoteVariables; -import game.Section.SwagSection; -import haxe.Json; -import lime.utils.Assets; - -using StringTools; - -class Event { - public var name:String; - public var position:Float; - public var value:Float; - public var type:String; - - public function new(name:String, pos:Float, value:Float, type:String) { - this.name = name; - this.position = pos; - this.value = value; - this.type = type; - } -} - -typedef SwagSong = { - var song:String; - var notes:Array; - var bpm:Float; - var needsVoices:Bool; - var speed:Float; - - var player1:String; - var player2:String; - var gf:Null; - var stage:String; - var validScore:Bool; - var modchartPath:String; - var modchartingTools:Bool; - var keyCount:Null; - var playerKeyCount:Null; - var timescale:Array; - var chartOffset:Null; // in milliseconds - // shaggy pog - var mania:Null; - var ui_Skin:Null; - var cutscene:String; - var endCutscene:String; - var eventObjects:Array; - var events:Null>>; - var specialAudioName:Null; - var gfVersion:Null; - var player3:Null; -} - +/** + * Compatibility typedef for fnf-modcharting-tools. +**/ +typedef SwagSong = SongLoader.SongData; + +/** + * Compatibility class for fnf-modcharting-tools. +**/ class Song { - public var song:String; - public var notes:Array; - public var bpm:Float; - public var needsVoices:Bool = true; - public var modchartingTools:Bool = false; - public var speed:Float = 1; - - public var player1:String = 'bf'; - public var player2:String = 'dad'; - public var gf:Null = 'gf'; - - public var stage:Null = 'stage'; - - public var keyCount:Null = 4; - public var playerKeyCount:Null = 4; - - public function new(song, notes, bpm) { - this.song = song; - this.notes = notes; - this.bpm = bpm; - } - - public static function loadFromJson(jsonInput:String, ?folder:String):SwagSong { - var original_Folder = folder; - folder = "song data/" + folder + "/"; - var rawJson:String = ""; - rawJson = Assets.getText(Paths.json(folder.toLowerCase() + jsonInput.toLowerCase())).trim(); - - if (rawJson != "") { - while (!rawJson.endsWith("}")) { - rawJson = rawJson.substr(0, rawJson.length - 1); - // LOL GOING THROUGH THE BULLSHIT TO CLEAN IDK WHATS STRANGE - } - - return parseJSONshit(rawJson); - } else { - rawJson = Assets.getText(Paths.json("song data/tutorial/tutorial")).trim(); - - while (!rawJson.endsWith("}")) { - rawJson = rawJson.substr(0, rawJson.length - 1); - // LOL GOING THROUGH THE BULLSHIT TO CLEAN IDK WHATS STRANGE - } - - return parseJSONshit(rawJson, original_Folder); - } - } - - public static function parseJSONshit(rawJson:String, ?originalSongName:String):SwagSong { - var swagShit:SwagSong = cast Json.parse(rawJson).song; - swagShit.validScore = true; - - if (Std.string(swagShit.keyCount) == "null") - swagShit.keyCount = 4; - - if (Std.string(swagShit.mania) != "null") { - // shaggy support pog - switch (swagShit.mania) { - case 0: - swagShit.keyCount = 4; - case 1: - swagShit.keyCount = 6; - case 2: - swagShit.keyCount = 7; - case 3: - swagShit.keyCount = 9; - } - } - - if (Std.string(swagShit.playerKeyCount) == "null") - swagShit.playerKeyCount = swagShit.keyCount; - - if (originalSongName != null) - swagShit.song = originalSongName; - - if (Std.string(swagShit.ui_Skin) == "null") - swagShit.ui_Skin = swagShit.song == "Senpai" || swagShit.song == "Roses" || swagShit.song == "Thorns" ? "pixel" : "default"; - - if (swagShit.timescale == null) - swagShit.timescale = [4, 4]; - - if (swagShit.chartOffset == null) - swagShit.chartOffset = 0; - - swagShit.mania = null; - - if (swagShit.keyCount > NoteVariables.Note_Count_Directions.length) - swagShit.keyCount = NoteVariables.Note_Count_Directions.length; // guarenteed safe value? - - if (swagShit.events == null) - swagShit.events = []; - - if (swagShit.gfVersion != null && swagShit.gf == null) - swagShit.gf = swagShit.gfVersion; - - if (swagShit.player3 != null && swagShit.gf == null) - swagShit.gf = swagShit.player3; - - var new_events:Array> = []; - - for (event in swagShit.events) { - // aka, if(event == A Psych Engine Event Lmfao) - if (Std.isOfType(event[0], Float) || Std.isOfType(event[0], Int) && Std.isOfType(event[1], Array)) { - var event_datas:Array> = event[1]; - - for (actual_event_data in event_datas) { - var new_event = [ - Std.string(actual_event_data[0]), - event[0], - Std.string(actual_event_data[1]), - Std.string(actual_event_data[2]) - ]; - new_events.push(new_event); - } - } else - new_events.push(event); - } - - if (swagShit.notes != null) { - for (secNum in 0...swagShit.notes.length) { - var sec:SwagSection = swagShit.notes[secNum]; - - var i:Int = 0; - var notes:Array = sec.sectionNotes; - var len:Int = notes.length; - - while (i < len) { - var note:Array = notes[i]; - - if (note[1] < 0 && Std.isOfType(note[2], String)) { - if (note[3] == null) - note[3] = ""; - if (note[4] == null) - note[4] = ""; - - new_events.push([note[2], note[0], note[3], note[4]]); - notes.remove(note); - len = notes.length; - } else - i++; - } - } - } - - swagShit.events = new_events; - - return swagShit; + public static function loadFromJson(name:String):SwagSong { + return SongLoader.loadFromJson(name, name); } } diff --git a/source/game/SongLoader.hx b/source/game/SongLoader.hx new file mode 100644 index 0000000000..c98d3eb42e --- /dev/null +++ b/source/game/SongLoader.hx @@ -0,0 +1,313 @@ +package game; + +import utilities.NoteVariables; +import haxe.Json; +import lime.utils.Assets; + +class SongLoader { + public static function loadFromJson(difficulty:String, ?folder:String):SongData { + folder = folder.toLowerCase(); + difficulty = difficulty.toLowerCase(); + var path:String = Paths.json('song data/$folder/$folder-chart'); + if (!Assets.exists(path)) { // prefer FNFC charts lol + path = Paths.json('song data/$folder/$folder${difficulty != 'normal' ? '-$difficulty' : ''}'); + } + + var raw:String = Assets.getText(path).trim(); + if (raw == '') { // should never happen but just in case + raw = Assets.getText(Paths.json('song data/tutorial/tutorial')).trim(); + return parseRaw(raw, folder, difficulty, true); + } + + return parseRaw(raw, folder, difficulty); + } + + private static function parseRaw(raw:String, songName:String, difficulty:String, force:Bool = false):SongData { + var parsedJSON:Dynamic = Json.parse(raw); + + if (parsedJSON.song == null) { // invalid chart OR (more likely) new format! + return parseFNFC(parsedJSON, songName, difficulty); + } else { + return parseLegacy(parsedJSON, songName, force); + } + } + + private static function parseFNFC(parsedJSON:Dynamic, songName:String, difficulty:String):SongData { + var metaPath:String = Paths.json('song data/$songName/$songName-metadata'); + if (!Assets.exists(metaPath)) { + trace('You can\'t load an FNFC chart without putting in the metadata!', ERROR); + return null; + } + + var metadata:FNFCMetadata = cast Json.parse(Assets.getText(metaPath).trim()); + var song:FNFCSong = cast parsedJSON; + // TODO: BPM CHANGES + var output:SongData = { + validScore: true, + keyCount: 4, + playerKeyCount: 4, + chartOffset: 0.0, + timescale: [4, 4], + needsVoices: true, // no way to specify this really + song: metadata.songName, + bpm: metadata.timeChanges[0].bpm, + player1: metadata.playData.characters.player, + player2: metadata.playData.characters.opponent, + gf: metadata.playData.characters.girlfriend, + stage: metadata.playData.stage, + speed: Reflect.field(song.scrollSpeed, difficulty), + ui_Skin: 'default', + notes: [ + { + sectionNotes: [], + lengthInSteps: 16, + mustHitSection: true, + bpm: 0.0, + changeBPM: false, + altAnim: false, + timeScale: [0, 0], + changeTimeScale: false + } + ], + specialAudioName: null, + player3: null, + modchartingTools: false, + modchartPath: null, + mania: null, + gfVersion: null, + events: [], + endCutscene: null, + cutscene: null, + moveCamera: false, + }; + + // should work with custom skins i think + if (metadata.playData.noteStyle != 'funkin') { + output.ui_Skin = metadata.playData.noteStyle; + } + + var section:Section = output.notes[0]; + var notes:Array = cast Reflect.field(song.notes, difficulty); + for (note in notes) { + // [time, dir, length, type] + section.sectionNotes.push([note.t, note.d, note.l, note.k != null ? note.k : 'default']); + } + + // engine specific shit + + // TODO: implement all events + for (event in song.events) { + switch (event.e) { + case 'FocusCamera': + output.events.push([event.e, event.t, event.v.char, '${event.v.x},${event.v.y}']); + default: + output.events.push([event.e, event.t, Std.string(event.v), '']); + } + } + + return output; + } + + private static function parseLegacy(parsedJSON:Dynamic, songName:String, force:Bool = false):SongData { + var song:SongData = cast parsedJSON.song; + song.validScore = true; + + if (force) + song.song = songName; + + if (song.keyCount == null) + song.keyCount = 4; + + // shaggy support pog (only newer stuff) + if (song.mania != null) { + switch (song.mania) { + case 0: + song.keyCount = 4; + case 1: + song.keyCount = 6; + case 2: + song.keyCount = 7; + case 3: + song.keyCount = 9; + } + + song.mania = null; + } + + if (song.playerKeyCount == null) + song.playerKeyCount = song.keyCount; + + if (song.ui_Skin == null) + song.ui_Skin = song.song == "Senpai" || song.song == "Roses" || song.song == "Thorns" ? "pixel" : "default"; + + if (song.timescale == null) + song.timescale = [4, 4]; + + if (song.chartOffset == null) + song.chartOffset = 0.0; + + // guarenteed safe value + song.keyCount = Math.floor(Math.min(song.keyCount, NoteVariables.Note_Count_Directions.length)); + + if (song.events == null) + song.events = []; + + if (song.gf == null) { + if (song.gfVersion != null) + song.gf = song.gfVersion; + + // prefer player3 since it's newer ig + if (song.player3 != null) + song.gf = song.player3; + } + + var events:Array> = []; + for (rawEvent in song.events) { + // aka, if(event == A Psych Engine Event Lmfao) + if ((rawEvent[0] is Float || rawEvent[0] is Int) && rawEvent[1] is Array) { + var psychEvents:Array> = rawEvent[1]; + var time:Float = rawEvent[0]; // might cast to float, oh well + // convert all events to correct format + for (psychEvent in psychEvents) { + events.push([ + Std.string(psychEvent[0]), // name + time, // time + Std.string(psychEvent[1]), // param 1 + Std.string(psychEvent[2]) // param 2 + ]); + } + } else { // should be supported since it's not psych + events.push(rawEvent); + } + } + + // parse older psych events too + if (song.notes != null) { + for (i in 0...song.notes.length) { + var sec:Section = song.notes[i]; + var notes:Array = sec.sectionNotes; + var noteCount:Int = notes.length; + var noteIndex:Int = 0; + while (noteIndex < noteCount) { + var note:Array = notes[noteIndex]; + if (note[1] < 0 && note[2] is String) { + if (note[3] == null) + note[3] = ''; + if (note[4] == null) + note[4] = ''; + + events.push([note[2], note[0], note[3], note[4]]); + notes.remove(note); + noteCount = notes.length; + } else { + noteIndex++; + } + } + } + } + + song.events = events; + song.moveCamera = true; + return song; + } +} + +typedef Section = { + var sectionNotes:Array; + var lengthInSteps:Int; + var mustHitSection:Bool; + var bpm:Float; + var changeBPM:Bool; + var altAnim:Bool; + + var timeScale:Array; + var changeTimeScale:Bool; +} + +typedef SongData = { + // 0.2.8 and before stuff + var song:Null; + var notes:Null>; + var bpm:Null; + var needsVoices:Null; + var speed:Null; + var player1:Null; + var player2:Null; + var validScore:Null; + + // engine specific shit + var gf:Null; + var stage:Null; + var ui_Skin:Null; + + var modchartPath:Null; + var modchartingTools:Null; + + var keyCount:Null; + var playerKeyCount:Null; + var events:Null>>; + + var cutscene:Null; + var endCutscene:Null; + + var timescale:Null>; + var chartOffset:Null; // in milliseconds + var specialAudioName:Null; + + // psych compat + var gfVersion:Null; + var player3:Null; + + // shaggy moment (ugh) + var mania:Null; + var moveCamera:Null; +} + +typedef FNFCTimeChange = { + var t:Float; // time + var b:Float; // beat + var bpm:Float; + // there are other values + // but we won't use them + // sorry! :p (we don't have good time sig support lo) +} + +typedef FNFCCharacters = { + var player:String; + var girlfriend:String; + var opponent:String; +} + +typedef FNFCPlayData = { + var difficulties:Array; + var characters:FNFCCharacters; + var stage:String; + var noteStyle:String; +} + +// this doesn't have everything, +// just the important stuff we need. +typedef FNFCMetadata = { + var songName:String; + var playData:FNFCPlayData; + var timeChanges:Array; +} + +typedef FNFCEvent = { + var t:Float; // time + var e:String; // event + var v:Dynamic; // value +} + +typedef FNFCNote = { + var t:Float; // time + var d:Int; // direction + var l:Float; // length + var k:Null; // kind +} + +typedef FNFCSong = { + var scrollSpeed:Dynamic; // basically a Map but not really + var events:Array; + var notes:Dynamic; // basically a Map> but not really +} diff --git a/source/modding/SwitchModSubstate.hx b/source/modding/SwitchModSubstate.hx index 051343e988..ea666524df 100644 --- a/source/modding/SwitchModSubstate.hx +++ b/source/modding/SwitchModSubstate.hx @@ -29,7 +29,7 @@ import flixel.text.FlxText; import flixel.util.FlxColor; import lime.utils.Assets; import ui.Alphabet; -import game.Song; +import game.SongLoader; import toolbox.StageMakingState; import game.Highscore; @@ -53,11 +53,11 @@ class SwitchModSubstate extends MusicBeatSubstate { var menuBG:FlxSprite; menuBG = new FlxSprite().makeGraphic(1280, 720, FlxColor.BLACK, false, "optimizedMenuDesat"); - menuBG.alpha = 0.5; + menuBG.alpha = 0.5; menuBG.updateHitbox(); menuBG.screenCenter(); menuBG.antialiasing = true; - menuBG.scrollFactor.set(); + menuBG.scrollFactor.set(); add(menuBG); super.create(); @@ -69,7 +69,7 @@ class SwitchModSubstate extends MusicBeatSubstate { descBg = new FlxSprite(0, FlxG.height - 90).makeGraphic(FlxG.width, 90, 0xFF000000); descBg.alpha = 0.6; - descBg.scrollFactor.set(); + descBg.scrollFactor.set(); add(descBg); descriptionText = new FlxText(descBg.x, descBg.y + 4, FlxG.width, "Template Description", 18); @@ -101,7 +101,7 @@ class SwitchModSubstate extends MusicBeatSubstate { var optionLoopNum:Int = 0; - for(modId in PolymodHandler.metadataArrays) { + for (modId in PolymodHandler.metadataArrays) { if (ModList.modList.get(modId) && ModList.modMetadatas.get(modId).metadata.get('canBeSwitchedTo') != 'false') { var modOption = new ChangeModOption(ModList.modMetadatas.get(modId).title, modId); page.add(modOption); @@ -119,12 +119,12 @@ class SwitchModSubstate extends MusicBeatSubstate { } if (controls.UP_P) { - curSelected --; + curSelected--; FlxG.sound.play(Paths.sound('scrollMenu'), 0.4); } if (controls.DOWN_P) { - curSelected ++; + curSelected++; FlxG.sound.play(Paths.sound('scrollMenu'), 0.4); } @@ -142,17 +142,14 @@ class SwitchModSubstate extends MusicBeatSubstate { for (x in page.members) { x.alphabetText.targetY = bruh - curSelected; - - if(x.alphabetText.targetY == 0) { + + if (x.alphabetText.targetY == 0) { descriptionText.screenCenter(X); @:privateAccess - descriptionText.text = - ModList.modMetadatas.get(x.optionValue).description - + "\nAuthor: " + ModList.modMetadatas.get(x.optionValue)._author - + "\nLeather Engine Version: " + ModList.modMetadatas.get(x.optionValue).apiVersion - + "\nMod Version: " + ModList.modMetadatas.get(x.optionValue).modVersion - + "\n"; + descriptionText.text = ModList.modMetadatas.get(x.optionValue).description + "\nAuthor: " + ModList.modMetadatas.get(x.optionValue)._author + + "\nLeather Engine Version: " + ModList.modMetadatas.get(x.optionValue).apiVersion + "\nMod Version: " + + ModList.modMetadatas.get(x.optionValue).modVersion + "\n"; } bruh++; diff --git a/source/states/FreeplayState.hx b/source/states/FreeplayState.hx index 249bb7a9d8..6be11d8b60 100644 --- a/source/states/FreeplayState.hx +++ b/source/states/FreeplayState.hx @@ -3,11 +3,9 @@ package states; #if sys import sys.thread.Thread; #end - #if DISCORD_ALLOWED import utilities.Discord.DiscordClient; #end - import modding.scripts.languages.HScript; import modding.ModList; import game.Conductor; @@ -17,7 +15,7 @@ import substates.ResetScoreSubstate; import flixel.sound.FlxSound; import lime.app.Application; import flixel.tweens.FlxTween; -import game.Song; +import game.SongLoader; import game.Highscore; import ui.HealthIcon; import ui.Alphabet; @@ -32,7 +30,7 @@ import flixel.tweens.FlxEase; using StringTools; -class FreeplayState extends MusicBeatState{ +class FreeplayState extends MusicBeatState { var songs:Array = []; var selector:FlxText; @@ -85,7 +83,6 @@ class FreeplayState extends MusicBeatState{ public var loading_songs:#if cpp Thread #else Dynamic #end; public var stop_loading_songs:Bool = false; - var ui_Skin:Null; var lastSelectedSong:Int = -1; @@ -93,10 +90,11 @@ class FreeplayState extends MusicBeatState{ Current instance of `FreeplayState`. **/ public static var instance:FreeplayState = null; + public inline function call(func:String, ?args:Array) { - if (stateScript != null ) stateScript.call(func, args); + if (stateScript != null) + stateScript.call(func, args); } - override function create() { instance = this; @@ -130,25 +128,25 @@ class FreeplayState extends MusicBeatState{ TitleState.playTitleMusic(); #if MODDING_ALLOWED var initSonglist; - if(!ModList.modList.get(Options.getData("curMod"))){ + if (!ModList.modList.get(Options.getData("curMod"))) { Options.setData("Friday Night Funkin'", "curMod"); - CoolUtil.coolError("Hmmm... I couldnt find the mod you are trying to switch to.\nIt is either disabled or not in the files.\nI switched the mod to base game to avoid a crash!","Leather Engine's No Crash, We Help Fix Stuff Tool"); - CoolUtil.setWindowIcon("mods/"+Options.getData("curMod")+"/_polymod_icon.png"); + CoolUtil.coolError("Hmmm... I couldnt find the mod you are trying to switch to.\nIt is either disabled or not in the files.\nI switched the mod to base game to avoid a crash!", + "Leather Engine's No Crash, We Help Fix Stuff Tool"); + CoolUtil.setWindowIcon("mods/" + Options.getData("curMod") + "/_polymod_icon.png"); } if (sys.FileSystem.exists("mods/" + Options.getData("curMod") + "/data/freeplaySonglist.txt")) initSonglist = CoolUtil.coolTextFileSys("mods/" + Options.getData("curMod") + "/data/freeplaySonglist.txt"); - else if(sys.FileSystem.exists("mods/" + Options.getData("curMod") + "/_append/data/freeplaySongList.txt")) + else if (sys.FileSystem.exists("mods/" + Options.getData("curMod") + "/_append/data/freeplaySongList.txt")) initSonglist = CoolUtil.coolTextFileSys("mods/" + Options.getData("curMod") + "/_append/data/freeplaySongList.txt"); - else if(sys.FileSystem.exists("mods/" + Options.getData("curMod") + "/_append/data/freeplaySonglist.txt")) + else if (sys.FileSystem.exists("mods/" + Options.getData("curMod") + "/_append/data/freeplaySonglist.txt")) initSonglist = CoolUtil.coolTextFileSys("mods/" + Options.getData("curMod") + "/_append/data/freeplaySonglist.txt"); else initSonglist = []; #else var initSonglist = CoolUtil.coolTextFile(Paths.txt('freeplaySonglist')); #end - - if(curSelected > initSonglist.length) + if (curSelected > initSonglist.length) curSelected = 0; #if DISCORD_ALLOWED @@ -201,20 +199,16 @@ class FreeplayState extends MusicBeatState{ scoreBG = new FlxSprite(scoreText.x - 6, 0).makeGraphic(1, 1, FlxColor.BLACK); scoreBG.alpha = 0.6; - add(scoreBG); scoreText.setFormat(Paths.font("vcr.ttf"), 32, FlxColor.WHITE, RIGHT); - add(scoreText); diffText = new FlxText(FlxG.width, scoreText.y + 36, 0, "", 24); diffText.font = scoreText.font; diffText.alignment = RIGHT; - add(diffText); speedText = new FlxText(FlxG.width, diffText.y + 36, 0, "", 24); speedText.font = scoreText.font; speedText.alignment = RIGHT; - add(speedText); #if cpp if (!Options.getData("loadAsynchronously") || !Options.getData("healthIcons")) { @@ -255,6 +249,12 @@ class FreeplayState extends MusicBeatState{ } #end + // layering + add(scoreBG); + add(scoreText); + add(diffText); + add(speedText); + selector = new FlxText(); selector.size = 40; @@ -272,7 +272,7 @@ class FreeplayState extends MusicBeatState{ new FlxTimer().start(1, function(_) songsReady = true); } - if (songs.length != 0 && curSelected >= 0){ + if (songs.length != 0 && curSelected >= 0) { selectedColor = songs[curSelected].color; bg.color = selectedColor; } else { @@ -304,11 +304,10 @@ class FreeplayState extends MusicBeatState{ call("addSongPost", [songName, weekNum, songCharacter]); } - override function update(elapsed:Float) { call("update", [elapsed]); #if sys - if(FlxG.keys.justPressed.TAB){ + if (FlxG.keys.justPressed.TAB) { openSubState(new modding.SwitchModSubstate()); persistentUpdate = false; } @@ -437,8 +436,9 @@ class FreeplayState extends MusicBeatState{ var poop:String = Highscore.formatSong(songs[curSelected].songName.toLowerCase(), curDiffString); + // TODO: CHANGE THIS if (Assets.exists(Paths.json("song data/" + songs[curSelected].songName.toLowerCase() + "/" + poop))) { - PlayState.SONG = Song.loadFromJson(poop, songs[curSelected].songName.toLowerCase()); + PlayState.SONG = SongLoader.loadFromJson(curDiffString, songs[curSelected].songName.toLowerCase()); Conductor.changeBPM(PlayState.SONG.bpm, curSpeed); } } @@ -456,10 +456,9 @@ class FreeplayState extends MusicBeatState{ if (FlxG.keys.justPressed.ENTER && canEnterSong) { var poop:String = Highscore.formatSong(songs[curSelected].songName.toLowerCase(), curDiffString); - trace(poop); - if (Assets.exists(Paths.json("song data/" + songs[curSelected].songName.toLowerCase() + "/" + poop))) { - PlayState.SONG = Song.loadFromJson(poop, songs[curSelected].songName.toLowerCase()); + if (CoolUtil.songExists(songs[curSelected].songName, curDiffString)) { + PlayState.SONG = SongLoader.loadFromJson(curDiffString, songs[curSelected].songName.toLowerCase()); PlayState.isStoryMode = false; PlayState.songMultiplier = curSpeed; PlayState.storyDifficultyStr = curDiffString.toUpperCase(); @@ -508,7 +507,7 @@ class FreeplayState extends MusicBeatState{ curDifficulty = FlxMath.wrap(curDifficulty + change, 0, curDiffArray.length - 1); curDiffString = curDiffArray[curDifficulty].toUpperCase(); - if (songs.length != 0){ + if (songs.length != 0) { intendedScore = Highscore.getScore(songs[curSelected].songName, curDiffString); curRank = Highscore.getSongRank(songs[curSelected].songName, curDiffString); } @@ -522,8 +521,8 @@ class FreeplayState extends MusicBeatState{ function changeSelection(change:Int = 0) { call("changeSelection", [change]); - - if(grpSongs.length <= 0) { + + if (grpSongs.length <= 0) { return; } @@ -542,12 +541,12 @@ class FreeplayState extends MusicBeatState{ destroyFreeplayVocals(false); } - if (songs.length != 0){ + if (songs.length != 0) { intendedScore = Highscore.getScore(songs[curSelected].songName, curDiffString); curRank = Highscore.getSongRank(songs[curSelected].songName, curDiffString); } - if(songs.length != 0){ + if (songs.length != 0) { curDiffArray = songs[curSelected].difficulties; changeDiff(); } @@ -562,7 +561,7 @@ class FreeplayState extends MusicBeatState{ iconArray[i].animation.curAnim.curFrame = 0; } - if (iconArray != null && curSelected >= 0 && (curSelected <= iconArray.length) && iconArray.length != 0){ + if (iconArray != null && curSelected >= 0 && (curSelected <= iconArray.length) && iconArray.length != 0) { iconArray[curSelected].alpha = 1; } @@ -601,8 +600,8 @@ class FreeplayState extends MusicBeatState{ } }); } - } else{ - if(songs.length != 0){ + } else { + if (songs.length != 0) { bg.color = songs[curSelected].color; } } diff --git a/source/states/ModsMenu.hx b/source/states/ModsMenu.hx index 56a54a5cb4..daa814843c 100644 --- a/source/states/ModsMenu.hx +++ b/source/states/ModsMenu.hx @@ -27,7 +27,7 @@ import flixel.text.FlxText; import flixel.util.FlxColor; import lime.utils.Assets; import ui.Alphabet; -import game.Song; +import game.SongLoader; import toolbox.StageMakingState; import game.Highscore; @@ -52,7 +52,7 @@ class ModsMenu extends MusicBeatState { var menuBG:FlxSprite; - if(Options.getData("menuBGs")) + if (Options.getData("menuBGs")) if (!Assets.exists(Paths.image('ui skins/' + ui_Skin + '/backgrounds' + '/menuDesat'))) menuBG = new FlxSprite().loadGraphic(Paths.image('ui skins/default/backgrounds/menuDesat')); else @@ -71,7 +71,7 @@ class ModsMenu extends MusicBeatState { add(page); - if(FlxG.sound.music == null) + if (FlxG.sound.music == null) FlxG.sound.playMusic(MusicUtilities.GetOptionsMenuMusic(), 0.7, true); PolymodHandler.loadModMetadata(); @@ -111,8 +111,8 @@ class ModsMenu extends MusicBeatState { var optionLoopNum:Int = 0; - for(modId in PolymodHandler.metadataArrays) { - if(ModList.modMetadatas.get(modId).metadata.get('canBeDisabled') != 'false') { + for (modId in PolymodHandler.metadataArrays) { + if (ModList.modMetadatas.get(modId).metadata.get('canBeDisabled') != 'false') { var modOption = new ModOption(ModList.modMetadatas.get(modId).title, modId); page.add(modOption); optionLoopNum++; @@ -123,18 +123,18 @@ class ModsMenu extends MusicBeatState { override function update(elapsed:Float) { super.update(elapsed); - if(-1 * Math.floor(FlxG.mouse.wheel) != 0) { + if (-1 * Math.floor(FlxG.mouse.wheel) != 0) { curSelected -= 1 * Math.floor(FlxG.mouse.wheel); FlxG.sound.play(Paths.sound('scrollMenu'), 0.4); } if (controls.UP_P) { - curSelected --; + curSelected--; FlxG.sound.play(Paths.sound('scrollMenu'), 0.4); } if (controls.DOWN_P) { - curSelected ++; + curSelected++; FlxG.sound.play(Paths.sound('scrollMenu'), 0.4); } @@ -154,16 +154,13 @@ class ModsMenu extends MusicBeatState { for (x in page.members) { x.alphabetText.targetY = bruh - curSelected; - if(x.alphabetText.targetY == 0) { + if (x.alphabetText.targetY == 0) { descriptionText.screenCenter(X); @:privateAccess - descriptionText.text = - ModList.modMetadatas.get(x.optionValue).description - + "\nAuthor: " + ModList.modMetadatas.get(x.optionValue)._author - + "\nLeather Engine Version: " + ModList.modMetadatas.get(x.optionValue).apiVersion - + "\nMod Version: " + ModList.modMetadatas.get(x.optionValue).modVersion - + "\n"; + descriptionText.text = ModList.modMetadatas.get(x.optionValue).description + "\nAuthor: " + ModList.modMetadatas.get(x.optionValue)._author + + "\nLeather Engine Version: " + ModList.modMetadatas.get(x.optionValue).apiVersion + "\nMod Version: " + + ModList.modMetadatas.get(x.optionValue).modVersion + "\n"; } bruh++; diff --git a/source/states/OptionsMenu.hx b/source/states/OptionsMenu.hx index db2b66a24a..7b95f7ab63 100644 --- a/source/states/OptionsMenu.hx +++ b/source/states/OptionsMenu.hx @@ -23,7 +23,7 @@ import flixel.text.FlxText; import flixel.util.FlxColor; import lime.utils.Assets; import ui.Alphabet; -import game.Song; +import game.SongLoader; import toolbox.StageMakingState; import game.Highscore; import openfl.utils.Assets as OpenFLAssets; diff --git a/source/states/PlayState.hx b/source/states/PlayState.hx index 1da2e31eeb..6dc0d3e283 100644 --- a/source/states/PlayState.hx +++ b/source/states/PlayState.hx @@ -1,5 +1,6 @@ package states; +import haxe.Json; import substates.ResultsSubstate; import substates.ResultsSubstate.SaveScoreData; import flixel.FlxBasic; @@ -34,7 +35,7 @@ import game.Highscore; import game.Note; import game.NoteSplash; import game.Section.SwagSection; -import game.Song; +import game.SongLoader; import game.StageGroup; import game.StrumNote; import lime.utils.Assets; @@ -84,7 +85,7 @@ class PlayState extends MusicBeatState { /** Current song data in `PlayState`. **/ - public static var SONG:SwagSong; + public static var SONG:SongData; /** `Bool` for whether we are currently in Story Mode. @@ -617,7 +618,7 @@ class PlayState extends MusicBeatState { new FlxSound().loadEmbedded(Paths.music('breakfast')); if (SONG == null) // this should never happen, but just in case - SONG = Song.loadFromJson('tutorial'); + SONG = SongLoader.loadFromJson('normal', 'tutorial'); // gaming time curSong = SONG.song; @@ -2386,85 +2387,13 @@ class PlayState extends MusicBeatState { setLuaVar("mustHit", PlayState.SONG.notes[Std.int(curStep / Conductor.stepsPerSection)].mustHitSection); - if (!PlayState.SONG.notes[Std.int(curStep / Conductor.stepsPerSection)].mustHitSection) { - var midPos = dad.getMainCharacter().getMidpoint(); - - if (Options.getData("cameraTracksDirections") && dad.getMainCharacter().hasAnims()) { - switch (dad.curAnimName().toLowerCase()) { - case "singleft": - midPos.x -= 50; - case "singright": - midPos.x += 50; - case "singup": - midPos.y -= 50; - case "singdown": - midPos.y += 50; - } - } - - midPos.x += stage.p2_Cam_Offset.x; - midPos.y += stage.p2_Cam_Offset.y; - - // if(camFollow.x != midPos.x + 150 + dad.cameraOffset[0] || camFollow.y != midPos.y + - 100 + dad.cameraOffset[1]) - // { - if (!paused) - camFollow.setPosition(midPos.x + 150 + dad.getMainCharacter().cameraOffset[0], midPos.y - 100 + dad.getMainCharacter().cameraOffset[1]); - - switch (dad.curCharacter) { - case 'mom': - camFollow.y = midPos.y; - case 'senpai': - camFollow.y = midPos.y - 430; - camFollow.x = midPos.x - 100; - case 'senpai-angry': - camFollow.y = midPos.y - 430; - camFollow.x = midPos.x - 100; - } - - call("playerTwoTurn", []); - call("turnChange", ['dad']); - // } - } - - if (PlayState.SONG.notes[Std.int(curStep / Conductor.stepsPerSection)].mustHitSection) { - var midPos = boyfriend.getMainCharacter().getMidpoint(); - - if (Options.getData("cameraTracksDirections") && boyfriend.getMainCharacter().hasAnims()) { - switch (boyfriend.curAnimName().toLowerCase()) { - case "singleft": - midPos.x -= 50; - case "singright": - midPos.x += 50; - case "singup": - midPos.y -= 50; - case "singdown": - midPos.y += 50; - } + if (PlayState.SONG.moveCamera) { + if (!PlayState.SONG.notes[Std.int(curStep / Conductor.stepsPerSection)].mustHitSection) { + turnChange('dad'); } - - midPos.x += stage.p1_Cam_Offset.x; - midPos.y += stage.p1_Cam_Offset.y; - - // if(camFollow.x != midPos.x - 100 + boyfriend.cameraOffset[0] || camFollow.y != midPos.y - 100 + boyfriend.cameraOffset[1]) - // { - if (!paused) - camFollow.setPosition(midPos.x - - 100 - + boyfriend.getMainCharacter().cameraOffset[0], - midPos.y - - 100 - + boyfriend.getMainCharacter().cameraOffset[1]); - - switch (curStage) { - case 'limo': - camFollow.x = midPos.x - 300; - case 'mall': - camFollow.y = midPos.y - 200; + if (PlayState.SONG.notes[Std.int(curStep / Conductor.stepsPerSection)].mustHitSection) { + turnChange('bf'); } - - call("playerOneTurn", []); - call("turnChange", ['bf']); - // } } if (centerCamera) { @@ -3061,6 +2990,82 @@ class PlayState extends MusicBeatState { // instance = null; } + function turnChange(char:String) { + switch (char) { + case 'dad': + var midPos = dad.getMainCharacter().getMidpoint(); + + if (Options.getData("cameraTracksDirections") && dad.getMainCharacter().hasAnims()) { + switch (dad.curAnimName().toLowerCase()) { + case "singleft": + midPos.x -= 50; + case "singright": + midPos.x += 50; + case "singup": + midPos.y -= 50; + case "singdown": + midPos.y += 50; + } + } + + midPos.x += stage.p2_Cam_Offset.x; + midPos.y += stage.p2_Cam_Offset.y; + + if (!paused) + camFollow.setPosition(midPos.x + 150 + dad.getMainCharacter().cameraOffset[0], midPos.y - 100 + dad.getMainCharacter().cameraOffset[1]); + + switch (dad.curCharacter) { + case 'mom': + camFollow.y = midPos.y; + case 'senpai': + camFollow.y = midPos.y - 430; + camFollow.x = midPos.x - 100; + case 'senpai-angry': + camFollow.y = midPos.y - 430; + camFollow.x = midPos.x - 100; + } + + call("playerTwoTurn", []); + case 'bf': + var midPos = boyfriend.getMainCharacter().getMidpoint(); + + if (Options.getData("cameraTracksDirections") && boyfriend.getMainCharacter().hasAnims()) { + switch (boyfriend.curAnimName().toLowerCase()) { + case "singleft": + midPos.x -= 50; + case "singright": + midPos.x += 50; + case "singup": + midPos.y -= 50; + case "singdown": + midPos.y += 50; + } + } + + midPos.x += stage.p1_Cam_Offset.x; + midPos.y += stage.p1_Cam_Offset.y; + + if (!paused) + camFollow.setPosition(midPos.x + - 100 + + boyfriend.getMainCharacter().cameraOffset[0], + midPos.y + - 100 + + boyfriend.getMainCharacter().cameraOffset[1]); + + switch (curStage) { + case 'limo': + camFollow.x = midPos.x - 300; + case 'mall': + camFollow.y = midPos.y - 200; + } + + call("playerOneTurn", []); + } + + call("turnChange", [char]); + } + function endSong():Void { call("endSong", []); canPause = false; @@ -3162,13 +3167,8 @@ class PlayState extends MusicBeatState { if (SONG.validScore) Highscore.saveWeekScore(campaignScore, storyDifficultyStr, (groupWeek != "" ? groupWeek + "Week" : "week") + Std.string(storyWeek)); } else { - var difficulty:String = ""; - - if (storyDifficultyStr.toLowerCase() != "normal") - difficulty = '-' + storyDifficultyStr.toLowerCase(); - trace('LOADING NEXT SONG'); - trace(PlayState.storyPlaylist[0].toLowerCase() + difficulty); + trace(PlayState.storyPlaylist[0].toLowerCase()); if (SONG.song.toLowerCase() == 'eggnog') { var blackShit:FlxSprite = new FlxSprite(-FlxG.width * FlxG.camera.zoom, @@ -3185,7 +3185,7 @@ class PlayState extends MusicBeatState { FlxTransitionableState.skipNextTransOut = true; prevCamFollow = camFollow; - PlayState.SONG = Song.loadFromJson(PlayState.storyPlaylist[0].toLowerCase() + difficulty, PlayState.storyPlaylist[0]); + PlayState.SONG = SongLoader.loadFromJson(storyDifficultyStr, PlayState.storyPlaylist[0]); if (vocals != null && vocals.active) vocals.stop(); @@ -3987,31 +3987,31 @@ class PlayState extends MusicBeatState { if (SONG.notes[Math.floor(curStep / Conductor.stepsPerSection)].changeBPM) Conductor.changeBPM(SONG.notes[Math.floor(curStep / Conductor.stepsPerSection)].bpm, songMultiplier); + } - // Dad doesnt interupt his own notes - if (characterPlayingAs == 0) { - if (dad.otherCharacters == null) { - if (dad.animation.curAnim != null && !dad.animation.curAnim.name.startsWith('sing')) - if (!dad.curCharacter.startsWith('gf')) - dad.dance(altAnim); - } else { - for (character in dad.otherCharacters) { - if (character.animation.curAnim != null && !character.animation.curAnim.name.startsWith('sing')) - if (!character.curCharacter.startsWith('gf')) - character.dance(altAnim); - } + // Dad doesnt interupt his own notes + if (characterPlayingAs == 0) { + if (dad.otherCharacters == null) { + if (dad.animation.curAnim != null && !dad.animation.curAnim.name.startsWith('sing')) + if (!dad.curCharacter.startsWith('gf')) + dad.dance(altAnim); + } else { + for (character in dad.otherCharacters) { + if (character.animation.curAnim != null && !character.animation.curAnim.name.startsWith('sing')) + if (!character.curCharacter.startsWith('gf')) + character.dance(altAnim); } + } + } else { + if (boyfriend.otherCharacters == null) { + if (boyfriend.animation.curAnim != null && !boyfriend.animation.curAnim.name.startsWith('sing')) + if (!boyfriend.curCharacter.startsWith('gf')) + boyfriend.dance(); } else { - if (boyfriend.otherCharacters == null) { - if (boyfriend.animation.curAnim != null && !boyfriend.animation.curAnim.name.startsWith('sing')) - if (!boyfriend.curCharacter.startsWith('gf')) - boyfriend.dance(); - } else { - for (character in boyfriend.otherCharacters) { - if (character.animation.curAnim != null && !character.animation.curAnim.name.startsWith('sing')) - if (!character.curCharacter.startsWith('gf')) - character.dance(); - } + for (character in boyfriend.otherCharacters) { + if (character.animation.curAnim != null && !character.animation.curAnim.name.startsWith('sing')) + if (!character.curCharacter.startsWith('gf')) + character.dance(); } } } @@ -5023,6 +5023,14 @@ class PlayState extends MusicBeatState { generateStaticArrows(0, true, false); } } + // FNFC stuff + case 'focuscamera': + switch (Std.string(event[2])) { + case '0': + turnChange('bf'); + case '1': + turnChange('dad'); + } } // name pos param 1 param 2 @@ -5056,8 +5064,9 @@ class PlayState extends MusicBeatState { } if (Assets.exists(Paths.songEvents(SONG.song.toLowerCase(), storyDifficultyStr.toLowerCase())) && loadChartEvents) { - var eventFunnies:Array> = Song.parseJSONshit(Assets.getText(Paths.songEvents(SONG.song.toLowerCase(), - storyDifficultyStr.toLowerCase()))) + @:privateAccess + var eventFunnies:Array> = SongLoader.parseLegacy(Json.parse(Assets.getText(Paths.songEvents(SONG.song.toLowerCase(), + storyDifficultyStr.toLowerCase()))), SONG.song) .events; for (event in eventFunnies) { @@ -5088,8 +5097,9 @@ class PlayState extends MusicBeatState { } if (Assets.exists(Paths.songEvents(SONG.song.toLowerCase(), storyDifficultyStr.toLowerCase())) && loadChartEvents) { - var eventFunnies:Array> = Song.parseJSONshit(Assets.getText(Paths.songEvents(SONG.song.toLowerCase(), - storyDifficultyStr.toLowerCase()))) + @:privateAccess + var eventFunnies:Array> = SongLoader.parseLegacy(Json.parse(Assets.getText(Paths.songEvents(SONG.song.toLowerCase(), + storyDifficultyStr.toLowerCase()))), SONG.song) .events; for (event in eventFunnies) { diff --git a/source/states/StoryMenuState.hx b/source/states/StoryMenuState.hx index 3e8af79595..13ff6efb0c 100644 --- a/source/states/StoryMenuState.hx +++ b/source/states/StoryMenuState.hx @@ -17,7 +17,7 @@ import flixel.text.FlxText; import flixel.tweens.FlxTween; import flixel.util.FlxColor; import flixel.util.FlxTimer; -import game.Song; +import game.SongLoader; import game.Highscore; using StringTools; @@ -285,6 +285,7 @@ class StoryMenuState extends MusicBeatState { var dif:String = curDifficulties[curDifficulty][0].toLowerCase(); var song_name:String = PlayState.storyPlaylist[0].toLowerCase(); + // TODO: CHANGE THIS var song_file:String = song_name + (dif == "normal" ? "" : "-" + dif); if (!stopspamming && Assets.exists(Paths.json('song data/${song_name}/${song_file}'))) { @@ -301,7 +302,7 @@ class StoryMenuState extends MusicBeatState { PlayState.isStoryMode = true; selectedWeek = true; - PlayState.SONG = Song.loadFromJson(song_file, song_name); + PlayState.SONG = SongLoader.loadFromJson(dif, song_name); PlayState.storyWeek = curWeek; PlayState.storyDifficultyStr = dif.toUpperCase(); PlayState.campaignScore = 0; diff --git a/source/toolbox/ChartingState.hx b/source/toolbox/ChartingState.hx index 8757057f83..23acf6f14e 100644 --- a/source/toolbox/ChartingState.hx +++ b/source/toolbox/ChartingState.hx @@ -6,7 +6,7 @@ import game.EventSprite; import utilities.NoteVariables; import modding.CharacterConfig; import ui.FlxScrollableDropDownMenu; -import game.Song; +import game.SongLoader; import states.LoadingState; import game.Conductor; import states.PlayState; @@ -15,7 +15,7 @@ import ui.HealthIcon; import game.Note; import game.Conductor.BPMChangeEvent; import game.Section.SwagSection; -import game.Song.SwagSong; +import game.SongLoader.SongData; import flixel.FlxG; import flixel.FlxSprite; import flixel.addons.display.FlxGridOverlay; @@ -70,7 +70,7 @@ class ChartingState extends MusicBeatState { var gridBG:FlxSprite; - var _song:SwagSong; + var _song:SongData; var difficulty:String = 'normal'; @@ -232,7 +232,7 @@ class ChartingState extends MusicBeatState { if (PlayState.SONG != null) _song = PlayState.SONG; else - _song = Song.loadFromJson("tutorial", "tutorial"); + _song = SongLoader.loadFromJson("normal", "tutorial"); @:privateAccess { @@ -599,7 +599,6 @@ class ChartingState extends MusicBeatState { #end tab_group_song.add(compatibilityLabel); - // tab_group_song.add(lilBuddiesBox); // final addings @@ -1959,13 +1958,12 @@ class ChartingState extends MusicBeatState { if (coolLength == 0) col = Std.int(Conductor.timeScale[0] * Conductor.timeScale[1]); - var sec:SwagSection = { + var sec:Section = { + sectionNotes: [], lengthInSteps: col, bpm: _song.bpm, changeBPM: false, mustHitSection: true, - sectionNotes: [], - typeOfSection: 0, altAnim: false, changeTimeScale: false, timeScale: Conductor.timeScale @@ -2191,13 +2189,8 @@ class ChartingState extends MusicBeatState { } function loadJson(song:String, ?diff:String):Void { - var songT:String = song; - - if (diff != 'normal') - songT = songT + '-' + diff.toLowerCase(); - PlayState.storyDifficultyStr = diff; - PlayState.SONG = Song.loadFromJson(songT.toLowerCase(), song.toLowerCase()); + PlayState.SONG = SongLoader.loadFromJson(diff, song); #if NO_PRELOAD_ALL LoadingState.instance.checkLoadSong(LoadingState.getSongPath()); @@ -2214,7 +2207,8 @@ class ChartingState extends MusicBeatState { function loadAutosave():Void { loadedAutosave = true; - PlayState.SONG = Song.parseJSONshit(Options.getData("save", "autosave")); + @:privateAccess + PlayState.SONG = SongLoader.parseLegacy(Options.getData("save", "autosave"), 'autosave'); FlxG.resetState(); } diff --git a/source/toolbox/ChartingStateRevamp.hx b/source/toolbox/ChartingStateRevamp.hx index dcacd77233..118d36933a 100644 --- a/source/toolbox/ChartingStateRevamp.hx +++ b/source/toolbox/ChartingStateRevamp.hx @@ -3,12 +3,11 @@ package toolbox; #if DISCORD_ALLOWED import utilities.Discord.DiscordClient; #end - import game.Section.SwagSection; import flixel.math.FlxMath; import game.Conductor; import states.LoadingState; -import game.Song; +import game.SongLoader; import states.PlayState; import flixel.FlxObject; import flixel.util.FlxColor; @@ -20,21 +19,20 @@ import flixel.sound.FlxSound; import game.Note; import flixel.group.FlxGroup.FlxTypedGroup; import flixel.FlxSprite; -import game.Song.SwagSong; +import game.SongLoader.Song; import flixel.text.FlxText; import openfl.net.FileReference; import states.MusicBeatState; using StringTools; -class ChartingStateRevamp extends MusicBeatState -{ +class ChartingStateRevamp extends MusicBeatState { // Constants var Grid_Size:Int = 40; // Coolness var FileRef:FileReference; - var SONG:SwagSong; + var SONG:Song; // SONG Variables var Cur_Section:Int = 0; @@ -86,9 +84,7 @@ class ChartingStateRevamp extends MusicBeatState var Beat_Snaps:Array = [4, 6, 8, 12, 16, 24, 32, 48, 64, 128, 192]; var Dummy_Note:FlxSprite; - - override function create() - { + override function create() { #if DISCORD_ALLOWED DiscordClient.changePresence("Charting a song", null, null); #end @@ -98,8 +94,7 @@ class ChartingStateRevamp extends MusicBeatState Assets.loadLibrary("shared"); var characterList = CoolUtil.coolTextFile(Paths.txt('characterList')); - for (Text in characterList) - { + for (Text in characterList) { var Properties = Text.split(":"); var name = Properties[0]; @@ -116,12 +111,10 @@ class ChartingStateRevamp extends MusicBeatState Character_Lists.set(mod, base_array); } - if (PlayState.SONG != null) - { + if (PlayState.SONG != null) { SONG = PlayState.SONG; SONG.speed = PlayState.previousScrollSpeedLmao; - } - else + } else SONG = Song.loadFromJson("tutorial", "tutorial"); P1_Tex = new HealthIcon(SONG.player1); @@ -180,53 +173,50 @@ class ChartingStateRevamp extends MusicBeatState var noteSus = 0; var characters:Array = []; - if (Note_Type != "default" && Note_Type != null) + if (Note_Type != "default" && Note_Type != null) + SONG.notes[Cur_Section].sectionNotes.push([ + noteStrum, + noteData, + noteSus, + (characters.length <= 0 ? Cur_Note_Char : characters), + Note_Type + ]); + else + SONG.notes[Cur_Section].sectionNotes.push([ + noteStrum, + noteData, + noteSus, + (characters.length <= 0 ? Cur_Note_Char : characters) + ]); + + Selected_Note = SONG.notes[Cur_Section].sectionNotes[SONG.notes[Cur_Section].sectionNotes.length - 1]; + + if (FlxG.keys.pressed.CONTROL) { + if (Note_Type != "default") SONG.notes[Cur_Section].sectionNotes.push([ noteStrum, - noteData, + (noteData + SONG.keyCount) % (SONG.keyCount + SONG.playerKeyCount), noteSus, - (characters.length <= 0 ? Cur_Note_Char : characters), + Cur_Note_Char, Note_Type ]); else SONG.notes[Cur_Section].sectionNotes.push([ noteStrum, - noteData, + (noteData + SONG.keyCount) % (SONG.keyCount + SONG.playerKeyCount), noteSus, - (characters.length <= 0 ? Cur_Note_Char : characters) + Cur_Note_Char ]); - - Selected_Note = SONG.notes[Cur_Section].sectionNotes[SONG.notes[Cur_Section].sectionNotes.length - 1]; - - if (FlxG.keys.pressed.CONTROL) { - if (Note_Type != "default") - SONG.notes[Cur_Section].sectionNotes.push([ - noteStrum, - (noteData + SONG.keyCount) % (SONG.keyCount + SONG.playerKeyCount), - noteSus, - Cur_Note_Char, - Note_Type - ]); - else - SONG.notes[Cur_Section].sectionNotes.push([ - noteStrum, - (noteData + SONG.keyCount) % (SONG.keyCount + SONG.playerKeyCount), - noteSus, - Cur_Note_Char - ]); - } + } updateGrid(); updateNoteUI(); } - - override function update(elapsed:Float) - { + override function update(elapsed:Float) { super.update(elapsed); - if (FlxG.keys.justPressed.ENTER) - { + if (FlxG.keys.justPressed.ENTER) { FlxG.mouse.visible = false; PlayState.SONG = SONG; FlxG.sound.music.stop(); @@ -234,17 +224,13 @@ class ChartingStateRevamp extends MusicBeatState LoadingState.loadAndSwitchState(new PlayState()); } - if (FlxG.keys.justPressed.SPACE) - { - if (Inst_Track.playing) - { + if (FlxG.keys.justPressed.SPACE) { + if (Inst_Track.playing) { Inst_Track.pause(); if (SONG.needsVoices) Vocal_Track.pause(); - } - else - { + } else { if (SONG.needsVoices) Vocal_Track.time = Inst_Track.time; @@ -255,8 +241,7 @@ class ChartingStateRevamp extends MusicBeatState } } - if (controls.RESET) - { + if (controls.RESET) { Inst_Track.stop(); if (SONG.needsVoices) @@ -271,7 +256,7 @@ class ChartingStateRevamp extends MusicBeatState if (controls.LEFT_P && FlxG.keys.pressed.CONTROL) { if (Beat_Snaps.indexOf(Beat_Snap) - 1 >= 0) Beat_Snap = Beat_Snaps[Beat_Snaps.indexOf(Beat_Snap) - 1]; - } + } if (FlxG.mouse.justPressed) { if (FlxG.mouse.x > Note_Grid.x @@ -286,8 +271,7 @@ class ChartingStateRevamp extends MusicBeatState var Above_Value = Note_Grid_Above.y + Note_Grid_Above.height; var Below_Value = Note_Grid_Below.y; - if (FlxG.mouse.wheel != 0) - { + if (FlxG.mouse.wheel != 0) { var Prev_Playing = Inst_Track.playing; if (Prev_Playing) @@ -304,8 +288,7 @@ class ChartingStateRevamp extends MusicBeatState if (SONG.needsVoices) Vocal_Track.time = Inst_Track.time; - if (Prev_Playing) - { + if (Prev_Playing) { Inst_Track.play(); if (SONG.needsVoices) @@ -326,8 +309,7 @@ class ChartingStateRevamp extends MusicBeatState Info_Text.x = FlxG.width - Info_Text.width; } - function cleanupSections() - { + function cleanupSections() { // get rid of bad sections lmao while (sectionStartTime(SONG.notes.length - 1) >= Inst_Track.length) SONG.notes.pop(); @@ -335,11 +317,10 @@ class ChartingStateRevamp extends MusicBeatState function updateNoteUI():Void { /*if (curSelectedNote != null) - stepperSusLength.value = curSelectedNote[2];*/ + stepperSusLength.value = curSelectedNote[2]; */ } - function updateGrid() - { + function updateGrid() { var Next_Section = Cur_Section + 1; if (Next_Section > SONG.notes.length - 1) @@ -359,8 +340,7 @@ class ChartingStateRevamp extends MusicBeatState var sectionInfo:Array = SONG.notes[Cur_Section].sectionNotes; var next_sectionInfo:Array = SONG.notes[Next_Section].sectionNotes; - if (Note_Grid_Above != null) - { + if (Note_Grid_Above != null) { remove(Note_Grid_Above); Note_Grid_Above.kill(); Note_Grid_Above.destroy(); @@ -397,8 +377,7 @@ class ChartingStateRevamp extends MusicBeatState add(Note_Grid_Below); /* THIS SECTION */ - if (Section_Left_Icon != null) - { + if (Section_Left_Icon != null) { remove(Section_Left_Icon); Section_Left_Icon.kill(); Section_Left_Icon.destroy(); @@ -462,8 +441,7 @@ class ChartingStateRevamp extends MusicBeatState add(Next_Section_Right_Icon); /* COOL SHIT */ - if (Note_Grid_Seperator != null) - { + if (Note_Grid_Seperator != null) { remove(Note_Grid_Seperator); Note_Grid_Seperator.kill(); Note_Grid_Seperator.destroy(); @@ -486,15 +464,13 @@ class ChartingStateRevamp extends MusicBeatState Dummy_Note = new FlxSprite().makeGraphic(Grid_Size, Grid_Size); add(Dummy_Note); - Current_Notes.forEach(function(Note:Note) - { + Current_Notes.forEach(function(Note:Note) { remove(Note); Note.kill(); Note.destroy(); }); - Current_Sustains.forEach(function(Sustain:FlxSprite) - { + Current_Sustains.forEach(function(Sustain:FlxSprite) { remove(Sustain); Sustain.kill(); Sustain.destroy(); @@ -503,13 +479,10 @@ class ChartingStateRevamp extends MusicBeatState Current_Notes.clear(); Current_Sustains.clear(); - if (SONG.notes[Cur_Section].changeBPM && SONG.notes[Cur_Section].bpm > 0) - { + if (SONG.notes[Cur_Section].changeBPM && SONG.notes[Cur_Section].bpm > 0) { Conductor.changeBPM(SONG.notes[Cur_Section].bpm); FlxG.log.add('CHANGED BPM!'); - } - else - { + } else { // get last bpm var daBPM:Float = SONG.bpm; @@ -520,8 +493,7 @@ class ChartingStateRevamp extends MusicBeatState Conductor.changeBPM(daBPM); } - for (i in prev_sectionInfo) - { + for (i in prev_sectionInfo) { var daNoteInfo = i[1]; var daStrumTime = i[0]; var daSus = i[2]; @@ -540,8 +512,7 @@ class ChartingStateRevamp extends MusicBeatState Current_Notes.add(note); - if (daSus > 0) - { + if (daSus > 0) { var sustainVis:FlxSprite = new FlxSprite(note.x + (Grid_Size / 2), note.y + Grid_Size).makeGraphic(8, Math.floor(FlxMath.remapToRange(daSus, 0, Conductor.stepCrochet * SONG.notes[Prev_Section].lengthInSteps, 0, Note_Grid_Above.height))); @@ -550,8 +521,7 @@ class ChartingStateRevamp extends MusicBeatState } } - for (i in sectionInfo) - { + for (i in sectionInfo) { var daNoteInfo = i[1]; var daStrumTime = i[0]; var daSus = i[2]; @@ -570,8 +540,7 @@ class ChartingStateRevamp extends MusicBeatState Current_Notes.add(note); - if (daSus > 0) - { + if (daSus > 0) { var sustainVis:FlxSprite = new FlxSprite(note.x + (Grid_Size / 2), note.y + Grid_Size).makeGraphic(8, Math.floor(FlxMath.remapToRange(daSus, 0, Conductor.stepCrochet * SONG.notes[Cur_Section].lengthInSteps, 0, Note_Grid.height))); @@ -580,8 +549,7 @@ class ChartingStateRevamp extends MusicBeatState } } - for (i in next_sectionInfo) - { + for (i in next_sectionInfo) { var daNoteInfo = i[1]; var daStrumTime = i[0]; var daSus = i[2]; @@ -600,8 +568,7 @@ class ChartingStateRevamp extends MusicBeatState Current_Notes.add(note); - if (daSus > 0) - { + if (daSus > 0) { var sustainVis:FlxSprite = new FlxSprite(note.x + (Grid_Size / 2), note.y + Grid_Size).makeGraphic(8, Math.floor(FlxMath.remapToRange(daSus, 0, Conductor.stepCrochet * SONG.notes[Next_Section].lengthInSteps, 0, Note_Grid_Below.height))); @@ -611,8 +578,7 @@ class ChartingStateRevamp extends MusicBeatState } } - function loadSong(daSong:String):Void - { + function loadSong(daSong:String):Void { if (FlxG.sound.music != null) FlxG.sound.music.stop(); @@ -629,10 +595,8 @@ class ChartingStateRevamp extends MusicBeatState FlxG.sound.music.pause(); Vocal_Track.pause(); - FlxG.sound.music.onComplete = function() - { - if (SONG.needsVoices && Vocal_Track.playing) - { + FlxG.sound.music.onComplete = function() { + if (SONG.needsVoices && Vocal_Track.playing) { Vocal_Track.pause(); Vocal_Track.time = 0; } @@ -644,8 +608,7 @@ class ChartingStateRevamp extends MusicBeatState Inst_Track = FlxG.sound.music; } - function getYfromStrum(strumTime:Float, ?baseGrid:FlxSprite):Float - { + function getYfromStrum(strumTime:Float, ?baseGrid:FlxSprite):Float { if (baseGrid == null) baseGrid = Note_Grid; @@ -653,16 +616,14 @@ class ChartingStateRevamp extends MusicBeatState baseGrid.y + baseGrid.height); } - function sectionStartTime(?cur_Section:Int):Float - { + function sectionStartTime(?cur_Section:Int):Float { if (cur_Section == null) cur_Section = Cur_Section; var daBPM:Float = SONG.bpm; var daPos:Float = 0; - for (i in 0...cur_Section) - { + for (i in 0...cur_Section) { if (SONG.notes[i].changeBPM && SONG.notes[i].bpm != daBPM) daBPM = SONG.notes[i].bpm; @@ -672,12 +633,10 @@ class ChartingStateRevamp extends MusicBeatState return daPos; } - function updateSection() - { + function updateSection() { var Start_Section = Cur_Section; - for (i in 0...SONG.notes.length) - { + for (i in 0...SONG.notes.length) { if (sectionStartTime(i) <= Inst_Track.time) Cur_Section = i; } @@ -686,15 +645,13 @@ class ChartingStateRevamp extends MusicBeatState updateGrid(); } - function addSection(?lengthInSteps:Int = 16):Void - { + function addSection(?lengthInSteps:Int = 16):Void { var sec:SwagSection = { lengthInSteps: lengthInSteps, bpm: SONG.bpm, changeBPM: false, mustHitSection: true, sectionNotes: [], - typeOfSection: 0, altAnim: false, changeTimeScale: false, timeScale: Conductor.timeScale @@ -702,4 +659,4 @@ class ChartingStateRevamp extends MusicBeatState SONG.notes.push(sec); } -} \ No newline at end of file +} diff --git a/source/utilities/CoolUtil.hx b/source/utilities/CoolUtil.hx index 5062dd7248..74f5525994 100644 --- a/source/utilities/CoolUtil.hx +++ b/source/utilities/CoolUtil.hx @@ -1,11 +1,10 @@ package utilities; - +import game.SongLoader.FNFCMetadata; #if sys import sys.FileSystem; import sys.io.File; #end - import flixel.FlxG; import flixel.math.FlxMath; import flixel.text.FlxText; @@ -20,7 +19,6 @@ import ui.logs.Logs; using StringTools; - /** * Helper class with lots of utilitiy functions. */ @@ -139,7 +137,7 @@ class CoolUtil { return maxKey; } - + public static function dominantColorFrame(sprite:flixel.FlxSprite):Int { var countByColor:Map = []; @@ -177,7 +175,7 @@ class CoolUtil { * @author Vortex * @param path */ - public static inline function setWindowIcon(path:String){ + public static inline function setWindowIcon(path:String) { #if desktop FlxG.stage.window.setIcon(Image.fromFile(path)); #end @@ -191,7 +189,7 @@ class CoolUtil { * @return T */ public static function max(...nums:T):T { - var max:Null=null; + var max:Null = null; for (n in nums) { if (max == null || n > max) max = n; @@ -207,7 +205,7 @@ class CoolUtil { * @return T */ public static function min(...nums:T):T { - var min:Null=null; + var min:Null = null; for (n in nums) { if (min == null || n < min) min = n; @@ -230,33 +228,31 @@ class CoolUtil { g = Std.int(g / 255); var maxc = max(r, g, b); - var minc = min(r, g, b); + var minc = min(r, g, b); var h; var v = maxc; - - if(minc == maxc) - return [Std.int(0),Std.int(0),Std.int(v)]; - var s = (maxc-minc) / maxc; - var rc = (maxc-r) / (maxc-minc); - var gc = (maxc-g) / (maxc-minc); - var bc = (maxc-b) / (maxc-minc); + if (minc == maxc) + return [Std.int(0), Std.int(0), Std.int(v)]; - if (r == maxc){ + var s = (maxc - minc) / maxc; + var rc = (maxc - r) / (maxc - minc); + var gc = (maxc - g) / (maxc - minc); + var bc = (maxc - b) / (maxc - minc); + + if (r == maxc) { h = 0.0 + bc - gc; - } - else if (g == maxc){ + } else if (g == maxc) { h = 2.0 + rc - bc; - } - else{ + } else { h = 4.0 + gc - rc; } h = (h / 6.0) % 1.0; - return[Std.int(h * 360),Std.int(s * 100),Std.int(v * 100)]; + return [Std.int(h * 360), Std.int(s * 100), Std.int(v * 100)]; } /** @@ -268,7 +264,7 @@ class CoolUtil { @author Leather128 **/ public static function coolError(message:Null = null, title:Null = null):Void { - trace(title + " /// " + message, ERROR); + // trace(title + " /// " + message, ERROR); var text:FlxText = new FlxText(0, 0, 1280, title + "\n\n" + message, 32); text.font = Paths.font("vcr.ttf"); @@ -421,6 +417,31 @@ class CoolUtil { public static inline function getCurrentVersion():String { return 'v' + Application.current.meta.get('version'); } + + public static function songExists(song:String, difficulty:String):Bool { + song = song.toLowerCase(); + difficulty = difficulty.toLowerCase(); + var exists:Bool = false; + var songPath:String = 'song data/$song'; + var difficultyExtension:String = difficulty == 'normal' ? '' : '-$difficulty'; + + // legacy charts + if (Assets.exists(Paths.json('$songPath/$song$difficultyExtension'))) { + return true; + } else { + // no meta or no chart + if (!Assets.exists(Paths.json('$songPath/$song-metadata')) || !Assets.exists(Paths.json('$songPath/$song-chart'))) { + return exists; + } + + var meta:FNFCMetadata = cast haxe.Json.parse(Assets.getText(Paths.json('$songPath/$song-metadata'))); + if (meta.playData.difficulties.contains(difficulty)) { + exists = true; + } + } + + return exists; + } } enum PrintType {