1
12
78
289
116
2
27
262
63
143
267
512
511
1644
19
106
619
409
93
466
86
199
391
388
753
100
99
49
62
15