3
2
5
10
15
55
19
4
21
12
6
26
105
29
53
20
118
148
238
131
130
303
219
124
193
47
330
201
97
230
163
133
38
186
86
182
462
96
256
283
89
196
66
83
54
194
93
59
119
488