3
135
29
8
140
36
130
86
168
165
100
562
213
871
404
77
293
205
284
227
68
128
62
75
70
10
28
27
104
118
964
119
847
1325
229
564
605
207
182
148
375
441
405
976