-
Notifications
You must be signed in to change notification settings - Fork 0
/
acspider.nb
1485 lines (1477 loc) · 78 KB
/
acspider.nb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
(* Content-type: application/vnd.wolfram.mathematica *)
(*** Wolfram Notebook File ***)
(* http://www.wolfram.com/nb *)
(* CreatedBy='Mathematica 11.2' *)
(*CacheID: 234*)
(* Internal cache information:
NotebookFileLineBreakTest
NotebookFileLineBreakTest
NotebookDataPosition[ 158, 7]
NotebookDataLength[ 78256, 1477]
NotebookOptionsPosition[ 77726, 1460]
NotebookOutlinePosition[ 78103, 1477]
CellTagsIndexPosition[ 78060, 1474]
WindowFrame->Normal*)
(* Beginning of Notebook Content *)
Notebook[{
Cell[BoxData[{
RowBox[{
RowBox[{
RowBox[{"Unprotect", "[", "FromCharacterCode", "]"}], ";"}],
"\[IndentingNewLine]"}], "\[IndentingNewLine]",
RowBox[{
RowBox[{
RowBox[{"FromCharacterCode", "[",
RowBox[{"s_", ",",
RowBox[{"encode_", "/;",
RowBox[{"encode", "===", "$Failed"}]}]}], "]"}], ":=", "$Failed"}],
"\[IndentingNewLine]"}], "\[IndentingNewLine]",
RowBox[{
RowBox[{
RowBox[{"TotalVideos", "[", "channelid_", "]"}], ":=",
RowBox[{"\"\<totalCount\>\"", "/.",
RowBox[{"(",
RowBox[{"\"\<params\>\"", "/.",
RowBox[{"(",
RowBox[{"\"\<data\>\"", "/.",
RowBox[{"Import", "[",
RowBox[{
RowBox[{"\"\<http://www.acfun.cn/list/getlist?channelId=\>\"", "<>",
RowBox[{"ToString", "[", "channelid", "]"}], "<>",
"\"\<&pageNo=1\>\""}], ",", "\"\<JSON\>\""}], "]"}]}], ")"}]}],
")"}]}]}], "\[IndentingNewLine]"}], "\[IndentingNewLine]",
RowBox[{
RowBox[{
RowBox[{"VideosData", "[",
RowBox[{"channelid_", ",", "pnlist_"}], "]"}], ":=",
"\[IndentingNewLine]",
RowBox[{"Block", "[",
RowBox[{
RowBox[{"{",
RowBox[{
RowBox[{"tempdata", "=",
RowBox[{"<|", "|>"}]}], ",",
RowBox[{"temprecord", "=",
RowBox[{"<|", "|>"}]}], ",", "VideoData", ",", "adddata"}], "}"}],
",", "\[IndentingNewLine]",
RowBox[{
RowBox[{
RowBox[{"VideoData", "[",
RowBox[{"pn_", ",", "recheck_"}], "]"}], ":=",
RowBox[{"URLSubmit", "[",
RowBox[{
RowBox[{"HTTPRequest", "[",
RowBox[{
RowBox[{"\"\<http://www.acfun.cn/list/getlist?channelId=\>\"", "<>",
RowBox[{"ToString", "[", "channelid", "]"}], "<>",
"\"\<&pageNo=\>\"", "<>",
RowBox[{"ToString", "[", "pn", "]"}]}], ",",
RowBox[{"TimeConstraint", "\[Rule]", "10"}]}], "]"}], ",",
RowBox[{"HandlerFunctions", "\[Rule]", "\[IndentingNewLine]",
RowBox[{"<|",
RowBox[{
RowBox[{"\"\<ConnectionFailed\>\"", "\[Rule]",
RowBox[{"(",
RowBox[{
RowBox[{"VideoData", "[",
RowBox[{"pn", ",", "recheck"}], "]"}], "&"}], ")"}]}], ",",
"\[IndentingNewLine]",
RowBox[{"\"\<TaskFinished\>\"", "\[Rule]",
RowBox[{"(",
RowBox[{
RowBox[{"If", "[",
RowBox[{
RowBox[{
RowBox[{"#", "===", "$Failed"}], "||",
RowBox[{
RowBox[{"Head", "[", "#", "]"}], "=!=", "Association"}], "||",
RowBox[{"(",
RowBox[{"!",
RowBox[{"KeyExistsQ", "[",
RowBox[{"#", ",", "\"\<Body\>\""}], "]"}]}], ")"}], "||",
RowBox[{
RowBox[{"Head", "@",
RowBox[{"#", "[", "\"\<Body\>\"", "]"}]}], "=!=",
"List"}], "||",
RowBox[{
RowBox[{"Head", "@",
RowBox[{"First", "@",
RowBox[{"#", "[", "\"\<Body\>\"", "]"}]}]}], "=!=",
"String"}]}], ",", "\[IndentingNewLine]",
RowBox[{"VideoData", "[",
RowBox[{"pn", ",", "recheck"}], "]"}], ",",
"\[IndentingNewLine]",
RowBox[{
RowBox[{"adddata", "=",
RowBox[{"StringCases", "[",
RowBox[{
RowBox[{"First", "@",
RowBox[{"#", "[", "\"\<Body\>\"", "]"}]}], ",",
"\[IndentingNewLine]",
RowBox[{
RowBox[{"Shortest", "[", "\[IndentingNewLine]",
RowBox[{
"\"\<\\\"commentCount\\\":\>\"", "~~", "commentCount__", "~~",
"\[IndentingNewLine]", "\"\<,\>\"", "~~", "__", "~~",
"\[IndentingNewLine]", "\"\<\\\"duration\\\":\>\"", "~~",
"duration__", "~~", "\[IndentingNewLine]",
"\"\<,\\\"bananaCount\\\":\>\"", "~~", "bananaCount__", "~~",
"\[IndentingNewLine]", "\"\<,\>\"", "~~", "__", "~~",
"\[IndentingNewLine]", "\"\<\\\"userId\\\":\>\"", "~~",
"userId__", "~~", "\[IndentingNewLine]",
"\"\<,\\\"danmuSize\\\":\>\"", "~~", "danmuSize__", "~~",
"\[IndentingNewLine]", "\"\<,\\\"favoriteCount\\\":\>\"",
"~~", "favoriteCount__", "~~", "\[IndentingNewLine]",
"\"\<,\\\"id\\\":\>\"", "~~", "id__", "~~",
"\[IndentingNewLine]", "\"\<,\>\"", "~~", "__", "~~",
"\[IndentingNewLine]", "\"\<\\\"channelId\\\":\>\"", "~~",
"channelId__", "~~", "\[IndentingNewLine]",
"\"\<,\\\"viewCount\\\":\>\"", "~~", "viewCount__", "~~",
"\[IndentingNewLine]", "\"\<,\>\"", "~~", "__", "~~",
"\[IndentingNewLine]", "\"\<,\\\"contributeTime\\\":\>\"",
"~~", "contributeTime__", "~~", "\"\<,\>\""}],
"\[IndentingNewLine]", "]"}], "\[RuleDelayed]",
RowBox[{"(",
RowBox[{
RowBox[{"id", "\[Rule]",
RowBox[{"Quiet", "@",
RowBox[{"ToExpression", "[",
RowBox[{"{", "\[IndentingNewLine]",
RowBox[{"id", ",",
RowBox[{"(*", "\:89c6\:9891\:7f16\:53f7", "*)"}],
"\[IndentingNewLine]", "userId", ",",
RowBox[{"(*", "\:4e0a\:4f20\:8005\:7f16\:53f7", "*)"}],
"\[IndentingNewLine]",
RowBox[{"contributeTime", "<>", "\"\</1000\>\""}], ",",
RowBox[{"(*", "\:6295\:7a3f\:65f6\:95f4", "*)"}],
"\[IndentingNewLine]", "duration", ",",
RowBox[{"(*", "\:89c6\:9891\:65f6\:957f", "*)"}],
"\[IndentingNewLine]", "channelId", ",",
RowBox[{"(*", "\:5206\:533a\:7f16\:53f7", "*)"}],
"\[IndentingNewLine]", "viewCount", ",",
RowBox[{"(*", "\:64ad\:653e\:6570", "*)"}],
"\[IndentingNewLine]", "danmuSize", ",",
RowBox[{"(*", "\:5f39\:5e55\:6570", "*)"}],
"\[IndentingNewLine]", "bananaCount", ",",
RowBox[{"(*", "\:9999\:8549\:6570", "*)"}],
"\[IndentingNewLine]", "favoriteCount", ",",
RowBox[{"(*", "\:6536\:85cf\:6570", "*)"}],
"\[IndentingNewLine]", "commentCount"}],
RowBox[{"(*", "\:8bc4\:8bba\:6570", "*)"}],
"\[IndentingNewLine]", "}"}], "]"}]}]}], "/.",
RowBox[{"$Failed", "\[Rule]",
RowBox[{"-", "1"}]}]}], ")"}]}]}], "]"}]}], ";",
"\[IndentingNewLine]",
RowBox[{"If", "[",
RowBox[{
RowBox[{
RowBox[{"adddata", "===",
RowBox[{"{", "}"}]}], "&&",
RowBox[{"recheck", ">", "1"}]}], ",",
"\[IndentingNewLine]",
RowBox[{"VideoData", "[",
RowBox[{"pn", ",",
RowBox[{"recheck", "-", "1"}]}], "]"}], ",",
"\[IndentingNewLine]",
RowBox[{
RowBox[{"AssociateTo", "[",
RowBox[{"tempdata", ",", "adddata"}], "]"}], ";",
"\[IndentingNewLine]",
RowBox[{"AssociateTo", "[",
RowBox[{"temprecord", ",",
RowBox[{"pn", "\[Rule]", "1"}]}], "]"}]}]}], "]"}]}]}],
"]"}], "&"}], ")"}]}]}], "|>"}]}], ",",
RowBox[{"HandlerFunctionsKeys", "\[Rule]", "\"\<Body\>\""}]}],
"]"}]}], ";", "\[IndentingNewLine]",
RowBox[{
RowBox[{
RowBox[{"VideoData", "[",
RowBox[{"#", ",", "5"}], "]"}], "&"}], "/@", "pnlist"}], ";",
"\[IndentingNewLine]",
RowBox[{"While", "[",
RowBox[{
RowBox[{
RowBox[{"Length", "[", "temprecord", "]"}], "<",
RowBox[{"Length", "[", "pnlist", "]"}]}], ",", "1"}], "]"}], ";",
"\[IndentingNewLine]", "tempdata"}]}], "]"}]}],
"\[IndentingNewLine]"}], "\[IndentingNewLine]",
RowBox[{
RowBox[{
RowBox[{"ParallelData", "[",
RowBox[{"channelid_", ",", "timelimit_", ",", "pointer_"}], "]"}], ":=",
"\[IndentingNewLine]",
RowBox[{
RowBox[{
RowBox[{"If", "[",
RowBox[{
RowBox[{"#", "===", "$Failed"}], ",", "\[IndentingNewLine]",
RowBox[{
RowBox[{"CloseKernels", "[", "]"}], ";", "\[IndentingNewLine]",
RowBox[{"LaunchKernels", "[", "]"}], ";", "\[IndentingNewLine]",
RowBox[{"ParallelData", "[",
RowBox[{"channelid", ",", "timelimit", ",", "pointer"}], "]"}]}],
",", "\[IndentingNewLine]", "#"}], "]"}], "&"}], "@",
RowBox[{"TimeConstrained", "[", "\[IndentingNewLine]",
RowBox[{
RowBox[{"Quiet", "@",
RowBox[{"ParallelCombine", "[",
RowBox[{
RowBox[{
RowBox[{"VideosData", "[",
RowBox[{"channelid", ",", "#"}], "]"}], "&"}], ",", "pointer", ",",
RowBox[{
RowBox[{"If", "[",
RowBox[{
RowBox[{"MemberQ", "[",
RowBox[{
RowBox[{"Head", "/@",
RowBox[{"{", "##", "}"}]}], ",",
RowBox[{"Except", "[", "Association", "]"}]}], "]"}], ",",
"$Failed", ",",
RowBox[{"Join", "[", "##", "]"}]}], "]"}], "&"}], ",",
RowBox[{"Method", "\[Rule]", "\"\<CoarsestGrained\>\""}]}], "]"}]}],
",", "\[IndentingNewLine]", "timelimit", ",", "\[IndentingNewLine]",
RowBox[{
RowBox[{"CloseKernels", "[", "]"}], ";", "\[IndentingNewLine]",
RowBox[{"LaunchKernels", "[", "]"}], ";", "\[IndentingNewLine]",
RowBox[{"ParallelData", "[",
RowBox[{"channelid", ",", "timelimit", ",", "pointer"}], "]"}]}]}],
"]"}]}]}], "\[IndentingNewLine]"}], "\[IndentingNewLine]",
RowBox[{
RowBox[{"GetData", "[",
RowBox[{"channelid_", ",",
RowBox[{"scanlimit_:", "300"}], ",",
RowBox[{"timelimit_:", "30"}], ",",
RowBox[{"aclimit_:", "4500000"}]}], "]"}], ":=", "\[IndentingNewLine]",
RowBox[{"Block", "[",
RowBox[{
RowBox[{"{",
RowBox[{
"address", ",", "totalvideos", ",", "plist", ",", "adddatalist", ",",
"nowvideos", ",", "tstart", ",", "tend"}], "}"}], ",",
"\[IndentingNewLine]",
RowBox[{
RowBox[{"address", "=", " ",
RowBox[{
RowBox[{"NotebookDirectory", "[", "]"}], "<>",
RowBox[{"ToString", "[", "channelid", "]"}]}]}], ";",
"\[IndentingNewLine]",
RowBox[{"totalvideos", "=",
RowBox[{"TotalVideos", "[", "channelid", "]"}]}], ";",
"\[IndentingNewLine]",
RowBox[{"nowvideos", "=", "0"}], ";", "\[IndentingNewLine]",
RowBox[{"plist", "=",
RowBox[{"ConstantArray", "[",
RowBox[{"0", ",", "aclimit"}], "]"}]}], ";", "\[IndentingNewLine]",
RowBox[{"tend", "=",
RowBox[{"tstart", "=",
RowBox[{"AbsoluteTime", "[", "]"}]}]}], ";", "\[IndentingNewLine]",
RowBox[{"Monitor", "[",
RowBox[{
RowBox[{
RowBox[{"While", "[",
RowBox[{"True", ",", "\[IndentingNewLine]",
RowBox[{
RowBox[{"adddatalist", "=",
RowBox[{
RowBox[{
RowBox[{"Pick", "[",
RowBox[{"#", ",",
RowBox[{"plist", "[",
RowBox[{"[",
RowBox[{"#", "[",
RowBox[{"[",
RowBox[{";;", ",", "1"}], "]"}], "]"}], "]"}], "]"}], ",",
"0"}], "]"}], "&"}], "@",
RowBox[{"Values", "@",
RowBox[{"ParallelData", "[",
RowBox[{"channelid", ",", "timelimit", ",",
RowBox[{"Union", "[",
RowBox[{
RowBox[{"{", "1", "}"}], ",",
RowBox[{"Range", "[",
RowBox[{
RowBox[{
RowBox[{"Floor", "[",
FractionBox["nowvideos", "20"], "]"}], "+", "1"}], ",",
RowBox[{"Min", "[",
RowBox[{
RowBox[{
FractionBox["totalvideos", "20"], "+", "15"}], ",",
RowBox[{
FractionBox["nowvideos", "20"], "+", "scanlimit"}]}],
"]"}]}], "]"}]}], "]"}]}], "]"}]}]}]}], ";",
"\[IndentingNewLine]",
RowBox[{"If", "[",
RowBox[{
RowBox[{"adddatalist", "===",
RowBox[{"{", "}"}]}], ",",
RowBox[{"Break", "[", "]"}]}], "]"}], ";", "\[IndentingNewLine]",
RowBox[{"BinaryWrite", "[",
RowBox[{"address", ",", "adddatalist", ",", "\"\<Integer32\>\""}],
"]"}], ";", "\[IndentingNewLine]",
RowBox[{"nowvideos", "+=",
RowBox[{"Length", "[", "adddatalist", "]"}]}], ";",
"\[IndentingNewLine]",
RowBox[{"If", "[",
RowBox[{
RowBox[{
RowBox[{
RowBox[{"Length", "[", "adddatalist", "]"}], "<",
RowBox[{"18", "*", "scanlimit"}]}], "&&",
RowBox[{
RowBox[{"totalvideos", "-", "nowvideos"}], "<", "50"}]}], ",",
RowBox[{"Break", "[", "]"}]}], "]"}], ";", "\[IndentingNewLine]",
RowBox[{
RowBox[{"plist", "[",
RowBox[{"[",
RowBox[{"adddatalist", "[",
RowBox[{"[",
RowBox[{";;", ",", "1"}], "]"}], "]"}], "]"}], "]"}], "=",
"1"}], ";", "\[IndentingNewLine]",
RowBox[{"tend", "=",
RowBox[{"AbsoluteTime", "[", "]"}]}]}]}], "]"}], ";",
"\[IndentingNewLine]",
RowBox[{"If", "[",
RowBox[{
RowBox[{"FileExistsQ", "[", "address", "]"}], ",",
RowBox[{"Close", "[", "address", "]"}]}], "]"}], ";",
"\[IndentingNewLine]",
RowBox[{
RowBox[{
RowBox[{"(",
RowBox[{
RowBox[{"Echo", "[",
RowBox[{
RowBox[{"ToString", "[", "channelid", "]"}], "<>",
"\"\<\:533a\:904d\:5386\:5b8c\:6210,\:53d1\:73b0\>\"", "<>",
RowBox[{"ToString", "[", "#1", "]"}], "<>",
"\"\<\:89c6\:9891,\:5168\:90e8\>\"", "<>",
RowBox[{"ToString", "[", "#2", "]"}], "<>",
"\"\<\:89c6\:9891\>\""}], "]"}], ";", "\[IndentingNewLine]",
RowBox[{"{",
RowBox[{"#1", ",", "#2"}], "}"}]}], ")"}], "&"}], "[",
RowBox[{"nowvideos", ",",
RowBox[{"TotalVideos", "[", "channelid", "]"}]}], "]"}]}], ",",
"\[IndentingNewLine]",
RowBox[{"Column", "[",
RowBox[{"{", "\[IndentingNewLine]",
RowBox[{
RowBox[{"\"\<\:5206\:533a\:7f16\:53f7: \>\"", "<>",
RowBox[{"ToString", "[", "channelid", "]"}]}], ",",
"\[IndentingNewLine]",
RowBox[{"\"\<\:6293\:53d6\:89c6\:9891: \>\"", "<>",
RowBox[{"ToString", "[", "nowvideos", "]"}]}], ",",
"\[IndentingNewLine]",
RowBox[{"\"\<\:8fd0\:884c\:65f6\:95f4: \>\"", "<>",
RowBox[{"ToString", "[",
RowBox[{"tend", "-", "tstart"}], "]"}]}]}], "}"}], "]"}]}],
"]"}]}]}], "]"}]}], "\[IndentingNewLine]",
RowBox[{
RowBox[{"s", "=",
RowBox[{"{",
RowBox[{
RowBox[{"1", "\[Rule]", "\"\<\:4e8c\:6b21\:5143\>\""}], ",",
RowBox[{"58", "\[Rule]", "\"\<\:97f3\:4e50\>\""}], ",",
RowBox[{"59", "\[Rule]", "\"\<\:6e38\:620f\>\""}], ",",
RowBox[{"60", "\[Rule]", "\"\<\:5a31\:4e50\>\""}], ",",
RowBox[{"67", "\[Rule]", "\"\<TV\:52a8\:753b-\:52a8\:753b\>\""}], ",",
RowBox[{"68", "\[Rule]", "\"\<\:5f71\:89c6\>\""}], ",",
RowBox[{"69", "\[Rule]", "\"\<\:4f53\:80b2\>\""}], ",",
RowBox[{"70", "\[Rule]", "\"\<\:79d1\:6280\>\""}], ",",
RowBox[{
"71", "\[Rule]", "\"\<\:672a\:77e5(\:9690\:85cf)-\:6e38\:620f\>\""}],
",",
RowBox[{"72", "\[Rule]", "\"\<Mugen-\:6e38\:620f\>\""}], ",",
RowBox[{
"83", "\[Rule]", "\"\<\:6e38\:620f\:96c6\:9526-\:6e38\:620f\>\""}], ",",
RowBox[{
"84", "\[Rule]", "\"\<\:4e3b\:673a\:5355\:673a-\:6e38\:620f\>\""}], ",",
RowBox[{
"85", "\[Rule]", "\"\<\:82f1\:96c4\:8054\:76df-\:6e38\:620f\>\""}], ",",
RowBox[{
"86", "\[Rule]", "\"\<\:751f\:6d3b\:5a31\:4e50-\:5a31\:4e50\>\""}], ",",
RowBox[{
"87", "\[Rule]", "\"\<\:9b3c\:755c\:8c03\:6559-\:5a31\:4e50\>\""}], ",",
RowBox[{"88", "\[Rule]", "\"\<\:840c\:5ba0-\:5a31\:4e50\>\""}], ",",
RowBox[{"89", "\[Rule]", "\"\<\:7f8e\:98df-\:5a31\:4e50\>\""}], ",",
RowBox[{
"90", "\[Rule]", "\"\<\:79d1\:5b66\:6280\:672f-\:79d1\:6280\>\""}], ",",
RowBox[{"91", "\[Rule]", "\"\<\:6570\:7801-\:79d1\:6280\>\""}], ",",
RowBox[{
"92", "\[Rule]", "\"\<\:56fd\:9632\:519b\:4e8b-\:9c7c\:5858\>\""}], ",",
RowBox[{
"93", "\[Rule]", "\"\<\:60ca\:5947\:4f53\:80b2-\:4f53\:80b2\>\""}], ",",
RowBox[{"94", "\[Rule]", "\"\<\:8db3\:7403-\:4f53\:80b2\>\""}], ",",
RowBox[{"95", "\[Rule]", "\"\<\:7bee\:7403-\:4f53\:80b2\>\""}], ",",
RowBox[{
"96", "\[Rule]", "\"\<\:672a\:77e5(\:9690\:85cf)-\:5f71\:89c6\>\""}],
",",
RowBox[{"98", "\[Rule]", "\"\<\:7efc\:827a-\:5f71\:89c6\>\""}], ",",
RowBox[{
"99", "\[Rule]",
"\"\<\:5e03\:888b.\:7279\:6444-\:4e8c\:6b21\:5143\>\""}], ",",
RowBox[{"100", "\[Rule]", "\"\<\:7eaa\:5f55\:7247-\:5f71\:89c6\>\""}],
",",
RowBox[{
"101", "\[Rule]",
"\"\<\:6f14\:5531.\:4e50\:5668(\:9690\:85cf)-\:97f3\:4e50\>\""}], ",",
RowBox[{
"102", "\[Rule]",
"\"\<\:7efc\:5408\:821e\:8e48(\:9690\:85cf)-\:821e\:8e48.\:5f7c\:5973\>\
\""}], ",",
RowBox[{"103", "\[Rule]", "\"\<Vocaloid-\:97f3\:4e50\>\""}], ",",
RowBox[{
"104", "\[Rule]", "\"\<ACG\:97f3\:4e50(\:9690\:85cf)-\:97f3\:4e50\>\""}],
",",
RowBox[{
"105", "\[Rule]",
"\"\<\:6d41\:884c\:97f3\:4e50(\:9690\:85cf)-\:97f3\:4e50\>\""}], ",",
RowBox[{
"106", "\[Rule]",
"\"\<\:77ed\:7247.\:624b\:4e66-\:4e8c\:6b21\:5143\>\""}], ",",
RowBox[{"107", "\[Rule]", "\"\<MAD.AMV-\:4e8c\:6b21\:5143\>\""}], ",",
RowBox[{"108", "\[Rule]", "\"\<MMD.3D-\:4e8c\:6b21\:5143\>\""}], ",",
RowBox[{
"109", "\[Rule]",
"\"\<\:65e7\:756a\:8865\:6863(\:9690\:85cf)-\:52a8\:753b\>\""}], ",",
RowBox[{
"116", "\[Rule]",
"\"\<AcFun\:6d3b\:52a8(\:9690\:85cf)-\:5a31\:4e50\>\""}], ",",
RowBox[{
"120", "\[Rule]", "\"\<\:56fd\:4ea7\:52a8\:753b-\:56fd\:4ea7\>\""}], ",",
RowBox[{"121", "\[Rule]", "\"\<\:7f51\:7edc\:5267-\:5f71\:89c6\>\""}],
",",
RowBox[{"122", "\[Rule]", "\"\<\:6c7d\:8f66-\:79d1\:6280\>\""}], ",",
RowBox[{"123", "\[Rule]", "\"\<\:821e\:8e48.\:5f7c\:5973\>\""}], ",",
RowBox[{"125", "\[Rule]", "\"\<\:9c7c\:5858\>\""}], ",",
RowBox[{
"127", "\[Rule]", "\"\<\:9020\:578b-\:821e\:8e48.\:5f7c\:5973\>\""}],
",",
RowBox[{
"129", "\[Rule]", "\"\<\:7231\:8c46-\:821e\:8e48.\:5f7c\:5973\>\""}],
",",
RowBox[{
"130", "\[Rule]", "\"\<\:624b\:4f5c-\:821e\:8e48.\:5f7c\:5973\>\""}],
",",
RowBox[{"131", "\[Rule]", "\"\<\:5386\:53f2-\:9c7c\:5858\>\""}], ",",
RowBox[{
"132", "\[Rule]",
"\"\<\:65b0\:9c9c\:4e8b.\:6b63\:80fd\:91cf-\:9c7c\:5858\>\""}], ",",
RowBox[{
"133", "\[Rule]", "\"\<COSPLAY.\:58f0\:4f18-\:4e8c\:6b21\:5143\>\""}],
",",
RowBox[{
"134", "\[Rule]", "\"\<\:5b85\:821e-\:821e\:8e48.\:5f7c\:5973\>\""}],
",",
RowBox[{
"135", "\[Rule]",
"\"\<\:7efc\:5408\:821e\:8e48-\:821e\:8e48.\:5f7c\:5973\>\""}], ",",
RowBox[{
"136", "\[Rule]", "\"\<\:539f\:521b.\:7ffb\:5531-\:97f3\:4e50\>\""}],
",",
RowBox[{"137", "\[Rule]", "\"\<\:6f14\:594f-\:97f3\:4e50\>\""}], ",",
RowBox[{
"138", "\[Rule]", "\"\<\:65e5\:7cfb\:97f3\:4e50-\:97f3\:4e50\>\""}], ",",
RowBox[{
"139", "\[Rule]", "\"\<\:7efc\:5408\:97f3\:4e50-\:97f3\:4e50\>\""}], ",",
RowBox[{"140", "\[Rule]", "\"\<\:6f14\:5531\:4f1a-\:97f3\:4e50\>\""}],
",",
RowBox[{"141", "\[Rule]", "\"\<\:56fd\:4ea7\:5267-\:5f71\:89c6\>\""}],
",",
RowBox[{
"143", "\[Rule]", "\"\<\:672a\:77e5(\:9690\:85cf)-\:5f71\:89c6\>\""}],
",",
RowBox[{
"145", "\[Rule]", "\"\<\:7535\:5b50\:7ade\:6280-\:6e38\:620f\>\""}], ",",
RowBox[{
"147", "\[Rule]",
"\"\<\:79d1\:5b66\:5e7b\:60f3(\:9690\:85cf)-\:79d1\:6280\>\""}], ",",
RowBox[{
"148", "\[Rule]",
"\"\<\:9ed1\:79d1\:6280(\:9690\:85cf)-\:79d1\:6280\>\""}], ",",
RowBox[{"149", "\[Rule]", "\"\<\:5e7f\:544a-\:79d1\:6280\>\""}], ",",
RowBox[{
"150", "\[Rule]",
"\"\<\:767d\:79d1\:6280(\:9690\:85cf)-\:79d1\:6280\>\""}], ",",
RowBox[{"151", "\[Rule]", "\"\<\:6559\:7a0b-\:79d1\:6280\>\""}], ",",
RowBox[{
"152", "\[Rule]", "\"\<\:7efc\:5408\:4f53\:80b2-\:4f53\:80b2\>\""}], ",",
RowBox[{"153", "\[Rule]", "\"\<\:640f\:51fb-\:4f53\:80b2\>\""}], ",",
RowBox[{"154", "\[Rule]", "\"\<11\:533a\:4f53\:80b2-\:4f53\:80b2\>\""}],
",",
RowBox[{"155", "\[Rule]", "\"\<\:52a8\:753b\>\""}], ",",
RowBox[{
"159", "\[Rule]",
"\"\<\:52a8\:753b\:8d44\:8baf-\:4e8c\:6b21\:5143\>\""}], ",",
RowBox[{
"165", "\[Rule]", "\"\<\:684c\:6e38\:5361\:724c-\:6e38\:620f\>\""}], ",",
RowBox[{
"166", "\[Rule]",
"\"\<AcFun\:4e13\:9898(\:9690\:85cf)-\:7efc\:5408\:821e\:8e48(\:9690\
\:85cf)\>\""}], ",",
RowBox[{
"167", "\[Rule]",
"\"\<AcFunDance(\:9690\:85cf)-\:821e\:8e48.\:5f7c\:5973\>\""}], ",",
RowBox[{
"168", "\[Rule]",
"\"\<AcFun\:4e13\:9898(\:9690\:85cf)-\:9c7c\:5858\>\""}], ",",
RowBox[{
"170", "\[Rule]", "\"\<\:5b88\:671b\:5148\:950b-\:6e38\:620f\>\""}], ",",
RowBox[{
"174", "\[Rule]",
"\"\<\:5a31\:4e50\:76f4\:64ad(\:9690\:85cf)-\:4e3b\:64ad\:5f55\:64ad(\
\:9690\:85cf)\>\""}], ",",
RowBox[{
"175", "\[Rule]",
"\"\<\:6e38\:620f\:76f4\:64ad(\:9690\:85cf)-\:4e3b\:64ad\:5f55\:64ad(\
\:9690\:85cf)\>\""}], ",",
RowBox[{"177", "\[Rule]", "\"\<AC\:6b63\:4e49\>\""}], ",",
RowBox[{"178", "\[Rule]", "\"\<AC\:6b63\:4e49-AC\:6b63\:4e49\>\""}], ",",
RowBox[{"179", "\[Rule]", "\"\<\:56fd\:4ea7\>\""}], ",",
RowBox[{
"180", "\[Rule]", "\"\<\:5267\:573a\:52a8\:753b-\:52a8\:753b\>\""}], ",",
RowBox[{
"181", "\[Rule]", "\"\<\:77ed\:7247\:52a8\:753b-\:52a8\:753b\>\""}], ",",
RowBox[{
"182", "\[Rule]", "\"\<\:8d44\:8baf.\:5ef6\:4f38-\:56fd\:4ea7\>\""}],
",",
RowBox[{
"183", "\[Rule]", "\"\<\:666e\:6cd5\:5b89\:5168-\:9c7c\:5858\>\""}]}],
"}"}]}], ";"}]}], "Input",
CellChangeTimes->{{3.730639167006252*^9, 3.7306391798622985`*^9}, {
3.7306432023182297`*^9, 3.730643203286828*^9}, 3.7306452589986267`*^9,
3.7306456042212515`*^9, {3.732879347487647*^9, 3.732879348258663*^9}, {
3.735096950494362*^9, 3.7350969717434454`*^9}, {3.735097039592512*^9,
3.7350970530507174`*^9}, {3.735097126385106*^9, 3.7350971408584075`*^9}, {
3.735097458556698*^9, 3.7350974715633187`*^9}, {3.735100796562309*^9,
3.735100825613167*^9}, {3.735100888109522*^9, 3.7351009585635214`*^9}, {
3.7351009977410965`*^9, 3.7351010233412333`*^9}, {3.7351064502009664`*^9,
3.7351065955905714`*^9}, {3.735212970726262*^9, 3.7352129907835374`*^9}, {
3.735213898843896*^9, 3.7352139010133424`*^9}, {3.735215224560111*^9,
3.735215238175253*^9}, {3.7352152970277443`*^9, 3.735215308786583*^9}, {
3.7352153763439713`*^9, 3.73521539613562*^9}, {3.735215810802038*^9,
3.7352158193500233`*^9}, 3.7352162134399433`*^9, 3.7352164053013887`*^9, {
3.7352168751710835`*^9, 3.735216878647461*^9}, {3.735219418722802*^9,
3.735219419813775*^9}, 3.7352195049400344`*^9, {3.7352195950524874`*^9,
3.735219610206646*^9}, {3.7352208923127413`*^9, 3.7352208979986963`*^9},
3.7352209302752676`*^9, {3.735220963690551*^9, 3.735220964628044*^9}, {
3.7352210049835835`*^9, 3.7352210225170794`*^9}, {3.7353006116110563`*^9,
3.7353006158888073`*^9}},ExpressionUUID->"a755fa64-325f-4c9e-b012-\
7b3d3daa8e02"],
Cell[BoxData[{
RowBox[{
RowBox[{
RowBox[{"GetData", "[",
RowBox[{"#", ",", "300", ",", "30", ",", "4500000"}], "]"}], "&"}], "/@",
RowBox[{"s", "[",
RowBox[{"[",
RowBox[{";;", ",", "1"}], "]"}], "]"}]}], "\[IndentingNewLine]",
RowBox[{
RowBox[{"(*", "\[IndentingNewLine]", "\t",
RowBox[{
RowBox[{
"\:8f93\:5165", ":", "\[IndentingNewLine]", " ", "\:53c2\:65701", ":",
" ",
RowBox[{"\:5206\:533a\:7f16\:53f7", "\[IndentingNewLine]",
RowBox[{
"\:53c2\:65702", ":", " ",
"\:5355\:6b21\:722c\:53d6\:9875\:9762\:6570"}]}]}], ",",
RowBox[{
"\:8d8a\:9ad8\:5237\:65b0\:65f6\:95f4\:8d8a\:957f", "\[IndentingNewLine]",
" ",
RowBox[{"\:53c2\:65703", ":", " ",
RowBox[{"\:6700\:5927\:54cd\:5e94\:65f6\:95f4",
RowBox[{"(", "\:79d2", ")"}]}]}]}], ",",
"\:8d85\:8fc7\:8be5\:65f6\:95f4\:4ecd\:672a\:5b8c\:6210\:5355\:6b21\:8ba1\
\:7b97\:8ba4\:4e3a\:53d1\:751f\:9519\:8bef", ",",
RowBox[{
"\:5e76\:884c\:5185\:6838\:5f3a\:5236\:91cd\:542f", "\[IndentingNewLine]",
" ",
RowBox[{"\:53c2\:65704", ":", " ",
RowBox[{
"ac\:53f7\:4e0a\:9650", "\[IndentingNewLine]", "\[IndentingNewLine]",
"\:8f93\:51fa"}], ":",
"\:540c\:76ee\:5f55\:4e0b\:7684\:4e00\:7cfb\:5217\:4e8c\:8fdb\:5236\
\:6587\:4ef6"}]}], ",",
RowBox[{
"\:540d\:79f0\:4e3a\:5206\:533a\:7f16\:53f7\:5bf9\:5e94\:6570\:5b57",
"\[IndentingNewLine]", "\[IndentingNewLine]",
"\:4e8c\:8fdb\:5236\:6587\:4ef6\:6bcf10\:4e2aint\:6574\:6570\:517140\
\:5b57\:8282\:8868\:793a\:4e00\:4e2a\:89c6\:9891\:6570\:636e"}], "\:ff0c",
RowBox[{"\:542b\:4e49\:4f9d\:6b21\:4e3a", "\[IndentingNewLine]", "id",
RowBox[{"(*", "\:89c6\:9891\:7f16\:53f7", "*)"}], "\[IndentingNewLine]",
"userId",
RowBox[{"(*", "\:4e0a\:4f20\:8005\:7f16\:53f7", "*)"}],
"\[IndentingNewLine]",
RowBox[{"contributeTime", "/", "1000"}],
RowBox[{"(*", "\:6295\:7a3f\:65f6\:95f4", "*)"}], "\[IndentingNewLine]",
"duration",
RowBox[{"(*", "\:89c6\:9891\:65f6\:957f", "*)"}], "\[IndentingNewLine]",
"channelId",
RowBox[{"(*", "\:5206\:533a\:7f16\:53f7", "*)"}], "\[IndentingNewLine]",
"viewCount",
RowBox[{"(*", "\:64ad\:653e\:6570", "*)"}], "\[IndentingNewLine]",
"danmuSize",
RowBox[{"(*", "\:5f39\:5e55\:6570", "*)"}], "\[IndentingNewLine]",
"bananaCount",
RowBox[{"(*", "\:9999\:8549\:6570", "*)"}], "\[IndentingNewLine]",
"favoriteCount",
RowBox[{"(*", "\:6536\:85cf\:6570", "*)"}], "\[IndentingNewLine]",
"commentCount",
RowBox[{"(*", "\:8bc4\:8bba\:6570", "*)"}], "\[IndentingNewLine]",
"\[IndentingNewLine]", "\:6ce8"}], "\:ff1a",
RowBox[{
"\:9700\:8981\:6309\:5982\:4e0b\:8fdb\:884c\:5e76\:884c\:5185\:6838\:914d\
\:7f6e", "\[IndentingNewLine]",
GraphicsBox[
TagBox[RasterBox[CompressedData["
1:eJzsfQ9ck9fVf3/v29Z9pu2m1XdYh7UCwrRlnY7OtFi18KKmU9koLyWtFdcI
LdlS8RVHhQ6J46fYWLXUUFYzmewnNjOtaCpaaqxUu0AEFENLMTVaFAsuSlu3
9c/a7++eJwSSkCBYrUzP+Xy+lSZPbu45eZ5zv/eec+6981dP/zL1P2644Yb/
/Y74zy8X/Hb64sULnkn4vvifRPX/PpWmXqicpV6yMG3h4sm/+k/xYp1AhLj+
RvEvWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhY
WFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhY
WFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFiuunyJ
Lz//BM6TzXA4PsSxM5/isy++kt75+svP8bnzJFodTXjv/WM48bfP8PFngZq5
gM8/acXJ5iYcc4h/neKzX37t9XqTzQabPxzr/t7PPm6H85Toy0eiTxe+FA1T
Xz7Fx+0f4oS49r0enxftNos+fvI5pMu/Fv/53AlnqwPN4v3GQN/pF40C4rtb
xec/F13/+lv6CVhYWFhYWFh8RIzFJ80o+/VMpKQsxpyCAxJXICFucrLs11iR
MgU/i5mD1D8dw257oGZqcNK8Ar+eOQVzU8S/ZScljuL5+pQJEzDBH+Z0f699
9waUZYm+rBV9qnGCuAlwALs3LEaquPZnPT4v2p0p+mg+CelywU1Ep1G2IgWz
xPs/CfSdfvETgVlIWSE+fxISR2FhYWFhYWG5CnLBhpZ31mOxLBIPTZPjIfVy
ZOYsx/Lly5GTqYb6oXBEjRmMQbeOQMiMdCSmu94jbDDsk/iKtKbieB1Nmx7D
lDGhiEpcjsW7nWj5+EvRvgPOptdRtn41VkufyxFQI0UehahhN2DwjTdgxLR0
zFl/BMea3sbrq1PwWOQwhEY/gpTVJuxucuLj1jJsypRDNngYgqMegTwl06Nv
YzAidC7Stx/DvjbRj8/agWMbsCF9GsLF9SPp+sREqB+JQviwwRgzfhpkiRnI
SJRh2vgxGDxMtPGI6M/8RKTPmIARt07AtHTx+WNAe6C1IhYWFhYWFpYrKp8J
XlH3pycQd9cMzHvoIeQsmomRPxguxu2RGBk2AeHjfdYYwscgbPQw3HLzjYhM
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
wuotr+P14tXYtDrwvnIXRY/vYmFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWHxL1999RX+
/ve/45NPPmEwGAwGg3Gd4sKFC/jyX//C119fbWbiEuImVqsV+/fvZzAYDAaD
cZ2ipsYK5/lP8MW/BgZBIc5E/Tpw8B3YGpsYDAaDwWBcZyAOsG/fW2j7Wwc+
//Krq01NJHHzE+rfhX/+C5/+4wsGg8FgMBjXEWyN7w1ofkJ9/PiTC/j4408Y
DAaDwWBcJ2g4enTg8xPRz46ODgaDwWAwGNcJGhoamJ8wGAwGg8EYUGB+wmAw
GAwGY6CB+QmDwWAwGIyBBuYnDAaDwWAwBhqYnzAYDAaDwRhoYH7CYDAYDAZj
oIH5CYPBYDAYjIEG5icMBoPBYDAGGpifMBgMBoPBGGhgfsJgMBgMBmOggfkJ
g8FgMBiMgQbmJwwGg8FgMAYamJ8wGAwGg8EYaGB+wmAwGAwGY6CB+QmDwRgo
+Nvf/objx4/jnXfewauvvopNmzbhpZdewoYNG/CHP/wBZWVl2LNnD44ePYrT
p09f9f5+myB9SW/Sn+xA9iC7kH3ITmQvshvZj+x4tft7vYLv4csH5icMBmMg
4MyZM3j33XdRWVmJ4uJiLFu2DGlpaZg3bx4UCgUWLFiAjIwMrFq1Cn/5y19Q
XV2NkydPXvNjMelHepK+pDfpT3Yge5BdyD5kJ7IX2Y3sR3ZsbW3F+fPnr3r/
ryfwPXx5wfyEwWBcbZw7d0565teuXYtnnnkG69atQ3l5OSwWC2w2G9577z0c
PnwYe/fuxebNm/Hss8/i97//PUpLS6W5Kn3+autwJUD8wuFwSHqSvqQ36U92
IHuQXcg+ZCeyF9mN7Ed2JHs6nU7mKN8S+B6+/Lim+ElrAxwNFdAbDsJssYvX
nAIONJgNMBRkQZOdhaysQNAiX2tEpb0Fdq927Wix74dRWwaTyYT99kqUafOh
7W87dgvs5lJodeUwmEU/xWtOn/7bLaL9Mi3K9tthsQfS8zL1xwfOVgccZj3M
ZjOM9R1oabuYvdsE6mER1xv0ZjQ4WtHqc01bix31Rq3Uz761ybgeQfP8ffv2
Qa/XY82aNXjllVektXEal+n9zz77DF9++SX+/ve/S/NT8vW7d+/Gyy+/jOef
fx5Go1HyY/36Xnoe95dBW7YfJslXBLq28z43laBYPE+5AZ8zf8gVKEaJyYJ6
0VbbJdiG9CL9SE/Sl/Qm/ckOZA+yC9mHriV7kd3IfnQ92ZOeZ7Kvb7vu591g
MEBrrIe9pc31XlsLOuqN0uf0ZnFNq1N63f0sl5SUeFxPvqhS+KLe/E8f/BL9
FpXF0Obn9rMNF7I1BSgwWGFu6Kln7xA+y1EPs75Y+CgzzA5xLzr/fe5hGi/M
pQXQlV+K7gH0aDCj3lSMYlP9ZWjTPf6aYCrWw1Qv/m7t//1/zfAThxlHK7VI
UWmhFWNm8+l2nD1nE/dfDrJjIyCLjEBERCDIMVWeh6K6ZsmXuNtsa6lEza48
PHXf08jN12JzXRGWyqdC3s926Jmv+8OvIZ+7CGmaUpSL95vazko+69zZNpxu
rkOFLhP/d2EsFm2qlcZzfzpetv74tmuvQ71WDq1WC5WxA40tF7O38GMdRpSI
65VywUHq7D34z+n3rdiTI0N2ZiaeKGpG9fGzl+SjGdcuaF2b1sOfe+45CRSv
p3nkxeTrr79GXV2dFNfPzc2V5qnt7e19XitwHtTj7eeTcfevipBdau3lWsoP
2CPGYBVSxPM0yef5ChsdhODhgzF4eDCCRof5PHuTBFKgEuPwHtHW6X7YhfQg
fUgv0q+oqEjS91//+pc0xp09exYffvihNO8+ceKElMfw8ccf4/PPP5fs99pr
r3XZlOzrGz9od9hg06ciJ1ONmKf/COOuGjQKrnC6pRHnjCrJD8ifs6Lu3ffh
aGrAgV1G6J+OwTylCvK8PahrJrvUo1n4nzw//ic8LAQhQUMwfPhwDAkSf4eF
B/ZL5BuLUiCfOqnzPbo2BKODgjBiyDDcHhKKsRFjETp2JIYN+r5ocxSCxXXj
OtuKlMUiNnsn9BUNaDt+FHWHaqQ1iy7UNUr9bTvruz4hfFadEVp5jMSXtMLn
2i9hDnWl72HikqeaalFrrfbSa0u+Ektm/hATH1+NJboKb50tdG0tGpoEx2w/
D+f5dsHFmtBUa4G12uJ9rbUBtTbxHe1OvG/SwpgVg5gsYReTD28/dxYdp5th
b6zz/nzNIViOHu/muF1wcXuTVvDIGDmyjHUwBZx3+8c1xU+crTjduB+785Og
XatD3p7zEkcJ+Lt4oQ6HxLNyvM17DK035uOPT9+HlLxdKK6040TbcbxXdwh1
/WyH5iVttrckjpKpWACZeDZ1nZyBuMmePDky1Wn4n9/vROXhUwHXGi5bf3xw
JfjJudYmnDZnoyAtDbFT8/DSod45EuP6A42vb7zxBn77299Kc07yzTQG90Vo
nG5sbJTWySnWT76M/HtfvtdRsRY7cmbggSWvoKD8/V6upTHtNFrsjTgqnqca
n+erQrcE65STMVm5zs8YQePkUde4L9o61w+7kB6kD+lF+pGepC+hvr4eGzdu
hFqtlvIaFi5ciOXLl6OiokLiLGQ/siPZk+xK9iU7e7Z/3tkucZSmCh2MeSmI
ue8pF48S/OS0m5+sNKPuLR30OQrMvi8GijwjCk2eY30bzgr/0+zH/1RVbMO2
zClQKpWYkin+rqgK7JfIN3rxCrp2G3RLluCpKclYvq0cWyxbUL5lGZLHzhFt
5mOduG5vZ1vVVjF2N52C46DBh+d0Qu7JqTztfHn4yZW+h2mda2e24GCySC+9
xo4ajh9872Z897Yf+uHGdG0sFDl66G3tgqP0Mk+XKRCbKr5DcBRrb/xEcJOO
PXnQquTen580FREpRdK6mrdtmJ/4wtlqF7+nVho3M3OMqGjqPa4RCO71TJ1G
DXVmDnQVTb3EXALAd90yQ4WspChEi9/0luFRiBFzEaV4PUOlRFLUcEycOBFh
cWlIU2dK19P6CHEQ+t7L0h9pPdMq7tMC0Y73Gilxo7S4MMTFxSEqKQuqDJ91
VG2J9zqwH37S0GCG1VCAAk226zNibpaVFoc4oddooW9cp75Z2RpkFRgCxrkY
1w9oDZxqGihmf/DgwX77Cpq7Un3Eiy++KMUqaHzuy/c2GDTYmDYR0zINPf1w
P2DvzZ9/A5AelD9JepF+pCfNyQ8dOiTlVhIvefDBBzF58mRMmTIFP//5zyW+
QuMjfZbWUcieZFca98jOfr9L8lHi2c4vccWhBD9pc/OTgoOos1bAbNBhrfBF
+kqfuHMvcRm3P4mOjvbyaZ7o9m++fomuTYNC+KKpYVGYnUZ+QwmVchaihv9Y
tBmPJPKb1I5GhwK98DsUX7aUwLo2AbLZCxCnUHf72/h4jBI+LV/4NO84lPCl
aUmIC7tTtCn8lEoDdX7//dKVvoeleyxDjBdJKsQr+xLzIr0UQq+JUKiJdzkF
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
oBdjuqPNuz9Z8RMxYWgYZAlpUKizkJUhXkuKQpxoJyxOjNnqTJ91Zi3yhV+o
tLcIn2lCZXEW8nPpdSVUabMRFTZVfFaBtKxsZGYViL7qUGpYhQUT70JctE+8
KTcfWcWVMFns6GhtQoc5Bxq1AmFRSUhTZfisaZthFfykwC8/8UCbaKte6+JX
KuGnGlvQYSmBRRuPCGGn6HglMtVCr7gwSceopEyoMoTu4u+4iXKoDcxPGB1S
PILqUChf4uDBg9K6SUtLixQXID7y85//HFOmTMHkyZPx4IMPSjyF8kOtVqu0
TkDrAlS78uKLL0qfIV5D7bpjuCXaADEc8cymzZ6IsKkKxCnU/q/R6FCgF8+D
4CkNFgNMOjWU4vnWaLQwiOdRk+tzvXim0hRTETZxNuLiFVCnJSEu7E7xLKih
0NejwdH3dQLSg3JhSS/Sj/Tsr5A9ya7EccjO7rbtXv5E+C/VPMRFxSA+nvxJ
rvAnxdDpNNhYPA/TfhzT6WeyxOs+8S9hb2tlMQry3fFc8iXCN0b7+LpAcTRP
vzQA7kXGwMO1xk+68lr1euSk6mG2OaQcEM9rLsZPJLjHX9UsRAj+H+GP//uZ
L8gU2d1ttrXgePXrKHoiCgmy0Qih69yfGReKiOBhrvhIkPhsWLhPm3JMleeh
qK4ZRuFni+aHY2pkCMLCwkQ74aKdzr9DIhEeHouH5yXh6ZxH8JPQcISNGis+
T/0NxijR/tCgSIxWvIgCMU85d8KG05sXIlshQ1BIBMLCxXeFjZbiM0Pu/g1U
a0vxVt02rJRPEf51CX5bXoeqpraeuSyB+MnKGZJuHN9h9AUUz8nOzpbiGJQ/
QTEdqp99+umnMWnSJL+YMWOGVFdLeRgXLlxATU2N9P8aMSdpbm6W2j3dXIc9
eXKoYgLEcQLFdzxf/3ESYoUP2Sn5EIHmA9Dnifm+SoHslAjIJvn6gbEIDbkd
w4aMEPe8x/MuV0Getwd1zX2vhyY9VqxYIXiCTtKP9OyvkD3JrlTXQ3Z2t028
rWheKKZG+PE/4fcgImQuZsVEQ/E/d+IHY8e67BMuENIZzxX+JGTqM53x6871
Fmcr2k8dhq12E3SC8yyMTcXvd9qkvJWOc2fRcboZdrtdskHb2Wszl5lx+XHt
8ZPOumDxbL4v/Epru1PKT/W8pl/8RMwNYpLXwegvfuon3pqtKehus96IQy+l
Y2rsQizI1mEbXef+zN5yWNYlu+IjmeKzFVU+bdbhkOAmx9vOivmkHcdrq3Do
1W3Smvc2S5Vop/PvbdWoqqrF9sIM5CWH444Zi5GWv0V8nvq7Dvmi/QThS3QV
tbC2tOH0e4exZ+lcFGiykbnNgooq8V0Vom9Fv5HiNPn6crxbtxXPycPF3C8I
ITI5HtPVSfm2fu3jy0+EThG/5PgOo2/44x//iNTUVGkMduebUExn9uzZAflJ
dHS0tI6yY8cOfPHFF1L+J+VnPPXUU1IchNo9d7ZN4iiNxgBxnEDxHc/Xi/ej
VviQU5IPETh7RnCU47A3NqDpqAXWGl8/sAXl25YjecpT4p73eN7rGvs9LhP3
evLJJ6X8mo8++kjSs79C7VC/qPaY1mDcbdPa0nFLOQ4V+vE/VXtgETrkzovG
RMFNwv5H67JPlcC2zniumOtsE/7EFb/uzFdxCK6y8/dIFb5OnaXDplobDp9q
d+XUCm7SsSfP5Sv6ydMY1zeuDX7iJ1ef1mZ15bCaS2Eo0XqtK2aolEiKGi75
uagkwVEy/OXt2+Gk8TdLiaioJKjccZAAcMcyFGpNNz+xW2AX368V/fCs5ZH6
3K/8EztamipgzMkU8ykD9NZWON43w2woQWF+IYyVRtGOGorZMkycmg2NzgyH
0wGnQy/VESQp9NjfILhaq/Cr5o3IiZsmfIhH7KbBgLqyDMgzyqA1mGGvM0Ar
nwhFXDRilGmYp8yUfE73WrcJlTo18tVxrvhUlAJpKg10GjV02fEYLet/fEda
cy7JR34Jr/deT6D1gUcffVSqk6UxmHJhKd+EYjqB+Mm9996LmJgYqeb2q6++
ktYWaBwnztKjjkdwZuvaBMhmL/CO4wSK74jXVUkxiMoQz5SpAa0OK8z6AnFv
ZyE3X4viyt7qcSxorCuGSp4rnkeTlHfedol2IT1obxOKzVB9DunZX6HPEc8h
uxB/8/qOAP7HKV530Ovi2Y6OexjR6u3QmbrjwtL1OWbUNblrguhz9bAYNFiV
IMNdQydgohQHF37WbdPOWDb52+GyBVBml/b0hwyGH1wb/MRPXUlYHMIfWIqt
Rb9BlkrutQ47LnQsgocNwvDhwzEsOAKh4/zk7Qt+0v4N4zvSPEXMsw71mGf1
Zf3EgmrrIdQ2HRdzwkr8dWce/jf2PihVWuTtPI3matqbJRO/TozDojzBTbIz
MGOBCskylZTPVnWyGSer8lBQUAD5op2oe/cUnI1G1OgXYM4EGWYrRTsH2tF8
5jycB4UP1y3EwwV7UFhp9ciPzUb2zp0omB+LpGmzMDk+F+veqBN8Lx9F88Mw
NdJdvyN0D30QiodnI/PXMxA0pv/xHUtJFvLjR2FUfD6ySixX/blgfDsoLCxE
UlISjh07Jo3BlMdJ4ynlmwTiJ1FRUbj//vultReqZ6GcFRrHk5OTceTIEe/v
EPykumAmIu/6UZ/jOxET7kbEk68IfmKFw7YT+lRx//84CD+6KxIzC6ql/NhT
TbWotVZ7Pa/Whu3YY34RC+N+9435CemRmJgo6UX5rn2p2/EVqj1uamqSeA7F
v7y+o5Of0Dpqt/+x4uDe3di7PgWFBUqkrixA4qJy6I2NaDtpQ9vWhRI/mfuC