0
16
1
4
5
2
14
12
9
11
3
40
36
94
128
90
93
117
187
101
114
122
228
95
134
64
256
52
63
285
287
294
257
102
160
154
53