0
9
3
10
16
28
8
199
106
38
62
302
55
57
31
114
138
200
343
146
109
54
46
68
56
79
74
58
342
60
51
116
77
30
44
93
126
32
100
78
179
194
136
280
504