0
1
2
7
30
31
24
252
68
142
64
201
50
120
118
136
16
21
35
51
79
26
41
22
139
69
148
74
18
134
46
66
184
52
447