42
13
31
12
1
17
39
162
304
141
73
129
142
864
371
363
88
557
168
333
83
49
40
51
38
24
81
194
1646
296
729
1186
202
558
469
205
166
167
315
481
373
685