0
0
2
2
2
2
2
2
4
6
8
8
10
13
16
20
20
22
29
37
49
63
63
63
65
66
66
69
69
69
71
75
79
83
83
83
83
83
84
85
85
85
85
85
85
85
89
89
92
92
92
95
107
116
125
135
148
151
154
159
162
166
169
173
177
182
182
185
188
192
195
200
203
208
212
216
221
226
231
236
241
256
270
284
299
309
323
326
330
333
337
342
347
347
351
355
360
365
370
370
374
377
382
387
392
392
392
392
392
392
392
397
397
402
402
402
405
418
427
436
451
465
468
471
476
480
484
489
494
499
504
