3
12
36
6
31
84
70
35
61
69
40
13
83
79
20
71
22
104
512
194
149
678
101
483
67
233
254
243
117
178
294
197
303
166
152
95
733
376
123
504
521
468
346
509
584