0
1
5
111
27
30
52
450
146
103
149
78
41
65
91
196
228
43
40
225
131
24
267
125
83
230
302
118
155
6162
292
123
179
338
132
237
524
197
345
90
216
88
173
49
98