31
6
14
3
43
16
35
8
20
13
47
63
121
194
97
353
162
68
22
255
90
73
164
166
188
197
154
76
1108
424
430
383
279
500
488