4
1
5
33
86
20
10
196
16
38
803
145
125
488
179
536
655
61
343
451
205
45
422
326
499
1329
73
47
98
55
740
46
43
285
216
162
640
148
2169
2188
776
28
1016
104
210
56