2
3
1
14
21
10
48
46
39
247
63
418
138
84
127
125
353
65
216
292
328
246
79
49
142
221
300
206
165
119
443
182
533
121
332
278
126
738
232
263
599
197
427
211
87
406
140
167
163
168
59
76
68
77
201
123
148
169