0
0
0
0
0
0
4
6
7
7
7
7
7
7
7
7
7
7
10
11
14
14
14
14
15
16
20
22
30
38
43
50
70
84
94
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
118
122
126
129
129
130
131
133
133
133
133
133
133
135
136
137
137
137
139
143
147
149
149
149
149
149
149
153
153
153
153
153
153
157
160
165
170
172
177
180
181
185
190
190
195
200
203
207
211
212
212
213
214
215
216
219
221
225
226
236
250
258
268
277
282
289
302
314
324
338
353
365
380
390
402
416
430
444
456
459
464
467
470
475
480
487
501
513
542
570
595
607
619
643
643
643
643
643
643
645
646
650
653
658
660
660
665
665
670
672
673
676
681
681
685
685
690
695
700
701
706
709
713
718
723
727
732
737
742
747
752
757
762
767
772
777
782
787
792
795
800
803
807
812
817
822
827
832
836
841
846
846
851
852
856
860
865
868
872
875
877
881
885
888
893
897
897
899
899
899
899
901
905
907
910
912
917
922
937
947
961
975
990
1002
1015
1030
1042
1053
1067
1072
1084
1096
1101
1106
1110
1110
1115
1120
1125
1130
1135
1140
1144
1149
1153
1158
1159
1163
1167
1167
1167
1170
1173
1174
1174
1174
1177
1180
1183
1186
1189
1194
1198
1203
1204
1208
1218
1230
1242
1256
1267
1271
1273
1285
1295
1300
1324
1348
1363
1375
1400
1400
1400
1405
1410
1415
1420
1420
1423
1423
1427
1427
1432
1437
1440
1440
1443
1443
1446
1446
1451
1456
1456
1461
1466
1471
1476
1481
1486
1491
1496
1499
1504
1509
1514
1518
1521
1521
1524
1529
1532
1533
1533
1533
1536
1541
1546
1547
1548
1548
1553
1558
1563
1567
1569
1574
1579
1584
1589
1594
1599
1602
1607
1612
1617
1622
1627
1632
1637
1642
1645
1650
1653
1656
1661
1666
1671
1676
1681
1685
1689
1693
1694
1694
1695
1696
1697
1698
1701
1703
1707
1721
1735
1750
1762
1774
1789
1804
1819
1834
1846
1861
1876
1891
1903
1918
1930
1942
1957
1971
1985
1997
2000
2005
2008
2011
2016
2021
2030
2044
2056
2086
2114
2139
2151
2163
2188
2193
2197
2202
2207
2212
2217
2222
2227
2230
2235
2238
2239
2244
2247
2252
2257
2262
2267
2272
2277
2282
2287
2292
2297
2302
2305
2310
2313
2317
2322
2327
2332
2337
2342
2347
2352
2357
2362
2367
2372
2377
2382
2387
2392
2397
2400
2405
2408
2412
2417
2422
2427
2432
2437
2441
2446
2450
2454
2459
2464
2468
2472
2477
2480
2484
2487
2489
2493
2497
2500
2504
2508
2509
2511
2512
2513
2514
2516
2520
2523
2526
2529
2534
2539
2554
2566
2580
2595
2610
2622
2635
2650
2662
2673
2687
2692
2704
2716
2721
2726
2731
2736
2741
2746
2751
2756
2761
2766
2771
2776
2780
2785
