4
2
13
6
1
3
12
10
11
22
16
5
15
17
28
37
7
65
50
26
97
105
107
101
135
265
211
193
89
133
57
155
398
117
299
371
176
88
138
188
43
91
30
275