0
3
4
27
31
40
70
75
77
96
106
108
114
124
150
164
172
174
189
202
205
210
212
235
236
253
257
272
277
290
294
299
316
317
328
331
332
336
343
356
381
386
402
404
422
426
427
433
453
464
467
484
493
494
502
504
512
515
521
532
534
537
539
541
553
564
583
586
591
598
602
608
612
619
637
661
663
684
697
705
708
712
717
720
733
735
755
757
758
780
796
799
809
823
824
827
828
833
853
854
859
863
866
867
869
872
887
900
903
904
912
925
934
974
975
979
985
994
1006
1011
1019
1025
1034
1037
1041
1051
1054
1064
1074
1075
1085
1086
1093
1100
1102
1119
1124
1130
1144
1157
1158
1163
1177
1192
1194
1201
1203
1206
1212
1227
1260
1265
1273
1277
1285
1289
1291
1292
1295
1308
1312
1315
1317
1322
1326
1327
1336
1339
1341
1344
1357
1358
1361
1371
1374
1391
1395
1399
1407
1408
1423
1436
1440
1450
1453
1459
1466
1474
1482
1500
1506
1509
1514
1518
1519
1520
1533
1535
1536
1539
1543
1550
1552
1561
1566
1574
1577
1581
1587
1609
1610
1611
1615
1616
1617
1619
1621
1640
1642
1664
1665
1666
1667
1670
1673
1674
1676
1683
1686
1687
1694
1714
1730
1737
1758
1771
1773
1781
1788
1812
1813
1818
1832
1839
1841
1845
1846
1854
1883
1900
1903
1905
1910
1911
1921
1925
1926
1929
1931
1934
1941
1957
1969
1983
1986
1991
2006
2007
2038
2044
2050
2053
2054
2060
2065
2069
2076
2078
2098
2099
2104
2113
2135
2141
2163
2167
2172
2174
2175
2177
2178
2183
2196
2203
2238
2258
2261
2263
2270
2278
2280
2283
2287
2296
2298
2300
2308
2309
2324
2337
2341
2342
2363
2369
2378
2381
2393
2404
2410
2411
2413
2414
2426
2435
2449
2461
2465
2466
2469
2475
2480
2483
2489
2498
2530
2544
2550
2562
2563
2564
2589
2595
2606
2619
2622
2633
2649
2659
2666
2675
2676
2680
2685
2699
2702
2706
2724
2726
2729
2731
2734
2736
2755
2757
2760
2766
2767
2774
2786
2797
2800
2806
2807
2815
2822
2831
2832
2833
2839
2843
2847
2859
2860
2885
2888
2900
2901
2911
2914
2915
2917
2921
2923
2926
2927
2928
2929
2939
2951
2977
2991
2996
3020
3025
3029
3035
3042
3063
3064
3065
3070
3074
3081
3085
3093
3121
3132
3138
3141
3142
3154
3160
3170
3180
3187
3188
3189
3203
3204
3216
3224
3233
3234
3240
3241
3249
3261
3278
3281
3286
3290
3299
3302
3304
3307
3310
3311
3325
3374
3383
3386
3391
3393
3397
3400
3406
3417
3423
3426
3456
3457
3459
3465
3469
3470
3471
3473
3474
3493
3502
3508
3519
3529
3544
3547
3549
3556
3562
3563
3568
3579
3586
3597
3610
3623
3628
