8
14
11
102
29
94
57
38
18
81
24
153
107
252
75
384
378
351
290
221
350
159
463
110
71
127
1907
2047
126
144
146
154
177
247
135
93
310
222
97
338
151
279
86
882