2
1
3
33
28
31
8
17
145
19
82
30
156
131
88
95
343
103
61
191
72
414
96
84
93
141
139
76
125
295
51
57
68
54
27
29
70
118
77
246
639
271
217
419
239
151
726
34
741
188
111
66
81