31
18
30
135
238
136
511
296
289

387