0
1
2
3
11
12
13
15
16
17
21
32
34
36
38
39
41
42
43
45
48
50
56
60
66
69
72
80
82
85
86
89
93
94
100
102
103
104
107
110
112
114
115
117
120
126
130
132
135
137
138
141
142
144
147
148
151
156
158
160
161
164
165
166
169
180
188
189
194
195
197
202
203
209
210
212
213
215
216
225
227
230
238
242
243
248
251
255
260
263
265
266
268
269
272
274
279
280
281
285
297
299
300
301
302
303
304
308
317
319
326
328
329
330
332
343
349
351
354
358
361
364
365
366
369
370
374
377
379
380
383
384
386
397
398
400
403
405
406
409
418
419
421
422
425
431
432
433
436
444
452
457
459
460
461
471
473
485
486
488
491
496
497
500
503
504
506
507
508
512
514
516
519
523
526
533
536
537
544
545
546
549
552
553
555
559
561
563
565
575
578
580
581
583
584
590
594
595
596
599
600
602
603
604
612
613
614
615
618
619
620
621
623
625
627
630
632
633
634
645
648
650
651
652
662
666
669
670
672
675
677
682
686
698
701
703
704
705
706
707
708
712
715
716
723
725
726
727
731
734
737
738
741
743
748
751
753
754
765
769
774
777
789
791
794
797
798
799
800
808
811
822
827
830
832
833
835
837
846
850
851
854
855
859
860
872
875
879
880
882
883
884
888
890
891
893
898
899
900
903
910
913
916
921
922
924
925
929
936
939
941
942
944
951
952
954
956
957
958
963
965
966
967
969
970
976
977
978
985
986
988
990
996
997
998
999
1000
1001
1005
1009
1013
1017
1021
1023
1025
1027
1037
1038
1039
1044
1045
1068
1070
1074
1077
1078
1079
1082
1086
1087
1090
1091
1092
1093
1099
1103
1109
1113
1120
1123
1124
1125
1128
1129
1130
1132
1134
1141
1145
1147
1150
1152
1156
1168
1177
1181
1183
1188
1189
1191
1192
1194
1195
1196
1197
1203
1209
1210
1212
1216
1217
1218
1220
1223
1227
1230
1231
1235
1237
1239
1241
1244
1245
1246
1248
1251
1257
1261
1262
1268
1269
1274
1277
1280
1287
1292
1293
1297
1301
1306
1307
1309
1313
1314
1315
1318
1319
1320
1327
1330
1333
1334
1337
1338
1340
1341
1345
1347
1351
1355
1356
1364
1366
1367
1368
1371
1372
1375
1376
1377
1378
1379
1386
1387
1390
1393
1395
1400
1401
1404
1408
1409
1412
1417
1420
1423
1431
1436
1437
1439
1440
1445
1451
1452
1458
1459
1462
1465
1469
1471
1475
1476
1479
1485
1490
1494
1495
1497
1507
1509
1514
1520
1522
1523
1525
1528
1531
1533
1536
1538
1542
1543
1546
1548
1556
1561
1562
1564
1566
1568
1571
1581
1582
1586
1590
1591
1597
1603
1605
1609
1612
1613
1618
1619
1624
1626
1628
1629
1631
1632
1634
1635
1637
1639
1640
1647
1656
1663
1670
1671
1672
1673
1678
1682
1689
1691
1693
1695
1696
1699
1704
1706
1707
1708
1709
1711
1713
1714
1716
1718
1719
1726
1740
1741
1742
1751
1752
1757
1758
1759
1761
1765
1767
1768
1770
1772
1776
1781
1785
1790
1799
1802
1803
1807
1808
1809
1810
1811
1813
1814
1816
1818
1819
1820
1821
1827
1830
1836
1841
1842
1844
1845
1846
1851
1852
1854
1856
1858
1860
1862
1865
1869
1870
1883
1886
1888
1890
1891
1894
1895
1900
1904
1907
1909
1912
1918
1919
1927
1928
1930
1936
1937
1938
1939
1944
1947
1949
1955
1957
1962
1964
1969
1970
1971
1973
1974
1975
1978
1980
1983
1987
1989
1991
1993
1995
1998
1999
2005
2006
2009
2012
2016
2018
2019
2023
2026
2028
2034
2038
2039
2040
2041
2044
2046
2050
2051
2054
2055
2060
2062
2063
2064
2065
2068
2069
2075
2076
2079
2085
2086
2091
2100
2106
2110
2121
2123
2129
2130
2131
2133
2135
2137
2138
2139
2144
2152
2153
2159
2160
2161
2162
2164
2165
2166
2168
2171
2177
2179
2180
2183
2187
2190
2191
2193
2194
2201
2203
2206
2207
2208
2211
2212
2215
2220
2222
2224
2225
2230
2234
2239
2240
2243
2245
2246
2247
2248
2249
2251
2255
2256
2263
2266
2267
2268
2274
2277
2279
2280
2283
2284
2285
2288
2291
2292
2294
2297
2304
2306
2307
2308
2309
2311
2314
2316
2317
2320
2325
2326
2328
2335
2337
2340
2342
2345
2348
2353
2358
2362
2363
2366
2368
2370
2372
2373
2377
2380
2381
2385
2386
2394
2398
2400
2402
2406
2407
2410
2413
2417
2418
2420
2421
2423
2427
2435
2438
2439
2442
2443
2444
2448
2450
2451
2452
2455
2462
2463
2464
2468
2475
2478
2483
2484
2492
2494
2495
2497
2498
2499
2500
2504
2505
2508
2509
2517
2520
2524
2525
2526
2530
2532
2534
2535
2536
2538
2540
2541
2543
2545
2546
2548
2549
2551
2552
2554
2560
2562
2563
2564
2565
2566
2567
2568
2569
2570
2573
2574
2579
2581
2585
2588
2589
2594
2596
2598
2601
2605
2607
2610
2611
2613
2615
2618
2619
2622
2626
2629
2635
2636
2640
2641
2642
2646
2648
2649
2651
2654
2658
2659
2661
2663
2664
2665
2667
2673
2674
2676
2677
2678
2684
2685
2686
2687
2689
2690
2692
2694
2695
2696
2703
2706
2708
2710
2715
2716
2719
2720
2722
2723
2724
2725
2727
2728
2729
2733
2735
2737
2738
2741
2743
2744
2749
2753
2757
2759
2760
2762
2770
2772
2773
2775
2776
2779
2781
2784
2786
2790
2791
2793
2795
2797
2800
2803
2804
2808
2812
2814
2816
2818
2821
2823
2834
2837
2839
2843
2845
2848
2849
2853
2856
2859
2862
2866
2870
2873
2876
2877
2878
2879
2881
2884
2887
2891
2901
2902
2904
2905
2909
2914
2921
2922
2924
2926
2929
2931
2932
2935
2936
2941
2942
2944
2945
2953
2955
2963
2966
2968
2974
2975
2979
2984
2988
2990
2993
2999
3000
3004
3005
3007
3008
3010
3012
3014
3015
3020
3021
3023
3032
3033
3034
3036
3038
3042
3044
3047
3050
3053
3054
3056
3059
3065
3068
3071
3072
3073
3081
3086
3088
3089
3095
3098
3101
3102
3104
3107
3108
3110
3113
3116
3119
3121
3122
3126
3132
3136
3137
3141
3147
3149
3158
3166
3171
3173
3174
3177
3178
3179
3180
3181
3183
3185
3193
3197
3201
3202
3203
3216
3218
3220
3221
3222
3227
3230
3232
3233
3237
3242
3246
3255
3256
3258
3262
3263
3266
3267
3271
3272
3274
3275
3280
3282
3283
3289
3290
3291
3296
3299
3300
3307
3308
3322
3323
3326
3327
3328
3329
3330
3331
3332
3336
3338
3342
3344
3346
3347
3350
3351
3352
3356
3358
3360
3364
3366
3367
3375
3379
3380
3381
3385
3387
3390
3397
3398
3400
3405
3407
3408
3410
3418
3419
3420
3421
3423
3424
3427
3430
3433
3436
3437
3438
3439
3440
3442
3445
3446
3447
3448
3449
3452
3454
3455
3456
3458
3464
3465
3467
3468
3478
3480
3481
3485
3487
3491
3494
3496
3498
3500
3501
3504
3505
3509
3510
3517
3519
3525
3526
3530
3531
3534
3537
3544
3545
3548
3551
3552
3556
3557
3558
3559
3561
3562
3569
3571
3572
3573
3574
3575
3577
3581
3586
3590
3593
3597
3598
3603
3612
3614
3615
3616
3619
3622
3624
3626
3627
3633
3637
3641
3648
3649
3650
3651
3654
3657
3669
3671
3672
3676
3678
3681
3682
3685
3686
3688
3692
3698
3701
3704
3705
3706
3711
3712
3716
3723
3724
3725
3729
3731
3732
3735
3740
3741
3744
3745
3747
3748
3750
3751
3752
3753
3762
3764
3767
3771
3774
3776
3778
3784
3787
3793
3794
3796
3801
3808
3809
3813
3815
3816
3820
3822
3826
3828
3831
3835
3843
3845
3851
3853
3856
3860
3861
3864
3866
3870
3871
3877
3880
3884
3887
3890
3893
3896
3897
3901
3903
3904
3909
3915
3920
3922
3926
3927
3928
3929
3930
3932
3938
3944
3947
3948
3950
3952
3959
3960
3962
3964
3966
3968
3969
3971
3973
3974
3975
3977
3978
3980
3982
3983
3986
3987
3990
3991
3993
3995
3996
3998
4000
4015
4016
4017
4023
4025
4035
4036
4037
4038
4044
4050
4055
4056
4060
4062
4064
4068
4071
4079
4081
4084
4089
4094
4095
4106
4107
4112
4114
4115
4116
4119
4120
4121
4125
4126
4127
4129
4131
4134
4135
4136
4140
4146
4148
4149
4151
4153
4157
4160
4165
4167
4169
4170
4174
4177
4182
4183
4188
4190
4192
4195
4197
4199
4204
4206
4207
4209
4211
4214
4217
4218
