0
0
1
1
2
3
4
5
8
8
12
13
14
15
16
18
20
22
23
24
27
27
30
30
30
37
37
42
54
61
66
66
75
89
102
108
108
108
108
109
109
109
109
109
109
109
109
112
112
114
117
117
117
117
117
120
120
122
126
126
126
126
126
127
127
129
133
133
133
134
136
139
139
143
148
148
148
149
151
154
154
155
157
157
157
157
157
157
159
161
164
164
164
164
164
164
166
167
168
168
168
168
171
174
179
180
180
180
181
184
189
189
189
191
191
191
195
195
195
195
198
201
206
209
209
211
214
217
220
220
220
220
220
220
220
222
225
228
233
235
239
241
242
242
245
249
249
255
255
260
275
288
288
295
307
321
321
321
333
347
347
354
369
384
388
396
409
420
420
423
427
430
438
450
465
478
504
519
534
558
569
579
602
602
602
602
602
602
602
602
602
602
605
605
605
608
611
611
613
613
615
615
615
615
615
615
615
615
618
618
623
623
623
625
630
630
632
636
640
640
640
640
640
640
642
646
650
650
650
650
650
650
650
650
650
654
654
654
658
663
663
665
665
668
668
668
668
668
672
676
681
686
686
686
688
688
688
688
690
690
690
690
691
695
695
699
704
704
704
704
704
707
712
717
717
717
718
721
725
727
732
737
737
737
737
737
737
739
740
743
747
750
750
750
750
751
754
769
778
792
792
806
816
831
836
839
853
857
863
878
892
902
917
922
936
946
950
954
959
964
964
969
969
973
973
978
982
987
992
996
996
1001
1005
1010
1015
1015
1018
1018
1019
1020
1021
1022
1026
1030
1035
1036
1037
1038
1041
1044
1047
1050
1051
1052
1055
1055
1060
1060
1060
1067
1072
1077
1089
1101
1106
1106
1121
1136
1151
1166
1167
1168
1168
1173
1173
1173
1173
1173
1173
1175
1177
1179
1181
1185
1188
1188
1189
1192
1195
1198
1199
1203
1207
1207
1207
1209
1212
1216
1219
1221
1225
1226
1230
1234
1239
1244
1249
1254
1259
1259
1259
1261
1265
1268
1270
1274
1278
1278
1278
1278
1278
1278
1281
1285
1288
1288
1289
1290
1291
1291
1294
1297
1300
1302
1305
1308
1312
1316
1321
1322
1325
1328
1331
1335
1340
1345
1345
1347
1352
1357
1361
1366
1371
1376
1381
1386
1391
1394
1397
1401
1406
1411
1415
1415
1417
1419
1422
1426
1427
1429
1432
1437
1442
1446
1450
1461
1471
1483
1497
1503
1505
1513
1513
1527
1542
1556
1567
1578
1593
1607
1610
1621
1636
1650
1665
1680
1695
1709
1715
1724
1739
1753
1755
1768
1777
1784
1792
1804
1818
1832
1864
1888
1906
1940
1956
1965
1995
1995
1995
1997
1997
2001
2001
2001
2003
2005
2010
2010
2010
2015
2020
2023
2028
2028
2030
2030
2030
2030
2030
2030
2030
2030
2033
2033
2038
2038
2038
2042
2047
2050
2055
2060
2065
2066
2066
2067
2069
2073
2078
2083
2088
2088
2088
2091
2091
2095
2095
2098
2098
2103
2103
2103
2108
2113
2118
2122
2127
2132
2134
2134
2138
2142
2147
2152
2157
2162
2162
2162
2166
2166
2170
2174
2178
2180
2181
2186
2190
2194
2199
2203
2208
2213
2217
2222
2227
2232
2237
2242
2247
2252
2257
2262
2267
2272
2277
2282
2282
2282
2283
2283
2287
2291
2291
2295
2299
2304
2307
2311
2316
2321
2326
2341
2356
2370
2370
2384
2396
2411
2424
2434
2448
2456
2471
2486
2501
2516
2531
2539
2553
2567
2572
2577
2582
2587
2590
2595
2595
2599
2602
2607
2612
2617
2622
2627
2632
2637
2642
2647
2652
