0
8
13
30
29
21
25
36
47
244
118
290
153
82
269
630
388
91
107
218
103
134
60
255
439
54
93
152
77
187
191
199
178
92
72
109
95
52
105
127
89
58
156
286