0
0
1
1
1
2
7
10
12
14
17
22
23
26
30
34
36
43
52
63
73
91
91
91
94
94
95
98
98
98
99
99
102
105
106
106
110
115
120
125
125
125
125
125
125
125
125
125
125
125
125
126
130
130
130
130
130
130
136
146
158
166
179
185
189
194
198
203
208
213
213
218
223
223
224
226
230
231
236
241
245
249
253
258
259
264
268
272
284
291
302
314
320
340
344
349
353
357
362
366
366
366
367
372
377
381
384
389
394
399
404
409
409
409
409
409
409
409
409
409
409
409
409
413
417
417
417
417
420
424
437
448
461
474
487
501
505
510
514
519
524
529
529
534
539
