3
135
29
8
140
36
129
86
168
165
100
561
213
870
404
77
293
205
284
227
68
128
62
75
70
10
28
27
104
118
964
119
846
1325
229
564
605
207
182
148
375
441
405
975