13
23
10
12
40
20
111
44
66
135
291
250
359
774
858
226
708
334
374
328
317
278
80
106
484
151
170
1416
897
501
364
240
2684
1287
1881