0
3
5
8
8
8
8
10
11
12
13
13
13
16
16
16
19
23
23
23
25
31
31
38
40
43
43
43
46
46
47
61
61
64
64
64
64
64
68
72
74
76
79
79
79
79
82
82
82
82
82
82
82
82
82
82
82
85
85
90
91
92
96
96
96
96
96
96
96
96
96
96
96
96
96
96
99
102
107
110
111
111
111
111
112
112
112
112
112
112
113
113
113
113
114
117
122
125
126
126
126
126
126
126
126
126
126
126
126
126
126
129
133
136
136
136
138
138
138
138
138
142
145
145
145
145
145
145
145
148
150
152
153
154
154
154
154
155
158
159
163
163
163
173
187
193
200
209
209
215
215
216
226
226
231
232
233
237
237
240
241
244
256
266
273
279
282
282
282
285
285
285
286
287
299
303
311
330
355
359
361
361
364
364
364
364
364
364
364
364
364
367
369
371
374
377
381
384
384
388
391
392
392
394
394
399
402
406
408
411
416
420
420
420
422
424
429
432
432
432
432
435
438
441
446
446
446
446
446
450
453
457
457
460
464
464
466
466
469
471
475
475
477
482
487
487
487
487
492
496
500
500
500
500
502
503
507
511
512
512
515
517
520
523
525
529
534
539
544
547
550
555
560
561
566
567
570
573
577
577
580
580
580
580
584
589
594
595
598
603
604
614
623
635
636
644
656
667
681
695
707
719
733
744
756
768
768
779
787
792
797
799
799
803
807
812
812
817
822
827
832
837
837
841
846
851
854
856
859
859
859
861
866
867
868
869
869
872
875
880
883
888
892
894
895
900
910
910
920
932
943
948
949
963
974
979
993
993
1003
1008
1008
1011
1014
1019
1023
1027
1031
1034
1034
1036
1036
1040
1041
1042
1044
1047
1047
1047
1051
1051
1051
1055
1059
1059
1064
1067
1070
1074
1074
1074
1075
1076
1078
1081
1081
1084
1084
1084
1087
1090
1090
1095
1100
1105
1108
1110
1110
1112
1117
1122
1122
1122
1122
1124
1129
1132
1132
1132
1132
1134
1139
1144
1147
1147
1147
1151
1154
1154
1154
1159
1164
1164
1164
1168
1172
1177
1182
1187
1192
1192
1197
1202
1202
1207
1209
1211
1216
1221
1226
1231
1236
1241
1245
1250
1253
1257
1261
1262
1263
1263
1264
1264
1265
1268
1269
1271
1282
1295
1309
1323
1333
1344
1352
1355
1366
1378
1386
1399
1414
1425
1430
1435
1444
1457
1472
1484
1498
1513
1525
1539
1553
1562
1562
1567
1572
1572
1577
1578
1580
1592
1597
1608
1633
1658
1679
1684
1689
1696
1701
1705
1710
1712
1716
1721
1724
1729
1734
1739
1744
1749
1754
1759
1764
1764
1769
1774
1778
1781
1786
1786
1791
1796
1801
1805
1810
1815
1820
1823
1828
1833
1836
1841
1844
1844
1848
1852
1856
1861
1866
1871
1876
1881
1886
1891
1896
1901
1906
1909
1914
1919
1924
1929
1934
1939
1944
1949
1954
1957
1962
1967
1970
1975
1978
1983
1988
1993
1998
2003
2008
2013
2018
2023
2028
2031
2036
2041
2044
2049
2052
2057
2062
2067
2072
2077
2080
2083
2088
2093
2094
2099
2101
2104
2107
2111
2111
2114
2114
2115
2116
2119
2124
2129
2130
2131
2136
2137
2150
2160
2171
2176
2191
2203
2215
2230
2245
2257
2269
2284
2296
2308
2320
2320
2330
2337
2342
2347
2351
2351
2355
2360
2365
2365
2370
2375
2380
2385
2390
2390
2395
2400
2405
