0
2
5
6
8
22
31
41
42
49
52
53
54
65
67
71
73
77
79
83
84
90
95
103
105
107
108
109
110
115
119
131
140
154
155
157
161
162
163
164
167
173
179
190
191
210
212
213
215
228
229
236
240
242
243
249
252
260
263
275
276
284
285
291
293
294
299
307
313
315
320
324
329
332
336
342
348
350
351
354
357
363
364
366
368
369
371
377
383
384
385
386
391
393
400
402
403
409
415
428
429
430
431
432
446
447
449
453
458
459
460
463
469
471
474
478
481
484
487
509
515
518
524
529
531
532
