300
1
360
3
516
102
289
403
331
2
237
233
305
225
250
511
252
336
653
0
287
887
4
369
362
1603
2151
5
414
695
525
395
390
1148