2
11
5
7
4
12
8
14
10
3
15
16
38
13
20
72
101
110
269
182
303
222
307
79
121
50
28
49
52
87
36
73
41
75
89
32
44
26
124
56
104
53
23
46
140
122
59
177