0
4
8
10
11
12
16
18
20
21
22
22
22
22
22
22
24
24
26
27
29
30
30
32
34
36
40
43
47
53
58
59
63
74
83
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
91
93
93
93
93
93
93
93
93
93
93
93
94
94
94
94
94
94
94
95
95
95
96
96
98
101
101
101
101
104
104
104
104
104
104
107
107
107
107
107
107
109
109
112
112
112
112
112
112
112
112
114
114
114
114
115
115
115
115
117
117
120
120
120
120
120
120
120
120
120
120
123
123
124
132
134
136
144
156
162
162
162
170
170
172
174
175
181
185
192
204
215
239
264
287
290
298
320
320
320
320
320
320
320
320
320
320
320
320
320
320
323
323
323
323
327
331
336
341
341
341
341
341
341
342
344
344
347
347
350
350
350
350
350
350
353
355
359
359
359
359
361
363
363
365
370
371
376
379
383
387
387
388
389
389
390
393
394
394
394
397
401
404
407
411
415
415
416
416
416
416
418
421
423
428
431
444
448
462
473
481
491
503
516
523
535
549
560
572
572
577
582
586
591
595
600
605
610
615
620
624
628
630
631
632
636
638
640
641
642
642
644
646
648
650
652
655
658
662
666
671
671
678
689
699
709
715
725
736
745
761
772
792
806
820
820
820
825
826
828
831
832
832
832
832
835
835
840
843
844
844
844
844
847
847
852
855
858
862
864
868
873
877
882
887
887
887
889
889
892
895
895
896
899
903
907
910
910
913
917
920
924
925
925
927
931
935
939
943
945
949
953
957
961
966
968
972
975
980
985
990
994
999
1004
1008
1012
1017
1017
1018
1018
1020
1023
1025
1029
1033
1037
1039
1041
1045
1048
1048
1051
1055
1060
1064
1076
1088
1102
1106
1110
1123
1132
1145
1158
1170
1184
1197
1211
1223
1237
1250
1264
1276
1279
1288
1301
1304
1313
1320
1325
1336
1342
1354
1367
1381
1406
1432
1456
1467
1482
1504
1509
1512
1517
1522
1526
1529
1534
1538
1538
1542
1546
1549
1553
1558
1563
1568
1571
1576
1581
1586
1591
1594
1599
1603
1607
1612
1617
1622
1627
1632
1635
1640
1645
1650
1655
1660
1663
1667
1672
1677
1682
1687
1692
1697
1701
1706
1711
1716
1721
1726
1729
1734
1739
1743
1748
1752
1757
1762
1767
1770
1775
1780
1783
1788
1793
1795
1800
1805
1810
1815
1819
1824
1829
1834
1837
1842
1847
1852
1866
1879
1893
1905
1919
1934
1946
1961
1974
1986
2001
2014
2026
2030
2035
2040
2045
2050
2055
2060
2065
2070
2075
2080
