20
50
5
35
47
32
31
29
8
221
282
144
331
237
370
440
505
49
230
257
315
62
72
298
281
172
630
187
1311
314
709
437
1134
386
966