2
3
71
29
18
53
44
82
162
149
133
56
134
75
148
83
78
85
76
59
172
154
28
17
100
11
111
41
94
62
26
35
60
90
13
340
127
33
109
194
10
338
6
343
804
64
237
973
185
155
99