29
18
10
3
30
4
5
2
47
11
20
303
99
109
7
157
25
13
111
53
83
0
40
45
64
92
60
6
100
90
98
28
87
76
89
46
12
81
138
31
195
38
121
68
61
86
120
637