0
4
7
9
10
11
20
23
24
27
30
33
41
43
44
48
51
52
54
57
59
60
61
62
67
69
70
71
76
78
84
86
88
90
92
94
96
98
101
105
107
109
112
121
123
128
131
133
135
136
141
142
146
149
153
160
164
165
167
170
175
183
184
187
193
195
199
201
205
206
216
224
226
228
229
234
236
238
239
241
246
248
250
255
258
259
260
261
273
275
280
282
284
287
289
296
298
306
311
313
315
327
330
333
334
336
341
347
359
364
366
367
371
372
374
381
382
386
388
394
409
410
411
414
415
417
419
421
422
425
429
433
435
442
445
447
452
454
455
456
460
468
471
478
479
482
483
489
493
497
498
502
510
516
519
527
530
535
537
538
540
541
545
552
554
557
558
561
565
568
570
572
578
580
586
587
589
592
595
599
601
612
617
620
624
626
628
631
635
640
641
643
644
647
649
650
652
653
654
655
656
657
663
668
669
670
677
680
685
691
694
698
706
708
712
719
720
721
723
724
729
731
732
733
738
746
758
760
761
764
767
768
771
773
781
782
783
784
785
786
788
791
794
803
804
805
808
810
811
814
815
820
822
824
825
830
832
838
840
848
852
855
857
858
860
861
866
870
873
876
877
879
881
882
883
884
888
892
895
897
900
901
905
919
935
936
937
938
941
942
947
958
960
969
972
974
978
979
981
990
991
992
993
994
995
996
997
1002
1004
1011
1012
1013
1016
1023
1026
1029
1032
1043
1044
1046
1054
1057
1059
1061
1069
1070
1072
1075
1078
1082
1087
1088
1093
1094
1096
1098
1101
1102
1107
1109
1110
1113
1116
1117
1119
1130
1133
1134
1137
1138
1139
1140
1141
1143
1145
1146
1150
1153
1157
1159
1163
1170
1171
1172
1178
1180
1182
1183
1186
1188
1190
1191
1195
1196
1197
1199
1200
1201
1208
1211
1212
1220
1223
1225
1226
1227
1230
1233
1236
1238
1240
1243
1246
1251
1252
1253
1257
1260
1268
1270
1272
1274
1275
1279
1281
1285
1286
1288
1292
1294
1296
1298
1300
1302
1306
1308
1313
1319
1320
1322
1323
1325
1326
1328
1330
1332
1335
1336
1340
1341
1343
1353
1355
1360
1361
1362
1370
1373
1375
1378
1380
1382
1384
1385
1386
1388
1390
1393
1399
1400
1402
1403
1404
1406
1408
1411
1412
1416
1418
1424
1426
1433
1436
1438
1442
1444
1447
1448
1450
1451
1453
1454
1455
1457
1464
1465
1466
1469
1471
1477
1478
1483
1484
1485
1488
1497
1499
1501
1503
1507
1509
1510
1512
1516
1517
1520
1522
1523
1524
1526
1530
1534
1542
1543
1544
1545
1551
1554
1555
1556
1557
1558
1559
1565
1568
1575
1580
1583
1588
1592
1597
1598
1604
1614
1619
1620
1627
1630
1634
1635
1637
1648
1650
1652
1655
1657
1664
1666
1667
1668
1675
1683
1684
1685
1686
1688
1697
1702
1705
1706
1709
1714
1715
1722
1724
1730
1735
1739
1743
1744
1748
1753
1755
1757
1760
1762
1763
1771
1772
1775
1777
1779
1787
1789
1793
1798
1805
1812
1814
1815
1818
1819
1820
1821
1823
1826
1828
1829
1833
1840
1841
1845
1851
1855
1859
1866
1867
1868
1876
1885
1887
1888
1889
1890
1891
1895
1901
1904
1905
1907
1912
1915
1920
1921
1927
1928
1931
1932
1933
1935
1937
1945
1949
1951
1953
1955
1958
1962
1963
1965
1966
1968
1974
1975
1977
1979
1982
1983
1992
1993
1996
1999
2005
2006
2009
2014
2018
2020
2021
2033
2034
2041
2043
2045
2046
2057
2060
2061
2064
2070
2072
2074
2076
2082
2083
2084
2085
2087
2088
2089
2090
2091
2094
2095
2103
2104
2108
2115
2117
2120
2121
2123
2132
2133
2140
2141
2146
2147
2149
2151
2154
2156
2159
2160
2163
2165
2166
2167
2174
2181
2189
2190
2191
2194
2210
2214
2216
2223
2229
2230
2232
2235
2240
2243
2244
2245
2250
2253
2255
2265
2266
2269
2274
2279
2280
2283
2285
2291
2297
2301
2305
2306
2309
2310
2311
2315
2319
2320
2322
2324
2331
2332
2335
2339
2340
2346
2354
2359
2360
2363
2364
2366
2367
2371
2374
2376
2377
2378
2379
2380
2385
2395
2396
2398
2399
2407
2408
2410
2411
2415
2417
2421
2422
2426
2431
2434
2439
2446
2447
2450
2464
2468
2470
2476
2477
2478
2480
2482
2483
2484
2488
2489
2493
2497
2498
2504
2505
2506
2507
2509
2510
2515
2517
2518
2523
2526
2530
2531
2533
2537
2543
2544
2545
2548
2552
2554
2558
2561
2563
2564
2571
2573
2574
2578
2579
2583
2584
2585
2589
2591
2592
2601
2604
2605
2607
2613
2616
2617
2618
2620
2623
2624
2625
2626
2629
2632
2638
2639
2641
2643
2644
2645
2660
2662
2665
2669
2670
2673
2674
2681
2683
2685
2686
2689
2695
2697
2701
2704
2705
2708
2710
2715
2720
2721
2724
2725
2726
2728
2729
2730
2734
2735
2736
2742
2743
2747
2750
2752
2754
2759
2760
2761
2762
2766
2767
2773
2774
2777
2781
2784
2788
2789
2793
2795
2796
2798
2800
2801
2804
2805
2806
2807
2811
2814
2815
2818
2827
2828
2829
2834
2842
2843
2845
2847
2849
2850
2855
2856
2861
2866
2869
2870
2880
2884
2885
2886
2895
2899
2901
2903
2904
2906
2911
2915
2917
2922
2923
2925
2932
2934
2935
2939
2940
2941
2943
2946
2954
2955
2957
2964
2965
2968
2969
2971
2972
2975
2976
2981
2982
2983
2985
2988
2990
2992
2997
2999
3003
3010
3011
3013
3014
3018
3022
3023
3027
3029
3030
3031
3032
3033
3036
3037
3039
3043
3045
3051
3060
3062
3064
3068
3069
3070
3071
3072
3074
3079
3081
3086
3090
3091
3093
3096
3097
3100
3106
3107
3109
3110
3111
3115
3116
3121
3129
3131
3142
3143
3144
3145
3147
3154
3167
3174
3175
3176
3177
3184
3185
3186
3187
3188
3191
3192
3196
3200
3203
3204
3205
3207
3210
3213
3219
3222
3230
3231
3232
3233
3234
3235
3238
3249
3250
3254
3255
3269
3272
3275
3277
3279
3284
3287
3289
3293
3294
3296
3297
3299
3301
3304
3306
3311
3312
3314
3315
3318
3326
3327
3330
3335
3337
3339
3341
3353
3357
3359
3366
3370
3374
3375
3376
3379
3380
3383
3387
3388
3389
3391
3395
3397
3401
3409
3417
3418
3420
3421
3423
3424
3426
3436
3440
3441
3442
3443
3444
3445
3446
3455
3461
3464
3465
3466
3469
3473
3478
3480
3484
3492
3493
3506
3512
3514
3515
3516
3518
3521
3522
3524
3528
3529
3533
3539
3541
3543
3545
3546
3559
3560
3563
3566
3568
3572
3578
3581
3584
3587
3595
3597
3598
3600
3601
3602
3603
3605
3608
3610
3617
3621
3623
3635
3643
3648
3649
3651
3653
3655
3657
3659
3660
3663
3668
3676
3683
3686
3687
3693
3697
3701
3702
3705
3712
3717
3723
3725
3730
3737
3739
3740
3743
3744
3745
3747
3759
3761
3763
3765
3775
3777
3781
3782
3788
3792
3793
3796
3797
3800
3802
3804
3808
3809
3813
3818
3824
3826
3827
3834
3836
3840
3843
3844
3847
3848
3850
3851
3855
3857
3858
3861
3866
3871
3874
3881
3883
3884
3888
3890
3894
3897
3901
3907
3908
3912
3913
3914
3917
3918
3920
3924
3928
3930
3931
3937
3939
3941
3942
3944
3945
3947
3949
3951
3952
3954
3961
3967
3972
3974
3979
3980
3983
3984
3988
3994
3998
3999
4006
4007
4008
4010
4012
4014
4018
4019
4020
4027
4028
4035
4039
4040
4041
4048
4049
4054
4056
4057
4058
4061
4062
4063
4064
4069
4073
4076
4078
4082
4085
4092
4099
4101
4102
4105
4108
4117
4118
4120
4121
4122
4125
4131
4136
4137
4139
4140
4144
4146
4147
4150
4158
4162
4163
4172
4178
4181
4184
4185
4186
4187
4189
4193
4194
4197
4199
4203
4204
4210
4211
4214
4216
4217
4221
4225
4237
4238
4244
4246
4250
4252
4256
4258
4260
4265
4266
4267
4269
4270
4273
4274
4278
4279
4281
4287
4288
4289
4292
4295
4304
4305
4310
4311
4314
4318
4320
4325
4327
4328
4342
4343
4350
4352
4353
4357
4360
4361
4362
4366
4367
4369
4371
4377
4380
4382
4384
4385
4392
