509
128
2157
2205
509
808
1420
1701
3581
1501
80
580
131
131
279
280
464
425
328
1137
516