0
1
5
9
4
10
52
34
18
38
99
111
56
107
69
79
90
47
116
67
103
54
43
46
93
96
63
254
6
7
44
23
113
28
75
62
31
33
191
608
35
109
227