5
4
7
3
12
10
18
35
50
21
116
154
47
195
336
171
96
108
222
210
180
272
196
200
87
278
498
257
54
406
1326
831
351
726
410
243
186
203
496
318
681