31
39
132
167
215
88
45
66
58
48
47
20
166
83
112
89
246
78
169
50
97
119
704
93
153
69
26
53
43
275
450
509
87
355
283
60
41
25
85
51