2
4
0
3
6
9
15
10
5
57
210
231
208
283
170
386
165
139
191
111
193
267
272
354
270
149
173
213
292
298
275
154
161
104
91
90
303
243
123
323
1039
412
667
308
294
464
772
476
466
477
159
306
114
70
507