303
288
2915
3012
2918
339
284
276
2924
266
15301
12340
9611
8510
669263
6550
5990
5471
546147
51610
462142
3960