2
9
3
8
7
5
11
4
6
44
89
57
52
21
48
43
53
142
51
1096
207
107
139
30
180
153
179
149
186
182
231
175
248
260
157
288
135
156
5683
130
271
543
235
356
414
305
1516
577
120
126
155
61