31
18
30
135
238
136
511
296
289
386