diff --git a/index.html b/index.html new file mode 100644 index 0000000..daaf2e8 --- /dev/null +++ b/index.html @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + 太鼓の達人ウェブ - Taiko no Tatsujin Web + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + \ No newline at end of file diff --git a/songs/1 Narae SPiCa/Narae SPiCa.mp3 b/songs/1 Narae SPiCa/Narae SPiCa.mp3 new file mode 100644 index 0000000..a0780e5 Binary files /dev/null and b/songs/1 Narae SPiCa/Narae SPiCa.mp3 differ diff --git a/songs/1 Narae SPiCa/bg.png b/songs/1 Narae SPiCa/bg.png new file mode 100644 index 0000000..642c29c Binary files /dev/null and b/songs/1 Narae SPiCa/bg.png differ diff --git a/songs/1 Narae SPiCa/easy.osu b/songs/1 Narae SPiCa/easy.osu new file mode 100644 index 0000000..92f2057 --- /dev/null +++ b/songs/1 Narae SPiCa/easy.osu @@ -0,0 +1,259 @@ +osu file format v11 + +[General] +AudioFilename: SPiCa.mp3 +AudioLeadIn: 0 +PreviewTime: 74527 +Countdown: 0 +SampleSet: Normal +StackLeniency: 0.7 +Mode: 0 +LetterboxInBreaks: 0 + +[Editor] +Bookmarks: 173786 +DistanceSpacing: 1 +BeatDivisor: 2 +GridSize: 4 + +[Metadata] +Title:SPiCa +TitleUnicode:SPiCa +Artist:Narae +ArtistUnicode:Narae +Creator:Kaburagi Kotetsu +Version:Easy +Source:Toku-P +Tags:Hatsune Miku Narae Vocaloid Vocaloid2 Asgard Star Stream +BeatmapID:177703 +BeatmapSetID:59255 + +[Difficulty] +HPDrainRate:2 +CircleSize:3 +OverallDifficulty:2 +ApproachRate:3 +SliderMultiplier:0.8 +SliderTickRate:2 + +[Events] +//Background and Video events +0,0,"bg.jpg" +//Break Periods +2,95467,105679 +//Storyboard Layer 0 (Background) +//Storyboard Layer 1 (Fail) +//Storyboard Layer 2 (Pass) +//Storyboard Layer 3 (Foreground) +//Storyboard Sound Samples +//Background Colour Transformations +3,100,163,162,255 + +[TimingPoints] +3416,370.37037037037,4,2,0,50,1,0 +27119,-100,4,1,0,60,0,0 +40082,-100,4,1,0,65,0,0 +46193,-100,4,1,0,50,0,0 +47490,-100,4,1,0,55,0,0 +62675,-100,4,2,0,60,0,0 +74527,-100,4,1,0,70,0,1 +95267,-100,4,1,0,70,0,0 +107490,-100,4,2,0,50,0,0 +110082,-100,4,1,0,70,0,0 +110453,-100,4,2,0,50,0,0 +113045,-100,4,1,0,70,0,0 +113415,-100,4,2,0,50,0,0 +116008,-100,4,1,0,70,0,0 +116378,-100,4,2,0,50,0,0 +118971,-100,4,2,0,60,0,0 +144156,-100,4,2,0,50,0,0 +154527,-100,4,2,0,25,0,0 +156008,-100,4,2,0,65,0,0 +164897,-100,4,1,0,70,0,1 +185082,-100,4,1,0,20,0,1 +187119,-100,4,1,0,70,0,0 + + +[Colours] +Combo1 : 255,0,128 +Combo2 : 128,255,255 +Combo3 : 128,128,192 +Combo4 : 176,255,98 + +[HitObjects] +108,140,3416,2,0,B|144:52|240:76,1,160,2|2,0:0|0:0,0:0:0 +392,108,4897,2,0,B|356:196|263:172,1,160,2|2,0:0|0:0,0:0:0 +104,144,6378,5,2,0:0:0 +49,294,7119,1,2,0:0:0 +199,349,7860,1,2,0:0:0 +254,198,8601,1,2,0:0:0 +396,268,9341,6,0,B|436:228|456:176|456:128|448:80|400:68|400:68|372:112|332:112,1,320,2|2,0:0|0:0,0:0:0 +254,198,11564,1,2,0:0:0 +180,112,12304,2,0,B|140:112|112:68|112:68|64:80|56:128|56:176|76:228|116:268,1,320,2|2,0:0|0:0,0:0:0 +348,116,15267,6,0,B|392:36|484:52,1,160,2|2,0:0|0:0,0:0:0 +464,212,16749,2,0,B|420:292|328:276,1,160,2|2,0:0|0:0,0:0:0 +200,184,18230,5,2,0:0:0 +60,104,18971,1,2,0:0:0 +24,260,19712,1,2,0:0:0 +164,336,20453,1,2,0:0:0 +320,308,21193,6,0,B|388:252|340:160,2,160,2|2|2,0:0|0:0|0:0,0:0:0 +164,336,23416,1,2,0:0:0 +244,196,24156,6,0,B|220:104|120:120,2,160,2|2|2,0:0|0:0|0:0,0:0:0 +320,228,26008,2,0,B|368:188|420:188|464:228,1,160,0|0,0:0|0:0,0:0:0 +464,308,27119,6,0,B|416:348|364:348|320:308,1,160,4|0,0:0|0:0,0:0:0 +200,204,28601,2,0,B|244:163|296:163|344:203,1,160,4|0,0:0|0:0,0:0:0 +464,308,30082,1,4,0:0:0 +488,148,30823,1,0,0:0:0 +392,24,31564,1,4,0:0:0 +232,40,32304,6,0,B|172:92|80:76,1,160,0|4,0:0|0:0,0:0:0 +12,220,33786,1,0,0:0:0 +132,324,34527,2,0,B|208:360|292:324,1,160,4|0,0:0|0:0,0:0:0 +428,252,36008,6,0,B|500:200|476:100,1,160,4|0,0:0|0:0,0:0:0 +412,68,37119,1,0,0:0:0 +340,104,37490,2,0,B|296:120|260:88,2,80,0|0|0,0:0|0:0|0:0,0:0:0 +408,248,38971,6,0,B|388:304|332:324|272:312,1,160,4|0,0:0|0:0,0:0:0 +200,288,40082,1,8,0:0:0 +144,228,40453,2,0,B|88:216|32:236|12:292,2,160 +276,316,42675,1,0,0:0:0 +432,280,43415,6,0,B|504:232|480:136,1,160 +416,92,44527,1,8,0:0:0 +352,140,44897,2,0,B|267:156|218:75,1,160 +136,56,46008,5,0,0:0:0 +136,56,46193,2,0,B|72:140|116:160|52:236,1,200,2|2,0:0|0:0,0:0:0 +112,296,47490,6,0,B|144:340|180:340|216:340|252:304,1,160,0|8,0:0|0:0,0:0:0 +320,256,48601,1,0,0:0:0 +336,176,48971,2,0,B|304:132|268:132|232:132|196:168,1,160,2|8,0:0|0:0,0:0:0 +120,144,50082,1,2,0:0:0 +112,224,50453,2,0,B|84:260|40:248,1,80,0|4,0:0|0:0,0:0:0 +60,328,51193,6,0,B|92:364|172:368|212:332,1,160,0|8,0:0|0:0,0:0:0 +288,344,52304,2,0,B|336:340|388:280|382:225,1,160,0|0,0:0|0:0,0:0:0 +404,152,53415,1,8,0:0:0 +324,140,53786,2,0,B|232:136|200:52,2,160 +364,296,56008,5,8,0:0:0 +204,296,56749,2,0,B|176:260|132:248|92:260|64:292,1,160,4|8,0:0|0:0,0:0:0 +64,132,58230,2,0,B|92:168|136:180|176:168|204:136,1,160 +280,112,59341,1,8,0:0:0 +356,136,59712,6,0,B|376:173|374:214|347:252|304:266,2,160 +280,112,61564,1,8,0:0:0 +200,112,61934,2,0,B|108:112,1,80,0|8,0:0|0:0,0:0:0 +64,172,62675,6,0,B|-4:244|68:320,1,160,4|8,0:0|0:0,0:0:0 +224,312,64156,2,0,B|292:240|225:169,1,160,4|8,0:0|0:0,0:0:0 +380,112,65638,2,0,B|382:210|487:213,2,160,4|8|4,0:0|0:0|0:0,0:0:0 +236,44,67860,6,0,B|144:40|96:112,1,160,8|4,0:0|0:0,0:0:0 +248,160,69341,2,0,B|340:164|388:92,1,160,8|4,0:0|0:0,0:0:0 +440,244,70823,2,0,B|436:292|404:316,1,80,2|0,0:0|0:0,0:0:0 +328,336,71564,1,6,0:0:0 +212,228,72304,1,2,0:0:0 +96,336,73045,1,2,0:0:0 +360,152,74527,6,0,B|416:92,2,80,4|8|0,0:0|0:0|0:0,0:0:0 +312,216,75638,1,8,0:0:0 +252,164,76008,2,0,B|216:124|140:124|108:164,1,160 +64,232,77119,1,8,0:0:0 +108,300,77490,6,0,B|144:340|220:340|252:300,1,160 +296,232,78601,1,8,0:0:0 +372,208,78971,2,0,B|452:268,2,80,0|8|0,0:0|0:0|0:0,0:0:0 +364,128,80082,1,8,0:0:0 +296,88,80453,6,0,B|248:48|188:48|144:88,1,160,4|0,0:0|0:0,0:0:0 +72,224,81934,2,0,B|72:324,1,80,6|0,0:0|0:0,0:0:0 +104,328,82490,2,0,B|176:368|260:340,1,160,2|0,0:0|0:0,0:0:0 +376,312,83786,5,0,0:0:0 +488,192,84527,1,0,0:0:0 +480,112,84897,2,0,B|456:72|412:72,1,80,2|0,0:0|0:0,0:0:0 +376,80,85453,2,0,B|348:144|260:164,1,120,2|0,0:0|0:0,0:0:0 +212,128,86378,6,0,B|204:68|152:32|98:41,1,160,4|0,0:0|0:0,0:0:0 +28,80,87490,1,8,0:0:0 +16,160,87860,2,0,B|24:220|76:256|130:247,1,160,0|0,0:0|0:0,0:0:0 +160,320,88971,1,8,0:0:0 +228,280,89341,6,0,B|288:216|384:260,1,160 +372,336,90453,1,8,0:0:0 +452,320,90823,2,0,B|496:272|488:212|432:180,1,160 +360,196,91934,1,8,0:0:0 +316,128,92304,6,0,B|224:140|172:44,1,160,0|0,0:0|0:0,0:0:0 +100,52,93415,1,8,0:0:0 +56,120,93786,2,2,P|40:200|48:240,1,120,2|2,0:0|0:0,0:0:0 +104,296,94712,2,0,B|168:288|216:336,1,120,0|4,0:0|0:0,0:0:0 +256,88,107119,5,0,0:0:0 +324,132,107490,2,0,P|260:172|188:132,1,160,2|0,0:0|0:0,0:0:0 +112,120,108601,2,0,P|72:124|40:148,1,80,2|0,0:0|0:0,0:0:0 +40,308,109712,2,0,P|120:308,1,80,2|0,0:0|0:0,0:0:0 +168,372,110453,6,0,P|203:302|163:238,1,160,2|0,0:0|0:0,0:0:0 +128,168,111564,1,0,0:0:0 +256,72,112304,1,0,0:0:0 +384,168,113045,1,0,0:0:0 +452,208,113415,6,0,P|388:248|318:212,1,160,2|0,0:0|0:0,0:0:0 +244,180,114527,2,0,P|204:180|164:204,1,80,2|0,0:0|0:0,0:0:0 +188,276,115267,2,0,P|114:259|90:185,1,160 +40,124,116378,5,2,0:0:0 +104,72,116749,2,0,P|188:68|260:44,1,160,0|2,0:0|0:0,0:0:0 +340,36,117860,2,0,P|388:48|416:72,1,80 +476,112,118601,1,0,0:0:0 +484,192,118971,6,0,B|496:292|380:328,2,160,4|0|0,0:0|0:0|0:0,0:0:0 +376,72,121193,1,0,0:0:0 +216,64,121934,6,0,B|127:89|138:186,2,160 +292,84,123786,1,0,0:0:0 +284,164,124156,2,0,B|288:212|356:232,1,80 +332,304,124897,6,0,B|280:336|236:336|180:300,2,160 +332,144,127119,6,0,B|278:109|234:109|182:141,3,160 +108,172,129712,1,0,0:0:0 +108,252,130082,2,0,B|92:292|40:296,1,80,0|2,0:0|0:0,0:0:0 +408,128,132304,6,0,B|472:200|408:272,1,160,4|8,0:0|0:0,0:0:0 +272,192,133786,6,0,B|160:192,1,80,4|8,0:0|0:0,0:0:0 +180,112,134527,2,0,B|272:112,1,80,0|8,0:0|0:0,0:0:0 +276,32,135267,2,0,B|372:32|404:128,2,160,4|0|4,0:0|0:0|0:0,0:0:0 +124,80,137490,6,0,B|76:148,1,80 +56,224,138230,2,0,B|83:307|179:307,1,160,4|8,0:0|0:0,0:0:0 +333,307,139712,2,0,B|429:307|456:224,1,160,4|8,0:0|0:0,0:0:0 +416,156,140823,6,0,B|368:152|352:114,1,80,0|6,0:0|0:0,0:0:0 +212,40,141934,1,0,0:0:0 +68,112,142675,1,2,0:0:0 +384,156,144156,6,0,B|428:224,2,80,2|0|2,0:0|0:0|0:0,0:0:0 +328,96,145267,1,0,0:0:0 +248,84,145638,2,0,B|192:92|140:84|92:52,1,160,2|2,0:0|0:0,0:0:0 +16,64,146749,5,0,0:0:0 +32,144,147119,2,0,B|2:189|-6:241|2:297,1,160,2|2,0:0|0:0,0:0:0 +72,340,148230,2,0,B|148:372|228:336,1,160 +256,260,149341,6,0,B|300:256|324:220,1,80,2|0,0:0|0:0,0:0:0 +256,180,150082,2,0,B|160:176|132:272,1,160,2|2,0:0|0:0,0:0:0 +268,352,151564,6,0,B|364:356|392:260,2,160,2|2|2,0:0|0:0|0:0,0:0:0 +196,320,153416,1,0,0:0:0 +244,256,153786,2,0,B|268:216|308:216,1,80,2|0,0:0|0:0,0:0:0 +308,136,154527,6,0,B|260:80|224:96|176:44,1,160 +100,28,155638,1,0,0:0:0 +64,100,156008,6,0,B|36:189|98:246,1,160,4|0,0:0|0:0,0:0:0 +168,288,157119,1,8,0:0:0 +216,224,157490,6,0,B|300:216|348:296,1,160 +424,328,158601,1,8,0:0:0 +436,248,158971,6,0,B|444:164|364:116,1,160 +292,80,160082,1,8,0:0:0 +220,116,160453,2,0,B|188:152|128:144,2,80 +292,80,161564,5,8,0:0:0 +364,116,161934,2,0,B|376:172|416:212|480:228,1,160 +500,300,163045,1,8,0:0:0 +420,316,163416,6,0,B|376:300|340:316,1,80 +300,316,163971,2,0,B|247:300|219:232,1,120,0|4,0:0|0:0,0:0:0 +192,156,164897,6,0,P|152:136|116:136,2,80,4|8|0,0:0|0:0|0:0,0:0:0 +256,104,166008,1,8,0:0:0 +332,80,166378,2,0,P|404:108|456:172,1,160 +456,252,167490,5,8,0:0:0 +380,284,167860,2,0,B|368:328|324:344,2,80,0|8|0,0:0|0:0|0:0,0:0:0 +456,252,168971,5,8,0:0:0 +392,204,169341,2,0,B|304:196|256:128,1,160 +188,84,170453,5,8,0:0:0 +120,128,170823,2,0,B|120:208,1,80,4|8,0:0|0:0,0:0:0 +164,276,171564,2,0,B|240:319|316:275,1,160,0|4,0:0|0:0,0:0:0 +436,288,172860,6,0,B|436:204,1,80,4|0,0:0|0:0,0:0:0 +436,128,173601,2,0,B|372:40|252:56,1,200,6|0,0:0|0:0,0:0:0 +152,172,175267,6,0,B|122:198,2,40,2|0|4,0:0|0:0|0:0,0:0:0 +192,172,175823,2,0,B|312:172,1,120,2|0,0:0|0:0,0:0:0 +360,108,176749,6,0,B|448:136|456:228,1,160,4|0,0:0|0:0,0:0:0 +420,296,177860,2,0,B|320:296,1,80,8|0,0:0|0:0,0:0:0 +304,224,178601,2,0,B|260:240|261:284,1,80,0|0,0:0|0:0,0:0:0 +196,332,179341,5,8,0:0:0 +140,276,179712,2,4,B|60:244|64:140,1,160,4|0,0:0|0:0,0:0:0 +112,84,180823,1,8,0:0:0 +192,92,181193,2,0,B|224:120|268:116,1,80 +332,72,181934,6,0,B|424:80|444:180,1,160 +380,224,183045,2,0,B|332:228|320:272,1,80 +256,316,183786,1,8,0:0:0 +188,272,184156,2,2,P|142:204|111:183,1,120,2|2,0:0|0:0,0:0:0 +256,192,185082,12,4,187119,0:0:0 diff --git a/songs/1 Narae SPiCa/hard.osu b/songs/1 Narae SPiCa/hard.osu new file mode 100644 index 0000000..4eddbbc --- /dev/null +++ b/songs/1 Narae SPiCa/hard.osu @@ -0,0 +1,407 @@ +osu file format v11 + +[General] +AudioFilename: SPiCa.mp3 +AudioLeadIn: 0 +PreviewTime: 74527 +Countdown: 0 +SampleSet: Soft +StackLeniency: 0.5 +Mode: 0 +LetterboxInBreaks: 0 + +[Editor] +Bookmarks: 66286,66378,75638,131934,135267 +DistanceSpacing: 1.1 +BeatDivisor: 4 +GridSize: 4 + +[Metadata] +Title:SPiCa +TitleUnicode:SPiCa +Artist:Narae +ArtistUnicode:Narae +Creator:Kaburagi Kotetsu +Version:Star's Hard +Source:Toku-P +Tags:Hatsune Miku Narae Vocaloid Vocaloid2 Asgard Star Stream +BeatmapID:189690 +BeatmapSetID:59255 + +[Difficulty] +HPDrainRate:6 +CircleSize:4 +OverallDifficulty:6 +ApproachRate:7 +SliderMultiplier:1.6 +SliderTickRate:1 + +[Events] +//Background and Video events +0,0,"bg.jpg" +//Break Periods +2,73245,73627 +2,95467,106219 +2,117504,118071 +2,144156,155108 +//Storyboard Layer 0 (Background) +//Storyboard Layer 1 (Fail) +//Storyboard Layer 2 (Pass) +//Storyboard Layer 3 (Foreground) +//Storyboard Sound Samples +//Background Colour Transformations +3,100,163,162,255 + +[TimingPoints] +3416,370.37037037037,4,2,1,60,1,0 +3416,-125,4,2,1,60,0,0 +26378,-200,4,2,1,60,0,0 +31934,-125,4,2,1,60,0,0 +38971,-100,4,2,1,70,0,0 +61378,-125,4,2,1,60,0,0 +74527,-83.3333333333333,4,2,2,60,0,1 +86008,-83.3333333333333,4,2,2,60,0,0 +86378,-83.3333333333333,4,2,2,60,0,1 +93786,-200,4,2,2,60,0,1 +94897,-83.3333333333333,4,2,2,60,0,1 +95267,-100,4,2,1,60,0,0 +130823,-100,4,2,1,40,0,0 +131564,-100,4,2,1,20,0,0 +132304,-100,4,2,1,60,0,0 +164897,-83.3333333333333,4,2,2,60,0,1 +176378,-83.3333333333333,4,2,2,60,0,0 +176749,-83.3333333333333,4,2,2,60,0,1 +186934,-200,4,2,2,60,0,0 +187119,-83.3333333333333,4,2,2,60,0,1 +187304,-83.3333333333333,4,2,1,60,0,0 + + +[Colours] +Combo1 : 255,0,128 +Combo2 : 128,255,255 +Combo3 : 128,128,192 +Combo4 : 176,255,98 + +[HitObjects] +112,336,3416,2,0,P|92:276|112:216,1,128,2|0,0:0|0:0,0:0:0 +152,184,3971,1,2,0:0:0 +152,184,4156,2,0,P|288:184,1,128,2|0,0:0|0:0,0:0:0 +320,152,4712,2,0,P|344:92|320:36,1,128,2|2,0:0|0:0,0:0:0 +152,92,5453,2,0,P|212:112|272:92,2,128,2|2|2,0:0|0:0|0:0,0:0:0 +104,72,6378,6,0,P|52:104|48:168,1,128,0|0,0:0|0:0,0:0:0 +88,196,6934,1,2,0:0:0 +88,196,7119,2,0,P|36:228|32:292,1,128,2|0,0:0|0:0,0:0:0 +60,332,7675,2,0,P|188:332,1,128,2|2,0:0|0:0,0:0:0 +396,332,8415,2,0,P|268:332,1,128,2|2,0:0|0:0,0:0:0 +440,76,9341,6,0,P|492:144|428:208,1,192,2|0,0:0|0:0,0:0:0 +428,208,10082,2,0,P|416:292|326:292,1,192,2|0,0:0|0:0,0:0:0 +325,292,10823,2,0,P|256:344|192:280,1,192,2|0,0:0|0:0,0:0:0 +192,280,11564,2,0,P|107:268|107:178,1,192,2|0,0:0|0:0,0:0:0 +72,120,12304,6,0,P|156:131|156:221,1,192,2|0,0:0|0:0,0:0:0 +156,221,13045,2,0,P|224:240|256:296|256:296|272:264|312:260,1,192,2|0,0:0|0:0,0:0:0 +306,260,13786,1,2,0:0:0 +152,72,15267,5,2,0:0:0 +152,72,15823,5,2,0:0:0 +152,72,16008,2,0,P|180:128|152:184,1,128,2|0,0:0|0:0,0:0:0 +112,128,16564,2,0,P|84:184|112:240,1,128,2|2,0:0|0:0,0:0:0 +168,324,17304,2,0,P|112:352|56:324,2,128,2|2|2,0:0|0:0|0:0,0:0:0 +454,325,18786,5,2,0:0:0 +454,325,18971,2,0,P|400:352|344:324,1,128,2|2,0:0|0:0,0:0:0 +400,284,19527,2,0,P|400:156,1,128,2|2,0:0|0:0,0:0:0 +454,58,20267,2,0,P|400:32|344:60,1,128,2|2,0:0|0:0,0:0:0 +256,72,21193,6,0,P|227:156|136:192,1,192,2|0,0:0|0:0,0:0:0 +136,192,21934,2,0,P|220:220|256:312,1,192,2|0,0:0|0:0,0:0:0 +256,312,22675,2,0,P|284:227|376:192,1,192,2|0,0:0|0:0,0:0:0 +376,192,23415,2,0,P|291:163|256:72,1,192,2|0,0:0|0:0,0:0:0 +256,72,24156,6,0,P|166:107|137:192,1,192,2|0,0:0|0:0,0:0:0 +136,192,24897,2,0,P|171:281|256:310,1,192,2|0,0:0|0:0,0:0:0 +300,280,25638,1,2,0:0:0 +300,280,25823,2,0,P|324:228|300:176|300:176|280:176,1,128,2|0,0:0|0:0,0:0:0 +300,104,26378,6,0,P|292:96|292:96|284:104|284:104|276:96|276:96|268:104|268:104|260:96|260:96|252:104|252:104|244:96|244:96|236:104|236:104|228:96|228:96|220:104|220:104|212:96|212:96|204:104|204:104|196:96|196:96|184:100,1,160,0|4,0:0|0:0,0:0:0 +212,280,27860,2,0,P|220:288|220:288|228:280|228:280|236:288|236:288|244:280|244:280|252:288|252:288|260:280|260:280|268:288|268:288|276:280|276:280|284:288|284:288|292:280|292:280|300:288|300:288|308:280|308:280|316:288|316:288|328:284,1,160,0|4,0:0|0:0,0:0:0 +168,148,29341,6,0,P|160:156|160:156|168:164|168:164|160:172|160:172|168:180|168:180|160:188|160:188|168:196|168:196|160:204|160:204|168:212|168:212|160:220|160:220|168:228|168:228|160:236|160:236|168:244|168:244|160:252|160:252|164:264,1,160,0|4,0:0|0:0,0:0:0 +344,236,30823,2,0,P|352:228|352:228|344:220|344:220|352:212|352:212|344:204|344:204|352:196|352:196|344:188|344:188|352:180|352:180|344:172|344:172|352:164|352:164|344:156|344:156|352:148|352:148|344:140|344:140|352:132|352:132|348:120,1,160,0|4,0:0|0:0,0:0:0 +280,88,31934,5,0,0:0:0 +196,148,32304,2,0,P|136:172|80:148,1,128,2|2,0:0|0:0,0:0:0 +136,60,33045,6,0,P|136:316,1,256,4|0,0:0|0:0,0:0:0 +136,316,34156,1,2,0:0:0 +48,260,34527,2,0,P|136:184|228:260,1,256,4|0,0:0|0:0,0:0:0 +316,312,35638,1,0,0:0:0 +412,352,36008,6,0,P|464:236|412:124,1,256,4|0,0:0|0:0,0:0:0 +332,64,37119,2,0,P|332:128,1,64,2|0,0:0|0:0,0:0:0 +332,180,37490,2,0,P|256:212|256:312,1,192,6|0,0:0|0:0,0:0:0 +256,310,38230,2,0,P|256:212|180:180,1,192,6|0,0:0|0:0,0:0:0 +72,104,38971,6,0,P|36:172|56:252,1,160,4|8,0:0|0:0,0:0:0 +112,308,39527,1,0,0:0:0 +172,256,39712,2,0,P|220:308|172:368,1,160,8|8,0:0|0:0,0:0:0 +112,308,40267,2,0,P|64:256|112:196,1,160,2|0,0:0|0:0,0:0:0 +172,144,40823,1,8,0:0:0 +212,76,41008,2,0,P|244:96|256:140|256:140|268:96|300:76,2,160,2|2|2,0:0|0:0|0:0,0:0:0 +340,144,41934,6,0,P|316:212|256:224|256:224|256:284,1,160,4|8,0:0|0:0,0:0:0 +256,344,42490,1,0,0:0:0 +256,262,42675,2,0,P|256:224|256:224|196:212|172:144,1,160,8|8,0:0|0:0,0:0:0 +204,72,43230,2,0,P|256:20|308:72,3,160,2|2|2|2,0:0|0:0|0:0|0:0,0:0:0 +372,20,44527,1,8,0:0:0 +452,20,44712,1,0,0:0:0 +512,76,44897,6,0,P|472:112|420:92|420:92|400:156,1,160,8|0,0:0|0:0,0:0:0 +348,212,45453,1,8,0:0:0 +297,150,45638,2,0,P|278:91|278:91|226:111|186:75,1,160,8|0,0:0|0:0,0:0:0 +244,20,46193,5,8,0:0:0 +212,176,46564,1,8,0:0:0 +92,72,46934,1,8,0:0:0 +128,144,47119,1,8,0:0:0 +60,188,47304,1,0,0:0:0 +96,260,47490,6,0,P|152:320|152:320|176:280|220:288,1,160,8|8,0:0|0:0,0:0:0 +416,260,48230,2,0,P|360:320|360:320|336:280|292:288,1,160,8|8,0:0|0:0,0:0:0 +256,100,48971,5,8,0:0:0 +256,100,49156,2,0,P|256:144|256:144|244:156|244:156|268:156|268:156|256:168|256:168|256:228,1,160,8|8,0:0|0:0,0:0:0 +184,208,49712,2,0,P|148:280,1,80,8|0,0:0|0:0,0:0:0 +328,208,50082,2,0,P|364:280,1,80,8|8,0:0|0:0,0:0:0 +200,332,50453,2,0,P|256:380|312:332,1,160,8|4,0:0|0:0,0:0:0 +256,68,51193,5,8,0:0:0 +216,137,51378,1,0,0:0:0 +296,137,51564,2,0,P|368:156|412:224,1,160,8|8,0:0|0:0,0:0:0 +412,304,52119,2,0,P|252:304,1,160,8|8,0:0|0:0,0:0:0 +252,304,52675,1,0,0:0:0 +172,304,52860,2,0,P|184:244|232:232|232:232|292:232,2,160,8|8|8,0:0|0:0|0:0,0:0:0 +172,376,53786,6,0,P|112:364|100:316|100:316|100:256,1,160,4|8,0:0|0:0,0:0:0 +48,192,54341,1,0,0:0:0 +100,128,54527,2,0,P|100:68|100:68|112:20|172:8,1,160,8|8,0:0|0:0,0:0:0 +236,60,55082,2,0,P|276:136|332:116,1,160,8|8,0:0|0:0,0:0:0 +332,268,55823,2,0,P|276:248|236:324,2,160,8|8|8,0:0|0:0|0:0,0:0:0 +392,192,56749,6,0,P|232:192,1,160,12|0,0:0|0:0,0:0:0 +152,192,57304,1,8,0:0:0 +84,148,57490,2,0,P|64:180|20:192|20:192|64:204|84:236,1,160,8|0,0:0|0:0,0:0:0 +300,363,58230,5,8,0:0:0 +427,147,58601,1,8,0:0:0 +211,20,58971,1,8,0:0:0 +84,236,59341,1,8,0:0:0 +300,363,59712,6,0,P|464:364,1,160,8|0,0:0|0:0,0:0:0 +476,284,60267,1,8,0:0:0 +476,284,60453,2,0,P|316:284,1,160,8|0,0:0|0:0,0:0:0 +236,284,61008,5,8,0:0:0 +168,328,61193,1,8,0:0:0 +100,284,61378,2,0,P|80:224|100:164,1,128,8|0,0:0|0:0,0:0:0 +99,164,61934,1,4,0:0:0 +99,164,62119,1,4,0:0:0 +300,52,62490,5,0,0:0:0 +300,52,62675,2,0,P|316:104|372:108|372:108|392:200|320:252,1,256,4|8,0:0|0:0,0:0:0 +212,52,64156,2,0,P|196:104|140:108|140:108|120:200|192:252,1,256,4|8,0:0|0:0,0:0:0 +344,352,65638,2,0,P|280:332|256:264|256:264|232:332|172:352,2,256,4|8|4,0:0|0:0|0:0,0:0:0 +172,160,67860,5,0,0:0:0 +256,64,68230,1,0,0:0:0 +344,160,68601,2,0,P|424:196|408:72,1,256,4|8,0:0|0:0,0:0:0 +172,160,70082,2,0,P|88:196|104:72,1,256,4|8,0:0|0:0,0:0:0 +344,32,71564,2,0,P|280:52|256:120|256:120|232:52|172:32,2,256,4|8|4,0:0|0:0|0:0,0:0:0 +88,64,74527,6,0,P|60:156,1,95.9999970703126,14|0,0:0|0:0,0:0:0 +144,140,74897,2,0,P|172:232,1,95.9999970703126,10|0,0:0|0:0,0:0:0 +96,276,75267,2,0,P|124:332|124:332|268:332,1,191.999994140625,10|10,0:0|0:0,0:0:0 +340,332,75823,1,10,0:0:0 +388,260,76008,6,0,P|284:260,1,95.9999970703126,10|0,0:0|0:0,0:0:0 +244,188,76378,2,0,P|340:188,1,95.9999970703126,10|0,0:0|0:0,0:0:0 +404,132,76749,2,0,P|476:164|460:264,1,191.999994140625,10|10,0:0|0:0,0:0:0 +452,348,77304,6,2,P|380:316|396:216,1,191.999994140625,10|10,0:0|0:0,0:0:0 +448,148,77860,1,10,0:0:0 +420,68,78045,1,0,0:0:0 +344,32,78230,2,0,P|320:68|320:68|244:32|176:68,1,191.999994140625,10|10,0:0|0:0,0:0:0 +120,132,78786,1,2,0:0:0 +40,100,78971,2,0,P|-8:12,2,95.9999970703126,10|0|10,0:0|0:0|0:0,0:0:0 +40,100,79712,6,0,P|128:52,1,95.9999970703126,10|0,0:0|0:0,0:0:0 +204,88,80082,2,0,P|119:133,1,95.9999970703126,10|0,0:0|0:0,0:0:0 +176,16,80453,6,0,P|268:40|272:124,1,191.999994140625,14|0,0:0|0:0,0:0:0 +216,192,81008,1,10,0:0:0 +272,260,81193,2,0,P|268:344|176:368,1,191.999994140625,10|0,0:0|0:0,0:0:0 +112,312,81749,1,10,0:0:0 +56,244,81934,6,0,P|28:280|28:336,2,95.9999970703126,14|0|10,0:0|0:0|0:0,0:0:0 +12,172,82490,2,0,P|196:108,1,191.999994140625,14|10,0:0|0:0,0:0:0 +193,108,83045,1,8,0:0:0 +84,52,83230,6,2,P|84:140|152:216,1,191.999994140625,14|0,0:0|0:0,0:0:0 +216,272,83786,2,0,P|120:296,1,95.9999970703126,10|0,0:0|0:0,0:0:0 +192,360,84156,2,0,P|288:336,1,95.9999970703126,10|0,0:0|0:0,0:0:0 +348,260,84527,2,0,P|372:356,1,95.9999970703126,10|0,0:0|0:0,0:0:0 +456,376,84897,6,0,P|520:312|520:248|460:216,1,191.999994140625,14|0,0:0|0:0,0:0:0 +460,168,85453,2,0,P|520:136|520:72|456:8,1,191.999994140625,14|0,0:0|0:0,0:0:0 +420,100,86008,1,14,0:0:0 +332,100,86193,1,8,0:0:0 +260,52,86378,6,0,P|212:144,1,95.9999970703126,14|0,0:0|0:0,0:0:0 +171,50,86749,2,0,P|216:136,1,95.9999970703126,10|0,0:0|0:0,0:0:0 +284,192,87119,2,0,P|216:252|156:192,1,191.999994140625,10|10,0:0|0:0,0:0:0 +108,120,87675,1,10,0:0:0 +32,164,87860,6,0,P|-4:256,1,95.9999970703126,10|0,0:0|0:0,0:0:0 +84,260,88230,2,0,P|120:352,1,95.9999970703126,10|8,0:0|0:0,0:0:0 +188,300,88601,2,0,P|276:252|360:280,1,191.999994140625,10|10,0:0|0:0,0:0:0 +428,188,89156,6,0,P|476:276|448:360,1,191.999994140625,10|10,0:0|0:0,0:0:0 +364,368,89712,1,10,0:0:0 +288,328,89897,1,0,0:0:0 +260,248,90082,2,0,P|272:152|356:116,1,191.999994140625,10|10,0:0|0:0,0:0:0 +432,152,90638,1,2,0:0:0 +472,76,90823,2,0,P|524:156,2,95.9999970703126,10|8|10,0:0|0:0|0:0,0:0:0 +472,76,91564,6,0,P|396:16,1,95.9999970703126,10|0,0:0|0:0,0:0:0 +368,96,91934,2,0,P|292:156,1,95.9999970703126,10|0,0:0|0:0,0:0:0 +232,92,92304,6,0,P|192:176|100:192,1,191.999994140625,14|0,0:0|0:0,0:0:0 +101,192,92860,1,10,0:0:0 +101,191,93045,2,0,P|192:208|232:292,1,191.999994140625,10|0,0:0|0:0,0:0:0 +232,292,93601,1,10,0:0:0 +300,272,93786,6,2,P|364:192|300:112,1,220,10|0,0:0|0:0,0:0:0 +245,123,94897,6,0,P|189:192|245:261,1,191.999994140625,8|4,0:0|0:0,0:0:0 +128,300,107119,6,0,P|152:228|128:148,1,160,6|0,0:0|0:0,0:0:0 +52,92,107675,1,2,0:0:0 +52,92,107860,2,0,P|130:69|202:93,1,160,2|2,0:0|0:0,0:0:0 +309,93,108415,2,0,P|381:69|460:92,1,160,2|2,0:0|0:0,0:0:0 +384,152,108971,1,2,0:0:0 +480,168,109156,2,0,P|429:224|350:244,2,160,2|2|2,0:0|0:0|0:0,0:0:0 +384,152,110082,6,0,P|403:231|460:281,1,160,4|0,0:0|0:0,0:0:0 +416,364,110638,1,2,0:0:0 +416,364,110823,2,0,P|256:364,1,160,2|2,0:0|0:0,0:0:0 +188,296,111378,2,0,P|132:260|188:220,1,160,2|2,0:0|0:0,0:0:0 +256,192,111934,1,2,0:0:0 +324,164,112119,2,0,P|380:124|324:88,1,160,2|2,0:0|0:0,0:0:0 +256,60,112675,1,2,0:0:0 +192,88,112860,1,0,0:0:0 +124,60,113045,6,0,P|124:152|48:192|48:192,1,160,6|0,0:0|0:0,0:0:0 +47,192,113601,1,2,0:0:0 +48,192,113786,2,0,P|124:232|124:324,1,160,2|0,0:0|0:0,0:0:0 +204,376,114341,2,0,P|256:324|304:376,1,160,2|2,0:0|0:0,0:0:0 +303,374,114897,1,2,0:0:0 +388,322,115082,2,0,P|388:232|464:192|464:192,1,160,2|2,0:0|0:0,0:0:0 +508,104,115638,2,0,P|344:124,1,160,2|4,0:0|0:0,0:0:0 +192,232,116378,6,0,P|160:156,1,80,0|2,0:0|0:0,0:0:0 +64,152,116749,2,0,P|126:299,1,160,2|2,0:0|0:0,0:0:0 +126,299,117304,1,6,0:0:0 +384,96,118971,6,0,P|416:120|432:160,1,80,12|0,0:0|0:0,0:0:0 +444,236,119341,1,8,0:0:0 +408,308,119527,2,0,P|344:268|328:188,1,160,8|8,0:0|0:0,0:0:0 +327,189,120082,1,0,0:0:0 +272,132,120267,2,0,P|160:248,2,160,8|8|8,0:0|0:0|0:0,0:0:0 +216,72,121193,2,0,P|104:188,1,160,8|8,0:0|0:0,0:0:0 +216,344,121934,6,0,P|300:344,1,80,8|0,0:0|0:0,0:0:0 +376,344,122304,1,8,0:0:0 +456,344,122490,2,0,P|436:272|380:272|380:272|328:272,1,160,8|8,0:0|0:0,0:0:0 +256,272,123045,1,0,0:0:0 +176,272,123230,2,0,P|129:272|129:272|73:272|53:344,2,160,8|8|8,0:0|0:0|0:0,0:0:0 +136,344,124156,2,0,P|108:272|136:196,1,160,8|8,0:0|0:0,0:0:0 +296,108,124897,6,0,P|132:108,1,160,8|8,0:0|0:0,0:0:0 +56,108,125453,2,0,P|76:36|132:36|132:36|184:36,1,160,8|8,0:0|0:0,0:0:0 +256,36,126008,1,0,0:0:0 +336,36,126193,2,0,P|382:36|382:36|438:36|458:108,2,160,8|8|8,0:0|0:0|0:0,0:0:0 +256,36,127119,5,8,0:0:0 +256,116,127304,2,0,P|296:116,2,40,0|0|8,0:0|0:0|0:0,0:0:0 +256,196,127675,1,0,0:0:0 +256,276,127860,6,0,P|96:276,1,160,8|8,0:0|0:0,0:0:0 +32,204,128415,2,0,P|5:278|33:350,1,160,8|8,0:0|0:0,0:0:0 +33,350,128971,1,0,0:0:0 +96,276,129156,6,0,P|164:312|232:276,1,160,8|8,0:0|0:0,0:0:0 +164,232,129712,1,8,0:0:0 +164,152,129897,1,0,0:0:0 +164,72,130082,5,8,0:0:0 +256,12,130267,1,0,0:0:0 +348,72,130453,1,8,0:0:0 +325,195,130823,5,2,0:0:0 +256,240,131008,1,0,0:0:0 +187,195,131193,1,2,0:0:0 +256,96,131564,5,2,0:0:0 +256,168,131750,1,0,0:0:0 +256,240,131934,2,0,P|256:268|256:268|252:272|252:272|260:272|260:272|252:276|252:276|260:276|260:276|252:280|252:280|260:280|260:280|252:284|252:284|260:284|260:284|252:288|252:288|260:288|260:288|256:292|256:292|256:340,1,160,2|4,0:0|0:0,0:0:0 +256,144,133045,6,0,P|256:116|256:116|252:112|252:112|260:112|260:112|252:108|252:108|260:108|260:108|252:104|252:104|260:104|260:104|252:100|252:100|260:100|260:100|252:96|252:96|260:96|260:96|252:92|252:92|260:92|260:92|252:88|252:88|260:88|260:88|252:84|252:84|260:84|260:84|252:80|252:80|260:80|260:80|252:76|252:76|260:76|260:76|252:72|252:72|260:72|260:72|252:68|252:68|260:68|260:68|252:64|252:64|260:64|260:64|252:60|252:60|260:60|260:60|252:56|252:56|260:56|260:56|252:52|252:52|260:52|260:52|256:48|256:48|256:28,1,320,8|4,0:0|0:0,0:0:0 +140,320,134527,5,0,0:0:0 +196,352,134712,1,8,0:0:0 +256,372,134897,1,0,0:0:0 +316,352,135082,1,8,0:0:0 +372,320,135267,1,4,0:0:0 +256,12,136008,6,0,P|216:12|216:12|208:20|208:20|208:4|208:4|200:12|200:12|136:12,1,120,2|2,0:0|0:0,0:0:0 +128,12,136378,2,0,P|72:12,2,53.3333333333333,0|8|8,0:0|0:0|0:0,0:0:0 +100,48,136749,2,0,P|51:76,2,53.3333333333333,0|8|8,0:0|0:0|0:0,0:0:0 +96,92,137119,2,0,P|68:140,2,53.3333333333333,0|8|8,0:0|0:0|0:0,0:0:0 +108,132,137490,2,0,P|108:292,1,160,12|8,0:0|0:0,0:0:0 +208,340,138230,6,0,P|256:288|256:228|256:228|256:156|256:156|256:96|208:44,1,320,4|8,0:0|0:0,0:0:0 +92,96,139341,1,8,0:0:0 +180,192,139712,6,0,P|256:148|256:148|324:104|256:96|188:104|256:148|256:148|332:192,1,320,8|8,0:0|0:0,0:0:0 +420,96,140823,1,0,0:0:0 +504,192,141193,5,12,0:0:0 +256,384,141934,1,8,0:0:0 +8,192,142675,1,0,0:0:0 +368,80,156008,5,8,0:0:0 +144,80,156378,1,8,0:0:0 +144,304,156749,1,8,0:0:0 +368,304,157119,1,8,0:0:0 +317,46,157490,5,8,0:0:0 +110,130,157860,1,8,0:0:0 +194,337,158231,1,8,0:0:0 +401,253,158601,1,8,0:0:0 +255,33,158971,5,8,0:0:0 +97,192,159341,1,8,0:0:0 +256,350,159712,1,8,0:0:0 +414,191,160082,1,8,0:0:0 +194,46,160453,5,8,0:0:0 +110,253,160823,1,8,0:0:0 +317,337,161194,1,8,0:0:0 +401,130,161564,1,8,0:0:0 +143,80,161934,5,8,0:0:0 +144,304,162304,1,8,0:0:0 +368,304,162675,1,8,0:0:0 +368,79,163045,1,8,0:0:0 +176,192,163415,5,8,0:0:0 +256,271,163601,1,8,0:0:0 +335,192,163786,1,8,0:0:0 +255,112,163971,1,8,0:0:0 +176,192,164156,6,8,P|132:192,6,40 +92,72,164897,6,0,P|68:116|20:140,1,95.9999970703126,10|0,0:0|0:0,0:0:0 +29,245,165267,2,0,P|68:268|92:312,1,95.9999970703126,10|0,0:0|0:0,0:0:0 +176,248,165638,2,0,P|144:208|100:192|100:192|144:176|176:136,1,191.999994140625,10|10,0:0|0:0,0:0:0 +264,192,166193,1,10,0:0:0 +312,288,166378,6,0,P|356:272|380:228,1,95.9999970703126,10|0,0:0|0:0,0:0:0 +379,153,166749,2,0,P|356:112|312:96,1,95.9999970703126,10|0,0:0|0:0,0:0:0 +208,120,167119,2,0,P|152:192|208:260,1,191.999994140625,10|10,0:0|0:0,0:0:0 +264,192,167675,6,0,P|320:264|264:332,1,191.999994140625,10|10,0:0|0:0,0:0:0 +160,332,168230,1,10,0:0:0 +68,384,168415,1,0,0:0:0 +12,292,168601,2,0,P|48:200|12:120,1,191.999994140625,10|10,0:0|0:0,0:0:0 +76,36,169156,1,10,0:0:0 +168,84,169341,2,0,P|112:164,2,95.9999970703126,10|8|10,0:0|0:0|0:0,0:0:0 +372,24,170082,6,0,P|472:24,1,95.9999970703126,10|8,0:0|0:0,0:0:0 +412,116,170453,2,0,P|312:116,1,95.9999970703126,10|8,0:0|0:0,0:0:0 +488,96,170823,6,0,P|500:180|412:192,1,191.999994140625,14|0,0:0|0:0,0:0:0 +412,192,171378,1,10,0:0:0 +412,192,171564,2,0,P|500:204|488:288,1,191.999994140625,10|0,0:0|0:0,0:0:0 +400,344,172119,1,10,0:0:0 +312,284,172304,6,0,P|360:264|412:272,2,95.9999970703126,14|0|10,0:0|0:0|0:0,0:0:0 +224,344,172860,2,0,P|32:368,1,191.999994140625,14|10,0:0|0:0,0:0:0 +0,268,173415,1,10,0:0:0 +64,184,173601,6,0,P|116:256|136:356,1,191.999994140625,10|2,0:0|0:0,0:0:0 +173,267,174156,2,0,P|136:355,1,95.9999970703126,10|0,0:0|0:0,0:0:0 +212,296,174527,2,0,P|136:355,1,95.9999970703126,10|0,0:0|0:0,0:0:0 +231,341,174897,2,0,P|136:355,1,95.9999970703126,10|0,0:0|0:0,0:0:0 +56,288,175267,6,0,P|36:332|40:380,2,95.9999970703126,14|0|10,0:0|0:0|0:0,0:0:0 +132,216,175823,2,0,P|40:44,1,191.999994140625,14|8,0:0|0:0,0:0:0 +148,44,176378,2,0,P|193:128,1,95.9999970703126,14|0,0:0|0:0,0:0:0 +292,168,176749,6,0,P|312:124|356:108,1,95.9999970703126,14|0,0:0|0:0,0:0:0 +368,184,177119,2,0,P|412:204|428:248,1,95.9999970703126,10|0,0:0|0:0,0:0:0 +352,260,177490,2,0,P|332:304|288:320,1,95.9999970703126,10|0,0:0|0:0,0:0:0 +276,244,177861,2,0,P|232:224|216:180,1,95.9999970703126,10|0,0:0|0:0,0:0:0 +144,104,178230,6,0,P|124:60|80:44,1,95.9999970703126,10|0,0:0|0:0,0:0:0 +68,120,178600,2,0,P|24:140|8:184,1,95.9999970703126,10|0,0:0|0:0,0:0:0 +84,196,178971,2,0,P|104:240|148:256,1,95.9999970703126,10|0,0:0|0:0,0:0:0 +160,180,179342,2,0,P|204:160|220:116,1,95.9999970703126,10|0,0:0|0:0,0:0:0 +288,36,179712,6,0,P|384:36,1,95.9999970703126,10|0,0:0|0:0,0:0:0 +436,128,180082,2,0,P|340:128,1,95.9999970703126,10|0,0:0|0:0,0:0:0 +288,220,180453,2,0,P|384:220,1,95.9999970703126,10|0,0:0|0:0,0:0:0 +436,312,180823,2,0,P|340:312,1,95.9999970703126,10|0,0:0|0:0,0:0:0 +236,312,181193,5,10,0:0:0 +152,372,181378,1,0,0:0:0 +64,312,181564,1,10,0:0:0 +152,372,181749,5,0,0:0:0 +236,312,181934,1,10,0:0:0 +324,372,182119,1,0,0:0:0 +412,312,182304,1,10,0:0:0 +324,372,182490,5,0,0:0:0 +236,312,182675,1,8,0:0:0 +236,312,182860,6,2,P|204:224|236:136,1,191.999994140625,10|2,0:0|0:0,0:0:0 +265,135,183323,1,0,0:0:0 +293,135,183415,2,2,P|325:223|293:311,1,191.999994140625,10|2,0:0|0:0,0:0:0 +292,311,183971,5,0,0:0:0 +163,235,184156,1,10,0:0:0 +88,309,184341,1,10,0:0:0 +163,384,184527,1,10,0:0:0 +237,309,184712,1,10,0:0:0 +256,192,184897,12,0,186749,0:0:0 +256,192,187119,5,4,0:0:0 diff --git a/songs/1 Narae SPiCa/normal.osu b/songs/1 Narae SPiCa/normal.osu new file mode 100644 index 0000000..5144da7 --- /dev/null +++ b/songs/1 Narae SPiCa/normal.osu @@ -0,0 +1,298 @@ +osu file format v11 + +[General] +AudioFilename: SPiCa.mp3 +AudioLeadIn: 0 +PreviewTime: 74527 +Countdown: 0 +SampleSet: Soft +StackLeniency: 0.7 +Mode: 0 +LetterboxInBreaks: 0 + +[Editor] +DistanceSpacing: 1 +BeatDivisor: 2 +GridSize: 4 + +[Metadata] +Title:SPiCa +TitleUnicode:SPiCa +Artist:Narae +ArtistUnicode:Narae +Creator:Kaburagi Kotetsu +Version:Normal +Source:Toku-P +Tags:Hatsune Miku Narae Vocaloid Vocaloid2 Asgard Star Stream +BeatmapID:177704 +BeatmapSetID:59255 + +[Difficulty] +HPDrainRate:4 +CircleSize:3 +OverallDifficulty:4 +ApproachRate:5 +SliderMultiplier:1.1 +SliderTickRate:2 + +[Events] +//Background and Video events +0,0,"bg.jpg" +//Break Periods +2,95467,106475 +//Storyboard Layer 0 (Background) +//Storyboard Layer 1 (Fail) +//Storyboard Layer 2 (Pass) +//Storyboard Layer 3 (Foreground) +//Storyboard Sound Samples +//Background Colour Transformations +3,100,163,162,255 + +[TimingPoints] +3416,370.37037037037,4,2,0,50,1,0 +27119,-100,4,1,0,60,0,0 +38971,-100,4,1,0,65,0,0 +46193,-100,4,1,0,50,0,0 +47490,-100,4,1,0,55,0,0 +62675,-100,4,2,0,60,0,0 +74527,-100,4,1,0,70,0,1 +95267,-100,4,1,0,70,0,0 +107675,-100,4,2,0,50,0,0 +118971,-100,4,2,0,60,0,0 +144156,-100,4,2,0,50,0,0 +156008,-100,4,2,0,65,0,0 +164897,-100,4,1,0,70,0,1 +185082,-100,4,1,0,20,0,1 +187119,-100,4,1,0,70,0,0 + + +[Colours] +Combo1 : 255,0,128 +Combo2 : 128,255,255 +Combo3 : 128,128,192 +Combo4 : 176,255,98 + +[HitObjects] +64,112,3416,2,0,B|92:56|156:72,1,110,2|0,0:0|0:0,0:0:0 +196,176,4156,2,0,B|256:192|287:134,1,110,2|0,0:0|0:0,0:0:0 +340,36,4897,2,0,B|408:132|344:244,1,220,2|2,0:0|0:0,0:0:0 +256,308,6008,1,0,0:0:0 +148,308,6378,6,0,B|28:308,1,110,2|0,0:0|0:0,0:0:0 +72,204,7119,2,0,B|192:204,1,110,2|0,0:0|0:0,0:0:0 +292,204,7860,2,0,B|388:184|392:104|476:92,2,220,2|2|2,0:0|0:0|0:0,0:0:0 +188,168,9712,5,0,0:0:0 +80,148,10082,1,2,0:0:0 +36,248,10453,1,0,0:0:0 +112,328,10823,2,0,B|228:352|336:328,1,220,2|2,0:0|0:0,0:0:0 +468,156,12304,5,2,0:0:0 +396,72,12675,1,0,0:0:0 +292,40,13045,1,2,0:0:0 +184,52,13415,1,0,0:0:0 +88,108,13786,2,0,B|68:168|80:224|144:260|216:240,1,220,2|0,0:0|0:0,0:0:0 +400,148,15267,6,0,B|448:176|448:176|476:228,1,110,2|0,0:0|0:0,0:0:0 +368,252,16008,2,0,B|342:299|342:299|294:327,1,110,2|0,0:0|0:0,0:0:0 +212,252,16749,2,0,B|172:188|52:188|12:252,2,220,2|2|2,0:0|0:0|0:0,0:0:0 +296,324,18601,6,0,B|356:328|388:272,1,110,0|2,0:0|0:0,0:0:0 +460,192,19341,1,0,0:0:0 +356,156,19712,2,0,B|236:152|184:40,1,220,2|2,0:0|0:0,0:0:0 +48,212,21193,6,0,B|72:340|224:340,1,220,2|2,0:0|0:0,0:0:0 +372,200,22675,2,0,B|326:246|264:217,1,110,2|0,0:0|0:0,0:0:0 +264,112,23416,2,0,B|209:86|163:132,1,110,2|0,0:0|0:0,0:0:0 +160,240,24156,6,0,B|172:312|264:352|336:332,1,220,2|2,0:0|0:0,0:0:0 +392,176,25453,1,0,0:0:0 +392,176,25638,2,0,B|280:176,1,110,2|0,0:0|0:0,0:0:0 +228,80,26378,2,0,B|200:136|136:132,1,110,2|0,0:0|0:0,0:0:0 +80,224,27119,6,0,B|80:308|152:352|240:328,1,220,4|8,0:0|0:0,0:0:0 +432,224,28601,2,0,B|432:308|360:352|272:328,1,220,4|8,0:0|0:0,0:0:0 +164,140,30082,2,0,B|204:72|308:72|352:148,2,220,4|8|4,0:0|0:0|0:0,0:0:0 +256,340,32304,6,0,B|256:216,1,110 +364,208,33045,2,0,B|440:112,1,110,4|8,0:0|0:0,0:0:0 +356,44,33786,2,0,B|287:130,1,110,0|8,0:0|0:0,0:0:0 +192,76,34527,2,0,B|188:148|108:208|32:196,1,220,4|0,0:0|0:0,0:0:0 +236,284,36008,6,0,B|292:316|340:280,1,110,0|8,0:0|0:0,0:0:0 +416,204,36749,2,0,B|368:168|312:200,1,110,0|8,0:0|0:0,0:0:0 +228,128,37490,1,2,0:0:0 +120,112,37860,1,0,0:0:0 +56,200,38230,1,2,0:0:0 +252,304,38971,6,0,B|196:332|144:304,1,110,0|8,0:0|0:0,0:0:0 +88,212,39712,2,0,B|137:186|193:214,1,110,0|8,0:0|0:0,0:0:0 +228,108,40453,2,0,B|292:120|304:176,2,110,0|8|0,0:0|0:0|0:0,0:0:0 +120,80,41564,1,8,0:0:0 +100,188,41934,6,0,B|104:252|60:288,1,110,0|8,0:0|0:0,0:0:0 +168,312,42675,2,0,B|220:280|280:316,1,110,0|8,0:0|0:0,0:0:0 +368,256,43415,2,0,B|429:263|456:205,1,110,0|8,0:0|0:0,0:0:0 +388,120,44156,2,0,B|324:88|280:124,1,110,0|8,0:0|0:0,0:0:0 +176,140,44897,6,0,P|113:145|68:123|68:123|91:168|85:230,1,220 +216,316,46193,1,2,0:0:0 +288,228,46564,1,2,0:0:0 +396,252,46934,2,0,B|444:300,2,55,0|2|2,0:0|0:0|0:0,0:0:0 +396,196,47490,6,0,B|396:84,1,110 +296,44,48230,2,0,B|248:92|152:88,1,110 +36,128,49156,1,2,0:0:0 +0,232,49527,1,2,0:0:0 +84,304,49897,2,0,B|56:352,2,55,0|2|2,0:0|0:0|0:0,0:0:0 +132,280,50453,2,0,B|188:284|244:268,1,110,4|8,0:0|0:0,0:0:0 +344,300,51193,5,0,0:0:0 +356,192,51564,2,0,B|412:216|480:208|508:156|512:92,1,220 +416,40,52675,1,8,0:0:0 +316,84,53045,2,0,B|268:120|208:92,1,110,0|8,0:0|0:0,0:0:0 +112,52,53786,6,0,B|50:71|37:129|76:174|134:161|134:161|121:181|137:219,1,220,4|0,0:0|0:0,0:0:0 +120,304,54897,1,8,0:0:0 +228,328,55267,2,0,B|288:352|336:328,1,110,0|8,0:0|0:0,0:0:0 +396,236,56008,2,0,B|344:208|288:232,1,110,0|8,0:0|0:0,0:0:0 +208,156,56749,6,0,B|220:100|252:52|332:48|388:88,2,220,4|0|0,0:0|0:0|0:0,0:0:0 +172,260,58601,1,2,0:0:0 +72,304,58971,1,0,0:0:0 +28,204,59341,1,2,0:0:0 +124,148,59712,6,0,B|256:168|336:72,1,220 +432,52,60823,2,0,B|464:112|424:160,1,110 +380,256,61564,1,0,0:0:0 +288,316,61934,1,8,0:0:0 +288,316,62119,1,8,0:0:0 +132,264,62675,6,0,B|116:188|176:96|272:120,1,220,4|8,0:0|0:0,0:0:0 +356,152,63786,1,0,0:0:0 +416,244,64156,6,0,B|444:292|512:300,2,110,4|8|0,0:0|0:0|0:0,0:0:0 +356,152,65267,1,8,0:0:0 +264,88,65638,6,0,B|196:52|100:64|60:128,1,220,4|8,0:0|0:0,0:0:0 +112,220,66749,2,0,B|124:280|80:320,1,110,0|8,0:0|0:0,0:0:0 +300,336,67860,6,0,B|350:304|338:240,1,110,0|0,0:0|0:0,0:0:0 +372,136,68601,2,0,B|360:72|412:40,1,110,4|8,0:0|0:0,0:0:0 +484,124,69341,2,0,B|520:252|424:332,1,220,0|8,0:0|0:0,0:0:0 +212,324,70823,6,0,B|100:324,1,110,2|2,0:0|0:0,0:0:0 +36,236,71564,1,2,0:0:0 +152,48,72304,1,2,0:0:0 +360,116,73045,1,2,0:0:0 +360,116,74527,6,0,B|472:116,2,110,4|8|0,0:0|0:0|0:0,0:0:0 +248,116,75638,1,8,0:0:0 +156,176,76008,2,0,B|124:228|60:220,1,110,0|8,0:0|0:0,0:0:0 +80,112,76749,2,0,B|112:60|176:68,1,110,0|8,0:0|0:0,0:0:0 +228,72,77304,6,0,B|240:132|296:160|352:156,1,165 +460,180,78230,1,0,0:0:0 +496,284,78601,1,8,0:0:0 +392,324,78971,2,0,B|340:360|288:324,1,110,0|8,0:0|0:0,0:0:0 +192,272,79712,2,0,B|136:304|72:292|36:228|52:176,1,220,0|4,0:0|0:0,0:0:0 +108,80,80823,5,8,0:0:0 +216,108,81193,2,0,B|272:136|324:108,1,110,0|8,0:0|0:0,0:0:0 +420,56,81934,2,4,B|472:88|484:152|456:212,1,165 +228,308,83230,6,0,B|60:308,1,165,4|8,0:0|0:0,0:0:0 +64,196,84156,2,0,B|174:196,1,110,0|8,0:0|0:0,0:0:0 +284,196,84897,2,0,B|340:196,2,55,2|0|0,0:0|0:0|0:0,0:0:0 +232,184,85453,2,0,B|140:160|160:56,1,165,4|8,0:0|0:0,0:0:0 +268,80,86378,6,0,B|328:96|372:56,1,110,4|8,0:0|0:0,0:0:0 +476,32,87119,1,0,0:0:0 +468,140,87490,2,0,B|488:200|440:248,1,110,8|0,0:0|0:0,0:0:0 +336,256,88230,1,8,0:0:0 +228,228,88601,2,0,B|80:180|40:328,2,220,0|4|0,0:0|0:0|0:0,0:0:0 +336,256,90453,5,8,0:0:0 +444,260,90823,2,0,B|504:260,2,55,2|0|0,0:0|0:0|0:0,0:0:0 +336,256,91564,2,0,B|276:240|276:176,1,110,0|8,0:0|0:0,0:0:0 +348,92,92304,6,0,B|284:36|180:68|172:152,1,220,0|0,0:0|0:0,0:0:0 +72,184,93415,1,8,0:0:0 +160,248,93786,2,0,B|192:316,3,55,2|2|2|2,0:0|0:0|0:0|0:0,0:0:0 +292,316,94712,1,0,0:0:0 +292,316,94897,2,0,B|344:348|400:336,1,110,0|4,0:0|0:0,0:0:0 +52,104,107675,6,0,B|148:112|184:216,1,165 +216,236,108415,2,0,B|260:284|324:248,1,110 +404,188,109156,2,0,B|452:232|416:296,2,110 +200,104,110638,5,2,0:0:0 +200,104,110823,2,0,B|200:216,1,110 +236,256,111378,2,0,B|260:292|304:300|352:292,1,110 +372,192,112119,2,0,B|414:183|439:146|450:99,2,110 +176,88,113601,6,0,B|112:88,1,55 +12,88,114156,1,0,0:0:0 +12,88,114341,2,0,B|12:208,1,110 +96,268,115082,2,0,B|160:264|184:336,1,110 +256,244,115823,1,0,0:0:0 +424,104,116564,5,0,0:0:0 +424,104,116749,2,0,B|384:60|325:68,1,110,0|0,0:0|0:0,0:0:0 +272,68,117304,2,0,B|232:112|164:104,1,110,4|0,0:0|0:0,0:0:0 +100,184,118045,2,0,B|140:228|208:220,1,110 +304,192,118786,5,0,0:0:0 +304,192,118971,2,0,B|348:196|420:136|396:80|352:136|428:184|480:200,1,220,4|8,0:0|0:0,0:0:0 +304,56,120453,6,0,B|260:52|188:112|212:168|256:112|180:64|135:50,1,220,0|8,0:0|0:0,0:0:0 +40,184,121749,5,0,0:0:0 +40,184,121934,2,0,B|40:300,1,110,0|8,0:0|0:0,0:0:0 +148,272,122675,2,0,B|188:224|256:236,1,110,0|8,0:0|0:0,0:0:0 +344,288,123415,2,0,B|304:336|245:325,1,110,0|8,0:0|0:0,0:0:0 +148,272,124156,6,0,B|166:158|294:114,2,220,0|4|0,0:0|0:0|0:0,0:0:0 +36,80,126378,1,0,0:0:0 +136,32,126749,1,8,0:0:0 +236,80,127119,6,0,B|350:97|394:225,2,220,0|4|0,0:0|0:0|0:0,0:0:0 +84,240,129341,1,0,0:0:0 +176,300,129712,1,8,0:0:0 +220,200,130082,2,0,B|288:192|328:256,1,110,0|2,0:0|0:0,0:0:0 +416,88,132304,6,0,B|352:40|272:40|200:84,1,220,4|8,0:0|0:0,0:0:0 +20,192,133786,2,0,B|80:188|116:248,1,110,4|8,0:0|0:0,0:0:0 +188,320,134527,2,0,B|220:269|289:275,1,110,0|8,0:0|0:0,0:0:0 +329,176,135267,6,0,B|464:196|496:71,1,220,4|0,0:0|0:0,0:0:0 +392,32,136378,1,0,0:0:0 +288,72,136749,2,0,B|236:100|176:92,1,110 +100,168,137490,1,0,0:0:0 +100,168,137860,1,0,0:0:0 +200,216,138230,6,0,B|272:220|296:284,1,110,4|8,0:0|0:0,0:0:0 +396,292,138971,2,0,B|508:292,1,110,0|8,0:0|0:0,0:0:0 +452,196,139712,2,0,B|496:112|440:40|348:48,1,220,0|2,0:0|0:0,0:0:0 +256,68,140823,6,0,B|212:28,2,55,2|0|4,0:0|0:0|0:0,0:0:0 +72,188,141934,1,2,0:0:0 +256,308,142675,1,2,0:0:0 +256,308,144156,6,0,B|316:328|360:288,1,110,2|0,0:0|0:0,0:0:0 +440,216,144897,1,2,0:0:0 +368,132,145267,6,0,B|328:92,1,55 +276,76,145638,2,0,B|228:116|164:108,1,110,2|0,0:0|0:0,0:0:0 +64,92,146378,6,0,B|12:208|112:300,1,220,2|2,0:0|0:0,0:0:0 +200,344,147490,5,0,0:0:0 +308,344,147860,2,0,B|424:344,1,110,2|0,0:0|0:0,0:0:0 +456,240,148601,6,0,B|388:196|308:196|248:236,1,220,2|2,0:0|0:0,0:0:0 +140,232,149712,1,0,0:0:0 +156,124,150082,6,0,B|216:112|236:56,1,110,2|0,0:0|0:0,0:0:0 +288,36,150638,1,0,0:0:0 +288,36,150823,2,0,B|424:36,1,110,2|0,0:0|0:0,0:0:0 +452,132,151564,6,0,B|468:192|452:244,1,110,2|0,0:0|0:0,0:0:0 +404,264,152119,2,0,B|340:260|303:299,1,110 +252,320,152675,1,2,0:0:0 +204,292,152860,2,0,B|120:252|104:164,1,165 +144,64,153786,1,2,0:0:0 +364,64,154527,6,0,B|424:80,2,55,2|0|0,0:0|0:0|0:0,0:0:0 +312,84,155082,2,0,B|256:152|168:164,1,165,0|2,0:0|0:0,0:0:0 +168,272,156008,6,0,B|48:272,2,110,4|8|0,0:0|0:0|0:0,0:0:0 +280,272,157119,1,8,0:0:0 +376,220,157490,2,0,B|432:196|432:128,1,110,0|8,0:0|0:0,0:0:0 +380,36,158230,1,0,0:0:0 +272,56,158601,6,0,B|236:100|168:96,1,110,8|0,0:0|0:0,0:0:0 +80,36,159341,2,0,B|80:152,1,110,8|0,0:0|0:0,0:0:0 +148,232,160082,1,8,0:0:0 +148,232,160267,1,0,0:0:0 +148,232,160453,2,0,B|232:260|280:260|364:232,1,220 +464,188,161564,5,8,0:0:0 +404,96,161934,2,0,B|340:100|308:48,1,110,0|8,0:0|0:0,0:0:0 +200,52,162675,2,0,B|169:101|105:97,1,110,0|8,0:0|0:0,0:0:0 +88,204,163416,6,0,B|32:204,2,55,2|0|0,0:0|0:0|0:0,0:0:0 +140,224,163971,2,0,B|196:288|292:264,1,165,2|0,0:0|0:0,0:0:0 +376,192,164897,6,0,B|492:192,2,110,4|8|0,0:0|0:0|0:0,0:0:0 +288,128,166008,2,0,B|176:156|92:48,1,220,8|8,0:0|0:0,0:0:0 +28,140,167119,2,0,B|0:192|28:252,1,110,0|8,0:0|0:0,0:0:0 +76,272,167675,6,0,B|160:248|236:296,1,165,0|8,0:0|0:0,0:0:0 +340,332,168601,2,0,B|408:336|444:284,1,110,0|8,0:0|0:0,0:0:0 +480,192,169341,2,0,B|516:144,2,55,2|0|8,0:0|0:0|0:0,0:0:0 +368,192,170082,6,0,B|248:192,1,110,0|8,0:0|0:0,0:0:0 +148,192,170823,2,0,B|124:312|-4:348,2,220,4|8|4,0:0|0:0|0:0,0:0:0 +212,104,172675,5,2,0:0:0 +212,104,172860,2,0,B|256:144|328:128,1,110,4|0,0:0|0:0,0:0:0 +368,116,173416,1,2,0:0:0 +400,160,173601,2,0,B|404:248|308:308,1,165,4|0,0:0|0:0,0:0:0 +216,320,174527,1,0,0:0:0 +116,272,174897,1,8,0:0:0 +60,188,175267,6,0,B|-8:216,2,55,2|0|2,0:0|0:0|0:0,0:0:0 +112,168,175823,2,0,B|192:128|276:176,1,165,4|2,0:0|0:0,0:0:0 +360,232,176749,6,0,B|428:224|452:160,1,110,4|8,0:0|0:0,0:0:0 +496,72,177490,1,0,0:0:0 +388,72,177860,2,0,B|272:72,1,110,8|0,0:0|0:0,0:0:0 +224,168,178601,2,0,B|334:168,1,110,8|0,0:0|0:0,0:0:0 +388,264,179341,5,8,0:0:0 +388,264,179527,2,0,B|340:328|240:332,1,165,0|8,0:0|0:0,0:0:0 +136,308,180453,2,0,B|72:304|32:360,1,110,0|8,0:0|0:0,0:0:0 +52,240,181193,2,0,B|24:192,2,55,6|0|2,0:0|0:0|0:0,0:0:0 +136,308,181934,6,0,B|220:336|268:336|356:312,1,220,0|0,0:0|0:0,0:0:0 +420,228,183045,2,0,B|428:168|496:152,2,110,0|4|0,0:0|0:0|0:0,0:0:0 +351,313,184156,6,0,P|324:372,3,55,2|2|2|2,0:0|0:0|0:0|0:0,0:0:0 +256,192,185082,12,4,187119,0:0:0 diff --git a/songs/1 Narae SPiCa/oni.osu b/songs/1 Narae SPiCa/oni.osu new file mode 100644 index 0000000..6b40868 --- /dev/null +++ b/songs/1 Narae SPiCa/oni.osu @@ -0,0 +1,507 @@ +osu file format v11 + +[General] +AudioFilename: SPiCa.mp3 +AudioLeadIn: 0 +PreviewTime: 74527 +Countdown: 0 +SampleSet: Soft +StackLeniency: 0.7 +Mode: 0 +LetterboxInBreaks: 0 + +[Editor] +Bookmarks: 66286,66378,75638,131934,135267 +DistanceSpacing: 2 +BeatDivisor: 4 +GridSize: 4 + +[Metadata] +Title:SPiCa +TitleUnicode:SPiCa +Artist:Narae +ArtistUnicode:Narae +Creator:Kaburagi Kotetsu +Version:Asgard's Insane +Source:Toku-P +Tags:Hatsune Miku Narae Vocaloid Vocaloid2 Asgard Star Stream +BeatmapID:181730 +BeatmapSetID:59255 + +[Difficulty] +HPDrainRate:7 +CircleSize:4 +OverallDifficulty:7 +ApproachRate:8 +SliderMultiplier:2 +SliderTickRate:2 + +[Events] +//Background and Video events +0,0,"bg.jpg" +//Break Periods +2,95467,100443 +2,121393,131369 +//Storyboard Layer 0 (Background) +//Storyboard Layer 1 (Fail) +//Storyboard Layer 2 (Pass) +//Storyboard Layer 3 (Foreground) +//Storyboard Sound Samples +//Background Colour Transformations +3,100,163,162,255 + +[TimingPoints] +3416,370.37037037037,4,2,0,50,1,0 +3416,-200,4,2,0,50,0,0 +27119,-133.333333333333,4,2,0,70,0,0 +38971,-100,4,2,0,70,0,0 +74156,-100,4,2,0,5,0,0 +74527,-80,4,2,0,80,0,1 +86008,-80,4,2,0,80,0,0 +86378,-80,4,2,0,80,0,1 +95267,-100,4,2,0,80,0,0 +107119,-100,4,2,0,80,0,0 +121193,-100,4,2,0,5,0,0 +132119,-100,4,2,0,80,0,0 +144156,-133.333333333333,4,2,0,40,0,0 +156008,-133.333333333333,4,2,0,60,0,0 +164897,-80,4,2,0,80,0,1 +176378,-80,4,2,0,80,0,0 +176749,-80,4,2,0,80,0,1 +185082,-80,4,2,0,80,0,1 +187119,-100,4,2,0,5,0,0 + + +[Colours] +Combo1 : 255,0,128 +Combo2 : 128,255,255 +Combo3 : 128,128,192 +Combo4 : 176,255,98 + +[HitObjects] +260,36,3416,2,0,B|224:104|132:108,1,150,4|0,0:0|0:0,0:0:0 +64,140,4156,2,0,B|41:190|65:238,1,100,2|0,0:0|0:0,0:0:0 +128,288,4712,2,0,B|152:240|128:192,1,100 +160,132,5267,1,0,0:0:0 +208,80,5453,2,0,B|308:80,1,100,2|0,0:0|0:0,0:0:0 +360,152,6008,2,0,B|256:152,1,100,0|4,0:0|0:0,0:0:0 +452,232,6934,5,0,0:0:0 +437,300,7119,2,0,B|485:317,2,50,2|0|0,0:0|0:0|0:0,0:0:0 +372,328,7675,2,0,B|330:287|278:271,1,100 +238,224,8230,1,0,0:0:0 +238,224,8415,2,0,B|261:175|307:154,1,100,2|0,0:0|0:0,0:0:0 +306,154,8971,1,0,0:0:0 +107,155,9341,6,0,B|187:160|249:84,1,150,4|0,0:0|0:0,0:0:0 +239,96,10082,1,2,0:0:0 +259,95,10823,1,2,0:0:0 +280,94,11564,1,2,0:0:0 +414,146,11934,5,0,0:0:0 +414,146,12119,1,0,0:0:0 +414,146,12304,2,0,B|336:181|323:276,1,150,4|0,0:0|0:0,0:0:0 +325,259,13045,1,2,0:0:0 +311,273,13786,1,2,0:0:0 +140,310,14897,6,0,B|140:260,1,50,0|0,0:0|0:0,0:0:0 +140,260,15267,2,0,B|128:200|92:168,1,100,4|0,0:0|0:0,0:0:0 +46,122,15823,1,0,0:0:0 +95,72,16008,2,0,B|207:112,1,100,2|0,0:0|0:0,0:0:0 +244,60,16564,2,0,B|280:108|236:168,1,100 +290,202,17119,1,0,0:0:0 +340,252,17304,2,0,B|420:344,2,100,2|0|0,0:0|0:0|0:0,0:0:0 +340,252,18230,1,4,0:0:0 +312,60,18786,5,0,0:0:0 +236,60,18971,2,0,B|196:16|136:32,1,100,2|0,0:0|0:0,0:0:0 +108,184,19527,2,0,B|163:161|168:99,1,100 +24,32,20082,1,0,0:0:0 +24,32,20267,2,0,B|36:90|96:106,1,100,2|0,0:0|0:0,0:0:0 +168,108,20823,2,0,B|218:121,1,50 +268,176,21193,6,0,B|228:248|268:320,1,150,4|0,0:0|0:0,0:0:0 +267,319,21934,1,2,0:0:0 +281,333,22675,1,2,0:0:0 +295,347,23415,1,2,0:0:0 +367,254,23786,6,0,B|368:196,1,50 +468,168,24156,2,0,B|468:268,1,100,4|0,0:0|0:0,0:0:0 +391,315,24712,1,0,0:0:0 +391,315,24897,2,0,B|390:160,1,150,2|0,0:0|0:0,0:0:0 +328,68,25638,6,0,B|328:120,1,50 +240,190,26008,2,0,B|240:140,1,50,0|0,0:0|0:0,0:0:0 +152,212,26378,2,0,B|152:264,1,50,2|0,0:0|0:0,0:0:0 +64,334,26749,2,0,B|64:284,1,50 +28,192,27119,6,0,B|76:220|100:192|124:164|172:192,1,150.000005722046,4|8,0:0|0:0,0:0:0 +233,127,27675,1,0,0:0:0 +296,63,27860,2,0,B|373:116|331:221,1,150.000005722046,2|8,0:0|0:0,0:0:0 +256,288,28415,1,0,0:0:0 +188,228,28601,6,0,B|172:192|188:156,1,75.0000028610231,4|0,0:0|0:0,0:0:0 +324,156,28971,2,0,B|340:192|324:228,1,75.0000028610231,8|0,0:0|0:0,0:0:0 +232,228,29341,2,0,B|216:192|232:156,1,75.0000028610231,2|0,0:0|0:0,0:0:0 +368,156,29712,2,0,B|384:192|368:228,1,75.0000028610231,8|0,0:0|0:0,0:0:0 +431,292,30082,6,0,B|372:344|284:348,1,150.000005722046,4|8,0:0|0:0,0:0:0 +230,283,30638,1,0,0:0:0 +156,236,30823,2,0,B|96:296|8:264,1,150.000005722046,0|8,0:0|0:0,0:0:0 +68,192,31378,1,0,0:0:0 +17,116,31564,2,0,B|96:88|156:148,2,150.000005722046,4|8|0,0:0|0:0|0:0,0:0:0 +188,36,32675,5,8,0:0:0 +360,84,33045,2,0,B|392:104|400:156,1,75.0000028610231,4|0,0:0|0:0,0:0:0 +308,152,33415,2,0,B|326:227|409:257,1,150.000005722046,8|2,0:0|0:0,0:0:0 +343,319,33971,2,0,B|304:310|272:334,1,75.0000028610231,0|8,0:0|0:0,0:0:0 +208,270,34341,1,0,0:0:0 +144,206,34527,2,0,B|72:180|52:92,2,150.000005722046,0|8|2,0:0|0:0|0:0,0:0:0 +256,80,35453,1,0,0:0:0 +404,168,35638,1,8,0:0:0 +280,224,35823,5,0,0:0:0 +280,224,35915,1,0,0:0:0 +280,224,36008,2,0,B|220:280|236:368,1,150.000005722046,4|8,0:0|0:0,0:0:0 +320,336,36564,2,0,B|264:276|176:292,1,150.000005722046,0|0,0:0|0:0,0:0:0 +120,227,37119,2,0,B|52:273|55:355,2,150.000005722046,8|0|8,0:0|0:0|0:0,0:0:0 +183,163,38045,1,0,0:0:0 +256,112,38230,2,0,B|256:188,1,75.0000028610231,2|0,0:0|0:0,0:0:0 +340,156,38601,2,0,B|340:232,1,75.0000028610231,8|0,0:0|0:0,0:0:0 +428,324,38971,6,0,B|428:120,1,200,4|8,0:0|0:0,0:0:0 +342,38,39527,1,0,0:0:0 +342,38,39712,2,0,B|256:132|172:40,1,200,2|8,0:0|0:0,0:0:0 +84,124,40267,2,0,B|4:190,1,100 +127,188,40638,2,0,B|47:254,1,100,0|8,0:0|0:0,0:0:0 +135,337,41008,2,0,B|194:247|301:241,1,200 +384,328,41564,2,0,B|280:328,2,100,8|0|4,0:0|0:0|0:0,0:0:0 +452,228,42119,5,0,0:0:0 +368,140,42304,2,0,B|352:82|297:63,1,100,8|0,0:0|0:0,0:0:0 +144,244,42675,2,0,B|159:301|206:317,1,100,2|0,0:0|0:0,0:0:0 +206,66,43045,2,0,B|159:82|144:140,1,100,8|0,0:0|0:0,0:0:0 +305,317,43415,2,0,B|352:301|368:244,1,100 +256,192,43786,1,8,0:0:0 +256,192,43971,2,0,B|52:192,2,200 +284,74,44897,6,0,B|356:88|368:156|368:156|444:156,1,200,4|8,0:0|0:0,0:0:0 +284,310,45453,2,0,B|356:296|368:228|368:228|444:228,1,200 +489,315,46008,6,0,B|449:267|441:223,1,100,8|0,0:0|0:0,0:0:0 +324,72,46378,2,0,B|364:120|372:164,1,100,0|0,0:0|0:0,0:0:0 +324,312,46749,2,0,B|284:264|276:220,1,100,8|0,0:0|0:0,0:0:0 +156,72,47119,2,0,B|196:120|204:164,1,100,2|0,0:0|0:0,0:0:0 +160,272,47490,1,8,0:0:0 +44,308,47675,1,0,0:0:0 +148,368,47860,6,0,B|159:265|159:265|108:176,1,200,4|8,0:0|0:0,0:0:0 +156,72,48415,1,0,0:0:0 +224,232,48601,2,0,B|172:144,1,100,2|0,0:0|0:0,0:0:0 +338,145,48971,2,0,B|288:232,1,100,8|0,0:0|0:0,0:0:0 +364,368,49341,2,0,B|352:265|352:265|404:176,1,200,0|8,0:0|0:0,0:0:0 +356,72,49897,1,0,0:0:0 +352,272,50082,5,2,0:0:0 +468,308,50267,1,0,0:0:0 +268,356,50453,5,8,0:0:0 +168,288,50638,1,0,0:0:0 +123,176,50823,6,0,B|28:240|52:352,1,200,4|8,0:0|0:0,0:0:0 +168,288,51378,1,0,0:0:0 +256,204,51564,2,0,B|360:204,1,100,2|0,0:0|0:0,0:0:0 +271,119,51934,2,0,B|171:119,1,100,8|0,0:0|0:0,0:0:0 +86,203,52304,2,0,B|190:203,2,100,0|0|8,0:0|0:0|0:0,0:0:0 +24,100,52860,1,0,0:0:0 +86,203,53045,2,0,B|33:293,1,100,2|0,0:0|0:0,0:0:0 +155,289,53415,2,0,B|102:379,1,100,8|0,0:0|0:0,0:0:0 +224,364,53786,6,0,B|280:272|388:256,1,200,4|8,0:0|0:0,0:0:0 +468,344,54341,1,0,0:0:0 +468,224,54527,2,0,B|468:116,1,100,2|0,0:0|0:0,0:0:0 +383,39,54897,2,0,B|383:147,1,100,8|0,0:0|0:0,0:0:0 +380,260,55267,2,0,B|320:248|304:192,1,100 +280,80,55638,2,0,B|220:92|204:148,1,100,8|0,0:0|0:0,0:0:0 +88,144,56008,2,0,B|79:193|129:229,1,100,0|0,0:0|0:0,0:0:0 +216,312,56378,2,0,B|251:276|231:218,1,100,8|0,0:0|0:0,0:0:0 +144,332,56749,6,0,B|116:228|-8:184,1,200,4|8,0:0|0:0,0:0:0 +12,192,57304,1,0,0:0:0 +12,192,57490,2,0,B|117:156|145:52,1,200,0|8,0:0|0:0,0:0:0 +340,192,58230,5,0,0:0:0 +108,252,58601,2,0,B|172:328,1,100,8|0,0:0|0:0,0:0:0 +276,268,58971,2,0,B|366:310,1,100,2|0,0:0|0:0,0:0:0 +340,192,59341,2,0,B|440:192,1,100,8|0,0:0|0:0,0:0:0 +440,192,59712,6,0,B|396:100|280:76,1,200,4|8,0:0|0:0,0:0:0 +140,116,60267,1,0,0:0:0 +140,116,60453,2,0,B|88:132|64:192|88:252|140:268,1,200,2|8,0:0|0:0,0:0:0 +260,272,61008,2,0,B|248:220|204:192,2,100 +345,357,61564,2,0,B|389:327|401:277,1,100,8|0,0:0|0:0,0:0:0 +484,188,61934,2,0,B|484:296,1,100,0|0,0:0|0:0,0:0:0 +336,124,62490,5,0,0:0:0 +336,124,62675,2,0,B|232:168|200:280,1,200,4|8,0:0|0:0,0:0:0 +100,204,63230,1,0,0:0:0 +176,124,63415,2,0,B|280:168|312:280,1,200,2|8,0:0|0:0,0:0:0 +408,204,63971,1,0,0:0:0 +452,92,64156,2,0,B|404:68|356:92,1,100 +271,176,64527,2,0,B|319:200|367:176,1,100,8|0,0:0|0:0,0:0:0 +281,90,64897,2,0,B|233:66|185:90,1,100,2|0,0:0|0:0,0:0:0 +100,174,65267,2,0,B|148:198|196:174,1,100,8|0,0:0|0:0,0:0:0 +352,320,65638,6,0,B|256:368|160:320,1,200,4|8,0:0|0:0,0:0:0 +360,52,66378,2,0,B|444:118|441:226,1,200,0|8,0:0|0:0,0:0:0 +70,226,67119,2,0,B|67:118|152:52,1,200,4|8,0:0|0:0,0:0:0 +296,244,67860,6,0,B|336:280|393:279,1,100 +216,244,68230,2,0,B|176:280|118:279,1,100,8|0,0:0|0:0,0:0:0 +96,164,68601,2,0,B|380:228|412:-36|100:-36|132:228|416:164,1,600,4|8,0:0|0:0,0:0:0 +296,372,70082,2,0,B|324:272|188:272|216:372,1,200,0|8,0:0|0:0,0:0:0 +46,202,70823,6,0,B|136:260|148:380,1,200,0|8,0:0|0:0,0:0:0 +466,202,71564,2,0,B|376:260|364:380,1,200,4|8,0:0|0:0,0:0:0 +160,48,72304,2,0,B|256:96|352:48,1,200,4|8,0:0|0:0,0:0:0 +256,192,73045,12,0,74156,0:0:0 +440,308,74527,6,0,B|488:264|495:191,1,125,6|0,0:0|0:0,0:0:0 +388,92,74897,2,0,B|340:136|333:209,1,125,10|0,0:0|0:0,0:0:0 +256,332,75267,1,2,0:0:0 +17,198,75638,2,0,B|24:264|72:308,1,125,10|0,0:0|0:0,0:0:0 +144,244,76008,2,2,B|256:344|368:244,1,250,2|10,0:0|0:0,0:0:0 +256,144,76564,1,0,0:0:0 +200,196,76749,2,0,B|256:246|312:196,1,125,2|0,0:0|0:0,0:0:0 +336,48,77119,1,10,0:0:0 +176,48,77304,1,2,0:0:0 +69,154,77490,6,0,B|32:212|68:280,1,125,4|2,0:0|0:0,0:0:0 +170,379,77860,2,0,B|207:321|171:253,1,125,10|0,0:0|0:0,0:0:0 +256,132,78230,2,0,B|256:256,1,125,2|0,0:0|0:0,0:0:0 +447,273,78601,2,0,B|480:212|443:154,1,125,10|0,0:0|0:0,0:0:0 +337,259,78971,2,0,B|305:321|342:379,2,125,2|0|10,0:0|0:0|0:0,0:0:0 +180,60,79712,5,2,0:0:0 +332,60,79897,1,2,0:0:0 +256,188,80082,1,10,0:0:0 +150,293,80267,1,0,0:0:0 +40,188,80453,1,6,0:0:0 +472,188,80823,1,8,0:0:0 +362,293,81008,1,2,0:0:0 +256,188,81193,1,6,0:0:0 +362,91,81564,6,0,B|400:152|472:152,1,125,8|0,0:0|0:0,0:0:0 +362,293,81934,2,0,B|400:232|472:232,1,125,6|0,0:0|0:0,0:0:0 +320,192,82304,2,0,B|192:192,1,125 +88,298,82675,2,0,B|216:298,1,125,0|2,0:0|0:0,0:0:0 +424,86,83045,2,2,B|296:86,1,125,10|6,0:0|0:0,0:0:0 +299,86,83601,1,0,0:0:0 +299,86,83786,1,8,0:0:0 +216,296,84156,6,0,B|155:254|154:193,1,125,8|0,0:0|0:0,0:0:0 +360,192,84527,2,0,B|359:253|298:295,1,125,8|0,0:0|0:0,0:0:0 +436,360,84897,1,4,0:0:0 +360,192,85082,1,4,0:0:0 +436,24,85267,1,12,0:0:0 +256,88,85453,2,2,B|160:180|8:140,1,250,4|0,0:0|0:0,0:0:0 +129,37,86008,2,2,B|160:166|50:277,1,250,10|6,0:0|0:0,0:0:0 +167,372,86564,5,0,0:0:0 +256,252,86749,2,0,B|320:141,2,125,10|0|2,0:0|0:0|0:0,0:0:0 +395,306,87304,1,0,0:0:0 +502,201,87490,2,0,B|484:132|416:100,1,125,10|2,0:0|0:0,0:0:0 +321,211,87860,2,0,B|339:280|407:312,1,125,2|0,0:0|0:0,0:0:0 +427,105,88230,1,10,0:0:0 +320,212,88416,1,0,0:0:0 +256,76,88601,2,2,B|120:88|47:204,1,250,2|8,0:0|0:0,0:0:0 +184,292,89156,5,2,0:0:0 +320,212,89341,1,4,0:0:0 +467,245,89527,1,2,0:0:0 +320,280,89712,2,0,B|272:336|256:392,1,125,10|0,0:0|0:0,0:0:0 +308,136,90082,2,0,B|337:78|406:52,1,125,6|0,0:0|0:0,0:0:0 +506,161,90453,1,10,0:0:0 +360,192,90638,1,2,0:0:0 +240,104,90823,1,6,0:0:0 +112,180,91008,2,0,B|160:232|148:300,1,125,0|10,0:0|0:0,0:0:0 +256,192,91378,1,0,0:0:0 +400,180,91564,6,0,B|352:232|364:300,1,125,2|0,0:0|0:0,0:0:0 +372,104,91934,2,0,B|266:209|300:344,2,250,10|6|8,0:0|0:0|0:0,0:0:0 +140,104,92860,2,0,B|245:209|212:344,1,250,2|2,0:0|0:0,0:0:0 +108,224,93416,2,0,B|41:109,1,125,10|0,0:0|0:0,0:0:0 +256,140,93786,2,0,B|256:12,1,125,6|0,0:0|0:0,0:0:0 +404,224,94156,2,0,B|470:109,1,125,10|2,0:0|0:0,0:0:0 +256,244,94712,5,2,0:0:0 +256,244,94897,1,10,0:0:0 +256,244,95082,2,0,B|256:369,1,125,2|4,0:0|0:0,0:0:0 +348,68,101193,6,0,B|256:0|164:68,1,200,4|8,0:0|0:0,0:0:0 +256,144,101749,1,0,0:0:0 +256,163,102119,1,0,0:0:0 +256,184,102490,2,0,B|256:228|316:255|196:312|255:339|256:384,1,200,4|0,0:0|0:0,0:0:0 +170,293,103045,1,0,0:0:0 +170,293,103230,1,0,0:0:0 +342,293,103601,1,0,0:0:0 +342,293,103786,1,0,0:0:0 +256,192,104156,6,0,B|164:260|72:192,1,200,4|8,0:0|0:0,0:0:0 +176,132,104712,2,0,B|184:246|78:288,1,200,2|2,0:0|0:0,0:0:0 +308,356,105453,2,0,B|216:288|124:356,2,200,2|0|2,0:0|0:0|0:0,0:0:0 +256,192,106286,12,4,107119,0:0:0 +132,290,107490,6,0,B|160:338|216:354,1,100,8|0,0:0|0:0,0:0:0 +304,352,107860,2,0,B|352:338|380:290,2,100,2|0|8,0:0|0:0|0:0,0:0:0 +256,266,108416,2,0,B|256:222|316:195|196:138|255:111|256:66,1,200 +340,128,108971,2,0,B|440:128,2,100,8|0|2,0:0|0:0|0:0,0:0:0 +172,256,109527,2,0,B|72:256,2,100,0|8|0,0:0|0:0|0:0,0:0:0 +101,185,110082,5,4,0:0:0 +256,60,110453,2,0,B|256:172,1,100,8|0,0:0|0:0,0:0:0 +326,230,110823,2,0,B|350:278|326:326,1,100,2|0,0:0|0:0,0:0:0 +186,326,111193,2,0,B|162:278|186:230,2,100,8|0|0,0:0|0:0|0:0,0:0:0 +256,255,111749,1,0,0:0:0 +220,160,111934,1,8,0:0:0 +168,88,112119,2,0,B|120:112|92:152,1,100,0|2,0:0|0:0,0:0:0 +7,236,112490,2,0,B|7:136,2,100,0|8|0,0:0|0:0|0:0,0:0:0 +168,88,113045,5,4,0:0:0 +356,76,113416,2,0,B|372:126|423:143,1,100,8|0,0:0|0:0,0:0:0 +494,214,113786,2,0,B|389:248|354:353,1,200,2|8,0:0|0:0,0:0:0 +285,277,114341,2,0,B|251:177|147:142,1,200 +76,213,114897,1,8,0:0:0 +146,283,115082,2,0,B|250:248|283:148,2,200 +74,354,116008,5,4,0:0:0 +256,272,116378,1,8,0:0:0 +352,300,116564,1,0,0:0:0 +438,354,116749,1,2,0:0:0 +438,254,116934,2,0,B|485:234|497:178,1,100,0|8,0:0|0:0,0:0:0 +396,180,117304,2,0,B|249:326,1,200,4|0,0:0|0:0,0:0:0 +396,180,118045,1,0,0:0:0 +254,321,118416,1,0,0:0:0 +116,180,118786,2,0,B|8:180,1,100,0|4,0:0|0:0,0:0:0 +256,192,119064,12,0,121193,0:0:0 +256,192,132119,5,0,0:0:0 +156,192,132304,2,0,B|160:280|256:320|352:280|356:192,1,300,4|0,0:0|0:0,0:0:0 +455,190,133045,2,0,B|452:104|356:64|260:104|256:192,1,300 +356,192,133786,2,0,B|388:296|504:320,1,200,4|0,0:0|0:0,0:0:0 +296,304,134527,1,0,0:0:0 +154,162,134897,1,0,0:0:0 +295,20,135267,6,0,B|387:80|387:188,1,200,4|0,0:0|0:0,0:0:0 +245,329,136008,2,0,B|153:269|153:161,1,200 +294,19,136749,2,0,B|386:79|386:187,1,200 +256,340,137490,1,0,0:0:0 +114,198,137860,1,0,0:0:0 +24,20,138230,6,0,B|24:220,1,200,4|0,0:0|0:0,0:0:0 +165,361,138971,2,0,B|165:161,1,200 +306,19,139712,2,0,B|306:219,1,200 +447,360,140453,2,0,B|447:160,1,200 +447,110,141008,5,0,0:0:0 +447,60,141193,1,4,0:0:0 +65,60,141934,1,4,0:0:0 +256,368,142675,1,4,0:0:0 +392,56,144156,6,0,B|420:88|420:124,1,75.0000028610231,4|0,0:0|0:0,0:0:0 +344,123,144527,2,0,B|344:159|372:191,1,75.0000028610231 +424,243,144897,1,2,0:0:0 +416,316,145082,1,0,0:0:0 +352,356,145267,1,0,0:0:0 +416,316,145453,5,0,0:0:0 +350,281,145638,1,4,0:0:0 +334,208,145823,1,0,0:0:0 +281,155,146008,2,0,B|260:112|212:104,1,75.0000028610231 +160,140,146378,2,0,B|181:183|229:191,1,75.0000028610231,2|0,0:0|0:0,0:0:0 +161,240,146749,5,0,0:0:0 +92,264,146934,2,0,B|56:192|92:120,1,150.000005722046,0|0,0:0|0:0,0:0:0 +168,48,147490,2,0,B|204:120|168:192,1,150.000005722046,0|2,0:0|0:0,0:0:0 +220,248,148045,1,0,0:0:0 +293,240,148230,1,0,0:0:0 +333,176,148416,1,0,0:0:0 +292,240,148601,5,4,0:0:0 +300,313,148786,1,0,0:0:0 +364,353,148971,1,0,0:0:0 +432,324,149156,1,0,0:0:0 +432,324,149249,1,0,0:0:0 +432,324,149341,2,0,B|465:297|464:254,1,75.0000028610231,2|0,0:0|0:0,0:0:0 +432,60,149712,2,0,B|465:86|464:129,1,75.0000028610231 +392,264,150082,6,0,B|357:191|392:120,1,150.000005722046,4|0,0:0|0:0,0:0:0 +464,192,150638,1,0,0:0:0 +464,192,150730,1,0,0:0:0 +464,192,150823,2,0,B|304:192,1,150.000005722046,2|0,0:0|0:0,0:0:0 +256,250,151378,5,0,0:0:0 +198,192,151564,1,4,0:0:0 +256,134,151749,1,0,0:0:0 +314,192,151934,1,0,0:0:0 +256,250,152119,1,0,0:0:0 +200,308,152304,1,6,0:0:0 +124,336,152490,1,0,0:0:0 +64,280,152675,2,0,B|52:236|20:212,1,75.0000028610231 +72,148,153045,5,4,0:0:0 +132,92,153230,1,0,0:0:0 +212,76,153416,1,0,0:0:0 +184,156,153601,1,0,0:0:0 +132,92,153786,5,6,0:0:0 +212,76,153971,1,0,0:0:0 +296,84,154156,1,0,0:0:0 +248,152,154341,1,0,0:0:0 +212,76,154527,5,4,0:0:0 +296,84,154712,1,0,0:0:0 +364,132,154897,1,0,0:0:0 +400,204,155082,2,0,B|444:276|520:292,1,150.000005722046 +464,376,155638,2,0,B|439:336|400:328,1,75.0000028610231 +308,328,156008,6,0,B|232:328,1,75.0000028610231,4|0,0:0|0:0,0:0:0 +88,259,156378,2,0,B|164:259,1,75.0000028610231,8|0,0:0|0:0,0:0:0 +308,189,156749,2,0,B|232:189,1,75.0000028610231 +88,120,157119,2,0,B|164:120,1,75.0000028610231,8|0,0:0|0:0,0:0:0 +312,116,157490,6,0,B|377:78,1,75.0000028610231,4|0,0:0|0:0,0:0:0 +376,192,157860,2,0,B|452:192,1,75.0000028610231,8|0,0:0|0:0,0:0:0 +312,268,158230,2,0,B|377:306,1,75.0000028610231 +200,116,158601,6,0,B|134:78,1,75.0000028610231,8|0,0:0|0:0,0:0:0 +136,192,158971,2,0,B|60:192,1,75.0000028610231,4|0,0:0|0:0,0:0:0 +200,268,159341,2,0,B|134:306,1,75.0000028610231,8|0,0:0|0:0,0:0:0 +256,192,159712,1,0,0:0:0 +289,295,160082,5,8,0:0:0 +165,255,160267,1,0,0:0:0 +165,126,160453,1,4,0:0:0 +289,87,160638,1,0,0:0:0 +362,192,160823,1,8,0:0:0 +476,54,161193,6,0,B|448:92|448:124,1,75.0000028610231 +476,330,161564,2,0,B|448:292|448:260,1,75.0000028610231,8|0,0:0|0:0,0:0:0 +376,120,161934,2,0,B|341:191|376:264,1,150.000005722046,4|8,0:0|0:0,0:0:0 +310,333,162490,1,0,0:0:0 +212,333,162675,2,0,B|247:260|212:189,1,150.000005722046,4|8,0:0|0:0,0:0:0 +142,119,163230,1,0,0:0:0 +73,206,163416,5,4,0:0:0 +310,333,163601,1,4,0:0:0 +436,72,163786,1,12,0:0:0 +164,8,163971,1,0,0:0:0 +345,89,164156,5,0,0:0:0 +319,116,164249,1,0,0:0:0 +286,133,164341,1,0,0:0:0 +249,141,164434,1,0,0:0:0 +212,139,164527,1,0,0:0:0 +175,131,164619,1,0,0:0:0 +139,119,164712,1,0,0:0:0 +73,187,164897,6,0,B|35:237|35:304,1,125,6|0,0:0|0:0,0:0:0 +180,260,165267,2,0,B|304:260,1,125,10|2,0:0|0:0,0:0:0 +452,228,165638,1,2,0:0:0 +480,80,165823,1,0,0:0:0 +332,72,166008,2,0,B|288:124|288:192,1,125,10|2,0:0|0:0,0:0:0 +392,296,166378,2,0,B|436:244|435:181,1,125,2|0,0:0|0:0,0:0:0 +435,181,166749,5,8,0:0:0 +252,244,166934,1,2,0:0:0 +146,349,167119,2,2,B|74:223|156:114,1,250,2|8,0:0|0:0,0:0:0 +355,114,167675,2,2,B|437:223|366:349,1,250,6|0,0:0|0:0,0:0:0 +252,244,168230,1,10,0:0:0 +146,349,168416,1,0,0:0:0 +136,221,168601,6,0,B|139:155|209:127,1,125,2|0,0:0|0:0,0:0:0 +302,43,168971,2,0,B|357:95|333:156,1,125,10|2,0:0|0:0,0:0:0 +362,282,169341,2,0,B|288:295|250:241,1,125,2|0,0:0|0:0,3:0:0 +334,155,169712,1,10,0:0:0 +334,155,170082,5,2,0:0:0 +256,284,170267,1,0,0:0:0 +177,155,170453,1,10,0:0:0 +406,284,170638,1,0,0:0:0 +106,284,170823,1,6,0:0:0 +256,24,171193,5,8,0:0:0 +406,284,171378,1,2,0:0:0 +106,284,171564,1,2,0:0:0 +200,152,171934,5,8,0:0:0 +320,64,172119,2,0,B|387:87|408:160,1,125,2|6,0:0|0:0,0:0:0 +298,256,172490,2,0,B|320:319|383:340,1,125,0|10,0:0|0:0,0:0:0 +200,152,172860,2,0,B|182:287|280:383,1,250,6|2,0:0|0:0,0:0:0 +92,332,173415,1,10,0:0:0 +36,152,173601,6,0,B|104:48|249:38,1,250,6|0,0:0|0:0,0:0:0 +256,192,174156,2,0,B|191:222|169:283,1,125,8|0,0:0|0:0,0:0:0 +328,300,174527,2,0,B|400:256|400:128|328:84,1,250,8|8,0:0|0:0,0:0:0 +256,192,175082,1,0,0:0:0 +256,192,175267,2,0,B|256:320,1,125,6|2,0:0|0:0,0:0:0 +183,85,175638,5,8,0:0:0 +183,85,175823,2,2,B|112:128|112:256|184:300,1,250,2|0,0:0|0:0,0:0:0 +328,300,176378,2,2,B|400:256|400:128|330:85,1,250,10|6,0:0|0:0,0:0:0 +184,84,176934,5,0,0:0:0 +60,84,177119,2,0,B|72:156|132:188,1,125,10|0,0:0|0:0,0:0:0 +227,184,177490,2,0,B|215:256|155:288,1,125,2|0,0:0|0:0,0:0:0 +68,324,177860,1,10,0:0:0 +160,360,178045,1,0,0:0:0 +260,360,178230,6,0,B|388:360,1,125,2|0,0:0|0:0,0:0:0 +457,288,178601,2,0,B|329:288,1,125,10|0,0:0|0:0,0:0:0 +240,288,178971,2,0,B|252:224|312:192,1,125,2|0,0:0|0:0,0:0:0 +413,191,179341,2,0,B|401:127|341:95,1,125,10|0,0:0|0:0,0:0:0 +256,40,179712,6,0,B|166:130,1,125,6|0,0:0|0:0,0:0:0 +68,116,180082,2,0,B|157:27,1,125,10|0,0:0|0:0,0:0:0 +168,128,180453,2,0,B|195:190|260:210,1,125,2|0,0:0|0:0,0:0:0 +328,280,180823,2,0,B|313:346|253:377,1,125,10|0,0:0|0:0,0:0:0 +160,244,181193,5,6,0:0:0 +256,108,181378,1,0,0:0:0 +424,104,181564,1,10,0:0:0 +253,333,181934,6,0,B|226:252|287:166|256:86,1,250,2|10,0:0|0:0,0:0:0 +332,112,182490,2,0,B|332:44|271:9,1,125,2|6,0:0|0:0,0:0:0 +172,248,183045,6,0,B|148:310|191:365,1,125,8|2,0:0|0:0,0:0:0 +340,248,183415,2,0,B|365:310|322:365,1,125,2|0,0:0|0:0,0:0:0 +256,87,183786,2,2,B|287:166|226:252|254:334,1,250,10|2,0:0|0:0,0:0:0 +363,193,184341,5,2,0:0:0 +400,48,184527,1,10,0:0:0 +257,87,184712,1,2,0:0:0 +165,212,185082,5,2,0:0:0 +106,350,185267,1,10,0:0:0 +253,334,185453,1,2,0:0:0 +256,192,185545,12,0,187119,0:0:0 diff --git a/songs/2 Tear Rain/Tear Rain.mp3 b/songs/2 Tear Rain/Tear Rain.mp3 new file mode 100644 index 0000000..8cfb7db Binary files /dev/null and b/songs/2 Tear Rain/Tear Rain.mp3 differ diff --git a/songs/2 Tear Rain/bg.png b/songs/2 Tear Rain/bg.png new file mode 100644 index 0000000..39bc226 Binary files /dev/null and b/songs/2 Tear Rain/bg.png differ diff --git a/songs/2 Tear Rain/easy.osu b/songs/2 Tear Rain/easy.osu new file mode 100644 index 0000000..e37805d --- /dev/null +++ b/songs/2 Tear Rain/easy.osu @@ -0,0 +1,392 @@ +osu file format v12 + +[General] +AudioFilename: tearrain.mp3 +AudioLeadIn: 1500 +PreviewTime: 195852 +Countdown: 0 +SampleSet: Soft +StackLeniency: 0.5 +Mode: 0 +LetterboxInBreaks: 0 +WidescreenStoryboard: 0 + +[Editor] +DistanceSpacing: 1.2 +BeatDivisor: 2 +GridSize: 4 + +[Metadata] +Title:Tear Rain +TitleUnicode:Tear Rain +Artist:cYsmix feat. Emmy +ArtistUnicode:cYsmix feat. えみぃ +Creator:jonathanlfj +Version:Normal +Source:Touhou +Tags:Amateras Records Mizuyosi Radical Destruction 魔法少女達の百年祭 The Centennial Festival for Magical Girls 東方紅魔郷 ~ the Embodiment of Scarlet Devil Extra stage theme monthly beatmapping contest two +BeatmapID:351190 +BeatmapSetID:140662 + +[Difficulty] +HPDrainRate:3 +CircleSize:3 +OverallDifficulty:3 +ApproachRate:4 +SliderMultiplier:1 +SliderTickRate:2 + +[Events] +//Background and Video events +0,0,"BG.png",0,0 +//Break Periods +2,106052,112032 +2,190227,194532 +//Storyboard Layer 0 (Background) +//Storyboard Layer 1 (Fail) +//Storyboard Layer 2 (Pass) +//Storyboard Layer 3 (Foreground) +//Storyboard Sound Samples +//Background Colour Transformations +3,100,163,162,255 + +[TimingPoints] +852.123875140607,468.75,4,2,1,50,1,0 +15852,-100,4,3,1,60,0,0 +45852,-100,4,2,1,50,0,0 +60383,-100,4,2,1,55,0,0 +60852,-100,4,2,1,60,0,0 +75852,-100,4,3,1,60,0,0 +77258,-100,4,3,1,80,0,0 +77727,-90.9090909090909,4,3,1,80,0,1 +97414,-90.9090909090909,4,3,1,70,0,1 +97648,-90.9090909090909,4,3,1,60,0,1 +97883,-90.9090909090909,4,3,1,50,0,1 +98352,-90.9090909090909,4,3,1,80,0,1 +105852,-100,4,2,1,60,0,0 +120852,-100,4,2,1,50,0,0 +133977,-100,4,3,1,70,0,0 +134914,-100,4,3,1,80,0,0 +135852,-100,4,3,1,60,0,0 +165852,-100,4,2,1,50,0,0 +178742,-100,4,2,1,45,0,0 +180852,-100,4,2,1,40,0,0 +188352,-100,4,2,1,20,0,0 +195852,-100,4,3,1,70,0,0 +197258,-100,4,3,1,80,0,0 +197727,-90.9090909090909,4,3,1,80,0,1 +223977,-90.9090909090909,4,2,1,70,0,1 +225852,-90.9090909090909,4,2,1,60,0,1 +227727,-100,4,2,1,50,0,0 +238977,-100,4,2,1,40,0,0 +239445,-100,4,2,1,45,0,0 +239914,-100,4,2,1,50,0,0 +240383,-100,4,2,1,55,0,0 +240852,-100,4,2,1,60,0,0 +241320,-100,4,2,1,65,0,0 +241789,-100,4,2,1,70,0,0 + + +[Colours] +Combo1 : 255,17,17 +Combo2 : 71,204,254 +Combo3 : 253,234,123 +Combo4 : 218,121,255 +Combo5 : 254,146,184 + +[HitObjects] +124,116,852,6,0,P|180:96|232:104,1,100,4|0,0:0|0:0,0:0:0:0: +192,216,1789,2,0,P|240:212|292:232,1,100,0|0,0:0|0:0,0:0:0:0: +324,276,2492,1,2,0:0:0:0: +384,288,2727,2,0,P|460:240|484:128,1,200,2|2,0:0|0:0,0:0:0:0: +408,48,4133,1,0,0:0:0:0: +340,148,4602,6,0,L|240:156,2,100,2|0|0,0:0|0:0|0:0,0:0:0:0: +300,260,6008,1,2,0:0:0:0: +180,260,6477,2,0,P|136:220|120:172,1,100,2|0,0:0|0:0,0:0:0:0: +240,156,7414,2,0,P|252:112|240:52,1,100,0|0,0:0|0:0,0:0:0:0: +196,24,8117,1,2,0:0:0:0: +136,28,8352,6,0,L|24:36,1,100,4|8,0:0|0:0,0:0:0:0: +64,152,9289,2,0,L|4:156,2,50,2|0|8,0:0|0:0|0:0,0:0:0:0: +156,228,10227,1,2,0:0:0:0: +244,148,10695,1,8,0:0:0:0: +320,240,11164,2,0,L|384:244,2,50,0|2|8,0:0|0:0|0:0,0:0:0:0: +244,148,12102,6,0,L|240:40,1,100,2|8,0:0|0:0,0:0:0:0: +356,16,13039,2,0,L|359:115,1,100,0|8,0:0|0:0,0:0:0:0: +400,160,13742,1,2,0:1:0:0: +444,200,13977,2,0,L|447:299,1,100,8|8,0:0|0:0,0:0:0:0: +340,356,14914,2,0,P|320:360|280:352,2,50,8|8|8,0:1|0:3|0:3,0:0:0:0: +316,236,15852,22,0,P|244:240|184:296,1,150,4|2,0:0|0:1,0:0:0:0: +176,348,16789,2,0,L|76:276,1,100,0|8,0:0|0:1,0:0:0:0: +68,172,17727,1,8,0:0:0:0: +168,108,18195,1,8,0:1:0:0: +268,176,18664,2,0,L|340:176,2,50,0|0|8,0:0|0:0|0:1,0:0:0:0: +324,280,19602,6,0,P|384:256|416:212,1,100,8|8,0:0|0:1,0:0:0:0: +420,172,20305,1,0,0:0:0:0: +404,116,20539,2,0,L|472:36,1,100,0|8,0:0|0:1,0:0:0:0: +352,20,21477,2,0,P|284:48|196:32,1,150,8|0,0:0|0:0,0:0:0:0: +172,84,22414,2,0,P|196:140|196:184,1,100,0|8,0:0|0:1,0:0:0:0: +116,268,23352,5,4,0:0:0:0: +56,164,23820,1,8,0:1:0:0: +56,164,24055,2,0,P|32:88|52:8,1,150,2|8,0:1|0:1,0:0:0:0: +160,52,25227,2,0,L|264:60,1,100,8|8,0:0|0:1,0:0:0:0: +300,172,26164,2,0,L|200:164,1,100,0|8,0:0|0:1,0:0:0:0: +240,276,27102,6,0,P|316:288|392:248,2,150,8|0|8,0:0|0:0|0:1,0:0:0:0: +300,172,28977,1,8,0:0:0:0: +416,148,29445,2,0,L|472:180,2,50,10|2|0,0:1|0:1|0:0,0:0:0:0: +392,32,30383,1,8,0:1:0:0: +276,56,30852,22,0,P|216:60|128:24,1,150,4|2,0:0|0:1,0:0:0:0: +76,48,31789,2,0,L|44:152,1,100,0|8,0:0|0:1,0:0:0:0: +116,244,32727,1,8,0:0:0:0: +224,196,33195,1,8,0:1:0:0: +304,284,33664,2,0,P|356:288|372:284,2,50,0|0|8,0:0|0:0|0:1,0:0:0:0: +336,168,34602,6,0,L|444:156,1,100,8|8,0:0|0:1,0:0:0:0: +484,192,35305,1,2,0:1:0:0: +504,248,35539,2,0,P|504:320|480:360,1,100,2|8,0:2|0:1,0:0:0:0: +388,284,36477,2,0,P|304:264|224:280,1,150,8|2,0:0|0:1,0:0:0:0: +196,312,37414,2,0,L|180:360,2,50,0|2|8,0:0|0:2|0:1,0:0:0:0: +120,220,38352,6,0,P|108:172|112:112,1,100,8|8,0:0|0:1,0:0:0:0: +152,76,39055,2,0,P|212:80|296:40,1,150,2|8,0:1|0:1,0:0:0:0: +400,96,40227,1,8,0:0:0:0: +344,200,40695,2,0,L|284:212,2,50,8|2|0,0:1|0:1|0:0,0:0:0:0: +400,96,41633,1,8,0:1:0:0: +464,196,42102,6,0,P|452:252|416:296,2,100,8|8|2,0:0|0:1|0:2,0:0:0:0: +344,200,43508,1,8,0:1:0:0: +256,284,43977,1,8,0:0:0:0: +172,200,44445,1,8,0:1:0:0: +256,112,44914,2,0,L|256:8,1,100,8|4,0:0|0:2,0:0:0:0: +148,64,45852,22,0,B|132:108|76:128|76:128|44:172|56:224,1,200,4|0,0:1|0:0,0:0:0:0: +136,312,47258,2,0,L|120:368,2,50,0|2|2,0:0|0:0|0:0,0:0:0:0: +240,252,48195,1,0,0:0:0:0: +324,340,48664,2,0,P|376:344|424:328,1,100,2|2,0:0|0:0,0:0:0:0: +464,288,49367,1,0,0:0:0:0: +488,232,49602,6,0,B|500:180|476:136|476:136|504:88,2,150,2|2|0,0:0|0:0|0:0,0:0:0:0: +372,200,51477,2,0,L|264:180,1,100,2|0,0:0|0:0,0:0:0:0: +200,276,52414,2,0,L|144:180,1,100,2|2,0:0|0:0,0:0:0:0: +172,72,53352,6,0,B|224:68|256:24|256:24|288:68|340:72,1,200,2|2,0:0|0:0,0:0:0:0: +340,312,55227,2,0,B|288:316|256:360|256:360|224:316|172:312,1,200,2|2,0:0|0:0,0:0:0:0: +400,244,57102,6,0,P|412:196|408:140,1,100,2|0,0:0|0:0,0:0:0:0: +312,76,58039,1,0,0:0:0:0: +216,148,58508,1,0,0:0:0:0: +216,148,58742,2,0,L|108:156,1,100,2|0,0:0|0:0,0:0:0:0: +64,184,59445,1,0,0:0:0:0: +16,220,59680,2,0,B|-4:264|20:316|20:316|68:340,1,150,2|2,0:0|0:0,0:0:0:0: +172,280,60852,21,4,0:0:0:0: +276,340,61320,1,2,0:0:0:0: +364,256,61789,1,0,0:0:0:0: +312,148,62258,1,2,0:0:0:0: +192,164,62727,2,0,L|132:124,2,50,2|0|2,0:0|0:0|0:0,0:0:0:0: +244,56,63664,2,0,P|292:36|348:40,1,100,2|0,0:0|0:0,0:0:0:0: +392,68,64367,1,2,0:0:0:0: +424,120,64602,6,0,L|452:272,2,150,2|2|0,0:0|0:0|0:0,0:0:0:0: +324,188,66477,2,0,L|312:292,1,100,2|2,0:0|0:0,0:0:0:0: +196,316,67414,2,0,P|208:348|228:372,2,50,0|0|2,0:0|0:0|0:0,0:0:0:0: +212,196,68352,6,0,L|223:96,1,100,2|8,0:0|0:0,0:0:0:0: +128,24,69289,2,0,L|68:32,2,50,0|0|8,0:0|0:0|0:0,0:0:0:0: +223,96,70227,1,2,0:0:0:0: +324,32,70695,1,8,0:0:0:0: +428,92,71164,2,0,L|448:200,1,100,0|8,0:0|0:0,0:0:0:0: +428,248,71867,1,0,0:0:0:0: +376,280,72102,6,0,P|320:284|280:268,1,100,2|8,0:0|0:0,0:0:0:0: +176,204,73039,2,0,P|176:272|164:304,1,100,2|8,0:0|0:0,0:0:0:0: +60,244,73977,1,8,0:0:0:0: +84,128,74445,2,0,P|128:96|184:84,1,100,8|8,0:0|0:1,0:0:0:0: +276,144,75383,1,8,0:1:0:0: +336,152,75617,1,8,0:1:0:0: +396,136,75852,22,0,P|440:100|456:60,2,100,2|2|2,0:1|0:1|0:1,0:0:0:0: +340,28,77258,1,4,0:1:0:0: +208,32,77727,6,0,L|136:16,2,55.0000016784668,4|0|8,0:2|0:0|0:2,0:0:0:0: +276,144,78664,2,0,P|276:200|256:252,1,110.000003356934,0|8,0:0|0:2,0:0:0:0: +132,292,79602,2,0,B|96:268|96:268|96:232|96:232|64:200|60:148,1,165.000005035401,8|2,0:0|0:1,0:0:0:0: +72,92,80539,2,0,P|112:56|176:48,1,110.000003356934,0|8,0:0|0:2,0:0:0:0: +292,88,81477,5,8,0:0:0:0: +292,88,81711,2,0,P|345:78|385:42,1,110.000003356934,2|2,0:1|0:1,0:0:0:0: +452,44,82414,2,0,P|480:104|480:148,1,110.000003356934,2|8,0:1|0:2,0:0:0:0: +388,244,83352,2,0,P|336:240|268:272,1,110.000003356934,8|8,0:0|0:2,0:0:0:0: +252,316,84055,1,0,0:0:0:0: +192,344,84289,2,0,L|120:332,2,55.0000016784668,0|0|8,0:0|0:0|0:2,0:0:0:0: +188,212,85227,5,8,0:0:0:0: +88,128,85695,2,0,P|56:196|60:236,2,110.000003356934,8|2|8,0:2|0:1|0:2,0:0:0:0: +212,84,87102,2,0,L|224:20,2,55.0000016784668,8|0|8,0:0|0:0|0:2,0:0:0:0: +312,172,88039,1,0,0:0:0:0: +188,212,88508,1,8,0:2:0:0: +288,300,88977,21,8,0:0:0:0: +288,300,89211,2,0,B|328:288|368:304|368:304|428:228,1,165.000005035401,2|0,0:2|0:0,0:0:0:0: +424,108,90383,1,8,0:2:0:0: +296,136,90852,2,0,P|232:132|188:104,1,110.000003356934,8|8,0:0|0:2,0:0:0:0: +88,188,91789,2,0,L|80:264,1,55.0000016784668,0|2,0:0|0:2,0:0:0:0: +76,308,92258,1,4,0:2:0:0: +205,297,92727,6,0,L|200:352,2,55.0000016784668,12|0|8,0:2|0:0|0:2,0:0:0:0: +308,216,93664,1,0,0:0:0:0: +392,316,94133,1,8,0:2:0:0: +488,224,94602,2,0,B|500:188|500:188|480:164|480:164|476:112|432:84,1,165.000005035401,8|2,0:0|0:1,0:0:0:0: +368,96,95539,2,0,P|304:96|252:68,1,110.000003356934,0|8,0:0|0:2,0:0:0:0: +168,168,96477,5,8,0:0:0:0: +168,168,96711,2,0,P|192:228|188:276,1,110.000003356934,2|2,0:1|0:1,0:0:0:0: +148,324,97414,2,0,L|88:348,2,55.0000016784668,2|2|2,0:1|0:1|0:1,0:0:0:0: +272,280,98352,6,0,B|295:277|295:277|324:292|324:292|384:292,1,110.000003356934,4|8,0:0|0:2,0:0:0:0: +440,268,99055,1,0,0:0:0:0: +476,212,99289,2,0,P|476:144|448:96,1,110.000003356934,0|8,0:0|0:2,0:0:0:0: +336,56,100227,2,0,L|260:52,2,55.0000016784668,8|0|8,0:0|0:0|0:2,0:0:0:0: +336,188,101164,2,0,L|404:172,2,55.0000016784668,2|0|8,0:1|0:0|0:1,0:0:0:0: +268,184,101867,1,0,0:0:0:0: +208,152,102102,22,0,P|172:112|160:44,1,110.000003356934,8|8,0:0|0:2,0:0:0:0: +84,164,103039,2,0,L|64:240,2,55.0000016784668,0|2|8,0:0|0:1|0:2,0:0:0:0: +176,260,103977,2,0,L|192:376,1,110.000003356934,8|8,0:0|0:2,0:0:0:0: +320,368,104914,2,0,L|336:260,1,110.000003356934,0|8,0:0|0:2,0:0:0:0: +256,172,105852,5,12,0:2:0:0: +404,136,113352,5,2,0:0:0:0: +328,228,113820,1,8,0:0:0:0: +284,116,114289,2,0,L|296:64,2,50,2|0|8,0:0|0:0|0:0,0:0:0:0: +208,212,115227,2,0,P|152:224|100:216,1,100,2|8,0:0|0:0,0:0:0:0: +52,112,116164,2,0,P|108:100|160:108,1,100,2|8,0:0|0:0,0:0:0:0: +208,212,117102,5,2,0:0:0:0: +328,224,117570,1,8,0:0:0:0: +408,136,118039,2,0,P|420:80|408:32,1,100,2|8,0:0|0:0,0:0:0:0: +300,84,118977,2,0,P|248:88|196:72,2,100,2|8|2,0:0|0:0|0:0,0:0:0:0: +408,136,120383,1,8,0:0:0:0: +328,224,120852,22,0,B|316:276|344:320|344:320|320:336|284:320,1,150,4|0,0:0|0:0,0:0:0:0: +244,296,121789,2,0,P|184:300|148:328,1,100,2|2,0:0|0:0,0:0:0:0: +56,252,122727,2,0,L|36:188,2,50,2|0|0,0:0|0:0|0:0,0:0:0:0: +164,200,123664,2,0,L|176:96,1,100,2|2,0:0|0:0,0:0:0:0: +280,164,124602,6,0,L|296:276,1,100,2|0,0:0|0:0,0:0:0:0: +340,304,125305,2,0,P|420:316|488:276,1,150,2|2,0:0|0:0,0:0:0:0: +396,200,126477,1,2,0:0:0:0: +280,164,126945,1,0,0:0:0:0: +280,164,127180,2,0,B|228:176|208:228|208:228|152:224,1,150,2|2,0:0|0:0,0:0:0:0: +40,196,128352,6,0,P|20:148|24:84,1,100,4|8,0:0|0:0,0:0:0:0: +104,16,129289,2,0,L|176:8,2,50,0|2|8,0:0|0:0|0:0,0:0:0:0: +144,128,130227,1,2,0:0:0:0: +256,80,130695,1,8,0:0:0:0: +344,160,131164,1,0,0:0:0:0: +344,160,131398,2,0,P|396:160|440:136,1,100,2|2,0:0|0:0,0:0:0:0: +488,172,132102,6,0,L|480:276,1,100,2|8,0:0|0:0,0:0:0:0: +372,320,133039,2,0,L|384:376,2,50,0|2|8,0:0|0:0|0:0,0:0:0:0: +328,280,133742,1,2,0:0:0:0: +268,268,133977,2,0,P|220:272|176:304,1,100,8|8,0:1|0:1,0:0:0:0: +76,240,134914,2,0,L|56:128,1,100,8|8,0:0|0:2,0:0:0:0: +136,48,135852,22,0,P|200:80|280:76,1,150,4|2,0:0|0:1,0:0:0:0: +328,44,136789,2,0,P|380:36|436:48,1,100,0|8,0:0|0:1,0:0:0:0: +376,152,137727,1,8,0:0:0:0: +256,136,138195,1,8,0:1:0:0: +196,240,138664,2,0,L|216:292,2,50,0|0|8,0:0|0:0|0:1,0:0:0:0: +128,140,139602,6,0,P|80:140|32:164,1,100,8|8,0:0|0:1,0:0:0:0: +8,216,140305,1,2,0:2:0:0: +12,276,140539,2,0,L|36:380,1,100,0|8,0:0|0:1,0:0:0:0: +128,296,141477,2,0,P|204:280|280:304,1,150,8|0,0:0|0:0,0:0:0:0: +312,344,142414,2,0,L|368:340,2,50,0|2|8,0:0|0:2|0:1,0:0:0:0: +328,224,143352,6,0,L|436:216,1,100,8|8,0:0|0:1,0:0:0:0: +476,180,144055,2,0,P|484:108|448:36,1,150,2|8,0:2|0:1,0:0:0:0: +336,12,145227,1,8,0:0:0:0: +216,28,145695,1,8,0:1:0:0: +232,148,146164,1,0,0:0:0:0: +352,132,146633,1,8,0:1:0:0: +232,148,147102,6,0,P|152:132|100:72,2,150,8|2|8,0:0|0:2|0:1,0:0:0:0: +352,132,148977,1,8,0:0:0:0: +412,236,149445,2,0,L|392:296,2,50,10|2|2,0:1|0:1|0:2,0:0:0:0: +352,132,150383,1,8,0:0:0:0: +240,176,150852,22,0,L|248:340,1,150,4|2,0:0|0:1,0:0:0:0: +204,368,151789,2,0,P|144:372|100:356,1,100,0|8,0:0|0:1,0:0:0:0: +48,256,152727,1,8,0:0:0:0: +144,184,153195,2,0,L|156:120,2,50,10|2|0,0:1|0:1|0:0,0:0:0:0: +32,140,154133,1,8,0:1:0:0: +84,32,154602,6,0,P|136:12|188:16,1,100,8|8,0:0|0:1,0:0:0:0: +232,40,155305,1,2,0:1:0:0: +284,68,155539,2,0,P|333:68|379:49,1,100,2|8,0:2|0:1,0:0:0:0: +476,120,156477,2,0,P|484:188|452:272,1,150,8|2,0:0|0:1,0:0:0:0: +404,288,157414,2,0,L|300:296,1,100,0|8,0:0|0:1,0:0:0:0: +208,220,158352,5,8,0:0:0:0: +320,172,158820,1,8,0:1:0:0: +320,172,159055,2,0,P|348:100|316:16,1,150,2|8,0:2|0:1,0:0:0:0: +228,96,160227,1,8,0:0:0:0: +120,44,160695,2,0,L|56:48,2,50,8|2|0,0:1|0:1|0:0,0:0:0:0: +228,96,161633,1,8,0:1:0:0: +128,164,162102,6,0,P|112:220|120:272,1,100,8|8,0:0|0:1,0:0:0:0: +151,310,162805,1,2,0:1:0:0: +206,333,163039,2,0,L|306:333,1,100,2|8,0:2|0:1,0:0:0:0: +256,224,163977,1,8,0:0:0:0: +332,132,164445,1,8,0:1:0:0: +256,40,164914,1,8,0:0:0:0: +180,132,165383,1,0,2:0:0:0: +256,224,165852,22,0,P|312:244|440:184,1,200,4|0,0:1|0:0,0:0:0:0: +436,72,167258,1,2,0:0:0:0: +332,132,167727,2,0,L|224:104,1,100,2|0,0:0|0:0,0:0:0:0: +140,184,168664,2,0,L|36:192,1,100,0|2,0:0|0:0,0:0:0:0: +100,296,169602,6,0,P|168:296|208:280,1,100,2|0,0:0|0:0,0:0:0:0: +240,244,170305,2,0,P|308:228|400:248,1,150,2|0,0:0|0:0,0:0:0:0: +480,316,171477,2,0,L|508:208,1,100,0|2,0:0|0:0,0:0:0:0: +420,136,172414,1,2,0:0:0:0: +312,192,172883,1,0,0:0:0:0: +204,140,173352,6,0,B|152:136|112:172|112:172|112:228|68:260,1,200,2|2,0:0|0:0,0:0:0:0: +308,244,175227,2,0,B|360:248|400:212|400:212|400:156|444:124,1,200,2|2,0:0|0:0,0:0:0:0: +216,208,177102,6,0,P|212:260|236:312,2,100,2|0|2,0:0|0:0|0:0,0:0:0:0: +300,124,178508,1,0,0:0:0:0: +300,124,178742,2,0,P|232:108|180:48,1,150,2|0,0:0|0:0,0:0:0:0: +120,48,179680,2,0,B|72:72|60:124|60:124|80:184,1,150,2|0,0:0|0:0,0:0:0:0: +120,284,180852,21,2,0:0:0:0: +232,244,181320,1,0,0:0:0:0: +320,324,181789,1,2,0:0:0:0: +436,288,182258,2,0,L|472:324,2,50,2|0|0,0:0|0:0|0:0,0:0:0:0: +348,208,183195,1,2,0:0:0:0: +232,244,183664,2,0,P|184:244|136:220,1,100,2|2,0:0|0:0,0:0:0:0: +104,172,184367,1,0,0:0:0:0: +92,112,184602,6,0,B|80:60|108:16|108:16|56:28,2,150,2|2|2,0:0|0:0|0:0,0:0:0:0: +208,84,186477,2,0,P|252:72|304:84,1,100,2|0,0:0|0:0,0:0:0:0: +256,192,187414,2,0,L|256:264,2,50,2|0|2,0:0|0:0|0:0,0:0:0:0: +256,192,188352,12,0,189758,0:0:0:0: +376,276,195852,6,0,P|392:236|388:172,1,100,4|2,0:2|0:2,0:0:0:0: +276,212,196789,2,0,P|256:152|228:128,1,100,0|8,0:0|0:0,0:0:0:0: +168,124,197492,1,2,0:2:0:0: +116,152,197727,6,0,L|96:264,1,110.000003356934,4|8,0:2|0:2,0:0:0:0: +188,356,198664,1,2,0:2:0:0: +312,316,199133,1,8,0:2:0:0: +316,184,199602,2,0,L|376:184,2,55.0000016784668,2|2|8,0:2|0:2|0:2,0:0:0:0: +220,96,200539,2,0,L|104:96,1,110.000003356934,0|8,0:0|0:2,0:0:0:0: +52,132,201242,1,0,0:0:0:0: +32,196,201477,22,0,P|44:252|80:300,1,110.000003356934,2|8,0:2|0:2,0:0:0:0: +132,324,202180,2,0,B|172:336|212:320|212:320|252:308|296:320,1,165.000005035401,2|8,0:2|0:2,0:0:0:0: +416,368,203352,2,0,P|460:336|484:272,1,110.000003356934,2|8,0:2|0:2,0:0:0:0: +448,160,204289,1,0,0:0:0:0: +352,248,204758,1,8,0:2:0:0: +224,212,205227,6,0,P|152:220|116:244,2,110.000003356934,2|8|0,0:2|0:2|0:0,0:0:0:0: +352,248,206633,1,8,0:2:0:0: +316,120,207102,2,0,P|280:76|216:52,1,110.000003356934,2|8,0:2|0:2,0:0:0:0: +120,120,208039,2,0,P|52:136|20:164,1,110.000003356934,0|8,0:0|0:2,0:0:0:0: +116,252,208977,5,2,0:2:0:0: +236,196,209445,1,8,0:2:0:0: +340,276,209914,1,2,0:2:0:0: +460,220,210382,1,8,0:2:0:0: +460,220,210617,2,0,P|476:152|464:100,1,110.000003356934,2|0,0:2|0:0,0:0:0:0: +428,60,211320,1,8,0:2:0:0: +364,44,211555,2,0,B|312:64|256:48|256:48|248:76|224:92,1,165.000005035401,2|8,0:2|0:2,0:0:0:0: +96,124,212727,6,0,L|80:232,1,110.000003356934,2|8,0:2|0:2,0:0:0:0: +184,312,213664,2,0,L|200:204,1,110.000003356934,2|8,0:2|0:2,0:0:0:0: +312,272,214602,2,0,P|354:271|384:260,2,55.0000016784668,2|2|8,0:2|0:2|0:2,0:0:0:0: +332,140,215539,1,0,0:0:0:0: +440,216,216008,1,8,0:2:0:0: +416,344,216477,22,0,P|348:364|292:360,1,110.000003356934,2|8,0:2|0:2,0:0:0:0: +248,336,217180,2,0,B|196:320|140:344|140:344|96:296,1,165.000005035401,2|8,0:2|0:2,0:0:0:0: +20,200,218352,2,0,L|4:144,2,55.0000016784668,2|2|8,0:2|0:2|0:2,0:0:0:0: +136,136,219289,2,0,L|144:68,2,55.0000016784668,0|2|8,0:0|0:2|0:2,0:0:0:0: +256,192,220227,6,0,P|332:200|420:152,2,165.000005035401,2|0|8,0:2|0:0|0:2,0:0:0:0: +136,136,222102,1,2,0:2:0:0: +192,16,222570,1,8,0:2:0:0: +312,72,223039,1,0,0:0:0:0: +256,192,223508,1,8,0:2:0:0: +256,192,223977,12,2,225852,0:0:0:0: +256,192,227258,21,8,0:1:0:0: +236,312,227727,22,0,P|197:345|147:355,1,100,4|2,0:0|0:0,0:0:0:0: +147,236,228664,2,0,P|96:226|52:185,1,100,0|2,0:0|0:0,0:0:0:0: +40,76,229602,1,2,0:0:0:0: +152,120,230070,1,0,0:0:0:0: +236,36,230539,2,0,L|336:24,1,100,0|2,0:0|0:0,0:0:0:0: +404,120,231477,6,0,L|504:132,2,100,2|0|2,0:0|0:0|0:0,0:0:0:0: +296,176,232883,1,2,0:0:0:0: +356,280,233352,2,0,P|340:340|312:372,1,100,2|0,0:0|0:0,0:0:0:0: +195,368,234289,2,0,P|166:328|156:280,1,100,2|2,0:0|0:0,0:0:0:0: +216,176,235227,6,0,P|205:127|176:87,1,100,2|0,0:0|0:0,0:0:0:0: +55,87,236164,2,0,P|26:127|16:176,1,100,2|0,0:0|0:0,0:0:0:0: +44,292,237102,1,2,0:0:0:0: +136,216,237570,1,2,0:0:0:0: +164,332,238039,1,0,0:0:0:0: +256,256,238508,1,2,0:0:0:0: +322,154,238977,38,0,B|272:88|256:31|256:31|223:150|124:196|124:261|157:360|256:361|256:361|347:359|383:265|346:202,1,749.999999999999,2|2,0:0|0:0,0:0:0:0: diff --git a/songs/2 Tear Rain/hard.osu b/songs/2 Tear Rain/hard.osu new file mode 100644 index 0000000..47ceded --- /dev/null +++ b/songs/2 Tear Rain/hard.osu @@ -0,0 +1,801 @@ +osu file format v12 + +[General] +AudioFilename: tearrain.mp3 +AudioLeadIn: 1500 +PreviewTime: 195852 +Countdown: 0 +SampleSet: Soft +StackLeniency: 0.5 +Mode: 0 +LetterboxInBreaks: 0 +WidescreenStoryboard: 0 + +[Editor] +Bookmarks: 852,113352,195852 +DistanceSpacing: 1.2 +BeatDivisor: 4 +GridSize: 4 + +[Metadata] +Title:Tear Rain +TitleUnicode:Tear Rain +Artist:cYsmix feat. Emmy +ArtistUnicode:cYsmix feat. えみぃ +Creator:jonathanlfj +Version:Insane +Source:Touhou +Tags:Amateras Records Mizuyosi Radical Destruction 魔法少女達の百年祭 The Centennial Festival for Magical Girls 東方紅魔郷 ~ the Embodiment of Scarlet Devil Extra stage theme monthly beatmapping contest two +BeatmapID:351189 +BeatmapSetID:140662 + +[Difficulty] +HPDrainRate:7 +CircleSize:4 +OverallDifficulty:7 +ApproachRate:8 +SliderMultiplier:1.8 +SliderTickRate:2 + +[Events] +//Background and Video events +0,0,"BG.png",0,0 +//Break Periods +2,106052,112602 +2,190227,195102 +//Storyboard Layer 0 (Background) +//Storyboard Layer 1 (Fail) +//Storyboard Layer 2 (Pass) +//Storyboard Layer 3 (Foreground) +//Storyboard Sound Samples +//Background Colour Transformations +3,100,163,162,255 + +[TimingPoints] +852.123875140607,468.75,4,2,1,50,1,0 +15383,-66.6666666666667,4,2,1,50,0,0 +15852,-100,4,3,1,60,0,0 +45852,-125,4,2,1,50,0,0 +60383,-125,4,2,1,55,0,0 +60852,-100,4,2,1,60,0,0 +75852,-125,4,3,1,60,0,0 +77258,-66.6666666666667,4,3,1,80,0,0 +77727,-83.3333333333333,4,3,1,80,0,1 +92258,-66.6666666666667,4,3,1,80,0,1 +92727,-83.3333333333333,4,3,1,80,0,1 +97414,-83.3333333333333,4,3,1,70,0,1 +97648,-83.3333333333333,4,3,1,60,0,1 +97883,-83.3333333333333,4,3,1,50,0,1 +98117,-83.3333333333333,4,3,1,40,0,1 +98352,-83.3333333333333,4,3,1,80,0,1 +105852,-100,4,2,1,60,0,0 +120852,-125,4,2,1,50,0,0 +128352,-125,4,2,1,60,0,0 +133977,-100,4,3,1,70,0,0 +134035,-100,4,3,1,65,0,0 +134094,-100,4,3,1,60,0,0 +134152,-100,4,3,1,55,0,0 +134211,-100,4,3,1,50,0,0 +134270,-100,4,3,1,45,0,0 +134328,-100,4,3,1,40,0,0 +134445,-100,4,3,1,70,0,0 +134504,-100,4,3,1,65,0,0 +134563,-100,4,3,1,60,0,0 +134621,-100,4,3,1,55,0,0 +134680,-100,4,3,1,50,0,0 +134738,-100,4,3,1,45,0,0 +134797,-100,4,3,1,40,0,0 +134914,-66.6666666666667,4,3,1,80,0,0 +135852,-100,4,3,1,60,0,0 +165852,-125,4,2,1,50,0,0 +178742,-125,4,2,1,45,0,0 +180852,-142.857142857143,4,2,1,40,0,0 +188469,-142.857142857143,4,2,1,20,0,0 +195852,-100,4,3,1,70,0,0 +197258,-66.6666666666667,4,3,1,80,0,0 +197727,-83.3333333333333,4,3,1,80,0,1 +223977,-90.9090909090909,4,2,1,70,0,1 +225852,-100,4,2,1,60,0,1 +227727,-125,4,2,1,50,0,0 +238977,-100,4,2,1,40,0,0 +239445,-100,4,2,1,45,0,0 +239914,-100,4,2,1,50,0,0 +240383,-100,4,2,1,55,0,0 +240852,-100,4,2,1,60,0,0 +241320,-100,4,2,1,65,0,0 +241789,-100,4,2,1,70,0,0 + + +[Colours] +Combo1 : 255,17,17 +Combo2 : 71,204,254 +Combo3 : 253,234,123 +Combo4 : 218,121,255 +Combo5 : 254,146,184 + +[HitObjects] +352,332,852,2,0,P|384:300|400:240,1,90,4|0,0:0|0:0,0:0:0:0: +224,232,1320,2,0,P|272:256|312:252,1,90,0|2,0:0|0:0,0:0:0:0: +396,164,1789,1,0,0:0:0:0: +396,164,2258,1,0,0:0:0:0: +384,76,2492,1,2,0:0:0:0: +308,28,2727,6,0,L|208:48,1,90,2|0,0:0|0:0,0:0:0:0: +124,128,3195,2,0,L|216:140,1,90 +120,220,3664,2,0,P|60:192|44:80,1,180,2|0,0:0|0:0,0:0:0:0: +116,40,4367,1,0,0:0:0:0: +236,128,4602,6,0,P|280:136|340:120,1,90,2|0,0:0|0:0,0:0:0:0: +452,20,5070,2,0,P|420:68|416:100,1,90 +456,240,5539,1,0,0:0:0:0: +372,208,5773,1,0,0:0:0:0: +284,232,6008,2,0,P|252:268|240:316,1,90,2|0,0:0|0:0,0:0:0:0: +160,348,6477,6,0,P|128:260|48:212,2,180,2|0|0,0:0|0:0|0:0,0:0:0:0: +208,204,7648,1,2,0:0:0:0: +348,304,7883,2,0,L|244:292,1,90,0|2,0:0|0:0,0:0:0:0: +328,168,8352,21,4,0:0:0:0: +336,164,8469,1,0,0:0:0:0: +344,160,8586,2,0,L|444:184,1,90,0|8,0:0|0:0,0:0:0:0: +440,316,9055,1,0,0:0:0:0: +280,348,9289,2,0,P|268:304|284:252,1,90,2|0,0:0|0:0,0:0:0:0: +420,208,9758,2,0,P|432:156|420:112,1,90,8|0,0:0|0:0,0:0:0:0: +288,36,10227,5,2,0:0:0:0: +288,36,10344,1,0,0:0:0:0: +288,36,10461,2,0,L|268:136,1,90,0|8,0:0|0:0,0:0:0:0: +168,200,10930,1,0,0:0:0:0: +48,160,11164,2,0,L|40:52,1,90,0|2,0:0|0:0,0:0:0:0: +160,104,11633,1,8,0:0:0:0: +80,248,11867,1,0,0:0:0:0: +264,200,12102,6,0,B|280:196|280:196|304:204|304:204|368:204,1,90,2|2,0:0|0:1,0:0:0:0: +480,308,12570,2,0,B|464:304|464:304|440:312|440:312|376:312,1,90,8|2,0:0|0:1,0:0:0:0: +332,124,13039,2,0,B|348:120|348:120|372:128|372:128|436:128,2,90,0|2|8,0:0|0:1|0:0,0:0:0:0: +184,168,13742,2,0,L|176:236,1,45,2|0,0:1|0:0,0:0:0:0: +212,280,13977,5,8,0:0:0:0: +376,232,14211,1,2,0:1:0:0: +208,320,14445,1,8,0:0:0:0: +412,244,14680,1,2,0:1:0:0: +204,360,14914,2,0,L|112:376,1,90,8|8,0:1|0:3,0:0:0:0: +56,332,15266,1,0,0:0:0:0: +56,332,15383,6,0,B|48:304|48:304|68:276|68:276|52:244|64:204,1,135.000005149842,8|0,0:3|0:0,0:0:0:0: +216,92,15852,6,0,P|256:108|324:100,1,90,4|0,0:0|0:0,0:0:0:0: +444,24,16320,2,0,L|460:76,1,45,8|0,0:1|0:0,0:0:0:0: +456,140,16555,1,2,0:1:0:0: +300,264,16789,1,0,0:0:0:0: +284,260,16906,1,0,0:0:0:0: +268,256,17023,2,0,L|252:160,1,90,2|8,0:1|0:1,0:0:0:0: +416,256,17492,2,0,L|412:308,1,45 +356,348,17727,6,0,B|329:353|329:353|304:336|304:336|236:352|192:304,1,180,8|8,0:0|0:1,0:0:0:0: +200,132,18430,2,0,L|260:120,1,45 +312,152,18664,1,0,0:0:0:0: +160,216,18898,1,0,0:0:0:0: +128,36,19133,1,8,0:1:0:0: +128,56,19250,1,2,0:1:0:0: +128,76,19367,1,2,0:1:0:0: +44,256,19602,6,0,P|36:212|56:156,1,90,8|0,0:0|0:0,0:0:0:0: +240,216,20070,1,8,0:1:0:0: +240,216,20188,1,0,0:0:0:0: +240,216,20305,2,0,L|228:264,1,45,0|2,0:0|0:1,0:0:0:0: +160,216,20539,2,0,P|176:168|212:140,1,90 +396,128,21008,1,8,0:1:0:0: +256,48,21242,1,0,0:0:0:0: +328,204,21477,6,0,B|340:248|340:248|328:292|328:292|344:340|392:352,1,180,8|8,0:0|0:1,0:0:0:0: +416,268,22180,1,0,0:0:0:0: +248,252,22414,1,0,0:0:0:0: +416,268,22648,1,2,0:2:0:0: +264,140,22883,2,0,P|278:89|312:60,1,90,8|2,0:1|0:2,0:0:0:0: +320,60,23234,1,0,0:0:0:0: +336,56,23352,22,0,L|428:60,1,90,4|0,0:0|0:0,0:0:0:0: +328,204,23820,2,0,L|324:264,1,45,8|0,0:1|0:0,0:0:0:0: +292,316,24055,2,0,P|248:329|200:316,1,90,2|0,0:1|0:0,0:0:0:0: +76,204,24523,1,2,0:1:0:0: +248,252,24758,1,8,0:1:0:0: +104,364,24992,1,0,0:0:0:0: +104,364,25109,1,0,0:0:0:0: +104,364,25227,6,0,L|120:252,1,90,8|0,0:0|0:0,0:0:0:0: +224,172,25695,1,8,0:1:0:0: +372,264,25930,1,0,0:0:0:0: +372,280,26047,1,0,0:0:0:0: +372,296,26164,2,0,L|360:340,1,45 +292,312,26398,2,0,L|264:352,1,45 +192,324,26633,1,8,0:1:0:0: +304,184,26867,1,2,0:1:0:0: +148,228,27102,6,0,P|80:216|4:136,1,180,8|8,0:0|0:1,0:0:0:0: +132,96,27805,2,0,L|176:88,1,45,0|2,0:0|0:1,0:0:0:0: +240,128,28039,2,0,P|240:176|220:216,2,90,0|0|8,0:0|0:0|0:1,0:0:0:0: +148,228,28742,1,0,0:0:0:0: +316,192,28977,6,0,P|324:144|312:92,1,90,8|0,0:0|0:0,0:0:0:0: +132,96,29445,1,10,0:1:0:0: +244,248,29680,1,2,0:1:0:0: +404,144,29914,1,0,0:0:0:0: +420,148,30031,1,2,0:1:0:0: +436,152,30148,1,2,0:2:0:0: +448,308,30383,1,8,0:1:0:0: +424,312,30500,1,0,0:0:0:0: +400,308,30617,1,2,0:2:0:0: +380,296,30734,1,0,0:0:0:0: +364,280,30852,22,0,P|340:324|308:352,1,90,4|0,0:0|0:0,0:0:0:0: +156,256,31320,2,0,P|200:244|248:248,1,90,8|2,0:1|0:1,0:0:0:0: +112,336,31789,1,0,0:0:0:0: +112,336,31906,2,0,P|72:284|84:200,1,135,2|8,0:1|0:1,0:0:0:0: +284,156,32492,2,0,L|296:216,1,45,2|0,0:1|0:0,0:0:0:0: +216,196,32727,6,0,L|196:96,1,90,8|0,0:0|0:0,0:0:0:0: +428,160,33195,2,0,L|408:252,1,90,8|2,0:1|0:1,0:0:0:0: +404,264,33547,1,2,0:1:0:0: +400,280,33664,1,0,0:0:0:0: +284,156,33898,1,2,0:1:0:0: +288,144,34016,1,2,0:1:0:0: +292,132,34133,2,0,B|308:88|308:88|352:48,1,90,8|2,0:1|0:1,0:0:0:0: +320,240,34602,6,0,P|268:244|216:220,1,90,8|0,0:0|0:0,0:0:0:0: +156,84,35070,2,0,L|172:136,1,45,8|0,0:1|0:0,0:0:0:0: +100,152,35305,2,0,L|112:212,1,45,2|0,0:1|0:0,0:0:0:0: +60,252,35539,1,2,0:2:0:0: +40,92,35773,1,2,0:1:0:0: +192,208,36008,2,0,P|243:213|296:200,1,90,8|2,0:1|0:1,0:0:0:0: +440,96,36477,6,0,P|388:90|336:104,1,90,8|0,0:0|0:0,0:0:0:0: +388,260,36945,1,8,0:1:0:0: +392,248,37063,1,2,0:1:0:0: +396,236,37180,1,2,0:1:0:0: +232,132,37414,1,0,0:0:0:0: +292,280,37648,1,2,0:2:0:0: +316,184,37883,1,8,0:1:0:0: +156,188,38117,1,2,0:2:0:0: +156,188,38234,1,0,0:0:0:0: +156,188,38352,22,0,L|140:288,1,90,8|0,0:0|0:0,0:0:0:0: +100,112,38820,1,8,0:1:0:0: +256,160,39055,2,0,L|240:260,1,90,2|0,0:1|0:0,0:0:0:0: +196,88,39523,1,2,0:1:0:0: +44,192,39758,1,8,0:1:0:0: +44,192,39875,1,2,0:1:0:0: +44,192,39992,2,0,L|32:256,1,45 +64,304,40227,6,0,B|96:332|96:332|144:320|144:320|180:344|236:336,1,180,8|8,0:0|0:1,0:0:0:0: +344,248,40930,2,0,L|352:192,1,45,2|2,0:1|0:1,0:0:0:0: +360,192,41164,1,0,0:0:0:0: +372,180,41281,2,0,L|408:176,2,22.5,0|0|2,0:0|0:0|0:1,0:0:0:0: +308,136,41516,1,2,0:1:0:0: +308,136,41633,2,0,P|260:148|208:136,1,90,8|2,0:1|0:1,0:0:0:0: +64,40,42102,6,0,P|104:72|120:116,1,90,8|0,0:0|0:0,0:0:0:0: +64,260,42570,2,0,L|96:220,1,45,8|0,0:1|0:0,0:0:0:0: +160,256,42805,2,0,L|200:228,1,45,2|2,0:1|0:1,0:0:0:0: +268,256,43039,1,2,0:2:0:0: +176,124,43273,1,2,0:1:0:0: +228,324,43508,2,0,P|280:332|316:316,1,90,8|2,0:1|0:1,0:0:0:0: +352,156,43977,6,0,B|400:160|428:200|428:200|432:244|432:244|472:280,2,180,8|8|8,0:0|0:1|0:0,0:0:0:0: +108,192,45383,1,4,0:2:0:0: +108,192,45852,22,0,L|128:272,1,72,4|0,0:1|0:0,0:0:0:0: +208,144,46320,2,0,L|224:68,1,72,0|2,0:0|0:0,0:0:0:0: +308,188,46789,1,0,0:0:0:0: +308,188,47258,1,0,0:0:0:0: +336,268,47492,1,2,0:0:0:0: +284,336,47727,6,0,P|240:336|192:312,1,72,2|0,0:0|0:0,0:0:0:0: +308,188,48195,2,0,P|380:200|420:272,1,144,0|2,0:0|0:0,0:0:0:0: +104,212,49133,1,2,0:0:0:0: +104,212,49367,1,0,0:0:0:0: +104,212,49602,6,0,P|104:156|144:72,1,144,2|0,0:0|0:0,0:0:0:0: +224,168,50305,2,0,P|256:116|332:72,1,144,2|0,0:0|0:0,0:0:0:0: +412,148,51008,2,0,P|444:140|500:152,1,72,0|2,0:0|0:0,0:0:0:0: +412,272,51477,6,0,P|364:264|328:244,1,72,2|0,0:0|0:0,0:0:0:0: +284,316,51945,2,0,P|260:276|260:228,1,72 +336,80,52414,1,2,0:0:0:0: +204,172,52648,1,0,0:0:0:0: +308,172,52883,1,2,0:0:0:0: +256,24,53117,1,2,0:0:0:0: +176,80,53352,22,0,L|100:92,1,72,2|0,0:0|0:0,0:0:0:0: +308,172,53820,2,0,L|380:200,1,72 +184,272,54289,2,0,L|120:320,2,72,2|0|2,0:0|0:0|0:0,0:0:0:0: +264,308,54992,1,0,0:0:0:0: +348,288,55227,6,0,P|368:260|376:216,1,72,2|0,0:0|0:0,0:0:0:0: +192,196,55695,2,0,P|172:168|164:124,1,72,0|2,0:0|0:0,0:0:0:0: +340,96,56164,2,0,P|396:92|416:96,1,72,2|0,0:0|0:0,0:0:0:0: +208,48,56633,2,0,P|148:40|112:48,1,72,0|2,0:0|0:0,0:0:0:0: +32,140,57102,6,0,P|24:224|52:288,2,144,2|0|0,0:0|0:0|0:0,0:0:0:0: +256,252,58508,1,0,0:0:0:0: +256,252,58742,6,0,P|328:252|404:212,1,144,2|0,0:0|0:0,0:0:0:0: +424,140,59445,1,0,0:0:0:0: +292,108,59680,2,0,P|220:108|144:148,1,144,2|0,0:0|0:0,0:0:0:0: +156,308,60383,1,2,0:0:0:0: +304,188,60617,1,2,0:0:0:0: +248,348,60852,22,0,P|236:300|244:252,1,90,4|0,0:0|0:0,0:0:0:0: +400,200,61320,2,0,P|412:248|404:296,1,90,2|0,0:0|0:0,0:0:0:0: +304,188,61789,1,2,0:0:0:0: +304,188,62258,2,0,L|324:96,1,90,2|0,0:0|0:0,0:0:0:0: +432,28,62727,5,2,0:0:0:0: +444,48,62844,1,0,0:0:0:0: +452,68,62961,1,0,0:0:0:0: +456,92,63078,1,2,0:0:0:0: +456,116,63195,2,0,L|436:212,1,90,2|0,0:0|0:0,0:0:0:0: +292,272,63664,1,2,0:0:0:0: +360,144,63898,1,0,0:0:0:0: +428,240,64133,1,2,0:0:0:0: +264,160,64367,1,2,0:0:0:0: +180,336,64602,6,0,B|140:356|92:352|92:352|56:324|56:324|8:320,1,180,2|0,0:0|0:0,0:0:0:0: +124,256,65305,2,0,B|164:236|212:240|212:240|248:268|248:268|296:272,1,180,2|0,0:0|0:0,0:0:0:0: +360,144,66008,1,2,0:0:0:0: +428,240,66242,1,2,0:0:0:0: +264,160,66477,5,2,0:0:0:0: +260,136,66594,1,0,0:0:0:0: +264,116,66711,1,2,0:0:0:0: +272,96,66828,1,2,0:0:0:0: +288,80,66945,2,0,P|240:84|196:68,1,90,2|0,0:0|0:0,0:0:0:0: +360,144,67414,2,0,P|360:192|336:232,1,90 +416,64,67883,2,0,P|464:68|504:88,1,90,2|0,0:0|0:0,0:0:0:0: +464,272,68352,21,2,0:0:0:0: +464,272,68469,1,0,0:0:0:0: +464,272,68586,2,0,L|372:300,1,90,0|8,0:0|0:0,0:0:0:0: +256,260,69055,1,0,0:0:0:0: +304,144,69289,2,0,L|400:152,1,90 +256,260,69758,2,0,L|166:252,1,90,8|0,0:0|0:0,0:0:0:0: +120,100,70227,6,0,L|128:152,1,45,2|0,0:0|0:0,0:0:0:0: +52,136,70461,2,0,P|48:72|64:44,1,90,0|8,0:0|0:0,0:0:0:0: +204,24,70930,1,0,0:0:0:0: +332,96,71164,2,0,P|384:100|424:88,2,90,0|0|8,0:0|0:0|0:0,0:0:0:0: +204,24,71867,1,0,0:0:0:0: +184,168,72102,5,2,0:0:0:0: +328,216,72336,1,0,0:0:0:0: +232,264,72570,1,8,0:0:0:0: +280,120,72805,1,0,0:0:0:0: +224,285,73039,5,2,0:0:0:0: +287,98,73273,1,0,0:0:0:0: +349,223,73507,1,8,0:0:0:0: +162,160,73742,1,0,0:0:0:0: +304,288,73977,22,0,P|336:300|392:292,1,90,8|0,0:0|0:0,0:0:0:0: +208,96,74445,2,0,P|176:84|120:92,1,90,8|0,0:0|0:0,0:0:0:0: +160,240,74914,1,8,0:1:0:0: +352,144,75148,1,8,0:3:0:0: +352,144,75266,1,0,0:0:0:0: +352,144,75383,2,0,L|444:136,1,90,8|8,0:1|0:1,0:0:0:0: +304,320,75852,6,0,P|256:336|156:332,2,144,2|2|2,0:1|0:1|0:1,0:0:0:0: +396,216,77023,1,0,0:0:0:0: +256,192,77258,38,2,B|224:188|224:188|188:200|188:200|152:204|112:176,1,135.000005149842,4|0,0:1|0:0,0:0:0:0: +260,40,77727,5,4,0:2:0:0: +336,148,77961,1,0,0:0:0:0: +176,92,78195,2,0,L|120:76,3,53.9999983520508,8|0|0|0,0:2|0:0|0:0|0:0,0:0:0:0: +72,132,78664,2,0,B|69:174|69:174|88:204|88:204|88:244,1,107.999996704102,0|2,0:0|0:1,0:0:0:0: +272,296,79133,2,0,B|275:254|275:254|256:224|256:224|256:184,1,107.999996704102,8|2,0:2|0:1,0:0:0:0: +424,60,79602,6,0,B|436:88|436:88|424:120|424:120|448:168|436:224,1,161.999995056153,8|0,0:0|0:0,0:0:0:0: +392,272,80070,1,8,0:2:0:0: +256,112,80305,1,2,0:1:0:0: +168,316,80539,1,0,0:0:0:0: +168,316,80891,1,0,0:0:0:0: +168,316,81008,2,0,L|144:204,1,107.999996704102,8|0,0:2|0:0,0:0:0:0: +152,184,81359,1,0,0:0:0:0: +168,160,81477,6,0,P|228:152|276:168,1,107.999996704102,8|2,0:0|0:1,0:0:0:0: +292,296,81945,1,8,0:2:0:0: +72,256,82180,1,2,0:1:0:0: +200,72,82414,2,0,P|264:76|312:96,1,107.999996704102,2|0,0:1|0:0,0:0:0:0: +376,268,82883,1,8,0:2:0:0: +384,240,83000,1,0,0:0:0:0: +392,216,83117,1,2,0:1:0:0: +240,192,83352,6,0,B|192:188|192:188|144:224|80:208,1,161.999995056153,8|0,0:0|0:0,0:0:0:0: +32,152,83820,2,0,B|20:124|20:124|24:100|20:68,2,80.9999975280763,8|0|0,0:2|0:0|0:0,0:0:0:0: +84,208,84289,1,0,0:0:0:0: +220,280,84523,1,0,0:0:0:0: +196,80,84758,2,2,B|190:89|190:89|192:108|192:108|172:136|180:184,1,107.999996704102,8|0,0:2|0:0,0:0:0:0: +344,296,85227,21,8,0:0:0:0: +344,296,85461,1,0,0:0:0:0: +432,224,85695,2,0,P|436:152|352:148,1,161.999995056153,8|0,0:2|0:0,0:0:0:0: +304,188,86164,2,0,P|256:200|184:192,1,107.999996704102,2|0,0:1|0:0,0:0:0:0: +176,180,86516,1,0,0:0:0:0: +156,164,86633,2,0,L|132:228,1,53.9999983520508,8|2,0:2|0:1,0:0:0:0: +76,164,86867,2,0,L|100:100,1,53.9999983520508,0|2,0:0|0:1,0:0:0:0: +184,64,87102,6,0,B|240:56|240:56|300:68,1,107.999996704102,8|0,0:0|0:0,0:0:0:0: +440,144,87570,1,8,0:2:0:0: +440,144,87688,2,2,B|439:169|439:169|444:200|444:200|436:260,1,107.999996704102,2|0,0:1|0:0,0:0:0:0: +388,308,88039,1,0,0:0:0:0: +236,188,88273,1,2,0:1:0:0: +252,356,88508,2,0,B|256:340|256:340|272:332|272:332|276:312|276:312|296:292|292:248,1,107.999996704102,8|0,0:2|0:0,0:0:0:0: +200,100,88977,5,8,0:0:0:0: +92,268,89211,1,2,0:2:0:0: +200,100,89445,2,0,B|240:92|280:108|280:108|320:124|360:116,1,161.999995056153,8|0,0:2|0:0,0:0:0:0: +428,60,89914,2,0,P|383:33|322:31,1,107.999996704102,0|2,0:0|0:2,0:0:0:0: +349,206,90383,2,0,P|400:192|443:150,1,107.999996704102,8|2,0:2|0:2,0:0:0:0: +200,100,90852,6,0,P|168:152|164:208,1,107.999996704102,8|0,0:0|0:0,0:0:0:0: +184,268,91203,1,0,0:0:0:0: +184,268,91320,2,0,L|280:288,2,80.9999975280763,8|2|2,0:2|0:1|0:1,0:0:0:0: +112,252,91789,1,0,0:0:0:0: +264,184,92023,1,2,0:2:0:0: +408,316,92258,6,2,B|432:292|432:292|424:264|424:264|444:232|440:192,1,135.000005149842,4|0,0:2|0:0,0:0:0:0: +304,64,92727,5,12,0:2:0:0: +348,208,92961,1,0,0:0:0:0: +184,188,93195,2,0,L|120:212,3,53.9999983520508,8|0|0|0,0:2|0:0|0:0|0:0,0:0:0:0: +184,268,93664,2,0,P|236:276|292:260,1,107.999996704102,0|2,0:0|0:1,0:0:0:0: +132,128,94133,2,0,P|80:136|24:120,1,107.999996704102,8|2,0:2|0:1,0:0:0:0: +236,20,94602,6,0,B|242:44|242:44|235:67|235:67|252:80|260:100|260:100|252:136|260:188,1,161.999995056153,8|0,0:0|0:0,0:0:0:0: +280,240,95070,1,8,0:2:0:0: +352,56,95305,1,2,0:1:0:0: +172,160,95539,2,0,P|92:164|24:120,1,161.999995056153 +12,48,96008,1,8,0:2:0:0: +80,260,96242,1,0,0:0:0:0: +88,284,96359,1,0,0:0:0:0: +96,308,96477,6,0,L|212:344,1,107.999996704102,8|2,0:0|0:1,0:0:0:0: +392,232,96945,1,8,0:2:0:0: +192,180,97180,1,2,0:1:0:0: +192,180,97297,1,0,0:0:0:0: +192,180,97414,2,0,L|176:244,1,53.9999983520508,2|0,0:1|0:0,0:0:0:0: +264,136,97648,2,0,L|268:72,1,53.9999983520508,2|0,0:1|0:0,0:0:0:0: +272,220,97883,2,0,L|276:284,1,53.9999983520508,2|0,0:1|0:0,0:0:0:0: +344,172,98117,2,0,L|360:116,1,53.9999983520508,2|2,0:1|0:1,0:0:0:0: +392,232,98352,6,0,P|392:308|328:376,1,161.999995056153,4|0,0:0|0:0,0:0:0:0: +264,368,98820,2,0,L|168:352,2,80.9999975280763,8|0|0,0:2|0:0|0:0,0:0:0:0: +304,304,99289,1,0,0:0:0:0: +232,116,99523,1,0,0:0:0:0: +96,272,99758,2,2,P|152:264|204:224,1,107.999996704102,8|0,0:2|0:0,0:0:0:0: +132,56,100227,21,8,0:0:0:0: +24,236,100461,1,0,0:0:0:0: +232,116,100695,2,0,B|280:100|280:100|304:116|304:116|340:100|392:116,1,161.999995056153,8|0,0:2|0:0,0:0:0:0: +448,156,101164,1,2,0:1:0:0: +360,300,101398,1,0,0:0:0:0: +360,300,101516,1,0,0:0:0:0: +360,300,101633,2,0,L|348:236,1,53.9999983520508,8|2,0:1|0:1,0:0:0:0: +276,264,101867,2,0,L|260:332,1,53.9999983520508,0|2,0:0|0:1,0:0:0:0: +200,248,102102,6,0,P|192:188|208:144,1,107.999996704102,8|0,0:0|0:0,0:0:0:0: +456,84,102570,1,8,0:2:0:0: +456,84,102688,2,2,L|460:148,2,53.9999983520508,2|0|0,0:1|0:0|0:0,0:0:0:0: +400,32,103039,1,0,0:0:0:0: +328,208,103273,1,2,0:1:0:0: +168,72,103508,2,0,B|140:60|140:60|112:76|112:76|56:76,1,107.999996704102,8|0,0:2|0:0,0:0:0:0: +200,248,103977,5,8,0:0:0:0: +288,108,104211,1,0,0:0:0:0: +312,100,104328,1,0,0:0:0:0: +340,100,104445,2,0,L|400:124,1,53.9999983520508,8|0,0:2|0:0,0:0:0:0: +456,184,104680,2,0,L|392:196,1,53.9999983520508 +328,208,104914,1,0,0:0:0:0: +308,228,105031,1,0,0:0:0:0: +296,252,105148,1,0,0:0:0:0: +292,280,105266,1,0,0:0:0:0: +296,308,105383,2,0,P|240:312|184:280,1,107.999996704102,8|0,0:2|0:0,0:0:0:0: +124,112,105852,5,12,0:2:0:0: +124,136,113352,37,2,0:0:0:0: +60,200,113586,1,0,0:0:0:0: +104,280,113820,1,8,0:0:0:0: +192,264,114055,1,0,0:0:0:0: +204,176,114289,2,0,P|240:148|288:140,1,90,2|0,0:0|0:0,0:0:0:0: +368,240,114758,2,0,P|320:244|276:232,1,90,8|0,0:0|0:0,0:0:0:0: +200,76,115227,6,0,L|100:84,1,90,2|0,0:0|0:0,0:0:0:0: +284,140,115695,2,0,L|384:148,1,90,8|0,0:0|0:0,0:0:0:0: +232,232,116164,1,2,0:0:0:0: +232,232,116398,1,0,0:0:0:0: +296,316,116633,1,8,0:0:0:0: +296,316,116867,1,2,0:0:0:0: +404,300,117102,6,0,P|428:272|440:216,1,90,2|0,0:0|0:0,0:0:0:0: +360,100,117570,2,0,P|364:156|348:196,1,90,8|0,0:0|0:0,0:0:0:0: +152,268,118039,2,0,P|148:212|164:172,2,90,2|0|8,0:0|0:0|0:0,0:0:0:0: +296,316,118742,1,0,0:0:0:0: +240,160,118977,22,0,P|208:112|172:96,1,90,2|0,0:0|0:0,0:0:0:0: +332,152,119445,2,0,P|336:84|324:48,1,90,8|0,0:0|0:0,0:0:0:0: +412,200,119914,2,0,P|448:164|464:120,1,90,2|0,0:0|0:0,0:0:0:0: +328,244,120383,2,0,P|328:292|344:336,1,90,8|2,0:0|0:0,0:0:0:0: +244,268,120852,5,4,0:0:0:0: +164,300,121086,1,0,0:0:0:0: +236,180,121320,1,2,0:0:0:0: +152,160,121555,1,0,0:0:0:0: +288,108,121789,2,0,P|344:96|432:144,1,144,2|2,0:0|0:0,0:0:0:0: +460,208,122492,1,0,0:0:0:0: +336,240,122727,6,0,L|264:260,1,72,2|0,0:0|0:0,0:0:0:0: +120,332,123195,2,0,L|208:340,1,72 +52,272,123664,2,0,P|44:236|48:180,1,72,2|0,0:0|0:0,0:0:0:0: +96,88,124133,1,2,0:0:0:0: +96,88,124602,6,0,P|124:76|176:76,2,72,2|0|0,0:0|0:0|0:0,0:0:0:0: +148,164,125305,2,0,B|188:168|216:152|216:152|260:148|296:176,1,144,2|0,0:0|0:0,0:0:0:0: +340,236,126008,2,0,L|332:288,2,36,2|0|0,0:0|0:0|0:0,0:0:0:0: +424,216,126477,22,0,L|444:132,1,72,2|0,0:0|0:0,0:0:0:0: +396,72,126945,1,2,0:0:0:0: +396,72,127180,2,0,P|360:60|256:80,1,144,2|0,0:0|0:0,0:0:0:0: +224,160,127883,1,2,0:0:0:0: +308,152,128117,1,0,0:0:0:0: +168,92,128352,5,4,0:0:0:0: +156,104,128469,1,0,0:0:0:0: +144,116,128586,2,0,L|136:200,1,72,0|8,0:0|0:0,0:0:0:0: +192,288,129055,1,0,0:0:0:0: +192,288,129172,2,0,L|276:288,1,72 +300,320,129523,2,0,L|372:320,1,72,2|8,0:0|0:0,0:0:0:0: +440,264,129992,1,2,0:0:0:0: +440,264,130109,1,0,0:0:0:0: +440,264,130227,6,0,P|409:210|412:128,1,144,2|8,0:0|0:0,0:0:0:0: +340,80,130930,1,0,0:0:0:0: +288,148,131164,2,0,L|208:156,2,72,0|2|8,0:0|0:0|0:0,0:0:0:0: +216,244,131867,1,2,0:0:0:0: +128,144,132102,5,2,0:0:0:0: +148,60,132336,1,0,0:0:0:0: +288,148,132570,1,8,0:0:0:0: +304,232,132805,1,2,0:0:0:0: +132,228,133039,21,0,0:0:0:0: +208,120,133273,1,2,0:0:0:0: +272,312,133508,1,8,0:0:0:0: +220,96,133742,1,2,0:0:0:0: +408,224,133977,6,0,L|440:244,6,22.5,8|0|0|0|0|0|0,0:1|0:0|0:0|0:0|0:0|0:0|0:0,0:0:0:0: +332,232,134445,2,0,L|300:212,6,22.5,8|0|0|0|0|0|0,0:1|0:0|0:0|0:0|0:0|0:0|0:0,0:0:0:0: +328,308,134914,38,0,P|256:368|184:308,1,202.500007724762,8|0,0:0|0:0,0:0:0:0: +256,296,135383,1,8,0:2:0:0: +256,296,135852,6,0,L|256:200,1,90,4|0,0:0|0:0,0:0:0:0: +388,108,136320,1,8,0:1:0:0: +396,124,136438,1,0,0:0:0:0: +404,140,136555,1,2,0:1:0:0: +240,96,136789,2,0,P|184:116|160:148,1,90,0|2,0:0|0:1,0:0:0:0: +136,324,137258,2,0,L|144:264,1,45,8|0,0:1|0:0,0:0:0:0: +60,292,137492,2,0,L|60:240,1,45 +112,192,137727,6,0,B|144:208|144:208|160:248|160:248|224:236|268:256,1,180,8|8,0:0|0:1,0:0:0:0: +416,312,138430,1,0,0:0:0:0: +416,312,138547,1,0,0:0:0:0: +416,312,138664,2,0,P|360:340|324:340,1,90 +384,148,139133,2,0,L|436:156,1,45,8|0,0:1|0:0,0:0:0:0: +476,212,139367,1,2,0:2:0:0: +268,208,139602,6,0,P|251:158|252:116,1,90,8|2,0:0|0:2,0:0:0:0: +136,260,140070,2,0,P|76:240|52:212,1,90,8|2,0:1|0:2,0:0:0:0: +40,152,140422,1,2,0:1:0:0: +40,152,140539,2,0,L|48:60,1,90 +208,120,141008,1,8,0:1:0:0: +212,136,141125,1,0,0:0:0:0: +216,152,141242,1,0,0:0:0:0: +304,320,141477,6,0,B|332:280|336:244|336:244|316:200|316:200|320:140,1,180,8|8,0:0|0:1,0:0:0:0: +416,292,142180,1,0,0:0:0:0: +228,260,142414,1,0,0:0:0:0: +412,172,142648,1,2,0:2:0:0: +240,44,142883,1,8,0:1:0:0: +240,44,143000,1,0,0:0:0:0: +240,44,143117,2,0,L|224:108,1,45,2|0,0:2|0:0,0:0:0:0: +172,140,143352,22,0,P|156:108|164:44,1,90,8|2,0:0|0:2,0:0:0:0: +312,168,143820,1,8,0:1:0:0: +80,144,144055,2,0,P|48:96|44:56,1,90,2|0,0:2|0:0,0:0:0:0: +229,87,144523,1,2,0:1:0:0: +264,248,144758,2,0,P|244:288|200:320,1,90,8|2,0:1|0:1,0:0:0:0: +188,320,145109,1,0,0:0:0:0: +168,320,145227,6,0,L|64:288,1,90,8|0,0:0|0:0,0:0:0:0: +220,168,145695,1,8,0:1:0:0: +400,224,145930,2,0,L|412:272,1,45,2|0,0:1|0:0,0:0:0:0: +332,328,146164,2,0,L|336:272,1,45 +264,248,146398,2,0,L|256:296,1,45,2|0,0:1|0:0,0:0:0:0: +188,320,146633,1,8,0:1:0:0: +312,168,146867,1,2,0:2:0:0: +160,236,147102,6,0,L|60:252,1,90,8|2,0:0|0:2,0:0:0:0: +220,96,147570,1,8,0:1:0:0: +356,248,147805,2,0,L|408:256,1,45,2|2,0:2|0:1,0:0:0:0: +464,216,148039,1,0,0:0:0:0: +308,80,148273,1,0,0:0:0:0: +264,248,148508,2,0,P|248:208|252:152,1,90,8|0,0:1|0:0,0:0:0:0: +436,112,148977,6,0,P|408:164|376:188,1,90,8|0,0:0|0:0,0:0:0:0: +144,188,149445,1,10,0:1:0:0: +308,80,149680,1,2,0:1:0:0: +264,248,149914,2,0,L|256:340,1,90,2|2,0:2|0:2,0:0:0:0: +324,368,150266,1,0,0:0:0:0: +324,368,150383,2,0,L|372:372,2,45,8|0|2,0:0|0:0|0:2,0:0:0:0: +160,284,150852,22,0,P|112:284|64:308,1,90,4|0,0:0|0:0,0:0:0:0: +256,337,151320,1,8,0:1:0:0: +356,192,151555,2,0,P|360:136|348:100,1,90,2|0,0:1|0:0,0:0:0:0: +280,76,151906,2,0,L|180:84,1,90,2|0,0:1|0:0,0:0:0:0: +144,144,152258,1,8,0:1:0:0: +304,248,152492,2,0,L|316:300,1,45,2|0,0:1|0:0,0:0:0:0: +256,337,152727,5,8,0:0:0:0: +356,192,152961,1,2,0:2:0:0: +160,284,153195,1,10,0:1:0:0: +100,52,153430,2,0,L|84:152,1,90,2|0,0:1|0:0,0:0:0:0: +84,160,153781,1,0,0:0:0:0: +80,176,153898,2,0,L|48:192,2,22.5,2|0|0,0:1|0:0|0:0,0:0:0:0: +152,200,154133,2,0,P|196:204|244:188,1,90,8|2,0:1|0:1,0:0:0:0: +320,48,154602,5,8,0:0:0:0: +320,48,154719,2,0,P|304:92|304:156,1,90,2|0,0:1|0:0,0:0:0:0: +356,192,155070,2,0,L|388:224,1,45,8|2,0:1|0:1,0:0:0:0: +320,260,155305,2,0,L|340:308,1,45,2|0,0:1|0:0,0:0:0:0: +256,312,155539,2,0,L|216:220,1,90,2|2,0:2|0:1,0:0:0:0: +220,76,156008,1,8,0:1:0:0: +128,224,156242,1,2,0:1:0:0: +220,76,156477,6,0,B|260:64|260:64|300:84|300:84|348:68|404:88,1,180,8|8,0:0|0:1,0:0:0:0: +408,92,157063,1,0,0:0:0:0: +420,100,157180,1,2,0:1:0:0: +368,268,157414,2,0,L|312:272,1,45 +256,240,157648,1,2,0:2:0:0: +440,196,157883,1,8,0:1:0:0: +352,352,158117,1,2,0:2:0:0: +352,352,158234,1,0,0:0:0:0: +352,352,158352,22,0,P|304:352|260:328,1,90,8|0,0:0|0:0,0:0:0:0: +188,196,158820,1,8,0:1:0:0: +320,132,159055,2,0,P|336:184|332:224,2,90,2|0|2,0:2|0:0|0:1,0:0:0:0: +112,140,159758,2,0,P|96:192|100:232,1,90,8|2,0:1|0:1,0:0:0:0: +148,284,160109,1,0,0:0:0:0: +148,284,160227,6,0,L|244:296,1,90,8|0,0:0|0:0,0:0:0:0: +400,180,160695,2,0,L|304:200,1,90,8|2,0:1|0:1,0:0:0:0: +240,188,161047,2,0,L|216:128,1,45,2|0,0:1|0:0,0:0:0:0: +256,80,161281,2,0,L|252:44,2,22.5,0|0|2,0:0|0:0|0:1,0:0:0:0: +268,88,161516,1,2,0:1:0:0: +280,92,161633,2,0,P|328:88|368:64,1,90,8|2,0:1|0:1,0:0:0:0: +160,48,162102,6,0,P|116:44|64:64,1,90,8|0,0:0|0:0,0:0:0:0: +132,192,162570,1,8,0:1:0:0: +148,200,162688,1,0,0:0:0:0: +164,208,162805,2,0,L|216:204,1,45,2|0,0:1|0:0,0:0:0:0: +276,168,163039,2,0,P|316:164|376:184,1,90,2|2,0:2|0:1,0:0:0:0: +460,344,163508,1,8,0:1:0:0: +312,252,163742,1,2,0:1:0:0: +192,352,163977,6,0,B|144:356|104:336|104:336|91:285|44:264,2,180,8|8|8,0:0|0:1|0:0,0:0:0:0: +432,192,165383,1,0,2:0:0:0: +368,96,165617,1,8,0:0:0:0: +368,96,165734,1,0,0:0:0:0: +368,96,165852,22,0,L|296:104,1,72,4|0,0:1|0:0,0:0:0:0: +152,192,166320,2,0,L|240:200,1,72 +308,292,166789,1,2,0:0:0:0: +308,292,167258,1,0,0:0:0:0: +224,320,167493,1,0,0:0:0:0: +316,204,167727,5,2,0:0:0:0: +388,252,167961,1,0,0:0:0:0: +316,204,168195,2,0,P|291:128|300:40,1,144,2|0,0:0|0:0,0:0:0:0: +148,280,169133,1,2,0:0:0:0: +148,280,169367,1,0,0:0:0:0: +80,224,169602,6,0,P|56:180|56:140,2,72,2|0|0,0:0|0:0|0:0,0:0:0:0: +144,164,170305,2,0,P|140:108|148:84,2,72,2|0|0,0:0|0:0|0:0,0:0:0:0: +224,132,171008,1,0,0:0:0:0: +288,188,171242,6,0,L|280:264,1,72,2|0,0:0|0:0,0:0:0:0: +360,136,171711,2,0,L|396:68,2,72,0|2|0,0:0|0:0|0:0,0:0:0:0: +368,224,172414,2,0,P|384:252|420:272,1,72,2|0,0:0|0:0,0:0:0:0: +292,372,172883,2,0,P|244:360|216:324,1,72,2|0,0:0|0:0,0:0:0:0: +148,220,173352,21,2,0:0:0:0: +305,220,173586,1,0,0:0:0:0: +228,84,173820,1,0,0:0:0:0: +226,241,174055,1,0,0:0:0:0: +364,164,174289,5,2,0:0:0:0: +205,162,174523,1,0,0:0:0:0: +284,300,174757,1,2,0:0:0:0: +284,141,174992,1,0,0:0:0:0: +226,241,175227,5,2,0:0:0:0: +228,84,175461,1,0,0:0:0:0: +305,220,175695,1,0,0:0:0:0: +148,220,175930,1,0,0:0:0:0: +284,300,176164,5,2,0:0:0:0: +284,141,176398,1,0,0:0:0:0: +226,241,176633,1,2,0:0:0:0: +364,164,176867,1,2,0:0:0:0: +205,162,177102,22,0,P|160:132|144:96,1,72,2|0,0:0|0:0,0:0:0:0: +284,141,177570,2,0,P|284:97|305:60,1,72 +364,164,178039,2,0,P|396:144|440:144,2,72,2|0|2,0:0|0:0|0:0,0:0:0:0: +320,268,178742,6,0,P|256:312|180:316,1,144,2|0,0:0|0:0,0:0:0:0: +116,280,179445,1,0,0:0:0:0: +116,280,179680,2,0,L|100:196,1,72,2|0,0:0|0:0,0:0:0:0: +236,120,180148,2,0,L|216:204,1,72,2|0,0:0|0:0,0:0:0:0: +140,84,180617,1,0,0:0:0:0: +292,36,180852,6,0,P|328:32|360:40,1,62.9999980773926,2|0,0:0|0:0,0:0:0:0: +388,104,181320,2,0,P|424:120|444:140,1,62.9999980773926,0|2,0:0|0:0,0:0:0:0: +432,212,181789,2,0,B|396:216|396:216|368:264|316:264,1,125.999996154785,2|2,0:0|0:0,0:0:0:0: +260,228,182492,1,0,0:0:0:0: +296,128,182727,6,0,L|328:192,1,62.9999980773926,0|2,0:0|0:0,0:0:0:0: +224,160,183195,2,0,P|164:168|92:132,1,125.999996154785,2|2,0:0|0:0,0:0:0:0: +40,184,183898,2,0,L|28:252,2,62.9999980773926,0|2|2,0:0|0:0|0:0,0:0:0:0: +116,232,184602,22,0,B|132:292|132:292|176:348,1,125.999996154785,2|0,0:0|0:0,0:0:0:0: +224,248,185305,2,0,B|280:280|280:280|356:288,1,125.999996154785,2|0,0:0|0:0,0:0:0:0: +416,288,186008,1,2,0:0:0:0: +416,288,186242,1,0,0:0:0:0: +488,184,186477,6,0,L|496:112,1,62.9999980773926,2|0,0:0|0:0,0:0:0:0: +400,144,186945,2,0,L|384:68,1,62.9999980773926 +256,192,187414,1,2,0:0:0:0: +288,52,187648,1,2,0:0:0:0: +348,228,187883,2,0,L|340:296,1,62.9999980773926,2|0,0:0|0:0,0:0:0:0: +256,192,188352,5,2,0:0:0:0: +256,192,188469,12,0,189758,0:0:0:0: +112,232,195852,6,0,L|219:198,1,90,4|2,0:2|0:1,0:0:0:0: +424,304,196320,1,2,0:2:0:0: +224,320,196555,1,0,0:0:0:0: +332,136,196789,2,0,L|316:192,1,45 +252,136,197023,2,0,L|248:80,1,45 +348,56,197258,6,0,B|384:76|384:76|416:112|424:164,1,135.000005149842,8|2,0:0|0:2,0:0:0:0: +396,228,197609,1,0,0:0:0:0: +328,256,197727,6,0,P|268:252|216:224,1,107.999996704102,4|0,0:2|0:0,0:0:0:0: +120,60,198195,2,0,P|146:113|148:172,1,107.999996704102,8|0,0:2|0:0,0:0:0:0: +52,340,198664,2,0,P|85:290|135:259,1,107.999996704102,2|0,0:2|0:0,0:0:0:0: +280,360,199133,1,8,0:2:0:0: +228,184,199367,1,2,0:2:0:0: +228,184,199484,1,0,0:0:0:0: +228,184,199602,6,0,P|208:232|208:296,1,107.999996704102,2|2,0:2|0:2,0:0:0:0: +388,264,200070,2,0,P|440:176|408:56,1,215.999993408203,8|0,0:2|0:0,0:0:0:0: +112,52,201008,1,8,0:2:0:0: +80,156,201242,1,0,0:0:0:0: +112,260,201477,6,0,P|156:304|208:316,2,107.999996704102,2|0|8,0:2|0:0|0:2,0:0:0:0: +208,208,202180,2,0,B|256:236|312:220|312:220|368:204|416:232,1,215.999993408203,2|0,0:2|0:0,0:0:0:0: +352,320,202883,1,8,0:2:0:0: +276,116,203117,1,2,0:2:0:0: +276,116,203234,1,0,0:0:0:0: +276,116,203352,6,0,P|348:96|436:124,1,161.999995056153,2|2,0:2|0:2,0:0:0:0: +464,188,203820,2,0,P|456:244|424:292,1,107.999996704102,8|0,0:2|0:0,0:0:0:0: +316,192,204289,1,0,0:0:0:0: +168,240,204523,1,2,0:2:0:0: +276,116,204758,1,8,0:2:0:0: +120,68,204992,1,2,0:2:0:0: +60,232,205227,22,0,P|68:288|108:328,1,107.999996704102,2|0,0:2|0:0,0:0:0:0: +224,220,205695,2,0,P|284:232|340:212,1,107.999996704102,8|0,0:2|0:0,0:0:0:0: +120,68,206164,2,0,L|4:92,1,107.999996704102,0|2,0:0|0:2,0:0:0:0: +144,248,206633,1,8,0:2:0:0: +276,116,206867,1,2,0:2:0:0: +276,116,206984,1,0,0:0:0:0: +276,116,207102,6,0,P|332:144|432:128,1,161.999995056153,2|2,0:2|0:2,0:0:0:0: +464,196,207570,2,0,L|452:304,1,107.999996704102,8|0,0:2|0:0,0:0:0:0: +236,280,208039,2,0,L|216:156,1,107.999996704102,0|2,0:0|0:2,0:0:0:0: +360,44,208508,2,0,L|352:168,1,107.999996704102,8|2,0:2|0:2,0:0:0:0: +152,88,208977,5,2,0:2:0:0: +84,200,209211,1,0,0:0:0:0: +232,132,209445,1,8,0:2:0:0: +236,280,209680,1,2,0:2:0:0: +96,168,209914,1,2,0:2:0:0: +68,320,210148,1,0,0:0:0:0: +248,176,210383,1,8,0:2:0:0: +368,360,210617,1,2,0:2:0:0: +368,360,210734,1,0,0:0:0:0: +368,360,210852,6,0,P|424:356|472:320,1,107.999996704102,2|0,0:2|0:0,0:0:0:0: +236,280,211320,1,8,0:2:0:0: +388,252,211555,2,0,B|429:212|432:156|432:156|408:108|416:48,1,215.999993408203,2|0,0:2|0:0,0:0:0:0: +248,176,212258,2,0,P|188:192|124:180,1,107.999996704102,8|0,0:2|0:0,0:0:0:0: +184,64,212727,21,2,0:2:0:0: +184,64,212961,1,0,0:0:0:0: +312,108,213195,1,8,0:2:0:0: +312,108,213429,1,2,0:2:0:0: +320,232,213664,2,0,P|272:260|212:264,1,107.999996704102,2|0,0:2|0:0,0:0:0:0: +124,360,214133,2,0,P|92:316|88:244,1,107.999996704102,8|0,0:2|0:0,0:0:0:0: +232,96,214602,5,2,0:2:0:0: +240,120,214719,1,0,0:0:0:0: +244,148,214836,1,2,0:2:0:0: +244,176,214953,1,2,0:2:0:0: +236,204,215070,2,0,B|264:188|264:188|300:204|344:196,1,107.999996704102,8|0,0:2|0:0,0:0:0:0: +476,104,215539,1,0,0:0:0:0: +312,100,215773,1,2,0:2:0:0: +396,44,216008,1,8,0:2:0:0: +440,196,216242,1,2,0:2:0:0: +440,196,216359,1,0,0:0:0:0: +440,196,216477,6,0,L|420:312,1,107.999996704102,2|0,0:2|0:0,0:0:0:0: +324,344,216945,1,8,0:2:0:0: +248,268,217180,2,0,B|196:252|144:276|144:276|88:300|36:280,1,215.999993408203,2|0,0:2|0:0,0:0:0:0: +248,160,217883,2,0,P|308:156|360:128,1,107.999996704102,8|0,0:2|0:0,0:0:0:0: +184,20,218352,5,2,0:2:0:0: +184,20,218469,1,0,0:0:0:0: +184,20,218586,2,0,L|120:36,1,53.9999983520508,2|2,0:2|0:2,0:0:0:0: +76,88,218820,2,0,L|88:204,1,107.999996704102,8|0,0:2|0:0,0:0:0:0: +248,268,219289,1,0,0:0:0:0: +344,216,219523,1,2,0:2:0:0: +292,60,219758,1,8,0:2:0:0: +248,160,219992,1,2,0:2:0:0: +408,300,220227,22,0,P|440:256|448:196,2,107.999996704102,2|0|8,0:2|0:0|0:2,0:0:0:0: +196,352,220930,2,0,P|164:320|148:260,2,107.999996704102,0|2|0,0:0|0:2|0:0,0:0:0:0: +344,216,221633,1,8,0:2:0:0: +292,60,221867,1,2,0:2:0:0: +108,192,222102,6,0,L|48:200,1,53.9999983520508,2|0,0:2|0:0,0:0:0:0: +144,120,222336,2,0,L|212:132,1,53.9999983520508,0|2,0:0|0:2,0:0:0:0: +64,116,222570,2,0,P|80:72|136:40,1,107.999996704102,8|0,0:2|0:0,0:0:0:0: +292,136,223039,2,0,P|340:136|404:104,1,107.999996704102,0|2,0:0|0:2,0:0:0:0: +252,240,223508,2,0,P|288:284|340:304,1,107.999996704102,8|0,0:2|0:0,0:0:0:0: +408,292,223859,1,0,0:0:0:0: +408,292,223977,6,0,L|424:184,1,99.0000030212403,2|0,0:2|0:0,0:0:0:0: +268,40,224445,2,0,L|292:136,1,99.0000030212403,8|0,0:2|0:0,0:0:0:0: +132,296,224914,2,0,L|152:184,1,99.0000030212403,2|0,0:2|0:0,0:0:0:0: +224,340,225383,1,8,0:2:0:0: +352,224,225617,1,2,0:2:0:0: +236,152,225852,6,0,L|252:240,1,90,2|0,0:2|0:0,0:0:0:0: +416,172,226320,2,0,L|432:76,1,90,0|2,0:0|0:2,0:0:0:0: +236,152,226789,2,0,P|180:152|140:136,1,90,2|0,0:2|0:0,0:0:0:0: +332,112,227258,1,8,0:1:0:0: +332,112,227727,22,0,P|340:152|332:192,1,72,4|0,0:0|0:0,0:0:0:0: +208,64,228195,2,0,P|172:64|120:44,1,72,2|0,0:0|0:0,0:0:0:0: +308,24,228664,2,0,P|344:24|396:44,1,72,0|0,0:0|0:0,0:0:0:0: +236,152,229133,2,0,P|208:192|176:208,1,72,2|0,0:0|0:0,0:0:0:0: +44,192,229602,5,2,0:0:0:0: +64,276,229836,1,0,0:0:0:0: +148,284,230070,1,0,0:0:0:0: +208,348,230305,1,2,0:0:0:0: +292,324,230539,2,0,L|368:336,1,72,0|2,0:0|0:0,0:0:0:0: +260,192,231008,2,0,L|188:204,1,72,2|2,0:0|0:0,0:0:0:0: +372,240,231477,6,0,P|412:236|448:216,1,72,2|0,0:0|0:0,0:0:0:0: +388,156,231945,2,0,P|420:112|424:80,1,72,0|2,0:0|0:2,0:0:0:0: +336,84,232414,2,0,P|332:36|320:12,1,72,2|0,0:0|0:0,0:0:0:0: +252,68,232883,2,0,P|220:48|184:40,1,72,2|0,0:0|0:0,0:0:0:0: +180,152,233352,6,0,L|108:164,2,72,2|0|2,0:0|0:0|0:0,0:0:0:0: +256,192,234055,1,0,0:0:0:0: +336,228,234289,2,0,L|408:240,1,72,2|0,0:0|0:0,0:0:0:0: +200,260,234758,2,0,L|120:276,1,72,2|2,0:0|0:0,0:0:0:0: +324,286,235227,21,2,0:0:0:0: +212,132,235461,1,0,0:0:0:0: +366,156,235695,1,2,0:0:0:0: +186,214,235930,1,0,0:0:0:0: +325,214,236164,5,2,0:0:0:0: +255,75,236398,1,0,0:0:0:0: +255,265,236633,1,0,0:0:0:0: +145,156,236867,1,2,0:0:0:0: +299,132,237102,5,2,0:0:0:0: +187,286,237336,1,0,0:0:0:0: +325,214,237570,1,2,0:0:0:0: +145,156,237805,1,0,0:0:0:0: +255,75,238039,5,0,0:0:0:0: +324,288,238273,1,2,0:0:0:0: +366,156,238508,1,2,0:0:0:0: +187,286,238742,1,2,0:0:0:0: +256,192,238977,21,2,0:0:0:0: +256,192,239094,12,2,242492,0:0:0:0: diff --git a/songs/2 Tear Rain/normal.osu b/songs/2 Tear Rain/normal.osu new file mode 100644 index 0000000..cd33142 --- /dev/null +++ b/songs/2 Tear Rain/normal.osu @@ -0,0 +1,617 @@ +osu file format v12 + +[General] +AudioFilename: tearrain.mp3 +AudioLeadIn: 1500 +PreviewTime: 195852 +Countdown: 0 +SampleSet: None +StackLeniency: 0.5 +Mode: 0 +LetterboxInBreaks: 0 +WidescreenStoryboard: 0 + +[Editor] +Bookmarks: 852,113352,195852 +DistanceSpacing: 1.3 +BeatDivisor: 4 +GridSize: 4 + +[Metadata] +Title:Tear Rain +TitleUnicode:Tear Rain +Artist:cYsmix feat. Emmy +ArtistUnicode:cYsmix feat. えみぃ +Creator:jonathanlfj +Version:Hard +Source:Touhou +Tags:Amateras Records Mizuyosi Radical Destruction 魔法少女達の百年祭 The Centennial Festival for Magical Girls 東方紅魔郷 ~ the Embodiment of Scarlet Devil Extra stage theme monthly beatmapping contest two +BeatmapID:351188 +BeatmapSetID:140662 + +[Difficulty] +HPDrainRate:5 +CircleSize:4 +OverallDifficulty:6 +ApproachRate:7 +SliderMultiplier:1.4 +SliderTickRate:2 + +[Events] +//Background and Video events +0,0,"BG.png",0,0 +//Break Periods +2,106051,112452 +2,190227,194952 +//Storyboard Layer 0 (Background) +//Storyboard Layer 1 (Fail) +//Storyboard Layer 2 (Pass) +//Storyboard Layer 3 (Foreground) +//Storyboard Sound Samples +//Background Colour Transformations +3,100,163,162,255 + +[TimingPoints] +852.123875140607,468.75,4,2,1,50,1,0 +15383,-76.9230769230769,4,2,1,50,0,0 +15852,-100,4,3,1,60,0,0 +45852,-117.647058823529,4,2,1,50,0,0 +60383,-117.647058823529,4,2,1,55,0,0 +60852,-100,4,2,1,60,0,0 +75852,-117.647058823529,4,3,1,60,0,0 +77258,-76.9230769230769,4,3,1,80,0,0 +77727,-86.9565217391304,4,3,1,80,0,1 +92258,-76.9230769230769,4,3,1,80,0,1 +92727,-86.9565217391304,4,3,1,80,0,1 +97414,-86.9565217391304,4,3,1,70,0,1 +97648,-86.9565217391304,4,3,1,60,0,1 +97883,-86.9565217391304,4,3,1,50,0,1 +98117,-86.9565217391304,4,3,1,40,0,1 +98352,-86.9565217391304,4,3,1,80,0,1 +105852,-100,4,2,1,60,0,0 +120852,-117.647058823529,4,2,1,50,0,0 +133977,-100,4,3,1,70,0,0 +134914,-76.9230769230769,4,3,1,80,0,0 +135852,-100,4,3,1,60,0,0 +165852,-117.647058823529,4,2,1,50,0,0 +178742,-117.647058823529,4,2,1,45,0,0 +180852,-117.647058823529,4,2,1,40,0,0 +188469,-117.647058823529,4,2,1,20,0,0 +195852,-100,4,3,1,70,0,0 +197258,-76.9230769230769,4,3,1,80,0,0 +197727,-86.9565217391304,4,3,1,80,0,1 +223977,-100,4,2,1,70,0,1 +225852,-100,4,2,1,60,0,1 +227727,-117.647058823529,4,2,1,50,0,0 +238977,-117.647058823529,4,2,1,40,0,0 +239445,-117.647058823529,4,2,1,45,0,0 +239914,-117.647058823529,4,2,1,50,0,0 +240383,-117.647058823529,4,2,1,55,0,0 +240852,-117.647058823529,4,2,1,60,0,0 +241320,-117.647058823529,4,2,1,65,0,0 +241789,-117.647058823529,4,2,1,70,0,0 + + +[Colours] +Combo1 : 255,17,17 +Combo2 : 71,204,254 +Combo3 : 253,234,123 +Combo4 : 218,121,255 +Combo5 : 254,146,184 + +[HitObjects] +408,80,852,2,0,P|420:132|408:168,1,70,4|0,0:0|0:0,0:0:0:0: +344,124,1320,2,0,P|300:128|260:112,1,70,0|2,0:0|0:0,0:0:0:0: +216,72,1789,2,0,P|128:88|88:136,1,140,0|0,0:0|0:0,0:0:0:0: +88,200,2492,1,2,0:0:0:0: +160,232,2727,6,0,P|220:228|288:268,1,140,2|0,0:0|0:0,0:0:0:0: +86,345,3664,2,0,L|96:276,2,70,2|0|0,0:0|0:0|0:0,0:0:0:0: +368,356,4602,6,0,L|377:286,1,70,2|0,0:0|0:0,0:0:0:0: +452,264,5070,2,0,L|444:184,1,70,0|0,0:0|0:0,0:0:0:0: +380,156,5539,2,0,P|372:120|384:76,1,70,0|0,0:0|0:0,0:0:0:0: +448,120,6008,1,2,0:0:0:0: +312,192,6477,6,0,B|277:199|241:187|241:187|205:175|173:183,1,140,2|0,0:0|0:0,0:0:0:0: +112,228,7180,1,0,0:0:0:0: +112,228,7414,2,0,L|92:300,1,70,0|2,0:0|0:0,0:0:0:0: +32,224,7883,2,0,L|36:144,1,70,0|2,0:0|0:0,0:0:0:0: +96,76,8352,21,4,0:0:0:0: +96,76,8469,1,0,0:0:0:0: +96,76,8586,2,0,P|132:68|176:72,1,70,0|8,0:0|0:0,0:0:0:0: +340,172,9289,1,2,0:0:0:0: +340,172,9523,1,0,0:0:0:0: +384,236,9758,2,0,L|376:308,1,70,8|0,0:0|0:0,0:0:0:0: +276,320,10227,6,0,L|268:372,2,35,2|0|0,0:0|0:0|0:0,0:0:0:0: +232,256,10695,2,0,P|208:196|220:104,1,140,8|0,0:0|0:0,0:0:0:0: +260,60,11398,2,0,L|336:56,2,70,2|8|0,0:0|0:0|0:0,0:0:0:0: +336,132,12102,6,0,P|376:116|400:88,1,70,2|2,0:0|0:1,0:0:0:0: +460,136,12570,2,0,P|453:178|466:213,1,70,8|2,0:0|0:1,0:0:0:0: +394,242,13039,2,0,P|360:215|323:208,1,70,0|2,0:0|0:1,0:0:0:0: +258,222,13508,1,8,0:0:0:0: +224,292,13742,1,2,0:1:0:0: +224,292,13859,1,0,0:0:0:0: +224,292,13977,6,0,L|216:372,1,70,8|2,0:0|0:1,0:0:0:0: +148,272,14445,2,0,L|154:202,1,70,8|2,0:0|0:1,0:0:0:0: +258,222,14914,2,0,P|298:218|342:230,1,70,8|8,0:1|0:3,0:0:0:0: +346,238,15266,1,0,0:0:0:0: +362,254,15383,6,0,B|386:246|386:246|406:222|406:178,1,90.9999958343508,8|0,0:3|0:0,0:0:0:0: +368,120,15852,6,0,L|364:40,1,70,4|0,0:0|0:0,0:0:0:0: +296,16,16320,1,8,0:1:0:0: +296,16,16555,1,2,0:1:0:0: +248,76,16789,2,0,P|180:80|108:48,1,140,0|8,0:0|0:1,0:0:0:0: +32,116,17492,1,0,0:0:0:0: +32,116,17609,1,0,0:0:0:0: +32,116,17727,6,0,B|32:140|32:140|44:160|44:160|28:200|44:252,1,140,8|8,0:0|0:1,0:0:0:0: +300,332,18664,1,0,0:0:0:0: +308,256,18898,1,0,0:0:0:0: +236,288,19133,2,0,L|196:284,2,35,8|2|2,0:1|0:1|0:1,0:0:0:0: +372,300,19602,6,0,P|408:296|440:272,1,70,8|0,0:0|0:0,0:0:0:0: +380,224,20070,2,0,P|408:184|412:152,1,70,8|0,0:1|0:0,0:0:0:0: +408,136,20422,1,2,0:1:0:0: +400,108,20539,2,0,L|328:80,1,70,0|0,0:0|0:0,0:0:0:0: +236,168,21008,2,0,L|308:152,1,70,8|0,0:1|0:0,0:0:0:0: +276,236,21477,6,0,B|240:244|240:244|208:240|208:240|176:264|172:300,1,140,8|8,0:0|0:1,0:0:0:0: +124,220,22180,2,0,P|124:176|108:140,2,70,0|0|2,0:0|0:0|0:2,0:0:0:0: +48,120,22883,1,8,0:1:0:0: +164,92,23117,1,2,0:2:0:0: +164,92,23234,1,0,0:0:0:0: +164,92,23352,22,0,P|220:84|268:152,1,140,4|8,0:0|0:1,0:0:0:0: +216,200,24055,2,0,P|280:218|334:177,1,140,2|2,0:1|0:1,0:0:0:0: +332,100,24758,2,0,L|408:88,1,70,8|0,0:1|0:0,0:0:0:0: +428,96,25109,1,0,0:0:0:0: +456,104,25227,6,0,P|472:136|476:180,1,70,8|0,0:0|0:0,0:0:0:0: +424,284,25695,2,0,P|408:252|404:208,1,70,8|0,0:1|0:0,0:0:0:0: +380,204,26047,1,0,0:0:0:0: +352,200,26164,2,0,L|280:232,1,70,0|0,0:0|0:0,0:0:0:0: +280,140,26633,2,0,L|200:172,1,70,8|2,0:1|0:1,0:0:0:0: +96,160,27102,6,0,B|92:136|92:136|104:116|104:116|72:76|88:28,1,140,8|8,0:0|0:1,0:0:0:0: +160,60,27805,1,0,0:0:0:0: +160,60,27922,1,2,0:1:0:0: +160,60,28039,2,0,P|196:60|232:52,1,70,0|0,0:0|0:0,0:0:0:0: +328,124,28508,2,0,P|292:124|256:132,2,70,8|0|8,0:1|0:0|0:0,0:0:0:0: +420,328,29445,5,10,0:1:0:0: +304,248,29680,1,2,0:1:0:0: +236,340,29914,1,0,0:0:0:0: +236,340,30031,1,2,0:1:0:0: +236,340,30148,2,0,L|156:348,1,70,2|8,0:2|0:1,0:0:0:0: +96,284,30617,1,2,0:2:0:0: +96,284,30734,1,0,0:0:0:0: +96,284,30852,22,0,B|108:252|108:252|136:232|136:232|156:196|148:160,1,140,4|8,0:0|0:1,0:0:0:0: +104,88,31555,1,2,0:1:0:0: +104,88,31789,2,0,P|184:76|236:40,1,140,0|8,0:0|0:1,0:0:0:0: +304,96,32492,1,2,0:1:0:0: +304,96,32609,1,0,0:0:0:0: +304,96,32727,6,0,L|296:172,1,70,8|0,0:0|0:0,0:0:0:0: +396,224,33195,2,0,L|403:154,1,70,8|2,0:1|0:1,0:0:0:0: +412,128,33547,1,2,0:1:0:0: +432,108,33664,2,0,L|504:84,1,70,0|2,0:0|0:1,0:0:0:0: +408,24,34133,2,0,L|336:16,1,70,8|2,0:1|0:1,0:0:0:0: +220,80,34602,6,0,L|144:88,2,70,8|0|8,0:0|0:0|0:1,0:0:0:0: +264,160,35305,1,2,0:1:0:0: +264,160,35422,1,0,0:0:0:0: +264,160,35539,2,0,L|112:176,1,140,2|8,0:2|0:1,0:0:0:0: +84,240,36242,1,2,0:1:0:0: +128,304,36477,6,0,B|156:316|156:316|184:312|184:312|228:324|264:312,1,140,8|8,0:0|0:1,0:0:0:0: +308,236,37180,1,2,0:1:0:0: +340,356,37414,1,0,0:0:0:0: +384,280,37648,1,2,0:2:0:0: +264,312,37883,1,8,0:1:0:0: +232,192,38117,1,2,0:2:0:0: +232,192,38234,1,0,0:0:0:0: +232,192,38352,22,0,P|236:120|272:64,1,140,8|8,0:0|0:1,0:0:0:0: +352,160,39055,2,0,P|384:168|428:168,2,70,2|0|2,0:1|0:0|0:1,0:0:0:0: +272,64,39758,2,0,P|240:56|196:56,1,70,8|0,0:1|0:0,0:0:0:0: +176,60,40109,1,0,0:0:0:0: +152,76,40227,6,0,B|132:116|132:116|140:144|140:144|124:180|132:216,1,140,8|8,0:0|0:1,0:0:0:0: +184,264,40930,2,0,L|176:312,2,35,2|2|0,0:1|0:1|0:0,0:0:0:0: +264,216,41398,2,0,L|264:164,2,35,2|2|8,0:1|0:1|0:1,0:0:0:0: +340,280,41867,1,2,0:1:0:0: +404,200,42102,6,0,P|416:140|384:56,1,140,8|8,0:0|0:1,0:0:0:0: +320,36,42805,1,2,0:1:0:0: +320,36,42922,1,2,0:1:0:0: +320,36,43039,2,0,L|240:48,1,70,2|2,0:2|0:1,0:0:0:0: +188,132,43508,2,0,L|256:148,1,70,8|2,0:1|0:1,0:0:0:0: +324,252,43977,6,0,P|256:268|188:252,2,140,8|8|8,0:0|0:1|0:0,0:0:0:0: +256,64,45383,1,4,0:2:0:0: +256,64,45852,22,0,L|188:56,1,59.5000011348725,4|0,0:1|0:0,0:0:0:0: +144,116,46320,2,0,L|68:124,2,59.5000011348725,0|2|0,0:0|0:0|0:0,0:0:0:0: +136,316,47258,1,0,0:0:0:0: +136,316,47492,1,2,0:0:0:0: +208,288,47727,6,0,L|280:296,2,59.5000011348725,2|0|0,0:0|0:0|0:0,0:0:0:0: +324,96,48664,2,0,L|448:108,1,119.000002269745,2|2,0:0|0:0,0:0:0:0: +484,172,49367,1,0,0:0:0:0: +484,172,49602,6,0,P|480:232|428:272,1,119.000002269745,2|0,0:0|0:0,0:0:0:0: +408,196,50305,2,0,P|352:224|296:216,1,119.000002269745,2|0,0:0|0:0,0:0:0:0: +248,156,51008,1,0,0:0:0:0: +176,184,51242,1,2,0:0:0:0: +180,260,51477,6,0,L|184:328,1,59.5000011348725,2|0,0:0|0:0,0:0:0:0: +96,220,51945,2,0,L|76:152,1,59.5000011348725,0|0,0:0|0:0,0:0:0:0: +108,92,52414,1,2,0:0:0:0: +108,92,52648,1,0,0:0:0:0: +184,72,52883,1,2,0:0:0:0: +184,72,53117,1,2,0:0:0:0: +248,116,53352,22,0,P|300:124|408:68,1,178.500003404617,2|0,0:0|0:0,0:0:0:0: +476,104,54289,2,0,L|460:240,1,119.000002269745,2|2,0:0|0:0,0:0:0:0: +312,328,55227,6,0,B|248:344|200:308|200:308|164:324|124:316,1,178.500003404617,2|2,0:0|0:0,0:0:0:0: +68,300,56164,2,0,L|44:364,2,59.5000011348725,2|0|0,0:0|0:0|0:0,0:0:0:0: +84,136,57102,6,0,L|56:8,1,119.000002269745,2|0,0:0|0:0,0:0:0:0: +280,20,58039,2,0,L|254:136,1,119.000002269745,0|0,0:0|0:0,0:0:0:0: +300,200,58742,6,0,P|352:208|428:180,1,119.000002269745,2|0,0:0|0:0,0:0:0:0: +456,124,59445,1,0,0:0:0:0: +456,124,59680,1,2,0:0:0:0: +140,60,60148,1,0,0:0:0:0: +160,136,60383,1,2,0:0:0:0: +216,80,60617,1,2,0:0:0:0: +84,116,60852,22,0,L|60:192,1,70,4|0,0:0|0:0,0:0:0:0: +144,284,61320,2,0,L|136:200,1,70,2|0,0:0|0:0,0:0:0:0: +236,156,61789,1,2,0:0:0:0: +236,156,62258,2,0,P|268:164|300:192,1,70,2|0,0:0|0:0,0:0:0:0: +296,264,62727,6,0,L|284:308,4,35,2|0|0|2|2,0:0|0:0|0:0|0:0|0:0,0:0:0:0: +464,168,63664,2,0,L|480:84,1,70,2|0,0:0|0:0,0:0:0:0: +416,52,64133,1,2,0:0:0:0: +352,96,64367,1,2,0:0:0:0: +352,96,64484,1,0,0:0:0:0: +352,96,64602,6,0,P|284:96|216:64,1,140,2|0,0:0|0:0,0:0:0:0: +164,120,65305,2,0,P|198:178|204:253,1,140,2|0,0:0|0:0,0:0:0:0: +168,316,66008,1,2,0:0:0:0: +92,324,66242,1,2,0:0:0:0: +40,268,66477,6,0,L|-4:268,4,35,2|0|2|2|2,0:0|0:0|0:0|0:0|0:0,0:0:0:0: +20,80,67414,1,0,0:0:0:0: +20,80,67648,1,0,0:0:0:0: +70,138,67883,2,0,L|152:132,1,70,2|0,0:0|0:0,0:0:0:0: +216,192,68352,21,2,0:0:0:0: +216,192,68469,1,0,0:0:0:0: +216,192,68586,2,0,P|220:232|208:272,1,70,0|8,0:0|0:0,0:0:0:0: +96,60,69289,1,0,0:0:0:0: +96,60,69523,1,0,0:0:0:0: +164,20,69758,2,0,L|252:12,1,70,8|0,0:0|0:0,0:0:0:0: +312,84,70227,6,0,L|364:92,2,35,2|0|0,0:0|0:0|0:0,0:0:0:0: +240,116,70695,2,0,P|236:176|284:236,1,140,8|0,0:0|0:0,0:0:0:0: +360,228,71398,1,0,0:0:0:0: +392,156,71633,2,0,P|428:144|476:152,1,70,8|0,0:0|0:0,0:0:0:0: +484,160,71984,1,0,0:0:0:0: +500,184,72102,6,0,L|492:268,1,70,2|0,0:0|0:0,0:0:0:0: +360,228,72570,2,0,L|352:312,1,70,8|0,0:0|0:0,0:0:0:0: +276,208,73039,2,0,P|292:172|328:148,1,70,2|0,0:0|0:0,0:0:0:0: +192,192,73508,2,0,P|180:148|188:112,1,70,8|0,0:0|0:0,0:0:0:0: +148,268,73977,5,8,0:0:0:0: +60,248,74211,1,0,0:0:0:0: +208,332,74445,1,8,0:0:0:0: +288,292,74679,1,0,0:0:0:0: +192,192,74914,1,8,0:1:0:0: +148,268,75148,1,8,0:3:0:0: +148,268,75266,1,0,0:0:0:0: +148,268,75383,2,0,L|108:340,1,70,8|8,0:1|0:1,0:0:0:0: +60,248,75852,22,0,P|44:188|68:120,2,119.000002269745,2|2|2,0:1|0:1|0:1,0:0:0:0: +148,268,77023,1,0,0:0:0:0: +192,192,77258,54,2,B|211:196|211:196|232:188|232:188|257:191|284:188,1,90.9999958343508,4|0,0:1|0:0,0:0:0:0: +344,252,77727,37,4,0:2:0:0: +424,212,77961,1,0,0:0:0:0: +412,124,78195,2,0,B|408:100|408:100|388:80|388:80|384:52|384:52|340:72|296:56,1,161.000003070831,8|0,0:2|0:0,0:0:0:0: +228,20,78898,1,2,0:1:0:0: +148,60,79133,2,0,L|132:148,1,80.5000015354157,8|2,0:2|0:1,0:0:0:0: +212,184,79602,6,0,L|200:344,1,161.000003070831,8|8,0:0|0:2,0:0:0:0: +96,312,80305,1,2,0:1:0:0: +96,312,80539,2,0,P|64:272|56:196,1,120.750002303124,0|0,0:0|0:0,0:0:0:0: +76,164,81008,2,0,L|156:152,1,80.5000015354157,8|0,0:2|0:0,0:0:0:0: +184,168,81359,1,0,0:0:0:0: +212,184,81477,22,0,L|308:184,1,80.5000015354157,8|2,0:0|0:1,0:0:0:0: +424,320,82180,1,2,0:1:0:0: +424,320,82414,2,0,L|340:320,1,80.5000015354157,2|0,0:1|0:0,0:0:0:0: +268,272,82883,1,8,0:2:0:0: +384,200,83117,1,2,0:1:0:0: +328,88,83352,6,0,B|292:72|292:72|264:88|264:88|216:76|176:96,2,161.000003070831,8|8|0,0:0|0:2|0:0,0:0:0:0: +384,200,84523,1,0,0:0:0:0: +228,176,84758,2,2,L|136:192,1,80.5000015354157,8|0,0:2|0:0,0:0:0:0: +116,292,85227,5,8,0:0:0:0: +116,292,85461,1,0,0:0:0:0: +184,348,85695,2,0,P|252:356|340:312,1,161.000003070831,8|2,0:2|0:1,0:0:0:0: +364,236,86398,1,0,0:0:0:0: +364,236,86516,1,0,0:0:0:0: +364,236,86633,2,0,L|364:136,1,80.5000015354157,8|0,0:2|0:0,0:0:0:0: +276,136,87102,6,0,L|252:40,1,80.5000015354157,8|0,0:0|0:0,0:0:0:0: +196,172,87570,2,2,P|144:180|104:164,1,80.5000015354157,8|0,0:2|0:0,0:0:0:0: +92,152,87922,1,0,0:0:0:0: +72,128,88039,2,0,L|52:216,1,80.5000015354157,0|2,0:0|0:1,0:0:0:0: +136,336,88508,2,0,L|124:248,1,80.5000015354157,8|0,0:2|0:0,0:0:0:0: +212,256,88977,21,8,0:0:0:0: +256,332,89211,1,2,0:2:0:0: +344,336,89445,2,0,P|400:316|460:228,1,161.000003070831,8|0,0:2|0:0,0:0:0:0: +356,188,90148,1,2,0:2:0:0: +408,88,90383,2,0,L|464:152,1,80.5000015354157,8|2,0:2|0:2,0:0:0:0: +356,188,90852,6,0,B|324:176|324:176|304:184|304:184|280:172|280:172|240:196|192:184,2,161.000003070831,8|8|0,0:0|0:2|0:0,0:0:0:0: +280,260,92023,1,2,0:2:0:0: +228,108,92258,38,2,P|220:44|228:0,1,90.9999958343508,4|0,0:2|0:0,0:0:0:0: +348,60,92727,38,0,P|384:60|428:48,1,80.5000015354157,12|0,0:2|0:0,0:0:0:0: +476,124,93195,2,0,B|461:151|461:151|472:176|472:176|464:204|464:204|476:244|460:284,1,161.000003070831,8|0,0:2|0:0,0:0:0:0: +392,332,93898,1,2,0:1:0:0: +308,304,94133,2,0,P|295:268|296:224,1,80.5000015354157,8|2,0:2|0:1,0:0:0:0: +220,176,94602,6,0,P|168:224|80:228,1,161.000003070831,8|8,0:0|0:2,0:0:0:0: +120,120,95305,1,2,0:1:0:0: +120,120,95539,2,0,P|164:80|228:64,1,120.750002303124,0|0,0:0|0:0,0:0:0:0: +264,72,96008,2,0,L|324:132,1,80.5000015354157,8|0,0:2|0:0,0:0:0:0: +352,128,96359,1,0,0:0:0:0: +384,128,96477,22,0,L|404:216,1,80.5000015354157,8|2,0:0|0:1,0:0:0:0: +232,336,97180,1,2,0:1:0:0: +232,336,97297,1,0,0:0:0:0: +232,336,97414,2,0,L|252:248,1,80.5000015354157,2|2,0:1|0:1,0:0:0:0: +144,272,97883,2,0,L|136:192,1,80.5000015354157,2|2,0:1|0:1,0:0:0:0: +232,164,98352,6,0,B|268:160|268:160|300:168|300:168|352:148|368:96,2,161.000003070831,4|8|0,0:0|0:2|0:0,0:0:0:0: +200,56,99523,1,0,0:0:0:0: +336,24,99758,2,2,P|384:24|424:44,1,80.5000015354157,8|0,0:2|0:0,0:0:0:0: +460,112,100227,6,0,L|448:208,1,80.5000015354157,8|0,0:0|0:0,0:0:0:0: +372,232,100695,2,0,P|312:200|216:216,1,161.000003070831,8|2,0:2|0:1,0:0:0:0: +160,276,101398,1,0,0:0:0:0: +160,276,101516,1,0,0:0:0:0: +160,276,101633,2,0,L|136:200,1,80.5000015354157,8|0,0:1|0:0,0:0:0:0: +208,52,102102,6,0,L|192:140,1,80.5000015354157,8|0,0:0|0:0,0:0:0:0: +104,76,102570,2,2,P|64:80|32:104,1,80.5000015354157,8|0,0:2|0:0,0:0:0:0: +20,132,102922,1,0,0:0:0:0: +16,164,103039,2,0,L|24:256,1,80.5000015354157,0|2,0:0|0:1,0:0:0:0: +136,200,103508,2,0,L|160:276,1,80.5000015354157,8|0,0:2|0:0,0:0:0:0: +244,308,103977,21,8,0:0:0:0: +304,244,104211,1,0,0:0:0:0: +304,244,104328,1,0,0:0:0:0: +304,244,104445,2,0,P|360:232|400:244,1,80.5000015354157,8|0,0:2|0:0,0:0:0:0: +408,256,104797,1,0,0:0:0:0: +432,276,104914,2,0,L|460:188,1,80.5000015354157,0|0,0:0|0:0,0:0:0:0: +396,96,105383,2,0,B|340:128|280:100|280:100|256:132,1,161.000003070831,8|12,0:2|0:2,0:0:0:0: +408,128,113352,38,0,P|408:208|380:288,1,140,2|8,0:0|0:0,0:0:0:0: +172,300,114289,1,2,0:0:0:0: +124,240,114523,1,0,0:0:0:0: +124,164,114758,1,8,0:0:0:0: +280,52,115227,22,0,P|308:112|308:192,1,140,2|8,0:0|0:0,0:0:0:0: +92,312,116164,1,2,0:0:0:0: +48,248,116398,1,0,0:0:0:0: +44,172,116632,2,0,L|72:100,1,70,8|2,0:0|0:0,0:0:0:0: +140,72,117102,6,0,B|176:84|208:72|208:72|244:60|280:72,2,140,2|8|2,0:0|0:0|0:0,0:0:0:0: +412,32,118508,1,8,0:0:0:0: +412,108,118742,1,0,0:0:0:0: +372,172,118977,6,0,P|300:208|232:200,1,140,2|8,0:0|0:0,0:0:0:0: +176,164,119680,1,0,0:0:0:0: +176,164,119914,2,0,L|156:312,1,140,2|8,0:0|0:0,0:0:0:0: +412,300,120852,6,0,L|428:368,2,59.5000011348725,4|0|2,0:0|0:0|0:0,0:0:0:0: +396,224,121555,1,0,0:0:0:0: +396,224,121789,2,0,P|412:164|460:120,1,119.000002269745,2|2,0:0|0:0,0:0:0:0: +256,28,122727,21,2,0:0:0:0: +272,104,122961,1,0,0:0:0:0: +228,168,123195,2,0,P|168:196|112:192,1,119.000002269745,0|2,0:0|0:0,0:0:0:0: +64,136,123898,2,0,L|72:68,1,59.5000011348725,0|2,0:0|0:0,0:0:0:0: +192,272,124602,6,0,L|185:331,2,59.5000011348725,2|0|0,0:0|0:0|0:0,0:0:0:0: +260,236,125305,2,0,P|316:256|384:240,1,119.000002269745,2|0,0:0|0:0,0:0:0:0: +420,184,126008,2,0,L|460:188,2,29.7500005674362,2|0|0,0:0|0:0|0:0,0:0:0:0: +384,116,126477,6,0,P|328:96|260:112,1,119.000002269745,2|2,0:0|0:0,0:0:0:0: +224,168,127180,2,0,P|166:178|110:158,1,119.000002269745,2|0,0:0|0:0,0:0:0:0: +76,88,127883,1,2,0:0:0:0: +296,64,128352,6,0,L|312:16,2,29.7500005674362,4|0|0,0:0|0:0|0:0,0:0:0:0: +300,140,128820,2,0,P|320:200|352:220,2,89.2500017023087,8|0|2,0:0|0:0|0:0,0:0:0:0: +376,148,129758,2,0,L|432:128,1,59.5000011348725,8|2,0:0|0:0,0:0:0:0: +456,132,130109,1,0,0:0:0:0: +480,136,130227,22,0,P|504:200|496:260,1,119.000002269745,2|8,0:0|0:0,0:0:0:0: +308,336,131164,1,0,0:0:0:0: +308,336,131398,2,0,P|284:272|292:212,1,119.000002269745,2|2,0:0|0:0,0:0:0:0: +236,168,132102,6,0,L|176:176,1,59.5000011348725,2|0,0:0|0:0,0:0:0:0: +288,112,132570,2,0,L|356:128,1,59.5000011348725,8|2,0:0|0:0,0:0:0:0: +288,222,133039,1,0,0:0:0:0: +236,168,133273,1,2,0:0:0:0: +124,120,133508,1,8,0:0:0:0: +104,196,133742,1,2,0:0:0:0: +200,100,133977,6,0,L|220:24,1,70,8|0,0:1|0:0,0:0:0:0: +294,32,134445,2,0,L|312:100,1,70,8|0,0:1|0:0,0:0:0:0: +328,236,134914,22,0,B|276:240|256:284|256:284|236:240|184:236,1,181.999991668702,8|8,0:0|0:2,0:0:0:0: +328,316,135852,6,0,P|368:316|416:296,1,70,4|0,0:0|0:0,0:0:0:0: +440,244,136320,1,8,0:1:0:0: +432,168,136555,1,2,0:1:0:0: +372,120,136789,2,0,P|316:136|228:120,1,140,0|8,0:0|0:1,0:0:0:0: +156,64,137492,1,0,0:0:0:0: +156,64,137609,1,0,0:0:0:0: +156,64,137727,6,0,B|147:85|147:85|152:116|152:116|132:152|136:200,1,140,8|8,0:0|0:1,0:0:0:0: +324,360,138664,2,0,P|340:320|340:288,1,70,0|0,0:0|0:0,0:0:0:0: +296,228,139133,2,0,L|300:180,2,35,8|0|2,0:1|0:0|0:2,0:0:0:0: +236,276,139602,6,0,L|164:284,1,70,8|2,0:0|0:2,0:0:0:0: +88,188,140070,2,0,L|164:196,1,70,8|2,0:1|0:2,0:0:0:0: +184,184,140422,1,2,0:1:0:0: +204,164,140539,2,0,P|220:100|204:24,1,140,0|8,0:0|0:1,0:0:0:0: +90,52,141242,1,0,0:0:0:0: +90,52,141477,6,0,P|73:119|88:188,1,140,8|8,0:0|0:1,0:0:0:0: +140,244,142180,1,0,0:0:0:0: +216,260,142414,2,0,P|248:256|288:236,1,70,0|2,0:0|0:2,0:0:0:0: +356,264,142883,2,0,P|356:224|344:192,1,70,8|2,0:1|0:2,0:0:0:0: +325,178,143234,1,0,0:0:0:0: +299,166,143352,22,0,B|288:147|288:147|293:121|293:121|280:91|280:91|276:59|292:35,1,140,8|8,0:0|0:1,0:0:0:0: +355,78,144055,2,0,P|408:72|480:120,1,140,2|2,0:2|0:1,0:0:0:0: +488,196,144758,1,8,0:1:0:0: +440,256,144992,1,2,0:1:0:0: +440,256,145109,1,0,0:0:0:0: +440,256,145227,6,0,B|368:248|368:248|296:272,1,140,8|8,0:0|0:1,0:0:0:0: +252,324,145930,2,0,L|256:368,2,35,2|0|0,0:1|0:0|0:0,0:0:0:0: +196,240,146398,2,0,L|200:196,2,35,2|0|8,0:1|0:0|0:1,0:0:0:0: +112,300,146867,1,2,0:2:0:0: +112,300,147102,6,0,P|48:280|4:204,1,140,8|8,0:0|0:1,0:0:0:0: +16,144,147805,1,2,0:2:0:0: +16,144,147922,1,2,0:1:0:0: +16,144,148039,2,0,P|92:144|148:108,1,140,0|8,0:0|0:1,0:0:0:0: +180,44,148742,2,0,L|264:40,1,70,0|8,0:0|0:0,0:0:0:0: +444,232,149445,5,10,0:1:0:0: +356,308,149680,1,2,0:1:0:0: +444,232,149914,2,0,P|448:188|440:152,1,70,2|2,0:2|0:2,0:0:0:0: +380,120,150383,2,0,L|388:72,2,35,8|0|2,0:0|0:0|0:2,0:0:0:0: +296,184,150852,22,0,L|140:196,1,140,4|8,0:0|0:1,0:0:0:0: +104,116,151555,1,2,0:1:0:0: +104,116,151789,2,0,L|243:105,1,140,0|8,0:0|0:1,0:0:0:0: +336,192,152492,1,2,0:1:0:0: +336,192,152609,1,0,0:0:0:0: +336,192,152727,6,0,P|344:232|336:272,1,70,8|2,0:0|0:2,0:0:0:0: +236,348,153195,1,10,0:1:0:0: +264,232,153430,1,2,0:1:0:0: +320,344,153664,2,0,P|368:340|392:328,1,70,0|2,0:0|0:1,0:0:0:0: +408,312,154016,1,0,0:0:0:0: +436,308,154133,2,0,L|504:340,1,70,8|2,0:1|0:1,0:0:0:0: +464,236,154602,6,0,P|452:180|472:100,1,140,8|8,0:0|0:1,0:0:0:0: +416,48,155305,1,2,0:1:0:0: +416,48,155422,1,0,0:0:0:0: +416,48,155539,2,0,L|340:64,2,70,2|2|8,0:2|0:1|0:1,0:0:0:0: +376,136,156242,1,2,0:1:0:0: +376,136,156477,6,0,P|308:128|268:64,1,140,8|8,0:0|0:1,0:0:0:0: +196,48,157180,1,2,0:1:0:0: +144,104,157414,2,0,L|132:184,1,70,0|2,0:0|0:2,0:0:0:0: +244,184,157883,2,0,L|256:268,1,70,8|2,0:1|0:2,0:0:0:0: +256,280,158234,1,0,0:0:0:0: +260,308,158352,22,0,B|232:296|232:296|204:308|204:308|176:284|128:296,1,140,8|8,0:0|0:1,0:0:0:0: +32,348,159055,2,0,L|20:268,2,70,2|0|2,0:2|0:0|0:1,0:0:0:0: +129,295,159758,1,8,0:1:0:0: +68,208,159992,1,2,0:1:0:0: +68,208,160109,1,0,0:0:0:0: +68,208,160227,6,0,L|56:124,1,70,8|0,0:0|0:0,0:0:0:0: +104,76,160695,1,8,0:1:0:0: +160,128,160930,1,2,0:1:0:0: +160,128,161047,1,2,0:1:0:0: +160,128,161164,2,0,P|196:136|244:124,1,70,0|2,0:0|0:1,0:0:0:0: +340,92,161633,2,0,P|315:119|301:166,1,70,8|2,0:1|0:1,0:0:0:0: +336,256,162102,6,0,B|300:268|264:256|264:256|228:244|196:260,1,140,8|8,0:0|0:1,0:0:0:0: +144,312,162805,2,0,L|152:356,2,35,2|0|2,0:1|0:0|0:2,0:0:0:0: +72,288,163273,1,2,0:1:0:0: +64,212,163508,2,0,L|80:136,1,70,8|2,0:1|0:1,0:0:0:0: +168,84,163977,5,8,0:0:0:0: +256,236,164445,1,8,0:1:0:0: +344,84,164914,1,8,0:0:0:0: +256,236,165383,2,0,L|256:320,1,70,0|8,2:0|0:0,0:0:0:0: +324,344,165852,21,4,0:1:0:0: +324,344,166086,1,0,0:0:0:0: +384,296,166320,2,0,P|416:296|456:316,2,59.5000011348725,0|0|2,0:0|0:0|0:0,0:0:0:0: +184,332,167258,2,0,P|152:332|112:312,1,59.5000011348725,0|0,0:0|0:0,0:0:0:0: +168,256,167727,6,0,P|145:228|140:192,2,59.5000011348725,2|0|2,0:0|0:0|0:0,0:0:0:0: +376,208,168664,2,0,P|396:164|400:88,1,119.000002269745,0|2,0:0|0:0,0:0:0:0: +348,36,169367,1,0,0:0:0:0: +348,36,169602,6,0,P|288:56|224:56,1,119.000002269745,2|0,0:0|0:0,0:0:0:0: +244,136,170305,2,0,P|168:144|108:128,1,119.000002269745,2|0,0:0|0:0,0:0:0:0: +64,184,171008,2,0,L|76:260,1,59.5000011348725,0|2,0:0|0:0,0:0:0:0: +140,284,171477,5,0,0:0:0:0: +140,284,171711,1,0,0:0:0:0: +204,240,171945,1,2,0:0:0:0: +204,240,172180,1,0,0:0:0:0: +276,268,172414,2,0,L|288:336,1,59.5000011348725,2|0,0:0|0:0,0:0:0:0: +352,256,172883,2,0,L|364:196,1,59.5000011348725,2|0,0:0|0:0,0:0:0:0: +428,272,173352,22,0,P|444:336|488:376,1,119.000002269745,2|0,0:0|0:0,0:0:0:0: +416,156,174289,2,0,P|360:140|288:152,1,119.000002269745,2|2,0:0|0:0,0:0:0:0: +96,228,175227,6,0,P|152:244|224:232,2,119.000002269745,2|0|2,0:0|0:0|0:0,0:0:0:0: +164,68,176633,1,2,0:0:0:0: +328,180,177102,6,0,P|344:248|328:304,1,119.000002269745,2|0,0:0|0:0,0:0:0:0: +268,340,177805,1,0,0:0:0:0: +196,308,178039,2,0,L|120:316,2,59.5000011348725,2|0|2,0:0|0:0|0:0,0:0:0:0: +200,232,178742,6,0,L|68:248,1,119.000002269745,2|0,0:0|0:0,0:0:0:0: +40,312,179445,1,0,0:0:0:0: +40,312,179680,1,2,0:0:0:0: +268,340,180148,1,2,0:0:0:0: +356,268,180383,1,0,0:0:0:0: +348,348,180617,1,0,0:0:0:0: +276,260,180852,22,0,P|268:228|272:192,1,59.5000011348725,2|0,0:0|0:0,0:0:0:0: +340,168,181320,2,0,P|348:136|344:100,2,59.5000011348725,0|2|2,0:0|0:0|0:0,0:0:0:0: +200,236,182258,2,0,L|124:244,1,59.5000011348725,2|0,0:0|0:0,0:0:0:0: +88,184,182727,6,0,L|12:176,2,59.5000011348725,0|2|2,0:0|0:0|0:0,0:0:0:0: +240,152,183664,1,2,0:0:0:0: +240,152,183898,1,0,0:0:0:0: +296,208,184133,2,0,P|300:244|288:280,1,59.5000011348725,2|2,0:0|0:0,0:0:0:0: +340,328,184602,6,0,P|392:288|448:284,1,119.000002269745,2|0,0:0|0:0,0:0:0:0: +452,208,185305,2,0,P|391:182|359:136,1,119.000002269745,2|0,0:0|0:0,0:0:0:0: +356,64,186008,1,2,0:0:0:0: +412,12,186242,1,0,0:0:0:0: +356,64,186477,6,0,L|232:84,1,119.000002269745,2|0,0:0|0:0,0:0:0:0: +208,252,187414,2,0,L|220:324,1,59.5000011348725,2|2,0:0|0:0,0:0:0:0: +294,310,187883,2,0,L|303:251,1,59.5000011348725,2|0,0:0|0:0,0:0:0:0: +256,192,188352,21,2,0:0:0:0: +256,192,188469,12,0,189758,0:0:0:0: +348,204,195852,6,0,L|424:192,1,70,4|2,0:2|0:1,0:0:0:0: +352,284,196320,2,0,L|272:272,1,70,2|0,0:2|0:0,0:0:0:0: +228,168,196789,2,0,L|248:128,3,35,0|0|0|0,0:0|0:0|0:0|0:0,0:0:0:0: +228,168,197258,38,0,P|180:188|132:176,1,90.9999958343508,8|2,0:0|0:2,0:0:0:0: +112,156,197609,1,0,0:0:0:0: +96,124,197727,6,0,L|56:196,1,80.5000015354157,4|0,0:2|0:0,0:0:0:0: +136,264,198195,2,0,L|120:352,1,80.5000015354157,8|0,0:2|0:0,0:0:0:0: +240,296,198664,2,0,P|288:288|396:340,1,161.000003070831,2|8,0:2|0:2,0:0:0:0: +456,272,199367,1,2,0:2:0:0: +420,192,199602,6,0,L|432:100,1,80.5000015354157,2|2,0:2|0:2,0:0:0:0: +332,200,200070,1,8,0:2:0:0: +332,200,200539,2,0,P|256:192|192:132,1,161.000003070831,0|8,0:0|0:2,0:0:0:0: +196,48,201242,1,0,0:0:0:0: +120,92,201477,6,0,L|72:164,2,80.5000015354157,2|0|8,0:2|0:0|0:2,0:0:0:0: +144,212,202180,2,0,L|104:368,1,161.000003070831,2|0,0:2|0:0,0:0:0:0: +216,328,202883,1,8,0:2:0:0: +216,328,203117,1,2,0:2:0:0: +216,328,203352,6,0,P|256:320|308:332,1,80.5000015354157,2|0,0:2|0:0,0:0:0:0: +400,244,203820,2,0,P|360:252|308:240,1,80.5000015354157,8|0,0:2|0:0,0:0:0:0: +264,180,204289,1,0,0:0:0:0: +264,180,204523,1,2,0:2:0:0: +296,96,204758,1,8,0:2:0:0: +296,96,204992,1,2,0:2:0:0: +384,88,205227,22,0,P|440:116|480:224,1,161.000003070831,2|8,0:2|0:2,0:0:0:0: +472,292,205930,1,0,0:0:0:0: +400,244,206164,2,0,P|324:232|244:272,1,161.000003070831,0|8,0:0|0:2,0:0:0:0: +200,340,206867,1,2,0:2:0:0: +200,340,207102,6,0,P|224:268|200:176,2,161.000003070831,2|8|0,0:2|0:2|0:0,0:0:0:0: +32,144,208508,2,0,P|40:92|56:64,1,80.5000015354157,8|2,0:2|0:2,0:0:0:0: +140,44,208977,5,2,0:2:0:0: +140,44,209211,1,0,0:0:0:0: +196,112,209445,2,0,L|284:108,1,80.5000015354157,8|2,0:2|0:2,0:0:0:0: +388,200,209914,2,0,L|300:196,2,80.5000015354157,2|0|8,0:2|0:0|0:2,0:0:0:0: +328,284,210617,6,0,P|268:276|220:172,1,161.000003070831,2|0,0:2|0:0,0:0:0:0: +307,196,211320,1,8,0:2:0:0: +416,284,211555,2,0,P|460:248|460:144,1,161.000003070831,2|0,0:2|0:0,0:0:0:0: +388,100,212258,2,0,P|344:112|296:100,1,80.5000015354157,8|0,0:2|0:0,0:0:0:0: +196,32,212727,22,0,P|140:44|116:68,1,80.5000015354157,2|0,0:2|0:0,0:0:0:0: +188,120,213195,2,0,P|160:164|160:208,1,80.5000015354157,8|2,0:2|0:2,0:0:0:0: +204,264,213664,1,2,0:2:0:0: +204,264,214133,2,0,L|292:280,1,80.5000015354157,8|0,0:2|0:0,0:0:0:0: +372,296,214602,6,0,L|384:344,4,40.2500007677078,2|0|2|2|8,0:2|0:0|0:2|0:2|0:2,0:0:0:0: +256,104,215539,2,0,P|224:96|172:100,1,80.5000015354157,0|2,0:0|0:2,0:0:0:0: +112,160,216008,1,8,0:2:0:0: +160,236,216242,1,2,0:2:0:0: +160,236,216359,1,0,0:0:0:0: +160,236,216477,6,0,L|152:332,1,80.5000015354157,2|0,0:2|0:0,0:0:0:0: +264,264,216945,1,8,0:2:0:0: +264,264,217180,2,0,L|256:104,1,161.000003070831,2|0,0:2|0:0,0:0:0:0: +320,44,217883,2,0,P|356:64|396:68,1,80.5000015354157,8|0,0:2|0:0,0:0:0:0: +480,40,218352,6,0,L|484:100,4,40.2500007677078,2|0|2|2|8,0:2|0:0|0:2|0:2|0:2,0:0:0:0: +388,212,219289,1,0,0:0:0:0: +320,268,219523,1,2,0:2:0:0: +256,208,219758,2,0,L|164:200,1,80.5000015354157,8|2,0:2|0:2,0:0:0:0: +108,260,220227,22,0,P|152:208|128:120,1,161.000003070831,2|8,0:2|0:2,0:0:0:0: +68,184,220930,2,0,P|24:236|48:324,1,161.000003070831,0|0,0:0|0:0,0:0:0:0: +128,348,221633,2,0,P|176:324|216:324,1,80.5000015354157,8|2,0:2|0:2,0:0:0:0: +288,352,222102,6,0,L|340:368,4,40.2500007677078,2|0|0|2|8,0:2|0:0|0:0|0:2|0:2,0:0:0:0: +168,144,223039,1,0,0:0:0:0: +168,144,223273,1,2,0:2:0:0: +208,64,223508,2,0,L|292:56,1,80.5000015354157,8|0,0:2|0:0,0:0:0:0: +320,64,223859,1,0,0:0:0:0: +344,80,223977,6,0,P|360:112|360:160,1,70,2|0,0:2|0:0,0:0:0:0: +308,200,224445,2,0,P|296:236|304:280,1,70,8|0,0:2|0:0,0:0:0:0: +356,320,224914,2,0,L|440:332,2,70,2|0|8,0:2|0:0|0:2,0:0:0:0: +284,344,225617,1,2,0:2:0:0: +192,260,225852,6,0,L|180:188,1,70,2|0,0:2|0:0,0:0:0:0: +84,204,226320,2,0,L|104:124,1,70,0|2,0:0|0:2,0:0:0:0: +16,96,226789,2,0,L|72:40,1,70,2|0,0:2|0:0,0:0:0:0: +172,40,227258,1,8,0:1:0:0: +172,40,227727,22,0,P|200:92|252:128,1,119.000002269745,4|2,0:0|0:0,0:0:0:0: +408,108,228664,2,0,P|356:136|320:188,1,119.000002269745,0|2,0:0|0:0,0:0:0:0: +339,343,229602,6,0,P|312:291|259:256,1,119.000002269745,2|0,0:0|0:0,0:0:0:0: +104,276,230539,2,0,P|156:248|192:195,1,119.000002269745,0|2,0:0|0:0,0:0:0:0: +192,124,231242,1,2,0:0:0:0: +152,56,231477,5,2,0:0:0:0: +392,88,231945,1,0,0:0:0:0: +359,327,232414,1,2,0:0:0:0: +120,296,232882,1,2,0:0:0:0: +269,93,233352,5,2,0:0:0:0: +242,290,233820,1,0,0:0:0:0: +354,205,234289,1,2,0:0:0:0: +157,178,234757,1,2,0:0:0:0: +192,108,234992,1,2,0:0:0:0: +269,93,235227,21,2,0:0:0:0: +242,290,235695,1,2,0:0:0:0: +343,125,236164,1,2,0:0:0:0: +168,257,236633,1,0,0:0:0:0: +374,207,237102,5,2,0:0:0:0: +138,175,237570,1,2,0:0:0:0: +334,294,238039,1,0,0:0:0:0: +178,89,238507,1,2,0:0:0:0: +251,115,238742,1,2,0:0:0:0: +256,192,238977,5,2,0:0:0:0: +256,192,239094,12,2,242492,0:0:0:0: diff --git a/songs/4 ClariS irony/ClariS Irony.mp3 b/songs/4 ClariS irony/ClariS Irony.mp3 new file mode 100644 index 0000000..ed31814 Binary files /dev/null and b/songs/4 ClariS irony/ClariS Irony.mp3 differ diff --git a/songs/4 ClariS irony/bg.png b/songs/4 ClariS irony/bg.png new file mode 100644 index 0000000..f53c849 Binary files /dev/null and b/songs/4 ClariS irony/bg.png differ diff --git a/songs/4 ClariS irony/easy.osu b/songs/4 ClariS irony/easy.osu new file mode 100644 index 0000000..998bc36 --- /dev/null +++ b/songs/4 ClariS irony/easy.osu @@ -0,0 +1,154 @@ +osu file format v14 + +[General] +AudioFilename: ClariS - Irony.mp3 +AudioLeadIn: 0 +PreviewTime: 51258 +Countdown: 0 +SampleSet: Normal +StackLeniency: 0.7 +Mode: 1 +LetterboxInBreaks: 0 +WidescreenStoryboard: 0 + +[Editor] +Bookmarks: 15885,23049,37377,80362 +DistanceSpacing: 0.8 +BeatDivisor: 2 +GridSize: 32 +TimelineZoom: 0.6999999 + +[Metadata] +Title:irony -TV Mix- +TitleUnicode:irony -TV Mix- +Artist:ClariS +ArtistUnicode:ClariS +Creator:Leader +Version:Kantan +Source:俺の妹がこんなに可愛いわけがない +Tags:Ore no Imouto ga Konna ni Kawaii Wake ga nai oreimo +BeatmapID:343318 +BeatmapSetID:137348 + +[Difficulty] +HPDrainRate:3 +CircleSize:5 +OverallDifficulty:3 +ApproachRate:5 +SliderMultiplier:1.4 +SliderTickRate:1 + +[Events] +//Background and Video events +0,0,"i feel guilty.png",0,0 +//Break Periods +//Storyboard Layer 0 (Background) +//Storyboard Layer 1 (Fail) +//Storyboard Layer 2 (Pass) +//Storyboard Layer 3 (Foreground) +//Storyboard Sound Samples + +[TimingPoints] +1557,447.761194029851,4,1,0,80,1,0 +51706,-100,4,1,0,80,0,1 +80362,-100,4,1,0,80,0,0 + + +[HitObjects] +256,192,1557,5,2,0:0:0:0: +256,192,3124,1,0,0:0:0:0: +256,192,4243,1,0,0:0:0:0: +256,192,5139,1,2,0:0:0:0: +256,192,6706,1,0,0:0:0:0: +256,192,7825,1,0,0:0:0:0: +256,192,8721,1,2,0:0:0:0: +256,192,10288,1,0,0:0:0:0: +256,192,11855,1,2,0:0:0:0: +256,192,12303,1,2,0:0:0:0: +256,192,12974,1,0,0:0:0:0: +256,192,13422,12,0,15213,0:0:0:0: +256,192,15885,5,4,0:0:0:0: +256,192,16780,1,0,0:0:0:0: +256,192,17452,1,2,0:0:0:0: +256,192,18348,1,0,0:0:0:0: +256,192,19467,1,0,0:0:0:0: +256,192,20362,1,2,0:0:0:0: +256,192,21034,1,0,0:0:0:0: +256,192,21930,1,2,0:0:0:0: +256,192,23049,1,4,0:0:0:0: +256,192,23945,1,0,0:0:0:0: +256,192,24616,1,2,0:0:0:0: +256,192,25736,1,0,0:0:0:0: +256,192,26183,1,2,0:0:0:0: +256,192,26631,1,2,0:0:0:0: +256,192,27527,1,0,0:0:0:0: +256,192,28422,1,0,0:0:0:0: +256,192,29318,1,0,0:0:0:0: +256,192,29765,1,2,0:0:0:0: +256,192,30213,1,0,0:0:0:0: +256,192,31109,1,0,0:0:0:0: +256,192,31780,1,2,0:0:0:0: +256,192,32900,1,0,0:0:0:0: +256,192,33348,1,0,0:0:0:0: +256,192,33795,1,2,0:0:0:0: +256,192,34691,1,0,0:0:0:0: +256,192,35586,1,2,0:0:0:0: +256,192,36034,1,2,0:0:0:0: +256,192,36482,1,0,0:0:0:0: +256,192,37377,1,4,0:0:0:0: +256,192,39168,1,0,0:0:0:0: +256,192,40064,1,2,0:0:0:0: +256,192,40512,1,2,0:0:0:0: +256,192,40959,1,0,0:0:0:0: +256,192,41855,1,2,0:0:0:0: +256,192,42751,1,0,0:0:0:0: +256,192,43646,1,0,0:0:0:0: +256,192,44542,1,0,0:0:0:0: +256,192,45437,1,2,0:0:0:0: +256,192,46333,1,0,0:0:0:0: +256,192,47228,1,2,0:0:0:0: +256,192,47676,5,2,0:0:0:0: +256,192,48124,1,0,0:0:0:0: +256,192,48571,1,0,0:0:0:0: +256,192,49019,1,0,0:0:0:0: +256,192,49691,12,0,51258,0:0:0:0: +256,192,51706,5,4,0:0:0:0: +256,192,53273,1,0,0:0:0:0: +256,192,54392,1,2,0:0:0:0: +256,192,54840,1,0,0:0:0:0: +256,192,55288,1,2,0:0:0:0: +256,192,56407,1,0,0:0:0:0: +256,192,56855,1,0,0:0:0:0: +256,192,57974,1,2,0:0:0:0: +256,192,58422,1,0,0:0:0:0: +256,192,58870,1,0,0:0:0:0: +256,192,60437,1,2,0:0:0:0: +256,192,61333,1,2,0:0:0:0: +256,192,62452,1,0,0:0:0:0: +256,192,63348,1,2,0:0:0:0: +256,192,64243,1,2,0:0:0:0: +256,192,65139,1,0,0:0:0:0: +256,192,65586,1,0,0:0:0:0: +256,192,66034,1,4,0:0:0:0: +256,192,67601,1,0,0:0:0:0: +256,192,68721,1,2,0:0:0:0: +256,192,69616,1,0,0:0:0:0: +256,192,70736,1,2,0:0:0:0: +256,192,71183,1,2,0:0:0:0: +256,192,72303,1,0,0:0:0:0: +256,192,72751,1,2,0:0:0:0: +256,192,73198,1,0,0:0:0:0: +256,192,74765,1,0,0:0:0:0: +256,192,75661,1,2,0:0:0:0: +256,192,76780,1,0,0:0:0:0: +256,192,78348,1,4,0:0:0:0: +256,192,79243,1,4,0:0:0:0: +256,192,80362,5,6,0:0:0:0: +256,192,81258,1,0,0:0:0:0: +256,192,81930,1,2,0:0:0:0: +256,192,82825,1,0,0:0:0:0: +256,192,83945,1,0,0:0:0:0: +256,192,84840,1,2,0:0:0:0: +256,192,85512,1,0,0:0:0:0: +256,192,86407,1,0,0:0:0:0: +256,192,87527,1,6,0:0:0:0: diff --git a/songs/4 ClariS irony/hard.osu b/songs/4 ClariS irony/hard.osu new file mode 100644 index 0000000..3517de2 --- /dev/null +++ b/songs/4 ClariS irony/hard.osu @@ -0,0 +1,330 @@ +osu file format v14 + +[General] +AudioFilename: ClariS - Irony.mp3 +AudioLeadIn: 0 +PreviewTime: 51258 +Countdown: 0 +SampleSet: Normal +StackLeniency: 0.7 +Mode: 1 +LetterboxInBreaks: 0 +WidescreenStoryboard: 0 + +[Editor] +Bookmarks: 15885,23049,37377,80362 +DistanceSpacing: 0.8 +BeatDivisor: 4 +GridSize: 32 +TimelineZoom: 1 + +[Metadata] +Title:irony -TV Mix- +TitleUnicode:irony -TV Mix- +Artist:ClariS +ArtistUnicode:ClariS +Creator:Leader +Version:Muzukashii +Source:俺の妹がこんなに可愛いわけがない +Tags:Ore no Imouto ga Konna ni Kawaii Wake ga nai oreimo +BeatmapID:343319 +BeatmapSetID:137348 + +[Difficulty] +HPDrainRate:5 +CircleSize:5 +OverallDifficulty:5 +ApproachRate:5 +SliderMultiplier:1.4 +SliderTickRate:1 + +[Events] +//Background and Video events +0,0,"i feel guilty.png",0,0 +//Break Periods +//Storyboard Layer 0 (Background) +//Storyboard Layer 1 (Fail) +//Storyboard Layer 2 (Pass) +//Storyboard Layer 3 (Foreground) +//Storyboard Sound Samples + +[TimingPoints] +1557,447.761194029851,4,1,0,80,1,0 +51706,-100,4,1,0,80,0,1 +80362,-100,4,1,0,80,0,0 + + +[HitObjects] +256,192,1556,5,0,0:0:0:0: +256,192,2004,1,2,0:0:0:0: +256,192,2228,1,0,0:0:0:0: +256,192,2676,1,2,0:0:0:0: +256,192,3124,1,0,0:0:0:0: +256,192,3795,1,2,0:0:0:0: +256,192,4243,1,0,0:0:0:0: +256,192,4691,1,2,0:0:0:0: +256,192,4915,1,0,0:0:0:0: +256,192,5139,1,2,0:0:0:0: +256,192,5586,1,0,0:0:0:0: +256,192,5810,1,2,0:0:0:0: +256,192,6258,1,0,0:0:0:0: +256,192,6482,1,2,0:0:0:0: +256,192,6706,1,2,0:0:0:0: +256,192,7377,1,2,0:0:0:0: +256,192,7825,1,0,0:0:0:0: +256,192,8273,1,0,0:0:0:0: +256,192,8497,1,2,0:0:0:0: +256,192,8721,1,2,0:0:0:0: +256,192,9168,1,2,0:0:0:0: +256,192,9392,1,0,0:0:0:0: +256,192,9840,1,0,0:0:0:0: +256,192,10288,1,2,0:0:0:0: +256,192,10959,1,2,0:0:0:0: +256,192,11183,1,0,0:0:0:0: +256,192,11631,1,2,0:0:0:0: +256,192,11855,1,0,0:0:0:0: +256,192,12079,1,2,0:0:0:0: +256,192,12303,1,0,0:0:0:0: +256,192,12974,1,0,0:0:0:0: +256,192,13422,1,0,0:0:0:0: +256,192,13646,1,2,0:0:0:0: +256,192,13870,1,2,0:0:0:0: +256,192,14318,1,0,0:0:0:0: +256,192,14765,1,2,0:0:0:0: +256,192,15213,1,0,0:0:0:0: +256,192,15661,1,2,0:0:0:0: +256,192,15885,1,4,0:0:0:0: +256,192,16557,1,0,0:0:0:0: +256,192,16780,1,2,0:0:0:0: +256,192,17228,1,0,0:0:0:0: +256,192,17452,1,2,0:0:0:0: +256,192,17900,1,0,0:0:0:0: +256,192,18124,1,0,0:0:0:0: +256,192,18348,1,2,0:0:0:0: +256,192,18795,1,2,0:0:0:0: +256,192,19019,1,0,0:0:0:0: +256,192,19243,1,0,0:0:0:0: +256,192,19467,1,2,0:0:0:0: +256,192,19691,1,0,0:0:0:0: +256,192,19915,1,2,0:0:0:0: +256,192,20362,1,2,0:0:0:0: +256,192,20586,1,2,0:0:0:0: +256,192,21034,1,2,0:0:0:0: +256,192,21258,1,2,0:0:0:0: +256,192,21482,1,0,0:0:0:0: +256,192,21930,1,2,0:0:0:0: +256,192,22154,1,2,0:0:0:0: +256,192,22377,1,0,0:0:0:0: +256,192,22489,1,0,0:0:0:0: +256,192,22601,1,0,0:0:0:0: +256,192,22825,1,2,0:0:0:0: +256,192,23049,1,4,0:0:0:0: +256,192,23497,1,2,0:0:0:0: +256,192,23945,1,2,0:0:0:0: +256,192,24168,1,2,0:0:0:0: +256,192,24392,1,0,0:0:0:0: +256,192,24616,1,2,0:0:0:0: +256,192,24840,1,0,0:0:0:0: +256,192,25512,1,2,0:0:0:0: +256,192,25736,1,0,0:0:0:0: +256,192,25959,1,2,0:0:0:0: +256,192,26183,1,0,0:0:0:0: +256,192,26407,1,2,0:0:0:0: +256,192,26631,1,2,0:0:0:0: +256,192,27079,1,2,0:0:0:0: +256,192,27303,1,2,0:0:0:0: +256,192,27751,1,0,0:0:0:0: +256,192,28198,1,2,0:0:0:0: +256,192,28646,1,0,0:0:0:0: +256,192,29094,1,2,0:0:0:0: +256,192,29542,1,2,0:0:0:0: +256,192,29765,1,0,0:0:0:0: +256,192,29989,1,2,0:0:0:0: +256,192,30213,1,0,0:0:0:0: +256,192,30661,1,0,0:0:0:0: +256,192,30885,1,2,0:0:0:0: +256,192,30997,1,2,0:0:0:0: +256,192,31109,1,2,0:0:0:0: +256,192,31333,1,2,0:0:0:0: +256,192,31557,1,0,0:0:0:0: +256,192,31780,1,2,0:0:0:0: +256,192,32004,1,0,0:0:0:0: +256,192,32676,1,2,0:0:0:0: +256,192,32900,1,0,0:0:0:0: +256,192,33124,1,2,0:0:0:0: +256,192,33348,1,2,0:0:0:0: +256,192,33571,1,2,0:0:0:0: +256,192,33795,1,0,0:0:0:0: +256,192,34243,1,0,0:0:0:0: +256,192,34467,1,2,0:0:0:0: +256,192,34915,1,2,0:0:0:0: +256,192,35139,1,0,0:0:0:0: +256,192,35362,1,2,0:0:0:0: +256,192,35810,1,2,0:0:0:0: +256,192,36258,1,2,0:0:0:0: +256,192,36706,1,2,0:0:0:0: +256,192,36930,1,0,0:0:0:0: +256,192,37154,1,0,0:0:0:0: +256,192,37377,1,6,0:0:0:0: +256,192,38049,1,0,0:0:0:0: +256,192,38273,1,2,0:0:0:0: +256,192,38945,1,2,0:0:0:0: +256,192,39168,1,0,0:0:0:0: +256,192,39616,1,2,0:0:0:0: +256,192,40064,1,2,0:0:0:0: +256,192,40512,1,2,0:0:0:0: +256,192,40959,1,0,0:0:0:0: +256,192,41631,1,2,0:0:0:0: +256,192,41855,1,2,0:0:0:0: +256,192,42079,1,0,0:0:0:0: +256,192,42303,1,0,0:0:0:0: +256,192,42527,1,0,0:0:0:0: +256,192,42974,1,0,0:0:0:0: +256,192,43198,1,2,0:0:0:0: +256,192,43422,1,2,0:0:0:0: +256,192,43646,1,0,0:0:0:0: +256,192,44094,1,0,0:0:0:0: +256,192,44318,1,0,0:0:0:0: +256,192,44542,1,2,0:0:0:0: +256,192,45213,1,0,0:0:0:0: +256,192,45437,1,2,0:0:0:0: +256,192,45885,1,2,0:0:0:0: +256,192,46109,1,2,0:0:0:0: +256,192,46557,1,2,0:0:0:0: +256,192,46780,1,0,0:0:0:0: +256,192,47004,1,2,0:0:0:0: +256,192,47676,1,0,0:0:0:0: +256,192,47900,1,2,0:0:0:0: +256,192,48124,1,0,0:0:0:0: +256,192,48571,1,2,0:0:0:0: +256,192,48795,1,2,0:0:0:0: +256,192,49243,1,2,0:0:0:0: +256,192,49691,1,0,0:0:0:0: +256,192,49915,12,0,51258,0:0:0:0: +256,192,51706,5,4,0:0:0:0: +256,192,52154,1,0,0:0:0:0: +256,192,52377,1,2,0:0:0:0: +256,192,52825,1,0,0:0:0:0: +256,192,53049,1,2,0:0:0:0: +256,192,53273,1,0,0:0:0:0: +256,192,53721,1,2,0:0:0:0: +256,192,53945,1,0,0:0:0:0: +256,192,54168,1,0,0:0:0:0: +256,192,54392,1,2,0:0:0:0: +256,192,54840,1,2,0:0:0:0: +256,192,55064,1,0,0:0:0:0: +256,192,55288,1,2,0:0:0:0: +256,192,55736,1,2,0:0:0:0: +256,192,55959,1,2,0:0:0:0: +256,192,56407,1,2,0:0:0:0: +256,192,56631,1,0,0:0:0:0: +256,192,56855,1,2,0:0:0:0: +256,192,56967,1,2,0:0:0:0: +256,192,57079,1,2,0:0:0:0: +256,192,57303,1,2,0:0:0:0: +256,192,57527,1,0,0:0:0:0: +256,192,57751,1,2,0:0:0:0: +256,192,57974,1,2,0:0:0:0: +256,192,58422,1,0,0:0:0:0: +256,192,58646,1,2,0:0:0:0: +256,192,58870,1,2,0:0:0:0: +256,192,59318,1,2,0:0:0:0: +256,192,59542,1,0,0:0:0:0: +256,192,59989,1,2,0:0:0:0: +256,192,60213,1,0,0:0:0:0: +256,192,60437,1,0,0:0:0:0: +256,192,60885,1,0,0:0:0:0: +256,192,61109,1,2,0:0:0:0: +256,192,61333,1,0,0:0:0:0: +256,192,61780,1,0,0:0:0:0: +256,192,62004,1,2,0:0:0:0: +256,192,62228,1,2,0:0:0:0: +256,192,62452,1,0,0:0:0:0: +256,192,62900,1,0,0:0:0:0: +256,192,63124,1,2,0:0:0:0: +256,192,63571,1,2,0:0:0:0: +256,192,64019,1,2,0:0:0:0: +256,192,64467,1,2,0:0:0:0: +256,192,64915,1,2,0:0:0:0: +256,192,65139,1,0,0:0:0:0: +256,192,65362,1,2,0:0:0:0: +256,192,65474,1,2,0:0:0:0: +256,192,65586,1,2,0:0:0:0: +256,192,65810,1,2,0:0:0:0: +256,192,66034,1,4,0:0:0:0: +256,192,66482,1,2,0:0:0:0: +256,192,66706,1,2,0:0:0:0: +256,192,67154,1,2,0:0:0:0: +256,192,67377,1,0,0:0:0:0: +256,192,67601,1,2,0:0:0:0: +256,192,68049,1,0,0:0:0:0: +256,192,68273,1,2,0:0:0:0: +256,192,68497,1,0,0:0:0:0: +256,192,68721,1,0,0:0:0:0: +256,192,69168,1,0,0:0:0:0: +256,192,69392,1,2,0:0:0:0: +256,192,69616,1,2,0:0:0:0: +256,192,70064,1,2,0:0:0:0: +256,192,70288,1,2,0:0:0:0: +256,192,70736,1,2,0:0:0:0: +256,192,70959,1,0,0:0:0:0: +256,192,71183,1,0,0:0:0:0: +256,192,71295,1,0,0:0:0:0: +256,192,71407,1,0,0:0:0:0: +256,192,71631,1,2,0:0:0:0: +256,192,71855,1,0,0:0:0:0: +256,192,72079,1,2,0:0:0:0: +256,192,72303,1,2,0:0:0:0: +256,192,72751,1,2,0:0:0:0: +256,192,72974,1,2,0:0:0:0: +256,192,73198,1,0,0:0:0:0: +256,192,73646,1,0,0:0:0:0: +256,192,73870,1,2,0:0:0:0: +256,192,74318,1,2,0:0:0:0: +256,192,74542,1,0,0:0:0:0: +256,192,74765,1,2,0:0:0:0: +256,192,75213,1,0,0:0:0:0: +256,192,75437,1,2,0:0:0:0: +256,192,75661,1,0,0:0:0:0: +256,192,76109,1,2,0:0:0:0: +256,192,76333,1,2,0:0:0:0: +256,192,76557,1,0,0:0:0:0: +256,192,76780,1,0,0:0:0:0: +256,192,77228,1,0,0:0:0:0: +256,192,77452,1,2,0:0:0:0: +256,192,77900,1,0,0:0:0:0: +256,192,78124,1,0,0:0:0:0: +256,192,78348,1,6,0:0:0:0: +256,192,78795,1,4,0:0:0:0: +256,192,79243,1,6,0:0:0:0: +256,192,79691,1,4,0:0:0:0: +256,192,80139,1,2,0:0:0:0: +256,192,80362,1,4,0:0:0:0: +256,192,80810,1,0,0:0:0:0: +256,192,81034,1,0,0:0:0:0: +256,192,81258,1,2,0:0:0:0: +256,192,81482,1,2,0:0:0:0: +256,192,81706,1,0,0:0:0:0: +256,192,81930,1,2,0:0:0:0: +256,192,82154,1,0,0:0:0:0: +256,192,82601,1,0,0:0:0:0: +256,192,82825,1,2,0:0:0:0: +256,192,82937,1,2,0:0:0:0: +256,192,83049,1,2,0:0:0:0: +256,192,83273,1,2,0:0:0:0: +256,192,83497,1,2,0:0:0:0: +256,192,83721,1,0,0:0:0:0: +256,192,83945,1,2,0:0:0:0: +256,192,84392,1,2,0:0:0:0: +256,192,84616,1,0,0:0:0:0: +256,192,84840,1,2,0:0:0:0: +256,192,85064,1,2,0:0:0:0: +256,192,85512,1,2,0:0:0:0: +256,192,85959,5,0,0:0:0:0: +256,192,86407,1,2,0:0:0:0: +256,192,86631,1,2,0:0:0:0: +256,192,86855,1,0,0:0:0:0: +256,192,86967,1,0,0:0:0:0: +256,192,87079,1,0,0:0:0:0: +256,192,87303,1,0,0:0:0:0: +256,192,87527,1,6,0:0:0:0: diff --git a/songs/4 ClariS irony/normal.osu b/songs/4 ClariS irony/normal.osu new file mode 100644 index 0000000..759b068 --- /dev/null +++ b/songs/4 ClariS irony/normal.osu @@ -0,0 +1,237 @@ +osu file format v14 + +[General] +AudioFilename: ClariS - Irony.mp3 +AudioLeadIn: 0 +PreviewTime: 51258 +Countdown: 0 +SampleSet: Normal +StackLeniency: 0.7 +Mode: 1 +LetterboxInBreaks: 0 +WidescreenStoryboard: 0 + +[Editor] +Bookmarks: 15885,23049,37377,80362 +DistanceSpacing: 0.8 +BeatDivisor: 2 +GridSize: 32 +TimelineZoom: 1 + +[Metadata] +Title:irony -TV Mix- +TitleUnicode:irony -TV Mix- +Artist:ClariS +ArtistUnicode:ClariS +Creator:Leader +Version:Futsuu +Source:俺の妹がこんなに可愛いわけがない +Tags:Ore no Imouto ga Konna ni Kawaii Wake ga nai oreimo +BeatmapID:343317 +BeatmapSetID:137348 + +[Difficulty] +HPDrainRate:4 +CircleSize:5 +OverallDifficulty:4 +ApproachRate:5 +SliderMultiplier:1.4 +SliderTickRate:1 + +[Events] +//Background and Video events +0,0,"i feel guilty.png",0,0 +//Break Periods +//Storyboard Layer 0 (Background) +//Storyboard Layer 1 (Fail) +//Storyboard Layer 2 (Pass) +//Storyboard Layer 3 (Foreground) +//Storyboard Sound Samples + +[TimingPoints] +1557,447.761194029851,4,1,0,80,1,0 +51706,-100,4,1,0,80,0,1 +80362,-100,4,1,0,80,0,0 + + +[HitObjects] +256,192,1557,5,0,0:0:0:0: +256,192,2004,1,2,0:0:0:0: +256,192,2676,1,2,0:0:0:0: +256,192,3124,1,0,0:0:0:0: +256,192,3795,1,2,0:0:0:0: +256,192,4243,1,0,0:0:0:0: +256,192,5139,1,0,0:0:0:0: +256,192,5586,1,2,0:0:0:0: +256,192,6258,1,0,0:0:0:0: +256,192,6706,1,2,0:0:0:0: +256,192,7377,1,2,0:0:0:0: +256,192,7825,1,0,0:0:0:0: +256,192,8721,1,0,0:0:0:0: +256,192,9168,1,2,0:0:0:0: +256,192,9840,1,0,0:0:0:0: +256,192,10288,1,2,0:0:0:0: +256,192,10736,1,0,0:0:0:0: +256,192,11183,1,2,0:0:0:0: +256,192,11631,1,0,0:0:0:0: +256,192,12303,1,2,0:0:0:0: +256,192,12974,1,0,0:0:0:0: +256,192,13422,12,0,15213,0:0:0:0: +256,192,15885,5,4,0:0:0:0: +256,192,16333,1,2,0:0:0:0: +256,192,16780,1,0,0:0:0:0: +256,192,17228,1,2,0:0:0:0: +256,192,17452,1,0,0:0:0:0: +256,192,18348,1,0,0:0:0:0: +256,192,18795,1,0,0:0:0:0: +256,192,19019,1,2,0:0:0:0: +256,192,19467,1,0,0:0:0:0: +256,192,19915,1,2,0:0:0:0: +256,192,20362,1,0,0:0:0:0: +256,192,20586,1,2,0:0:0:0: +256,192,21034,1,2,0:0:0:0: +256,192,21930,1,2,0:0:0:0: +256,192,22377,1,2,0:0:0:0: +256,192,22601,1,0,0:0:0:0: +256,192,23049,1,4,0:0:0:0: +256,192,23497,1,0,0:0:0:0: +256,192,23945,1,0,0:0:0:0: +256,192,24168,1,2,0:0:0:0: +256,192,24616,1,0,0:0:0:0: +256,192,25512,1,0,0:0:0:0: +256,192,25736,1,2,0:0:0:0: +256,192,26183,1,2,0:0:0:0: +256,192,26631,1,0,0:0:0:0: +256,192,27079,1,0,0:0:0:0: +256,192,27527,1,2,0:0:0:0: +256,192,27974,1,0,0:0:0:0: +256,192,28198,1,0,0:0:0:0: +256,192,28870,1,2,0:0:0:0: +256,192,29318,1,0,0:0:0:0: +256,192,29542,1,0,0:0:0:0: +256,192,29765,1,0,0:0:0:0: +256,192,30213,1,0,0:0:0:0: +256,192,30661,1,2,0:0:0:0: +256,192,31109,1,2,0:0:0:0: +256,192,31333,1,0,0:0:0:0: +256,192,31780,1,0,0:0:0:0: +256,192,32676,1,2,0:0:0:0: +256,192,32900,1,0,0:0:0:0: +256,192,33348,1,0,0:0:0:0: +256,192,33795,5,2,0:0:0:0: +256,192,34243,1,0,0:0:0:0: +256,192,34691,1,2,0:0:0:0: +256,192,34915,1,0,0:0:0:0: +256,192,35362,1,2,0:0:0:0: +256,192,35810,1,2,0:0:0:0: +256,192,36258,1,2,0:0:0:0: +256,192,36930,1,0,0:0:0:0: +256,192,37377,5,6,0:0:0:0: +256,192,38273,1,0,0:0:0:0: +256,192,39168,1,0,0:0:0:0: +256,192,39616,1,0,0:0:0:0: +256,192,40064,1,2,0:0:0:0: +256,192,40512,1,2,0:0:0:0: +256,192,40959,1,0,0:0:0:0: +256,192,41631,1,2,0:0:0:0: +256,192,42303,1,0,0:0:0:0: +256,192,42974,1,0,0:0:0:0: +256,192,43198,1,2,0:0:0:0: +256,192,43422,1,0,0:0:0:0: +256,192,44094,1,2,0:0:0:0: +256,192,44542,1,0,0:0:0:0: +256,192,45213,1,0,0:0:0:0: +256,192,45437,1,2,0:0:0:0: +256,192,45885,1,2,0:0:0:0: +256,192,46109,1,2,0:0:0:0: +256,192,46557,1,2,0:0:0:0: +256,192,47004,5,0,0:0:0:0: +256,192,47676,1,0,0:0:0:0: +256,192,48124,5,2,0:0:0:0: +256,192,48571,1,0,0:0:0:0: +256,192,48795,1,0,0:0:0:0: +256,192,49243,1,2,0:0:0:0: +256,192,49691,1,0,0:0:0:0: +256,192,49915,12,0,51258,0:0:0:0: +256,192,51706,5,4,0:0:0:0: +256,192,52154,1,0,0:0:0:0: +256,192,52825,1,2,0:0:0:0: +256,192,53273,1,0,0:0:0:0: +256,192,53721,1,0,0:0:0:0: +256,192,53945,1,2,0:0:0:0: +256,192,54392,1,2,0:0:0:0: +256,192,55288,1,0,0:0:0:0: +256,192,55736,1,0,0:0:0:0: +256,192,56407,1,2,0:0:0:0: +256,192,56855,1,2,0:0:0:0: +256,192,57303,1,0,0:0:0:0: +256,192,57527,1,2,0:0:0:0: +256,192,57974,1,0,0:0:0:0: +256,192,58870,1,2,0:0:0:0: +256,192,59318,1,0,0:0:0:0: +256,192,59542,1,0,0:0:0:0: +256,192,59989,1,2,0:0:0:0: +256,192,60437,1,0,0:0:0:0: +256,192,61109,1,2,0:0:0:0: +256,192,61333,1,0,0:0:0:0: +256,192,61780,1,0,0:0:0:0: +256,192,62004,1,2,0:0:0:0: +256,192,62228,1,0,0:0:0:0: +256,192,63124,1,2,0:0:0:0: +256,192,63571,1,0,0:0:0:0: +256,192,64019,1,2,0:0:0:0: +256,192,64467,1,2,0:0:0:0: +256,192,64915,1,0,0:0:0:0: +256,192,65586,1,2,0:0:0:0: +256,192,65810,1,0,0:0:0:0: +256,192,66034,1,0,0:0:0:0: +256,192,66482,1,2,0:0:0:0: +256,192,67154,1,0,0:0:0:0: +256,192,67601,1,0,0:0:0:0: +256,192,68049,1,2,0:0:0:0: +256,192,68497,1,2,0:0:0:0: +256,192,68721,1,0,0:0:0:0: +256,192,69616,1,2,0:0:0:0: +256,192,70064,1,0,0:0:0:0: +256,192,70736,1,2,0:0:0:0: +256,192,71183,1,0,0:0:0:0: +256,192,71631,1,0,0:0:0:0: +256,192,72079,1,0,0:0:0:0: +256,192,72303,1,2,0:0:0:0: +256,192,73198,1,0,0:0:0:0: +256,192,73646,1,0,0:0:0:0: +256,192,73870,1,2,0:0:0:0: +256,192,74318,1,0,0:0:0:0: +256,192,74765,1,2,0:0:0:0: +256,192,75213,1,2,0:0:0:0: +256,192,75437,1,0,0:0:0:0: +256,192,75661,1,0,0:0:0:0: +256,192,76333,1,2,0:0:0:0: +256,192,76780,1,0,0:0:0:0: +256,192,77228,1,2,0:0:0:0: +256,192,77452,1,0,0:0:0:0: +256,192,77900,1,0,0:0:0:0: +256,192,78124,1,0,0:0:0:0: +256,192,78348,1,2,0:0:0:0: +256,192,78795,1,2,0:0:0:0: +256,192,79243,5,2,0:0:0:0: +256,192,79691,1,2,0:0:0:0: +256,192,80139,1,2,0:0:0:0: +256,192,80362,5,0,0:0:0:0: +256,192,80810,1,2,0:0:0:0: +256,192,81258,1,0,0:0:0:0: +256,192,81706,1,2,0:0:0:0: +256,192,81930,1,0,0:0:0:0: +256,192,82825,1,2,0:0:0:0: +256,192,83273,1,2,0:0:0:0: +256,192,83497,1,0,0:0:0:0: +256,192,83945,1,0,0:0:0:0: +256,192,84392,1,2,0:0:0:0: +256,192,84840,1,2,0:0:0:0: +256,192,85064,1,0,0:0:0:0: +256,192,85512,1,2,0:0:0:0: +256,192,85959,1,0,0:0:0:0: +256,192,86407,5,2,0:0:0:0: +256,192,86855,1,4,0:0:0:0: +256,192,87303,1,4,0:0:0:0: +256,192,87527,1,6,0:0:0:0: diff --git a/songs/4 ClariS irony/oni.osu b/songs/4 ClariS irony/oni.osu new file mode 100644 index 0000000..7286bf3 --- /dev/null +++ b/songs/4 ClariS irony/oni.osu @@ -0,0 +1,458 @@ +osu file format v14 + +[General] +AudioFilename: ClariS - Irony.mp3 +AudioLeadIn: 0 +PreviewTime: 51258 +Countdown: 0 +SampleSet: Normal +StackLeniency: 0.7 +Mode: 1 +LetterboxInBreaks: 0 +WidescreenStoryboard: 0 + +[Editor] +Bookmarks: 15885,23049,37377,80362 +DistanceSpacing: 0.8 +BeatDivisor: 4 +GridSize: 32 +TimelineZoom: 2.3 + +[Metadata] +Title:irony -TV Mix- +TitleUnicode:irony -TV Mix- +Artist:ClariS +ArtistUnicode:ClariS +Creator:Leader +Version:Oni +Source:俺の妹がこんなに可愛いわけがない +Tags:Ore no Imouto ga Konna ni Kawaii Wake ga nai oreimo +BeatmapID:343320 +BeatmapSetID:137348 + +[Difficulty] +HPDrainRate:6 +CircleSize:5 +OverallDifficulty:6 +ApproachRate:5 +SliderMultiplier:1.4 +SliderTickRate:1 + +[Events] +//Background and Video events +0,0,"i feel guilty.png",0,0 +//Break Periods +//Storyboard Layer 0 (Background) +//Storyboard Layer 1 (Fail) +//Storyboard Layer 2 (Pass) +//Storyboard Layer 3 (Foreground) +//Storyboard Sound Samples + +[TimingPoints] +1557,447.761194029851,4,1,0,80,1,0 +51706,-100,4,1,0,80,0,1 +80362,-100,4,1,0,80,0,0 + + +[HitObjects] +256,192,1556,5,0,0:0:0:0: +256,192,2004,1,2,0:0:0:0: +256,192,2228,1,0,0:0:0:0: +256,192,2676,1,0,0:0:0:0: +256,192,2900,1,2,0:0:0:0: +256,192,3124,1,0,0:0:0:0: +256,192,3571,1,2,0:0:0:0: +256,192,3795,1,0,0:0:0:0: +256,192,4019,1,2,0:0:0:0: +256,192,4243,1,0,0:0:0:0: +256,192,4691,1,2,0:0:0:0: +256,192,4915,1,0,0:0:0:0: +256,192,5139,1,2,0:0:0:0: +256,192,5586,1,0,0:0:0:0: +256,192,5810,1,2,0:0:0:0: +256,192,6258,1,0,0:0:0:0: +256,192,6482,1,2,0:0:0:0: +256,192,6706,1,2,0:0:0:0: +256,192,7154,1,2,0:0:0:0: +256,192,7377,1,0,0:0:0:0: +256,192,7601,1,0,0:0:0:0: +256,192,7825,1,2,0:0:0:0: +256,192,8049,1,2,0:0:0:0: +256,192,8161,1,0,0:0:0:0: +256,192,8273,1,2,0:0:0:0: +256,192,8497,1,0,0:0:0:0: +256,192,8721,1,2,0:0:0:0: +256,192,9168,1,2,0:0:0:0: +256,192,9392,1,2,0:0:0:0: +256,192,9840,1,2,0:0:0:0: +256,192,10064,1,0,0:0:0:0: +256,192,10288,1,0,0:0:0:0: +256,192,10736,1,2,0:0:0:0: +256,192,10959,1,0,0:0:0:0: +256,192,11183,1,2,0:0:0:0: +256,192,11631,1,2,0:0:0:0: +256,192,11855,1,0,0:0:0:0: +256,192,12079,1,2,0:0:0:0: +256,192,12191,1,2,0:0:0:0: +256,192,12303,1,0,0:0:0:0: +256,192,12527,1,2,0:0:0:0: +256,192,12751,1,2,0:0:0:0: +256,192,12974,1,0,0:0:0:0: +256,192,13422,1,0,0:0:0:0: +256,192,13646,1,0,0:0:0:0: +256,192,13870,1,2,0:0:0:0: +256,192,14318,1,2,0:0:0:0: +256,192,14542,1,0,0:0:0:0: +256,192,14765,1,2,0:0:0:0: +256,192,14989,1,0,0:0:0:0: +256,192,15101,1,0,0:0:0:0: +256,192,15213,1,2,0:0:0:0: +256,192,15325,1,0,0:0:0:0: +256,192,15437,1,2,0:0:0:0: +256,192,15549,1,2,0:0:0:0: +256,192,15661,1,0,0:0:0:0: +256,192,15885,1,4,0:0:0:0: +256,192,16109,1,0,0:0:0:0: +256,192,16333,1,2,0:0:0:0: +256,192,16557,1,0,0:0:0:0: +256,192,16668,1,0,0:0:0:0: +256,192,16780,1,2,0:0:0:0: +256,192,17004,1,2,0:0:0:0: +256,192,17228,1,0,0:0:0:0: +256,192,17452,1,2,0:0:0:0: +256,192,17900,1,2,0:0:0:0: +256,192,18124,1,0,0:0:0:0: +256,192,18348,1,2,0:0:0:0: +256,192,18459,1,0,0:0:0:0: +256,192,18571,1,2,0:0:0:0: +256,192,18795,1,0,0:0:0:0: +256,192,19019,1,2,0:0:0:0: +256,192,19243,1,0,0:0:0:0: +256,192,19467,1,2,0:0:0:0: +256,192,19579,1,2,0:0:0:0: +256,192,19691,1,0,0:0:0:0: +256,192,19915,1,2,0:0:0:0: +256,192,20139,1,0,0:0:0:0: +256,192,20251,1,0,0:0:0:0: +256,192,20362,1,2,0:0:0:0: +256,192,20586,1,2,0:0:0:0: +256,192,20810,1,0,0:0:0:0: +256,192,21034,1,2,0:0:0:0: +256,192,21146,1,2,0:0:0:0: +256,192,21258,1,0,0:0:0:0: +256,192,21482,1,2,0:0:0:0: +256,192,21594,1,0,0:0:0:0: +256,192,21706,1,0,0:0:0:0: +256,192,21930,1,2,0:0:0:0: +256,192,22154,1,0,0:0:0:0: +256,192,22377,1,2,0:0:0:0: +256,192,22489,1,2,0:0:0:0: +256,192,22601,1,0,0:0:0:0: +256,192,22713,1,0,0:0:0:0: +256,192,22825,1,2,0:0:0:0: +256,192,23049,1,4,0:0:0:0: +256,192,23497,1,2,0:0:0:0: +256,192,23721,1,0,0:0:0:0: +256,192,23945,1,0,0:0:0:0: +256,192,24168,1,2,0:0:0:0: +256,192,24392,1,0,0:0:0:0: +256,192,24616,1,2,0:0:0:0: +256,192,24840,1,0,0:0:0:0: +256,192,25064,1,0,0:0:0:0: +256,192,25176,1,0,0:0:0:0: +256,192,25288,1,2,0:0:0:0: +256,192,25512,1,0,0:0:0:0: +256,192,25736,1,2,0:0:0:0: +256,192,25959,1,0,0:0:0:0: +256,192,26183,1,0,0:0:0:0: +256,192,26407,1,0,0:0:0:0: +256,192,26631,1,2,0:0:0:0: +256,192,27079,1,0,0:0:0:0: +256,192,27303,1,0,0:0:0:0: +256,192,27415,1,0,0:0:0:0: +256,192,27527,1,0,0:0:0:0: +256,192,27751,1,2,0:0:0:0: +256,192,27974,1,0,0:0:0:0: +256,192,28198,1,2,0:0:0:0: +256,192,28422,1,0,0:0:0:0: +256,192,28646,1,2,0:0:0:0: +256,192,28870,1,0,0:0:0:0: +256,192,29094,1,0,0:0:0:0: +256,192,29206,1,0,0:0:0:0: +256,192,29318,1,2,0:0:0:0: +256,192,29542,1,2,0:0:0:0: +256,192,29765,1,0,0:0:0:0: +256,192,29989,1,2,0:0:0:0: +256,192,30213,1,0,0:0:0:0: +256,192,30661,1,0,0:0:0:0: +256,192,30885,1,2,0:0:0:0: +256,192,30997,1,2,0:0:0:0: +256,192,31109,1,0,0:0:0:0: +256,192,31333,1,2,0:0:0:0: +256,192,31557,1,0,0:0:0:0: +256,192,31780,1,2,0:0:0:0: +256,192,32004,1,0,0:0:0:0: +256,192,32228,1,0,0:0:0:0: +256,192,32452,1,0,0:0:0:0: +256,192,32564,1,2,0:0:0:0: +256,192,32676,1,2,0:0:0:0: +256,192,32788,1,2,0:0:0:0: +256,192,32900,1,0,0:0:0:0: +256,192,33124,1,0,0:0:0:0: +256,192,33348,1,2,0:0:0:0: +256,192,33571,1,0,0:0:0:0: +256,192,33795,1,2,0:0:0:0: +256,192,34019,1,2,0:0:0:0: +256,192,34243,1,0,0:0:0:0: +256,192,34467,1,2,0:0:0:0: +256,192,34691,1,0,0:0:0:0: +256,192,34915,1,0,0:0:0:0: +256,192,35139,1,0,0:0:0:0: +256,192,35362,1,2,0:0:0:0: +256,192,35810,1,2,0:0:0:0: +256,192,36034,1,0,0:0:0:0: +256,192,36258,1,2,0:0:0:0: +256,192,36370,1,2,0:0:0:0: +256,192,36482,1,0,0:0:0:0: +256,192,36706,1,2,0:0:0:0: +256,192,36930,1,0,0:0:0:0: +256,192,37042,1,2,0:0:0:0: +256,192,37154,1,0,0:0:0:0: +256,192,37377,1,4,0:0:0:0: +256,192,37825,1,0,0:0:0:0: +256,192,38049,1,2,0:0:0:0: +256,192,38273,1,0,0:0:0:0: +256,192,38721,1,0,0:0:0:0: +256,192,38945,1,2,0:0:0:0: +256,192,39168,1,0,0:0:0:0: +256,192,39616,1,0,0:0:0:0: +256,192,39840,1,2,0:0:0:0: +256,192,40064,1,2,0:0:0:0: +256,192,40512,1,2,0:0:0:0: +256,192,40959,1,0,0:0:0:0: +256,192,41407,1,0,0:0:0:0: +256,192,41631,1,2,0:0:0:0: +256,192,41855,1,0,0:0:0:0: +256,192,42079,1,0,0:0:0:0: +256,192,42303,1,0,0:0:0:0: +256,192,42527,1,2,0:0:0:0: +256,192,42974,1,2,0:0:0:0: +256,192,43198,1,0,0:0:0:0: +256,192,43422,1,0,0:0:0:0: +256,192,43646,1,2,0:0:0:0: +256,192,44094,1,0,0:0:0:0: +256,192,44318,1,2,0:0:0:0: +256,192,44542,1,0,0:0:0:0: +256,192,44989,1,0,0:0:0:0: +256,192,45213,1,2,0:0:0:0: +256,192,45437,1,2,0:0:0:0: +256,192,45885,1,0,0:0:0:0: +256,192,46109,1,2,0:0:0:0: +256,192,46333,1,0,0:0:0:0: +256,192,46557,1,2,0:0:0:0: +256,192,46780,1,0,0:0:0:0: +256,192,47004,1,2,0:0:0:0: +256,192,47452,1,2,0:0:0:0: +256,192,47676,1,2,0:0:0:0: +256,192,47900,1,0,0:0:0:0: +256,192,48124,1,0,0:0:0:0: +256,192,48571,1,2,0:0:0:0: +256,192,48795,1,2,0:0:0:0: +256,192,49019,1,0,0:0:0:0: +256,192,49243,1,2,0:0:0:0: +256,192,49691,1,0,0:0:0:0: +256,192,50139,1,0,0:0:0:0: +256,192,50362,1,0,0:0:0:0: +256,192,50586,1,0,0:0:0:0: +256,192,50698,1,0,0:0:0:0: +256,192,50810,1,2,0:0:0:0: +256,192,51034,1,2,0:0:0:0: +256,192,51146,1,2,0:0:0:0: +256,192,51258,1,2,0:0:0:0: +256,192,51482,1,0,0:0:0:0: +256,192,51706,1,4,0:0:0:0: +256,192,51930,1,2,0:0:0:0: +256,192,52154,1,0,0:0:0:0: +256,192,52265,1,0,0:0:0:0: +256,192,52377,1,2,0:0:0:0: +256,192,52601,1,0,0:0:0:0: +256,192,52825,1,2,0:0:0:0: +256,192,52937,1,2,0:0:0:0: +256,192,53049,1,0,0:0:0:0: +256,192,53273,1,2,0:0:0:0: +256,192,53721,1,2,0:0:0:0: +256,192,53945,1,0,0:0:0:0: +256,192,54168,1,2,0:0:0:0: +256,192,54392,1,2,0:0:0:0: +256,192,54504,1,0,0:0:0:0: +256,192,54616,1,2,0:0:0:0: +256,192,54840,1,0,0:0:0:0: +256,192,55064,1,0,0:0:0:0: +256,192,55288,1,2,0:0:0:0: +256,192,55512,1,0,0:0:0:0: +256,192,55736,1,2,0:0:0:0: +256,192,55959,1,2,0:0:0:0: +256,192,56183,1,0,0:0:0:0: +256,192,56295,1,2,0:0:0:0: +256,192,56407,1,2,0:0:0:0: +256,192,56631,1,2,0:0:0:0: +256,192,56855,1,2,0:0:0:0: +256,192,56967,1,2,0:0:0:0: +256,192,57079,1,0,0:0:0:0: +256,192,57303,1,0,0:0:0:0: +256,192,57527,1,2,0:0:0:0: +256,192,57751,1,0,0:0:0:0: +256,192,57974,1,2,0:0:0:0: +256,192,58422,1,0,0:0:0:0: +256,192,58646,1,2,0:0:0:0: +256,192,58870,1,2,0:0:0:0: +256,192,59094,1,0,0:0:0:0: +256,192,59318,1,2,0:0:0:0: +256,192,59430,1,2,0:0:0:0: +256,192,59542,1,2,0:0:0:0: +256,192,59765,1,0,0:0:0:0: +256,192,59989,1,2,0:0:0:0: +256,192,60437,1,2,0:0:0:0: +256,192,60549,1,2,0:0:0:0: +256,192,60661,1,0,0:0:0:0: +256,192,60885,1,2,0:0:0:0: +256,192,61109,1,2,0:0:0:0: +256,192,61333,1,2,0:0:0:0: +256,192,61557,1,0,0:0:0:0: +256,192,61780,1,0,0:0:0:0: +256,192,62004,1,2,0:0:0:0: +256,192,62228,1,2,0:0:0:0: +256,192,62340,1,2,0:0:0:0: +256,192,62452,1,2,0:0:0:0: +256,192,62900,1,2,0:0:0:0: +256,192,63124,1,0,0:0:0:0: +256,192,63348,1,0,0:0:0:0: +256,192,63571,1,2,0:0:0:0: +256,192,63795,1,0,0:0:0:0: +256,192,64019,1,2,0:0:0:0: +256,192,64243,1,0,0:0:0:0: +256,192,64467,1,2,0:0:0:0: +256,192,64579,1,0,0:0:0:0: +256,192,64691,1,0,0:0:0:0: +256,192,64915,1,2,0:0:0:0: +256,192,65139,1,0,0:0:0:0: +256,192,65251,1,0,0:0:0:0: +256,192,65362,1,2,0:0:0:0: +256,192,65474,1,2,0:0:0:0: +256,192,65586,1,0,0:0:0:0: +256,192,65698,1,0,0:0:0:0: +256,192,65810,1,2,0:0:0:0: +256,192,66034,1,4,0:0:0:0: +256,192,66482,1,2,0:0:0:0: +256,192,66594,1,0,0:0:0:0: +256,192,66706,1,2,0:0:0:0: +256,192,66930,1,0,0:0:0:0: +256,192,67042,1,0,0:0:0:0: +256,192,67154,1,2,0:0:0:0: +256,192,67377,1,0,0:0:0:0: +256,192,67601,1,2,0:0:0:0: +256,192,67825,1,0,0:0:0:0: +256,192,68049,1,2,0:0:0:0: +256,192,68161,1,0,0:0:0:0: +256,192,68273,1,0,0:0:0:0: +256,192,68497,1,2,0:0:0:0: +256,192,68721,1,0,0:0:0:0: +256,192,68945,1,2,0:0:0:0: +256,192,69168,1,0,0:0:0:0: +256,192,69392,1,2,0:0:0:0: +256,192,69616,1,0,0:0:0:0: +256,192,69840,1,0,0:0:0:0: +256,192,70064,1,2,0:0:0:0: +256,192,70288,1,2,0:0:0:0: +256,192,70512,1,0,0:0:0:0: +256,192,70736,1,2,0:0:0:0: +256,192,70959,1,0,0:0:0:0: +256,192,71183,1,2,0:0:0:0: +256,192,71295,1,2,0:0:0:0: +256,192,71407,1,0,0:0:0:0: +256,192,71631,1,2,0:0:0:0: +256,192,71855,1,0,0:0:0:0: +256,192,72079,1,2,0:0:0:0: +256,192,72303,1,2,0:0:0:0: +256,192,72751,1,2,0:0:0:0: +256,192,72862,1,0,0:0:0:0: +256,192,72974,1,0,0:0:0:0: +256,192,73198,1,0,0:0:0:0: +256,192,73422,1,2,0:0:0:0: +256,192,73646,1,0,0:0:0:0: +256,192,73870,1,2,0:0:0:0: +256,192,74094,1,0,0:0:0:0: +256,192,74318,1,2,0:0:0:0: +256,192,74430,1,2,0:0:0:0: +256,192,74542,1,0,0:0:0:0: +256,192,74765,1,2,0:0:0:0: +256,192,74989,1,0,0:0:0:0: +256,192,75213,1,2,0:0:0:0: +256,192,75437,1,2,0:0:0:0: +256,192,75549,1,0,0:0:0:0: +256,192,75661,1,2,0:0:0:0: +256,192,76109,1,0,0:0:0:0: +256,192,76333,1,2,0:0:0:0: +256,192,76557,1,2,0:0:0:0: +256,192,76780,1,0,0:0:0:0: +256,192,76892,1,0,0:0:0:0: +256,192,77004,1,2,0:0:0:0: +256,192,77228,1,0,0:0:0:0: +256,192,77452,1,2,0:0:0:0: +256,192,77900,1,0,0:0:0:0: +256,192,78012,1,0,0:0:0:0: +256,192,78124,1,2,0:0:0:0: +256,192,78348,1,2,0:0:0:0: +256,192,78795,1,2,0:0:0:0: +256,192,79243,1,0,0:0:0:0: +256,192,79467,1,0,0:0:0:0: +256,192,79579,1,0,0:0:0:0: +256,192,79691,1,2,0:0:0:0: +256,192,79803,1,0,0:0:0:0: +256,192,79915,1,2,0:0:0:0: +256,192,80027,1,2,0:0:0:0: +256,192,80139,1,0,0:0:0:0: +256,192,80362,1,4,0:0:0:0: +256,192,80586,1,2,0:0:0:0: +256,192,80810,1,2,0:0:0:0: +256,192,80922,1,2,0:0:0:0: +256,192,81034,1,0,0:0:0:0: +256,192,81258,1,2,0:0:0:0: +256,192,81482,1,2,0:0:0:0: +256,192,81706,1,0,0:0:0:0: +256,192,81930,1,2,0:0:0:0: +256,192,82042,1,2,0:0:0:0: +256,192,82154,1,0,0:0:0:0: +256,192,82377,1,0,0:0:0:0: +256,192,82601,1,0,0:0:0:0: +256,192,82825,1,2,0:0:0:0: +256,192,82937,1,2,0:0:0:0: +256,192,83049,1,0,0:0:0:0: +256,192,83161,1,0,0:0:0:0: +256,192,83273,1,2,0:0:0:0: +256,192,83385,1,0,0:0:0:0: +256,192,83497,1,2,0:0:0:0: +256,192,83721,1,0,0:0:0:0: +256,192,83945,1,2,0:0:0:0: +256,192,84168,1,0,0:0:0:0: +256,192,84392,1,2,0:0:0:0: +256,192,84504,1,2,0:0:0:0: +256,192,84616,1,0,0:0:0:0: +256,192,84728,1,0,0:0:0:0: +256,192,84840,1,2,0:0:0:0: +256,192,85064,1,2,0:0:0:0: +256,192,85288,1,0,0:0:0:0: +256,192,85400,1,0,0:0:0:0: +256,192,85512,1,2,0:0:0:0: +256,192,85736,1,0,0:0:0:0: +256,192,85848,1,2,0:0:0:0: +256,192,85959,5,2,0:0:0:0: +256,192,86183,1,0,0:0:0:0: +256,192,86407,1,2,0:0:0:0: +256,192,86631,1,0,0:0:0:0: +256,192,86743,1,0,0:0:0:0: +256,192,86855,1,2,0:0:0:0: +256,192,86967,1,2,0:0:0:0: +256,192,87079,1,0,0:0:0:0: +256,192,87303,1,2,0:0:0:0: +256,192,87527,1,4,0:0:0:0: diff --git a/songs/5 Prismatic Lollipops/Prismatic Lollipops.mp3 b/songs/5 Prismatic Lollipops/Prismatic Lollipops.mp3 new file mode 100644 index 0000000..0aff4b5 Binary files /dev/null and b/songs/5 Prismatic Lollipops/Prismatic Lollipops.mp3 differ diff --git a/songs/5 Prismatic Lollipops/bg.png b/songs/5 Prismatic Lollipops/bg.png new file mode 100644 index 0000000..96fcf0e Binary files /dev/null and b/songs/5 Prismatic Lollipops/bg.png differ diff --git a/songs/5 Prismatic Lollipops/easy.osu b/songs/5 Prismatic Lollipops/easy.osu new file mode 100644 index 0000000..cab4a87 --- /dev/null +++ b/songs/5 Prismatic Lollipops/easy.osu @@ -0,0 +1,192 @@ +osu file format v14 + +[General] +AudioFilename: Prismatic Lollipops.mp3 +AudioLeadIn: 0 +PreviewTime: 43431 +Countdown: 0 +SampleSet: Soft +StackLeniency: 0.7 +Mode: 0 +LetterboxInBreaks: 0 +EpilepsyWarning: 1 +WidescreenStoryboard: 1 + +[Editor] +DistanceSpacing: 1 +BeatDivisor: 2 +GridSize: 4 +TimelineZoom: 2 + +[Metadata] +Title:Prismatic Lollipops +TitleUnicode:Prismatic Lollipops +Artist:DJ Mashiro +ArtistUnicode:DJ Mashiro +Creator:ZLOdeuka- +Version:Easy +Source:Cytus +Tags:AlexaBM dance pop color eat sweet candy +BeatmapID:434446 +BeatmapSetID:179288 + +[Difficulty] +HPDrainRate:2 +CircleSize:3 +OverallDifficulty:1 +ApproachRate:3 +SliderMultiplier:0.799999999999999 +SliderTickRate:1 + +[Events] +//Background and Video events +0,0,"BG.jpg",0,0 +//Break Periods +//Storyboard Layer 0 (Background) +//Storyboard Layer 1 (Fail) +//Storyboard Layer 2 (Pass) +//Storyboard Layer 3 (Foreground) +//Storyboard Sound Samples + +[TimingPoints] +65,297.029702970297,4,2,1,50,1,0 +3629,-100,4,2,1,70,0,1 +3703,-100,4,2,1,60,0,0 +25015,-111.111111111111,4,2,1,60,0,0 +30510,-111.111111111111,4,2,2,60,0,0 +30659,-111.111111111111,4,2,1,60,0,0 +31698,-111.111111111111,4,2,2,60,0,0 +31847,-111.111111111111,4,2,1,60,0,0 +34817,-100,4,2,1,60,0,1 +34891,-100,4,2,1,60,0,0 +44025,-100,4,2,1,60,0,1 +47589,-100,4,2,1,60,0,0 +48777,-100,4,2,1,60,0,1 +52342,-100,4,2,1,60,0,0 +53530,-100,4,2,1,60,0,1 +57094,-100,4,2,1,60,0,0 +58282,-100,4,2,1,60,0,1 +61847,-100,4,2,1,60,0,0 +64223,-100,4,2,1,60,0,1 +64297,-100,4,2,1,60,0,0 +72243,-100,4,2,2,60,0,0 +73134,-100,4,2,1,60,0,0 +73728,-100,4,2,1,60,0,1 +80857,-100,4,2,1,60,0,0 +83233,-100,4,1,1,60,0,0 +86797,-100,4,2,1,5,0,0 + + +[Colours] +Combo1 : 255,128,64 +Combo2 : 63,186,192 +Combo3 : 255,21,21 +Combo4 : 1,248,217 +Combo5 : 255,28,255 +Combo6 : 50,160,241 + +[HitObjects] +72,92,1253,6,0,P|108:84|152:92,1,79.9999999999999,0|0,1:0|1:0,1:0:0:0: +216,136,1847,2,0,P|255:143|294:135,1,79.9999999999999,0|0,1:0|1:0,1:0:0:0: +364,92,2441,2,0,P|403:84|442:92,2,79.9999999999999,0|0|0,1:0|1:0|1:0,1:0:0:0: +364,172,3332,1,0,1:0:0:0: +332,244,3629,6,0,P|256:264|176:244,1,160,4|2,0:0|1:0,0:0:0:0: +180,84,4817,2,0,P|256:64|336:84,1,160,0|2,0:0|1:0,0:0:0:0: +400,128,5708,1,0,1:0:0:0: +456,184,6005,6,0,B|480:244|436:280|456:344,1,160,0|2,1:0|1:0,0:0:0:0: +296,340,7193,2,0,B|315:278|271:242|296:182,1,160,0|2,0:0|1:0,0:0:0:0: +336,116,8084,1,0,0:0:0:0: +272,72,8381,6,0,P|200:44|124:72,1,160,0|2,1:0|1:0,0:0:0:0: +100,228,9569,2,0,B|144:244|180:236|180:236|204:196|240:188,1,160,0|2,0:0|1:0,0:0:0:0: +256,268,10461,1,0,1:0:0:0: +318,218,10758,6,0,B|341:246|335:292|335:292|359:321|403:335,1,160,0|2,1:0|0:0,0:0:0:0: +488,200,11946,2,0,P|472:164|436:140,1,79.9999999999999,0|2,1:0|1:0,0:0:0:0: +364,116,12540,2,0,P|324:112|284:116,1,79.9999999999999,0|2,1:0|1:0,0:0:0:0: +244,184,13134,6,0,P|188:236|108:220,1,160,4|2,0:0|1:0,0:0:0:0: +220,104,14322,2,0,P|296:116|328:188,1,160,0|2,0:0|1:0,0:0:0:0: +312,264,15213,1,0,1:0:0:0: +252,320,15510,6,0,P|172:336|96:320,1,160,0|2,1:0|1:0,0:0:0:0: +60,164,16698,2,0,P|140:148|216:164,1,160,0|6,1:0|0:0,0:0:0:0: +284,208,17589,1,0,1:0:0:0: +352,252,17886,6,0,P|416:208|476:148,1,160,4|2,0:0|1:0,0:0:0:0: +356,40,19074,2,0,P|292:84|232:144,1,160,4|2,0:0|1:0,0:0:0:0: +220,220,19965,1,0,1:0:0:0: +256,192,20263,12,0,22639,1:0:0:0: +308,216,25015,6,0,P|392:228|408:148,1,179.999994506836,4|2,0:0|1:0,0:0:0:0: +352,60,26203,2,0,P|268:48|252:128,1,179.999994506836,0|2,1:0|1:0,0:0:0:0: +276,232,27391,6,0,P|196:276|108:312,1,179.999994506836,0|2,1:0|1:0,0:0:0:0: +80,208,28579,2,0,P|160:164|220:144,2,143.999995605469,0|2|0,1:0|1:0|1:0,0:0:0:0: +148,80,30362,6,0,P|215:54|277:18,1,143.999995605469,0|2,0:0|1:0,0:0:0:0: +392,108,31550,2,0,P|324:133|262:169,1,143.999995605469,0|2,0:0|1:0,0:0:0:0: +168,276,32738,1,2,0:0:0:0: +308,316,33332,6,0,P|380:304|396:240,2,143.999995605469,4|2|0,0:0|1:0|1:0,0:0:0:0: +236,280,34817,1,4,0:0:0:0: +164,248,35114,1,2,1:0:0:0: +60,128,35708,5,0,0:0:0:0: +216,100,36302,1,2,1:0:0:0: +376,116,36896,2,0,P|452:148|472:220,1,160,0|2,0:0|1:0,0:0:0:0: +360,328,38084,2,0,P|284:296|264:224,1,160,0|2,0:0|1:0,0:0:0:0: +296,72,39272,5,4,0:0:0:0: +188,192,39866,1,2,0:0:0:0: +60,92,40461,2,0,L|36:176,1,79.9999999999999,0|2,0:0|0:0,0:0:0:0: +100,220,41055,2,0,L|100:304,1,79.9999999999999,0|2,0:0|0:0,0:0:0:0: +168,340,41649,6,0,P|248:352|328:340,2,160,4|4|4,0:0|0:0|0:0,0:0:0:0: +208,184,43431,2,0,P|248:180|288:184,2,79.9999999999999,2|2|6,0:0|0:0|0:0,0:0:0:0: +60,244,44619,5,0,1:0:0:0: +92,88,45213,2,0,P|164:56|244:72,1,160,0|2,0:0|1:0,0:0:0:0: +376,156,46401,5,4,0:0:0:0: +236,232,46995,1,2,1:0:0:0: +96,156,47589,2,0,P|64:88|92:8,2,160,0|0|0,1:0|1:0|1:0,0:0:0:0: +136,312,49371,5,2,1:0:0:0: +260,212,49965,2,0,P|336:188|400:236,1,160,0|2,1:0|1:0,0:0:0:0: +312,368,51154,5,4,0:0:0:0: +452,292,51748,1,2,1:0:0:0: +296,260,52342,2,0,P|256:256|208:260,2,79.9999999999999,0|0|0,1:0|1:0|1:0,0:0:0:0: +456,264,53530,5,4,0:0:0:0: +396,116,54124,1,2,1:0:0:0: +248,60,54718,2,0,P|168:64|144:136,1,160,0|2,0:0|1:0,0:0:0:0: +152,208,55609,1,0,1:0:0:0: +176,284,55906,5,4,0:0:0:0: +336,296,56500,1,0,1:0:0:0: +460,192,57094,2,0,P|480:116|448:36,2,160,0|0|0,1:0|1:0|1:0,0:0:0:0: +336,296,58876,5,2,1:0:0:0: +180,332,59470,2,0,P|84:348|20:332,1,160,0|2,0:0|1:0,0:0:0:0: +12,256,60362,1,0,1:0:0:0: +20,176,60659,5,4,0:0:0:0: +136,64,61253,1,4,0:0:0:0: +184,216,61847,2,0,P|192:292|136:356,2,160,0|0|0,1:0|1:0|1:0,0:0:0:0: +148,144,63332,2,0,L|132:100,1,40,0|0,1:0|1:0,0:0:0:0: +240,48,63926,2,0,P|280:44|320:48,1,79.9999999999999,0|4,0:0|0:0,0:0:0:0: +428,168,64817,5,2,1:0:0:0: +292,252,65411,1,0,0:0:0:0: +136,212,66005,2,0,L|76:160,1,79.9999999999999,2|0,1:0|1:0,0:0:0:0: +44,88,66599,5,0,1:0:0:0: +200,116,67193,1,2,1:0:0:0: +352,68,67787,1,0,0:0:0:0: +468,180,68381,2,0,L|496:256,1,79.9999999999999,2|0,0:0|1:0,0:0:0:0: +492,336,68975,5,0,1:0:0:0: +332,352,69569,1,2,1:0:0:0: +176,324,70164,1,0,0:0:0:0: +56,216,70758,2,0,L|68:132,1,79.9999999999999,2|0,1:0|1:0,0:0:0:0: +112,72,71352,5,0,1:0:0:0: +224,184,71946,2,0,P|292:224|372:212,2,160,2|0|2,0:0|1:0|1:0,0:0:0:0: +180,116,73431,1,2,1:0:0:0: +212,44,73728,6,0,P|276:36|316:52,1,79.9999999999999,4|0,0:0|1:0,0:0:0:0: +360,80,74322,1,2,1:0:0:0: +440,216,74916,1,0,1:0:0:0: +308,304,75510,1,2,1:0:0:0: +224,168,76104,6,0,P|192:148|144:148,1,79.9999999999999,0|0,1:0|1:0,0:0:0:0: +80,180,76698,1,2,1:0:0:0: +128,332,77292,1,0,1:0:0:0: +288,316,77886,1,6,0:0:0:0: +356,272,78183,1,4,0:0:0:0: +436,284,78480,6,0,P|472:264|492:216,1,79.9999999999999,4|0,0:0|1:0,0:0:0:0: +468,156,79074,1,2,1:0:0:0: +316,108,79668,1,4,0:0:0:0: +164,156,80263,1,2,1:0:0:0: +256,288,80857,6,0,P|384:336|344:216,1,320,4|2,0:0|1:0,0:0:0:0: +196,188,82639,1,2,1:0:0:0: +344,132,83233,6,0,L|432:112,1,79.9999999999999,2|0,0:0|0:0,0:0:0:0: +476,172,83827,2,0,L|449:258,1,79.9999999999999,2|0,0:0|0:0,0:0:0:0: +376,268,84421,2,0,L|314:201,2,79.9999999999999,0|0|4,0:0|0:0|2:0,0:0:0:0: +256,192,85312,12,0,87094,0:0:0:0: diff --git a/songs/5 Prismatic Lollipops/hard.osu b/songs/5 Prismatic Lollipops/hard.osu new file mode 100644 index 0000000..4c93c5c --- /dev/null +++ b/songs/5 Prismatic Lollipops/hard.osu @@ -0,0 +1,354 @@ +osu file format v14 + +[General] +AudioFilename: Prismatic Lollipops.mp3 +AudioLeadIn: 0 +PreviewTime: 43431 +Countdown: 0 +SampleSet: Soft +StackLeniency: 0.7 +Mode: 0 +LetterboxInBreaks: 0 +EpilepsyWarning: 1 +WidescreenStoryboard: 1 + +[Editor] +Bookmarks: 13145,25026,31104 +DistanceSpacing: 0.9 +BeatDivisor: 4 +GridSize: 4 +TimelineZoom: 1 + +[Metadata] +Title:Prismatic Lollipops +TitleUnicode:Prismatic Lollipops +Artist:DJ Mashiro +ArtistUnicode:DJ Mashiro +Creator:ZLOdeuka- +Version:Hard +Source:Cytus +Tags:AlexaBM dance pop color eat sweet candy +BeatmapID:434216 +BeatmapSetID:179288 + +[Difficulty] +HPDrainRate:6 +CircleSize:4 +OverallDifficulty:6 +ApproachRate:7.5 +SliderMultiplier:1.5 +SliderTickRate:2 + +[Events] +//Background and Video events +0,0,"BG.jpg",0,0 +//Break Periods +//Storyboard Layer 0 (Background) +//Storyboard Layer 1 (Fail) +//Storyboard Layer 2 (Pass) +//Storyboard Layer 3 (Foreground) +//Storyboard Sound Samples + +[TimingPoints] +65,297.029702970297,4,2,1,50,1,0 +3629,-100,4,2,1,80,0,1 +3703,-100,4,2,1,60,0,0 +17589,-100,4,2,1,30,0,0 +17664,-100,4,2,1,40,0,0 +17738,-100,4,2,1,50,0,0 +17812,-100,4,2,1,60,0,0 +17886,-100,4,2,1,60,0,0 +20263,-100,4,2,1,30,0,0 +20857,-100,4,2,1,30,0,0 +21005,-100,4,2,1,40,0,0 +21154,-100,4,2,1,50,0,0 +21302,-100,4,2,1,60,0,0 +21451,-100,4,2,1,70,0,0 +24718,-100,4,2,1,30,0,0 +24792,-100,4,2,1,40,0,0 +24866,-100,4,2,1,50,0,0 +24941,-100,4,2,1,60,0,0 +25015,-133.333333333333,4,2,1,60,0,0 +34817,-100,4,2,1,60,0,1 +34891,-100,4,2,1,50,0,0 +39272,-133.333333333333,4,2,1,60,0,0 +44025,-100,4,2,1,60,0,1 +47589,-100,4,2,1,60,0,0 +48777,-100,4,2,1,60,0,1 +52342,-100,4,2,1,60,0,0 +53530,-100,4,2,1,60,0,1 +57094,-100,4,2,1,60,0,0 +58282,-100,4,2,1,60,0,1 +61847,-100,4,2,1,60,0,0 +64223,-100,4,2,1,60,0,1 +64297,-100,4,2,1,60,0,0 +71352,-133.333333333333,4,2,1,60,0,0 +73728,-100,4,2,1,60,0,1 +80857,-100,4,2,1,60,0,0 +86797,-100,4,2,1,5,0,0 + + +[Colours] +Combo1 : 255,128,64 +Combo2 : 63,186,192 +Combo3 : 255,21,21 +Combo4 : 1,248,217 +Combo5 : 255,28,255 +Combo6 : 50,160,241 + +[HitObjects] +409,134,1253,6,0,P|347:97|286:135,1,150,2|0,1:0|1:0,0:0:0:0: +228,256,1847,2,0,P|166:292|105:255,1,150,2|0,1:0|1:0,0:0:0:0: +60,128,2441,6,0,P|84:104|124:100,1,75,2|0,1:0|1:0,0:0:0:0: +176,144,2738,2,0,P|184:176|168:213,1,75,2|0,1:0|1:0,0:0:0:0: +120,264,3035,1,6,1:0:0:0: +256,276,3332,2,0,L|292:264,4,37.5,0|0|0|0|4,0:0|0:0|0:0|0:0|0:0,0:0:0:0: +128,312,3926,5,0,1:0:0:0: +264,320,4223,2,0,B|296:348|336:348|336:348|364:324|400:316,1,150,2|0,0:0|1:0,0:0:0:0: +500,228,4817,2,0,P|524:160|500:88,1,150,2|0,0:0|1:0,0:0:0:0: +380,32,5411,1,2,0:0:0:0: +256,84,5708,1,0,1:0:0:0: +200,124,5857,1,0,1:0:0:0: +144,164,6005,5,2,1:0:0:0: +256,236,6302,1,0,1:0:0:0: +368,164,6599,2,0,B|408:152|444:164|444:164|472:136|460:96,1,150,2|0,0:0|1:0,0:0:0:0: +328,68,7193,2,0,B|288:84|256:88|256:88|224:84|184:68,1,150,2|0,0:0|1:0,0:0:0:0: +52,44,7787,2,0,P|32:80|36:112,1,75,2|0,0:0|1:0,0:0:0:0: +64,176,8084,2,0,P|95:201|128:203,1,75,0|0,1:0|1:0,0:0:0:0: +192,176,8381,5,2,0:0:0:0: +328,176,8678,1,0,1:0:0:0: +212,248,8975,2,0,P|140:232|119:164,1,150,2|0,0:0|1:0,0:0:0:0: +188,52,9569,2,0,P|256:28|328:52,1,150,2|0,0:0|1:0,0:0:0:0: +404,164,10164,1,2,0:0:0:0: +300,252,10461,1,0,1:0:0:0: +352,292,10609,1,0,1:0:0:0: +404,336,10758,5,2,1:0:0:0: +476,224,11055,1,0,0:0:0:0: +476,88,11352,1,2,0:0:0:0: +420,48,11500,2,0,L|388:28,2,37.5,0|0|0,1:0|0:0|1:0,0:0:0:0: +380,104,11797,2,0,L|340:100,2,37.5,0|0|0,1:0|1:0|1:0,0:0:0:0: +412,164,12094,1,0,1:0:0:0: +404,232,12243,1,0,1:0:0:0: +416,300,12391,1,0,1:0:0:0: +348,312,12540,2,0,L|320:344,2,37.5,0|0|0,1:0|1:0|1:0,1:0:0:0: +336,244,12837,1,0,1:0:0:0: +288,192,12985,1,0,1:0:0:0: +224,216,13134,5,6,0:0:0:0: +92,240,13431,1,0,1:0:0:0: +188,148,13728,2,0,P|236:96|224:16,1,150,2|0,0:0|1:0,0:0:0:0: +364,16,14322,2,0,P|385:83|460:113,1,150,2|0,0:0|1:0,0:0:0:0: +396,236,14916,2,0,P|326:220|263:270,1,150,2|0,0:0|1:0,0:0:0:0: +240,328,15362,1,0,1:0:0:0: +296,368,15510,5,2,1:0:0:0: +416,308,15807,1,0,1:0:0:0: +484,192,16104,2,0,P|476:120|408:92,1,150,2|0,0:0|1:0,0:0:0:0: +276,104,16698,2,0,P|217:146|227:219,1,150,2|0,0:0|1:0,0:0:0:0: +328,304,17292,1,2,1:0:0:0: +364,244,17441,1,0,1:0:0:0: +388,180,17589,1,0,1:0:0:0: +396,112,17738,1,0,1:0:0:0: +384,44,17886,5,6,0:0:0:0: +256,88,18183,1,0,1:0:0:0: +128,44,18480,2,0,B|80:64|80:108|80:108|96:136|84:172,1,150,2|0,0:0|1:0,0:0:0:0: +32,216,18926,2,0,P|16:180|20:144,1,75,0|6,0:0|0:0,0:0:0:0: +68,20,19371,1,0,1:0:0:0: +196,64,19668,2,0,P|212:100|208:136,1,75,2|0,0:0|0:0,0:0:0:0: +172,192,19965,2,0,P|156:228|160:264,1,75,0|0,1:0|0:0,0:0:0:0: +196,320,20263,6,0,L|228:340,7,37.5,6|0|0|0|0|0|0|0,0:0|1:0|1:0|1:0|1:0|1:0|1:0|1:0,1:0:0:0: +260,348,20857,2,0,L|300:348,7,37.5,6|0|0|0|0|0|0|0,0:0|1:0|1:0|1:0|1:0|1:0|1:0|1:0,1:0:0:0: +332,348,21451,6,0,P|392:352|448:344,2,112.5,2|0|0,1:0|1:0|1:0,0:0:0:0: +308,284,22045,2,0,P|272:280|232:284,1,75,2|0,1:0|1:0,0:0:0:0: +204,344,22342,2,0,P|166:347|129:343,1,75,0|0,1:0|1:0,0:0:0:0: +172,224,22639,5,2,1:0:0:0: +128,96,22936,1,0,1:0:0:0: +256,52,23233,1,2,1:0:0:0: +384,96,23530,1,2,1:0:0:0: +340,224,23827,5,2,1:0:0:0: +316,288,23975,1,0,1:0:0:0: +256,320,24124,1,0,1:0:0:0: +196,288,24272,1,0,1:0:0:0: +172,224,24421,1,2,1:0:0:0: +256,120,24718,2,0,L|256:76,3,37.5,0|0|0|0,1:0|1:0|1:0|1:0,1:0:0:0: +256,56,25015,6,0,P|204:40|144:36,1,112.500004291535,6|0,0:0|0:0,0:0:0:0: +84,60,25461,2,0,P|48:101|21:155,1,112.500004291535,0|0,0:0|1:0,0:0:0:0: +28,220,25906,1,2,0:0:0:0: +48,284,26055,1,0,0:0:0:0: +88,340,26203,2,0,P|144:352|200:340,1,112.500004291535,2|0,1:0|0:0,0:0:0:0: +312,272,26797,2,0,P|328:256|344:224,1,56.2500021457673,2|0,0:0|1:0,0:0:0:0: +356,160,27094,1,0,0:0:0:0: +352,92,27243,1,0,0:0:0:0: +312,36,27391,6,0,P|256:28|200:36,1,112.500004291535,2|0,1:0|0:0,0:0:0:0: +144,76,27837,1,0,0:0:0:0: +96,124,27985,2,0,P|88:152|88:180,1,56.2500021457673,2|0,0:0|1:0,0:0:0:0: +92,248,28282,2,0,P|103:274|121:296,1,56.2500021457673 +176,336,28579,2,0,P|232:344|288:336,1,112.500004291535,2|0,1:0|0:0,0:0:0:0: +332,208,29173,2,0,P|276:200|220:208,1,112.500004291535,2|0,1:0|1:0,0:0:0:0: +92,248,29767,5,2,1:0:0:0: +204,80,30213,2,0,P|256:64|312:80,1,112.500004291535,0|0,0:0|1:0,0:0:0:0: +404,176,30807,1,0,0:0:0:0: +468,200,30956,2,0,P|492:152|468:96,1,112.500004291535,2|0,1:0|0:0,0:0:0:0: +344,56,31550,2,0,P|316:60|288:72,1,56.2500021457673,2|0,0:0|1:0,0:0:0:0: +228,100,31847,2,0,P|203:113|180:134,1,56.2500021457673 +140,184,32144,6,0,P|116:236|136:288,1,112.500004291535,2|0,1:0|0:0,0:0:0:0: +196,316,32589,2,0,P|253:310|288:267,1,112.500004291535,0|0,1:0|0:0,0:0:0:0: +284,204,33035,2,0,P|250:157|195:148,2,112.500004291535,0|6|0,1:0|0:0|0:0,0:0:0:0: +304,336,33926,1,2,1:0:0:0: +368,216,34223,1,0,1:0:0:0: +244,272,34520,5,2,0:0:0:0: +376,296,34817,2,0,P|440:268|444:192,1,150,4|2,0:0|0:0,0:0:0:0: +380,76,35411,1,0,1:0:0:0: +256,128,35708,1,2,0:0:0:0: +132,76,36005,1,0,1:0:0:0: +28,164,36302,2,0,P|16:204|24:236,1,75,2|0,0:0|0:0,0:0:0:0: +48,300,36599,2,0,P|64:338|91:357,1,75,0|0,1:0|0:0,0:0:0:0: +160,352,36896,6,0,P|232:336|308:352,1,150,2|0,0:0|1:0,0:0:0:0: +440,368,37490,2,0,P|484:316|468:240,1,150,2|0,0:0|1:0,0:0:0:0: +424,188,37936,1,0,0:0:0:0: +364,156,38084,2,0,P|296:143|239:195,1,150,2|0,0:0|1:0,0:0:0:0: +244,328,38678,1,2,0:0:0:0: +164,220,38975,1,0,1:0:0:0: +292,260,39272,6,0,P|348:280|400:272,1,112.500004291535,6|0,0:0|0:0,0:0:0:0: +448,224,39718,2,0,P|455:165|437:115,1,112.500004291535 +256,28,40461,1,2,0:0:0:0: +128,68,40758,1,0,0:0:0:0: +72,192,41055,1,2,0:0:0:0: +128,316,41352,1,0,0:0:0:0: +256,356,41649,6,0,L|288:352,7,28.1250010728836,6|0|0|0|0|0|0|0,0:0|0:0|0:0|0:0|0:0|0:0|0:0|0:0,0:0:0:0: +316,340,42243,2,0,L|340:324,7,28.1250010728836,6|0|0|0|0|0|0|0,0:0|0:0|0:0|0:0|0:0|0:0|0:0|0:0,0:0:0:0: +368,304,42837,6,0,P|404:264|412:208,2,112.500004291535,2|0|2,0:0|0:0|0:0,0:0:0:0: +304,320,43579,1,0,0:0:0:0: +236,320,43728,1,2,0:0:0:0: +176,292,43876,1,0,0:0:0:0: +164,224,44025,5,4,1:0:0:0: +48,144,44322,1,0,1:0:0:0: +144,44,44619,1,2,0:0:0:0: +256,124,44916,1,0,1:0:0:0: +372,44,45213,6,0,P|412:60|428:88,1,75,2|0,0:0|0:0,0:0:0:0: +428,156,45510,2,0,P|394:182|361:182,1,75,0|0,1:0|0:0,0:0:0:0: +296,184,45807,1,2,0:0:0:0: +228,184,45956,2,0,L|164:184,2,37.5,0|0|0,1:0|1:0|1:0,0:0:0:0: +296,184,46253,1,0,0:0:0:0: +328,244,46401,5,6,0:0:0:0: +256,356,46698,1,0,1:0:0:0: +184,244,46995,1,2,0:0:0:0: +256,128,47292,2,0,L|256:52,1,75,0|0,1:0|0:0,0:0:0:0: +256,44,47589,5,2,1:0:0:0: +256,36,47886,1,0,1:0:0:0: +256,28,48183,1,2,1:0:0:0: +256,20,48480,1,0,1:0:0:0: +120,40,48777,5,6,0:0:0:0: +160,168,49074,1,0,1:0:0:0: +76,276,49371,1,2,0:0:0:0: +36,148,49668,2,0,P|68:128|108:116,1,75,0|0,1:0|0:0,0:0:0:0: +168,96,49965,6,0,P|204:88|246:90,1,75,2|0,0:0|0:0,0:0:0:0: +308,96,50263,2,0,P|345:101|383:117,1,75,0|0,1:0|0:0,0:0:0:0: +436,156,50560,1,2,0:0:0:0: +468,216,50708,2,0,L|488:252,2,37.5,0|0|0,1:0|1:0|1:0,0:0:0:0: +436,156,51005,1,0,0:0:0:0: +372,184,51154,5,6,0:0:0:0: +256,248,51451,1,0,1:0:0:0: +136,184,51748,1,2,0:0:0:0: +196,64,52045,1,0,1:0:0:0: +256,36,52193,1,0,0:0:0:0: +316,64,52342,5,2,1:0:0:0: +256,184,52639,1,0,1:0:0:0: +372,116,52936,1,2,1:0:0:0: +312,236,53233,2,0,L|296:272,3,37.5,0|0|0|0,1:0|1:0|1:0|1:0,0:0:0:0: +280,300,53530,6,0,P|216:336|144:316,1,150,6|0,0:0|1:0,0:0:0:0: +116,184,54124,2,0,P|180:148|252:168,1,150,2|0,1:0|1:0,0:0:0:0: +352,256,54718,6,0,P|392:260|432:256,1,75,2|0,1:0|0:0,0:0:0:0: +432,188,55015,2,0,P|460:159|483:126,1,75,0|0,1:0|0:0,0:0:0:0: +428,88,55312,2,0,P|418:49|400:12,1,75,2|0,1:0|1:0,0:0:0:0: +336,28,55609,1,0,1:0:0:0: +280,68,55758,1,0,0:0:0:0: +256,132,55906,6,0,P|200:180|132:160,1,150,6|0,0:0|1:0,0:0:0:0: +4,124,56500,2,0,P|-8:196|40:256,1,150,2|0,1:0|1:0,0:0:0:0: +100,280,56946,1,0,0:0:0:0: +168,288,57094,5,2,0:0:0:0: +172,288,57391,1,2,0:0:0:0: +176,288,57688,1,2,0:0:0:0: +180,288,57985,1,2,0:0:0:0: +300,252,58282,6,0,L|444:208,1,150,6|0,0:0|1:0,0:0:0:0: +468,76,58876,2,0,L|324:120,1,150,2|0,1:0|1:0,0:0:0:0: +260,100,59322,1,0,1:0:0:0: +192,92,59470,6,0,P|154:89|119:100,1,75,0|2,1:0|0:0,0:0:0:0: +70,149,59767,2,0,P|50:180|46:217,1,75,0|0,1:0|0:0,0:0:0:0: +114,235,60064,2,0,P|109:271|120:307,1,75,0|2,1:0|1:0,0:0:0:0: +184,328,60362,1,0,1:0:0:0: +248,340,60510,1,0,1:0:0:0: +392,348,60659,6,0,P|448:300|448:228,1,150,6|0,0:0|1:0,0:0:0:0: +328,136,61253,2,0,P|256:116|184:136,1,150,6|0,0:0|1:0,0:0:0:0: +80,248,61847,5,2,1:0:0:0: +152,360,62144,1,2,1:0:0:0: +284,324,62441,1,0,1:0:0:0: +288,188,62738,1,2,1:0:0:0: +160,140,63035,1,0,1:0:0:0: +80,248,63332,1,0,1:0:0:0: +44,188,63480,2,0,P|144:56|164:156,1,375,0|6,1:0|0:0,0:0:0:0: +148,284,64520,5,0,1:0:0:0: +280,316,64817,2,0,B|328:332|360:312|360:312|392:296|432:308,1,150,2|0,0:0|1:0,0:0:0:0: +376,132,65411,2,0,B|328:116|296:136|296:136|264:152|224:140,1,150,2|0,0:0|1:0,0:0:0:0: +144,136,66005,1,2,0:0:0:0: +256,68,66302,1,0,1:0:0:0: +316,100,66451,1,0,1:0:0:0: +376,132,66599,5,2,1:0:0:0: +412,256,66896,1,0,1:0:0:0: +296,328,67193,2,0,P|224:344|148:328,1,150,2|0,0:0|1:0,0:0:0:0: +88,300,67639,1,0,0:0:0:0: +36,256,67787,2,0,P|4:192|36:124,1,150,2|0,0:0|1:0,0:0:0:0: +152,192,68381,2,0,P|192:204|224:200,1,75,2|0,1:0|1:0,0:0:0:0: +288,172,68678,2,0,P|319:144|333:115,1,75,0|0,1:0|1:0,0:0:0:0: +328,48,68975,5,2,0:0:0:0: +196,64,69272,1,0,1:0:0:0: +152,192,69569,2,0,L|104:340,1,150,2|0,0:0|1:0,0:0:0:0: +176,352,70089,1,0,0:0:0:0: +240,316,70164,2,0,L|288:172,1,150,2|0,0:0|1:0,0:0:0:0: +360,60,70758,1,2,0:0:0:0: +408,108,70906,1,0,0:0:0:0: +452,160,71055,1,0,1:0:0:0: +408,212,71203,1,0,0:0:0:0: +360,260,71352,6,0,P|312:288|252:280,2,112.500004291535,2|0|2,0:0|0:0|0:0,0:0:0:0: +340,192,72094,1,0,0:0:0:0: +360,124,72243,1,0,1:0:0:0: +256,212,72540,1,2,1:0:0:0: +296,84,72837,1,0,1:0:0:0: +192,172,73134,2,0,P|144:180|112:176,1,56.2500021457673,2|0,1:0|1:0,0:0:0:0: +92,128,73431,2,0,P|109:82|128:56,1,56.2500021457673,0|0,1:0|1:0,0:0:0:0: +172,40,73728,5,6,0:0:0:0: +308,32,74025,1,0,1:0:0:0: +408,124,74322,2,0,P|396:196|328:220,1,150,2|0,0:0|1:0,0:0:0:0: +264,208,74767,1,0,0:0:0:0: +196,196,74916,2,0,P|129:221|118:292,1,150,2|0,1:0|1:0,0:0:0:0: +252,320,75510,1,2,1:0:0:0: +380,280,75807,1,0,1:0:0:0: +420,224,75956,1,0,0:0:0:0: +460,168,76104,5,2,1:0:0:0: +344,96,76401,2,0,P|264:88|192:96,1,150,0|2,1:0|1:0,0:0:0:0: +136,216,76995,2,0,P|216:224|288:216,1,150,0|2,1:0|1:0,0:0:0:0: +412,168,77589,1,0,1:0:0:0: +348,48,77886,2,0,P|304:40|272:44,1,75,6|0,0:0|0:0,0:0:0:0: +208,60,78183,2,0,P|168:80|144:102,1,75,4|0,0:0|0:0,0:0:0:0: +120,164,78480,5,6,0:0:0:0: +160,292,78777,2,0,P|216:328|296:312,1,150,0|2,1:0|1:0,0:0:0:0: +372,204,79371,2,0,P|375:137|321:76,1,150,0|6,1:0|0:0,0:0:0:0: +192,48,79965,1,0,1:0:0:0: +88,132,80263,1,2,1:0:0:0: +56,192,80411,1,0,0:0:0:0: +56,260,80560,1,0,1:0:0:0: +96,316,80708,1,0,0:0:0:0: +164,316,80857,6,0,L|208:316,7,37.5,6|0|0|0|0|0|0|0,0:0|0:0|0:0|0:0|0:0|0:0|0:0|0:0,0:0:0:0: +236,312,81451,2,0,L|272:300,7,37.5,6|0|0|0|0|0|0|0,0:0|0:0|0:0|0:0|0:0|0:0|0:0|0:0,0:0:0:0: +304,288,82045,6,0,P|356:252|368:204,1,112.5,2|0,0:0|1:0,0:0:0:0: +348,108,82490,1,0,1:0:0:0: +284,88,82639,2,0,L|244:80,2,37.5,2|0|0,1:0|1:0|1:0,0:0:0:0: +348,108,82936,2,0,L|424:108,1,75,0|0,1:0|1:0,0:0:0:0: +496,80,83233,5,2,1:0:0:0: +364,4,83530,1,0,1:0:0:0: +288,136,83827,1,2,1:0:0:0: +420,212,84124,1,0,1:0:0:0: +420,212,84421,5,2,1:0:0:0: +472,148,84569,1,0,1:0:0:0: +424,80,84718,1,0,1:0:0:0: +344,100,84866,1,0,1:0:0:0: +344,184,85015,1,4,0:0:0:0: +256,192,85164,12,0,87094,0:0:0:0: diff --git a/songs/5 Prismatic Lollipops/normal.osu b/songs/5 Prismatic Lollipops/normal.osu new file mode 100644 index 0000000..35f82a4 --- /dev/null +++ b/songs/5 Prismatic Lollipops/normal.osu @@ -0,0 +1,252 @@ +osu file format v14 + +[General] +AudioFilename: Prismatic Lollipops.mp3 +AudioLeadIn: 0 +PreviewTime: 43431 +Countdown: 0 +SampleSet: Soft +StackLeniency: 0.7 +Mode: 0 +LetterboxInBreaks: 0 +EpilepsyWarning: 1 +WidescreenStoryboard: 1 + +[Editor] +DistanceSpacing: 1 +BeatDivisor: 4 +GridSize: 4 +TimelineZoom: 2 + +[Metadata] +Title:Prismatic Lollipops +TitleUnicode:Prismatic Lollipops +Artist:DJ Mashiro +ArtistUnicode:DJ Mashiro +Creator:ZLOdeuka- +Version:BM's Normal +Source:Cytus +Tags:AlexaBM dance pop color eat sweet candy +BeatmapID:433047 +BeatmapSetID:179288 + +[Difficulty] +HPDrainRate:4 +CircleSize:4 +OverallDifficulty:5 +ApproachRate:5 +SliderMultiplier:0.999999999999999 +SliderTickRate:2 + +[Events] +//Background and Video events +0,0,"BG.jpg",0,0 +//Break Periods +//Storyboard Layer 0 (Background) +//Storyboard Layer 1 (Fail) +//Storyboard Layer 2 (Pass) +//Storyboard Layer 3 (Foreground) +//Storyboard Sound Samples + +[TimingPoints] +65,297.029702970297,4,2,1,50,1,0 +3629,-100,4,2,1,60,0,1 +3703,-100,4,2,1,60,0,0 +25015,-111.111111111111,4,2,1,60,0,0 +34817,-100,4,2,1,60,0,1 +34891,-100,4,2,1,60,0,0 +44025,-100,4,2,1,60,0,1 +47589,-100,4,2,1,60,0,0 +48777,-100,4,2,1,60,0,1 +52342,-100,4,2,1,60,0,0 +53530,-100,4,2,1,60,0,1 +57094,-100,4,2,1,60,0,0 +58282,-100,4,2,1,60,0,1 +61847,-100,4,2,1,60,0,0 +64223,-100,4,2,1,60,0,1 +64297,-100,4,2,1,60,0,0 +73728,-100,4,2,1,60,0,1 +80857,-100,4,2,1,60,0,0 +86797,-100,4,2,1,5,0,0 + + +[Colours] +Combo1 : 255,128,64 +Combo2 : 63,186,192 +Combo3 : 255,21,21 +Combo4 : 1,248,217 +Combo5 : 255,28,255 +Combo6 : 50,160,241 + +[HitObjects] +108,216,1253,6,0,L|201:159,1,99.9999999999999,4|0,0:0|0:0,0:0:0:0: +274,224,1847,2,0,L|359:171,1,99.9999999999999,4|0,0:0|0:0,0:0:0:0: +464,156,2441,2,0,L|504:200,2,50,4|0|0,0:0|0:0|0:0,0:0:0:0: +400,80,3035,1,4,0:0:0:0: +204,40,3629,6,0,P|173:102|186:137,1,99.9999999999999,4|2,0:0|0:0,0:0:0:0: +228,216,4223,2,0,P|233:264|204:304,1,99.9999999999999,2|2,0:0|0:0,0:0:0:0: +121,360,4817,1,0,0:0:0:0: +69,276,5114,2,0,P|63:227|92:187,2,99.9999999999999 +120,360,6005,5,2,0:0:0:0: +220,352,6302,1,2,0:0:0:0: +296,288,6599,2,0,P|320:228|316:180,1,99.9999999999999,2|2,0:0|0:0,0:0:0:0: +247,123,7193,2,0,P|223:183|227:231,1,99.9999999999999 +296,288,7787,2,0,L|276:352,2,50,0|2|0,0:0|0:0|0:0,0:0:0:0: +344,200,8381,6,0,B|372:192|392:180|392:180|424:180|448:200,1,99.9999999999999,2|2,0:0|0:0,0:0:0:0: +508,264,8975,1,2,0:0:0:0: +424,320,9272,1,2,0:0:0:0: +328,352,9569,2,0,P|272:352|236:312,1,99.9999999999999 +180,248,10164,2,0,P|142:217|93:219,1,99.9999999999999 +20,288,10758,6,0,P|57:318|106:316,1,99.9999999999999,0|2,0:0|0:0,0:0:0:0: +208,320,11352,2,0,L|242:377,2,50,2|0|0,0:0|0:0|0:0,0:0:0:0: +220,272,11797,2,0,B|276:260|292:208|292:208|324:232|356:220,1,150,2|0,0:0|0:0,0:0:0:0: +436,248,12540,2,0,L|456:188,1,50,2|2,0:0|0:0,0:0:0:0: +496,176,12837,2,0,L|492:116,1,50,6|2,0:0|0:0,0:0:0:0: +472,80,13134,6,0,B|416:56|372:76|372:76|336:128|276:104,1,200,6|2,0:0|0:0,0:0:0:0: +196,68,14025,1,2,0:0:0:0: +96,84,14322,2,0,L|88:184,1,99.9999999999999 +160,252,14916,2,0,L|176:356,1,99.9999999999999 +276,352,15510,6,0,P|336:348|392:360,2,99.9999999999999,2|2|2,0:0|0:0|0:0,0:0:0:0: +176,351,16401,1,0,0:0:0:0: +116,271,16698,1,0,0:0:0:0: +60,191,16995,1,0,0:0:0:0: +8,104,17292,2,0,P|38:87|65:87,1,50,4|2,0:0|0:0,0:0:0:0: +104,92,17589,2,0,P|128:87|149:74,1,50,4|2,0:0|0:0,0:0:0:0: +182,36,17886,6,0,B|238:52|257:100|257:100|273:54|327:36,1,200,4|2,0:0|0:0,0:0:0:0: +424,60,18777,1,0,0:0:0:0: +484,140,19074,2,0,L|456:244,1,99.9999999999999,4|0,0:0|0:0,0:0:0:0: +444,336,19668,2,0,L|484:368,2,50,0|2|0,0:0|0:0|0:0,0:0:0:0: +348,312,20263,5,6,0:0:0:0: +256,276,20560,2,0,P|236:208|252:168,2,99.9999999999999,2|6|2,0:0|0:0|0:0,0:0:0:0: +348,312,21451,2,0,L|430:301,2,74.9999999999999,2|2|2,0:0|0:0|0:0,0:0:0:0: +312,348,22045,1,2,0:0:0:0: +212,348,22342,6,0,L|156:372,2,50,2|0|2,0:0|0:0|0:0,0:0:0:0: +249,255,22936,1,2,0:0:0:0: +156,217,23233,1,2,0:0:0:0: +119,310,23530,1,2,0:0:0:0: +212,348,23827,2,0,L|268:336,1,50,2|0,0:0|0:0,0:0:0:0: +308,348,24124,2,0,L|372:332,2,50,2|0|2,0:0|0:0|0:0,0:0:0:0: +284,200,25015,6,0,P|260:152|148:160,1,179.999994506836,6|0,0:0|0:0,0:0:0:0: +96,232,25906,1,0,0:0:0:0: +15,272,26203,2,0,B|-10:235|13:188|13:188|1:138|47:102,1,179.999994506836,2|2,0:0|0:0,0:0:0:0: +128,80,27094,1,0,0:0:0:0: +180,153,27391,6,0,B|222:123|220:77|220:77|229:58|265:58,2,134.999995880127,0|2|0,0:0|0:0|0:0,0:0:0:0: +128,80,28579,1,0,0:0:0:0: +64,144,28876,2,0,L|52:236,1,89.999997253418,0|2,0:0|0:0,0:0:0:0: +80,320,29470,1,0,0:0:0:0: +164,352,29767,6,0,P|208:328|192:200,1,179.999994506836,2|0,0:0|0:0,0:0:0:0: +60,108,30956,2,0,L|28:20,2,89.999997253418,2|2|2,0:0|0:0|0:0,0:0:0:0: +60,196,31847,1,0,0:0:0:0: +112,268,32144,6,0,P|156:272|196:248,1,89.999997253418,2|2,0:0|0:0,0:0:0:0: +252,180,32738,2,0,L|240:136,2,44.999998626709,2|0|2,0:0|0:0|0:0,0:0:0:0: +320,240,33332,2,0,P|364:241|405:223,1,89.999997253418,6|2,0:0|0:0,0:0:0:0: +464,156,33926,2,0,L|464:112,2,44.999998626709 +492,241,34520,1,0,0:0:0:0: +492,241,34817,6,0,P|439:307|410:308,1,99.9999999999999,4|0,0:0|0:0,0:0:0:0: +332,300,35411,2,0,P|276:288|220:296,1,99.9999999999999,2|2,0:0|0:0,0:0:0:0: +152,352,36005,1,0,0:0:0:0: +56,324,36302,2,0,L|44:256,1,50,2|2,0:0|0:0,0:0:0:0: +76,232,36599,2,0,L|72:168,1,50,0|2,0:0|0:0,0:0:0:0: +92,84,37045,6,0,P|140:52|184:56,1,99.9999999999999,2|2,0:0|0:0,0:0:0:0: +216,88,37490,2,0,B|260:128|308:112|308:112|304:144|320:172,1,150,0|2,0:0|0:0,0:0:0:0: +308,260,38233,2,0,P|272:284|208:272,1,99.9999999999999,2|2,0:0|0:0,0:0:0:0: +184,244,38678,2,0,P|135:236|93:262,1,99.9999999999999,0|2,0:0|0:0,0:0:0:0: +20,332,39272,6,0,L|12:160,1,150,4|2,0:0|0:0,0:0:0:0: +8,132,39866,1,0,0:0:0:0: +112,116,40164,1,2,0:0:0:0: +200,64,40461,2,0,B|252:60|252:60|308:76,2,99.9999999999999,2|2|2,0:0|0:0|0:0,0:0:0:0: +112,116,41352,1,0,0:0:0:0: +132,216,41649,6,0,P|191:243|244:178,1,150,4|0,0:0|0:0,0:0:0:0: +248,141,42243,2,0,P|295:88|360:115,1,150,6|2,0:0|0:0,0:0:0:0: +380,163,42837,1,0,0:0:0:0: +464,344,43431,2,0,L|516:368,2,50,2|2|2,0:0|0:0|0:0,0:0:0:0: +420,320,43876,1,0,0:0:0:0: +376,292,44025,6,0,B|332:272|332:272|272:284,1,99.9999999999999,4|0,0:0|0:0,0:0:0:0: +200,340,44619,2,0,B|149:350|149:350|105:330,1,99.9999999999999 +36,260,45213,2,0,L|-2:301,2,50,0|2|0,0:0|0:0|0:0,0:0:0:0: +44,209,45659,2,0,L|78:172,1,50 +136,92,46104,1,0,0:0:0:0: +224,140,46401,6,0,P|280:152|332:136,1,99.9999999999999,4|0,0:0|0:0,0:0:0:0: +376,56,46995,2,0,P|320:44|268:60,1,99.9999999999999 +327,141,47589,1,0,0:0:0:0: +428,144,47886,1,4,0:0:0:0: +484,228,48183,1,4,0:0:0:0: +452,324,48480,1,4,0:0:0:0: +356,344,48777,6,0,P|296:332|260:300,1,99.9999999999999,4|0,0:0|0:0,0:0:0:0: +212,224,49371,1,0,0:0:0:0: +172,132,49668,2,0,P|176:104|184:80,2,50 +112,212,50263,2,0,P|72:200|56:192,2,50 +212,224,50857,1,0,0:0:0:0: +308,204,51154,6,0,P|368:168|380:124,1,99.9999999999999,4|0,0:0|0:0,0:0:0:0: +356,44,51748,2,0,P|296:80|284:124,1,99.9999999999999 +308,204,52342,1,2,0:0:0:0: +392,256,52639,1,2,0:0:0:0: +477,204,52936,1,2,0:0:0:0: +392,148,53233,1,2,0:0:0:0: +296,128,53530,6,0,P|244:152|232:208,1,99.9999999999999,4|0,0:0|0:0,0:0:0:0: +232,288,54124,2,0,P|211:332|166:349,1,99.9999999999999 +76,308,54718,2,0,L|56:252,1,50,0|2,0:0|0:0,0:0:0:0: +56,212,55015,2,0,L|36:156,2,50,0|2|0,0:0|0:0|0:0,0:0:0:0: +156,228,55609,6,0,P|236:224|256:204,1,99.9999999999999,0|4,0:0|0:0,0:0:0:0: +260,114,56203,1,0,0:0:0:0: +358,127,56500,1,0,0:0:0:0: +345,227,56797,1,0,0:0:0:0: +280,303,57094,6,0,B|248:263|248:263|248:215,1,99.9999999999999 +312,136,57688,2,0,B|312:88|312:88|280:48,1,99.9999999999999 +192,92,58282,5,4,0:0:0:0: +100,52,58579,1,0,0:0:0:0: +24,116,58876,1,0,0:0:0:0: +20,216,59173,2,0,L|40:272,1,50,0|2,0:0|0:0,0:0:0:0: +72,300,59470,2,0,P|112:296|160:244,2,99.9999999999999 +20,216,60362,1,0,0:0:0:0: +64,128,60659,6,0,P|108:100|168:96,1,99.9999999999999,4|0,0:0|0:0,0:0:0:0: +248,136,61253,2,0,P|297:129|338:102,1,99.9999999999999,4|0,0:0|0:0,0:0:0:0: +424,52,61847,6,0,L|436:156,1,99.9999999999999 +360,220,62441,2,0,L|344:332,1,99.9999999999999 +248,344,63035,6,0,P|188:320|140:324,1,99.9999999999999 +108,344,63480,1,0,0:0:0:0: +68,200,63926,2,0,P|80:144|76:132,1,50 +60,108,64223,6,0,P|108:116|164:96,1,99.9999999999999,4|0,0:0|0:0,0:0:0:0: +240,48,64817,2,0,P|287:33|336:41,1,99.9999999999999 +424,88,65411,1,0,0:0:0:0: +456,184,65708,2,0,L|464:300,1,99.9999999999999 +404,364,66302,1,0,0:0:0:0: +316,316,66599,6,0,P|248:304|208:312,2,99.9999999999999 +404,364,67490,1,0,0:0:0:0: +412,264,67787,2,0,L|416:152,1,99.9999999999999 +428,64,68381,2,0,L|488:52,2,50,2|2|2,0:0|0:0|0:0,0:0:0:0: +332,88,68975,6,0,P|276:84|232:64,1,99.9999999999999 +144,28,69569,2,0,L|112:148,1,99.9999999999999 +112,176,70015,2,0,P|148:209|248:216,1,150 +328,160,70758,2,0,L|336:108,2,50,0|2|0,0:0|0:0|0:0,0:0:0:0: +400,240,71352,6,0,P|436:208|428:144,2,99.9999999999999 +304,276,72243,1,2,0:0:0:0: +208,240,72540,2,0,L|108:184,1,99.9999999999999 +32,144,73134,2,0,L|4:192,2,50,0|2|0,0:0|0:0|0:0,0:0:0:0: +116,88,73728,6,0,B|164:68|164:68|224:72,1,99.9999999999999,4|0,0:0|0:0,0:0:0:0: +300,116,74322,2,0,B|347:119|347:119|395:99,1,99.9999999999999 +472,36,74916,1,0,0:0:0:0: +496,132,75213,2,0,L|488:240,1,99.9999999999999 +440,320,75807,1,0,0:0:0:0: +344,352,76104,6,0,P|288:356|240:336,1,99.9999999999999 +184,264,76698,1,0,0:0:0:0: +144,172,76995,2,0,L|108:76,2,99.9999999999999 +184,264,77886,2,0,L|240:288,1,50,4|2,0:0|0:0,0:0:0:0: +272,252,78183,2,0,L|304:292,1,50,4|2,0:0|0:0,0:0:0:0: +336,328,78480,6,0,P|412:336|432:320,1,99.9999999999999,4|0,0:0|0:0,0:0:0:0: +476,236,79074,1,0,0:0:0:0: +448,140,79371,1,0,0:0:0:0: +380,64,79668,2,0,P|326:44|268:48,1,99.9999999999999,4|0,0:0|0:0,0:0:0:0: +188,68,80263,2,0,L|128:52,2,50,0|2|0,0:0|0:0|0:0,0:0:0:0: +256,140,80857,6,0,L|272:240,1,99.9999999999999,4|0,0:0|0:0,0:0:0:0: +292,336,81451,2,0,P|232:352|180:340,1,99.9999999999999,4|0,0:0|0:0,0:0:0:0: +116,284,82045,2,0,L|32:296,2,74.9999999999999,6|0|2,0:0|0:0|0:0,0:0:0:0: +160,256,82639,2,0,B|180:236|176:212|176:212|172:180|200:148,1,99.9999999999999 +272,108,83233,5,2,0:0:0:0: +342,37,83530,1,2,0:0:0:0: +431,82,83827,1,2,0:0:0:0: +416,181,84124,1,2,0:0:0:0: +317,197,84421,6,0,L|276:244,1,50 +288,284,84718,2,0,L|247:331,1,50,0|0,0:0|0:0,0:0:0:0: +248,371,85015,1,4,0:0:0:0: +256,192,85312,12,0,87094,0:0:0:0: diff --git a/songs/5 Prismatic Lollipops/oni.osu b/songs/5 Prismatic Lollipops/oni.osu new file mode 100644 index 0000000..7206c58 --- /dev/null +++ b/songs/5 Prismatic Lollipops/oni.osu @@ -0,0 +1,431 @@ +osu file format v14 + +[General] +AudioFilename: Prismatic Lollipops.mp3 +AudioLeadIn: 0 +PreviewTime: 43431 +Countdown: 0 +SampleSet: Soft +StackLeniency: 0.7 +Mode: 0 +LetterboxInBreaks: 0 +EpilepsyWarning: 1 +WidescreenStoryboard: 1 + +[Editor] +Bookmarks: 11352,13145,25026,31104 +DistanceSpacing: 1.4 +BeatDivisor: 4 +GridSize: 4 +TimelineZoom: 1 + +[Metadata] +Title:Prismatic Lollipops +TitleUnicode:Prismatic Lollipops +Artist:DJ Mashiro +ArtistUnicode:DJ Mashiro +Creator:ZLOdeuka- +Version:Insane +Source:Cytus +Tags:AlexaBM dance pop color eat sweet candy +BeatmapID:431064 +BeatmapSetID:179288 + +[Difficulty] +HPDrainRate:6 +CircleSize:4 +OverallDifficulty:7 +ApproachRate:8.5 +SliderMultiplier:1.5 +SliderTickRate:2 + +[Events] +//Background and Video events +0,0,"BG.jpg",0,0 +//Break Periods +//Storyboard Layer 0 (Background) +//Storyboard Layer 1 (Fail) +//Storyboard Layer 2 (Pass) +//Storyboard Layer 3 (Foreground) +//Storyboard Sound Samples + +[TimingPoints] +65,297.029702970297,4,2,1,50,1,0 +3629,-100,4,2,1,80,0,1 +3703,-100,4,2,1,60,0,0 +7552,-100,4,2,1,60,0,0 +17589,-100,4,2,1,30,0,0 +17664,-100,4,2,1,40,0,0 +17738,-100,4,2,1,50,0,0 +17812,-100,4,2,1,60,0,0 +17886,-100,4,2,1,60,0,0 +20263,-100,4,2,1,30,0,0 +20857,-100,4,2,1,30,0,0 +21005,-100,4,2,1,40,0,0 +21154,-100,4,2,1,50,0,0 +21302,-100,4,2,1,60,0,0 +21451,-100,4,2,1,70,0,0 +24718,-100,4,2,1,30,0,0 +24792,-100,4,2,1,40,0,0 +24866,-100,4,2,1,50,0,0 +24941,-100,4,2,1,60,0,0 +25015,-133.333333333333,4,2,1,60,0,0 +34817,-100,4,2,1,60,0,1 +34891,-100,4,2,1,50,0,0 +39272,-133.333333333333,4,2,1,60,0,0 +44025,-100,4,2,1,60,0,1 +47589,-100,4,2,1,60,0,0 +48777,-100,4,2,1,60,0,1 +52342,-100,4,2,1,60,0,0 +53530,-100,4,2,1,60,0,1 +57094,-100,4,2,1,60,0,0 +58282,-100,4,2,1,60,0,1 +61847,-100,4,2,1,60,0,0 +64223,-100,4,2,1,60,0,1 +64297,-100,4,2,1,60,0,0 +71352,-133.333333333333,4,2,1,60,0,0 +73728,-100,4,2,1,60,0,1 +80857,-100,4,2,1,60,0,0 +86797,-100,4,2,1,5,0,0 + + +[Colours] +Combo1 : 255,128,64 +Combo2 : 63,186,192 +Combo3 : 255,21,21 +Combo4 : 1,248,217 +Combo5 : 255,28,255 +Combo6 : 50,160,241 + +[HitObjects] +256,316,1104,6,0,L|256:356,2,37.5,0|0|4,1:0|1:0|0:0,0:0:0:0: +100,192,1550,1,0,1:0:0:0: +256,68,1847,1,4,0:0:0:0: +412,192,2144,1,0,1:0:0:0: +188,216,2441,5,4,0:0:0:0: +256,172,2589,1,0,1:0:0:0: +324,216,2738,1,0,1:0:0:0: +298,294,2886,1,0,1:0:0:0: +214,294,3035,1,4,0:0:0:0: +212,300,3332,2,0,L|176:308,3,37.5,0|0|0|0,0:0|0:0|0:0|0:0,0:0:0:0: +156,312,3629,6,0,P|84:324|4:312,1,150,4|2,0:0|1:0,0:0:0:0: +72,152,4223,1,2,0:0:0:0: +132,108,4371,1,2,0:0:0:0: +204,84,4520,1,2,1:0:0:0: +280,96,4668,2,0,P|312:108|352:108,1,75,2|0,0:0|1:0,0:0:0:0: +464,204,4965,2,0,P|428:216|391:215,1,75,2|0,0:0|1:0,0:0:0:0: +416,143,5263,5,2,0:0:0:0: +504,264,5411,1,0,0:0:0:0: +352,272,5560,1,2,0:0:0:0: +496,176,5708,1,0,1:0:0:0: +432,308,5857,1,2,1:0:0:0: +340,184,6005,6,0,P|268:168|192:184,1,150,2|2,0:0|1:0,0:0:0:0: +56,336,6599,2,0,P|128:352|204:336,1,150,2|2,0:0|1:0,0:0:0:0: +184,264,7045,2,0,P|168:224|168:188,1,75,2|0,0:0|1:0,0:0:0:0: +240,60,7342,2,0,P|256:100|256:136,1,75,2|0,0:0|1:0,0:0:0:0: +184,112,7639,5,2,0:0:0:0: +316,40,7787,1,0,1:0:0:0: +308,192,7936,1,2,1:0:0:0: +240,60,8084,1,0,1:0:0:0: +388,76,8233,1,2,1:0:0:0: +484,192,8381,6,0,P|504:264|488:340,1,150,2|2,0:0|1:0,0:0:0:0: +22,336,8975,2,0,P|8:263|28:192,1,150,2|2,0:0|1:0,0:0:0:0: +72,132,9421,2,0,P|108:116|148:108,1,75,2|0,0:0|1:0,0:0:0:0: +292,124,9718,2,0,P|256:112|219:108,1,75,2|0,0:0|1:0,0:0:0:0: +180,176,10015,5,2,0:0:0:0: +221,30,10164,1,0,0:0:0:0: +364,71,10312,1,2,0:0:0:0: +323,216,10461,1,0,1:0:0:0: +218,108,10609,1,2,1:0:0:0: +368,68,10758,5,2,0:0:0:0: +256,348,11055,1,2,0:0:0:0: +144,68,11352,1,2,0:0:0:0: +88,116,11500,2,0,L|64:152,2,37.5,2|0|0,1:0|1:0|1:0,0:0:0:0: +144,168,11797,2,0,L|144:208,2,37.5,2|0|0,1:0|1:0|1:0,0:0:0:0: +200,120,12094,5,2,1:0:0:0: +348,104,12243,1,0,1:0:0:0: +276,160,12391,1,2,1:0:0:0: +408,60,12540,2,0,L|440:36,2,37.5,2|0|2,1:0|1:0|1:0,0:0:0:0: +476,184,12837,1,6,0:0:0:0: +344,252,12985,1,2,1:0:0:0: +348,104,13134,6,0,P|280:76|208:100,1,150,6|2,0:0|1:0,0:0:0:0: +80,260,13728,1,2,1:0:0:0: +148,288,13876,1,0,0:0:0:0: +220,312,14025,1,2,1:0:0:0: +292,296,14173,2,0,P|336:288|368:292,1,75,2|0,0:0|1:0,0:0:0:0: +416,236,14470,2,0,P|408:192|412:160,1,75,2|0,0:0|1:0,0:0:0:0: +480,196,14767,5,2,0:0:0:0: +420,240,14916,1,0,1:0:0:0: +348,212,15064,1,2,0:0:0:0: +380,144,15213,2,0,P|396:112|404:72,1,75,0|2,1:0|1:0,0:0:0:0: +404,68,15510,6,0,P|328:80|256:72,1,150,2|2,0:0|1:0,0:0:0:0: +180,60,15956,1,0,0:0:0:0: +108,40,16104,1,2,1:0:0:0: +32,40,16253,2,0,L|20:116,1,75,0|0,0:0|1:0,0:0:0:0: +112,232,16550,2,0,L|124:156,1,75,2|0,0:0|1:0,0:0:0:0: +252,80,16847,2,0,L|240:156,1,75,2|0,0:0|1:0,0:0:0:0: +228,228,17144,5,2,0:0:0:0: +280,368,17292,1,4,0:0:0:0: +320,224,17441,1,2,1:0:0:0: +204,316,17589,1,4,0:0:0:0: +356,312,17738,2,0,L|396:312,1,37.5,2|0,1:0|1:0,0:0:0:0: +412,312,17886,6,0,P|452:264|464:180,1,150,4|2,0:0|1:0,0:0:0:0: +48,179,18480,2,0,P|55:253|100:312,1,150,2|0,1:0|1:0,0:0:0:0: +168,284,18926,2,0,P|204:276|244:284,1,75,2|4,0:0|0:0,0:0:0:0: +372,360,19223,2,0,P|336:368|296:360,1,75,2|0,0:0|1:0,0:0:0:0: +336,296,19520,5,2,0:0:0:0: +388,240,19668,1,0,1:0:0:0: +428,176,19817,1,2,0:0:0:0: +420,100,19965,1,0,1:0:0:0: +348,76,20114,1,2,1:0:0:0: +280,108,20263,6,0,L|240:116,7,37.5,6|0|2|0|2|0|2|0,0:0|0:0|0:0|0:0|0:0|0:0|0:0|0:0,0:0:0:0: +204,116,20857,2,0,L|168:108,7,37.5,6|0|2|0|2|0|2|0,0:0|0:0|0:0|0:0|0:0|0:0|0:0|0:0,0:0:0:0: +132,96,21451,6,0,P|88:128|44:168,1,112.5,2|2,1:0|1:0,0:0:0:0: +44,280,21896,2,0,L|88:344,1,75,2|2,1:0|1:0,0:0:0:0: +124,340,22119,2,0,L|160:328,1,37.5,0|0,1:0|1:0,0:0:0:0: +228,300,22342,1,2,1:0:0:0: +304,292,22490,1,0,1:0:0:0: +376,312,22639,5,2,1:0:0:0: +260,36,22936,1,2,1:0:0:0: +136,312,23233,1,2,1:0:0:0: +416,136,23530,1,2,1:0:0:0: +96,136,23827,5,2,1:0:0:0: +119,207,23975,1,0,1:0:0:0: +196,208,24124,1,2,1:0:0:0: +216,136,24272,1,0,1:0:0:0: +156,92,24421,1,2,1:0:0:0: +156,84,24718,6,0,L|136:52,3,37.5,0|0|0|0,1:0|1:0|1:0|1:0,0:0:0:0: +120,28,25015,2,0,P|176:36|232:28,1,112.500004291535,4|0,0:0|0:0,0:0:0:0: +300,4,25461,1,2,0:0:0:0: +368,244,25758,2,0,L|392:260,6,28.1250010728836,0|0|0|2|0|0|0,1:0|0:0|0:0|0:0|0:0|0:0|1:0,0:0:0:0: +156,84,26500,1,2,0:0:0:0: +124,292,26797,1,2,0:0:0:0: +196,272,26946,1,2,1:0:0:0: +264,296,27094,1,0,0:0:0:0: +332,320,27243,2,0,P|360:320|396:308,1,56.2500021457673,2|0,0:0|1:0,0:0:0:0: +436,260,27540,6,0,P|447:234|452:196,1,56.2500021457673,2|0,0:0|0:0,0:0:0:0: +448,132,27837,1,2,0:0:0:0: +396,80,27985,1,0,0:0:0:0: +324,100,28134,2,0,P|296:104|264:104,1,56.2500021457673,2|0,1:0|0:0,0:0:0:0: +196,96,28431,2,0,P|140:80|89:97,1,112.500004291535,2|2,0:0|0:0,0:0:0:0: +128,300,29025,2,0,L|188:308,1,56.2500021457673,0|2,1:0|1:0,0:0:0:0: +256,300,29322,2,0,L|284:292,2,28.1250010728836,2|0|0,1:0|1:0|1:0,0:0:0:0: +212,240,29619,1,2,1:0:0:0: +228,368,29767,6,0,L|344:368,1,112.500004291535,2|0,1:0|0:0,0:0:0:0: +376,304,30213,2,0,P|360:252|376:196,1,112.500004291535,2|0,0:0|1:0,0:0:0:0: +380,192,30807,1,2,0:0:0:0: +432,140,30956,1,2,1:0:0:0: +256,68,31253,1,2,0:0:0:0: +80,140,31550,2,0,P|64:168|60:192,1,56.2500021457673,2|0,0:0|1:0,0:0:0:0: +84,260,31847,1,0,0:0:0:0: +144,300,31995,1,2,0:0:0:0: +216,300,32144,5,2,1:0:0:0: +404,336,32441,2,0,P|424:316|432:280,1,56.2500021457673,2|0,0:0|1:0,0:0:0:0: +360,276,32738,2,0,P|345:252|345:215,1,56.2500021457673,2|0,0:0|0:0,0:0:0:0: +388,164,33035,1,2,1:0:0:0: +436,220,33183,1,0,0:0:0:0: +344,104,33332,5,6,0:0:0:0: +488,272,33629,1,2,0:0:0:0: +288,312,33926,1,2,1:0:0:0: +232,264,34074,1,2,1:0:0:0: +216,192,34223,1,2,1:0:0:0: +240,124,34371,1,0,1:0:0:0: +256,52,34520,5,0,1:0:0:0: +264,52,34817,1,4,0:0:0:0: +332,80,34965,2,0,P|404:100|476:80,1,150,0|2,0:0|0:0,0:0:0:0: +480,156,35411,1,2,0:0:0:0: +416,192,35560,1,2,0:0:0:0: +344,216,35708,2,0,P|304:220|272:232,1,75,2|0,1:0|0:0,0:0:0:0: +204,368,36005,2,0,P|244:364|276:352,1,75,2|0,0:0|0:0,0:0:0:0: +232,292,36302,1,2,1:0:0:0: +104,216,36451,1,2,0:0:0:0: +252,200,36599,1,0,0:0:0:0: +140,300,36748,2,0,P|104:316|64:316,1,75,2|0,0:0|1:0,0:0:0:0: +179,214,37045,5,2,0:0:0:0: +204,144,37193,1,0,0:0:0:0: +200,68,37342,1,2,0:0:0:0: +136,28,37490,2,0,P|80:72|92:148,1,150,0|0,1:0|0:0,0:0:0:0: +164,108,37936,2,0,P|156:200|112:224,1,150,2|2,0:0|0:0,0:0:0:0: +40,232,38381,5,0,1:0:0:0: +124,296,38530,1,0,0:0:0:0: +216,244,38678,1,0,1:0:0:0: +284,164,38827,2,0,L|320:144,2,37.5,2|0|0,0:0|0:0|1:0,0:0:0:0: +384,200,39124,2,0,L|424:200,1,37.5,0|0,1:0|0:0,0:0:0:0: +436,208,39272,6,0,L|440:264|444:320,1,112.500004291535,4|0,0:0|0:0,0:0:0:0: +372,312,39718,2,0,P|292:288|212:312,1,168.750006437302,2|0,0:0|0:0,0:0:0:0: +148,348,40312,1,0,0:0:0:0: +96,296,40461,5,2,0:0:0:0: +256,132,40758,1,2,0:0:0:0: +416,296,41055,1,2,0:0:0:0: +256,300,41352,1,0,0:0:0:0: +256,228,41500,1,2,0:0:0:0: +256,192,41649,12,0,42837,0:0:0:0: +256,272,43431,5,2,0:0:0:0: +196,232,43579,1,2,0:0:0:0: +196,160,43728,1,2,0:0:0:0: +256,120,43876,1,2,0:0:0:0: +316,160,44025,6,0,P|326:196|316:232,1,75,4|2,0:0|0:0,0:0:0:0: +392,296,44322,2,0,P|429:291|458:269,1,75,0|0,1:0|0:0,0:0:0:0: +476,196,44619,2,0,P|508:132|492:56,1,150,0|0,0:0|1:0,0:0:0:0: +256,32,45213,5,0,0:0:0:0: +196,80,45362,1,2,0:0:0:0: +124,104,45510,1,0,1:0:0:0: +48,100,45659,1,0,0:0:0:0: +89,38,45807,1,0,0:0:0:0: +83,165,45956,2,0,L|80:204,2,37.5,2|0|0,1:0|1:0|1:0,0:0:0:0: +152,192,46253,1,0,0:0:0:0: +132,260,46401,6,0,P|167:261|203:241,1,75,4|2,0:0|0:0,0:0:0:0: +332,320,46698,2,0,P|333:285|313:249,1,75,0|0,1:0|0:0,0:0:0:0: +380,124,46995,2,0,P|345:123|309:143,1,75,0|2,0:0|0:0,0:0:0:0: +256,192,47292,1,0,1:0:0:0: +256,192,47441,1,0,0:0:0:0: +260,196,47589,5,0,1:0:0:0: +388,272,47886,1,0,1:0:0:0: +256,352,48183,1,0,1:0:0:0: +128,272,48480,1,0,1:0:0:0: +112,80,48777,6,0,P|144:68|184:68,1,75,4|2,0:0|0:0,0:0:0:0: +284,184,49074,2,0,P|252:196|212:196,1,75,0|0,1:0|0:0,0:0:0:0: +136,212,49371,2,0,P|176:272|248:268,1,150,0|0,0:0|1:0,0:0:0:0: +320,252,49817,1,0,0:0:0:0: +376,172,49965,5,0,0:0:0:0: +341,80,50114,1,2,0:0:0:0: +197,127,50263,1,0,1:0:0:0: +286,156,50411,1,0,0:0:0:0: +248,48,50560,1,0,0:0:0:0: +172,56,50708,2,0,L|128:60,2,37.5,2|0|0,1:0|1:0|1:0,0:0:0:0: +324,36,51005,1,0,0:0:0:0: +248,48,51154,6,0,L|88:64,1,150,4|0,0:0|1:0,0:0:0:0: +264,336,51748,2,0,L|424:320,1,150,0|0,0:0|1:0,0:0:0:0: +480,284,52193,1,0,0:0:0:0: +496,212,52342,5,0,1:0:0:0: +256,128,52639,1,0,1:0:0:0: +16,212,52936,1,0,1:0:0:0: +256,288,53233,2,0,L|256:328,3,37.5,0|0|0|0,1:0|1:0|1:0|1:0,0:0:0:0: +280,356,53530,6,0,P|316:368|360:368,1,75,4|2,0:0|0:0,0:0:0:0: +440,244,53827,2,0,P|438:281|425:316,1,75,0|2,1:0|0:0,0:0:0:0: +352,296,54124,2,0,P|340:220|384:156,1,150,0|0,1:0|1:0,0:0:0:0: +92,64,54718,5,0,1:0:0:0: +68,136,54866,1,2,0:0:0:0: +100,204,55015,1,0,1:0:0:0: +124,276,55164,1,2,0:0:0:0: +52,260,55312,1,0,1:0:0:0: +176,220,55461,2,0,L|212:212,2,37.5,2|0|0,1:0|1:0|1:0,0:0:0:0: +324,184,55758,1,2,0:0:0:0: +396,168,55906,6,0,P|420:200|424:240,1,75,4|2,0:0|0:0,0:0:0:0: +280,332,56203,2,0,P|248:356|208:360,1,75,0|2,1:0|0:0,0:0:0:0: +116,216,56500,2,0,P|92:184|88:144,1,75,0|0,1:0|0:0,0:0:0:0: +112,80,56797,1,0,1:0:0:0: +184,64,56946,1,2,0:0:0:0: +256,88,57094,5,2,0:0:0:0: +444,320,57391,1,2,0:0:0:0: +256,88,57688,1,2,0:0:0:0: +68,320,57985,1,2,0:0:0:0: +360,256,58282,6,0,P|412:232|428:216,1,75,4|2,0:0|0:0,0:0:0:0: +288,156,58579,2,0,P|236:180|220:196,1,75,0|2,1:0|0:0,0:0:0:0: +176,248,58876,2,0,P|108:224|36:248,1,150,0|0,1:0|1:0,0:0:0:0: +32,324,59322,1,2,0:0:0:0: +108,316,59470,5,0,1:0:0:0: +184,328,59619,1,2,0:0:0:0: +260,328,59767,1,0,1:0:0:0: +332,312,59916,1,2,0:0:0:0: +408,316,60064,1,0,1:0:0:0: +444,380,60213,2,0,L|484:380,2,37.5,2|0|0,1:0|1:0|1:0,0:0:0:0: +368,384,60510,1,2,0:0:0:0: +304,348,60659,6,0,P|236:320|156:340,1,150,4|0,0:0|1:0,0:0:0:0: +208,36,61253,2,0,P|276:64|356:44,1,150,4|0,0:0|1:0,0:0:0:0: +420,28,61698,1,2,0:0:0:0: +484,68,61847,5,0,1:0:0:0: +384,352,62144,1,0,1:0:0:0: +256,80,62441,1,0,1:0:0:0: +128,352,62738,1,0,1:0:0:0: +28,68,63035,1,0,1:0:0:0: +256,264,63332,1,0,1:0:0:0: +256,272,63480,2,0,B|292:320|364:296|364:296|392:236|452:240,1,225,0|2,1:0|1:0,0:0:0:0: +480,252,64000,2,0,L|508:276,2,37.5,0|0|0,1:0|1:0|1:0,0:0:0:0: +488,216,64223,6,0,L|372:120,1,150,4|0,0:0|1:0,0:0:0:0: +120,56,64817,1,0,0:0:0:0: +96,128,64965,1,2,0:0:0:0: +112,200,65114,1,0,1:0:0:0: +156,260,65263,2,0,P|188:280|224:284,1,75,0|0,0:0|0:0,0:0:0:0: +320,168,65560,2,0,P|288:148|252:144,1,75,2|0,0:0|1:0,0:0:0:0: +176,156,65857,5,0,0:0:0:0: +304,236,66005,1,0,0:0:0:0: +308,84,66154,1,2,0:0:0:0: +224,224,66302,1,0,1:0:0:0: +304,240,66451,1,0,0:0:0:0: +384,256,66599,6,0,P|448:228|520:256,1,150,0|0,0:0|1:0,0:0:0:0: +128,128,67193,2,0,P|64:156|-8:128,1,150,0|0,0:0|1:0,0:0:0:0: +60,56,67639,6,0,L|136:36,1,75 +208,36,67936,2,0,L|284:56,1,75,2|0,0:0|1:0,0:0:0:0: +348,88,68233,1,2,0:0:0:0: +324,232,68381,1,2,1:0:0:0: +216,124,68530,1,2,1:0:0:0: +360,164,68678,1,2,1:0:0:0: +208,120,68827,1,2,1:0:0:0: +256,60,68975,6,0,L|400:20,1,150,0|0,0:0|1:0,0:0:0:0: +256,320,69569,2,0,L|112:360,1,150,0|0,0:0|1:0,0:0:0:0: +48,320,70015,2,0,P|28:268|32:240,1,75,0|0,0:0|0:0,0:0:0:0: +152,160,70312,2,0,P|172:212|168:240,1,75,2|0,0:0|1:0,0:0:0:0: +108,268,70609,5,0,0:0:0:0: +256,236,70758,1,0,0:0:0:0: +156,348,70906,1,2,0:0:0:0: +168,196,71055,1,0,1:0:0:0: +244,324,71203,1,0,0:0:0:0: +248,328,71352,5,0,1:0:0:0: +428,192,71649,1,0,0:0:0:0: +248,56,71946,1,0,0:0:0:0: +184,88,72094,6,0,L|140:96,2,28.1250010728836,2|0|0,1:0|1:0|1:0,0:0:0:0: +208,156,72391,2,0,L|192:184,2,28.1250010728836,0|0|0,1:0|1:0|1:0,0:0:0:0: +280,160,72688,5,2,1:0:0:0: +352,180,72837,1,0,1:0:0:0: +300,232,72985,1,0,1:0:0:0: +332,108,73134,2,0,L|344:76,2,28.1250010728836,0|0|2,1:0|1:0|1:0,0:0:0:0: +224,216,73431,1,0,1:0:0:0: +376,256,73579,1,0,1:0:0:0: +448,272,73728,6,0,P|404:322|328:313,1,150,4|0,0:0|1:0,0:0:0:0: +256,168,74322,1,0,1:0:0:0: +180,160,74470,1,2,0:0:0:0: +112,192,74619,1,0,1:0:0:0: +76,256,74767,2,0,P|68:296|76:332,1,75,2|0,0:0|1:0,0:0:0:0: +224,352,75065,2,0,P|232:312|224:276,1,75,2|0,0:0|1:0,0:0:0:0: +156,312,75362,5,2,0:0:0:0: +292,248,75510,1,0,1:0:0:0: +400,352,75659,1,2,0:0:0:0: +312,336,75807,1,0,1:0:0:0: +380,264,75956,1,2,1:0:0:0: +452,252,76104,6,0,P|484:184|464:116,1,150,0|0,1:0|1:0,0:0:0:0: +400,76,76550,1,2,0:0:0:0: +324,72,76698,1,0,1:0:0:0: +272,128,76847,2,0,P|240:156|208:168,1,75,2|0,0:0|1:0,0:0:0:0: +140,144,77144,2,0,P|124:104|124:70,1,75,2|0,0:0|1:0,0:0:0:0: +188,28,77441,2,0,P|230:34|259:51,1,75,2|0,0:0|1:0,0:0:0:0: +288,208,77738,5,2,0:0:0:0: +348,284,77886,1,4,0:0:0:0: +280,212,78035,1,2,1:0:0:0: +304,344,78183,1,4,0:0:0:0: +272,216,78332,1,2,1:0:0:0: +236,372,78480,6,0,P|168:344|92:356,1,150,4|0,0:0|0:0,0:0:0:0: +40,84,79074,2,0,P|108:112|184:100,1,150,0|0,1:0|1:0,0:0:0:0: +252,72,79520,1,2,0:0:0:0: +324,88,79668,2,0,L|472:120,1,150,4|0,0:0|0:0,0:0:0:0: +484,196,80114,5,2,0:0:0:0: +468,268,80263,1,0,1:0:0:0: +412,316,80411,1,2,0:0:0:0: +336,328,80560,1,0,1:0:0:0: +268,296,80708,1,2,0:0:0:0: +256,224,80857,6,0,L|248:184,7,37.5,4|0|2|0|0|0|2|0,0:0|0:0|0:0|0:0|0:0|0:0|0:0|0:0,0:0:0:0: +252,148,81451,2,0,L|264:112,7,37.5,4|0|2|0|0|0|2|0,0:0|0:0|0:0|0:0|0:0|0:0|0:0|0:0,0:0:0:0: +276,76,82045,6,0,P|328:64|388:72,1,112.5,6|0,1:0|1:0,0:0:0:0: +452,164,82490,2,0,P|464:200|460:240,1,75,2|0,1:0|1:0,0:0:0:0: +444,268,82713,2,0,L|416:304,1,37.5,0|2,1:0|1:0,0:0:0:0: +360,344,82936,2,0,P|324:356|280:352,1,75,0|2,1:0|1:0,0:0:0:0: +216,328,83233,5,2,1:0:0:0: +92,192,83530,1,2,1:0:0:0: +256,72,83827,1,2,1:0:0:0: +420,192,84124,1,2,1:0:0:0: +296,328,84421,5,2,1:0:0:0: +304,216,84569,1,2,1:0:0:0: +400,280,84718,1,2,1:0:0:0: +408,168,84866,1,2,1:0:0:0: +316,104,85015,1,4,0:0:0:0: +256,192,85164,12,0,87094,0:0:0:0: diff --git a/songs/6 Senbonzakura/Senbonzakura.mp3 b/songs/6 Senbonzakura/Senbonzakura.mp3 new file mode 100644 index 0000000..fd88fa6 Binary files /dev/null and b/songs/6 Senbonzakura/Senbonzakura.mp3 differ diff --git a/songs/6 Senbonzakura/bg.jpg b/songs/6 Senbonzakura/bg.jpg new file mode 100644 index 0000000..d9d4999 Binary files /dev/null and b/songs/6 Senbonzakura/bg.jpg differ diff --git a/songs/6 Senbonzakura/bg.png b/songs/6 Senbonzakura/bg.png new file mode 100644 index 0000000..864830f Binary files /dev/null and b/songs/6 Senbonzakura/bg.png differ diff --git a/songs/6 Senbonzakura/hard.osu b/songs/6 Senbonzakura/hard.osu new file mode 100644 index 0000000..ad00547 --- /dev/null +++ b/songs/6 Senbonzakura/hard.osu @@ -0,0 +1,897 @@ +osu file format v11 + +[General] +AudioFilename: Senbonsakura.mp3 +AudioLeadIn: 0 +PreviewTime: 57342 +Countdown: 1 +SampleSet: Normal +StackLeniency: 0.7 +Mode: 1 +LetterboxInBreaks: 1 + +[Editor] +DistanceSpacing: 0.8 +BeatDivisor: 4 +GridSize: 8 + +[Metadata] +Title:Senbonzakura +TitleUnicode:千本桜 +Artist:Kurousa-P feat. Hatsune Miku +ArtistUnicode:黒うさP feat.初音ミク +Creator:tetsutaro +Version:Taiko Oni +Source:Taiko no Tatsujin +Tags: +BeatmapID:0 +BeatmapSetID:-1 + +[Difficulty] +HPDrainRate:5 +CircleSize:5 +OverallDifficulty:7 +ApproachRate:5 +SliderMultiplier:1.4 +SliderTickRate:1 + +[Events] +//Background and Video events +0,0,"senbonzakura.png" +//Break Periods +//Storyboard Layer 0 (Background) +//Storyboard Layer 1 (Fail) +//Storyboard Layer 2 (Pass) +//Storyboard Layer 3 (Foreground) +//Storyboard Sound Samples +//Background Colour Transformations +3,100,163,162,255 + +[TimingPoints] +1628,389.61038961039,4,1,0,100,1,0 +57731,-100,4,1,0,100,0,1 +82666,-100,4,1,0,100,0,0 +138770,-100,4,1,0,100,0,1 +151238,-100,4,1,0,100,0,0 + + +[HitObjects] +232,72,1628,1,0,0:0:0 +232,72,1920,1,0,0:0:0 +232,72,2212,1,0,0:0:0 +232,72,2407,1,0,0:0:0 +232,72,2699,1,0,0:0:0 +232,72,2991,1,0,0:0:0 +232,72,3186,1,0,0:0:0 +232,72,3478,1,0,0:0:0 +232,72,3770,1,0,0:0:0 +232,72,3965,1,8,0:0:0 +232,72,4355,1,8,0:0:0 +232,72,4744,1,0,0:0:0 +232,72,5037,1,0,0:0:0 +232,72,5329,1,0,0:0:0 +232,72,5524,1,0,0:0:0 +232,72,5816,1,0,0:0:0 +232,72,6108,1,0,0:0:0 +232,72,6303,1,8,0:0:0 +232,72,6692,1,8,0:0:0 +232,72,7082,1,0,0:0:0 +232,72,7472,1,8,0:0:0 +232,72,7861,1,8,0:0:0 +232,72,8056,1,8,0:0:0 +232,72,8251,1,0,0:0:0 +232,72,8348,1,0,0:0:0 +232,72,8446,1,0,0:0:0 +232,72,8640,1,8,0:0:0 +232,72,8835,1,8,0:0:0 +232,72,9030,1,0,0:0:0 +232,72,9128,1,0,0:0:0 +232,72,9225,1,0,0:0:0 +232,72,9420,1,8,0:0:0 +232,72,9615,1,8,0:0:0 +232,72,9809,1,0,0:0:0 +232,72,9906,1,0,0:0:0 +232,72,10004,1,0,0:0:0 +232,72,10199,1,0,0:0:0 +232,72,10394,1,0,0:0:0 +232,72,10491,1,0,0:0:0 +232,72,10589,1,0,0:0:0 +232,72,10783,1,0,0:0:0 +232,72,10978,1,8,0:0:0 +232,72,11173,1,8,0:0:0 +232,72,11368,1,0,0:0:0 +232,72,11465,1,0,0:0:0 +232,72,11563,1,0,0:0:0 +232,72,11757,1,8,0:0:0 +232,72,11952,1,8,0:0:0 +232,72,12147,1,0,0:0:0 +232,72,12244,1,0,0:0:0 +232,72,12342,1,0,0:0:0 +232,72,12537,1,0,0:0:0 +232,72,12731,1,8,0:0:0 +232,72,12926,1,8,0:0:0 +232,72,13121,1,8,0:0:0 +232,72,13316,1,8,0:0:0 +232,72,13413,1,8,0:0:0 +232,72,13511,1,8,0:0:0 +232,72,13705,1,8,0:0:0 +232,72,13900,1,8,0:0:0 +232,72,14095,1,8,0:0:0 +232,72,14290,1,8,0:0:0 +232,72,14485,1,0,0:0:0 +232,72,14582,1,0,0:0:0 +232,72,14680,1,0,0:0:0 +232,72,14874,1,8,0:0:0 +232,72,15069,1,8,0:0:0 +232,72,15264,1,0,0:0:0 +232,72,15362,1,0,0:0:0 +232,72,15459,1,0,0:0:0 +232,72,15654,1,8,0:0:0 +232,72,15849,1,8,0:0:0 +232,72,16043,1,0,0:0:0 +232,72,16140,1,0,0:0:0 +232,72,16238,1,0,0:0:0 +232,72,16433,1,0,0:0:0 +232,72,16628,1,0,0:0:0 +232,72,16725,1,0,0:0:0 +232,72,16823,1,0,0:0:0 +232,72,17017,1,0,0:0:0 +224,80,17212,1,0,0:0:0 +224,80,17407,1,8,0:0:0 +224,80,17504,1,8,0:0:0 +224,80,17602,1,8,0:0:0 +224,80,17796,1,0,0:0:0 +224,80,17894,1,0,0:0:0 +224,80,17991,1,0,0:0:0 +224,80,18186,1,8,0:0:0 +224,80,18381,1,8,0:0:0 +224,80,18478,1,8,0:0:0 +224,80,18576,1,8,0:0:0 +224,80,18673,1,8,0:0:0 +224,80,18770,1,8,0:0:0 +216,88,18965,1,8,0:0:0 +216,88,19063,1,8,0:0:0 +216,88,19160,1,8,0:0:0 +216,88,19355,1,8,0:0:0 +216,88,19550,1,8,0:0:0 +216,88,19939,1,0,0:0:0 +216,88,20134,1,0,0:0:0 +232,72,20329,1,8,0:0:0 +232,72,20524,1,8,0:0:0 +232,72,20719,1,0,0:0:0 +232,72,20816,1,0,0:0:0 +232,72,20914,1,0,0:0:0 +232,72,21108,1,8,0:0:0 +232,72,21303,1,8,0:0:0 +232,72,21498,1,0,0:0:0 +232,72,21596,1,0,0:0:0 +232,72,21693,1,0,0:0:0 +232,72,21888,1,8,0:0:0 +232,72,22083,1,8,0:0:0 +232,72,22277,1,0,0:0:0 +232,72,22374,1,0,0:0:0 +232,72,22472,1,0,0:0:0 +232,72,22667,1,0,0:0:0 +232,72,22862,1,0,0:0:0 +232,72,22959,1,0,0:0:0 +232,72,23057,1,0,0:0:0 +232,72,23251,1,0,0:0:0 +232,72,23446,1,8,0:0:0 +232,72,23641,1,8,0:0:0 +232,72,23836,1,0,0:0:0 +232,72,23933,1,0,0:0:0 +232,72,24031,1,0,0:0:0 +232,72,24225,1,8,0:0:0 +232,72,24420,1,8,0:0:0 +232,72,24615,1,0,0:0:0 +232,72,24712,1,0,0:0:0 +232,72,24810,1,0,0:0:0 +232,72,25005,1,0,0:0:0 +232,72,25199,1,8,0:0:0 +232,72,25394,1,8,0:0:0 +232,72,25589,1,8,0:0:0 +232,72,25784,1,8,0:0:0 +232,72,25881,1,8,0:0:0 +232,72,25979,1,8,0:0:0 +232,72,26173,1,8,0:0:0 +232,72,26368,1,8,0:0:0 +232,72,26563,1,8,0:0:0 +232,72,26758,1,8,0:0:0 +232,72,26953,1,0,0:0:0 +232,72,27050,1,0,0:0:0 +232,72,27148,1,0,0:0:0 +232,72,27342,1,8,0:0:0 +232,72,27537,1,8,0:0:0 +232,72,27732,1,0,0:0:0 +232,72,27830,1,0,0:0:0 +232,72,27927,1,0,0:0:0 +232,72,28122,1,8,0:0:0 +232,72,28317,1,8,0:0:0 +232,72,28511,1,0,0:0:0 +232,72,28608,1,0,0:0:0 +232,72,28706,1,0,0:0:0 +232,72,28901,1,0,0:0:0 +232,72,29096,1,0,0:0:0 +232,72,29193,1,0,0:0:0 +232,72,29291,1,0,0:0:0 +232,72,29485,1,0,0:0:0 +240,64,29679,1,0,0:0:0 +240,64,29777,1,0,0:0:0 +240,64,29874,1,0,0:0:0 +240,64,30069,1,8,0:0:0 +240,64,30166,1,8,0:0:0 +240,64,30264,1,8,0:0:0 +240,64,30459,1,0,0:0:0 +240,64,30653,1,0,0:0:0 +240,64,30848,1,8,0:0:0 +240,64,31043,1,8,0:0:0 +224,72,31238,1,0,0:0:0 +232,72,31530,1,0,0:0:0 +232,72,31822,1,0,0:0:0 +128,56,32017,2,0,P|168:120|248:120,1,140 +200,64,32796,1,0,0:0:0 +200,64,33186,1,8,0:0:0 +224,32,33478,1,8,0:0:0 +224,32,33576,1,0,0:0:0 +208,16,33673,1,8,0:0:0 +208,16,33770,1,0,0:0:0 +192,24,33965,1,8,0:0:0 +208,72,34160,1,8,0:0:0 +208,72,34355,1,0,0:0:0 +192,32,34744,1,8,0:0:0 +192,32,35134,1,0,0:0:0 +192,32,35329,1,0,0:0:0 +192,32,35524,1,8,0:0:0 +200,64,35913,1,0,0:0:0 +200,64,36303,1,8,0:0:0 +224,32,36595,1,8,0:0:0 +224,32,36693,1,0,0:0:0 +208,16,36790,1,8,0:0:0 +208,16,36887,1,0,0:0:0 +192,24,37082,1,8,0:0:0 +208,72,37277,1,8,0:0:0 +208,72,37472,1,0,0:0:0 +192,32,37861,1,8,0:0:0 +192,32,38251,1,0,0:0:0 +208,64,38348,1,0,0:0:0 +192,32,38446,1,0,0:0:0 +192,32,38641,1,8,0:0:0 +200,64,39030,1,0,0:0:0 +200,64,39420,1,8,0:0:0 +224,32,39712,1,8,0:0:0 +224,32,39810,1,0,0:0:0 +208,16,39907,1,8,0:0:0 +208,16,40004,1,0,0:0:0 +192,24,40199,1,8,0:0:0 +208,72,40394,1,8,0:0:0 +208,72,40589,1,0,0:0:0 +192,32,40978,1,8,0:0:0 +192,32,41368,1,0,0:0:0 +192,32,41563,1,0,0:0:0 +192,32,41758,1,8,0:0:0 +200,64,42147,1,0,0:0:0 +200,64,42537,1,8,0:0:0 +224,32,42829,1,8,0:0:0 +224,32,42927,1,0,0:0:0 +208,16,43024,1,8,0:0:0 +208,16,43121,1,0,0:0:0 +192,24,43316,1,8,0:0:0 +216,136,43705,1,4,0:0:0 +216,136,44095,1,4,0:0:0 +216,136,44485,1,12,0:0:0 +216,136,44874,1,12,0:0:0 +240,64,45264,1,8,0:0:0 +240,64,45653,1,8,0:0:0 +240,64,46043,1,0,0:0:0 +240,64,46433,1,0,0:0:0 +240,64,46822,1,0,0:0:0 +240,64,47017,1,0,0:0:0 +240,64,47115,1,0,0:0:0 +240,64,47212,1,8,0:0:0 +240,64,47407,1,0,0:0:0 +240,64,47602,1,0,0:0:0 +240,56,48381,1,0,0:0:0 +240,56,48770,1,0,0:0:0 +240,56,49160,1,8,0:0:0 +240,56,49550,1,8,0:0:0 +232,8,49939,1,8,0:0:0 +232,8,50134,1,8,0:0:0 +232,8,50231,1,8,0:0:0 +232,8,50329,1,0,0:0:0 +232,8,50524,1,0,0:0:0 +232,8,50718,1,0,0:0:0 +232,8,50913,1,0,0:0:0 +232,8,51011,1,0,0:0:0 +232,8,51108,1,8,0:0:0 +264,64,51498,1,8,0:0:0 +264,64,51887,1,8,0:0:0 +264,64,52277,1,0,0:0:0 +264,64,52666,1,0,0:0:0 +264,64,53056,1,0,0:0:0 +264,64,53251,1,0,0:0:0 +264,64,53348,1,0,0:0:0 +264,64,53446,1,8,0:0:0 +264,64,53640,1,0,0:0:0 +264,64,53835,1,0,0:0:0 +264,40,54225,1,0,0:0:0 +264,40,54420,1,0,0:0:0 +264,40,54615,1,0,0:0:0 +264,40,54809,1,0,0:0:0 +264,40,55199,1,0,0:0:0 +264,40,55394,1,0,0:0:0 +264,40,55783,1,0,0:0:0 +264,40,56173,1,4,0:0:0 +264,40,56563,1,4,0:0:0 +264,40,56757,1,4,0:0:0 +232,48,57731,1,8,0:0:0 +272,48,57927,1,0,0:0:0 +272,48,58024,1,0,0:0:0 +272,48,58121,1,8,0:0:0 +272,48,58316,1,0,0:0:0 +256,56,58511,1,8,0:0:0 +264,40,58705,1,0,0:0:0 +264,40,58803,1,0,0:0:0 +264,40,58900,1,8,0:0:0 +264,40,59095,1,0,0:0:0 +264,40,59290,1,8,0:0:0 +248,40,59387,1,8,0:0:0 +248,40,59485,1,8,0:0:0 +248,40,59679,1,0,0:0:0 +248,40,59874,1,0,0:0:0 +248,40,60069,1,8,0:0:0 +248,56,60459,1,0,0:0:0 +248,56,60653,1,0,0:0:0 +248,56,60848,1,0,0:0:0 +248,56,61043,1,8,0:0:0 +248,56,61140,1,8,0:0:0 +248,56,61238,1,0,0:0:0 +248,56,61433,1,8,0:0:0 +248,56,61628,1,0,0:0:0 +248,56,61822,1,8,0:0:0 +256,48,61920,1,8,0:0:0 +256,48,62017,1,0,0:0:0 +256,48,62212,1,8,0:0:0 +256,48,62407,1,0,0:0:0 +256,48,62602,1,0,0:0:0 +256,48,62699,1,0,0:0:0 +256,48,62796,1,8,0:0:0 +256,48,62991,1,0,0:0:0 +256,48,63186,1,8,0:0:0 +224,32,63576,1,0,0:0:0 +224,32,63770,1,0,0:0:0 +232,48,63965,1,8,0:0:0 +272,48,64161,1,0,0:0:0 +272,48,64258,1,0,0:0:0 +272,48,64355,1,8,0:0:0 +272,48,64550,1,0,0:0:0 +256,56,64745,1,8,0:0:0 +264,40,64939,1,0,0:0:0 +264,40,65037,1,0,0:0:0 +264,40,65134,1,8,0:0:0 +264,40,65329,1,0,0:0:0 +264,40,65524,1,8,0:0:0 +248,40,65621,1,8,0:0:0 +248,40,65719,1,8,0:0:0 +248,40,65913,1,0,0:0:0 +248,40,66108,1,0,0:0:0 +248,40,66303,1,8,0:0:0 +256,32,66692,1,0,0:0:0 +256,32,66887,1,0,0:0:0 +256,40,67082,1,12,0:0:0 +256,40,67472,1,12,0:0:0 +256,40,67861,1,12,0:0:0 +256,40,68251,1,12,0:0:0 +256,40,68640,1,4,0:0:0 +256,40,68835,1,4,0:0:0 +256,40,69030,1,4,0:0:0 +256,40,69225,1,4,0:0:0 +256,40,69420,1,4,0:0:0 +232,64,69809,1,0,0:0:0 +232,64,70004,1,0,0:0:0 +232,48,70199,1,8,0:0:0 +272,48,70395,1,0,0:0:0 +272,48,70492,1,0,0:0:0 +272,48,70589,1,8,0:0:0 +272,48,70784,1,0,0:0:0 +256,56,70979,1,8,0:0:0 +264,40,71173,1,0,0:0:0 +264,40,71271,1,0,0:0:0 +264,40,71368,1,8,0:0:0 +264,40,71563,1,0,0:0:0 +264,40,71758,1,8,0:0:0 +248,40,71855,1,8,0:0:0 +248,40,71953,1,8,0:0:0 +248,40,72147,1,0,0:0:0 +248,40,72342,1,0,0:0:0 +248,40,72537,1,8,0:0:0 +248,56,72927,1,0,0:0:0 +248,56,73121,1,0,0:0:0 +248,56,73316,1,0,0:0:0 +248,56,73511,1,8,0:0:0 +248,56,73608,1,8,0:0:0 +248,56,73706,1,0,0:0:0 +248,56,73901,1,8,0:0:0 +248,56,74096,1,0,0:0:0 +248,56,74290,1,8,0:0:0 +256,48,74388,1,8,0:0:0 +256,48,74485,1,0,0:0:0 +256,48,74680,1,8,0:0:0 +256,48,74875,1,0,0:0:0 +256,48,75070,1,0,0:0:0 +256,48,75167,1,0,0:0:0 +256,48,75264,1,8,0:0:0 +256,48,75459,1,0,0:0:0 +256,48,75654,1,8,0:0:0 +224,32,76044,1,0,0:0:0 +224,32,76238,1,0,0:0:0 +232,48,76433,1,8,0:0:0 +272,48,76629,1,0,0:0:0 +272,48,76726,1,0,0:0:0 +272,48,76823,1,8,0:0:0 +272,48,77018,1,0,0:0:0 +256,56,77213,1,8,0:0:0 +264,40,77407,1,0,0:0:0 +264,40,77505,1,0,0:0:0 +264,40,77602,1,8,0:0:0 +264,40,77797,1,0,0:0:0 +264,40,77992,1,8,0:0:0 +248,40,78089,1,8,0:0:0 +248,40,78187,1,8,0:0:0 +248,40,78381,1,0,0:0:0 +248,40,78576,1,0,0:0:0 +248,40,78771,1,8,0:0:0 +256,32,79160,1,0,0:0:0 +256,32,79355,1,0,0:0:0 +256,40,79550,1,12,0:0:0 +256,40,79940,1,12,0:0:0 +256,40,80329,1,12,0:0:0 +256,40,80719,1,12,0:0:0 +256,40,81108,1,4,0:0:0 +256,40,81303,1,4,0:0:0 +256,40,81498,1,12,0:0:0 +256,40,81693,1,12,0:0:0 +144,96,81887,2,4,P|384:112,1,210 +256,40,82666,1,4,0:0:0 +256,72,83446,1,4,0:0:0 +256,72,84030,1,4,0:0:0 +256,72,84225,1,4,0:0:0 +256,72,85004,1,4,0:0:0 +256,72,85589,1,4,0:0:0 +256,72,85783,1,4,0:0:0 +256,72,86368,1,4,0:0:0 +256,72,86563,1,4,0:0:0 +240,64,86952,1,0,0:0:0 +240,64,87147,1,8,0:0:0 +240,64,87342,1,0,0:0:0 +240,64,87537,1,0,0:0:0 +240,64,87731,1,8,0:0:0 +240,64,87926,1,0,0:0:0 +240,64,88121,1,0,0:0:0 +240,64,88218,1,0,0:0:0 +240,64,88316,1,8,0:0:0 +240,64,88413,1,8,0:0:0 +240,64,88511,1,0,0:0:0 +232,40,88705,1,8,0:0:0 +232,40,88803,1,8,0:0:0 +232,40,88900,1,0,0:0:0 +232,64,89095,1,0,0:0:0 +232,64,89192,1,0,0:0:0 +232,64,89387,1,0,0:0:0 +232,64,89485,1,0,0:0:0 +232,64,89679,1,0,0:0:0 +232,64,89874,1,0,0:0:0 +232,64,89972,1,0,0:0:0 +232,64,90166,1,0,0:0:0 +232,64,90264,1,0,0:0:0 +240,48,90459,1,8,0:0:0 +240,48,90653,1,8,0:0:0 +240,48,90751,1,8,0:0:0 +240,48,90946,1,8,0:0:0 +240,48,91043,1,8,0:0:0 +240,48,91238,1,8,0:0:0 +240,48,91433,1,8,0:0:0 +240,48,91530,1,8,0:0:0 +240,48,91725,1,8,0:0:0 +240,48,91822,1,8,0:0:0 +232,48,92017,1,0,0:0:0 +232,48,92212,1,0,0:0:0 +232,48,92309,1,0,0:0:0 +232,48,92504,1,0,0:0:0 +232,48,92602,1,0,0:0:0 +232,48,92796,1,8,0:0:0 +232,48,92991,1,8,0:0:0 +232,48,93089,1,8,0:0:0 +232,48,93283,1,8,0:0:0 +232,48,93381,1,8,0:0:0 +232,48,93576,1,0,0:0:0 +232,48,93771,1,0,0:0:0 +232,48,93868,1,0,0:0:0 +232,48,94063,1,0,0:0:0 +232,48,94161,1,0,0:0:0 +232,48,94355,1,8,0:0:0 +232,48,94550,1,8,0:0:0 +232,48,94648,1,8,0:0:0 +232,48,94842,1,8,0:0:0 +232,48,94940,1,8,0:0:0 +224,56,95134,1,8,0:0:0 +224,56,95329,1,0,0:0:0 +224,56,95426,1,0,0:0:0 +224,56,95524,1,8,0:0:0 +224,56,95718,1,0,0:0:0 +200,32,95913,1,8,0:0:0 +200,32,96108,1,0,0:0:0 +200,32,96303,1,8,0:0:0 +208,32,96400,1,8,0:0:0 +208,32,96498,1,0,0:0:0 +208,32,96692,1,8,0:0:0 +248,32,96887,1,0,0:0:0 +248,32,96985,1,0,0:0:0 +248,32,97082,1,8,0:0:0 +248,32,97277,1,0,0:0:0 +248,32,97472,1,8,0:0:0 +248,32,97666,1,0,0:0:0 +248,32,97861,1,8,0:0:0 +248,32,97959,1,8,0:0:0 +248,32,98056,1,0,0:0:0 +224,88,98251,1,8,0:0:0 +224,88,98446,1,0,0:0:0 +224,88,98543,1,0,0:0:0 +224,88,98640,1,8,0:0:0 +224,88,98835,1,8,0:0:0 +224,88,98933,1,8,0:0:0 +224,88,99030,1,8,0:0:0 +224,88,99225,1,0,0:0:0 +224,88,99420,1,8,0:0:0 +224,88,99615,1,0,0:0:0 +256,192,99809,12,0,101173,0:0:0 +240,80,101368,1,0,0:0:0 +240,80,101465,1,0,0:0:0 +240,80,101563,1,0,0:0:0 +240,80,101757,1,8,0:0:0 +240,80,101855,1,8,0:0:0 +240,80,101952,1,8,0:0:0 +240,80,102147,1,0,0:0:0 +240,80,102244,1,0,0:0:0 +240,80,102342,1,0,0:0:0 +240,80,102537,1,8,0:0:0 +240,80,102634,1,8,0:0:0 +240,80,102731,1,8,0:0:0 +240,80,102926,1,0,0:0:0 +240,80,103024,1,0,0:0:0 +240,80,103121,1,0,0:0:0 +240,80,103316,1,0,0:0:0 +240,80,103511,1,8,0:0:0 +112,80,103705,2,0,P|344:80,1,210 +240,80,104485,1,0,0:0:0 +240,80,104582,1,0,0:0:0 +240,80,104679,1,0,0:0:0 +240,80,104874,1,0,0:0:0 +240,80,104972,1,0,0:0:0 +240,80,105069,1,8,0:0:0 +240,80,105264,1,0,0:0:0 +240,80,105361,1,0,0:0:0 +240,80,105459,1,0,0:0:0 +240,80,105653,1,0,0:0:0 +240,80,105751,1,0,0:0:0 +240,80,105848,1,8,0:0:0 +240,80,106043,1,0,0:0:0 +240,80,106140,1,0,0:0:0 +240,80,106238,1,0,0:0:0 +240,80,106433,1,8,0:0:0 +240,80,106628,1,8,0:0:0 +128,64,106822,2,8,P|360:64,1,210 +240,80,107602,1,0,0:0:0 +240,80,107796,1,8,0:0:0 +240,80,107991,1,0,0:0:0 +240,80,108089,1,0,0:0:0 +240,80,108186,1,8,0:0:0 +208,64,108381,1,0,0:0:0 +208,64,108576,1,8,0:0:0 +208,64,108770,1,0,0:0:0 +208,64,108868,1,0,0:0:0 +208,64,108965,1,8,0:0:0 +208,64,109160,1,0,0:0:0 +208,64,109355,1,8,0:0:0 +208,64,109550,1,0,0:0:0 +208,64,109647,1,0,0:0:0 +208,64,109744,1,8,0:0:0 +80,56,109939,2,8,P|312:56,1,210 +240,64,110718,1,0,0:0:0 +240,64,110913,1,8,0:0:0 +240,64,111108,1,0,0:0:0 +240,64,111205,1,0,0:0:0 +240,64,111303,1,8,0:0:0 +240,64,111498,1,8,0:0:0 +240,64,111595,1,8,0:0:0 +240,64,111692,1,0,0:0:0 +240,64,111887,1,0,0:0:0 +240,64,111985,1,0,0:0:0 +240,64,112082,1,8,0:0:0 +240,64,112277,1,8,0:0:0 +240,64,112569,1,8,0:0:0 +240,64,112861,1,8,0:0:0 +96,80,113056,2,8,P|328:80,1,210 +240,64,113835,1,8,0:0:0 +240,64,114225,1,8,0:0:0 +240,64,114615,1,0,0:0:0 +240,64,115004,1,0,0:0:0 +240,64,115394,1,0,0:0:0 +240,64,115589,1,0,0:0:0 +240,64,115686,1,0,0:0:0 +240,64,115783,1,8,0:0:0 +240,64,115978,1,0,0:0:0 +240,64,116173,1,0,0:0:0 +240,64,116952,1,0,0:0:0 +240,64,117342,1,0,0:0:0 +240,64,117731,1,8,0:0:0 +240,64,118121,1,8,0:0:0 +240,64,118511,1,8,0:0:0 +240,64,118705,1,8,0:0:0 +240,64,118803,1,8,0:0:0 +240,64,118900,1,0,0:0:0 +240,64,119095,1,0,0:0:0 +240,64,119290,1,0,0:0:0 +240,64,119485,1,0,0:0:0 +240,64,119582,1,0,0:0:0 +240,64,119679,1,8,0:0:0 +240,64,120069,1,8,0:0:0 +240,64,120459,1,8,0:0:0 +240,64,120848,1,0,0:0:0 +240,64,121238,1,0,0:0:0 +240,64,121628,1,0,0:0:0 +240,64,121822,1,0,0:0:0 +240,64,121920,1,0,0:0:0 +240,64,122017,1,8,0:0:0 +240,64,122212,1,0,0:0:0 +240,64,122407,1,0,0:0:0 +240,64,122796,1,0,0:0:0 +240,64,122991,1,0,0:0:0 +240,64,123186,1,0,0:0:0 +240,64,123381,1,0,0:0:0 +240,64,123770,1,0,0:0:0 +240,64,123965,1,0,0:0:0 +240,64,124355,1,0,0:0:0 +240,64,124744,1,4,0:0:0 +240,64,125134,1,4,0:0:0 +240,64,125329,1,4,0:0:0 +248,48,126303,1,8,0:0:0 +240,32,129420,1,8,0:0:0 +240,32,132537,1,8,0:0:0 +240,32,134095,1,8,0:0:0 +240,32,135653,1,8,0:0:0 +240,32,136043,1,8,0:0:0 +240,32,136433,1,8,0:0:0 +240,32,136822,1,8,0:0:0 +240,32,137212,1,4,0:0:0 +240,32,137407,1,12,0:0:0 +240,32,137602,1,4,0:0:0 +240,32,137796,1,12,0:0:0 +240,32,137991,1,4,0:0:0 +232,64,138381,1,0,0:0:0 +232,64,138576,1,0,0:0:0 +232,48,138771,1,8,0:0:0 +272,48,138967,1,0,0:0:0 +272,48,139064,1,0,0:0:0 +272,48,139161,1,8,0:0:0 +272,48,139356,1,0,0:0:0 +256,56,139551,1,8,0:0:0 +264,40,139745,1,0,0:0:0 +264,40,139843,1,0,0:0:0 +264,40,139940,1,8,0:0:0 +264,40,140135,1,0,0:0:0 +264,40,140330,1,8,0:0:0 +248,40,140427,1,8,0:0:0 +248,40,140525,1,8,0:0:0 +248,40,140719,1,0,0:0:0 +248,40,140914,1,0,0:0:0 +248,40,141109,1,8,0:0:0 +248,56,141499,1,0,0:0:0 +248,56,141693,1,0,0:0:0 +248,56,141888,1,0,0:0:0 +248,56,142083,1,8,0:0:0 +248,56,142180,1,8,0:0:0 +248,56,142278,1,0,0:0:0 +248,56,142473,1,8,0:0:0 +248,56,142668,1,0,0:0:0 +248,56,142862,1,8,0:0:0 +256,48,142960,1,8,0:0:0 +256,48,143057,1,0,0:0:0 +256,48,143252,1,8,0:0:0 +256,48,143447,1,0,0:0:0 +256,48,143642,1,0,0:0:0 +256,48,143739,1,0,0:0:0 +256,48,143836,1,8,0:0:0 +256,48,144031,1,0,0:0:0 +256,48,144226,1,8,0:0:0 +224,32,144616,1,0,0:0:0 +224,32,144810,1,0,0:0:0 +232,48,145005,1,8,0:0:0 +272,48,145201,1,0,0:0:0 +272,48,145298,1,0,0:0:0 +272,48,145395,1,8,0:0:0 +272,48,145590,1,0,0:0:0 +256,56,145785,1,8,0:0:0 +264,40,145979,1,0,0:0:0 +264,40,146077,1,0,0:0:0 +264,40,146174,1,8,0:0:0 +264,40,146369,1,0,0:0:0 +264,40,146564,1,8,0:0:0 +248,40,146661,1,8,0:0:0 +248,40,146759,1,8,0:0:0 +248,40,146953,1,0,0:0:0 +248,40,147148,1,0,0:0:0 +248,40,147343,1,8,0:0:0 +256,32,147732,1,0,0:0:0 +256,32,147927,1,0,0:0:0 +256,40,148122,1,8,0:0:0 +240,32,148316,1,0,0:0:0 +240,32,148413,1,0,0:0:0 +240,32,148511,1,8,0:0:0 +240,32,148705,1,0,0:0:0 +240,32,148803,1,0,0:0:0 +240,32,148900,1,8,0:0:0 +240,32,149095,1,0,0:0:0 +240,32,149192,1,0,0:0:0 +240,32,149290,1,8,0:0:0 +256,40,149680,1,4,0:0:0 +256,40,149875,1,4,0:0:0 +256,40,150070,1,12,0:0:0 +256,40,150265,1,12,0:0:0 +256,192,150459,12,0,151043,0:0:0 +232,72,151238,1,8,0:0:0 +232,72,151433,1,8,0:0:0 +232,72,151628,1,0,0:0:0 +232,72,151725,1,0,0:0:0 +232,72,151823,1,0,0:0:0 +232,72,152017,1,8,0:0:0 +232,72,152212,1,8,0:0:0 +232,72,152407,1,0,0:0:0 +232,72,152505,1,0,0:0:0 +232,72,152602,1,0,0:0:0 +232,72,152797,1,8,0:0:0 +232,72,152992,1,8,0:0:0 +232,72,153186,1,0,0:0:0 +232,72,153283,1,0,0:0:0 +232,72,153381,1,0,0:0:0 +232,72,153576,1,0,0:0:0 +232,72,153771,1,0,0:0:0 +232,72,153868,1,0,0:0:0 +232,72,153966,1,0,0:0:0 +232,72,154160,1,0,0:0:0 +232,72,154355,1,8,0:0:0 +232,72,154550,1,8,0:0:0 +232,72,154745,1,0,0:0:0 +232,72,154842,1,0,0:0:0 +232,72,154940,1,0,0:0:0 +232,72,155134,1,8,0:0:0 +232,72,155329,1,8,0:0:0 +232,72,155524,1,0,0:0:0 +232,72,155621,1,0,0:0:0 +232,72,155719,1,0,0:0:0 +232,72,155914,1,0,0:0:0 +232,72,156108,1,8,0:0:0 +232,72,156303,1,8,0:0:0 +232,72,156498,1,8,0:0:0 +232,72,156693,1,8,0:0:0 +232,72,156790,1,8,0:0:0 +232,72,156888,1,8,0:0:0 +232,72,157082,1,8,0:0:0 +232,72,157277,1,8,0:0:0 +232,72,157472,1,8,0:0:0 +232,72,157667,1,8,0:0:0 +232,72,157862,1,0,0:0:0 +232,72,157959,1,0,0:0:0 +232,72,158057,1,0,0:0:0 +232,72,158251,1,8,0:0:0 +232,72,158446,1,8,0:0:0 +232,72,158641,1,0,0:0:0 +232,72,158739,1,0,0:0:0 +232,72,158836,1,0,0:0:0 +232,72,159031,1,8,0:0:0 +232,72,159226,1,8,0:0:0 +232,72,159420,1,0,0:0:0 +232,72,159517,1,0,0:0:0 +232,72,159615,1,0,0:0:0 +232,72,159810,1,0,0:0:0 +232,72,160005,1,0,0:0:0 +232,72,160102,1,0,0:0:0 +232,72,160200,1,0,0:0:0 +232,72,160394,1,0,0:0:0 +224,80,160589,1,0,0:0:0 +224,80,160784,1,8,0:0:0 +224,80,160881,1,8,0:0:0 +224,80,160979,1,8,0:0:0 +224,80,161173,1,0,0:0:0 +224,80,161271,1,0,0:0:0 +224,80,161368,1,0,0:0:0 +224,80,161563,1,8,0:0:0 +224,80,161758,1,8,0:0:0 +224,80,161855,1,8,0:0:0 +224,80,161953,1,8,0:0:0 +224,80,162050,1,8,0:0:0 +224,80,162147,1,8,0:0:0 +216,88,162342,1,8,0:0:0 +216,88,162440,1,8,0:0:0 +216,88,162537,1,8,0:0:0 +216,88,162732,1,8,0:0:0 +216,88,162927,1,8,0:0:0 +216,88,163316,1,0,0:0:0 +216,88,163511,1,0,0:0:0 +232,72,163706,1,8,0:0:0 +232,72,163901,1,8,0:0:0 +232,72,164096,1,0,0:0:0 +232,72,164193,1,0,0:0:0 +232,72,164291,1,0,0:0:0 +232,72,164485,1,8,0:0:0 +232,72,164680,1,8,0:0:0 +232,72,164875,1,0,0:0:0 +232,72,164973,1,0,0:0:0 +232,72,165070,1,0,0:0:0 +232,72,165265,1,8,0:0:0 +232,72,165460,1,8,0:0:0 +232,72,165654,1,0,0:0:0 +232,72,165751,1,0,0:0:0 +232,72,165849,1,0,0:0:0 +232,72,166044,1,0,0:0:0 +232,72,166239,1,0,0:0:0 +232,72,166336,1,0,0:0:0 +232,72,166434,1,0,0:0:0 +232,72,166628,1,0,0:0:0 +232,72,166823,1,8,0:0:0 +232,72,167018,1,8,0:0:0 +232,72,167213,1,0,0:0:0 +232,72,167310,1,0,0:0:0 +232,72,167408,1,0,0:0:0 +232,72,167602,1,8,0:0:0 +232,72,167797,1,8,0:0:0 +232,72,167992,1,0,0:0:0 +232,72,168089,1,0,0:0:0 +232,72,168187,1,0,0:0:0 +232,72,168382,1,0,0:0:0 +232,72,168576,1,8,0:0:0 +232,72,168771,1,8,0:0:0 +232,72,168966,1,8,0:0:0 +232,72,169161,1,8,0:0:0 +232,72,169258,1,8,0:0:0 +232,72,169356,1,8,0:0:0 +232,72,169550,1,8,0:0:0 +232,72,169745,1,8,0:0:0 +232,72,169940,1,8,0:0:0 +232,72,170135,1,8,0:0:0 +232,72,170330,1,0,0:0:0 +232,72,170427,1,0,0:0:0 +232,72,170525,1,0,0:0:0 +232,72,170719,1,8,0:0:0 +232,72,170914,1,8,0:0:0 +232,72,171109,1,0,0:0:0 +232,72,171207,1,0,0:0:0 +232,72,171304,1,0,0:0:0 +232,72,171499,1,8,0:0:0 +232,72,171694,1,8,0:0:0 +232,72,171888,1,0,0:0:0 +232,72,171985,1,0,0:0:0 +232,72,172083,1,0,0:0:0 +232,72,172278,1,0,0:0:0 +232,72,172473,1,0,0:0:0 +232,72,172570,1,0,0:0:0 +232,72,172668,1,0,0:0:0 +232,72,172862,1,0,0:0:0 +240,64,173056,1,0,0:0:0 +240,64,173154,1,0,0:0:0 +240,64,173251,1,0,0:0:0 +240,64,173446,1,8,0:0:0 +240,64,173543,1,8,0:0:0 +240,64,173641,1,8,0:0:0 +240,64,173836,1,0,0:0:0 +240,64,174030,1,0,0:0:0 +240,64,174225,1,8,0:0:0 +240,64,174420,1,8,0:0:0 +224,72,174615,1,0,0:0:0 +232,72,174907,1,0,0:0:0 +224,72,175199,1,0,0:0:0 +224,72,175394,1,0,0:0:0 +224,64,175783,1,0,0:0:0 +224,64,176173,1,12,0:0:0 +224,64,176465,1,12,0:0:0 +224,64,176757,1,4,0:0:0 +224,64,176952,1,4,0:0:0 diff --git a/songs/6 Senbonzakura/oni.osu b/songs/6 Senbonzakura/oni.osu new file mode 100644 index 0000000..9e3e2ed --- /dev/null +++ b/songs/6 Senbonzakura/oni.osu @@ -0,0 +1,1076 @@ +osu file format v10 + +[General] +AudioFilename: Senbonsakura.mp3 +AudioLeadIn: 0 +PreviewTime: 57342 +Countdown: 1 +SampleSet: Normal +StackLeniency: 0.7 +Mode: 1 +LetterboxInBreaks: 1 + +[Editor] +DistanceSpacing: 0.8 +BeatDivisor: 4 +GridSize: 8 + +[Metadata] +Title:Senbonzakura +TitleUnicode:千本桜 +Artist:Kurousa-P feat. Hatsune Miku +ArtistUnicode:黒うさP feat.初音ミク +Creator:tetsutaro +Version:Taiko Ura Oni +Source:Taiko no Tatsujin +Tags: +BeatmapID:0 +BeatmapSetID:-1 + +[Difficulty] +HPDrainRate:5 +CircleSize:5 +OverallDifficulty:9 +ApproachRate:5 +SliderMultiplier:1.4 +SliderTickRate:1 + +[Events] +//Background and Video events +0,0,"senbonzakura.png" +//Break Periods +//Storyboard Layer 0 (Background) +//Storyboard Layer 1 (Fail) +//Storyboard Layer 2 (Pass) +//Storyboard Layer 3 (Foreground) +//Storyboard Sound Samples +//Background Colour Transformations +3,100,163,162,255 + +[TimingPoints] +1628,389.61038961039,4,1,0,100,1,0 +57731,-100,4,1,0,100,0,1 +82666,-100,4,1,0,100,0,0 +138770,-100,4,1,0,100,0,1 +151238,-100,4,1,0,100,0,0 + + +[Colours] +Combo1 : 248,72,41 +Combo2 : 48,174,192 + +[HitObjects] +256,192,1628,1,8,0:0:0 +256,192,1920,1,8,0:0:0 +256,192,2212,5,0,0:0:0 +256,192,2407,5,8,0:0:0 +256,192,2699,1,8,0:0:0 +256,192,2991,5,0,0:0:0 +256,192,3186,5,8,0:0:0 +256,192,3478,1,8,0:0:0 +256,192,3770,5,0,0:0:0 +256,192,3965,5,12,0:0:0 +256,192,4355,1,12,0:0:0 +256,192,4744,1,8,0:0:0 +256,192,5036,1,8,0:0:0 +256,192,5328,5,0,0:0:0 +256,192,5523,5,8,0:0:0 +256,192,5815,1,8,0:0:0 +256,192,6107,5,0,0:0:0 +256,192,6303,5,12,0:0:0 +256,192,6693,1,12,0:0:0 +256,192,7082,1,12,0:0:0 +256,192,7472,1,12,0:0:0 +256,192,7861,5,0,0:0:0 +256,192,8056,5,8,0:0:0 +256,192,8251,5,0,0:0:0 +256,192,8348,5,8,0:0:0 +256,192,8446,5,0,0:0:0 +256,192,8543,5,8,0:0:0 +256,192,8640,5,0,0:0:0 +256,192,8835,5,8,0:0:0 +256,192,9030,5,0,0:0:0 +256,192,9127,5,8,0:0:0 +256,192,9225,5,0,0:0:0 +256,192,9322,5,8,0:0:0 +256,192,9419,5,0,0:0:0 +256,192,9614,5,8,0:0:0 +256,192,9809,5,0,0:0:0 +256,192,9906,5,8,0:0:0 +256,192,10004,5,0,0:0:0 +256,192,10101,5,8,0:0:0 +256,192,10198,5,0,0:0:0 +256,192,10393,5,8,0:0:0 +256,192,10491,1,8,0:0:0 +256,192,10589,5,0,0:0:0 +256,192,10783,5,8,0:0:0 +256,192,10978,5,0,0:0:0 +256,192,11173,5,8,0:0:0 +256,192,11368,5,0,0:0:0 +256,192,11465,5,8,0:0:0 +256,192,11563,5,0,0:0:0 +256,192,11660,5,8,0:0:0 +256,192,11757,5,0,0:0:0 +256,192,11952,5,8,0:0:0 +256,192,12147,5,0,0:0:0 +256,192,12244,5,8,0:0:0 +256,192,12342,5,0,0:0:0 +256,192,12439,5,8,0:0:0 +256,192,12536,5,0,0:0:0 +256,192,12731,1,0,0:0:0 +256,192,12926,5,8,0:0:0 +256,192,13121,1,8,0:0:0 +256,192,13316,5,0,0:0:0 +256,192,13413,1,0,0:0:0 +256,192,13511,5,8,0:0:0 +256,192,13608,1,8,0:0:0 +256,192,13705,5,0,0:0:0 +256,192,13900,5,8,0:0:0 +256,192,14095,5,0,0:0:0 +256,192,14290,5,8,0:0:0 +256,192,14485,5,0,0:0:0 +256,192,14582,5,8,0:0:0 +256,192,14680,5,0,0:0:0 +256,192,14777,5,8,0:0:0 +256,192,14874,5,0,0:0:0 +256,192,15069,5,8,0:0:0 +256,192,15264,5,0,0:0:0 +256,192,15361,5,8,0:0:0 +256,192,15459,5,0,0:0:0 +256,192,15556,5,8,0:0:0 +256,192,15653,5,0,0:0:0 +256,192,15848,5,8,0:0:0 +256,192,16043,5,0,0:0:0 +256,192,16140,5,8,0:0:0 +256,192,16238,5,0,0:0:0 +256,192,16335,5,8,0:0:0 +256,192,16432,5,0,0:0:0 +256,192,16627,5,8,0:0:0 +256,192,16725,1,8,0:0:0 +256,192,16823,5,0,0:0:0 +256,192,17017,5,8,0:0:0 +256,192,17212,5,0,0:0:0 +256,192,17407,1,0,0:0:0 +256,192,17504,1,0,0:0:0 +256,192,17602,5,8,0:0:0 +256,192,17796,5,0,0:0:0 +256,192,17894,1,0,0:0:0 +256,192,17991,5,8,0:0:0 +256,192,18186,5,0,0:0:0 +256,192,18283,1,0,0:0:0 +256,192,18381,5,8,0:0:0 +256,192,18478,1,8,0:0:0 +256,192,18576,5,0,0:0:0 +256,192,18673,1,0,0:0:0 +256,192,18770,5,8,0:0:0 +256,192,18965,1,8,0:0:0 +256,192,19063,1,8,0:0:0 +256,192,19160,5,0,0:0:0 +256,192,19355,1,0,0:0:0 +256,192,19550,5,8,0:0:0 +256,192,19939,5,0,0:0:0 +256,192,20134,5,8,0:0:0 +256,192,20329,5,0,0:0:0 +256,192,20524,5,8,0:0:0 +256,192,20719,5,0,0:0:0 +256,192,20816,5,8,0:0:0 +256,192,20914,5,0,0:0:0 +256,192,21011,5,8,0:0:0 +256,192,21108,5,0,0:0:0 +256,192,21303,5,8,0:0:0 +256,192,21498,5,0,0:0:0 +256,192,21595,5,8,0:0:0 +256,192,21693,5,0,0:0:0 +256,192,21790,5,8,0:0:0 +256,192,21887,5,0,0:0:0 +256,192,22082,5,8,0:0:0 +256,192,22277,5,0,0:0:0 +256,192,22374,5,8,0:0:0 +256,192,22472,5,0,0:0:0 +256,192,22569,5,8,0:0:0 +256,192,22666,5,0,0:0:0 +256,192,22861,5,8,0:0:0 +256,192,22959,1,8,0:0:0 +256,192,23057,5,0,0:0:0 +256,192,23251,5,8,0:0:0 +256,192,23446,5,0,0:0:0 +256,192,23641,5,8,0:0:0 +256,192,23836,5,0,0:0:0 +256,192,23933,5,8,0:0:0 +256,192,24031,5,0,0:0:0 +256,192,24128,5,8,0:0:0 +256,192,24225,5,0,0:0:0 +256,192,24420,5,8,0:0:0 +256,192,24615,5,0,0:0:0 +256,192,24712,5,8,0:0:0 +256,192,24810,5,0,0:0:0 +256,192,24907,5,8,0:0:0 +256,192,25004,5,0,0:0:0 +256,192,25199,1,0,0:0:0 +256,192,25394,5,8,0:0:0 +256,192,25589,1,8,0:0:0 +256,192,25784,5,0,0:0:0 +256,192,25881,1,0,0:0:0 +256,192,25979,5,8,0:0:0 +256,192,26076,1,8,0:0:0 +256,192,26173,5,0,0:0:0 +256,192,26368,5,8,0:0:0 +256,192,26563,5,0,0:0:0 +256,192,26758,5,8,0:0:0 +256,192,26953,5,0,0:0:0 +256,192,27050,5,8,0:0:0 +256,192,27148,5,0,0:0:0 +256,192,27245,5,8,0:0:0 +256,192,27342,5,0,0:0:0 +256,192,27537,5,8,0:0:0 +256,192,27732,5,0,0:0:0 +256,192,27829,5,8,0:0:0 +256,192,27927,5,0,0:0:0 +256,192,28024,5,8,0:0:0 +256,192,28121,5,0,0:0:0 +256,192,28316,5,8,0:0:0 +256,192,28511,5,0,0:0:0 +256,192,28608,5,8,0:0:0 +256,192,28706,5,0,0:0:0 +256,192,28803,5,8,0:0:0 +256,192,28900,5,0,0:0:0 +256,192,29095,5,8,0:0:0 +256,192,29193,1,8,0:0:0 +256,192,29291,5,0,0:0:0 +256,192,29485,5,8,0:0:0 +256,192,29679,5,0,0:0:0 +256,192,29777,1,0,0:0:0 +256,192,29874,5,8,0:0:0 +256,192,29972,1,8,0:0:0 +256,192,30069,5,0,0:0:0 +256,192,30166,1,0,0:0:0 +256,192,30264,5,8,0:0:0 +256,192,30361,1,8,0:0:0 +256,192,30459,5,0,0:0:0 +256,192,30653,5,8,0:0:0 +256,192,30848,1,8,0:0:0 +256,192,31043,1,8,0:0:0 +256,192,31140,1,8,0:0:0 +256,192,31238,5,0,0:0:0 +256,192,31530,1,4,0:0:0 +256,192,31822,1,4,0:0:0 +256,192,32017,12,0,32602,0:0:0 +256,192,32796,5,0,0:0:0 +256,192,33186,1,8,0:0:0 +256,192,33478,1,8,0:0:0 +256,192,33576,5,0,0:0:0 +256,192,33770,1,0,0:0:0 +256,192,33965,5,8,0:0:0 +256,192,34160,1,8,0:0:0 +256,192,34355,5,0,0:0:0 +256,192,34744,5,8,0:0:0 +256,192,35036,1,8,0:0:0 +256,192,35134,5,0,0:0:0 +256,192,35328,1,0,0:0:0 +256,192,35523,5,8,0:0:0 +256,192,35718,5,0,0:0:0 +256,192,35913,1,0,0:0:0 +256,192,36303,5,8,0:0:0 +256,192,36595,1,8,0:0:0 +256,192,36693,5,0,0:0:0 +256,192,36887,1,0,0:0:0 +256,192,37082,5,8,0:0:0 +256,192,37277,1,8,0:0:0 +256,192,37472,5,0,0:0:0 +256,192,37861,5,8,0:0:0 +256,192,38153,1,8,0:0:0 +256,192,38251,5,0,0:0:0 +256,192,38445,1,0,0:0:0 +256,192,38640,5,8,0:0:0 +256,192,39030,5,0,0:0:0 +256,192,39420,5,8,0:0:0 +256,192,39712,1,8,0:0:0 +256,192,39810,5,0,0:0:0 +256,192,40004,1,0,0:0:0 +256,192,40199,5,8,0:0:0 +256,192,40394,1,8,0:0:0 +256,192,40589,5,0,0:0:0 +256,192,40978,5,8,0:0:0 +256,192,41270,1,8,0:0:0 +256,192,41368,5,0,0:0:0 +256,192,41562,1,0,0:0:0 +256,192,41757,5,8,0:0:0 +256,192,41952,5,0,0:0:0 +256,192,42147,1,0,0:0:0 +256,192,42537,5,8,0:0:0 +256,192,42829,1,8,0:0:0 +256,192,42927,5,0,0:0:0 +256,192,43121,1,0,0:0:0 +256,192,43316,5,8,0:0:0 +256,192,43511,1,8,0:0:0 +256,192,43706,5,0,0:0:0 +256,192,44095,5,8,0:0:0 +256,192,44387,1,8,0:0:0 +256,192,44485,5,0,0:0:0 +256,192,44679,1,0,0:0:0 +256,192,44874,5,8,0:0:0 +256,192,45264,5,0,0:0:0 +256,192,45653,1,0,0:0:0 +256,192,46043,5,8,0:0:0 +256,192,46433,1,8,0:0:0 +256,192,46822,5,0,0:0:0 +256,192,47017,1,0,0:0:0 +256,192,47115,1,0,0:0:0 +256,192,47212,5,8,0:0:0 +256,192,47407,5,0,0:0:0 +256,136,47602,2,0,P|408:128,1,140 +256,192,48381,1,0,0:0:0 +256,192,48576,1,0,0:0:0 +256,192,48770,1,0,0:0:0 +256,192,49160,5,8,0:0:0 +256,192,49550,1,8,0:0:0 +256,192,49939,5,0,0:0:0 +256,192,50329,1,0,0:0:0 +256,192,50524,1,0,0:0:0 +344,128,50718,2,0,P|184:128,1,140 +256,192,51498,1,0,0:0:0 +256,192,51887,1,0,0:0:0 +256,192,52277,5,8,0:0:0 +256,192,52667,1,8,0:0:0 +256,192,53056,5,0,0:0:0 +256,192,53251,1,0,0:0:0 +256,192,53349,1,0,0:0:0 +256,192,53446,5,8,0:0:0 +256,192,53641,5,0,0:0:0 +256,192,53835,1,0,0:0:0 +256,192,54225,1,4,0:0:0 +256,192,54420,1,4,0:0:0 +256,192,54615,1,4,0:0:0 +256,192,54809,1,4,0:0:0 +256,192,55199,5,12,0:0:0 +256,192,55394,1,12,0:0:0 +256,192,55783,1,12,0:0:0 +256,192,56173,12,12,57342,0:0:0 +256,192,57731,5,0,0:0:0 +256,192,57926,1,0,0:0:0 +256,192,58024,1,0,0:0:0 +256,192,58121,5,8,0:0:0 +256,192,58316,5,0,0:0:0 +256,192,58511,5,8,0:0:0 +256,192,58608,1,8,0:0:0 +256,192,58705,5,0,0:0:0 +256,192,58803,1,0,0:0:0 +256,192,58900,5,8,0:0:0 +256,192,59095,5,0,0:0:0 +256,192,59192,1,0,0:0:0 +256,192,59290,1,0,0:0:0 +256,192,59485,1,0,0:0:0 +256,192,59582,1,0,0:0:0 +256,192,59679,5,8,0:0:0 +256,192,59874,5,0,0:0:0 +256,192,60069,5,8,0:0:0 +256,192,60166,1,8,0:0:0 +256,192,60264,5,0,0:0:0 +256,192,60361,1,0,0:0:0 +256,192,60459,5,8,0:0:0 +256,192,60653,5,0,0:0:0 +256,192,60750,1,0,0:0:0 +256,192,60848,1,0,0:0:0 +256,192,61043,1,0,0:0:0 +256,192,61140,1,0,0:0:0 +256,192,61237,5,8,0:0:0 +256,192,61432,5,0,0:0:0 +256,192,61627,5,8,0:0:0 +256,192,61724,1,8,0:0:0 +256,192,61822,5,0,0:0:0 +256,192,61919,1,0,0:0:0 +256,192,62017,5,8,0:0:0 +256,192,62212,5,0,0:0:0 +256,192,62309,1,0,0:0:0 +256,192,62407,1,0,0:0:0 +256,192,62602,1,0,0:0:0 +256,192,62699,1,0,0:0:0 +256,192,62796,5,8,0:0:0 +256,192,62991,5,0,0:0:0 +256,192,63186,5,8,0:0:0 +256,192,63576,1,8,0:0:0 +256,192,63770,1,8,0:0:0 +256,192,63965,5,0,0:0:0 +256,192,64160,1,0,0:0:0 +256,192,64258,1,0,0:0:0 +256,192,64355,5,8,0:0:0 +256,192,64550,5,0,0:0:0 +256,192,64745,5,8,0:0:0 +256,192,64842,1,8,0:0:0 +256,192,64939,5,0,0:0:0 +256,192,65037,1,0,0:0:0 +256,192,65134,5,8,0:0:0 +256,192,65329,5,0,0:0:0 +256,192,65426,1,0,0:0:0 +256,192,65524,1,0,0:0:0 +256,192,65719,1,0,0:0:0 +256,192,65816,1,0,0:0:0 +256,192,65913,5,8,0:0:0 +256,192,66108,5,0,0:0:0 +256,192,66303,5,8,0:0:0 +256,192,66400,1,8,0:0:0 +256,192,66498,5,0,0:0:0 +256,192,66595,1,0,0:0:0 +256,192,66693,5,8,0:0:0 +256,192,66887,5,0,0:0:0 +256,192,66984,1,0,0:0:0 +256,192,67082,1,0,0:0:0 +256,192,67277,1,0,0:0:0 +256,192,67374,1,0,0:0:0 +256,192,67471,5,8,0:0:0 +256,192,67666,5,0,0:0:0 +256,192,67763,1,0,0:0:0 +256,192,67860,5,8,0:0:0 +256,192,68056,5,0,0:0:0 +256,192,68153,1,0,0:0:0 +256,192,68250,5,8,0:0:0 +256,192,68348,1,8,0:0:0 +256,192,68446,5,0,0:0:0 +256,192,68640,1,0,0:0:0 +256,192,68835,1,0,0:0:0 +256,192,68933,1,0,0:0:0 +256,192,69030,5,8,0:0:0 +256,192,69225,5,0,0:0:0 +256,192,69420,5,8,0:0:0 +256,192,69809,1,8,0:0:0 +256,192,70004,1,8,0:0:0 +256,192,70199,5,0,0:0:0 +256,192,70394,1,0,0:0:0 +256,192,70492,1,0,0:0:0 +256,192,70589,5,8,0:0:0 +256,192,70784,5,0,0:0:0 +256,192,70979,5,8,0:0:0 +256,192,71076,1,8,0:0:0 +256,192,71173,5,0,0:0:0 +256,192,71271,1,0,0:0:0 +256,192,71368,5,8,0:0:0 +256,192,71563,5,0,0:0:0 +256,192,71660,1,0,0:0:0 +256,192,71758,1,0,0:0:0 +256,192,71953,1,0,0:0:0 +256,192,72050,1,0,0:0:0 +256,192,72147,5,8,0:0:0 +256,192,72342,5,0,0:0:0 +256,192,72537,5,8,0:0:0 +256,192,72634,1,8,0:0:0 +256,192,72732,5,0,0:0:0 +256,192,72829,1,0,0:0:0 +256,192,72927,5,8,0:0:0 +256,192,73121,5,0,0:0:0 +256,192,73218,1,0,0:0:0 +256,192,73316,1,0,0:0:0 +256,192,73511,1,0,0:0:0 +256,192,73608,1,0,0:0:0 +256,192,73705,5,8,0:0:0 +256,192,73900,5,0,0:0:0 +256,192,74095,5,8,0:0:0 +256,192,74192,1,8,0:0:0 +256,192,74290,5,0,0:0:0 +256,192,74387,1,0,0:0:0 +256,192,74485,5,8,0:0:0 +256,192,74680,5,0,0:0:0 +256,192,74777,1,0,0:0:0 +256,192,74875,1,0,0:0:0 +256,192,75070,1,0,0:0:0 +256,192,75167,1,0,0:0:0 +256,192,75264,5,8,0:0:0 +256,192,75459,5,0,0:0:0 +256,192,75654,5,8,0:0:0 +256,192,76044,1,8,0:0:0 +256,192,76238,1,8,0:0:0 +256,192,76433,5,0,0:0:0 +256,192,76628,1,0,0:0:0 +256,192,76726,1,0,0:0:0 +256,192,76823,5,8,0:0:0 +256,192,77018,5,0,0:0:0 +256,192,77213,5,8,0:0:0 +256,192,77310,1,8,0:0:0 +256,192,77407,5,0,0:0:0 +256,192,77505,1,0,0:0:0 +256,192,77602,5,8,0:0:0 +256,192,77797,5,0,0:0:0 +256,192,77894,1,0,0:0:0 +256,192,77992,1,0,0:0:0 +256,192,78187,1,0,0:0:0 +256,192,78284,1,0,0:0:0 +256,192,78381,5,8,0:0:0 +256,192,78576,5,0,0:0:0 +256,192,78771,5,8,0:0:0 +256,192,78868,1,8,0:0:0 +256,192,78966,5,0,0:0:0 +256,192,79063,1,0,0:0:0 +256,192,79161,5,8,0:0:0 +256,192,79355,5,0,0:0:0 +256,192,79452,1,0,0:0:0 +256,192,79550,1,0,0:0:0 +256,192,79745,1,0,0:0:0 +256,192,79842,1,0,0:0:0 +256,192,79939,5,8,0:0:0 +256,192,80134,5,0,0:0:0 +256,192,80231,1,0,0:0:0 +256,192,80328,5,8,0:0:0 +256,192,80524,5,0,0:0:0 +256,192,80621,1,0,0:0:0 +256,192,80718,5,8,0:0:0 +256,192,80816,1,8,0:0:0 +256,192,80914,5,0,0:0:0 +256,192,81108,1,0,0:0:0 +256,192,81303,1,0,0:0:0 +256,192,81401,1,0,0:0:0 +256,192,81498,5,8,0:0:0 +256,192,81693,5,0,0:0:0 +256,192,81887,12,8,82472,0:0:0 +256,192,82666,5,8,0:0:0 +256,192,82861,1,8,0:0:0 +256,192,83056,1,8,0:0:0 +256,192,83251,1,8,0:0:0 +256,192,83446,1,8,0:0:0 +256,192,83640,1,8,0:0:0 +256,192,83835,1,8,0:0:0 +256,192,83933,1,8,0:0:0 +256,192,84030,5,0,0:0:0 +256,192,84225,1,0,0:0:0 +256,192,84420,1,0,0:0:0 +256,192,84615,1,0,0:0:0 +256,192,84809,1,0,0:0:0 +256,192,85004,1,0,0:0:0 +256,192,85199,1,0,0:0:0 +256,192,85394,5,8,0:0:0 +256,192,85491,1,8,0:0:0 +256,192,85589,5,0,0:0:0 +256,192,85783,5,8,0:0:0 +256,192,85978,1,8,0:0:0 +256,192,86173,1,8,0:0:0 +256,192,86368,1,8,0:0:0 +256,192,86563,1,8,0:0:0 +256,192,86757,1,8,0:0:0 +256,192,86952,1,8,0:0:0 +256,192,87050,1,8,0:0:0 +256,192,87147,5,0,0:0:0 +256,192,87342,1,0,0:0:0 +256,192,87537,1,0,0:0:0 +256,192,87634,1,0,0:0:0 +256,192,87731,5,8,0:0:0 +256,192,87926,1,8,0:0:0 +256,192,88024,1,8,0:0:0 +256,192,88121,5,0,0:0:0 +256,192,88218,1,0,0:0:0 +256,192,88316,5,8,0:0:0 +256,192,88413,1,8,0:0:0 +256,192,88511,5,0,0:0:0 +256,192,88705,1,0,0:0:0 +256,192,88900,5,8,0:0:0 +256,192,88998,5,0,0:0:0 +256,192,89095,1,0,0:0:0 +256,192,89192,5,8,0:0:0 +256,192,89387,1,8,0:0:0 +256,192,89485,5,0,0:0:0 +256,192,89679,5,8,0:0:0 +256,192,89777,5,0,0:0:0 +256,192,89874,1,0,0:0:0 +256,192,89971,5,8,0:0:0 +256,192,90166,1,8,0:0:0 +256,192,90264,5,0,0:0:0 +256,192,90459,5,8,0:0:0 +256,192,90557,5,0,0:0:0 +256,192,90654,1,0,0:0:0 +256,192,90751,5,8,0:0:0 +256,192,90946,1,8,0:0:0 +256,192,91044,5,0,0:0:0 +256,192,91238,5,8,0:0:0 +256,192,91336,5,0,0:0:0 +256,192,91433,1,0,0:0:0 +256,192,91530,5,8,0:0:0 +256,192,91725,1,8,0:0:0 +256,192,91823,5,0,0:0:0 +256,192,92017,5,8,0:0:0 +256,192,92115,5,0,0:0:0 +256,192,92212,1,0,0:0:0 +256,192,92309,5,8,0:0:0 +256,192,92504,1,8,0:0:0 +256,192,92602,5,0,0:0:0 +256,192,92699,1,0,0:0:0 +256,192,92796,5,8,0:0:0 +256,192,92894,5,0,0:0:0 +256,192,92991,1,0,0:0:0 +256,192,93088,5,8,0:0:0 +256,192,93283,1,8,0:0:0 +256,192,93381,5,0,0:0:0 +256,192,93478,1,0,0:0:0 +256,192,93575,5,8,0:0:0 +256,192,93673,5,0,0:0:0 +256,192,93770,1,0,0:0:0 +256,192,93867,5,8,0:0:0 +256,192,94063,1,8,0:0:0 +256,192,94161,5,0,0:0:0 +256,192,94258,1,0,0:0:0 +256,192,94355,5,8,0:0:0 +256,192,94453,5,0,0:0:0 +256,192,94550,1,0,0:0:0 +256,192,94647,5,8,0:0:0 +256,192,94841,1,8,0:0:0 +256,192,94939,1,8,0:0:0 +256,192,95134,5,0,0:0:0 +256,192,95231,1,0,0:0:0 +256,192,95329,1,0,0:0:0 +256,192,95426,1,0,0:0:0 +256,192,95524,5,8,0:0:0 +256,192,95621,1,8,0:0:0 +256,192,95718,5,0,0:0:0 +256,192,95816,1,0,0:0:0 +256,192,95913,1,0,0:0:0 +256,192,96108,1,0,0:0:0 +256,192,96303,5,8,0:0:0 +256,192,96368,1,8,0:0:0 +256,192,96433,1,8,0:0:0 +256,192,96498,5,0,0:0:0 +256,192,96692,1,0,0:0:0 +256,192,96789,1,0,0:0:0 +256,192,96887,1,0,0:0:0 +256,192,96984,1,0,0:0:0 +256,192,97082,5,8,0:0:0 +256,192,97179,1,8,0:0:0 +256,192,97276,5,0,0:0:0 +256,192,97374,1,0,0:0:0 +256,192,97471,1,0,0:0:0 +256,192,97666,1,0,0:0:0 +256,192,97861,5,8,0:0:0 +256,192,97926,1,8,0:0:0 +256,192,97991,1,8,0:0:0 +256,192,98056,5,0,0:0:0 +256,192,98251,1,0,0:0:0 +256,192,98348,1,0,0:0:0 +256,192,98446,1,0,0:0:0 +256,192,98543,1,0,0:0:0 +256,192,98640,5,8,0:0:0 +256,192,98738,1,8,0:0:0 +256,192,98835,5,0,0:0:0 +256,192,98933,1,0,0:0:0 +256,192,99030,5,8,0:0:0 +256,192,99128,1,8,0:0:0 +256,192,99225,5,0,0:0:0 +256,192,99322,1,0,0:0:0 +256,192,99420,5,8,0:0:0 +256,192,99517,1,8,0:0:0 +256,192,99615,5,0,0:0:0 +256,192,99712,1,0,0:0:0 +256,192,99809,12,0,100978,0:0:0 +256,192,101368,5,0,0:0:0 +256,192,101465,5,0,0:0:0 +256,192,101563,1,0,0:0:0 +256,192,101660,1,0,0:0:0 +256,192,101757,5,8,0:0:0 +256,192,101855,1,8,0:0:0 +256,192,101952,1,8,0:0:0 +256,192,102050,1,8,0:0:0 +256,192,102147,5,0,0:0:0 +256,192,102244,1,0,0:0:0 +256,192,102342,1,0,0:0:0 +256,192,102439,1,0,0:0:0 +256,192,102537,5,8,0:0:0 +256,192,102634,1,8,0:0:0 +256,192,102731,5,0,0:0:0 +256,192,102829,1,0,0:0:0 +256,192,102926,1,0,0:0:0 +256,192,103024,1,0,0:0:0 +256,192,103121,5,8,0:0:0 +256,192,103218,1,8,0:0:0 +256,192,103316,5,0,0:0:0 +256,192,103413,1,0,0:0:0 +256,192,103511,5,8,0:0:0 +256,192,103608,1,8,0:0:0 +224,136,103705,6,8,P|200:256|272:256,1,210,8|0,0:0|0:0,0:0:0 +256,192,104485,1,0,0:0:0 +256,192,104582,1,0,0:0:0 +256,192,104679,1,0,0:0:0 +256,192,104777,1,0,0:0:0 +256,192,104874,5,8,0:0:0 +256,192,105069,1,8,0:0:0 +256,192,105264,5,0,0:0:0 +256,192,105361,1,0,0:0:0 +256,192,105459,1,0,0:0:0 +256,192,105556,1,0,0:0:0 +256,192,105653,5,8,0:0:0 +256,192,105751,1,8,0:0:0 +256,192,105848,5,0,0:0:0 +256,192,105946,1,0,0:0:0 +256,192,106043,1,0,0:0:0 +256,192,106433,5,8,0:0:0 +256,192,106628,5,0,0:0:0 +256,192,106822,12,0,107407,0:0:0 +256,192,107602,5,0,0:0:0 +256,192,107699,5,0,0:0:0 +256,192,107796,1,0,0:0:0 +256,192,107894,1,0,0:0:0 +256,192,107991,5,8,0:0:0 +256,192,108089,1,8,0:0:0 +256,192,108186,1,8,0:0:0 +256,192,108283,1,8,0:0:0 +256,192,108381,5,0,0:0:0 +256,192,108478,1,0,0:0:0 +256,192,108576,1,0,0:0:0 +256,192,108673,1,0,0:0:0 +256,192,108770,5,8,0:0:0 +256,192,108868,1,8,0:0:0 +256,192,108965,1,8,0:0:0 +256,192,109063,1,8,0:0:0 +256,192,109160,5,0,0:0:0 +256,192,109355,5,8,0:0:0 +256,192,109550,5,0,0:0:0 +256,192,109647,1,0,0:0:0 +256,192,109744,5,8,0:0:0 +200,120,109939,6,0,P|192:224|304:264,1,210 +256,192,110718,5,8,0:0:0 +256,192,110913,1,8,0:0:0 +256,192,111011,1,8,0:0:0 +256,192,111108,5,0,0:0:0 +256,192,111205,1,0,0:0:0 +256,192,111303,5,8,0:0:0 +256,192,111400,1,8,0:0:0 +256,192,111498,1,8,0:0:0 +256,192,111595,1,8,0:0:0 +256,192,111692,5,0,0:0:0 +256,192,111790,1,0,0:0:0 +256,192,111887,1,0,0:0:0 +256,192,111985,1,0,0:0:0 +256,192,112082,5,8,0:0:0 +256,192,112179,1,8,0:0:0 +256,192,112277,5,0,0:0:0 +256,192,112569,1,4,0:0:0 +256,192,112861,1,4,0:0:0 +256,192,113056,12,0,113640,0:0:0 +256,192,113835,1,0,0:0:0 +256,192,114224,5,0,0:0:0 +256,192,114614,5,8,0:0:0 +256,192,115004,1,8,0:0:0 +256,192,115393,5,0,0:0:0 +256,192,115588,1,0,0:0:0 +256,192,115686,1,0,0:0:0 +256,192,115783,5,8,0:0:0 +256,192,115978,5,0,0:0:0 +256,136,116173,2,0,P|408:128,1,140 +256,192,116952,1,0,0:0:0 +256,192,117147,1,0,0:0:0 +256,192,117341,1,0,0:0:0 +256,192,117731,5,8,0:0:0 +256,192,118121,1,8,0:0:0 +256,192,118510,5,0,0:0:0 +256,192,118900,1,0,0:0:0 +256,192,119095,1,0,0:0:0 +344,128,119289,2,0,P|184:128,1,140 +256,192,120069,1,0,0:0:0 +256,192,120458,1,0,0:0:0 +256,192,120848,5,8,0:0:0 +256,192,121238,1,8,0:0:0 +256,192,121627,5,0,0:0:0 +256,192,121822,1,0,0:0:0 +256,192,121920,1,0,0:0:0 +256,192,122017,5,8,0:0:0 +256,192,122212,5,0,0:0:0 +256,192,122406,1,0,0:0:0 +256,192,122796,1,4,0:0:0 +256,192,122991,1,4,0:0:0 +256,192,123186,1,4,0:0:0 +256,192,123380,1,4,0:0:0 +256,192,123770,5,12,0:0:0 +256,192,123965,1,12,0:0:0 +256,192,124354,1,12,0:0:0 +256,192,124744,12,12,125913,0:0:0 +264,192,126303,5,4,0:0:0 +256,192,132147,5,0,0:0:0 +256,192,132342,5,0,0:0:0 +256,192,132537,5,8,0:0:0 +256,192,132829,1,8,0:0:0 +256,192,133121,1,8,0:0:0 +256,192,133316,1,8,0:0:0 +256,192,133900,1,8,0:0:0 +256,192,134095,1,8,0:0:0 +256,192,134290,1,8,0:0:0 +256,192,134485,5,0,0:0:0 +256,192,134679,1,0,0:0:0 +256,192,134874,5,8,0:0:0 +256,192,135264,5,0,0:0:0 +256,192,135459,1,0,0:0:0 +256,192,135653,5,8,0:0:0 +256,192,136043,1,8,0:0:0 +256,192,136433,1,8,0:0:0 +256,192,136822,1,8,0:0:0 +256,192,137212,1,8,0:0:0 +256,192,137407,1,8,0:0:0 +256,192,137602,1,8,0:0:0 +256,192,137796,1,8,0:0:0 +256,192,137991,5,0,0:0:0 +256,192,138089,1,0,0:0:0 +256,192,138186,1,0,0:0:0 +256,192,138283,1,0,0:0:0 +256,192,138381,5,8,0:0:0 +256,192,138478,1,8,0:0:0 +256,192,138576,1,8,0:0:0 +256,192,138673,1,8,0:0:0 +256,192,138770,5,0,0:0:0 +256,192,138965,1,0,0:0:0 +256,192,139063,1,0,0:0:0 +256,192,139160,5,8,0:0:0 +256,192,139355,5,0,0:0:0 +256,192,139550,5,8,0:0:0 +256,192,139647,1,8,0:0:0 +256,192,139744,5,0,0:0:0 +256,192,139842,1,0,0:0:0 +256,192,139939,5,8,0:0:0 +256,192,140134,5,0,0:0:0 +256,192,140231,1,0,0:0:0 +256,192,140329,1,0,0:0:0 +256,192,140524,1,0,0:0:0 +256,192,140621,1,0,0:0:0 +256,192,140718,5,8,0:0:0 +256,192,140913,5,0,0:0:0 +256,192,141108,5,8,0:0:0 +256,192,141205,1,8,0:0:0 +256,192,141303,5,0,0:0:0 +256,192,141400,1,0,0:0:0 +256,192,141498,5,8,0:0:0 +256,192,141692,5,0,0:0:0 +256,192,141789,1,0,0:0:0 +256,192,141887,1,0,0:0:0 +256,192,142082,1,0,0:0:0 +256,192,142179,1,0,0:0:0 +256,192,142276,5,8,0:0:0 +256,192,142471,5,0,0:0:0 +256,192,142666,5,8,0:0:0 +256,192,142763,1,8,0:0:0 +256,192,142861,5,0,0:0:0 +256,192,142958,1,0,0:0:0 +256,192,143056,5,8,0:0:0 +256,192,143251,5,0,0:0:0 +256,192,143348,1,0,0:0:0 +256,192,143446,1,0,0:0:0 +256,192,143641,1,0,0:0:0 +256,192,143738,1,0,0:0:0 +256,192,143835,5,8,0:0:0 +256,192,144030,5,0,0:0:0 +256,192,144225,5,8,0:0:0 +256,192,144615,1,8,0:0:0 +256,192,144809,1,8,0:0:0 +256,192,145004,5,0,0:0:0 +256,192,145199,1,0,0:0:0 +256,192,145297,1,0,0:0:0 +256,192,145394,5,8,0:0:0 +256,192,145589,5,0,0:0:0 +256,192,145784,5,8,0:0:0 +256,192,145881,1,8,0:0:0 +256,192,145978,5,0,0:0:0 +256,192,146076,1,0,0:0:0 +256,192,146173,5,8,0:0:0 +256,192,146368,5,0,0:0:0 +256,192,146465,1,0,0:0:0 +256,192,146563,1,0,0:0:0 +256,192,146758,1,0,0:0:0 +256,192,146855,1,0,0:0:0 +256,192,146952,5,8,0:0:0 +256,192,147147,5,0,0:0:0 +256,192,147342,5,8,0:0:0 +256,192,147439,1,8,0:0:0 +256,192,147537,5,0,0:0:0 +256,192,147634,1,0,0:0:0 +256,192,147732,5,8,0:0:0 +256,192,147926,5,0,0:0:0 +256,192,148023,1,0,0:0:0 +256,192,148121,1,0,0:0:0 +256,192,148316,1,0,0:0:0 +256,192,148413,1,0,0:0:0 +256,192,148510,5,8,0:0:0 +256,192,148705,5,0,0:0:0 +256,192,148802,1,0,0:0:0 +256,192,148899,5,8,0:0:0 +256,192,149095,5,0,0:0:0 +256,192,149192,1,0,0:0:0 +256,192,149289,5,8,0:0:0 +256,192,149387,1,8,0:0:0 +256,192,149485,5,0,0:0:0 +256,192,149679,1,0,0:0:0 +256,192,149874,1,0,0:0:0 +256,192,149972,1,0,0:0:0 +256,192,150069,5,8,0:0:0 +256,192,150264,5,0,0:0:0 +256,192,150458,12,8,151043,0:0:0 +256,192,151238,1,0,0:0:0 +256,192,151433,1,8,0:0:0 +256,192,151628,5,0,0:0:0 +256,192,151725,5,8,0:0:0 +256,192,151823,5,0,0:0:0 +256,192,151920,5,8,0:0:0 +256,192,152017,5,0,0:0:0 +256,192,152212,5,8,0:0:0 +256,192,152407,5,0,0:0:0 +256,192,152504,5,8,0:0:0 +256,192,152602,5,0,0:0:0 +256,192,152699,5,8,0:0:0 +256,192,152796,5,0,0:0:0 +256,192,152991,5,8,0:0:0 +256,192,153186,5,0,0:0:0 +256,192,153283,5,8,0:0:0 +256,192,153381,5,0,0:0:0 +256,192,153478,5,8,0:0:0 +256,192,153575,5,0,0:0:0 +256,192,153770,5,8,0:0:0 +256,192,153868,1,8,0:0:0 +256,192,153966,5,0,0:0:0 +256,192,154160,5,8,0:0:0 +256,192,154355,5,0,0:0:0 +256,192,154550,5,8,0:0:0 +256,192,154745,5,0,0:0:0 +256,192,154842,5,8,0:0:0 +256,192,154940,5,0,0:0:0 +256,192,155037,5,8,0:0:0 +256,192,155134,5,0,0:0:0 +256,192,155329,5,8,0:0:0 +256,192,155524,5,0,0:0:0 +256,192,155621,5,8,0:0:0 +256,192,155719,5,0,0:0:0 +256,192,155816,5,8,0:0:0 +256,192,155913,5,0,0:0:0 +256,192,156108,1,0,0:0:0 +256,192,156303,5,8,0:0:0 +256,192,156498,1,8,0:0:0 +256,192,156693,5,0,0:0:0 +256,192,156790,1,0,0:0:0 +256,192,156888,5,8,0:0:0 +256,192,156985,1,8,0:0:0 +256,192,157082,5,0,0:0:0 +256,192,157277,5,8,0:0:0 +256,192,157472,5,0,0:0:0 +256,192,157667,5,8,0:0:0 +256,192,157862,5,0,0:0:0 +256,192,157959,5,8,0:0:0 +256,192,158057,5,0,0:0:0 +256,192,158154,5,8,0:0:0 +256,192,158251,5,0,0:0:0 +256,192,158446,5,8,0:0:0 +256,192,158641,5,0,0:0:0 +256,192,158738,5,8,0:0:0 +256,192,158836,5,0,0:0:0 +256,192,158933,5,8,0:0:0 +256,192,159030,5,0,0:0:0 +256,192,159225,5,8,0:0:0 +256,192,159420,5,0,0:0:0 +256,192,159517,5,8,0:0:0 +256,192,159615,5,0,0:0:0 +256,192,159712,5,8,0:0:0 +256,192,159809,5,0,0:0:0 +256,192,160004,5,8,0:0:0 +256,192,160102,1,8,0:0:0 +256,192,160200,5,0,0:0:0 +256,192,160394,5,8,0:0:0 +256,192,160589,5,0,0:0:0 +256,192,160784,1,0,0:0:0 +256,192,160881,1,0,0:0:0 +256,192,160979,5,8,0:0:0 +256,192,161173,5,0,0:0:0 +256,192,161271,1,0,0:0:0 +256,192,161368,5,8,0:0:0 +256,192,161563,5,0,0:0:0 +256,192,161660,1,0,0:0:0 +256,192,161758,5,8,0:0:0 +256,192,161855,1,8,0:0:0 +256,192,161953,5,0,0:0:0 +256,192,162050,1,0,0:0:0 +256,192,162147,5,8,0:0:0 +256,192,162342,1,8,0:0:0 +256,192,162440,1,8,0:0:0 +256,192,162537,5,0,0:0:0 +256,192,162732,1,0,0:0:0 +256,192,162927,5,8,0:0:0 +256,192,163316,5,0,0:0:0 +256,192,163511,5,8,0:0:0 +256,192,163706,5,0,0:0:0 +256,192,163901,5,8,0:0:0 +256,192,164096,5,0,0:0:0 +256,192,164193,5,8,0:0:0 +256,192,164291,5,0,0:0:0 +256,192,164388,5,8,0:0:0 +256,192,164485,5,0,0:0:0 +256,192,164680,5,8,0:0:0 +256,192,164875,5,0,0:0:0 +256,192,164972,5,8,0:0:0 +256,192,165070,5,0,0:0:0 +256,192,165167,5,8,0:0:0 +256,192,165264,5,0,0:0:0 +256,192,165459,5,8,0:0:0 +256,192,165654,5,0,0:0:0 +256,192,165751,5,8,0:0:0 +256,192,165849,5,0,0:0:0 +256,192,165946,5,8,0:0:0 +256,192,166043,5,0,0:0:0 +256,192,166238,5,8,0:0:0 +256,192,166336,1,8,0:0:0 +256,192,166434,5,0,0:0:0 +256,192,166628,5,8,0:0:0 +256,192,166823,5,0,0:0:0 +256,192,167018,5,8,0:0:0 +256,192,167213,5,0,0:0:0 +256,192,167310,5,8,0:0:0 +256,192,167408,5,0,0:0:0 +256,192,167505,5,8,0:0:0 +256,192,167602,5,0,0:0:0 +256,192,167797,5,8,0:0:0 +256,192,167992,5,0,0:0:0 +256,192,168089,5,8,0:0:0 +256,192,168187,5,0,0:0:0 +256,192,168284,5,8,0:0:0 +256,192,168381,5,0,0:0:0 +256,192,168576,1,0,0:0:0 +256,192,168771,5,8,0:0:0 +256,192,168966,1,8,0:0:0 +256,192,169161,5,0,0:0:0 +256,192,169258,1,0,0:0:0 +256,192,169356,5,8,0:0:0 +256,192,169453,1,8,0:0:0 +256,192,169550,5,0,0:0:0 +256,192,169745,5,8,0:0:0 +256,192,169940,5,0,0:0:0 +256,192,170135,5,8,0:0:0 +256,192,170330,5,0,0:0:0 +256,192,170427,5,8,0:0:0 +256,192,170525,5,0,0:0:0 +256,192,170622,5,8,0:0:0 +256,192,170719,5,0,0:0:0 +256,192,170914,5,8,0:0:0 +256,192,171109,5,0,0:0:0 +256,192,171206,5,8,0:0:0 +256,192,171304,5,0,0:0:0 +256,192,171401,5,8,0:0:0 +256,192,171498,5,0,0:0:0 +256,192,171693,5,8,0:0:0 +256,192,171888,5,0,0:0:0 +256,192,171985,5,8,0:0:0 +256,192,172083,5,0,0:0:0 +256,192,172180,5,8,0:0:0 +256,192,172277,5,0,0:0:0 +256,192,172472,5,8,0:0:0 +256,192,172570,1,8,0:0:0 +256,192,172668,5,0,0:0:0 +256,192,172862,5,8,0:0:0 +256,192,173056,5,0,0:0:0 +256,192,173154,1,0,0:0:0 +256,192,173251,5,8,0:0:0 +256,192,173349,1,8,0:0:0 +256,192,173446,5,0,0:0:0 +256,192,173543,1,0,0:0:0 +256,192,173641,5,8,0:0:0 +256,192,173738,1,8,0:0:0 +256,192,173836,5,0,0:0:0 +256,192,174030,5,8,0:0:0 +256,192,174225,1,8,0:0:0 +256,192,174420,1,8,0:0:0 +256,192,174517,1,8,0:0:0 +256,192,174615,5,0,0:0:0 +256,192,174907,1,4,0:0:0 +256,192,175199,1,4,0:0:0 +256,192,175394,1,4,0:0:0 +256,184,175783,5,8,0:0:0 +256,184,175978,5,0,0:0:0 +256,184,176076,1,0,0:0:0 +256,184,176173,1,0,0:0:0 +256,184,176465,1,4,0:0:0 +256,184,176757,1,4,0:0:0 +256,184,176952,1,4,0:0:0 diff --git a/src/css/game.css b/src/css/game.css new file mode 100644 index 0000000..8266892 --- /dev/null +++ b/src/css/game.css @@ -0,0 +1,42 @@ +#game{ + width:100%; + height:100%; + overflow: hidden; +} + +#canvas{ + width:100%; + height:100%; +} + +#pause-menu{ + display:none; + width:100%; + height:100%; + position:absolute; + top:0; + left:0; + background:rgba(0,0,0,0.75); +} + +#pause-menu button{ + + width: 90%; + height: 25%; + display: block; + margin: auto auto 30px; + cursor: pointer; + border:5px solid #ae7a26; + background: rgb(255, 255, 255); + color: black; + font-family: TnT; + font-size: 5vmin; + border-radius: 10px; +} + +#pause-menu button:hover{ + border-color:#fa5d3a; + color:white; + background:#0c6577; +} + diff --git a/src/css/loader.css b/src/css/loader.css new file mode 100644 index 0000000..32e8b6f --- /dev/null +++ b/src/css/loader.css @@ -0,0 +1,28 @@ +#loader{ + width:90%; + height:10%; + border:1px solid black; + position: fixed; + top:50%; + left:5%; + background: rgba(0,0,0,0.65); +} + +#loader .progress{ + width:0%; + height: 100%; + background: #b52a2a; + opacity: 0.90; +} + +#loader .percentage{ + margin:auto; + width:100%; + text-align: center; + font-size: 5vmin; + color: white; + position:fixed; + top:53%; + margin-left:-30px; + +} \ No newline at end of file diff --git a/src/css/loadsong.css b/src/css/loadsong.css new file mode 100644 index 0000000..a726880 --- /dev/null +++ b/src/css/loadsong.css @@ -0,0 +1,31 @@ +#load-song{ + width: 100%; + height: 100%; + margin:0; + padding: 0%; +} + +#loading-song{ + width:20%; + height:30%; + position: absolute; + top:35%; + left:40%; + background: rgba(0,0,0,0.75); + border-radius: 5px; + border:3px solid white; +} + +#loading-don{ + position: relative; + width:50%; + height:65%; + top: 12%; + left: 30%; +} + +#loading-song p{ + position: absolute; + left:28%; + font-size: 3vmin; +} \ No newline at end of file diff --git a/src/css/main.css b/src/css/main.css new file mode 100644 index 0000000..c4523bf --- /dev/null +++ b/src/css/main.css @@ -0,0 +1,46 @@ +@font-face { + font-family: 'TnT'; + src: url('../../assets/fonts/TnT.ttf') format('truetype'); +} + +@font-face { + font-family: 'Kozuka'; + src: url('../../assets/fonts/KozGoPro-Bold.otf') format('truetype'); +} + +html, body{ + padding: 0; + margin: 0; + width:100%; + height: 100%; + background: black; + color:white; +} + +#screen{ + width:100%; + height:100%; + margin:0; + padding:0; + background: url('/assets/img/bg-pattern-1.png'); +} + +#assets{ + display:none; +} + +.window{ + font-size: 14pt; + width: 30%; + height: 30%; + padding: 30px; + color: black; + background: rgba(255, 220, 47, 0.95); + border: 7px outset #f4ae00; + position:relative; + box-shadow: 2px 2px 10px black; + top: 35%; + left: 35%; + +} + diff --git a/src/css/scoresheet.css b/src/css/scoresheet.css new file mode 100644 index 0000000..5f2b9e5 --- /dev/null +++ b/src/css/scoresheet.css @@ -0,0 +1,172 @@ +#scoresheet{ + width:100%; + height:100%; + background: #e84019; + color:black; + font-family: TnT; + background: url('/assets/img/bg-pattern-2.png'); +} + +#scoresheet h2{ + + position:absolute; + top:1%; + left:1%; + font-size: 7vmin; + margin:0; + color: white; + -webkit-text-stroke-width: 1px; + -webkit-text-stroke-color: black; + +} + +#result-window{ + width:70%; + margin:auto; +} + +#scoresheet button{ + + height: 15%; + width:20%; + position: absolute; + display: inline-block; + cursor: pointer; + border:5px solid #ae7a26; + background: rgb(255, 255, 255); + color: black; + font-family: TnT; + font-size: 5vmin; + border-radius: 10px; + outline: none; + top:10%; +} + +#replay{ + left:1%; +} + +#song-select{ + left:23%; +} + +#scoresheet button:hover{ + border-color:#fa5d3a; + color:white; + background:#0c6577; +} + +#result-bar{ + width: 100%; + height:40%; + position:absolute; + top:10%; + left:0; + border-bottom:10px inset #b6361d; + border-top:5px solid #b23111; + min-height: 200px; + +} + +#score-cont{ + position:absolute; + right:1%; + width:60%; + height:80%; + background:rgba(255,255,255,0.7); + border-radius:15px; +} + +#score-hp-bar-bg{ + position: absolute; + margin-top:2%; + margin-left:5%; + background: url("/assets/img/hp-bar-bg.png"); + background-size: contain; + background-repeat: no-repeat; + +} + +#score-hp-bar-colour{ + position:absolute; + padding: 0; +} + +#score-hp-bar-colour img{ + position:absolute; + height: 100%; + width: 100%; + margin:0; + padding:0; +} + +#score-points{ + width:30%; + height:18%; + background:black; + border:5px solid #ae7a26; + border-radius: 10px; + position:absolute; + bottom:5%; + left:5%; + color: white; + font-size: 5vmin; + text-align: right; + padding-right:2%; +} + +#score-details{ + position: absolute; + right:5%; + width:50%; + height:50%; + color:white; + -webkit-text-stroke-width: 2px; + -webkit-text-stroke-color: black; + +} + +#score-details td{ + font-size: 3vmin; + text-align: right; +} + +.floatLeft{ + text-align: left !important; +} + +.value{ + width:25%; +} + +#bottom-part{ + width:100%; + position: absolute; + -webkit-box-shadow: inset 0px 10px 20px -5px #ee6d46; + -moz-box-shadow: inset 0px 10px 20px -5px #ee6d46; + box-shadow: inset 0px 10px 20px -5px #ee6d46; +} + +#score-mark{ + position: absolute; +} + +.gradient-overlay{ + position:absolute; + width:100%; + height:100%; + background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(255,165,100,0.64) 62%, rgba(255,165,100,0.65) 63%); /* FF3.6+ */ + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(62%,rgba(255,165,100,0.64)), color-stop(63%,rgba(255,165,100,0.65))); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(255,165,100,0.64) 62%,rgba(255,165,100,0.65) 63%); /* Chrome10+,Safari5.1+ */ + background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(255,165,100,0.64) 62%,rgba(255,165,100,0.65) 63%); /* Opera 11.10+ */ + background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(255,165,100,0.64) 62%,rgba(255,165,100,0.65) 63%); /* IE10+ */ + background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(255,165,100,0.64) 62%,rgba(255,165,100,0.65) 63%); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6ffa564',GradientType=0 ); /* IE6-9 */ + +} + +#top-part{ + width:100%; + height:10%; + background:#e84019; +} \ No newline at end of file diff --git a/src/css/songselect.css b/src/css/songselect.css new file mode 100644 index 0000000..96c12cc --- /dev/null +++ b/src/css/songselect.css @@ -0,0 +1,112 @@ +@-webkit-keyframes bgscroll { + from {background-position:0 0;} + to {background-position:-200px 0;} +} + +@keyframes bgscroll { + from {background-position:0 0;} + to {background-position:-200px 0;} +} + +#song-select{ + width: 100%; + height:100%; + background: url('/assets/img/bg-pattern-1.png'); + animation: bgscroll 3s infinite linear; + -webkit-animation: bgscroll 3s infinite linear; +} + +#song-container{ + width:98%; + height:90%; + padding:1%; +} + +ul li{ + list-style:none; +} + +.difficulties{ + float:left; + display:inline-block; + width:70%; + height: 100%; +} + +.song-title{ + float:right; + display:inline-block; + width:20px; + height: 100%; + padding:10px; + word-wrap: break-word; + font-size: 28pt; + color:white; + margin-right:10px; + -webkit-text-stroke-width: 2px; + -webkit-text-stroke-color: black; +} + +.song{ + font-size: 14pt; + width: 60px; + margin-right:20px; + height:100%; + color: black; + display: inline-block; + background: rgba(255, 220, 47, 0.90); + border: 7px outset #f4ae00; + box-shadow: 2px 2px 10px black; + overflow: hidden; + cursor: pointer; +} + +.opened{ + width:375px; +} + +.difficulty{ + display:none; + cursor:pointer; + width: 35px; + height: 70%; + border-radius: 5px; + display: inline-block; + margin: 5px; + float: left; + background:white; + border:10px solid #ae7a26; + position:relative; +} + +.difficulty .diffname{ + word-wrap: break-word; + width: 20px; + display: block; + margin: auto; + margin-top:10px; + font-size: 20pt; +} + +.difficulty .stars{ + position:absolute; + color: #f12b69; + text-align: center; + width:100%; + bottom:10px; +} + +.difficulty:hover{ + border-color:#fa5d3a; + color:white; + background:#0c6577; +} + +.difficulty:hover .diffname{ + -webkit-text-stroke-width: 1px; + -webkit-text-stroke-color: black; +} + +.difficulty:hover .stars{ + color:white; +} diff --git a/src/css/titlescreen.css b/src/css/titlescreen.css new file mode 100644 index 0000000..08c599a --- /dev/null +++ b/src/css/titlescreen.css @@ -0,0 +1,52 @@ +@keyframes toggleFade { + + 0%{ + opacity:1; + } + 50% { + opacity: 0; + } +} + + +#title-screen{ + position:absolute; + top:0; + left:0; + width:100%; + height:100%; + display: none; + margin:0px; + cursor: pointer; + background: url('/assets/img/title-screen.png'); + -webkit-background-size: cover; /* pour Chrome et Safari */ + -moz-background-size: cover; /* pour Firefox */ + -o-background-size: cover; /* pour Opera */ + background-size: cover; /* version standardis�e */ +} + +#logo-big-cont{ + position:absolute; + max-width: 654px; + max-height: 300px; +} + +#logo-big-cont img{ + width:100%; + height:100%; +} + +.click-to-continue{ + + display:block; + font-size: 10vmin; + color:white; + text-align: center; + position:absolute; + bottom:2%; + width:100%; + animation: toggleFade 1s infinite ease-out; + -webkit-text-stroke-width: 2px; + -webkit-text-stroke-color: black; + +} \ No newline at end of file diff --git a/src/js/assets.js b/src/js/assets.js new file mode 100644 index 0000000..85c3cad --- /dev/null +++ b/src/js/assets.js @@ -0,0 +1,49 @@ +var assets = { + + img: new Array( + 'background.png', + 'title-screen.png', + 'logo-big.png', + 'don-0.png', + 'don-1.png', + 'big-don-0.png', + 'big-don-1.png', + 'taiko.png', + 'taiko-key-blue.png', + 'taiko-key-red.png', + 'hp-bar-bg.png', + 'hp-bar-colour.png', + 'score-0.png', + 'score-0-b.png', + 'score-230.png', + 'score-450.png', + 'dancing-don.gif', + 'scoresheet.jpg', + 'bg-pattern-1.png', + 'bg-pattern-2.png', + 'ranking-S.png', + 'ranking-X.png' + ), + + audio: new Array( + 'start.wav', + 'don.wav', + 'ka.wav', + 'combo-50.wav', + 'combo-100.wav', + 'combo-200.wav', + 'combo-300.wav', + 'combo-400.wav', + 'combo-500.wav', + 'combo-600.wav', + 'combo-700.wav' + ), + + songs: new Array(), + + fonts: new Array( + 'Kozuka', + 'TnT' + ) + +}; \ No newline at end of file diff --git a/src/js/circle.js b/src/js/circle.js new file mode 100644 index 0000000..a50d1fa --- /dev/null +++ b/src/js/circle.js @@ -0,0 +1,104 @@ +function Circle(id, ms, type){ + + var _id=id; + var _ms = ms; + var _type = type; + var _played = false; + var _pos={x:0, y:0}; + var _animating = false; + var _animT = 0; + var _score=0; + var _lastFrame = ms+100; + var _animationEnded = false; + + var played=false; //if cirlce has been played + var _status=-1; //check if circle is playable + + // -1 : Not playable + // 0 : Playable, giving 0 points if played at current time (fail) + // 50 : Playable, giving 50 points if played at current time (pass) + // 100 : Playable, giving 100 points if played at current time (good) + + this.getMS = function(){ + return _ms; + } + + this.getType = function(){ + return _type; + } + + this.getLastFrame = function(){ + return _lastFrame; + } + + this.incFrame = function(){ + _lastFrame+=20; + } + + this.animate = function(){ + _animating=true; + } + + this.isAnimated = function(){ + return _animating; + } + + this.setInitPos = function(initPos){ + _pos.x = initPos.x; + _pos.y = initPos.y + } + + this.move = function(pxPerFrame){ + _pos.x -= pxPerFrame; + } + + this.getAnimT = function(){ + return _animT; + } + + this.incAnimT = function(){ + _animT+=0.05; + } + + this.moveTo = function(x, y){ + _pos.x=x; + _pos.y=y; + } + + this.getPos = function(){ + return _pos; + } + + this.updateStatus = function(status){ + _status=status; + } + + this.getStatus = function(){ + return _status; + } + + this.getPlayed = function(){ + return _played; + } + + this.isAnimationFinished = function(){ + return _animationEnded; + } + + this.endAnimation = function(){ + _animationEnded = true; + } + + this.played = function(score){ + _score=score; + _played=true; + } + + this.getScore = function(){ + return _score; + } + + this.getID = function(){ + return _id; + } +} \ No newline at end of file diff --git a/src/js/controller.js b/src/js/controller.js new file mode 100644 index 0000000..0b6c6a8 --- /dev/null +++ b/src/js/controller.js @@ -0,0 +1,185 @@ +function Controller(selectedSong, songData){ + + var _this = this; + var _backgroundURL = "/songs/"+selectedSong.folder+"/bg.png"; + + var _songParser = new ParseSong(songData); //get file content + var _songData = _songParser.getData(); + + var _game = new Game(this, selectedSong, _songData); + var _view = new View(this, _backgroundURL); + var _keyboard = new Keyboard(this); + var _mainLoop; + var _pauseMenu = false; + + this.run = function(){ + + _this.loadUIEvents(); + _game.run(); + _view.run(); + _this.startMainLoop(); + } + + this.loadUIEvents = function(){ + $("#song-selection-butt").click(function(){ + _this.songSelection(); + }); + $("#restart-butt").click(function(){ + _this.restartSong(); + }); + } + + this.startMainLoop = function(){ + + var started=false; + _mainLoop = setInterval(function(){ + + var ms = _game.getEllapsedTime().ms; + if(ms<0){ //before starting game, offseting the circles + _game.updateTime(); + _view.refresh(); + } + else if(ms>=0 && !started){ //when music starts + _game.playSound("main-music"); + started=true; + } + + if(started){ //Game start here + if(!_game.isPaused()){ + _game.update(); + _view.refresh(); + _keyboard.checkGameKeys(); + } + _keyboard.checkMenuKeys(); + } + + }, 20); + + } + + this.getDistanceForCircle = function(){ + return _view.getDistanceForCircle(); + } + + this.togglePauseMenu = function(){ + _this.togglePause(); + _view.togglePauseMenu(); + } + + this.displayResults = function(){ + clearInterval(_mainLoop); + var scoresheet = new Scoresheet(_this, _this.getGlobalScore()); + scoresheet.run(); + } + + this.displayScore = function(score, notPlayed){ + _view.displayScore(score, notPlayed); + } + + this.fadeOutOver = function(){ + _game.fadeOutOver(); + _this.displayResults(); + } + + this.getCurrentTimingPoint = function(){ + return _game.getCurrentTimingPoint(); + } + + this.songSelection = function(){ + $("#main-music").remove(); + $("#music-bg").remove(); + clearInterval(_mainLoop); + new SongSelect(); + } + + this.restartSong = function(){ + _game.pauseSound("main-music", true); + clearInterval(_mainLoop); + //songData.circles.forEach(function(circle){ + $("#screen").load("/src/views/game.html", function(){ + var taikoGame = new Controller(selectedSong, songData); + taikoGame.run(); + }); + } + + this.playSound = function(soundID){ + _game.playSound(soundID); + } + + this.pauseSound = function(soundID, stop){ + _game.pauseSound(soundID, stop); + } + + this.initTiming = function(){ + _game.initTiming(); + } + + this.setHitcircleSpeed = function(speed){ + _view.setHitcircleSpeed(speed); + } + + this.getHitcircleSpeed = function(){ + return _game.getHitcircleSpeed(); + } + + this.toggleMainMusic = function(){ + _game.toggleMainMusic(); + } + + this.togglePause = function(){ + _game.togglePause(); + } + + this.isPaused = function(){ + return _game.isPaused(); + } + + this.getKeys = function(){ + return _keyboard.getKeys(); + } + + this.getSongData = function(){ + return _game.getSongData(); + } + + this.getEllapsedTime = function(){ + return _game.getEllapsedTime(); + } + + this.getCircles = function(){ + return _game.getCircles(); + } + + this.getCurrentCircle = function(){ + return _game.getCurrentCircle(); + } + + this.updateCurrentCircle = function(){ + _game.updateCurrentCircle(); + } + + this.isWaitingForKeyup = function(key, type){ + return _keyboard.isWaitingForKeyup(key, type); + } + + this.waitForKeyup = function(key, type){ + _keyboard.waitForKeyup(key, type); + } + + this.updateCombo = function(score){ + _game.updateCombo(score); + } + + this.getCombo = function(){ + return _game.getCombo(); + } + + this.getGlobalScore = function(){ + return _game.getGlobalScore(); + } + + this.updateGlobalScore = function(score){ + _game.updateGlobalScore(score); + } + +} \ No newline at end of file diff --git a/src/js/game.js b/src/js/game.js new file mode 100644 index 0000000..a598143 --- /dev/null +++ b/src/js/game.js @@ -0,0 +1,412 @@ +function Game(controller, selectedSong, songData){ + + var _this = this; + var _selectedSong = selectedSong; + var _ellapsedTime; //current time in ms from the beginning of the song + var _offsetDate; //date when the chrono is started (before the game begins) + var _startDate; //real start date (when the chrono will be 0) + var _currentDate; // refreshed date + var _soundSystem = new soundSystem(controller); + var _songData=songData; + var _currentCircle=0; + var _currentScore=0; + var _combo=0; + var _globalScore={points:0, great:0, good:0, fail:0, maxCombo:0, hp:0}; + var _HPGain= 100/_songData.circles.length; + var _paused=false; + var _started=false; + var _mainMusicPlaying=true; + var _latestDate; + var _ellapsedTimeSincePause=0; + var _musicFadeOut=0; + var _fadeOutStarted=false; + var _currentTimingPoint=0; + var _offsetTime=0; + var _hitcircleSpeed=_songData.difficulty.sliderMultiplier*8; + var _timeForDistanceCircle; + + this.run = function(){ + _timeForDistanceCircle=((20*controller.getDistanceForCircle())/_hitcircleSpeed); + _this.initTiming(); + } + + this.initTiming = function(){ + + _offsetDate = new Date(); + + _ellapsedTime = { + ms:-parseInt(_timeForDistanceCircle), + sec:0, + min:0, + hour:0 + } + _offsetTime = parseInt(_timeForDistanceCircle); + _startDate = new Date(); + _startDate.setMilliseconds(_startDate.getMilliseconds()+_offsetTime); //The real start for the game will start when chrono will reach 0 + + } + + this.update = function(){ + + /* Main operations */ + _this.updateTime(); + _this.checkTiming(); + _this.updateCirclesStatus(); + _this.checkPlays(); + + /* Event operations */ + _this.whenFadeoutMusic(); + _this.whenLastCirclePlayed(); + + } + + this.getCircles = function(){ + return _songData.circles; + } + + this.updateCirclesStatus = function(){ + + var circles = _songData.circles; + + circles.forEach(function(circle){ + + if(!circle.getPlayed()){ + + var currentTime = _ellapsedTime.ms; + var startingTime = circle.getMS()-_timeForDistanceCircle; + var finishTime = circle.getMS(); //at circle.getMS(), the cirlce fits the slot + + if( currentTime >= startingTime && currentTime <= finishTime+200){ + + if(currentTime>= finishTime-50 && currentTime < finishTime-30){ + circle.updateStatus(0); + } + else if(currentTime>= finishTime-30 && currentTime < finishTime){ + circle.updateStatus(230); + } + else if(currentTime >= finishTime && currentTime < finishTime+200){ + circle.updateStatus(450); + } + + } + else if(currentTime>finishTime+200 && currentTime<=finishTime+300){ + + circle.updateStatus(-1); + _currentScore=0; + circle.played(_currentScore); + controller.displayScore(_currentScore, true); + _this.updateCurrentCircle(); + _this.updateCombo(_currentScore); + _this.updateGlobalScore(_currentScore); + + } + + } + + }); + + } + + this.setHPGain = function(gain){ + _HPGain=gain; + } + + this.checkPlays = function(){ + + var circles = _songData.circles; + var circle = circles[_currentCircle]; + + if(circle){ + + if(controller.getKeys()[86]){ + if(!circle.getPlayed() && !controller.isWaitingForKeyup(86, "score") && circle.getStatus()!=-1){ + var score = _this.checkScore(circle); + circle.played(score); + _this.updateCurrentCircle(); + controller.waitForKeyup(86, "score"); + } + } + if(controller.getKeys()[66]){ + if(!circle.getPlayed() && !controller.isWaitingForKeyup(66, "score") && circle.getStatus()!=-1){ + var score = _this.checkScore(circle); + circle.played(score); + _this.updateCurrentCircle(); + controller.waitForKeyup(66, "score"); + } + } + if(controller.getKeys()[67]){ + if(!circle.getPlayed() && !controller.isWaitingForKeyup(67, "score") && circle.getStatus()!=-1){ + var score = _this.checkScore(circle); + circle.played(score); + _this.updateCurrentCircle(); + controller.waitForKeyup(67, "score"); + } + } + if(controller.getKeys()[78]){ + if(!circle.getPlayed() && !controller.isWaitingForKeyup(78, "score") && circle.getStatus()!=-1){ + var score = _this.checkScore(circle); + circle.played(score); + _this.updateCurrentCircle(); + controller.waitForKeyup(78, "score"); + } + } + + } + + } + + this.checkScore = function(circle){ + + if( + ((controller.getKeys()[86] || controller.getKeys()[66]) && (circle.getType()=="don" || circle.getType()=="daiDon")) || + ((controller.getKeys()[67] || controller.getKeys()[78]) && (circle.getType()=="ka" || circle.getType()=="daiKa")) + ){ + + switch(circle.getStatus()){ + + case 230: + _currentScore=230; + break; + + case 450: + _currentScore=450; + break; + + } + controller.displayScore(_currentScore); + + } + else{ + _currentScore=0; + controller.displayScore(_currentScore, true); + } + + + _this.updateCombo(_currentScore); + _this.updateGlobalScore(_currentScore); + return _currentScore; + } + + this.whenLastCirclePlayed = function(){ + var circles = _songData.circles; + var lastCircle = circles[_songData.circles.length-1]; + if(_ellapsedTime.ms>=lastCircle.getMS()+2000){ + _fadeOutStarted=true; + } + } + + this.whenFadeoutMusic = function(){ + if(_fadeOutStarted){ + if(_musicFadeOut%8==0){ + _soundSystem.fadeOutMusic(); + _musicFadeOut++; + } + else{ + _musicFadeOut++; + } + } + } + + this.checkTiming = function(){ + + if(_songData.timingPoints[_currentTimingPoint+1]){ + if(_this.getEllapsedTime().ms>=_songData.timingPoints[_currentTimingPoint+1].start){ + _currentTimingPoint++; + } + } + } + + this.getCurrentTimingPoint = function(){ + return _songData.timingPoints[_currentTimingPoint]; + } + + this.toggleMainMusic = function(){ + if(_mainMusicPlaying){ + _soundSystem.pauseSound("main-music", false); + _mainMusicPlaying=false; + } + else{ + _soundSystem.playSound("main-music"); + _mainMusicPlaying=true; + } + } + + this.fadeOutOver = function(){ + _fadeOutStarted=false; + } + + this.playSound = function(soundID){ + _soundSystem.playSound(soundID); + } + + this.pauseSound = function(soundID, stop){ + _soundSystem.pauseSound(soundID, stop); + } + + this.getHitcircleSpeed = function(){ + return _hitcircleSpeed; + } + + this.togglePause = function(){ + if(!_paused){ + _paused=true; + _latestDate = new Date(); + _this.toggleMainMusic(); + + } + else{ + _paused=false; + var currentDate = new Date(); + _ellapsedTimeSincePause = _ellapsedTimeSincePause + Math.abs(currentDate.getTime() - _latestDate.getTime()); + _this.toggleMainMusic(); + } + } + + this.isPaused = function(){ + return _paused; + } + + this.getEllapsedTime = function(){ + return _ellapsedTime; + } + + this.updateTime = function(){ + + _currentDate = new Date(); + + if(_ellapsedTime.ms<0){ + _ellapsedTime.ms = _currentDate.getTime() - _startDate.getTime(); + } + else if(_ellapsedTime.ms>=0 && !_started){ + _startDate = new Date(); + _ellapsedTime.ms = Math.abs(_startDate.getTime() - _currentDate.getTime()); + _started=true; + } + else if(_ellapsedTime.ms>=0 && _started){ + _ellapsedTime.ms = Math.abs(_startDate.getTime() - _currentDate.getTime()) - _ellapsedTimeSincePause; + } + + _ellapsedTime.sec = parseInt(_ellapsedTime.ms / 1000) % 60; + _ellapsedTime.min = parseInt(_ellapsedTime.ms / (1000 * 60)) % 60; + _ellapsedTime.hour = parseInt(_ellapsedTime.ms / (1000 * 60 * 60)) % 60; + + } + + this.getCircles = function(){ + return _songData.circles; + } + + this.getSongData = function(){ + return _songData; + } + + this.updateCurrentCircle = function(){ + _currentCircle++; + } + + this.getCurrentCircle = function(){ + return _currentCircle; + } + + this.updateCombo = function(score){ + + (score!=0) ? _combo++ : _combo=0; + + if(_combo>_globalScore.maxCombo) _globalScore.maxCombo = _combo; + + switch(_combo){ + case 50: + controller.playSound("combo-50"); + break; + case 100: + controller.playSound("combo-100"); + break; + case 200: + controller.playSound("combo-200"); + break; + case 300: + controller.playSound("combo-300"); + break; + case 400: + controller.playSound("combo-400"); + break; + case 500: + controller.playSound("combo-500"); + break; + case 600: + controller.playSound("combo-600"); + break; + case 700: + controller.playSound("combo-700"); + break; + } + } + + this.getCombo = function(){ + return _combo; + } + + this.getGlobalScore = function(){ + return _globalScore; + } + + this.updateGlobalScore = function(score){ + + /* Circle score */ + switch(score){ + case 450: + _globalScore.great++; + break; + case 230: + _globalScore.good++; + break; + case 0: + _globalScore.fail++; + break; + } + + /* HP Update */ + if(score!=0){ + _globalScore.hp+=_HPGain; + } + else{ + if(_globalScore.hp-_HPGain>0) + _globalScore.hp-=_HPGain; + else + _globalScore.hp=0; + } + + /* Points update */ + if(_combo>=11 && _combo<=20){ + score+=100; + } + else if(_combo>=21 && _combo<=30){ + score+=200; + } + else if(_combo>=31 && _combo<=40){ + score+=300; + } + else if(_combo>=41 && _combo<=50){ + score+=400; + } + else if(_combo>=51 && _combo<=60){ + score+=500; + } + else if(_combo>=61 && _combo<=70){ + score+=500; + } + else if(_combo>=71 && _combo<=80){ + score+=600; + } + else if(_combo>=81 && _combo<=90){ + score+=700; + } + else if(_combo>=91 && _combo<=100){ + score+=800; + } + + _globalScore.points+=score; + + } + +} \ No newline at end of file diff --git a/src/js/keyboard.js b/src/js/keyboard.js new file mode 100644 index 0000000..398f6b9 --- /dev/null +++ b/src/js/keyboard.js @@ -0,0 +1,78 @@ +function Keyboard(controller){ + + var _this = this; + var _keys = {}; + var _waitKeyupScore = {}; + var _waitKeyupSound = {}; + var _waitKeyupMenu = {}; + + $(document).keydown(function(e){ + + if (e.which === 8 && !$(e.target).is("input, textarea"))//disable back navigation when pressing backspace + e.preventDefault(); + + _keys[e.which]=true; + }); + + $(document).keyup(function(e){ + delete _keys[e.which]; + delete _waitKeyupScore[e.which]; + delete _waitKeyupSound[e.which]; + delete _waitKeyupMenu[e.which]; + }); + + this.checkGameKeys = function(){ + + if(_keys[86] && !_this.isWaitingForKeyup(86, "sound")){//if press v, play 'don' sound + controller.playSound('don'); + _this.waitForKeyup(86, "sound"); + } + if(_keys[66] && !_this.isWaitingForKeyup(66, "sound")){//if press b, play 'don' sound + controller.playSound('don'); + _this.waitForKeyup(66, "sound"); + } + + if(_keys[67] && !_this.isWaitingForKeyup(67, "sound")){//if press c, play 'ka' sound + controller.playSound('ka'); + _this.waitForKeyup(67, "sound"); + } + if(_keys[78] && !_this.isWaitingForKeyup(78, "sound")){//if press n, play 'ka' sound + controller.playSound('ka'); + _this.waitForKeyup(78, "sound"); + } + + } + + this.checkMenuKeys = function(){ + + if(_keys[8] && !_this.isWaitingForKeyup(8, "menu")){//If press return key, go back to song selection + _this.waitForKeyup(8, "menu"); + controller.pauseSound("main-music", true); + controller.songSelection(); + } + if(_keys[27] && !_this.isWaitingForKeyup(27, "menu")){//if press escape key, pause the game + _this.waitForKeyup(27, "menu"); + controller.togglePauseMenu(); + } + + } + + this.getKeys = function(){ + return _keys; + } + + this.isWaitingForKeyup = function(key, type){ + var isWaiting; + if(type == "score") isWaiting = _waitKeyupScore[key]; + else if(type == "sound") isWaiting = _waitKeyupSound[key]; + else if(type == "menu") isWaiting = _waitKeyupMenu[key]; + return isWaiting; + } + + this.waitForKeyup = function(key, type){ + if(type == "score") _waitKeyupScore[key] = true; + else if(type == "sound") _waitKeyupSound[key] = true; + else if(type == "menu") _waitKeyupMenu[key] = true; + } + +} \ No newline at end of file diff --git a/src/js/lib/fontdetect.min.js b/src/js/lib/fontdetect.min.js new file mode 100644 index 0000000..160b540 --- /dev/null +++ b/src/js/lib/fontdetect.min.js @@ -0,0 +1 @@ +FontDetect=function(){function e(){if(!n){n=!0;var e=document.body,t=document.body.firstChild,i=document.createElement("div");i.id="fontdetectHelper",r=document.createElement("span"),r.innerText="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",i.appendChild(r),e.insertBefore(i,t),i.style.position="absolute",i.style.visibility="hidden",i.style.top="-200px",i.style.left="-100000px",i.style.width="100000px",i.style.height="200px",i.style.fontSize="100px"}}function t(e,t){return e instanceof Element?window.getComputedStyle(e).getPropertyValue(t):window.jQuery?$(e).css(t):""}var n=!1,i=["serif","sans-serif","monospace","cursive","fantasy"],r=null;return{onFontLoaded:function(t,i,r,o){if(t){var s=o&&o.msInterval?o.msInterval:100,a=o&&o.msTimeout?o.msTimeout:2e3;if(i||r){if(n||e(),this.isFontLoaded(t))return void(i&&i(t));var l=this,f=(new Date).getTime(),d=setInterval(function(){if(l.isFontLoaded(t))return clearInterval(d),void i(t);var e=(new Date).getTime();e-f>a&&(clearInterval(d),r&&r(t))},s)}}},isFontLoaded:function(t){var o=0,s=0;n||e();for(var a=0;a0&&o!=s)return!1;s=o}return!0},whichFont:function(e){for(var n=t(e,"font-family"),r=n.split(","),o=r.shift();o;){o=o.replace(/^\s*['"]?\s*([^'"]*)\s*['"]?\s*$/,"$1");for(var s=0;s= 0 ) && focusable( element, !isTabIndexNaN ); + } +}); + +// support: jQuery <1.8 +if ( !$( "" ).outerWidth( 1 ).jquery ) { + $.each( [ "Width", "Height" ], function( i, name ) { + var side = name === "Width" ? [ "Left", "Right" ] : [ "Top", "Bottom" ], + type = name.toLowerCase(), + orig = { + innerWidth: $.fn.innerWidth, + innerHeight: $.fn.innerHeight, + outerWidth: $.fn.outerWidth, + outerHeight: $.fn.outerHeight + }; + + function reduce( elem, size, border, margin ) { + $.each( side, function() { + size -= parseFloat( $.css( elem, "padding" + this ) ) || 0; + if ( border ) { + size -= parseFloat( $.css( elem, "border" + this + "Width" ) ) || 0; + } + if ( margin ) { + size -= parseFloat( $.css( elem, "margin" + this ) ) || 0; + } + }); + return size; + } + + $.fn[ "inner" + name ] = function( size ) { + if ( size === undefined ) { + return orig[ "inner" + name ].call( this ); + } + + return this.each(function() { + $( this ).css( type, reduce( this, size ) + "px" ); + }); + }; + + $.fn[ "outer" + name] = function( size, margin ) { + if ( typeof size !== "number" ) { + return orig[ "outer" + name ].call( this, size ); + } + + return this.each(function() { + $( this).css( type, reduce( this, size, true, margin ) + "px" ); + }); + }; + }); +} + +// support: jQuery <1.8 +if ( !$.fn.addBack ) { + $.fn.addBack = function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + }; +} + +// support: jQuery 1.6.1, 1.6.2 (http://bugs.jquery.com/ticket/9413) +if ( $( "" ).data( "a-b", "a" ).removeData( "a-b" ).data( "a-b" ) ) { + $.fn.removeData = (function( removeData ) { + return function( key ) { + if ( arguments.length ) { + return removeData.call( this, $.camelCase( key ) ); + } else { + return removeData.call( this ); + } + }; + })( $.fn.removeData ); +} + +// deprecated +$.ui.ie = !!/msie [\w.]+/.exec( navigator.userAgent.toLowerCase() ); + +$.fn.extend({ + focus: (function( orig ) { + return function( delay, fn ) { + return typeof delay === "number" ? + this.each(function() { + var elem = this; + setTimeout(function() { + $( elem ).focus(); + if ( fn ) { + fn.call( elem ); + } + }, delay ); + }) : + orig.apply( this, arguments ); + }; + })( $.fn.focus ), + + disableSelection: (function() { + var eventType = "onselectstart" in document.createElement( "div" ) ? + "selectstart" : + "mousedown"; + + return function() { + return this.bind( eventType + ".ui-disableSelection", function( event ) { + event.preventDefault(); + }); + }; + })(), + + enableSelection: function() { + return this.unbind( ".ui-disableSelection" ); + }, + + zIndex: function( zIndex ) { + if ( zIndex !== undefined ) { + return this.css( "zIndex", zIndex ); + } + + if ( this.length ) { + var elem = $( this[ 0 ] ), position, value; + while ( elem.length && elem[ 0 ] !== document ) { + // Ignore z-index if position is set to a value where z-index is ignored by the browser + // This makes behavior of this function consistent across browsers + // WebKit always returns auto if the element is positioned + position = elem.css( "position" ); + if ( position === "absolute" || position === "relative" || position === "fixed" ) { + // IE returns 0 when zIndex is not specified + // other browsers return a string + // we ignore the case of nested elements with an explicit value of 0 + //
+ value = parseInt( elem.css( "zIndex" ), 10 ); + if ( !isNaN( value ) && value !== 0 ) { + return value; + } + } + elem = elem.parent(); + } + } + + return 0; + } +}); + +// $.ui.plugin is deprecated. Use $.widget() extensions instead. +$.ui.plugin = { + add: function( module, option, set ) { + var i, + proto = $.ui[ module ].prototype; + for ( i in set ) { + proto.plugins[ i ] = proto.plugins[ i ] || []; + proto.plugins[ i ].push( [ option, set[ i ] ] ); + } + }, + call: function( instance, name, args, allowDisconnected ) { + var i, + set = instance.plugins[ name ]; + + if ( !set ) { + return; + } + + if ( !allowDisconnected && ( !instance.element[ 0 ].parentNode || instance.element[ 0 ].parentNode.nodeType === 11 ) ) { + return; + } + + for ( i = 0; i < set.length; i++ ) { + if ( instance.options[ set[ i ][ 0 ] ] ) { + set[ i ][ 1 ].apply( instance.element, args ); + } + } + } +}; + + +/*! + * jQuery UI Widget 1.11.4 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/jQuery.widget/ + */ + + +var widget_uuid = 0, + widget_slice = Array.prototype.slice; + +$.cleanData = (function( orig ) { + return function( elems ) { + var events, elem, i; + for ( i = 0; (elem = elems[i]) != null; i++ ) { + try { + + // Only trigger remove when necessary to save time + events = $._data( elem, "events" ); + if ( events && events.remove ) { + $( elem ).triggerHandler( "remove" ); + } + + // http://bugs.jquery.com/ticket/8235 + } catch ( e ) {} + } + orig( elems ); + }; +})( $.cleanData ); + +$.widget = function( name, base, prototype ) { + var fullName, existingConstructor, constructor, basePrototype, + // proxiedPrototype allows the provided prototype to remain unmodified + // so that it can be used as a mixin for multiple widgets (#8876) + proxiedPrototype = {}, + namespace = name.split( "." )[ 0 ]; + + name = name.split( "." )[ 1 ]; + fullName = namespace + "-" + name; + + if ( !prototype ) { + prototype = base; + base = $.Widget; + } + + // create selector for plugin + $.expr[ ":" ][ fullName.toLowerCase() ] = function( elem ) { + return !!$.data( elem, fullName ); + }; + + $[ namespace ] = $[ namespace ] || {}; + existingConstructor = $[ namespace ][ name ]; + constructor = $[ namespace ][ name ] = function( options, element ) { + // allow instantiation without "new" keyword + if ( !this._createWidget ) { + return new constructor( options, element ); + } + + // allow instantiation without initializing for simple inheritance + // must use "new" keyword (the code above always passes args) + if ( arguments.length ) { + this._createWidget( options, element ); + } + }; + // extend with the existing constructor to carry over any static properties + $.extend( constructor, existingConstructor, { + version: prototype.version, + // copy the object used to create the prototype in case we need to + // redefine the widget later + _proto: $.extend( {}, prototype ), + // track widgets that inherit from this widget in case this widget is + // redefined after a widget inherits from it + _childConstructors: [] + }); + + basePrototype = new base(); + // we need to make the options hash a property directly on the new instance + // otherwise we'll modify the options hash on the prototype that we're + // inheriting from + basePrototype.options = $.widget.extend( {}, basePrototype.options ); + $.each( prototype, function( prop, value ) { + if ( !$.isFunction( value ) ) { + proxiedPrototype[ prop ] = value; + return; + } + proxiedPrototype[ prop ] = (function() { + var _super = function() { + return base.prototype[ prop ].apply( this, arguments ); + }, + _superApply = function( args ) { + return base.prototype[ prop ].apply( this, args ); + }; + return function() { + var __super = this._super, + __superApply = this._superApply, + returnValue; + + this._super = _super; + this._superApply = _superApply; + + returnValue = value.apply( this, arguments ); + + this._super = __super; + this._superApply = __superApply; + + return returnValue; + }; + })(); + }); + constructor.prototype = $.widget.extend( basePrototype, { + // TODO: remove support for widgetEventPrefix + // always use the name + a colon as the prefix, e.g., draggable:start + // don't prefix for widgets that aren't DOM-based + widgetEventPrefix: existingConstructor ? (basePrototype.widgetEventPrefix || name) : name + }, proxiedPrototype, { + constructor: constructor, + namespace: namespace, + widgetName: name, + widgetFullName: fullName + }); + + // If this widget is being redefined then we need to find all widgets that + // are inheriting from it and redefine all of them so that they inherit from + // the new version of this widget. We're essentially trying to replace one + // level in the prototype chain. + if ( existingConstructor ) { + $.each( existingConstructor._childConstructors, function( i, child ) { + var childPrototype = child.prototype; + + // redefine the child widget using the same prototype that was + // originally used, but inherit from the new version of the base + $.widget( childPrototype.namespace + "." + childPrototype.widgetName, constructor, child._proto ); + }); + // remove the list of existing child constructors from the old constructor + // so the old child constructors can be garbage collected + delete existingConstructor._childConstructors; + } else { + base._childConstructors.push( constructor ); + } + + $.widget.bridge( name, constructor ); + + return constructor; +}; + +$.widget.extend = function( target ) { + var input = widget_slice.call( arguments, 1 ), + inputIndex = 0, + inputLength = input.length, + key, + value; + for ( ; inputIndex < inputLength; inputIndex++ ) { + for ( key in input[ inputIndex ] ) { + value = input[ inputIndex ][ key ]; + if ( input[ inputIndex ].hasOwnProperty( key ) && value !== undefined ) { + // Clone objects + if ( $.isPlainObject( value ) ) { + target[ key ] = $.isPlainObject( target[ key ] ) ? + $.widget.extend( {}, target[ key ], value ) : + // Don't extend strings, arrays, etc. with objects + $.widget.extend( {}, value ); + // Copy everything else by reference + } else { + target[ key ] = value; + } + } + } + } + return target; +}; + +$.widget.bridge = function( name, object ) { + var fullName = object.prototype.widgetFullName || name; + $.fn[ name ] = function( options ) { + var isMethodCall = typeof options === "string", + args = widget_slice.call( arguments, 1 ), + returnValue = this; + + if ( isMethodCall ) { + this.each(function() { + var methodValue, + instance = $.data( this, fullName ); + if ( options === "instance" ) { + returnValue = instance; + return false; + } + if ( !instance ) { + return $.error( "cannot call methods on " + name + " prior to initialization; " + + "attempted to call method '" + options + "'" ); + } + if ( !$.isFunction( instance[options] ) || options.charAt( 0 ) === "_" ) { + return $.error( "no such method '" + options + "' for " + name + " widget instance" ); + } + methodValue = instance[ options ].apply( instance, args ); + if ( methodValue !== instance && methodValue !== undefined ) { + returnValue = methodValue && methodValue.jquery ? + returnValue.pushStack( methodValue.get() ) : + methodValue; + return false; + } + }); + } else { + + // Allow multiple hashes to be passed on init + if ( args.length ) { + options = $.widget.extend.apply( null, [ options ].concat(args) ); + } + + this.each(function() { + var instance = $.data( this, fullName ); + if ( instance ) { + instance.option( options || {} ); + if ( instance._init ) { + instance._init(); + } + } else { + $.data( this, fullName, new object( options, this ) ); + } + }); + } + + return returnValue; + }; +}; + +$.Widget = function( /* options, element */ ) {}; +$.Widget._childConstructors = []; + +$.Widget.prototype = { + widgetName: "widget", + widgetEventPrefix: "", + defaultElement: "
", + options: { + disabled: false, + + // callbacks + create: null + }, + _createWidget: function( options, element ) { + element = $( element || this.defaultElement || this )[ 0 ]; + this.element = $( element ); + this.uuid = widget_uuid++; + this.eventNamespace = "." + this.widgetName + this.uuid; + + this.bindings = $(); + this.hoverable = $(); + this.focusable = $(); + + if ( element !== this ) { + $.data( element, this.widgetFullName, this ); + this._on( true, this.element, { + remove: function( event ) { + if ( event.target === element ) { + this.destroy(); + } + } + }); + this.document = $( element.style ? + // element within the document + element.ownerDocument : + // element is window or document + element.document || element ); + this.window = $( this.document[0].defaultView || this.document[0].parentWindow ); + } + + this.options = $.widget.extend( {}, + this.options, + this._getCreateOptions(), + options ); + + this._create(); + this._trigger( "create", null, this._getCreateEventData() ); + this._init(); + }, + _getCreateOptions: $.noop, + _getCreateEventData: $.noop, + _create: $.noop, + _init: $.noop, + + destroy: function() { + this._destroy(); + // we can probably remove the unbind calls in 2.0 + // all event bindings should go through this._on() + this.element + .unbind( this.eventNamespace ) + .removeData( this.widgetFullName ) + // support: jquery <1.6.3 + // http://bugs.jquery.com/ticket/9413 + .removeData( $.camelCase( this.widgetFullName ) ); + this.widget() + .unbind( this.eventNamespace ) + .removeAttr( "aria-disabled" ) + .removeClass( + this.widgetFullName + "-disabled " + + "ui-state-disabled" ); + + // clean up events and states + this.bindings.unbind( this.eventNamespace ); + this.hoverable.removeClass( "ui-state-hover" ); + this.focusable.removeClass( "ui-state-focus" ); + }, + _destroy: $.noop, + + widget: function() { + return this.element; + }, + + option: function( key, value ) { + var options = key, + parts, + curOption, + i; + + if ( arguments.length === 0 ) { + // don't return a reference to the internal hash + return $.widget.extend( {}, this.options ); + } + + if ( typeof key === "string" ) { + // handle nested keys, e.g., "foo.bar" => { foo: { bar: ___ } } + options = {}; + parts = key.split( "." ); + key = parts.shift(); + if ( parts.length ) { + curOption = options[ key ] = $.widget.extend( {}, this.options[ key ] ); + for ( i = 0; i < parts.length - 1; i++ ) { + curOption[ parts[ i ] ] = curOption[ parts[ i ] ] || {}; + curOption = curOption[ parts[ i ] ]; + } + key = parts.pop(); + if ( arguments.length === 1 ) { + return curOption[ key ] === undefined ? null : curOption[ key ]; + } + curOption[ key ] = value; + } else { + if ( arguments.length === 1 ) { + return this.options[ key ] === undefined ? null : this.options[ key ]; + } + options[ key ] = value; + } + } + + this._setOptions( options ); + + return this; + }, + _setOptions: function( options ) { + var key; + + for ( key in options ) { + this._setOption( key, options[ key ] ); + } + + return this; + }, + _setOption: function( key, value ) { + this.options[ key ] = value; + + if ( key === "disabled" ) { + this.widget() + .toggleClass( this.widgetFullName + "-disabled", !!value ); + + // If the widget is becoming disabled, then nothing is interactive + if ( value ) { + this.hoverable.removeClass( "ui-state-hover" ); + this.focusable.removeClass( "ui-state-focus" ); + } + } + + return this; + }, + + enable: function() { + return this._setOptions({ disabled: false }); + }, + disable: function() { + return this._setOptions({ disabled: true }); + }, + + _on: function( suppressDisabledCheck, element, handlers ) { + var delegateElement, + instance = this; + + // no suppressDisabledCheck flag, shuffle arguments + if ( typeof suppressDisabledCheck !== "boolean" ) { + handlers = element; + element = suppressDisabledCheck; + suppressDisabledCheck = false; + } + + // no element argument, shuffle and use this.element + if ( !handlers ) { + handlers = element; + element = this.element; + delegateElement = this.widget(); + } else { + element = delegateElement = $( element ); + this.bindings = this.bindings.add( element ); + } + + $.each( handlers, function( event, handler ) { + function handlerProxy() { + // allow widgets to customize the disabled handling + // - disabled as an array instead of boolean + // - disabled class as method for disabling individual parts + if ( !suppressDisabledCheck && + ( instance.options.disabled === true || + $( this ).hasClass( "ui-state-disabled" ) ) ) { + return; + } + return ( typeof handler === "string" ? instance[ handler ] : handler ) + .apply( instance, arguments ); + } + + // copy the guid so direct unbinding works + if ( typeof handler !== "string" ) { + handlerProxy.guid = handler.guid = + handler.guid || handlerProxy.guid || $.guid++; + } + + var match = event.match( /^([\w:-]*)\s*(.*)$/ ), + eventName = match[1] + instance.eventNamespace, + selector = match[2]; + if ( selector ) { + delegateElement.delegate( selector, eventName, handlerProxy ); + } else { + element.bind( eventName, handlerProxy ); + } + }); + }, + + _off: function( element, eventName ) { + eventName = (eventName || "").split( " " ).join( this.eventNamespace + " " ) + + this.eventNamespace; + element.unbind( eventName ).undelegate( eventName ); + + // Clear the stack to avoid memory leaks (#10056) + this.bindings = $( this.bindings.not( element ).get() ); + this.focusable = $( this.focusable.not( element ).get() ); + this.hoverable = $( this.hoverable.not( element ).get() ); + }, + + _delay: function( handler, delay ) { + function handlerProxy() { + return ( typeof handler === "string" ? instance[ handler ] : handler ) + .apply( instance, arguments ); + } + var instance = this; + return setTimeout( handlerProxy, delay || 0 ); + }, + + _hoverable: function( element ) { + this.hoverable = this.hoverable.add( element ); + this._on( element, { + mouseenter: function( event ) { + $( event.currentTarget ).addClass( "ui-state-hover" ); + }, + mouseleave: function( event ) { + $( event.currentTarget ).removeClass( "ui-state-hover" ); + } + }); + }, + + _focusable: function( element ) { + this.focusable = this.focusable.add( element ); + this._on( element, { + focusin: function( event ) { + $( event.currentTarget ).addClass( "ui-state-focus" ); + }, + focusout: function( event ) { + $( event.currentTarget ).removeClass( "ui-state-focus" ); + } + }); + }, + + _trigger: function( type, event, data ) { + var prop, orig, + callback = this.options[ type ]; + + data = data || {}; + event = $.Event( event ); + event.type = ( type === this.widgetEventPrefix ? + type : + this.widgetEventPrefix + type ).toLowerCase(); + // the original event may come from any element + // so we need to reset the target on the new event + event.target = this.element[ 0 ]; + + // copy original event properties over to the new event + orig = event.originalEvent; + if ( orig ) { + for ( prop in orig ) { + if ( !( prop in event ) ) { + event[ prop ] = orig[ prop ]; + } + } + } + + this.element.trigger( event, data ); + return !( $.isFunction( callback ) && + callback.apply( this.element[0], [ event ].concat( data ) ) === false || + event.isDefaultPrevented() ); + } +}; + +$.each( { show: "fadeIn", hide: "fadeOut" }, function( method, defaultEffect ) { + $.Widget.prototype[ "_" + method ] = function( element, options, callback ) { + if ( typeof options === "string" ) { + options = { effect: options }; + } + var hasOptions, + effectName = !options ? + method : + options === true || typeof options === "number" ? + defaultEffect : + options.effect || defaultEffect; + options = options || {}; + if ( typeof options === "number" ) { + options = { duration: options }; + } + hasOptions = !$.isEmptyObject( options ); + options.complete = callback; + if ( options.delay ) { + element.delay( options.delay ); + } + if ( hasOptions && $.effects && $.effects.effect[ effectName ] ) { + element[ method ]( options ); + } else if ( effectName !== method && element[ effectName ] ) { + element[ effectName ]( options.duration, options.easing, callback ); + } else { + element.queue(function( next ) { + $( this )[ method ](); + if ( callback ) { + callback.call( element[ 0 ] ); + } + next(); + }); + } + }; +}); + +var widget = $.widget; + + +/*! + * jQuery UI Mouse 1.11.4 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/mouse/ + */ + + +var mouseHandled = false; +$( document ).mouseup( function() { + mouseHandled = false; +}); + +var mouse = $.widget("ui.mouse", { + version: "1.11.4", + options: { + cancel: "input,textarea,button,select,option", + distance: 1, + delay: 0 + }, + _mouseInit: function() { + var that = this; + + this.element + .bind("mousedown." + this.widgetName, function(event) { + return that._mouseDown(event); + }) + .bind("click." + this.widgetName, function(event) { + if (true === $.data(event.target, that.widgetName + ".preventClickEvent")) { + $.removeData(event.target, that.widgetName + ".preventClickEvent"); + event.stopImmediatePropagation(); + return false; + } + }); + + this.started = false; + }, + + // TODO: make sure destroying one instance of mouse doesn't mess with + // other instances of mouse + _mouseDestroy: function() { + this.element.unbind("." + this.widgetName); + if ( this._mouseMoveDelegate ) { + this.document + .unbind("mousemove." + this.widgetName, this._mouseMoveDelegate) + .unbind("mouseup." + this.widgetName, this._mouseUpDelegate); + } + }, + + _mouseDown: function(event) { + // don't let more than one widget handle mouseStart + if ( mouseHandled ) { + return; + } + + this._mouseMoved = false; + + // we may have missed mouseup (out of window) + (this._mouseStarted && this._mouseUp(event)); + + this._mouseDownEvent = event; + + var that = this, + btnIsLeft = (event.which === 1), + // event.target.nodeName works around a bug in IE 8 with + // disabled inputs (#7620) + elIsCancel = (typeof this.options.cancel === "string" && event.target.nodeName ? $(event.target).closest(this.options.cancel).length : false); + if (!btnIsLeft || elIsCancel || !this._mouseCapture(event)) { + return true; + } + + this.mouseDelayMet = !this.options.delay; + if (!this.mouseDelayMet) { + this._mouseDelayTimer = setTimeout(function() { + that.mouseDelayMet = true; + }, this.options.delay); + } + + if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) { + this._mouseStarted = (this._mouseStart(event) !== false); + if (!this._mouseStarted) { + event.preventDefault(); + return true; + } + } + + // Click event may never have fired (Gecko & Opera) + if (true === $.data(event.target, this.widgetName + ".preventClickEvent")) { + $.removeData(event.target, this.widgetName + ".preventClickEvent"); + } + + // these delegates are required to keep context + this._mouseMoveDelegate = function(event) { + return that._mouseMove(event); + }; + this._mouseUpDelegate = function(event) { + return that._mouseUp(event); + }; + + this.document + .bind( "mousemove." + this.widgetName, this._mouseMoveDelegate ) + .bind( "mouseup." + this.widgetName, this._mouseUpDelegate ); + + event.preventDefault(); + + mouseHandled = true; + return true; + }, + + _mouseMove: function(event) { + // Only check for mouseups outside the document if you've moved inside the document + // at least once. This prevents the firing of mouseup in the case of IE<9, which will + // fire a mousemove event if content is placed under the cursor. See #7778 + // Support: IE <9 + if ( this._mouseMoved ) { + // IE mouseup check - mouseup happened when mouse was out of window + if ($.ui.ie && ( !document.documentMode || document.documentMode < 9 ) && !event.button) { + return this._mouseUp(event); + + // Iframe mouseup check - mouseup occurred in another document + } else if ( !event.which ) { + return this._mouseUp( event ); + } + } + + if ( event.which || event.button ) { + this._mouseMoved = true; + } + + if (this._mouseStarted) { + this._mouseDrag(event); + return event.preventDefault(); + } + + if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) { + this._mouseStarted = + (this._mouseStart(this._mouseDownEvent, event) !== false); + (this._mouseStarted ? this._mouseDrag(event) : this._mouseUp(event)); + } + + return !this._mouseStarted; + }, + + _mouseUp: function(event) { + this.document + .unbind( "mousemove." + this.widgetName, this._mouseMoveDelegate ) + .unbind( "mouseup." + this.widgetName, this._mouseUpDelegate ); + + if (this._mouseStarted) { + this._mouseStarted = false; + + if (event.target === this._mouseDownEvent.target) { + $.data(event.target, this.widgetName + ".preventClickEvent", true); + } + + this._mouseStop(event); + } + + mouseHandled = false; + return false; + }, + + _mouseDistanceMet: function(event) { + return (Math.max( + Math.abs(this._mouseDownEvent.pageX - event.pageX), + Math.abs(this._mouseDownEvent.pageY - event.pageY) + ) >= this.options.distance + ); + }, + + _mouseDelayMet: function(/* event */) { + return this.mouseDelayMet; + }, + + // These are placeholder methods, to be overriden by extending plugin + _mouseStart: function(/* event */) {}, + _mouseDrag: function(/* event */) {}, + _mouseStop: function(/* event */) {}, + _mouseCapture: function(/* event */) { return true; } +}); + + +/*! + * jQuery UI Position 1.11.4 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/position/ + */ + +(function() { + +$.ui = $.ui || {}; + +var cachedScrollbarWidth, supportsOffsetFractions, + max = Math.max, + abs = Math.abs, + round = Math.round, + rhorizontal = /left|center|right/, + rvertical = /top|center|bottom/, + roffset = /[\+\-]\d+(\.[\d]+)?%?/, + rposition = /^\w+/, + rpercent = /%$/, + _position = $.fn.position; + +function getOffsets( offsets, width, height ) { + return [ + parseFloat( offsets[ 0 ] ) * ( rpercent.test( offsets[ 0 ] ) ? width / 100 : 1 ), + parseFloat( offsets[ 1 ] ) * ( rpercent.test( offsets[ 1 ] ) ? height / 100 : 1 ) + ]; +} + +function parseCss( element, property ) { + return parseInt( $.css( element, property ), 10 ) || 0; +} + +function getDimensions( elem ) { + var raw = elem[0]; + if ( raw.nodeType === 9 ) { + return { + width: elem.width(), + height: elem.height(), + offset: { top: 0, left: 0 } + }; + } + if ( $.isWindow( raw ) ) { + return { + width: elem.width(), + height: elem.height(), + offset: { top: elem.scrollTop(), left: elem.scrollLeft() } + }; + } + if ( raw.preventDefault ) { + return { + width: 0, + height: 0, + offset: { top: raw.pageY, left: raw.pageX } + }; + } + return { + width: elem.outerWidth(), + height: elem.outerHeight(), + offset: elem.offset() + }; +} + +$.position = { + scrollbarWidth: function() { + if ( cachedScrollbarWidth !== undefined ) { + return cachedScrollbarWidth; + } + var w1, w2, + div = $( "
" ), + innerDiv = div.children()[0]; + + $( "body" ).append( div ); + w1 = innerDiv.offsetWidth; + div.css( "overflow", "scroll" ); + + w2 = innerDiv.offsetWidth; + + if ( w1 === w2 ) { + w2 = div[0].clientWidth; + } + + div.remove(); + + return (cachedScrollbarWidth = w1 - w2); + }, + getScrollInfo: function( within ) { + var overflowX = within.isWindow || within.isDocument ? "" : + within.element.css( "overflow-x" ), + overflowY = within.isWindow || within.isDocument ? "" : + within.element.css( "overflow-y" ), + hasOverflowX = overflowX === "scroll" || + ( overflowX === "auto" && within.width < within.element[0].scrollWidth ), + hasOverflowY = overflowY === "scroll" || + ( overflowY === "auto" && within.height < within.element[0].scrollHeight ); + return { + width: hasOverflowY ? $.position.scrollbarWidth() : 0, + height: hasOverflowX ? $.position.scrollbarWidth() : 0 + }; + }, + getWithinInfo: function( element ) { + var withinElement = $( element || window ), + isWindow = $.isWindow( withinElement[0] ), + isDocument = !!withinElement[ 0 ] && withinElement[ 0 ].nodeType === 9; + return { + element: withinElement, + isWindow: isWindow, + isDocument: isDocument, + offset: withinElement.offset() || { left: 0, top: 0 }, + scrollLeft: withinElement.scrollLeft(), + scrollTop: withinElement.scrollTop(), + + // support: jQuery 1.6.x + // jQuery 1.6 doesn't support .outerWidth/Height() on documents or windows + width: isWindow || isDocument ? withinElement.width() : withinElement.outerWidth(), + height: isWindow || isDocument ? withinElement.height() : withinElement.outerHeight() + }; + } +}; + +$.fn.position = function( options ) { + if ( !options || !options.of ) { + return _position.apply( this, arguments ); + } + + // make a copy, we don't want to modify arguments + options = $.extend( {}, options ); + + var atOffset, targetWidth, targetHeight, targetOffset, basePosition, dimensions, + target = $( options.of ), + within = $.position.getWithinInfo( options.within ), + scrollInfo = $.position.getScrollInfo( within ), + collision = ( options.collision || "flip" ).split( " " ), + offsets = {}; + + dimensions = getDimensions( target ); + if ( target[0].preventDefault ) { + // force left top to allow flipping + options.at = "left top"; + } + targetWidth = dimensions.width; + targetHeight = dimensions.height; + targetOffset = dimensions.offset; + // clone to reuse original targetOffset later + basePosition = $.extend( {}, targetOffset ); + + // force my and at to have valid horizontal and vertical positions + // if a value is missing or invalid, it will be converted to center + $.each( [ "my", "at" ], function() { + var pos = ( options[ this ] || "" ).split( " " ), + horizontalOffset, + verticalOffset; + + if ( pos.length === 1) { + pos = rhorizontal.test( pos[ 0 ] ) ? + pos.concat( [ "center" ] ) : + rvertical.test( pos[ 0 ] ) ? + [ "center" ].concat( pos ) : + [ "center", "center" ]; + } + pos[ 0 ] = rhorizontal.test( pos[ 0 ] ) ? pos[ 0 ] : "center"; + pos[ 1 ] = rvertical.test( pos[ 1 ] ) ? pos[ 1 ] : "center"; + + // calculate offsets + horizontalOffset = roffset.exec( pos[ 0 ] ); + verticalOffset = roffset.exec( pos[ 1 ] ); + offsets[ this ] = [ + horizontalOffset ? horizontalOffset[ 0 ] : 0, + verticalOffset ? verticalOffset[ 0 ] : 0 + ]; + + // reduce to just the positions without the offsets + options[ this ] = [ + rposition.exec( pos[ 0 ] )[ 0 ], + rposition.exec( pos[ 1 ] )[ 0 ] + ]; + }); + + // normalize collision option + if ( collision.length === 1 ) { + collision[ 1 ] = collision[ 0 ]; + } + + if ( options.at[ 0 ] === "right" ) { + basePosition.left += targetWidth; + } else if ( options.at[ 0 ] === "center" ) { + basePosition.left += targetWidth / 2; + } + + if ( options.at[ 1 ] === "bottom" ) { + basePosition.top += targetHeight; + } else if ( options.at[ 1 ] === "center" ) { + basePosition.top += targetHeight / 2; + } + + atOffset = getOffsets( offsets.at, targetWidth, targetHeight ); + basePosition.left += atOffset[ 0 ]; + basePosition.top += atOffset[ 1 ]; + + return this.each(function() { + var collisionPosition, using, + elem = $( this ), + elemWidth = elem.outerWidth(), + elemHeight = elem.outerHeight(), + marginLeft = parseCss( this, "marginLeft" ), + marginTop = parseCss( this, "marginTop" ), + collisionWidth = elemWidth + marginLeft + parseCss( this, "marginRight" ) + scrollInfo.width, + collisionHeight = elemHeight + marginTop + parseCss( this, "marginBottom" ) + scrollInfo.height, + position = $.extend( {}, basePosition ), + myOffset = getOffsets( offsets.my, elem.outerWidth(), elem.outerHeight() ); + + if ( options.my[ 0 ] === "right" ) { + position.left -= elemWidth; + } else if ( options.my[ 0 ] === "center" ) { + position.left -= elemWidth / 2; + } + + if ( options.my[ 1 ] === "bottom" ) { + position.top -= elemHeight; + } else if ( options.my[ 1 ] === "center" ) { + position.top -= elemHeight / 2; + } + + position.left += myOffset[ 0 ]; + position.top += myOffset[ 1 ]; + + // if the browser doesn't support fractions, then round for consistent results + if ( !supportsOffsetFractions ) { + position.left = round( position.left ); + position.top = round( position.top ); + } + + collisionPosition = { + marginLeft: marginLeft, + marginTop: marginTop + }; + + $.each( [ "left", "top" ], function( i, dir ) { + if ( $.ui.position[ collision[ i ] ] ) { + $.ui.position[ collision[ i ] ][ dir ]( position, { + targetWidth: targetWidth, + targetHeight: targetHeight, + elemWidth: elemWidth, + elemHeight: elemHeight, + collisionPosition: collisionPosition, + collisionWidth: collisionWidth, + collisionHeight: collisionHeight, + offset: [ atOffset[ 0 ] + myOffset[ 0 ], atOffset [ 1 ] + myOffset[ 1 ] ], + my: options.my, + at: options.at, + within: within, + elem: elem + }); + } + }); + + if ( options.using ) { + // adds feedback as second argument to using callback, if present + using = function( props ) { + var left = targetOffset.left - position.left, + right = left + targetWidth - elemWidth, + top = targetOffset.top - position.top, + bottom = top + targetHeight - elemHeight, + feedback = { + target: { + element: target, + left: targetOffset.left, + top: targetOffset.top, + width: targetWidth, + height: targetHeight + }, + element: { + element: elem, + left: position.left, + top: position.top, + width: elemWidth, + height: elemHeight + }, + horizontal: right < 0 ? "left" : left > 0 ? "right" : "center", + vertical: bottom < 0 ? "top" : top > 0 ? "bottom" : "middle" + }; + if ( targetWidth < elemWidth && abs( left + right ) < targetWidth ) { + feedback.horizontal = "center"; + } + if ( targetHeight < elemHeight && abs( top + bottom ) < targetHeight ) { + feedback.vertical = "middle"; + } + if ( max( abs( left ), abs( right ) ) > max( abs( top ), abs( bottom ) ) ) { + feedback.important = "horizontal"; + } else { + feedback.important = "vertical"; + } + options.using.call( this, props, feedback ); + }; + } + + elem.offset( $.extend( position, { using: using } ) ); + }); +}; + +$.ui.position = { + fit: { + left: function( position, data ) { + var within = data.within, + withinOffset = within.isWindow ? within.scrollLeft : within.offset.left, + outerWidth = within.width, + collisionPosLeft = position.left - data.collisionPosition.marginLeft, + overLeft = withinOffset - collisionPosLeft, + overRight = collisionPosLeft + data.collisionWidth - outerWidth - withinOffset, + newOverRight; + + // element is wider than within + if ( data.collisionWidth > outerWidth ) { + // element is initially over the left side of within + if ( overLeft > 0 && overRight <= 0 ) { + newOverRight = position.left + overLeft + data.collisionWidth - outerWidth - withinOffset; + position.left += overLeft - newOverRight; + // element is initially over right side of within + } else if ( overRight > 0 && overLeft <= 0 ) { + position.left = withinOffset; + // element is initially over both left and right sides of within + } else { + if ( overLeft > overRight ) { + position.left = withinOffset + outerWidth - data.collisionWidth; + } else { + position.left = withinOffset; + } + } + // too far left -> align with left edge + } else if ( overLeft > 0 ) { + position.left += overLeft; + // too far right -> align with right edge + } else if ( overRight > 0 ) { + position.left -= overRight; + // adjust based on position and margin + } else { + position.left = max( position.left - collisionPosLeft, position.left ); + } + }, + top: function( position, data ) { + var within = data.within, + withinOffset = within.isWindow ? within.scrollTop : within.offset.top, + outerHeight = data.within.height, + collisionPosTop = position.top - data.collisionPosition.marginTop, + overTop = withinOffset - collisionPosTop, + overBottom = collisionPosTop + data.collisionHeight - outerHeight - withinOffset, + newOverBottom; + + // element is taller than within + if ( data.collisionHeight > outerHeight ) { + // element is initially over the top of within + if ( overTop > 0 && overBottom <= 0 ) { + newOverBottom = position.top + overTop + data.collisionHeight - outerHeight - withinOffset; + position.top += overTop - newOverBottom; + // element is initially over bottom of within + } else if ( overBottom > 0 && overTop <= 0 ) { + position.top = withinOffset; + // element is initially over both top and bottom of within + } else { + if ( overTop > overBottom ) { + position.top = withinOffset + outerHeight - data.collisionHeight; + } else { + position.top = withinOffset; + } + } + // too far up -> align with top + } else if ( overTop > 0 ) { + position.top += overTop; + // too far down -> align with bottom edge + } else if ( overBottom > 0 ) { + position.top -= overBottom; + // adjust based on position and margin + } else { + position.top = max( position.top - collisionPosTop, position.top ); + } + } + }, + flip: { + left: function( position, data ) { + var within = data.within, + withinOffset = within.offset.left + within.scrollLeft, + outerWidth = within.width, + offsetLeft = within.isWindow ? within.scrollLeft : within.offset.left, + collisionPosLeft = position.left - data.collisionPosition.marginLeft, + overLeft = collisionPosLeft - offsetLeft, + overRight = collisionPosLeft + data.collisionWidth - outerWidth - offsetLeft, + myOffset = data.my[ 0 ] === "left" ? + -data.elemWidth : + data.my[ 0 ] === "right" ? + data.elemWidth : + 0, + atOffset = data.at[ 0 ] === "left" ? + data.targetWidth : + data.at[ 0 ] === "right" ? + -data.targetWidth : + 0, + offset = -2 * data.offset[ 0 ], + newOverRight, + newOverLeft; + + if ( overLeft < 0 ) { + newOverRight = position.left + myOffset + atOffset + offset + data.collisionWidth - outerWidth - withinOffset; + if ( newOverRight < 0 || newOverRight < abs( overLeft ) ) { + position.left += myOffset + atOffset + offset; + } + } else if ( overRight > 0 ) { + newOverLeft = position.left - data.collisionPosition.marginLeft + myOffset + atOffset + offset - offsetLeft; + if ( newOverLeft > 0 || abs( newOverLeft ) < overRight ) { + position.left += myOffset + atOffset + offset; + } + } + }, + top: function( position, data ) { + var within = data.within, + withinOffset = within.offset.top + within.scrollTop, + outerHeight = within.height, + offsetTop = within.isWindow ? within.scrollTop : within.offset.top, + collisionPosTop = position.top - data.collisionPosition.marginTop, + overTop = collisionPosTop - offsetTop, + overBottom = collisionPosTop + data.collisionHeight - outerHeight - offsetTop, + top = data.my[ 1 ] === "top", + myOffset = top ? + -data.elemHeight : + data.my[ 1 ] === "bottom" ? + data.elemHeight : + 0, + atOffset = data.at[ 1 ] === "top" ? + data.targetHeight : + data.at[ 1 ] === "bottom" ? + -data.targetHeight : + 0, + offset = -2 * data.offset[ 1 ], + newOverTop, + newOverBottom; + if ( overTop < 0 ) { + newOverBottom = position.top + myOffset + atOffset + offset + data.collisionHeight - outerHeight - withinOffset; + if ( newOverBottom < 0 || newOverBottom < abs( overTop ) ) { + position.top += myOffset + atOffset + offset; + } + } else if ( overBottom > 0 ) { + newOverTop = position.top - data.collisionPosition.marginTop + myOffset + atOffset + offset - offsetTop; + if ( newOverTop > 0 || abs( newOverTop ) < overBottom ) { + position.top += myOffset + atOffset + offset; + } + } + } + }, + flipfit: { + left: function() { + $.ui.position.flip.left.apply( this, arguments ); + $.ui.position.fit.left.apply( this, arguments ); + }, + top: function() { + $.ui.position.flip.top.apply( this, arguments ); + $.ui.position.fit.top.apply( this, arguments ); + } + } +}; + +// fraction support test +(function() { + var testElement, testElementParent, testElementStyle, offsetLeft, i, + body = document.getElementsByTagName( "body" )[ 0 ], + div = document.createElement( "div" ); + + //Create a "fake body" for testing based on method used in jQuery.support + testElement = document.createElement( body ? "div" : "body" ); + testElementStyle = { + visibility: "hidden", + width: 0, + height: 0, + border: 0, + margin: 0, + background: "none" + }; + if ( body ) { + $.extend( testElementStyle, { + position: "absolute", + left: "-1000px", + top: "-1000px" + }); + } + for ( i in testElementStyle ) { + testElement.style[ i ] = testElementStyle[ i ]; + } + testElement.appendChild( div ); + testElementParent = body || document.documentElement; + testElementParent.insertBefore( testElement, testElementParent.firstChild ); + + div.style.cssText = "position: absolute; left: 10.7432222px;"; + + offsetLeft = $( div ).offset().left; + supportsOffsetFractions = offsetLeft > 10 && offsetLeft < 11; + + testElement.innerHTML = ""; + testElementParent.removeChild( testElement ); +})(); + +})(); + +var position = $.ui.position; + + +/*! + * jQuery UI Accordion 1.11.4 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/accordion/ + */ + + +var accordion = $.widget( "ui.accordion", { + version: "1.11.4", + options: { + active: 0, + animate: {}, + collapsible: false, + event: "click", + header: "> li > :first-child,> :not(li):even", + heightStyle: "auto", + icons: { + activeHeader: "ui-icon-triangle-1-s", + header: "ui-icon-triangle-1-e" + }, + + // callbacks + activate: null, + beforeActivate: null + }, + + hideProps: { + borderTopWidth: "hide", + borderBottomWidth: "hide", + paddingTop: "hide", + paddingBottom: "hide", + height: "hide" + }, + + showProps: { + borderTopWidth: "show", + borderBottomWidth: "show", + paddingTop: "show", + paddingBottom: "show", + height: "show" + }, + + _create: function() { + var options = this.options; + this.prevShow = this.prevHide = $(); + this.element.addClass( "ui-accordion ui-widget ui-helper-reset" ) + // ARIA + .attr( "role", "tablist" ); + + // don't allow collapsible: false and active: false / null + if ( !options.collapsible && (options.active === false || options.active == null) ) { + options.active = 0; + } + + this._processPanels(); + // handle negative values + if ( options.active < 0 ) { + options.active += this.headers.length; + } + this._refresh(); + }, + + _getCreateEventData: function() { + return { + header: this.active, + panel: !this.active.length ? $() : this.active.next() + }; + }, + + _createIcons: function() { + var icons = this.options.icons; + if ( icons ) { + $( "" ) + .addClass( "ui-accordion-header-icon ui-icon " + icons.header ) + .prependTo( this.headers ); + this.active.children( ".ui-accordion-header-icon" ) + .removeClass( icons.header ) + .addClass( icons.activeHeader ); + this.headers.addClass( "ui-accordion-icons" ); + } + }, + + _destroyIcons: function() { + this.headers + .removeClass( "ui-accordion-icons" ) + .children( ".ui-accordion-header-icon" ) + .remove(); + }, + + _destroy: function() { + var contents; + + // clean up main element + this.element + .removeClass( "ui-accordion ui-widget ui-helper-reset" ) + .removeAttr( "role" ); + + // clean up headers + this.headers + .removeClass( "ui-accordion-header ui-accordion-header-active ui-state-default " + + "ui-corner-all ui-state-active ui-state-disabled ui-corner-top" ) + .removeAttr( "role" ) + .removeAttr( "aria-expanded" ) + .removeAttr( "aria-selected" ) + .removeAttr( "aria-controls" ) + .removeAttr( "tabIndex" ) + .removeUniqueId(); + + this._destroyIcons(); + + // clean up content panels + contents = this.headers.next() + .removeClass( "ui-helper-reset ui-widget-content ui-corner-bottom " + + "ui-accordion-content ui-accordion-content-active ui-state-disabled" ) + .css( "display", "" ) + .removeAttr( "role" ) + .removeAttr( "aria-hidden" ) + .removeAttr( "aria-labelledby" ) + .removeUniqueId(); + + if ( this.options.heightStyle !== "content" ) { + contents.css( "height", "" ); + } + }, + + _setOption: function( key, value ) { + if ( key === "active" ) { + // _activate() will handle invalid values and update this.options + this._activate( value ); + return; + } + + if ( key === "event" ) { + if ( this.options.event ) { + this._off( this.headers, this.options.event ); + } + this._setupEvents( value ); + } + + this._super( key, value ); + + // setting collapsible: false while collapsed; open first panel + if ( key === "collapsible" && !value && this.options.active === false ) { + this._activate( 0 ); + } + + if ( key === "icons" ) { + this._destroyIcons(); + if ( value ) { + this._createIcons(); + } + } + + // #5332 - opacity doesn't cascade to positioned elements in IE + // so we need to add the disabled class to the headers and panels + if ( key === "disabled" ) { + this.element + .toggleClass( "ui-state-disabled", !!value ) + .attr( "aria-disabled", value ); + this.headers.add( this.headers.next() ) + .toggleClass( "ui-state-disabled", !!value ); + } + }, + + _keydown: function( event ) { + if ( event.altKey || event.ctrlKey ) { + return; + } + + var keyCode = $.ui.keyCode, + length = this.headers.length, + currentIndex = this.headers.index( event.target ), + toFocus = false; + + switch ( event.keyCode ) { + case keyCode.RIGHT: + case keyCode.DOWN: + toFocus = this.headers[ ( currentIndex + 1 ) % length ]; + break; + case keyCode.LEFT: + case keyCode.UP: + toFocus = this.headers[ ( currentIndex - 1 + length ) % length ]; + break; + case keyCode.SPACE: + case keyCode.ENTER: + this._eventHandler( event ); + break; + case keyCode.HOME: + toFocus = this.headers[ 0 ]; + break; + case keyCode.END: + toFocus = this.headers[ length - 1 ]; + break; + } + + if ( toFocus ) { + $( event.target ).attr( "tabIndex", -1 ); + $( toFocus ).attr( "tabIndex", 0 ); + toFocus.focus(); + event.preventDefault(); + } + }, + + _panelKeyDown: function( event ) { + if ( event.keyCode === $.ui.keyCode.UP && event.ctrlKey ) { + $( event.currentTarget ).prev().focus(); + } + }, + + refresh: function() { + var options = this.options; + this._processPanels(); + + // was collapsed or no panel + if ( ( options.active === false && options.collapsible === true ) || !this.headers.length ) { + options.active = false; + this.active = $(); + // active false only when collapsible is true + } else if ( options.active === false ) { + this._activate( 0 ); + // was active, but active panel is gone + } else if ( this.active.length && !$.contains( this.element[ 0 ], this.active[ 0 ] ) ) { + // all remaining panel are disabled + if ( this.headers.length === this.headers.find(".ui-state-disabled").length ) { + options.active = false; + this.active = $(); + // activate previous panel + } else { + this._activate( Math.max( 0, options.active - 1 ) ); + } + // was active, active panel still exists + } else { + // make sure active index is correct + options.active = this.headers.index( this.active ); + } + + this._destroyIcons(); + + this._refresh(); + }, + + _processPanels: function() { + var prevHeaders = this.headers, + prevPanels = this.panels; + + this.headers = this.element.find( this.options.header ) + .addClass( "ui-accordion-header ui-state-default ui-corner-all" ); + + this.panels = this.headers.next() + .addClass( "ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom" ) + .filter( ":not(.ui-accordion-content-active)" ) + .hide(); + + // Avoid memory leaks (#10056) + if ( prevPanels ) { + this._off( prevHeaders.not( this.headers ) ); + this._off( prevPanels.not( this.panels ) ); + } + }, + + _refresh: function() { + var maxHeight, + options = this.options, + heightStyle = options.heightStyle, + parent = this.element.parent(); + + this.active = this._findActive( options.active ) + .addClass( "ui-accordion-header-active ui-state-active ui-corner-top" ) + .removeClass( "ui-corner-all" ); + this.active.next() + .addClass( "ui-accordion-content-active" ) + .show(); + + this.headers + .attr( "role", "tab" ) + .each(function() { + var header = $( this ), + headerId = header.uniqueId().attr( "id" ), + panel = header.next(), + panelId = panel.uniqueId().attr( "id" ); + header.attr( "aria-controls", panelId ); + panel.attr( "aria-labelledby", headerId ); + }) + .next() + .attr( "role", "tabpanel" ); + + this.headers + .not( this.active ) + .attr({ + "aria-selected": "false", + "aria-expanded": "false", + tabIndex: -1 + }) + .next() + .attr({ + "aria-hidden": "true" + }) + .hide(); + + // make sure at least one header is in the tab order + if ( !this.active.length ) { + this.headers.eq( 0 ).attr( "tabIndex", 0 ); + } else { + this.active.attr({ + "aria-selected": "true", + "aria-expanded": "true", + tabIndex: 0 + }) + .next() + .attr({ + "aria-hidden": "false" + }); + } + + this._createIcons(); + + this._setupEvents( options.event ); + + if ( heightStyle === "fill" ) { + maxHeight = parent.height(); + this.element.siblings( ":visible" ).each(function() { + var elem = $( this ), + position = elem.css( "position" ); + + if ( position === "absolute" || position === "fixed" ) { + return; + } + maxHeight -= elem.outerHeight( true ); + }); + + this.headers.each(function() { + maxHeight -= $( this ).outerHeight( true ); + }); + + this.headers.next() + .each(function() { + $( this ).height( Math.max( 0, maxHeight - + $( this ).innerHeight() + $( this ).height() ) ); + }) + .css( "overflow", "auto" ); + } else if ( heightStyle === "auto" ) { + maxHeight = 0; + this.headers.next() + .each(function() { + maxHeight = Math.max( maxHeight, $( this ).css( "height", "" ).height() ); + }) + .height( maxHeight ); + } + }, + + _activate: function( index ) { + var active = this._findActive( index )[ 0 ]; + + // trying to activate the already active panel + if ( active === this.active[ 0 ] ) { + return; + } + + // trying to collapse, simulate a click on the currently active header + active = active || this.active[ 0 ]; + + this._eventHandler({ + target: active, + currentTarget: active, + preventDefault: $.noop + }); + }, + + _findActive: function( selector ) { + return typeof selector === "number" ? this.headers.eq( selector ) : $(); + }, + + _setupEvents: function( event ) { + var events = { + keydown: "_keydown" + }; + if ( event ) { + $.each( event.split( " " ), function( index, eventName ) { + events[ eventName ] = "_eventHandler"; + }); + } + + this._off( this.headers.add( this.headers.next() ) ); + this._on( this.headers, events ); + this._on( this.headers.next(), { keydown: "_panelKeyDown" }); + this._hoverable( this.headers ); + this._focusable( this.headers ); + }, + + _eventHandler: function( event ) { + var options = this.options, + active = this.active, + clicked = $( event.currentTarget ), + clickedIsActive = clicked[ 0 ] === active[ 0 ], + collapsing = clickedIsActive && options.collapsible, + toShow = collapsing ? $() : clicked.next(), + toHide = active.next(), + eventData = { + oldHeader: active, + oldPanel: toHide, + newHeader: collapsing ? $() : clicked, + newPanel: toShow + }; + + event.preventDefault(); + + if ( + // click on active header, but not collapsible + ( clickedIsActive && !options.collapsible ) || + // allow canceling activation + ( this._trigger( "beforeActivate", event, eventData ) === false ) ) { + return; + } + + options.active = collapsing ? false : this.headers.index( clicked ); + + // when the call to ._toggle() comes after the class changes + // it causes a very odd bug in IE 8 (see #6720) + this.active = clickedIsActive ? $() : clicked; + this._toggle( eventData ); + + // switch classes + // corner classes on the previously active header stay after the animation + active.removeClass( "ui-accordion-header-active ui-state-active" ); + if ( options.icons ) { + active.children( ".ui-accordion-header-icon" ) + .removeClass( options.icons.activeHeader ) + .addClass( options.icons.header ); + } + + if ( !clickedIsActive ) { + clicked + .removeClass( "ui-corner-all" ) + .addClass( "ui-accordion-header-active ui-state-active ui-corner-top" ); + if ( options.icons ) { + clicked.children( ".ui-accordion-header-icon" ) + .removeClass( options.icons.header ) + .addClass( options.icons.activeHeader ); + } + + clicked + .next() + .addClass( "ui-accordion-content-active" ); + } + }, + + _toggle: function( data ) { + var toShow = data.newPanel, + toHide = this.prevShow.length ? this.prevShow : data.oldPanel; + + // handle activating a panel during the animation for another activation + this.prevShow.add( this.prevHide ).stop( true, true ); + this.prevShow = toShow; + this.prevHide = toHide; + + if ( this.options.animate ) { + this._animate( toShow, toHide, data ); + } else { + toHide.hide(); + toShow.show(); + this._toggleComplete( data ); + } + + toHide.attr({ + "aria-hidden": "true" + }); + toHide.prev().attr({ + "aria-selected": "false", + "aria-expanded": "false" + }); + // if we're switching panels, remove the old header from the tab order + // if we're opening from collapsed state, remove the previous header from the tab order + // if we're collapsing, then keep the collapsing header in the tab order + if ( toShow.length && toHide.length ) { + toHide.prev().attr({ + "tabIndex": -1, + "aria-expanded": "false" + }); + } else if ( toShow.length ) { + this.headers.filter(function() { + return parseInt( $( this ).attr( "tabIndex" ), 10 ) === 0; + }) + .attr( "tabIndex", -1 ); + } + + toShow + .attr( "aria-hidden", "false" ) + .prev() + .attr({ + "aria-selected": "true", + "aria-expanded": "true", + tabIndex: 0 + }); + }, + + _animate: function( toShow, toHide, data ) { + var total, easing, duration, + that = this, + adjust = 0, + boxSizing = toShow.css( "box-sizing" ), + down = toShow.length && + ( !toHide.length || ( toShow.index() < toHide.index() ) ), + animate = this.options.animate || {}, + options = down && animate.down || animate, + complete = function() { + that._toggleComplete( data ); + }; + + if ( typeof options === "number" ) { + duration = options; + } + if ( typeof options === "string" ) { + easing = options; + } + // fall back from options to animation in case of partial down settings + easing = easing || options.easing || animate.easing; + duration = duration || options.duration || animate.duration; + + if ( !toHide.length ) { + return toShow.animate( this.showProps, duration, easing, complete ); + } + if ( !toShow.length ) { + return toHide.animate( this.hideProps, duration, easing, complete ); + } + + total = toShow.show().outerHeight(); + toHide.animate( this.hideProps, { + duration: duration, + easing: easing, + step: function( now, fx ) { + fx.now = Math.round( now ); + } + }); + toShow + .hide() + .animate( this.showProps, { + duration: duration, + easing: easing, + complete: complete, + step: function( now, fx ) { + fx.now = Math.round( now ); + if ( fx.prop !== "height" ) { + if ( boxSizing === "content-box" ) { + adjust += fx.now; + } + } else if ( that.options.heightStyle !== "content" ) { + fx.now = Math.round( total - toHide.outerHeight() - adjust ); + adjust = 0; + } + } + }); + }, + + _toggleComplete: function( data ) { + var toHide = data.oldPanel; + + toHide + .removeClass( "ui-accordion-content-active" ) + .prev() + .removeClass( "ui-corner-top" ) + .addClass( "ui-corner-all" ); + + // Work around for rendering bug in IE (#5421) + if ( toHide.length ) { + toHide.parent()[ 0 ].className = toHide.parent()[ 0 ].className; + } + this._trigger( "activate", null, data ); + } +}); + + +/*! + * jQuery UI Menu 1.11.4 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/menu/ + */ + + +var menu = $.widget( "ui.menu", { + version: "1.11.4", + defaultElement: "
    ", + delay: 300, + options: { + icons: { + submenu: "ui-icon-carat-1-e" + }, + items: "> *", + menus: "ul", + position: { + my: "left-1 top", + at: "right top" + }, + role: "menu", + + // callbacks + blur: null, + focus: null, + select: null + }, + + _create: function() { + this.activeMenu = this.element; + + // Flag used to prevent firing of the click handler + // as the event bubbles up through nested menus + this.mouseHandled = false; + this.element + .uniqueId() + .addClass( "ui-menu ui-widget ui-widget-content" ) + .toggleClass( "ui-menu-icons", !!this.element.find( ".ui-icon" ).length ) + .attr({ + role: this.options.role, + tabIndex: 0 + }); + + if ( this.options.disabled ) { + this.element + .addClass( "ui-state-disabled" ) + .attr( "aria-disabled", "true" ); + } + + this._on({ + // Prevent focus from sticking to links inside menu after clicking + // them (focus should always stay on UL during navigation). + "mousedown .ui-menu-item": function( event ) { + event.preventDefault(); + }, + "click .ui-menu-item": function( event ) { + var target = $( event.target ); + if ( !this.mouseHandled && target.not( ".ui-state-disabled" ).length ) { + this.select( event ); + + // Only set the mouseHandled flag if the event will bubble, see #9469. + if ( !event.isPropagationStopped() ) { + this.mouseHandled = true; + } + + // Open submenu on click + if ( target.has( ".ui-menu" ).length ) { + this.expand( event ); + } else if ( !this.element.is( ":focus" ) && $( this.document[ 0 ].activeElement ).closest( ".ui-menu" ).length ) { + + // Redirect focus to the menu + this.element.trigger( "focus", [ true ] ); + + // If the active item is on the top level, let it stay active. + // Otherwise, blur the active item since it is no longer visible. + if ( this.active && this.active.parents( ".ui-menu" ).length === 1 ) { + clearTimeout( this.timer ); + } + } + } + }, + "mouseenter .ui-menu-item": function( event ) { + // Ignore mouse events while typeahead is active, see #10458. + // Prevents focusing the wrong item when typeahead causes a scroll while the mouse + // is over an item in the menu + if ( this.previousFilter ) { + return; + } + var target = $( event.currentTarget ); + // Remove ui-state-active class from siblings of the newly focused menu item + // to avoid a jump caused by adjacent elements both having a class with a border + target.siblings( ".ui-state-active" ).removeClass( "ui-state-active" ); + this.focus( event, target ); + }, + mouseleave: "collapseAll", + "mouseleave .ui-menu": "collapseAll", + focus: function( event, keepActiveItem ) { + // If there's already an active item, keep it active + // If not, activate the first item + var item = this.active || this.element.find( this.options.items ).eq( 0 ); + + if ( !keepActiveItem ) { + this.focus( event, item ); + } + }, + blur: function( event ) { + this._delay(function() { + if ( !$.contains( this.element[0], this.document[0].activeElement ) ) { + this.collapseAll( event ); + } + }); + }, + keydown: "_keydown" + }); + + this.refresh(); + + // Clicks outside of a menu collapse any open menus + this._on( this.document, { + click: function( event ) { + if ( this._closeOnDocumentClick( event ) ) { + this.collapseAll( event ); + } + + // Reset the mouseHandled flag + this.mouseHandled = false; + } + }); + }, + + _destroy: function() { + // Destroy (sub)menus + this.element + .removeAttr( "aria-activedescendant" ) + .find( ".ui-menu" ).addBack() + .removeClass( "ui-menu ui-widget ui-widget-content ui-menu-icons ui-front" ) + .removeAttr( "role" ) + .removeAttr( "tabIndex" ) + .removeAttr( "aria-labelledby" ) + .removeAttr( "aria-expanded" ) + .removeAttr( "aria-hidden" ) + .removeAttr( "aria-disabled" ) + .removeUniqueId() + .show(); + + // Destroy menu items + this.element.find( ".ui-menu-item" ) + .removeClass( "ui-menu-item" ) + .removeAttr( "role" ) + .removeAttr( "aria-disabled" ) + .removeUniqueId() + .removeClass( "ui-state-hover" ) + .removeAttr( "tabIndex" ) + .removeAttr( "role" ) + .removeAttr( "aria-haspopup" ) + .children().each( function() { + var elem = $( this ); + if ( elem.data( "ui-menu-submenu-carat" ) ) { + elem.remove(); + } + }); + + // Destroy menu dividers + this.element.find( ".ui-menu-divider" ).removeClass( "ui-menu-divider ui-widget-content" ); + }, + + _keydown: function( event ) { + var match, prev, character, skip, + preventDefault = true; + + switch ( event.keyCode ) { + case $.ui.keyCode.PAGE_UP: + this.previousPage( event ); + break; + case $.ui.keyCode.PAGE_DOWN: + this.nextPage( event ); + break; + case $.ui.keyCode.HOME: + this._move( "first", "first", event ); + break; + case $.ui.keyCode.END: + this._move( "last", "last", event ); + break; + case $.ui.keyCode.UP: + this.previous( event ); + break; + case $.ui.keyCode.DOWN: + this.next( event ); + break; + case $.ui.keyCode.LEFT: + this.collapse( event ); + break; + case $.ui.keyCode.RIGHT: + if ( this.active && !this.active.is( ".ui-state-disabled" ) ) { + this.expand( event ); + } + break; + case $.ui.keyCode.ENTER: + case $.ui.keyCode.SPACE: + this._activate( event ); + break; + case $.ui.keyCode.ESCAPE: + this.collapse( event ); + break; + default: + preventDefault = false; + prev = this.previousFilter || ""; + character = String.fromCharCode( event.keyCode ); + skip = false; + + clearTimeout( this.filterTimer ); + + if ( character === prev ) { + skip = true; + } else { + character = prev + character; + } + + match = this._filterMenuItems( character ); + match = skip && match.index( this.active.next() ) !== -1 ? + this.active.nextAll( ".ui-menu-item" ) : + match; + + // If no matches on the current filter, reset to the last character pressed + // to move down the menu to the first item that starts with that character + if ( !match.length ) { + character = String.fromCharCode( event.keyCode ); + match = this._filterMenuItems( character ); + } + + if ( match.length ) { + this.focus( event, match ); + this.previousFilter = character; + this.filterTimer = this._delay(function() { + delete this.previousFilter; + }, 1000 ); + } else { + delete this.previousFilter; + } + } + + if ( preventDefault ) { + event.preventDefault(); + } + }, + + _activate: function( event ) { + if ( !this.active.is( ".ui-state-disabled" ) ) { + if ( this.active.is( "[aria-haspopup='true']" ) ) { + this.expand( event ); + } else { + this.select( event ); + } + } + }, + + refresh: function() { + var menus, items, + that = this, + icon = this.options.icons.submenu, + submenus = this.element.find( this.options.menus ); + + this.element.toggleClass( "ui-menu-icons", !!this.element.find( ".ui-icon" ).length ); + + // Initialize nested menus + submenus.filter( ":not(.ui-menu)" ) + .addClass( "ui-menu ui-widget ui-widget-content ui-front" ) + .hide() + .attr({ + role: this.options.role, + "aria-hidden": "true", + "aria-expanded": "false" + }) + .each(function() { + var menu = $( this ), + item = menu.parent(), + submenuCarat = $( "" ) + .addClass( "ui-menu-icon ui-icon " + icon ) + .data( "ui-menu-submenu-carat", true ); + + item + .attr( "aria-haspopup", "true" ) + .prepend( submenuCarat ); + menu.attr( "aria-labelledby", item.attr( "id" ) ); + }); + + menus = submenus.add( this.element ); + items = menus.find( this.options.items ); + + // Initialize menu-items containing spaces and/or dashes only as dividers + items.not( ".ui-menu-item" ).each(function() { + var item = $( this ); + if ( that._isDivider( item ) ) { + item.addClass( "ui-widget-content ui-menu-divider" ); + } + }); + + // Don't refresh list items that are already adapted + items.not( ".ui-menu-item, .ui-menu-divider" ) + .addClass( "ui-menu-item" ) + .uniqueId() + .attr({ + tabIndex: -1, + role: this._itemRole() + }); + + // Add aria-disabled attribute to any disabled menu item + items.filter( ".ui-state-disabled" ).attr( "aria-disabled", "true" ); + + // If the active item has been removed, blur the menu + if ( this.active && !$.contains( this.element[ 0 ], this.active[ 0 ] ) ) { + this.blur(); + } + }, + + _itemRole: function() { + return { + menu: "menuitem", + listbox: "option" + }[ this.options.role ]; + }, + + _setOption: function( key, value ) { + if ( key === "icons" ) { + this.element.find( ".ui-menu-icon" ) + .removeClass( this.options.icons.submenu ) + .addClass( value.submenu ); + } + if ( key === "disabled" ) { + this.element + .toggleClass( "ui-state-disabled", !!value ) + .attr( "aria-disabled", value ); + } + this._super( key, value ); + }, + + focus: function( event, item ) { + var nested, focused; + this.blur( event, event && event.type === "focus" ); + + this._scrollIntoView( item ); + + this.active = item.first(); + focused = this.active.addClass( "ui-state-focus" ).removeClass( "ui-state-active" ); + // Only update aria-activedescendant if there's a role + // otherwise we assume focus is managed elsewhere + if ( this.options.role ) { + this.element.attr( "aria-activedescendant", focused.attr( "id" ) ); + } + + // Highlight active parent menu item, if any + this.active + .parent() + .closest( ".ui-menu-item" ) + .addClass( "ui-state-active" ); + + if ( event && event.type === "keydown" ) { + this._close(); + } else { + this.timer = this._delay(function() { + this._close(); + }, this.delay ); + } + + nested = item.children( ".ui-menu" ); + if ( nested.length && event && ( /^mouse/.test( event.type ) ) ) { + this._startOpening(nested); + } + this.activeMenu = item.parent(); + + this._trigger( "focus", event, { item: item } ); + }, + + _scrollIntoView: function( item ) { + var borderTop, paddingTop, offset, scroll, elementHeight, itemHeight; + if ( this._hasScroll() ) { + borderTop = parseFloat( $.css( this.activeMenu[0], "borderTopWidth" ) ) || 0; + paddingTop = parseFloat( $.css( this.activeMenu[0], "paddingTop" ) ) || 0; + offset = item.offset().top - this.activeMenu.offset().top - borderTop - paddingTop; + scroll = this.activeMenu.scrollTop(); + elementHeight = this.activeMenu.height(); + itemHeight = item.outerHeight(); + + if ( offset < 0 ) { + this.activeMenu.scrollTop( scroll + offset ); + } else if ( offset + itemHeight > elementHeight ) { + this.activeMenu.scrollTop( scroll + offset - elementHeight + itemHeight ); + } + } + }, + + blur: function( event, fromFocus ) { + if ( !fromFocus ) { + clearTimeout( this.timer ); + } + + if ( !this.active ) { + return; + } + + this.active.removeClass( "ui-state-focus" ); + this.active = null; + + this._trigger( "blur", event, { item: this.active } ); + }, + + _startOpening: function( submenu ) { + clearTimeout( this.timer ); + + // Don't open if already open fixes a Firefox bug that caused a .5 pixel + // shift in the submenu position when mousing over the carat icon + if ( submenu.attr( "aria-hidden" ) !== "true" ) { + return; + } + + this.timer = this._delay(function() { + this._close(); + this._open( submenu ); + }, this.delay ); + }, + + _open: function( submenu ) { + var position = $.extend({ + of: this.active + }, this.options.position ); + + clearTimeout( this.timer ); + this.element.find( ".ui-menu" ).not( submenu.parents( ".ui-menu" ) ) + .hide() + .attr( "aria-hidden", "true" ); + + submenu + .show() + .removeAttr( "aria-hidden" ) + .attr( "aria-expanded", "true" ) + .position( position ); + }, + + collapseAll: function( event, all ) { + clearTimeout( this.timer ); + this.timer = this._delay(function() { + // If we were passed an event, look for the submenu that contains the event + var currentMenu = all ? this.element : + $( event && event.target ).closest( this.element.find( ".ui-menu" ) ); + + // If we found no valid submenu ancestor, use the main menu to close all sub menus anyway + if ( !currentMenu.length ) { + currentMenu = this.element; + } + + this._close( currentMenu ); + + this.blur( event ); + this.activeMenu = currentMenu; + }, this.delay ); + }, + + // With no arguments, closes the currently active menu - if nothing is active + // it closes all menus. If passed an argument, it will search for menus BELOW + _close: function( startMenu ) { + if ( !startMenu ) { + startMenu = this.active ? this.active.parent() : this.element; + } + + startMenu + .find( ".ui-menu" ) + .hide() + .attr( "aria-hidden", "true" ) + .attr( "aria-expanded", "false" ) + .end() + .find( ".ui-state-active" ).not( ".ui-state-focus" ) + .removeClass( "ui-state-active" ); + }, + + _closeOnDocumentClick: function( event ) { + return !$( event.target ).closest( ".ui-menu" ).length; + }, + + _isDivider: function( item ) { + + // Match hyphen, em dash, en dash + return !/[^\-\u2014\u2013\s]/.test( item.text() ); + }, + + collapse: function( event ) { + var newItem = this.active && + this.active.parent().closest( ".ui-menu-item", this.element ); + if ( newItem && newItem.length ) { + this._close(); + this.focus( event, newItem ); + } + }, + + expand: function( event ) { + var newItem = this.active && + this.active + .children( ".ui-menu " ) + .find( this.options.items ) + .first(); + + if ( newItem && newItem.length ) { + this._open( newItem.parent() ); + + // Delay so Firefox will not hide activedescendant change in expanding submenu from AT + this._delay(function() { + this.focus( event, newItem ); + }); + } + }, + + next: function( event ) { + this._move( "next", "first", event ); + }, + + previous: function( event ) { + this._move( "prev", "last", event ); + }, + + isFirstItem: function() { + return this.active && !this.active.prevAll( ".ui-menu-item" ).length; + }, + + isLastItem: function() { + return this.active && !this.active.nextAll( ".ui-menu-item" ).length; + }, + + _move: function( direction, filter, event ) { + var next; + if ( this.active ) { + if ( direction === "first" || direction === "last" ) { + next = this.active + [ direction === "first" ? "prevAll" : "nextAll" ]( ".ui-menu-item" ) + .eq( -1 ); + } else { + next = this.active + [ direction + "All" ]( ".ui-menu-item" ) + .eq( 0 ); + } + } + if ( !next || !next.length || !this.active ) { + next = this.activeMenu.find( this.options.items )[ filter ](); + } + + this.focus( event, next ); + }, + + nextPage: function( event ) { + var item, base, height; + + if ( !this.active ) { + this.next( event ); + return; + } + if ( this.isLastItem() ) { + return; + } + if ( this._hasScroll() ) { + base = this.active.offset().top; + height = this.element.height(); + this.active.nextAll( ".ui-menu-item" ).each(function() { + item = $( this ); + return item.offset().top - base - height < 0; + }); + + this.focus( event, item ); + } else { + this.focus( event, this.activeMenu.find( this.options.items ) + [ !this.active ? "first" : "last" ]() ); + } + }, + + previousPage: function( event ) { + var item, base, height; + if ( !this.active ) { + this.next( event ); + return; + } + if ( this.isFirstItem() ) { + return; + } + if ( this._hasScroll() ) { + base = this.active.offset().top; + height = this.element.height(); + this.active.prevAll( ".ui-menu-item" ).each(function() { + item = $( this ); + return item.offset().top - base + height > 0; + }); + + this.focus( event, item ); + } else { + this.focus( event, this.activeMenu.find( this.options.items ).first() ); + } + }, + + _hasScroll: function() { + return this.element.outerHeight() < this.element.prop( "scrollHeight" ); + }, + + select: function( event ) { + // TODO: It should never be possible to not have an active item at this + // point, but the tests don't trigger mouseenter before click. + this.active = this.active || $( event.target ).closest( ".ui-menu-item" ); + var ui = { item: this.active }; + if ( !this.active.has( ".ui-menu" ).length ) { + this.collapseAll( event, true ); + } + this._trigger( "select", event, ui ); + }, + + _filterMenuItems: function(character) { + var escapedCharacter = character.replace( /[\-\[\]{}()*+?.,\\\^$|#\s]/g, "\\$&" ), + regex = new RegExp( "^" + escapedCharacter, "i" ); + + return this.activeMenu + .find( this.options.items ) + + // Only match on items, not dividers or other content (#10571) + .filter( ".ui-menu-item" ) + .filter(function() { + return regex.test( $.trim( $( this ).text() ) ); + }); + } +}); + + +/*! + * jQuery UI Autocomplete 1.11.4 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/autocomplete/ + */ + + +$.widget( "ui.autocomplete", { + version: "1.11.4", + defaultElement: "", + options: { + appendTo: null, + autoFocus: false, + delay: 300, + minLength: 1, + position: { + my: "left top", + at: "left bottom", + collision: "none" + }, + source: null, + + // callbacks + change: null, + close: null, + focus: null, + open: null, + response: null, + search: null, + select: null + }, + + requestIndex: 0, + pending: 0, + + _create: function() { + // Some browsers only repeat keydown events, not keypress events, + // so we use the suppressKeyPress flag to determine if we've already + // handled the keydown event. #7269 + // Unfortunately the code for & in keypress is the same as the up arrow, + // so we use the suppressKeyPressRepeat flag to avoid handling keypress + // events when we know the keydown event was used to modify the + // search term. #7799 + var suppressKeyPress, suppressKeyPressRepeat, suppressInput, + nodeName = this.element[ 0 ].nodeName.toLowerCase(), + isTextarea = nodeName === "textarea", + isInput = nodeName === "input"; + + this.isMultiLine = + // Textareas are always multi-line + isTextarea ? true : + // Inputs are always single-line, even if inside a contentEditable element + // IE also treats inputs as contentEditable + isInput ? false : + // All other element types are determined by whether or not they're contentEditable + this.element.prop( "isContentEditable" ); + + this.valueMethod = this.element[ isTextarea || isInput ? "val" : "text" ]; + this.isNewMenu = true; + + this.element + .addClass( "ui-autocomplete-input" ) + .attr( "autocomplete", "off" ); + + this._on( this.element, { + keydown: function( event ) { + if ( this.element.prop( "readOnly" ) ) { + suppressKeyPress = true; + suppressInput = true; + suppressKeyPressRepeat = true; + return; + } + + suppressKeyPress = false; + suppressInput = false; + suppressKeyPressRepeat = false; + var keyCode = $.ui.keyCode; + switch ( event.keyCode ) { + case keyCode.PAGE_UP: + suppressKeyPress = true; + this._move( "previousPage", event ); + break; + case keyCode.PAGE_DOWN: + suppressKeyPress = true; + this._move( "nextPage", event ); + break; + case keyCode.UP: + suppressKeyPress = true; + this._keyEvent( "previous", event ); + break; + case keyCode.DOWN: + suppressKeyPress = true; + this._keyEvent( "next", event ); + break; + case keyCode.ENTER: + // when menu is open and has focus + if ( this.menu.active ) { + // #6055 - Opera still allows the keypress to occur + // which causes forms to submit + suppressKeyPress = true; + event.preventDefault(); + this.menu.select( event ); + } + break; + case keyCode.TAB: + if ( this.menu.active ) { + this.menu.select( event ); + } + break; + case keyCode.ESCAPE: + if ( this.menu.element.is( ":visible" ) ) { + if ( !this.isMultiLine ) { + this._value( this.term ); + } + this.close( event ); + // Different browsers have different default behavior for escape + // Single press can mean undo or clear + // Double press in IE means clear the whole form + event.preventDefault(); + } + break; + default: + suppressKeyPressRepeat = true; + // search timeout should be triggered before the input value is changed + this._searchTimeout( event ); + break; + } + }, + keypress: function( event ) { + if ( suppressKeyPress ) { + suppressKeyPress = false; + if ( !this.isMultiLine || this.menu.element.is( ":visible" ) ) { + event.preventDefault(); + } + return; + } + if ( suppressKeyPressRepeat ) { + return; + } + + // replicate some key handlers to allow them to repeat in Firefox and Opera + var keyCode = $.ui.keyCode; + switch ( event.keyCode ) { + case keyCode.PAGE_UP: + this._move( "previousPage", event ); + break; + case keyCode.PAGE_DOWN: + this._move( "nextPage", event ); + break; + case keyCode.UP: + this._keyEvent( "previous", event ); + break; + case keyCode.DOWN: + this._keyEvent( "next", event ); + break; + } + }, + input: function( event ) { + if ( suppressInput ) { + suppressInput = false; + event.preventDefault(); + return; + } + this._searchTimeout( event ); + }, + focus: function() { + this.selectedItem = null; + this.previous = this._value(); + }, + blur: function( event ) { + if ( this.cancelBlur ) { + delete this.cancelBlur; + return; + } + + clearTimeout( this.searching ); + this.close( event ); + this._change( event ); + } + }); + + this._initSource(); + this.menu = $( "
      " ) + .addClass( "ui-autocomplete ui-front" ) + .appendTo( this._appendTo() ) + .menu({ + // disable ARIA support, the live region takes care of that + role: null + }) + .hide() + .menu( "instance" ); + + this._on( this.menu.element, { + mousedown: function( event ) { + // prevent moving focus out of the text field + event.preventDefault(); + + // IE doesn't prevent moving focus even with event.preventDefault() + // so we set a flag to know when we should ignore the blur event + this.cancelBlur = true; + this._delay(function() { + delete this.cancelBlur; + }); + + // clicking on the scrollbar causes focus to shift to the body + // but we can't detect a mouseup or a click immediately afterward + // so we have to track the next mousedown and close the menu if + // the user clicks somewhere outside of the autocomplete + var menuElement = this.menu.element[ 0 ]; + if ( !$( event.target ).closest( ".ui-menu-item" ).length ) { + this._delay(function() { + var that = this; + this.document.one( "mousedown", function( event ) { + if ( event.target !== that.element[ 0 ] && + event.target !== menuElement && + !$.contains( menuElement, event.target ) ) { + that.close(); + } + }); + }); + } + }, + menufocus: function( event, ui ) { + var label, item; + // support: Firefox + // Prevent accidental activation of menu items in Firefox (#7024 #9118) + if ( this.isNewMenu ) { + this.isNewMenu = false; + if ( event.originalEvent && /^mouse/.test( event.originalEvent.type ) ) { + this.menu.blur(); + + this.document.one( "mousemove", function() { + $( event.target ).trigger( event.originalEvent ); + }); + + return; + } + } + + item = ui.item.data( "ui-autocomplete-item" ); + if ( false !== this._trigger( "focus", event, { item: item } ) ) { + // use value to match what will end up in the input, if it was a key event + if ( event.originalEvent && /^key/.test( event.originalEvent.type ) ) { + this._value( item.value ); + } + } + + // Announce the value in the liveRegion + label = ui.item.attr( "aria-label" ) || item.value; + if ( label && $.trim( label ).length ) { + this.liveRegion.children().hide(); + $( "
      " ).text( label ).appendTo( this.liveRegion ); + } + }, + menuselect: function( event, ui ) { + var item = ui.item.data( "ui-autocomplete-item" ), + previous = this.previous; + + // only trigger when focus was lost (click on menu) + if ( this.element[ 0 ] !== this.document[ 0 ].activeElement ) { + this.element.focus(); + this.previous = previous; + // #6109 - IE triggers two focus events and the second + // is asynchronous, so we need to reset the previous + // term synchronously and asynchronously :-( + this._delay(function() { + this.previous = previous; + this.selectedItem = item; + }); + } + + if ( false !== this._trigger( "select", event, { item: item } ) ) { + this._value( item.value ); + } + // reset the term after the select event + // this allows custom select handling to work properly + this.term = this._value(); + + this.close( event ); + this.selectedItem = item; + } + }); + + this.liveRegion = $( "", { + role: "status", + "aria-live": "assertive", + "aria-relevant": "additions" + }) + .addClass( "ui-helper-hidden-accessible" ) + .appendTo( this.document[ 0 ].body ); + + // turning off autocomplete prevents the browser from remembering the + // value when navigating through history, so we re-enable autocomplete + // if the page is unloaded before the widget is destroyed. #7790 + this._on( this.window, { + beforeunload: function() { + this.element.removeAttr( "autocomplete" ); + } + }); + }, + + _destroy: function() { + clearTimeout( this.searching ); + this.element + .removeClass( "ui-autocomplete-input" ) + .removeAttr( "autocomplete" ); + this.menu.element.remove(); + this.liveRegion.remove(); + }, + + _setOption: function( key, value ) { + this._super( key, value ); + if ( key === "source" ) { + this._initSource(); + } + if ( key === "appendTo" ) { + this.menu.element.appendTo( this._appendTo() ); + } + if ( key === "disabled" && value && this.xhr ) { + this.xhr.abort(); + } + }, + + _appendTo: function() { + var element = this.options.appendTo; + + if ( element ) { + element = element.jquery || element.nodeType ? + $( element ) : + this.document.find( element ).eq( 0 ); + } + + if ( !element || !element[ 0 ] ) { + element = this.element.closest( ".ui-front" ); + } + + if ( !element.length ) { + element = this.document[ 0 ].body; + } + + return element; + }, + + _initSource: function() { + var array, url, + that = this; + if ( $.isArray( this.options.source ) ) { + array = this.options.source; + this.source = function( request, response ) { + response( $.ui.autocomplete.filter( array, request.term ) ); + }; + } else if ( typeof this.options.source === "string" ) { + url = this.options.source; + this.source = function( request, response ) { + if ( that.xhr ) { + that.xhr.abort(); + } + that.xhr = $.ajax({ + url: url, + data: request, + dataType: "json", + success: function( data ) { + response( data ); + }, + error: function() { + response([]); + } + }); + }; + } else { + this.source = this.options.source; + } + }, + + _searchTimeout: function( event ) { + clearTimeout( this.searching ); + this.searching = this._delay(function() { + + // Search if the value has changed, or if the user retypes the same value (see #7434) + var equalValues = this.term === this._value(), + menuVisible = this.menu.element.is( ":visible" ), + modifierKey = event.altKey || event.ctrlKey || event.metaKey || event.shiftKey; + + if ( !equalValues || ( equalValues && !menuVisible && !modifierKey ) ) { + this.selectedItem = null; + this.search( null, event ); + } + }, this.options.delay ); + }, + + search: function( value, event ) { + value = value != null ? value : this._value(); + + // always save the actual value, not the one passed as an argument + this.term = this._value(); + + if ( value.length < this.options.minLength ) { + return this.close( event ); + } + + if ( this._trigger( "search", event ) === false ) { + return; + } + + return this._search( value ); + }, + + _search: function( value ) { + this.pending++; + this.element.addClass( "ui-autocomplete-loading" ); + this.cancelSearch = false; + + this.source( { term: value }, this._response() ); + }, + + _response: function() { + var index = ++this.requestIndex; + + return $.proxy(function( content ) { + if ( index === this.requestIndex ) { + this.__response( content ); + } + + this.pending--; + if ( !this.pending ) { + this.element.removeClass( "ui-autocomplete-loading" ); + } + }, this ); + }, + + __response: function( content ) { + if ( content ) { + content = this._normalize( content ); + } + this._trigger( "response", null, { content: content } ); + if ( !this.options.disabled && content && content.length && !this.cancelSearch ) { + this._suggest( content ); + this._trigger( "open" ); + } else { + // use ._close() instead of .close() so we don't cancel future searches + this._close(); + } + }, + + close: function( event ) { + this.cancelSearch = true; + this._close( event ); + }, + + _close: function( event ) { + if ( this.menu.element.is( ":visible" ) ) { + this.menu.element.hide(); + this.menu.blur(); + this.isNewMenu = true; + this._trigger( "close", event ); + } + }, + + _change: function( event ) { + if ( this.previous !== this._value() ) { + this._trigger( "change", event, { item: this.selectedItem } ); + } + }, + + _normalize: function( items ) { + // assume all items have the right format when the first item is complete + if ( items.length && items[ 0 ].label && items[ 0 ].value ) { + return items; + } + return $.map( items, function( item ) { + if ( typeof item === "string" ) { + return { + label: item, + value: item + }; + } + return $.extend( {}, item, { + label: item.label || item.value, + value: item.value || item.label + }); + }); + }, + + _suggest: function( items ) { + var ul = this.menu.element.empty(); + this._renderMenu( ul, items ); + this.isNewMenu = true; + this.menu.refresh(); + + // size and position menu + ul.show(); + this._resizeMenu(); + ul.position( $.extend({ + of: this.element + }, this.options.position ) ); + + if ( this.options.autoFocus ) { + this.menu.next(); + } + }, + + _resizeMenu: function() { + var ul = this.menu.element; + ul.outerWidth( Math.max( + // Firefox wraps long text (possibly a rounding bug) + // so we add 1px to avoid the wrapping (#7513) + ul.width( "" ).outerWidth() + 1, + this.element.outerWidth() + ) ); + }, + + _renderMenu: function( ul, items ) { + var that = this; + $.each( items, function( index, item ) { + that._renderItemData( ul, item ); + }); + }, + + _renderItemData: function( ul, item ) { + return this._renderItem( ul, item ).data( "ui-autocomplete-item", item ); + }, + + _renderItem: function( ul, item ) { + return $( "
    • " ).text( item.label ).appendTo( ul ); + }, + + _move: function( direction, event ) { + if ( !this.menu.element.is( ":visible" ) ) { + this.search( null, event ); + return; + } + if ( this.menu.isFirstItem() && /^previous/.test( direction ) || + this.menu.isLastItem() && /^next/.test( direction ) ) { + + if ( !this.isMultiLine ) { + this._value( this.term ); + } + + this.menu.blur(); + return; + } + this.menu[ direction ]( event ); + }, + + widget: function() { + return this.menu.element; + }, + + _value: function() { + return this.valueMethod.apply( this.element, arguments ); + }, + + _keyEvent: function( keyEvent, event ) { + if ( !this.isMultiLine || this.menu.element.is( ":visible" ) ) { + this._move( keyEvent, event ); + + // prevents moving cursor to beginning/end of the text field in some browsers + event.preventDefault(); + } + } +}); + +$.extend( $.ui.autocomplete, { + escapeRegex: function( value ) { + return value.replace( /[\-\[\]{}()*+?.,\\\^$|#\s]/g, "\\$&" ); + }, + filter: function( array, term ) { + var matcher = new RegExp( $.ui.autocomplete.escapeRegex( term ), "i" ); + return $.grep( array, function( value ) { + return matcher.test( value.label || value.value || value ); + }); + } +}); + +// live region extension, adding a `messages` option +// NOTE: This is an experimental API. We are still investigating +// a full solution for string manipulation and internationalization. +$.widget( "ui.autocomplete", $.ui.autocomplete, { + options: { + messages: { + noResults: "No search results.", + results: function( amount ) { + return amount + ( amount > 1 ? " results are" : " result is" ) + + " available, use up and down arrow keys to navigate."; + } + } + }, + + __response: function( content ) { + var message; + this._superApply( arguments ); + if ( this.options.disabled || this.cancelSearch ) { + return; + } + if ( content && content.length ) { + message = this.options.messages.results( content.length ); + } else { + message = this.options.messages.noResults; + } + this.liveRegion.children().hide(); + $( "
      " ).text( message ).appendTo( this.liveRegion ); + } +}); + +var autocomplete = $.ui.autocomplete; + + +/*! + * jQuery UI Button 1.11.4 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/button/ + */ + + +var lastActive, + baseClasses = "ui-button ui-widget ui-state-default ui-corner-all", + typeClasses = "ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only", + formResetHandler = function() { + var form = $( this ); + setTimeout(function() { + form.find( ":ui-button" ).button( "refresh" ); + }, 1 ); + }, + radioGroup = function( radio ) { + var name = radio.name, + form = radio.form, + radios = $( [] ); + if ( name ) { + name = name.replace( /'/g, "\\'" ); + if ( form ) { + radios = $( form ).find( "[name='" + name + "'][type=radio]" ); + } else { + radios = $( "[name='" + name + "'][type=radio]", radio.ownerDocument ) + .filter(function() { + return !this.form; + }); + } + } + return radios; + }; + +$.widget( "ui.button", { + version: "1.11.4", + defaultElement: "").addClass(this._triggerClass). + html(!buttonImage ? buttonText : $("").attr( + { src:buttonImage, alt:buttonText, title:buttonText }))); + input[isRTL ? "before" : "after"](inst.trigger); + inst.trigger.click(function() { + if ($.datepicker._datepickerShowing && $.datepicker._lastInput === input[0]) { + $.datepicker._hideDatepicker(); + } else if ($.datepicker._datepickerShowing && $.datepicker._lastInput !== input[0]) { + $.datepicker._hideDatepicker(); + $.datepicker._showDatepicker(input[0]); + } else { + $.datepicker._showDatepicker(input[0]); + } + return false; + }); + } + }, + + /* Apply the maximum length for the date format. */ + _autoSize: function(inst) { + if (this._get(inst, "autoSize") && !inst.inline) { + var findMax, max, maxI, i, + date = new Date(2009, 12 - 1, 20), // Ensure double digits + dateFormat = this._get(inst, "dateFormat"); + + if (dateFormat.match(/[DM]/)) { + findMax = function(names) { + max = 0; + maxI = 0; + for (i = 0; i < names.length; i++) { + if (names[i].length > max) { + max = names[i].length; + maxI = i; + } + } + return maxI; + }; + date.setMonth(findMax(this._get(inst, (dateFormat.match(/MM/) ? + "monthNames" : "monthNamesShort")))); + date.setDate(findMax(this._get(inst, (dateFormat.match(/DD/) ? + "dayNames" : "dayNamesShort"))) + 20 - date.getDay()); + } + inst.input.attr("size", this._formatDate(inst, date).length); + } + }, + + /* Attach an inline date picker to a div. */ + _inlineDatepicker: function(target, inst) { + var divSpan = $(target); + if (divSpan.hasClass(this.markerClassName)) { + return; + } + divSpan.addClass(this.markerClassName).append(inst.dpDiv); + $.data(target, "datepicker", inst); + this._setDate(inst, this._getDefaultDate(inst), true); + this._updateDatepicker(inst); + this._updateAlternate(inst); + //If disabled option is true, disable the datepicker before showing it (see ticket #5665) + if( inst.settings.disabled ) { + this._disableDatepicker( target ); + } + // Set display:block in place of inst.dpDiv.show() which won't work on disconnected elements + // http://bugs.jqueryui.com/ticket/7552 - A Datepicker created on a detached div has zero height + inst.dpDiv.css( "display", "block" ); + }, + + /* Pop-up the date picker in a "dialog" box. + * @param input element - ignored + * @param date string or Date - the initial date to display + * @param onSelect function - the function to call when a date is selected + * @param settings object - update the dialog date picker instance's settings (anonymous object) + * @param pos int[2] - coordinates for the dialog's position within the screen or + * event - with x/y coordinates or + * leave empty for default (screen centre) + * @return the manager object + */ + _dialogDatepicker: function(input, date, onSelect, settings, pos) { + var id, browserWidth, browserHeight, scrollX, scrollY, + inst = this._dialogInst; // internal instance + + if (!inst) { + this.uuid += 1; + id = "dp" + this.uuid; + this._dialogInput = $(""); + this._dialogInput.keydown(this._doKeyDown); + $("body").append(this._dialogInput); + inst = this._dialogInst = this._newInst(this._dialogInput, false); + inst.settings = {}; + $.data(this._dialogInput[0], "datepicker", inst); + } + datepicker_extendRemove(inst.settings, settings || {}); + date = (date && date.constructor === Date ? this._formatDate(inst, date) : date); + this._dialogInput.val(date); + + this._pos = (pos ? (pos.length ? pos : [pos.pageX, pos.pageY]) : null); + if (!this._pos) { + browserWidth = document.documentElement.clientWidth; + browserHeight = document.documentElement.clientHeight; + scrollX = document.documentElement.scrollLeft || document.body.scrollLeft; + scrollY = document.documentElement.scrollTop || document.body.scrollTop; + this._pos = // should use actual width/height below + [(browserWidth / 2) - 100 + scrollX, (browserHeight / 2) - 150 + scrollY]; + } + + // move input on screen for focus, but hidden behind dialog + this._dialogInput.css("left", (this._pos[0] + 20) + "px").css("top", this._pos[1] + "px"); + inst.settings.onSelect = onSelect; + this._inDialog = true; + this.dpDiv.addClass(this._dialogClass); + this._showDatepicker(this._dialogInput[0]); + if ($.blockUI) { + $.blockUI(this.dpDiv); + } + $.data(this._dialogInput[0], "datepicker", inst); + return this; + }, + + /* Detach a datepicker from its control. + * @param target element - the target input field or division or span + */ + _destroyDatepicker: function(target) { + var nodeName, + $target = $(target), + inst = $.data(target, "datepicker"); + + if (!$target.hasClass(this.markerClassName)) { + return; + } + + nodeName = target.nodeName.toLowerCase(); + $.removeData(target, "datepicker"); + if (nodeName === "input") { + inst.append.remove(); + inst.trigger.remove(); + $target.removeClass(this.markerClassName). + unbind("focus", this._showDatepicker). + unbind("keydown", this._doKeyDown). + unbind("keypress", this._doKeyPress). + unbind("keyup", this._doKeyUp); + } else if (nodeName === "div" || nodeName === "span") { + $target.removeClass(this.markerClassName).empty(); + } + + if ( datepicker_instActive === inst ) { + datepicker_instActive = null; + } + }, + + /* Enable the date picker to a jQuery selection. + * @param target element - the target input field or division or span + */ + _enableDatepicker: function(target) { + var nodeName, inline, + $target = $(target), + inst = $.data(target, "datepicker"); + + if (!$target.hasClass(this.markerClassName)) { + return; + } + + nodeName = target.nodeName.toLowerCase(); + if (nodeName === "input") { + target.disabled = false; + inst.trigger.filter("button"). + each(function() { this.disabled = false; }).end(). + filter("img").css({opacity: "1.0", cursor: ""}); + } else if (nodeName === "div" || nodeName === "span") { + inline = $target.children("." + this._inlineClass); + inline.children().removeClass("ui-state-disabled"); + inline.find("select.ui-datepicker-month, select.ui-datepicker-year"). + prop("disabled", false); + } + this._disabledInputs = $.map(this._disabledInputs, + function(value) { return (value === target ? null : value); }); // delete entry + }, + + /* Disable the date picker to a jQuery selection. + * @param target element - the target input field or division or span + */ + _disableDatepicker: function(target) { + var nodeName, inline, + $target = $(target), + inst = $.data(target, "datepicker"); + + if (!$target.hasClass(this.markerClassName)) { + return; + } + + nodeName = target.nodeName.toLowerCase(); + if (nodeName === "input") { + target.disabled = true; + inst.trigger.filter("button"). + each(function() { this.disabled = true; }).end(). + filter("img").css({opacity: "0.5", cursor: "default"}); + } else if (nodeName === "div" || nodeName === "span") { + inline = $target.children("." + this._inlineClass); + inline.children().addClass("ui-state-disabled"); + inline.find("select.ui-datepicker-month, select.ui-datepicker-year"). + prop("disabled", true); + } + this._disabledInputs = $.map(this._disabledInputs, + function(value) { return (value === target ? null : value); }); // delete entry + this._disabledInputs[this._disabledInputs.length] = target; + }, + + /* Is the first field in a jQuery collection disabled as a datepicker? + * @param target element - the target input field or division or span + * @return boolean - true if disabled, false if enabled + */ + _isDisabledDatepicker: function(target) { + if (!target) { + return false; + } + for (var i = 0; i < this._disabledInputs.length; i++) { + if (this._disabledInputs[i] === target) { + return true; + } + } + return false; + }, + + /* Retrieve the instance data for the target control. + * @param target element - the target input field or division or span + * @return object - the associated instance data + * @throws error if a jQuery problem getting data + */ + _getInst: function(target) { + try { + return $.data(target, "datepicker"); + } + catch (err) { + throw "Missing instance data for this datepicker"; + } + }, + + /* Update or retrieve the settings for a date picker attached to an input field or division. + * @param target element - the target input field or division or span + * @param name object - the new settings to update or + * string - the name of the setting to change or retrieve, + * when retrieving also "all" for all instance settings or + * "defaults" for all global defaults + * @param value any - the new value for the setting + * (omit if above is an object or to retrieve a value) + */ + _optionDatepicker: function(target, name, value) { + var settings, date, minDate, maxDate, + inst = this._getInst(target); + + if (arguments.length === 2 && typeof name === "string") { + return (name === "defaults" ? $.extend({}, $.datepicker._defaults) : + (inst ? (name === "all" ? $.extend({}, inst.settings) : + this._get(inst, name)) : null)); + } + + settings = name || {}; + if (typeof name === "string") { + settings = {}; + settings[name] = value; + } + + if (inst) { + if (this._curInst === inst) { + this._hideDatepicker(); + } + + date = this._getDateDatepicker(target, true); + minDate = this._getMinMaxDate(inst, "min"); + maxDate = this._getMinMaxDate(inst, "max"); + datepicker_extendRemove(inst.settings, settings); + // reformat the old minDate/maxDate values if dateFormat changes and a new minDate/maxDate isn't provided + if (minDate !== null && settings.dateFormat !== undefined && settings.minDate === undefined) { + inst.settings.minDate = this._formatDate(inst, minDate); + } + if (maxDate !== null && settings.dateFormat !== undefined && settings.maxDate === undefined) { + inst.settings.maxDate = this._formatDate(inst, maxDate); + } + if ( "disabled" in settings ) { + if ( settings.disabled ) { + this._disableDatepicker(target); + } else { + this._enableDatepicker(target); + } + } + this._attachments($(target), inst); + this._autoSize(inst); + this._setDate(inst, date); + this._updateAlternate(inst); + this._updateDatepicker(inst); + } + }, + + // change method deprecated + _changeDatepicker: function(target, name, value) { + this._optionDatepicker(target, name, value); + }, + + /* Redraw the date picker attached to an input field or division. + * @param target element - the target input field or division or span + */ + _refreshDatepicker: function(target) { + var inst = this._getInst(target); + if (inst) { + this._updateDatepicker(inst); + } + }, + + /* Set the dates for a jQuery selection. + * @param target element - the target input field or division or span + * @param date Date - the new date + */ + _setDateDatepicker: function(target, date) { + var inst = this._getInst(target); + if (inst) { + this._setDate(inst, date); + this._updateDatepicker(inst); + this._updateAlternate(inst); + } + }, + + /* Get the date(s) for the first entry in a jQuery selection. + * @param target element - the target input field or division or span + * @param noDefault boolean - true if no default date is to be used + * @return Date - the current date + */ + _getDateDatepicker: function(target, noDefault) { + var inst = this._getInst(target); + if (inst && !inst.inline) { + this._setDateFromField(inst, noDefault); + } + return (inst ? this._getDate(inst) : null); + }, + + /* Handle keystrokes. */ + _doKeyDown: function(event) { + var onSelect, dateStr, sel, + inst = $.datepicker._getInst(event.target), + handled = true, + isRTL = inst.dpDiv.is(".ui-datepicker-rtl"); + + inst._keyEvent = true; + if ($.datepicker._datepickerShowing) { + switch (event.keyCode) { + case 9: $.datepicker._hideDatepicker(); + handled = false; + break; // hide on tab out + case 13: sel = $("td." + $.datepicker._dayOverClass + ":not(." + + $.datepicker._currentClass + ")", inst.dpDiv); + if (sel[0]) { + $.datepicker._selectDay(event.target, inst.selectedMonth, inst.selectedYear, sel[0]); + } + + onSelect = $.datepicker._get(inst, "onSelect"); + if (onSelect) { + dateStr = $.datepicker._formatDate(inst); + + // trigger custom callback + onSelect.apply((inst.input ? inst.input[0] : null), [dateStr, inst]); + } else { + $.datepicker._hideDatepicker(); + } + + return false; // don't submit the form + case 27: $.datepicker._hideDatepicker(); + break; // hide on escape + case 33: $.datepicker._adjustDate(event.target, (event.ctrlKey ? + -$.datepicker._get(inst, "stepBigMonths") : + -$.datepicker._get(inst, "stepMonths")), "M"); + break; // previous month/year on page up/+ ctrl + case 34: $.datepicker._adjustDate(event.target, (event.ctrlKey ? + +$.datepicker._get(inst, "stepBigMonths") : + +$.datepicker._get(inst, "stepMonths")), "M"); + break; // next month/year on page down/+ ctrl + case 35: if (event.ctrlKey || event.metaKey) { + $.datepicker._clearDate(event.target); + } + handled = event.ctrlKey || event.metaKey; + break; // clear on ctrl or command +end + case 36: if (event.ctrlKey || event.metaKey) { + $.datepicker._gotoToday(event.target); + } + handled = event.ctrlKey || event.metaKey; + break; // current on ctrl or command +home + case 37: if (event.ctrlKey || event.metaKey) { + $.datepicker._adjustDate(event.target, (isRTL ? +1 : -1), "D"); + } + handled = event.ctrlKey || event.metaKey; + // -1 day on ctrl or command +left + if (event.originalEvent.altKey) { + $.datepicker._adjustDate(event.target, (event.ctrlKey ? + -$.datepicker._get(inst, "stepBigMonths") : + -$.datepicker._get(inst, "stepMonths")), "M"); + } + // next month/year on alt +left on Mac + break; + case 38: if (event.ctrlKey || event.metaKey) { + $.datepicker._adjustDate(event.target, -7, "D"); + } + handled = event.ctrlKey || event.metaKey; + break; // -1 week on ctrl or command +up + case 39: if (event.ctrlKey || event.metaKey) { + $.datepicker._adjustDate(event.target, (isRTL ? -1 : +1), "D"); + } + handled = event.ctrlKey || event.metaKey; + // +1 day on ctrl or command +right + if (event.originalEvent.altKey) { + $.datepicker._adjustDate(event.target, (event.ctrlKey ? + +$.datepicker._get(inst, "stepBigMonths") : + +$.datepicker._get(inst, "stepMonths")), "M"); + } + // next month/year on alt +right + break; + case 40: if (event.ctrlKey || event.metaKey) { + $.datepicker._adjustDate(event.target, +7, "D"); + } + handled = event.ctrlKey || event.metaKey; + break; // +1 week on ctrl or command +down + default: handled = false; + } + } else if (event.keyCode === 36 && event.ctrlKey) { // display the date picker on ctrl+home + $.datepicker._showDatepicker(this); + } else { + handled = false; + } + + if (handled) { + event.preventDefault(); + event.stopPropagation(); + } + }, + + /* Filter entered characters - based on date format. */ + _doKeyPress: function(event) { + var chars, chr, + inst = $.datepicker._getInst(event.target); + + if ($.datepicker._get(inst, "constrainInput")) { + chars = $.datepicker._possibleChars($.datepicker._get(inst, "dateFormat")); + chr = String.fromCharCode(event.charCode == null ? event.keyCode : event.charCode); + return event.ctrlKey || event.metaKey || (chr < " " || !chars || chars.indexOf(chr) > -1); + } + }, + + /* Synchronise manual entry and field/alternate field. */ + _doKeyUp: function(event) { + var date, + inst = $.datepicker._getInst(event.target); + + if (inst.input.val() !== inst.lastVal) { + try { + date = $.datepicker.parseDate($.datepicker._get(inst, "dateFormat"), + (inst.input ? inst.input.val() : null), + $.datepicker._getFormatConfig(inst)); + + if (date) { // only if valid + $.datepicker._setDateFromField(inst); + $.datepicker._updateAlternate(inst); + $.datepicker._updateDatepicker(inst); + } + } + catch (err) { + } + } + return true; + }, + + /* Pop-up the date picker for a given input field. + * If false returned from beforeShow event handler do not show. + * @param input element - the input field attached to the date picker or + * event - if triggered by focus + */ + _showDatepicker: function(input) { + input = input.target || input; + if (input.nodeName.toLowerCase() !== "input") { // find from button/image trigger + input = $("input", input.parentNode)[0]; + } + + if ($.datepicker._isDisabledDatepicker(input) || $.datepicker._lastInput === input) { // already here + return; + } + + var inst, beforeShow, beforeShowSettings, isFixed, + offset, showAnim, duration; + + inst = $.datepicker._getInst(input); + if ($.datepicker._curInst && $.datepicker._curInst !== inst) { + $.datepicker._curInst.dpDiv.stop(true, true); + if ( inst && $.datepicker._datepickerShowing ) { + $.datepicker._hideDatepicker( $.datepicker._curInst.input[0] ); + } + } + + beforeShow = $.datepicker._get(inst, "beforeShow"); + beforeShowSettings = beforeShow ? beforeShow.apply(input, [input, inst]) : {}; + if(beforeShowSettings === false){ + return; + } + datepicker_extendRemove(inst.settings, beforeShowSettings); + + inst.lastVal = null; + $.datepicker._lastInput = input; + $.datepicker._setDateFromField(inst); + + if ($.datepicker._inDialog) { // hide cursor + input.value = ""; + } + if (!$.datepicker._pos) { // position below input + $.datepicker._pos = $.datepicker._findPos(input); + $.datepicker._pos[1] += input.offsetHeight; // add the height + } + + isFixed = false; + $(input).parents().each(function() { + isFixed |= $(this).css("position") === "fixed"; + return !isFixed; + }); + + offset = {left: $.datepicker._pos[0], top: $.datepicker._pos[1]}; + $.datepicker._pos = null; + //to avoid flashes on Firefox + inst.dpDiv.empty(); + // determine sizing offscreen + inst.dpDiv.css({position: "absolute", display: "block", top: "-1000px"}); + $.datepicker._updateDatepicker(inst); + // fix width for dynamic number of date pickers + // and adjust position before showing + offset = $.datepicker._checkOffset(inst, offset, isFixed); + inst.dpDiv.css({position: ($.datepicker._inDialog && $.blockUI ? + "static" : (isFixed ? "fixed" : "absolute")), display: "none", + left: offset.left + "px", top: offset.top + "px"}); + + if (!inst.inline) { + showAnim = $.datepicker._get(inst, "showAnim"); + duration = $.datepicker._get(inst, "duration"); + inst.dpDiv.css( "z-index", datepicker_getZindex( $( input ) ) + 1 ); + $.datepicker._datepickerShowing = true; + + if ( $.effects && $.effects.effect[ showAnim ] ) { + inst.dpDiv.show(showAnim, $.datepicker._get(inst, "showOptions"), duration); + } else { + inst.dpDiv[showAnim || "show"](showAnim ? duration : null); + } + + if ( $.datepicker._shouldFocusInput( inst ) ) { + inst.input.focus(); + } + + $.datepicker._curInst = inst; + } + }, + + /* Generate the date picker content. */ + _updateDatepicker: function(inst) { + this.maxRows = 4; //Reset the max number of rows being displayed (see #7043) + datepicker_instActive = inst; // for delegate hover events + inst.dpDiv.empty().append(this._generateHTML(inst)); + this._attachHandlers(inst); + + var origyearshtml, + numMonths = this._getNumberOfMonths(inst), + cols = numMonths[1], + width = 17, + activeCell = inst.dpDiv.find( "." + this._dayOverClass + " a" ); + + if ( activeCell.length > 0 ) { + datepicker_handleMouseover.apply( activeCell.get( 0 ) ); + } + + inst.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""); + if (cols > 1) { + inst.dpDiv.addClass("ui-datepicker-multi-" + cols).css("width", (width * cols) + "em"); + } + inst.dpDiv[(numMonths[0] !== 1 || numMonths[1] !== 1 ? "add" : "remove") + + "Class"]("ui-datepicker-multi"); + inst.dpDiv[(this._get(inst, "isRTL") ? "add" : "remove") + + "Class"]("ui-datepicker-rtl"); + + if (inst === $.datepicker._curInst && $.datepicker._datepickerShowing && $.datepicker._shouldFocusInput( inst ) ) { + inst.input.focus(); + } + + // deffered render of the years select (to avoid flashes on Firefox) + if( inst.yearshtml ){ + origyearshtml = inst.yearshtml; + setTimeout(function(){ + //assure that inst.yearshtml didn't change. + if( origyearshtml === inst.yearshtml && inst.yearshtml ){ + inst.dpDiv.find("select.ui-datepicker-year:first").replaceWith(inst.yearshtml); + } + origyearshtml = inst.yearshtml = null; + }, 0); + } + }, + + // #6694 - don't focus the input if it's already focused + // this breaks the change event in IE + // Support: IE and jQuery <1.9 + _shouldFocusInput: function( inst ) { + return inst.input && inst.input.is( ":visible" ) && !inst.input.is( ":disabled" ) && !inst.input.is( ":focus" ); + }, + + /* Check positioning to remain on screen. */ + _checkOffset: function(inst, offset, isFixed) { + var dpWidth = inst.dpDiv.outerWidth(), + dpHeight = inst.dpDiv.outerHeight(), + inputWidth = inst.input ? inst.input.outerWidth() : 0, + inputHeight = inst.input ? inst.input.outerHeight() : 0, + viewWidth = document.documentElement.clientWidth + (isFixed ? 0 : $(document).scrollLeft()), + viewHeight = document.documentElement.clientHeight + (isFixed ? 0 : $(document).scrollTop()); + + offset.left -= (this._get(inst, "isRTL") ? (dpWidth - inputWidth) : 0); + offset.left -= (isFixed && offset.left === inst.input.offset().left) ? $(document).scrollLeft() : 0; + offset.top -= (isFixed && offset.top === (inst.input.offset().top + inputHeight)) ? $(document).scrollTop() : 0; + + // now check if datepicker is showing outside window viewport - move to a better place if so. + offset.left -= Math.min(offset.left, (offset.left + dpWidth > viewWidth && viewWidth > dpWidth) ? + Math.abs(offset.left + dpWidth - viewWidth) : 0); + offset.top -= Math.min(offset.top, (offset.top + dpHeight > viewHeight && viewHeight > dpHeight) ? + Math.abs(dpHeight + inputHeight) : 0); + + return offset; + }, + + /* Find an object's position on the screen. */ + _findPos: function(obj) { + var position, + inst = this._getInst(obj), + isRTL = this._get(inst, "isRTL"); + + while (obj && (obj.type === "hidden" || obj.nodeType !== 1 || $.expr.filters.hidden(obj))) { + obj = obj[isRTL ? "previousSibling" : "nextSibling"]; + } + + position = $(obj).offset(); + return [position.left, position.top]; + }, + + /* Hide the date picker from view. + * @param input element - the input field attached to the date picker + */ + _hideDatepicker: function(input) { + var showAnim, duration, postProcess, onClose, + inst = this._curInst; + + if (!inst || (input && inst !== $.data(input, "datepicker"))) { + return; + } + + if (this._datepickerShowing) { + showAnim = this._get(inst, "showAnim"); + duration = this._get(inst, "duration"); + postProcess = function() { + $.datepicker._tidyDialog(inst); + }; + + // DEPRECATED: after BC for 1.8.x $.effects[ showAnim ] is not needed + if ( $.effects && ( $.effects.effect[ showAnim ] || $.effects[ showAnim ] ) ) { + inst.dpDiv.hide(showAnim, $.datepicker._get(inst, "showOptions"), duration, postProcess); + } else { + inst.dpDiv[(showAnim === "slideDown" ? "slideUp" : + (showAnim === "fadeIn" ? "fadeOut" : "hide"))]((showAnim ? duration : null), postProcess); + } + + if (!showAnim) { + postProcess(); + } + this._datepickerShowing = false; + + onClose = this._get(inst, "onClose"); + if (onClose) { + onClose.apply((inst.input ? inst.input[0] : null), [(inst.input ? inst.input.val() : ""), inst]); + } + + this._lastInput = null; + if (this._inDialog) { + this._dialogInput.css({ position: "absolute", left: "0", top: "-100px" }); + if ($.blockUI) { + $.unblockUI(); + $("body").append(this.dpDiv); + } + } + this._inDialog = false; + } + }, + + /* Tidy up after a dialog display. */ + _tidyDialog: function(inst) { + inst.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar"); + }, + + /* Close date picker if clicked elsewhere. */ + _checkExternalClick: function(event) { + if (!$.datepicker._curInst) { + return; + } + + var $target = $(event.target), + inst = $.datepicker._getInst($target[0]); + + if ( ( ( $target[0].id !== $.datepicker._mainDivId && + $target.parents("#" + $.datepicker._mainDivId).length === 0 && + !$target.hasClass($.datepicker.markerClassName) && + !$target.closest("." + $.datepicker._triggerClass).length && + $.datepicker._datepickerShowing && !($.datepicker._inDialog && $.blockUI) ) ) || + ( $target.hasClass($.datepicker.markerClassName) && $.datepicker._curInst !== inst ) ) { + $.datepicker._hideDatepicker(); + } + }, + + /* Adjust one of the date sub-fields. */ + _adjustDate: function(id, offset, period) { + var target = $(id), + inst = this._getInst(target[0]); + + if (this._isDisabledDatepicker(target[0])) { + return; + } + this._adjustInstDate(inst, offset + + (period === "M" ? this._get(inst, "showCurrentAtPos") : 0), // undo positioning + period); + this._updateDatepicker(inst); + }, + + /* Action for current link. */ + _gotoToday: function(id) { + var date, + target = $(id), + inst = this._getInst(target[0]); + + if (this._get(inst, "gotoCurrent") && inst.currentDay) { + inst.selectedDay = inst.currentDay; + inst.drawMonth = inst.selectedMonth = inst.currentMonth; + inst.drawYear = inst.selectedYear = inst.currentYear; + } else { + date = new Date(); + inst.selectedDay = date.getDate(); + inst.drawMonth = inst.selectedMonth = date.getMonth(); + inst.drawYear = inst.selectedYear = date.getFullYear(); + } + this._notifyChange(inst); + this._adjustDate(target); + }, + + /* Action for selecting a new month/year. */ + _selectMonthYear: function(id, select, period) { + var target = $(id), + inst = this._getInst(target[0]); + + inst["selected" + (period === "M" ? "Month" : "Year")] = + inst["draw" + (period === "M" ? "Month" : "Year")] = + parseInt(select.options[select.selectedIndex].value,10); + + this._notifyChange(inst); + this._adjustDate(target); + }, + + /* Action for selecting a day. */ + _selectDay: function(id, month, year, td) { + var inst, + target = $(id); + + if ($(td).hasClass(this._unselectableClass) || this._isDisabledDatepicker(target[0])) { + return; + } + + inst = this._getInst(target[0]); + inst.selectedDay = inst.currentDay = $("a", td).html(); + inst.selectedMonth = inst.currentMonth = month; + inst.selectedYear = inst.currentYear = year; + this._selectDate(id, this._formatDate(inst, + inst.currentDay, inst.currentMonth, inst.currentYear)); + }, + + /* Erase the input field and hide the date picker. */ + _clearDate: function(id) { + var target = $(id); + this._selectDate(target, ""); + }, + + /* Update the input field with the selected date. */ + _selectDate: function(id, dateStr) { + var onSelect, + target = $(id), + inst = this._getInst(target[0]); + + dateStr = (dateStr != null ? dateStr : this._formatDate(inst)); + if (inst.input) { + inst.input.val(dateStr); + } + this._updateAlternate(inst); + + onSelect = this._get(inst, "onSelect"); + if (onSelect) { + onSelect.apply((inst.input ? inst.input[0] : null), [dateStr, inst]); // trigger custom callback + } else if (inst.input) { + inst.input.trigger("change"); // fire the change event + } + + if (inst.inline){ + this._updateDatepicker(inst); + } else { + this._hideDatepicker(); + this._lastInput = inst.input[0]; + if (typeof(inst.input[0]) !== "object") { + inst.input.focus(); // restore focus + } + this._lastInput = null; + } + }, + + /* Update any alternate field to synchronise with the main field. */ + _updateAlternate: function(inst) { + var altFormat, date, dateStr, + altField = this._get(inst, "altField"); + + if (altField) { // update alternate field too + altFormat = this._get(inst, "altFormat") || this._get(inst, "dateFormat"); + date = this._getDate(inst); + dateStr = this.formatDate(altFormat, date, this._getFormatConfig(inst)); + $(altField).each(function() { $(this).val(dateStr); }); + } + }, + + /* Set as beforeShowDay function to prevent selection of weekends. + * @param date Date - the date to customise + * @return [boolean, string] - is this date selectable?, what is its CSS class? + */ + noWeekends: function(date) { + var day = date.getDay(); + return [(day > 0 && day < 6), ""]; + }, + + /* Set as calculateWeek to determine the week of the year based on the ISO 8601 definition. + * @param date Date - the date to get the week for + * @return number - the number of the week within the year that contains this date + */ + iso8601Week: function(date) { + var time, + checkDate = new Date(date.getTime()); + + // Find Thursday of this week starting on Monday + checkDate.setDate(checkDate.getDate() + 4 - (checkDate.getDay() || 7)); + + time = checkDate.getTime(); + checkDate.setMonth(0); // Compare with Jan 1 + checkDate.setDate(1); + return Math.floor(Math.round((time - checkDate) / 86400000) / 7) + 1; + }, + + /* Parse a string value into a date object. + * See formatDate below for the possible formats. + * + * @param format string - the expected format of the date + * @param value string - the date in the above format + * @param settings Object - attributes include: + * shortYearCutoff number - the cutoff year for determining the century (optional) + * dayNamesShort string[7] - abbreviated names of the days from Sunday (optional) + * dayNames string[7] - names of the days from Sunday (optional) + * monthNamesShort string[12] - abbreviated names of the months (optional) + * monthNames string[12] - names of the months (optional) + * @return Date - the extracted date value or null if value is blank + */ + parseDate: function (format, value, settings) { + if (format == null || value == null) { + throw "Invalid arguments"; + } + + value = (typeof value === "object" ? value.toString() : value + ""); + if (value === "") { + return null; + } + + var iFormat, dim, extra, + iValue = 0, + shortYearCutoffTemp = (settings ? settings.shortYearCutoff : null) || this._defaults.shortYearCutoff, + shortYearCutoff = (typeof shortYearCutoffTemp !== "string" ? shortYearCutoffTemp : + new Date().getFullYear() % 100 + parseInt(shortYearCutoffTemp, 10)), + dayNamesShort = (settings ? settings.dayNamesShort : null) || this._defaults.dayNamesShort, + dayNames = (settings ? settings.dayNames : null) || this._defaults.dayNames, + monthNamesShort = (settings ? settings.monthNamesShort : null) || this._defaults.monthNamesShort, + monthNames = (settings ? settings.monthNames : null) || this._defaults.monthNames, + year = -1, + month = -1, + day = -1, + doy = -1, + literal = false, + date, + // Check whether a format character is doubled + lookAhead = function(match) { + var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) === match); + if (matches) { + iFormat++; + } + return matches; + }, + // Extract a number from the string value + getNumber = function(match) { + var isDoubled = lookAhead(match), + size = (match === "@" ? 14 : (match === "!" ? 20 : + (match === "y" && isDoubled ? 4 : (match === "o" ? 3 : 2)))), + minSize = (match === "y" ? size : 1), + digits = new RegExp("^\\d{" + minSize + "," + size + "}"), + num = value.substring(iValue).match(digits); + if (!num) { + throw "Missing number at position " + iValue; + } + iValue += num[0].length; + return parseInt(num[0], 10); + }, + // Extract a name from the string value and convert to an index + getName = function(match, shortNames, longNames) { + var index = -1, + names = $.map(lookAhead(match) ? longNames : shortNames, function (v, k) { + return [ [k, v] ]; + }).sort(function (a, b) { + return -(a[1].length - b[1].length); + }); + + $.each(names, function (i, pair) { + var name = pair[1]; + if (value.substr(iValue, name.length).toLowerCase() === name.toLowerCase()) { + index = pair[0]; + iValue += name.length; + return false; + } + }); + if (index !== -1) { + return index + 1; + } else { + throw "Unknown name at position " + iValue; + } + }, + // Confirm that a literal character matches the string value + checkLiteral = function() { + if (value.charAt(iValue) !== format.charAt(iFormat)) { + throw "Unexpected literal at position " + iValue; + } + iValue++; + }; + + for (iFormat = 0; iFormat < format.length; iFormat++) { + if (literal) { + if (format.charAt(iFormat) === "'" && !lookAhead("'")) { + literal = false; + } else { + checkLiteral(); + } + } else { + switch (format.charAt(iFormat)) { + case "d": + day = getNumber("d"); + break; + case "D": + getName("D", dayNamesShort, dayNames); + break; + case "o": + doy = getNumber("o"); + break; + case "m": + month = getNumber("m"); + break; + case "M": + month = getName("M", monthNamesShort, monthNames); + break; + case "y": + year = getNumber("y"); + break; + case "@": + date = new Date(getNumber("@")); + year = date.getFullYear(); + month = date.getMonth() + 1; + day = date.getDate(); + break; + case "!": + date = new Date((getNumber("!") - this._ticksTo1970) / 10000); + year = date.getFullYear(); + month = date.getMonth() + 1; + day = date.getDate(); + break; + case "'": + if (lookAhead("'")){ + checkLiteral(); + } else { + literal = true; + } + break; + default: + checkLiteral(); + } + } + } + + if (iValue < value.length){ + extra = value.substr(iValue); + if (!/^\s+/.test(extra)) { + throw "Extra/unparsed characters found in date: " + extra; + } + } + + if (year === -1) { + year = new Date().getFullYear(); + } else if (year < 100) { + year += new Date().getFullYear() - new Date().getFullYear() % 100 + + (year <= shortYearCutoff ? 0 : -100); + } + + if (doy > -1) { + month = 1; + day = doy; + do { + dim = this._getDaysInMonth(year, month - 1); + if (day <= dim) { + break; + } + month++; + day -= dim; + } while (true); + } + + date = this._daylightSavingAdjust(new Date(year, month - 1, day)); + if (date.getFullYear() !== year || date.getMonth() + 1 !== month || date.getDate() !== day) { + throw "Invalid date"; // E.g. 31/02/00 + } + return date; + }, + + /* Standard date formats. */ + ATOM: "yy-mm-dd", // RFC 3339 (ISO 8601) + COOKIE: "D, dd M yy", + ISO_8601: "yy-mm-dd", + RFC_822: "D, d M y", + RFC_850: "DD, dd-M-y", + RFC_1036: "D, d M y", + RFC_1123: "D, d M yy", + RFC_2822: "D, d M yy", + RSS: "D, d M y", // RFC 822 + TICKS: "!", + TIMESTAMP: "@", + W3C: "yy-mm-dd", // ISO 8601 + + _ticksTo1970: (((1970 - 1) * 365 + Math.floor(1970 / 4) - Math.floor(1970 / 100) + + Math.floor(1970 / 400)) * 24 * 60 * 60 * 10000000), + + /* Format a date object into a string value. + * The format can be combinations of the following: + * d - day of month (no leading zero) + * dd - day of month (two digit) + * o - day of year (no leading zeros) + * oo - day of year (three digit) + * D - day name short + * DD - day name long + * m - month of year (no leading zero) + * mm - month of year (two digit) + * M - month name short + * MM - month name long + * y - year (two digit) + * yy - year (four digit) + * @ - Unix timestamp (ms since 01/01/1970) + * ! - Windows ticks (100ns since 01/01/0001) + * "..." - literal text + * '' - single quote + * + * @param format string - the desired format of the date + * @param date Date - the date value to format + * @param settings Object - attributes include: + * dayNamesShort string[7] - abbreviated names of the days from Sunday (optional) + * dayNames string[7] - names of the days from Sunday (optional) + * monthNamesShort string[12] - abbreviated names of the months (optional) + * monthNames string[12] - names of the months (optional) + * @return string - the date in the above format + */ + formatDate: function (format, date, settings) { + if (!date) { + return ""; + } + + var iFormat, + dayNamesShort = (settings ? settings.dayNamesShort : null) || this._defaults.dayNamesShort, + dayNames = (settings ? settings.dayNames : null) || this._defaults.dayNames, + monthNamesShort = (settings ? settings.monthNamesShort : null) || this._defaults.monthNamesShort, + monthNames = (settings ? settings.monthNames : null) || this._defaults.monthNames, + // Check whether a format character is doubled + lookAhead = function(match) { + var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) === match); + if (matches) { + iFormat++; + } + return matches; + }, + // Format a number, with leading zero if necessary + formatNumber = function(match, value, len) { + var num = "" + value; + if (lookAhead(match)) { + while (num.length < len) { + num = "0" + num; + } + } + return num; + }, + // Format a name, short or long as requested + formatName = function(match, value, shortNames, longNames) { + return (lookAhead(match) ? longNames[value] : shortNames[value]); + }, + output = "", + literal = false; + + if (date) { + for (iFormat = 0; iFormat < format.length; iFormat++) { + if (literal) { + if (format.charAt(iFormat) === "'" && !lookAhead("'")) { + literal = false; + } else { + output += format.charAt(iFormat); + } + } else { + switch (format.charAt(iFormat)) { + case "d": + output += formatNumber("d", date.getDate(), 2); + break; + case "D": + output += formatName("D", date.getDay(), dayNamesShort, dayNames); + break; + case "o": + output += formatNumber("o", + Math.round((new Date(date.getFullYear(), date.getMonth(), date.getDate()).getTime() - new Date(date.getFullYear(), 0, 0).getTime()) / 86400000), 3); + break; + case "m": + output += formatNumber("m", date.getMonth() + 1, 2); + break; + case "M": + output += formatName("M", date.getMonth(), monthNamesShort, monthNames); + break; + case "y": + output += (lookAhead("y") ? date.getFullYear() : + (date.getYear() % 100 < 10 ? "0" : "") + date.getYear() % 100); + break; + case "@": + output += date.getTime(); + break; + case "!": + output += date.getTime() * 10000 + this._ticksTo1970; + break; + case "'": + if (lookAhead("'")) { + output += "'"; + } else { + literal = true; + } + break; + default: + output += format.charAt(iFormat); + } + } + } + } + return output; + }, + + /* Extract all possible characters from the date format. */ + _possibleChars: function (format) { + var iFormat, + chars = "", + literal = false, + // Check whether a format character is doubled + lookAhead = function(match) { + var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) === match); + if (matches) { + iFormat++; + } + return matches; + }; + + for (iFormat = 0; iFormat < format.length; iFormat++) { + if (literal) { + if (format.charAt(iFormat) === "'" && !lookAhead("'")) { + literal = false; + } else { + chars += format.charAt(iFormat); + } + } else { + switch (format.charAt(iFormat)) { + case "d": case "m": case "y": case "@": + chars += "0123456789"; + break; + case "D": case "M": + return null; // Accept anything + case "'": + if (lookAhead("'")) { + chars += "'"; + } else { + literal = true; + } + break; + default: + chars += format.charAt(iFormat); + } + } + } + return chars; + }, + + /* Get a setting value, defaulting if necessary. */ + _get: function(inst, name) { + return inst.settings[name] !== undefined ? + inst.settings[name] : this._defaults[name]; + }, + + /* Parse existing date and initialise date picker. */ + _setDateFromField: function(inst, noDefault) { + if (inst.input.val() === inst.lastVal) { + return; + } + + var dateFormat = this._get(inst, "dateFormat"), + dates = inst.lastVal = inst.input ? inst.input.val() : null, + defaultDate = this._getDefaultDate(inst), + date = defaultDate, + settings = this._getFormatConfig(inst); + + try { + date = this.parseDate(dateFormat, dates, settings) || defaultDate; + } catch (event) { + dates = (noDefault ? "" : dates); + } + inst.selectedDay = date.getDate(); + inst.drawMonth = inst.selectedMonth = date.getMonth(); + inst.drawYear = inst.selectedYear = date.getFullYear(); + inst.currentDay = (dates ? date.getDate() : 0); + inst.currentMonth = (dates ? date.getMonth() : 0); + inst.currentYear = (dates ? date.getFullYear() : 0); + this._adjustInstDate(inst); + }, + + /* Retrieve the default date shown on opening. */ + _getDefaultDate: function(inst) { + return this._restrictMinMax(inst, + this._determineDate(inst, this._get(inst, "defaultDate"), new Date())); + }, + + /* A date may be specified as an exact value or a relative one. */ + _determineDate: function(inst, date, defaultDate) { + var offsetNumeric = function(offset) { + var date = new Date(); + date.setDate(date.getDate() + offset); + return date; + }, + offsetString = function(offset) { + try { + return $.datepicker.parseDate($.datepicker._get(inst, "dateFormat"), + offset, $.datepicker._getFormatConfig(inst)); + } + catch (e) { + // Ignore + } + + var date = (offset.toLowerCase().match(/^c/) ? + $.datepicker._getDate(inst) : null) || new Date(), + year = date.getFullYear(), + month = date.getMonth(), + day = date.getDate(), + pattern = /([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g, + matches = pattern.exec(offset); + + while (matches) { + switch (matches[2] || "d") { + case "d" : case "D" : + day += parseInt(matches[1],10); break; + case "w" : case "W" : + day += parseInt(matches[1],10) * 7; break; + case "m" : case "M" : + month += parseInt(matches[1],10); + day = Math.min(day, $.datepicker._getDaysInMonth(year, month)); + break; + case "y": case "Y" : + year += parseInt(matches[1],10); + day = Math.min(day, $.datepicker._getDaysInMonth(year, month)); + break; + } + matches = pattern.exec(offset); + } + return new Date(year, month, day); + }, + newDate = (date == null || date === "" ? defaultDate : (typeof date === "string" ? offsetString(date) : + (typeof date === "number" ? (isNaN(date) ? defaultDate : offsetNumeric(date)) : new Date(date.getTime())))); + + newDate = (newDate && newDate.toString() === "Invalid Date" ? defaultDate : newDate); + if (newDate) { + newDate.setHours(0); + newDate.setMinutes(0); + newDate.setSeconds(0); + newDate.setMilliseconds(0); + } + return this._daylightSavingAdjust(newDate); + }, + + /* Handle switch to/from daylight saving. + * Hours may be non-zero on daylight saving cut-over: + * > 12 when midnight changeover, but then cannot generate + * midnight datetime, so jump to 1AM, otherwise reset. + * @param date (Date) the date to check + * @return (Date) the corrected date + */ + _daylightSavingAdjust: function(date) { + if (!date) { + return null; + } + date.setHours(date.getHours() > 12 ? date.getHours() + 2 : 0); + return date; + }, + + /* Set the date(s) directly. */ + _setDate: function(inst, date, noChange) { + var clear = !date, + origMonth = inst.selectedMonth, + origYear = inst.selectedYear, + newDate = this._restrictMinMax(inst, this._determineDate(inst, date, new Date())); + + inst.selectedDay = inst.currentDay = newDate.getDate(); + inst.drawMonth = inst.selectedMonth = inst.currentMonth = newDate.getMonth(); + inst.drawYear = inst.selectedYear = inst.currentYear = newDate.getFullYear(); + if ((origMonth !== inst.selectedMonth || origYear !== inst.selectedYear) && !noChange) { + this._notifyChange(inst); + } + this._adjustInstDate(inst); + if (inst.input) { + inst.input.val(clear ? "" : this._formatDate(inst)); + } + }, + + /* Retrieve the date(s) directly. */ + _getDate: function(inst) { + var startDate = (!inst.currentYear || (inst.input && inst.input.val() === "") ? null : + this._daylightSavingAdjust(new Date( + inst.currentYear, inst.currentMonth, inst.currentDay))); + return startDate; + }, + + /* Attach the onxxx handlers. These are declared statically so + * they work with static code transformers like Caja. + */ + _attachHandlers: function(inst) { + var stepMonths = this._get(inst, "stepMonths"), + id = "#" + inst.id.replace( /\\\\/g, "\\" ); + inst.dpDiv.find("[data-handler]").map(function () { + var handler = { + prev: function () { + $.datepicker._adjustDate(id, -stepMonths, "M"); + }, + next: function () { + $.datepicker._adjustDate(id, +stepMonths, "M"); + }, + hide: function () { + $.datepicker._hideDatepicker(); + }, + today: function () { + $.datepicker._gotoToday(id); + }, + selectDay: function () { + $.datepicker._selectDay(id, +this.getAttribute("data-month"), +this.getAttribute("data-year"), this); + return false; + }, + selectMonth: function () { + $.datepicker._selectMonthYear(id, this, "M"); + return false; + }, + selectYear: function () { + $.datepicker._selectMonthYear(id, this, "Y"); + return false; + } + }; + $(this).bind(this.getAttribute("data-event"), handler[this.getAttribute("data-handler")]); + }); + }, + + /* Generate the HTML for the current state of the date picker. */ + _generateHTML: function(inst) { + var maxDraw, prevText, prev, nextText, next, currentText, gotoDate, + controls, buttonPanel, firstDay, showWeek, dayNames, dayNamesMin, + monthNames, monthNamesShort, beforeShowDay, showOtherMonths, + selectOtherMonths, defaultDate, html, dow, row, group, col, selectedDate, + cornerClass, calender, thead, day, daysInMonth, leadDays, curRows, numRows, + printDate, dRow, tbody, daySettings, otherMonth, unselectable, + tempDate = new Date(), + today = this._daylightSavingAdjust( + new Date(tempDate.getFullYear(), tempDate.getMonth(), tempDate.getDate())), // clear time + isRTL = this._get(inst, "isRTL"), + showButtonPanel = this._get(inst, "showButtonPanel"), + hideIfNoPrevNext = this._get(inst, "hideIfNoPrevNext"), + navigationAsDateFormat = this._get(inst, "navigationAsDateFormat"), + numMonths = this._getNumberOfMonths(inst), + showCurrentAtPos = this._get(inst, "showCurrentAtPos"), + stepMonths = this._get(inst, "stepMonths"), + isMultiMonth = (numMonths[0] !== 1 || numMonths[1] !== 1), + currentDate = this._daylightSavingAdjust((!inst.currentDay ? new Date(9999, 9, 9) : + new Date(inst.currentYear, inst.currentMonth, inst.currentDay))), + minDate = this._getMinMaxDate(inst, "min"), + maxDate = this._getMinMaxDate(inst, "max"), + drawMonth = inst.drawMonth - showCurrentAtPos, + drawYear = inst.drawYear; + + if (drawMonth < 0) { + drawMonth += 12; + drawYear--; + } + if (maxDate) { + maxDraw = this._daylightSavingAdjust(new Date(maxDate.getFullYear(), + maxDate.getMonth() - (numMonths[0] * numMonths[1]) + 1, maxDate.getDate())); + maxDraw = (minDate && maxDraw < minDate ? minDate : maxDraw); + while (this._daylightSavingAdjust(new Date(drawYear, drawMonth, 1)) > maxDraw) { + drawMonth--; + if (drawMonth < 0) { + drawMonth = 11; + drawYear--; + } + } + } + inst.drawMonth = drawMonth; + inst.drawYear = drawYear; + + prevText = this._get(inst, "prevText"); + prevText = (!navigationAsDateFormat ? prevText : this.formatDate(prevText, + this._daylightSavingAdjust(new Date(drawYear, drawMonth - stepMonths, 1)), + this._getFormatConfig(inst))); + + prev = (this._canAdjustMonth(inst, -1, drawYear, drawMonth) ? + "" + prevText + "" : + (hideIfNoPrevNext ? "" : "" + prevText + "")); + + nextText = this._get(inst, "nextText"); + nextText = (!navigationAsDateFormat ? nextText : this.formatDate(nextText, + this._daylightSavingAdjust(new Date(drawYear, drawMonth + stepMonths, 1)), + this._getFormatConfig(inst))); + + next = (this._canAdjustMonth(inst, +1, drawYear, drawMonth) ? + "" + nextText + "" : + (hideIfNoPrevNext ? "" : "" + nextText + "")); + + currentText = this._get(inst, "currentText"); + gotoDate = (this._get(inst, "gotoCurrent") && inst.currentDay ? currentDate : today); + currentText = (!navigationAsDateFormat ? currentText : + this.formatDate(currentText, gotoDate, this._getFormatConfig(inst))); + + controls = (!inst.inline ? "" : ""); + + buttonPanel = (showButtonPanel) ? "
      " + (isRTL ? controls : "") + + (this._isInRange(inst, gotoDate) ? "" : "") + (isRTL ? "" : controls) + "
      " : ""; + + firstDay = parseInt(this._get(inst, "firstDay"),10); + firstDay = (isNaN(firstDay) ? 0 : firstDay); + + showWeek = this._get(inst, "showWeek"); + dayNames = this._get(inst, "dayNames"); + dayNamesMin = this._get(inst, "dayNamesMin"); + monthNames = this._get(inst, "monthNames"); + monthNamesShort = this._get(inst, "monthNamesShort"); + beforeShowDay = this._get(inst, "beforeShowDay"); + showOtherMonths = this._get(inst, "showOtherMonths"); + selectOtherMonths = this._get(inst, "selectOtherMonths"); + defaultDate = this._getDefaultDate(inst); + html = ""; + dow; + for (row = 0; row < numMonths[0]; row++) { + group = ""; + this.maxRows = 4; + for (col = 0; col < numMonths[1]; col++) { + selectedDate = this._daylightSavingAdjust(new Date(drawYear, drawMonth, inst.selectedDay)); + cornerClass = " ui-corner-all"; + calender = ""; + if (isMultiMonth) { + calender += "
      "; + } + calender += "
      " + + (/all|left/.test(cornerClass) && row === 0 ? (isRTL ? next : prev) : "") + + (/all|right/.test(cornerClass) && row === 0 ? (isRTL ? prev : next) : "") + + this._generateMonthYearHeader(inst, drawMonth, drawYear, minDate, maxDate, + row > 0 || col > 0, monthNames, monthNamesShort) + // draw month headers + "
      " + + ""; + thead = (showWeek ? "" : ""); + for (dow = 0; dow < 7; dow++) { // days of the week + day = (dow + firstDay) % 7; + thead += ""; + } + calender += thead + ""; + daysInMonth = this._getDaysInMonth(drawYear, drawMonth); + if (drawYear === inst.selectedYear && drawMonth === inst.selectedMonth) { + inst.selectedDay = Math.min(inst.selectedDay, daysInMonth); + } + leadDays = (this._getFirstDayOfMonth(drawYear, drawMonth) - firstDay + 7) % 7; + curRows = Math.ceil((leadDays + daysInMonth) / 7); // calculate the number of rows to generate + numRows = (isMultiMonth ? this.maxRows > curRows ? this.maxRows : curRows : curRows); //If multiple months, use the higher number of rows (see #7043) + this.maxRows = numRows; + printDate = this._daylightSavingAdjust(new Date(drawYear, drawMonth, 1 - leadDays)); + for (dRow = 0; dRow < numRows; dRow++) { // create date picker rows + calender += ""; + tbody = (!showWeek ? "" : ""); + for (dow = 0; dow < 7; dow++) { // create date picker days + daySettings = (beforeShowDay ? + beforeShowDay.apply((inst.input ? inst.input[0] : null), [printDate]) : [true, ""]); + otherMonth = (printDate.getMonth() !== drawMonth); + unselectable = (otherMonth && !selectOtherMonths) || !daySettings[0] || + (minDate && printDate < minDate) || (maxDate && printDate > maxDate); + tbody += ""; // display selectable date + printDate.setDate(printDate.getDate() + 1); + printDate = this._daylightSavingAdjust(printDate); + } + calender += tbody + ""; + } + drawMonth++; + if (drawMonth > 11) { + drawMonth = 0; + drawYear++; + } + calender += "
      " + this._get(inst, "weekHeader") + "= 5 ? " class='ui-datepicker-week-end'" : "") + ">" + + "" + dayNamesMin[day] + "
      " + + this._get(inst, "calculateWeek")(printDate) + "" + // actions + (otherMonth && !showOtherMonths ? " " : // display for other months + (unselectable ? "" + printDate.getDate() + "" : "" + printDate.getDate() + "")) + "
      " + (isMultiMonth ? "
      " + + ((numMonths[0] > 0 && col === numMonths[1]-1) ? "
      " : "") : ""); + group += calender; + } + html += group; + } + html += buttonPanel; + inst._keyEvent = false; + return html; + }, + + /* Generate the month and year header. */ + _generateMonthYearHeader: function(inst, drawMonth, drawYear, minDate, maxDate, + secondary, monthNames, monthNamesShort) { + + var inMinYear, inMaxYear, month, years, thisYear, determineYear, year, endYear, + changeMonth = this._get(inst, "changeMonth"), + changeYear = this._get(inst, "changeYear"), + showMonthAfterYear = this._get(inst, "showMonthAfterYear"), + html = "
      ", + monthHtml = ""; + + // month selection + if (secondary || !changeMonth) { + monthHtml += "" + monthNames[drawMonth] + ""; + } else { + inMinYear = (minDate && minDate.getFullYear() === drawYear); + inMaxYear = (maxDate && maxDate.getFullYear() === drawYear); + monthHtml += ""; + } + + if (!showMonthAfterYear) { + html += monthHtml + (secondary || !(changeMonth && changeYear) ? " " : ""); + } + + // year selection + if ( !inst.yearshtml ) { + inst.yearshtml = ""; + if (secondary || !changeYear) { + html += "" + drawYear + ""; + } else { + // determine range of years to display + years = this._get(inst, "yearRange").split(":"); + thisYear = new Date().getFullYear(); + determineYear = function(value) { + var year = (value.match(/c[+\-].*/) ? drawYear + parseInt(value.substring(1), 10) : + (value.match(/[+\-].*/) ? thisYear + parseInt(value, 10) : + parseInt(value, 10))); + return (isNaN(year) ? thisYear : year); + }; + year = determineYear(years[0]); + endYear = Math.max(year, determineYear(years[1] || "")); + year = (minDate ? Math.max(year, minDate.getFullYear()) : year); + endYear = (maxDate ? Math.min(endYear, maxDate.getFullYear()) : endYear); + inst.yearshtml += ""; + + html += inst.yearshtml; + inst.yearshtml = null; + } + } + + html += this._get(inst, "yearSuffix"); + if (showMonthAfterYear) { + html += (secondary || !(changeMonth && changeYear) ? " " : "") + monthHtml; + } + html += "
      "; // Close datepicker_header + return html; + }, + + /* Adjust one of the date sub-fields. */ + _adjustInstDate: function(inst, offset, period) { + var year = inst.drawYear + (period === "Y" ? offset : 0), + month = inst.drawMonth + (period === "M" ? offset : 0), + day = Math.min(inst.selectedDay, this._getDaysInMonth(year, month)) + (period === "D" ? offset : 0), + date = this._restrictMinMax(inst, this._daylightSavingAdjust(new Date(year, month, day))); + + inst.selectedDay = date.getDate(); + inst.drawMonth = inst.selectedMonth = date.getMonth(); + inst.drawYear = inst.selectedYear = date.getFullYear(); + if (period === "M" || period === "Y") { + this._notifyChange(inst); + } + }, + + /* Ensure a date is within any min/max bounds. */ + _restrictMinMax: function(inst, date) { + var minDate = this._getMinMaxDate(inst, "min"), + maxDate = this._getMinMaxDate(inst, "max"), + newDate = (minDate && date < minDate ? minDate : date); + return (maxDate && newDate > maxDate ? maxDate : newDate); + }, + + /* Notify change of month/year. */ + _notifyChange: function(inst) { + var onChange = this._get(inst, "onChangeMonthYear"); + if (onChange) { + onChange.apply((inst.input ? inst.input[0] : null), + [inst.selectedYear, inst.selectedMonth + 1, inst]); + } + }, + + /* Determine the number of months to show. */ + _getNumberOfMonths: function(inst) { + var numMonths = this._get(inst, "numberOfMonths"); + return (numMonths == null ? [1, 1] : (typeof numMonths === "number" ? [1, numMonths] : numMonths)); + }, + + /* Determine the current maximum date - ensure no time components are set. */ + _getMinMaxDate: function(inst, minMax) { + return this._determineDate(inst, this._get(inst, minMax + "Date"), null); + }, + + /* Find the number of days in a given month. */ + _getDaysInMonth: function(year, month) { + return 32 - this._daylightSavingAdjust(new Date(year, month, 32)).getDate(); + }, + + /* Find the day of the week of the first of a month. */ + _getFirstDayOfMonth: function(year, month) { + return new Date(year, month, 1).getDay(); + }, + + /* Determines if we should allow a "next/prev" month display change. */ + _canAdjustMonth: function(inst, offset, curYear, curMonth) { + var numMonths = this._getNumberOfMonths(inst), + date = this._daylightSavingAdjust(new Date(curYear, + curMonth + (offset < 0 ? offset : numMonths[0] * numMonths[1]), 1)); + + if (offset < 0) { + date.setDate(this._getDaysInMonth(date.getFullYear(), date.getMonth())); + } + return this._isInRange(inst, date); + }, + + /* Is the given date in the accepted range? */ + _isInRange: function(inst, date) { + var yearSplit, currentYear, + minDate = this._getMinMaxDate(inst, "min"), + maxDate = this._getMinMaxDate(inst, "max"), + minYear = null, + maxYear = null, + years = this._get(inst, "yearRange"); + if (years){ + yearSplit = years.split(":"); + currentYear = new Date().getFullYear(); + minYear = parseInt(yearSplit[0], 10); + maxYear = parseInt(yearSplit[1], 10); + if ( yearSplit[0].match(/[+\-].*/) ) { + minYear += currentYear; + } + if ( yearSplit[1].match(/[+\-].*/) ) { + maxYear += currentYear; + } + } + + return ((!minDate || date.getTime() >= minDate.getTime()) && + (!maxDate || date.getTime() <= maxDate.getTime()) && + (!minYear || date.getFullYear() >= minYear) && + (!maxYear || date.getFullYear() <= maxYear)); + }, + + /* Provide the configuration settings for formatting/parsing. */ + _getFormatConfig: function(inst) { + var shortYearCutoff = this._get(inst, "shortYearCutoff"); + shortYearCutoff = (typeof shortYearCutoff !== "string" ? shortYearCutoff : + new Date().getFullYear() % 100 + parseInt(shortYearCutoff, 10)); + return {shortYearCutoff: shortYearCutoff, + dayNamesShort: this._get(inst, "dayNamesShort"), dayNames: this._get(inst, "dayNames"), + monthNamesShort: this._get(inst, "monthNamesShort"), monthNames: this._get(inst, "monthNames")}; + }, + + /* Format the given date for display. */ + _formatDate: function(inst, day, month, year) { + if (!day) { + inst.currentDay = inst.selectedDay; + inst.currentMonth = inst.selectedMonth; + inst.currentYear = inst.selectedYear; + } + var date = (day ? (typeof day === "object" ? day : + this._daylightSavingAdjust(new Date(year, month, day))) : + this._daylightSavingAdjust(new Date(inst.currentYear, inst.currentMonth, inst.currentDay))); + return this.formatDate(this._get(inst, "dateFormat"), date, this._getFormatConfig(inst)); + } +}); + +/* + * Bind hover events for datepicker elements. + * Done via delegate so the binding only occurs once in the lifetime of the parent div. + * Global datepicker_instActive, set by _updateDatepicker allows the handlers to find their way back to the active picker. + */ +function datepicker_bindHover(dpDiv) { + var selector = "button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a"; + return dpDiv.delegate(selector, "mouseout", function() { + $(this).removeClass("ui-state-hover"); + if (this.className.indexOf("ui-datepicker-prev") !== -1) { + $(this).removeClass("ui-datepicker-prev-hover"); + } + if (this.className.indexOf("ui-datepicker-next") !== -1) { + $(this).removeClass("ui-datepicker-next-hover"); + } + }) + .delegate( selector, "mouseover", datepicker_handleMouseover ); +} + +function datepicker_handleMouseover() { + if (!$.datepicker._isDisabledDatepicker( datepicker_instActive.inline? datepicker_instActive.dpDiv.parent()[0] : datepicker_instActive.input[0])) { + $(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"); + $(this).addClass("ui-state-hover"); + if (this.className.indexOf("ui-datepicker-prev") !== -1) { + $(this).addClass("ui-datepicker-prev-hover"); + } + if (this.className.indexOf("ui-datepicker-next") !== -1) { + $(this).addClass("ui-datepicker-next-hover"); + } + } +} + +/* jQuery extend now ignores nulls! */ +function datepicker_extendRemove(target, props) { + $.extend(target, props); + for (var name in props) { + if (props[name] == null) { + target[name] = props[name]; + } + } + return target; +} + +/* Invoke the datepicker functionality. + @param options string - a command, optionally followed by additional parameters or + Object - settings for attaching new datepicker functionality + @return jQuery object */ +$.fn.datepicker = function(options){ + + /* Verify an empty collection wasn't passed - Fixes #6976 */ + if ( !this.length ) { + return this; + } + + /* Initialise the date picker. */ + if (!$.datepicker.initialized) { + $(document).mousedown($.datepicker._checkExternalClick); + $.datepicker.initialized = true; + } + + /* Append datepicker main container to body if not exist. */ + if ($("#"+$.datepicker._mainDivId).length === 0) { + $("body").append($.datepicker.dpDiv); + } + + var otherArgs = Array.prototype.slice.call(arguments, 1); + if (typeof options === "string" && (options === "isDisabled" || options === "getDate" || options === "widget")) { + return $.datepicker["_" + options + "Datepicker"]. + apply($.datepicker, [this[0]].concat(otherArgs)); + } + if (options === "option" && arguments.length === 2 && typeof arguments[1] === "string") { + return $.datepicker["_" + options + "Datepicker"]. + apply($.datepicker, [this[0]].concat(otherArgs)); + } + return this.each(function() { + typeof options === "string" ? + $.datepicker["_" + options + "Datepicker"]. + apply($.datepicker, [this].concat(otherArgs)) : + $.datepicker._attachDatepicker(this, options); + }); +}; + +$.datepicker = new Datepicker(); // singleton instance +$.datepicker.initialized = false; +$.datepicker.uuid = new Date().getTime(); +$.datepicker.version = "1.11.4"; + +var datepicker = $.datepicker; + + +/*! + * jQuery UI Draggable 1.11.4 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/draggable/ + */ + + +$.widget("ui.draggable", $.ui.mouse, { + version: "1.11.4", + widgetEventPrefix: "drag", + options: { + addClasses: true, + appendTo: "parent", + axis: false, + connectToSortable: false, + containment: false, + cursor: "auto", + cursorAt: false, + grid: false, + handle: false, + helper: "original", + iframeFix: false, + opacity: false, + refreshPositions: false, + revert: false, + revertDuration: 500, + scope: "default", + scroll: true, + scrollSensitivity: 20, + scrollSpeed: 20, + snap: false, + snapMode: "both", + snapTolerance: 20, + stack: false, + zIndex: false, + + // callbacks + drag: null, + start: null, + stop: null + }, + _create: function() { + + if ( this.options.helper === "original" ) { + this._setPositionRelative(); + } + if (this.options.addClasses){ + this.element.addClass("ui-draggable"); + } + if (this.options.disabled){ + this.element.addClass("ui-draggable-disabled"); + } + this._setHandleClassName(); + + this._mouseInit(); + }, + + _setOption: function( key, value ) { + this._super( key, value ); + if ( key === "handle" ) { + this._removeHandleClassName(); + this._setHandleClassName(); + } + }, + + _destroy: function() { + if ( ( this.helper || this.element ).is( ".ui-draggable-dragging" ) ) { + this.destroyOnClear = true; + return; + } + this.element.removeClass( "ui-draggable ui-draggable-dragging ui-draggable-disabled" ); + this._removeHandleClassName(); + this._mouseDestroy(); + }, + + _mouseCapture: function(event) { + var o = this.options; + + this._blurActiveElement( event ); + + // among others, prevent a drag on a resizable-handle + if (this.helper || o.disabled || $(event.target).closest(".ui-resizable-handle").length > 0) { + return false; + } + + //Quit if we're not on a valid handle + this.handle = this._getHandle(event); + if (!this.handle) { + return false; + } + + this._blockFrames( o.iframeFix === true ? "iframe" : o.iframeFix ); + + return true; + + }, + + _blockFrames: function( selector ) { + this.iframeBlocks = this.document.find( selector ).map(function() { + var iframe = $( this ); + + return $( "
      " ) + .css( "position", "absolute" ) + .appendTo( iframe.parent() ) + .outerWidth( iframe.outerWidth() ) + .outerHeight( iframe.outerHeight() ) + .offset( iframe.offset() )[ 0 ]; + }); + }, + + _unblockFrames: function() { + if ( this.iframeBlocks ) { + this.iframeBlocks.remove(); + delete this.iframeBlocks; + } + }, + + _blurActiveElement: function( event ) { + var document = this.document[ 0 ]; + + // Only need to blur if the event occurred on the draggable itself, see #10527 + if ( !this.handleElement.is( event.target ) ) { + return; + } + + // support: IE9 + // IE9 throws an "Unspecified error" accessing document.activeElement from an