3
0
1
4
2
48
137
460
174
94
104
180
66
250
237
35
139
301
148
159
227
254
136
149
173
272
351
199
162
304
115
64
43
84
60
83
129
607
288
145
56
183
121
167
105
396
146
39
77
50
160