26
21
17
15
13
14
19
18
18
18
19
23
30
29
23
19
14
11
6
2
3
3
10
13
32
38
41
39
37
33
28
14
14
14
17
25
28
28
31
34
34
21
18
14
13
13
13
13
11
11
10
10
10
8
7
4
4
4
4
3
3
3
2
1
1
1
1
1
1
1
2
1
1
1
9
9
11
11
12
10
16
15
10
10
13
18
15
17
17
12
12
11
10
10
11
13
13
14
19
18
15
15
26
30
30
22
23
24
18
17
23
21
18
15
14
14
10
10
10
10
10
11
11
12
12
10
10
10
10
10
8
8
7
7
6
6
6
6
6
7
7
9
9
10
11
11
12
12
13
13
14
14
15
15
16
18
18
19
19
19
20
20
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
29
31
33
33
34
34
35
35
37
41
38
37
35
28
26
24
22
20
20
22
23
25
35
36
37
38
39
40
42
51
55
58
66
69
77
77
78
78
78
80
80
80
81
81
82
82
82
86
86
87
88
89
89
87
84
84
83
87
89
93
96
97
98
98
100
100
102
105
107
114
117
119
123
122
122
121
120
120
120
120
122
126
133
135
143
143
143
144
148
150
150
148
147
146
145
146
149
154
168
174
172
169
168
167
167
169
170
170
171
170
170
170
169
168
171
174
177
179
188
188
188
188
183
182
181
181
181
180
192
202
211
213
213
212
212
212
212
210
207
206
205
204
204
206
206
206
208
210
213
216
221
226
228
231
235
233
233
229
226
223
219
212
208
207
208
211
213
216
220
223
228
245
250
252
254
257
258
258
258
254
250
245
246
246
246
248
251
252
252
252
254
255
255
255
255
255
255
256
256
256
257
258
258
258
259
260
260
260
260
261
270
282
282
283
283
283
283
283
276
272
271
272
274
275
277
282
280
280
278
278
277
274
274
274
274
274
274
274
274
276
284
289
288
286
285
285
285
282
282
278
267
260
256
256
258
259
259
260
258
256
255
255
255
255
256
256
255
254
254
254
254
253
251
250
249
249
247
246
243
243
240
240
240
241
241
242
243
243
243
243
243
243
243
243
242
241
241
239
230
224
224
224
224
224
223
222
221
219
216
214
214
212
192
192
189
175
165
159
157
157
155
154
152
151
149
152
158
163
166
169
174
174
176
177
178
179
180
180
178
170
166
147
144
142
141
141
142
142
143
145
146
155
151
148
143
138
134
128
126
125
125
126
127
125
122
114
113
114
115
115
115
115
116
110
108
107
105
102
100
95
82
76
76
76
76
76
76
76
76
76
78
81
81
82
82
83
84
84
83
82
81
79
67
64
64
63
58
52
45
43
41
39
36
24
24
23
23
22
22
22
22
17
17
14
14
14
14
14
15
15
14
14
14
14
12
11
10
10
9
9
9
8
6
5
5
5
6
11
12
10
8
6
5
7
8
10
11
12
12
12
10
9
7
5
3
3
3
3
3
4
5
6
7
7
7
7
7
11
13
13
13
16
21
25
25
25
25
25
25
25
27
29
31
37
37
37
37
37
37
39
40
42
43
44
45
45
45
45
45
46
52
55
58
61
65
65
65
65
65
65
65
65
65
65
65
68
71
73
83
84
83
80
80
80
80
99
103
104
104
108
113
109
108
109
111
111
112
113
118
118
118
119
121
126
132
132
132
132
132
134
135
135
136
136
135
133
133
135
137
137
137
138
142
144
146
148
150
152
152
153
153
154
158
166
170
172
174
186
187
187
186
184
184
185
187
187
187
188
188
190
198
200
200
200
200
200
200
203
207
209
209
210
215
217
217
217
218
213
200
200
200
200
200
200
200
204
204
206
207
210
211
212
213
218
220
224
224
224
224
224
225
225
224
222
217
217
216
215
214
214
225
236
244
247
253
256
258
258
260
265
273
278
281
283
285
284
281
280
280
280
280
279
279
277
276
278
278
279
280
279
269
266
266
262
262
260
257
241
241
241
242
244
247
252
254
258
263
276
288
288
290
293
293
290
288
286
286
288
290
290
290
286
282
278
277
275
272
271
271
272
273
275
275
277
278
279
280
286
286
286
286
285
275
273
272
271
268
257
256
255
252
251
251
251
250
250
248
248
247
246
243
242
242
241
238
237
236
235
228
226
225
225
224
224
227
230
230
230
229
229
233
237
239
240
240
240
240
240
239
238
235
230
225
222
222
222
222
222
222
212
208
204
199
195
188
182
175
172
172
167
161
154
150
152
153
153
154
155
164
168
171
172
168
158
155
157
159
162
162
162
163
164
164
162
161
159
153
150
146
146
146
146
146
146
149
152
150
132
128
127
127
128
128
128
129
130
142
144
142
139
122
122
122
122
116
116
116
112
108
103
101
99
97
95
94
94
114
114
113
107
101
99
98
96
95
94
93
91
90
83
83
83
83
82
82
82
82
84
86
90
94
94
94
94
94
94
81
78
73
64
51
41
38
37
37
35
31
29
27
26
26
17
17
14
14
12
12
10
10
7
7
5
5
5
3
3
1
1
1
1
1
1
2
2
3
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
3
2
2
2
2
1
1
1
1
1
1
2
4
4
7
7
7
9
9
10
10
11
11
11
12
13
13
13
13
13
13
13
13
14
14
14
14
14
18
18
20
20
35
35
34
26
22
18
18
17
14
14
14
16
32
32
36
40
43
36
29
20
20
14
10
10
3
4
4
9
12
13
12
11
11
13
13
14
16
18
23
31
34
33
27
23
25
25
20
19
19
22
24
25
26
26
27
28
41
43
49
47
46
45
44
43
42
43
44
46
57
60
60
63
64
64
66
66
67
70
71
71
71
73
72
60
56
54
54
54
54
55
57
57
67
68
68
68
71
76
84
90
98
98
98
79
75
70
69
71
73
74
74
75
75
78
80
82
84
86
99
99
99
91
90
90
90
90
90
92
99
99
99
99
99
99
99
99
99
99
99
102
103
103
103
103
104
109
120
120
120
120
120
121
121
124
124
126
126
125
125
123
123
122
123
127
150
152
152
153
153
152
149
144
142
138
138
138
137
137
136
135
131
130
128
128
129
129
130
132
141
146
152
153
160
162
161
158
159
163
163
163
163
164
165
165
165
165
165
168
168
168
167
167
167
167
170
170
169
169
167
163
154
147
146
141
140
139
139
139
139
138
136
134
129
130
131
133
139
141
142
140
138
138
134
113
111
109
104
104
104
103
100
99
98
97
96
95
94
94
94
94
95
98
99
102
103
99
98
98
97
97
96
93
92
88
87
86
85
85
84
79
72
70
64
61
46
45
44
44
42
36
36
36
36
36
37
38
49
52
52
54
55
56
55
50
46
45
44
37
35
31
25
20
20
20
20
20
20
21
21
23
23
23
22
20
19
19
19
19
18
18
18
18
18
18
18
18
22
18
19
21
18
18
18
18
18
17
17
15
17
17
17
17
17
17
17
17
17
16
16
16
16
16
13
12
12
12
12
12
11
11
11
11
11
11
11
11
11
10
10
10
10
9
9
9
9
9
8
7
6
6
6
7
9
10
16
19
15
14
9
9
9
10
11
11
11
12
12
12
15
20
17
13
16
18
35
60
75
105
192
96
74
60
51
24
15
12
8
13
15
20
21
22
29
31
35
37
32
26
27
41
34
31
46
47
56
70
81
85
87
95
103
111
118
130
137
140
141
141
141
142
142
143
145
146
146
146
146
146
147
150
157
160
166
170
171
171
172
172
172
172
169
169
171
171
172
172
172
175
177
191
192
193
193
195
196
198
200
200
200
200
201
201
201
201
201
201
202
202
203
204
204
205
206
207
208
208
208
208
209
209
218
219
219
219
219
219
219
219
219
232
232
233
239
239
238
236
235
232
219
219
216
207
203
204
203
202
202
202
200
186
183
183
179
179
179
180
180
157
155
153
151
149
149
149
149
150
152
153
155
154
153
143
138
130
129
119
118
117
113
113
113
112
113
117
120
123
122
121
120
120
97
96
95
95
93
92
92
91
90
90
90
90
89
88
74
71
69
66
65
65
65
65
65
65
65
67
80
80
80
80
80
70
65
59
59
58
58
59
61
61
62
63
63
63
42
42
35
22
20
20
20
20
20
19
18
18
18
17
17
17
15
14
14
14
13
13
12
12
11
11
10
9
9
9
9
10
10
10
12
12
14
14
14
14
14
14
14
15
15
15
15
15
15
16
16
20
20
19
17
17
17
17
16
16
16
14
14
14
12
12
8
8
8
7
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
5
5
5
7
8
8
9
9
9
9
9
9
9
9
9
9
10
10
10
9
13
15
12
9
8
9
9
11
16
15
16
18
32
34
29
20
24
20
12
12
12
12