0
0
0
1
2
2
3
4
5
8
9
9
9
11
12
13
14
16
23
28
33
45
45
45
45
45
45
45
45
45
46
48
52
53
55
55
60
65
66
67
67
71
75
75
77
78
82
87
89
91
95
99
103
103
103
103
103
103
111
123
134
145
156
161
165
170
173
177
181
181
185
190
195
195
198
201
205
208
209
210
214
218
219
219
219
223
224
225
229
232
244
249
254
268
268
273
277
282
284
284
288
291
295
300
305
310
313
318
323
328
330
332
337
341
345
350
354
359
364
369
371
373
377
382
387
387
387
390
391
392
405
419
432
446
460
465
470
475
480
485
490
490
494
499
504
