7
7
7
10
10
10
11
11
11
12
14
16
16
17
20
21
23
23
24
25
30
35
38
40
44
49
56
56
56
56
56
56
51
47
43
39
36
35
35
35
31
30
29
25
24
23
23
19
16
15
12
10
10
9
8
7
7
6
6
6
6
5
5
5
5
5
6
6
6
7
7
6
6
8
10
11
12
13
13
13
13
14
15
15
16
16
16
17
17
17
18
21
22
22
22
22
23
23
23
23
24
24
24
24
24
24
24
25
25
25
25
26
26
27
28
29
29
30
32
32
34
37
37
39
39
39
39
39
39
41
42
44
48
49
50
51
51
51
52
52
53
54
54
60
62
64
71
79
93
95
96
98
99
100
101
101
102
104
105
105
105
105
106
107
107
107
108
108
109
116
118
120
124
127
134
136
145
152
152
152
153
153
155
161
161
162
162
167
170
171
171
174
179
185
185
186
186
187
190
193
196
198
197
197
196
195
195
195
196
198
200
201
201
202
203
204
205
208
209
210
211
213
217
218
219
220
222
223
223
224
227
228
229
228
229
234
235
234
230
227
225
225
224
212
211
209
206
206
206
207
208
208
208
209
209
209
209
208
208
210
210
211
211
211
211
211
211
211
211
210
208
207
205
207
208
211
211
212
212
210
208
207
206
200
196
195
194
193
193
193
191
190
189
192
196
197
197
197
198
197
196
199
200
201
201
203
203
205
206
206
206
206
206
205
205
204
204
203
200
198
197
195
195
197
201
201
202
202
200
200
201
201
201
201
198
196
194
194
190
190
190
190
189
186
183
183
182
182
182
182
179
179
178
178
175
172
171
171
169
167
166
164
163
162
161
159
147
145
144
144
143
140
140
139
139
137
133
129
127
127
129
129
133
133
133
133
133
133
133
132
132
127
124
123
123
123
125
128
134
137
144
141
141
141
140
140
140
140
140
140
142
142
142
141
140
137
132
130
130
129
128
128
127
125
125
125
123
123
123
123
125
125
126
126
126
125
124
123
123
122
122
122
121
121
121
121
120
119
116
116
115
115
114
112
113
113
113
114
114
116
116
117
117
118
120
122
124
124
127
127
127
127
127
127
126
126
126
128
130
134
136
140
142
145
147
148
150
150
150
151
150
148
146
145
143
141
139
137
136
136
135
134
132
131
131
133
134
135
136
137
138
139
140
141
143
143
144
145
144
144
143
142
140
137
136
135
134
131
129
128
127
127
125
124
123
122
121
120
118
117
117
115
114
113
112
111
111
109
109
109
109
108
108
108
106
105
104
104
103
103
103
103
103
103
103
103
103
103
103
103
100
100
99
99
98
99
100
100
102
102
102
99
98
97
96
94
93
90
90
90
90
90
90
90
88
88
87
87
86
86
85
84
83
79
75
75
73
72
69
67
67
65
64
62
60
59
57
56
55
54
54
51
50
50
44
43
42
41
38
35
32
32
30
27
26
25
25
22
20
19
18
17
15
12
11
9
9
4