0
0
0
0
0
0
4
7
7
7
7
7
7
9
10
11
13
16
20
24
28
28
28
28
31
31
38
47
49
53
65
67
76
94
111
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
123
123
123
124
124
124
124
124
124
124
124
126
126
126
129
132
135
135
138
141
141
141
141
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
148
150
151
151
153
155
159
163
167
169
172
175
178
181
184
184
186
189
190
195
199
199
199
200
200
201
210
213
224
225
229
229
232
232
235
246
255
267
282
284
293
304
315
322
326
338
350
365
380
395
410
428
441
460
474
493
513
513
513
513
513
513
513
513
513
513
513
513
513
515
515
518
518
518
518
521
526
531
536
536
537
537
540
542
542
542
547
547
550
551
554
554
554
556
559
559
561
563
563
563
565
565
567
567
569
569
572
576
581
581
585
585
585
585
585
585
585
586
587
589
593
598
601
606
611
611
611
614
614
614
617
620
625
630
635
640
643
645
647
647
652
667
678
692
707
716
727
733
748
754
768
782
787
799
813
817
822
827
832
837
842
846
851
851
856
861
866
871
876
876
876
876
876
876
880
883
883
883
883
883
883
885
886
887
889
892
896
900
904
904
904
904
907
907
916
927
929
935
948
954
975
1001
1023
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1042
1042
1042
1043
1043
1043
1043
1043
1043
1043
1043
1045
1045
1045
1048
1051
1054
1054
1057
1060
1060
1063
1064
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1070
1072
1072
1073
1074
1076
1079
1084
1087
1087
1090
1093
1097
1101
1105
1107
1110
1113
1116
1119
1123
1126
1130
1134
1137
1142
1146
1146
1146
1151
1151
1152
1161
1165
1177
1183
1196
1200
1208
1211
1216
1229
1241
1254
1269
1272
1282
1294
1305
1314
1323
1337
1349
1364
1379
1394
1409
1434
1454
1477
1494
1515
1537
1537
1537
1537
1537
1537
1537
1537
1537
1537
1537
1537
1537
1539
1539
1542
1542
1544
1545
1548
1553
1558
1563
1563
1564
1564
1567
1571
1573
1574
1579
1580
1584
1587
1591
1593
1595
1597
1601
1605
1607
1611
1611
1611
1615
1615
1617
1619
1621
1621
1624
1628
1633
1633
1638
1638
1639
1640
1641
1641
1643
1647
1651
1654
1659
1664
1668
1673
1678
1678
1678
1681
1681
1681
1684
1687
1692
1697
1702
1707
1710
1713
1717
1717
1722
1737
1749
1764
1779
1789
1800
1808
1823
1829
1843
1858
1864
1876
1891
1895
1900
1905
1910
1915
1920
1924
1929
1929
1934
1939
1944
1949
1954
1954
1957
1959
1962
1965
1969
1972
1975
1977
1980
1980
1980
1982
1984
1987
1989
1992
1996
2000
2004
2014
2026
2038
2051
2060
2068
2077
2089
2101
2113
2137
2154
2172
2188
2202
2202
2202
2205
2208
2211
2215
2216
2220
2220
2221
2224
2224
2224
2224
2227
2227
2228
2228
2228
2231
2234
2235
2240
2245
2250
2255
2258
2263
2268
2273
2278
2282
2287
2292
2297
2301
2306
2311
2316
2321
2321
2323
2323
2327
2330
2333
2336
2340
2343
2346
2349
2353
2354
2358
2361
2365
2365
2365
2365
2366
2369
2372
2376
2381
2386
2390
2395
2399
2404
2409
2414
2417
2420
2423
2426
2431
2436
2440
2445
2449
2452
2457
2462
2466
2470
2475
2480
2485
2490
2493
2504
2510
2525
2537
2552
2567
2573
2585
2592
2605
2617
2629
2643
2657
2672
2686
2701
2716
2722
2732
2744
2754
2766
2778
2792
2804
2814
2826
2841
2856
2881
2906
2929
2942
2959
2978
2983
2988
2992
2997
3000
3005
3010
3015
3018
3023
3028
3029
3034
3039
3044
3047
3050
3052
3057
3062
3067
3072
3075
3079
3080
3083
3088
3092
3094
3099
3102
3107
3112
3117
3122
3127
3132
3137
3142
3147
3152
3157
3160
3165
3170
3175
3180
3185
3190
3195
3200
3205
3210
3215
3219
3224
3229
3232
3237
3242
3247
3252
3257
3262
3267
3272
3277
3282
3287
3290
3293
3296
3301
3306
3310
3315
3320
3325
3330
3335
3340
3345
3350
3355
3370
3382
3397
3412
3427
3439
3454
3469
3481
3496
3511
3522
3534
3549
3554
3559
3564
3569
3574
3579
3584
3589
3589
3594
3599
3604
3609
3614
