2
12
15
111
27
88
57
54
46
36
35
43
31
120
59
33
100
108
42
97
32
55
151
247
191
149
190
397
199
136
90
132
284
277
346
294
114
192
98
75
337
215
301
262
232
128
228
159
375
209
234
364
442
204
127