2
3
25
41
31
20
82
121
143
23
160
53
33
9
24
100
56
59
29
46
45
30
50
74
107
152
62
35
40
119
38
147
88
164
72
73
80
55
48
154
236
358
331
54
77
68
686
83
259