0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
4
4
4
4
4
7
10
11
11
11
11
12
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
22
25
28
28
28
31
32
34
34
34
34
34
34
34
35
36
40
43
49
57
65
69
73
80
80
80
80
80
80
80
80
80
80
80
80
80
81
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
83
84
84
84
84
84
84
84
84
84
84
84
84
84
84
85
86
86
87
88
88
88
88
89
90
90
90
90
90
90
91
92
92
92
93
94
94
94
94
94
95
96
100
104
109
111
115
119
124
126
130
135
136
140
145
146
147
147
147
148
148
148
148
148
148
149
