3
10
76
21
34
31
18
26
113
20
48
45
167
91
63
232
327
267
61
24
22
288
42
66
134
41
181
75
117
90
54
205
114
95
171
82
254
186
43
138