-
Notifications
You must be signed in to change notification settings - Fork 0
/
base_exp
1000 lines (1000 loc) · 13.6 KB
/
base_exp
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
999665,500894
999295,500902
998588,500934
996519,501007
995584,501037
993043,501133
992779,501145
992756,501148
992556,501153
992372,501160
990922,501212
990659,501222
990652,501226
989729,501253
989554,501263
988276,501310
987950,501317
987837,501323
987500,501340
987352,501340
986217,501386
986070,501394
983434,501486
981563,501557
981350,501567
980684,501586
979858,501616
979768,501620
976327,501755
975829,501767
974756,501809
972322,501901
971345,501940
970959,501956
969939,501993
969546,502002
966803,502110
966198,502126
966306,502129
965471,502156
965452,502162
963127,502245
961601,502308
961490,502312
961158,502319
961289,502320
960529,502340
960290,502358
959724,502374
958170,502437
956852,502490
955461,502535
954076,502590
953406,502616
953350,502619
953043,502630
951420,502692
950860,502717
948026,502823
947162,502855
946699,502874
944468,502959
944392,502967
940238,503122
939095,503174
938763,503184
935192,503321
935085,503327
932968,503404
932299,503440
930904,503494
930044,503520
928865,503569
928318,503590
927555,503618
927342,503628
926980,503640
926137,503675
926027,503687
925551,503698
925353,503711
925072,503725
924873,503730
924729,503735
923525,503780
920045,503924
919537,503945
919184,503952
917468,504026
914823,504132
913658,504176
912507,504225
911981,504248
911745,504251
911180,504275
907432,504424
907584,504425
905944,504492
905165,504518
904848,504529
904694,504542
900971,504694
898500,504795
898345,504798
897144,504851
897133,504851
896746,504860
896583,504868
896331,504881
895603,504906
895447,504922
894709,504944
894483,504959
892201,505051
891735,505067
891694,505072
891292,505088
891351,505089
891022,505104
884827,505352
884833,505360
884641,505363
883573,505412
883402,505416
882527,505449
882353,505459
881418,505504
878905,505602
878970,505604
878921,505604
877634,505655
877286,505672
876139,505726
873755,505819
873558,505829
869787,505988
868379,506051
868368,506052
866669,506128
866246,506145
865335,506175
865309,506184
861779,506331
860621,506386
860008,506412
858879,506454
856620,506559
856106,506581
855118,506616
854063,506662
853833,506674
851155,506789
850241,506828
850216,506834
848089,506927
848012,506929
847977,506933
847541,506953
847025,506971
846502,506991
845400,507045
844734,507078
843890,507108
843797,507118
841774,507203
841711,507208
841380,507226
841085,507237
840803,507246
840237,507276
839838,507288
839808,507293
839698,507295
838849,507333
837260,507402
837123,507412
835756,507474
835165,507499
833758,507563
833000,507595
832015,507634
832156,507636
832061,507640
827387,507845
826833,507873
826475,507891
824104,507997
823910,508003
823425,508024
821453,508118
820427,508163
818403,508253
815111,508403
814642,508425
812317,508529
809930,508645
808682,508700
807052,508777
806929,508783
805376,508857
804744,508880
804571,508887
804712,508889
803814,508929
801706,509026
800130,509093
799322,509139
798176,509187
797544,509219
797275,509234
795757,509305
794368,509370
792493,509458
792018,509483
788650,509637
786905,509727
784373,509847
783632,509880
781938,509957
780495,510032
779403,510081
778805,510111
777828,510161
775887,510253
775093,510294
774508,510320
772965,510390
768907,510590
767490,510661
766520,510705
766067,510730
765252,510770
762889,510892
760018,511029
759371,511061
759176,511070
758541,511109
757917,511138
756491,511205
756449,511212
753734,511344
753413,511364
752516,511408
750923,511482
749007,511582
748946,511584
747772,511647
747477,511661
746701,511701
746038,511733
745125,511776
739938,512046
739805,512051
738878,512100
738326,512126
738250,512126
737523,512167
737501,512168
737217,512182
737091,512193
736320,512225
736350,512229
735424,512277
735043,512300
734748,512313
733418,512375
732831,512408
732087,512448
731917,512452
731446,512481
730507,512532
728969,512609
728326,512645
728298,512647
727464,512693
726508,512738
724905,512824
724201,512863
720567,513047
720176,513068
719272,513115
718693,513153
718307,513175
716622,513264
714940,513349
714926,513355
711627,513523
711319,513541
711061,513557
710015,513617
709800,513624
708395,513697
708000,513716
706487,513800
705534,513858
703886,513942
702898,513996
702304,514032
702223,514032
701142,514087
698061,514257
696629,514342
694144,514472
694130,514478
693412,514514
691353,514627
691351,514630
690461,514675
689477,514734
689426,514738
689335,514746
688801,514772
688215,514806
686453,514901
685893,514935
684771,514999
683952,515042
682593,515114
682368,515131
681146,515199
678623,515342
678136,515373
678038,515375
677135,515423
676129,515483
675310,515526
674054,515599
672618,515684
672336,515696
672276,515708
671839,515725
670830,515791
667688,515963
667229,515991
667067,516000
666452,516038
666326,516041
666314,516044
665001,516122
662240,516281
661753,516312
660716,516371
659778,516426
658512,516499
658166,516520
656813,516594
655350,516680
653747,516779
652081,516882
651548,516910
649558,517023
647780,517135
647359,517155
646942,517187
646668,517204
642403,517454
641155,517535
640280,517587
638429,517695
636204,517828
636120,517833
634470,517942
634244,517949
633501,517997
632853,518038
632382,518061
631673,518104
629771,518229
628892,518280
628896,518282
628057,518328
627162,518387
625733,518476
625404,518497
624861,518534
624610,518548
623655,518600
623621,518603
622829,518651
621780,518717
621751,518719
620895,518778
620223,518824
619415,518874
619226,518883
617748,518975
616394,519057
614249,519196
613922,519213
613883,519216
613245,519259
613043,519275
611619,519367
608395,519571
607586,519623
604456,519822
604215,519840
604053,519852
603692,519870
603432,519893
601878,519990
599384,520150
598632,520198
597799,520254
597717,520257
597706,520257
595687,520398
595148,520429
592605,520594
592141,520626
591775,520647
589233,520821
588716,520851
588631,520859
587101,520964
586297,521017
581914,521307
581435,521348
581190,521362
579728,521462
579379,521481
579083,521501
577538,521605
576770,521664
571997,521984
571700,522007
571192,522042
569786,522139
567697,522288
566887,522345
566499,522367
565185,522464
564888,522477
564845,522486
564467,522510
563875,522553
563606,522574
563395,522587
561790,522696
561170,522740
558824,522910
558697,522917
558601,522925
557943,522972
556887,523038
556452,523079
555151,523163
554376,523226
549279,523586
549026,523608
548881,523618
548142,523667
546083,523816
545034,523891
544969,523902
543747,523991
543514,524006
543486,524008
543300,524025
542819,524052
540668,524215
540360,524240
540320,524243
538400,524385
538165,524394
530978,524938
529909,525014
529258,525059
528924,525093
528523,525122
526942,525236
525895,525320
525207,525365
523661,525484
522756,525555
521815,525623
521353,525666
520440,525733
520253,525751
519432,525806
518063,525916
517119,525990
515528,526113
514673,526183
513640,526263
513441,526277
512547,526348
512287,526364
510667,526494
509628,526577
506835,526794
506501,526817
506135,526853
505362,526909
504374,526989
504383,526992
503117,527090
502977,527103
502694,527123
502634,527125
502546,527130
501825,527189
499707,527365
498115,527486
498005,527503
497733,527521
497220,527562
496483,527624
493289,527887
492798,527927
492397,527958
492258,527969
489901,528155
489160,528216
489217,528217
488726,528258
488484,528271
488137,528302
486748,528417
486124,528467
485233,528547
482776,528754
481717,528841
481152,528891
479285,529045
479030,529064
478992,529065
478714,529095
478465,529113
477490,529193
474993,529410
474366,529458
472083,529653
471747,529685
471673,529694
470876,529761
469219,529903
468739,529945
468397,529976
468117,530003
466580,530130
463487,530404
462772,530469
461247,530595
460976,530625
459029,530797
459028,530798
457417,530938
455545,531110
454098,531234
453578,531282
452048,531421
451131,531507
450785,531539
449072,531693
448845,531712
448503,531745
446557,531921
445946,531981
445689,531996
444409,532117
443842,532165
443613,532186
443676,532187
443162,532237
441234,532410
440902,532446
440352,532492
439093,532607
437959,532715
436952,532814
435522,532941
434037,533082
432931,533188
432295,533249
431861,533289
428134,533653
427408,533714
426976,533760
425373,533918
424724,533973
423311,534113
423209,534125
423076,534137
422489,534197
422405,534204
421530,534289
421225,534315
420726,534367
416754,534757
416309,534800
415623,534867
413292,535106
413252,535113
411366,535302
411273,535308
410233,535417
410059,535426
409781,535463
408889,535550
408313,535602
407655,535678
407549,535688
407411,535699
405421,535899
404943,535955
404777,535969
403692,536075
403177,536130
402931,536157
402427,536212
402342,536213
401528,536306
400970,536363
400391,536421
399059,536557
398164,536654
392991,537199
392825,537214
392845,537217
392252,537272
391759,537328
391496,537356
388395,537687
386380,537905
385878,537959
384248,538137
381850,538396
380711,538522
380705,538523
379166,538691
379066,538702
378354,538787
377941,538833
376488,538987
375856,539061
374465,539219
374379,539224
372540,539436
371084,539600
370561,539656
369999,539727
366137,540160
365689,540214
365709,540216
365510,540237
365255,540263
363819,540432
363254,540500
361540,540701
360404,540830
358972,540995
358160,541097
357092,541226
354923,541481
353492,541647
352956,541712
352442,541775
351375,541905
347668,542358
346580,542492
343858,542826
343403,542876
341758,543090
336730,543721
335884,543826
334157,544042
334149,544046
333798,544090
333725,544101
333594,544123
332495,544264
329514,544641
329315,544673
328303,544808
328012,544839
326511,545034
326529,545039
325789,545133
325361,545187
318593,546089
318493,546112
317066,546304
315209,546555
315141,546566
314999,546580
313679,546767
311803,547027
310484,547206
309909,547285
309749,547305
307838,547578
307723,547590
306480,547772
305426,547921
304825,548004
303590,548183
303455,548204
302156,548388
301465,548487
299741,548735
299160,548820
297887,549007
296774,549165
295298,549387
295075,549421
294694,549480
292620,549784
291557,549938
291399,549966
289970,550181
289555,550247
288597,550389
287970,550487
287584,550539
285819,550812
285431,550877
285020,550936
284778,550976
284009,551093
282663,551304
279899,551729
278878,551890
278203,551995
278126,552016
274065,552661
270822,553189
270671,553214
269258,553438
268875,553508
267663,553700
267143,553787
266876,553840
266564,553891
265767,554022
265386,554079
262490,554567
261823,554685
261660,554714
261277,554775
260653,554881
259774,555036
258126,555322
256291,555638
254849,555884
254422,555966
253565,556111
251661,556451
250732,556611
247926,557124
247511,557192
246348,557409
245779,557511
244520,557738
244138,557813
243987,557841
242856,558047
242689,558077
242546,558110
238050,558952
237808,559000
237589,559034
236756,559196
235960,559345
235522,559435
234140,559696
234057,559711
232083,560102
230530,560399
225283,561450
224643,561577
220057,562517
217814,562985
217615,563034
217330,563093
217016,563153
216919,563178
215319,563513
213902,563816
213590,563892
213471,563911
213308,563949
213176,563974
210884,564478
210592,564536
209645,564741
209518,564775
209268,564829
207067,565321
203815,566051
203327,566155
203052,566221
200531,566799
197049,567613
197020,567622
194812,568143
193824,568382
191932,568841
191618,568919
190225,569257
189758,569380
189664,569402
189207,569512
188534,569675
187177,570017
186025,570311
185377,570477
184120,570789
183157,571042
181575,571446
180430,571747
179810,571911
178880,572152
177168,572616
177108,572629
176615,572755
176345,572832
175836,572970
175769,572988
175259,573121
173913,573489
173663,573564
172115,573985
172090,573988
168938,574877
167214,575367
166800,575487
166054,575698
165993,575715
165437,575872
165151,575959
164833,576051
164446,576167
163902,576321
163829,576343
162039,576868
161733,576968
161699,576978
160700,577267
160587,577304
160045,577467
159092,577753
158409,577965
157370,578285
156896,578431
156510,578551
156240,578628
153729,579413
153445,579501
152715,579732
152481,579816
151578,580103
150724,580377
150677,580387
149821,580667
148647,581055
147823,581323
146623,581722
145641,582050
144745,582349
144551,582413
144361,582486
141272,583545
139920,584021
139173,584284
137410,584913
136046,585401
135854,585475
135297,585677
134221,586071
131944,586923
131717,587014
129817,587733
128645,588188
126554,589005
125091,589591
124961,589646
124906,589666
123678,590164
123636,590176
121283,591152
120871,591322
120439,591498
119723,591801
119570,591871
119000,592114
115920,593445
114650,594002
113447,594545
111001,595655
110755,595770
110717,595785
103841,599094
102234,599905
100006,601055
99066,601543
98385,601905
98137,602041
96225,603069
94916,603796
93889,604371
93313,604697
92901,604930
92498,605151
92304,605270
92189,605332
90244,606469
89997,606608
88629,607424
88585,607450
87592,608052
86940,608450
86552,608694
86033,609017
85200,609541
84623,609900
84228,610150
83099,610879
81040,612235
80085,612879
78864,613712
77207,614869
76801,615157
76703,615230
76302,615517
75501,616091
74816,616598
74274,617000
73978,617220
71708,618938
71060,619441
71060,619442
70500,619875
69274,620858
69149,620952
69132,620966
68330,621624
68117,621790
63577,625673
63515,625730
62746,626418
61083,627945
60240,628739
60090,628880
60086,628882
59428,629511
59186,629748
57918,630985
57105,631806
56434,632490
55297,633667
54236,634794
52815,636341
51894,637373
50789,638638
48562,641293
47388,642755
46631,643714
45860,644715
45095,645728
44840,646067
42531,649269
40725,651929
40328,652524
40240,652665
39563,653705
39130,654392
35022,661330
33833,663511
33103,664910
32847,665404
31816,667448
30159,670909
30125,670983
29779,671736
28462,674699
28335,674991
27852,676130
27388,677243
24141,685711
22691,689944
22389,690868
21954,692224
20399,697344
20171,698134
15991,714883
13846,725685
13718,726392
11410,740712
10604,746569
9844,752610
9224,757964
8912,760841
7062,780812
6530,787777
3509,847707
3326,853312
1926,914951
1820,921851
334,1190800