0
0
0
0
0
3
3
3
3
3
3
3
7
7
7
7
7
7
7
7
7
7
7
7
7
9
10
10
10
11
13
17
21
24
24
28
28
28
28
28
28
28
28
29
33
37
37
37
48
57
71
74
74
89
117
148
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
201
203
203
207
207
207
207
207
207
207
207
207
207
207
207
207
207
208
212
212
212
212
212
212
212
212
212
212
212
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
217
217
217
220
223
223
224
227
230
233
238
238
238
238
239
240
241
241
241
241
241
247
261
261
261
261
261
269
279
279
280
280
280
280
280
280
280
287
296
300
312
326
338
338
338
343
349
384
417
447
478
505
505
505
505
505
505
505
505
505
505
505
505
508
512
512
512
515
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
522
526
526
526
529
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
534
537
537
537
537
537
537
547
562
572
579
594
604
614
623
633
638
643
648
653
653
653
653
654
657
659
661
663
663
663
663
667
668
668
668
668
671
675
679
684
688
693
697
701
703
706
710
715
720
725
729
734
739
744
749
752
752
756
769
781
795
810
824
838
853
868
883
898
913
927
961
995
1029
1063
1094
1152
1152
1152
1152
1152
1152
1156
1156
1156
1156
1156
1156
1160
1160
1160
1160
1160
1160
1160
1160
1160
1163
1163
1163
1163
1163
1166
1166
1166
1166
1166
1166
1166
1166
1166
1169
1171
1176
1181
1186
1191
1195
1200
1205
1209
1214
1214
1214
1214
1217
1222
1224
1226
1231
1236
1239
1244
1249
1252
1257
1262
1262
1265
1265
1265
1265
1268
1269
1271
1276
1281
1285
1285
1285
1286
1287
1288
1289
1294
1299
1304
1309
1314
1319
1321
1325
1330
1335
1340
1344
1349
1354
1359
1363
1368
1373
1376
1381
1386
1391
1396
1401
1406
1411
1416
1420
1420
1420
1420
1420
1435
1450
1450
1450
1450
1450
1463
1478
1483
1489
1496
1506
1520
1530
1545
1560
1574
1588
1600
1615
1630
1642
1657
1672
1686
1700
1735
1769
1803
1834
1867
1867
1867
1867
1867
1867
1867
1867
1867
1867
1867
1869
1874
1879
1879
1884
1889
1894
1894
1894
1897
1901
1901
1901
1901
1901
1901
1901
1901
1901
1901
1901
1904
1908
1908
1908
1913
1918
1923
1923
1925
1930
1935
1935
1935
1935
1935
1935
1935
1935
1935
1935
1935
1937
1941
1941
1943
1948
1953
1953
1953
1953
1956
1960
1970
1985
1995
2005
2020
2035
2050
2065
2080
2085
2090
2095
2100
