2
1
3
4
13
5
9
0
21
14
16
11
15
28
84
100
324
87
78
586
618
198
480
734
40
750
200
259
679
159
195
575
103
126
59
75
217
39
285
1310
199