0
0
0
0
2
5
5
5
9
12
13
14
16
19
23
27
29
33
38
45
51
53
53
53
55
55
55
55
55
55
55
57
59
59
59
59
62
68
68
75
84
90
95
95
95
95
95
95
99
101
109
120
128
128
128
128
130
133
135
139
151
160
173
177
178
187
190
199
205
212
216
225
231
231
233
238
246
253
253
253
257
260
261
261
263
265
269
273
275
277
281
288
294
295
297
297
301
301
308
309
309
309
310
312
314
314
316
316
320
325
334
339
343
349
354
355
360
367
378
389
399
401
409
420
431
434
435
440
447
450
452
453
463
487
500
506
508
517
520
529
543
551
558
569
576
