40
27
13
41
16
50
43
99
28
253
127
77
321
29
176
80
38
666
251
67
125
7
1093
98
552
76
93
208
144
111
269
203
370
259
182
507
52
61
299
151
59
340
257
498
173
72
341
268
262
124
306
409
199
33
307
108
74