22
21
20
19
19
19
19
20
20
27
33
33
33
31
30
29
29
26
26
25
25
25
23
23
22
15
15
14
14
14
13
12
11
11
11
12
13
14
14
15
15
15
16
16
16
14
13
11
11
12
12
12
13
15
16
21
20
18
13
14
14
18
20
20
20
28
33
34
36
46
49
53
57
75
79
80
80
81
82
83
82
78
77
77
73
66
65
65
67
70
75
76
75
74
73
71
70
69
67
65
64
64
64
64
63
63
63
63
65
68
71
74
76
76
76
76
76
76
76
75
75
75
77
79
80
81
84
85
86
87
87
87
87
87
87
87
88
88
88
89
91
94
92
89
87
86
92
94
94
94
97
99
103
104
105
105
101
98
95
94
93
93
92
91
89
88
87
86
86
85
85
84
83
83
81
80
79
74
73
72
72
68
68
67
66
66
62
61
59
57
57
53
50
45
35
33
24
20
16
14
14
10
9
7
7
7
7
8
8
8
9
9
9
9
9
8
8
8
8
8
8
9
9
10
12
12
14
14
15
15
17
19
18
18
18
18
17
16
16
15
14
13
12
11
11
10
10
9
10
10
12
13
13
13
13
13
13
13
12
12
12
11
10
10
10
10
9
9
8
8
8
7
7
7
7
7
7
7
7
7
7
8
8
8
8
9
9
9
9
9
9
8
8
8
7
7
7
7
7
8
8
9
9
10
10
9
8
9
9
9
9
9
8
8
8
8
8
8
8
8
8
9
9
9
8
8
8
7
7
7
7
7
7
7
7
7
7
10
10
10
10
10
12
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
16
16
17
17
17
18
18
21
21
21
21
21
21
21
22
24
26
28
28
27
27
27
26
26
26
24
24
22
22
22
22
22
23
28
28
28
28
27
27
26
25
25
25
25
25
25
25
26
34
34
36
38
38
40
41
42
42
43
44
46
47
50
52
55
58
65
67
70
73
78
81
82
86
88
92
93
99
103
105
116
131
133
136
136
136
139
142
144
145
146
151
152
154
156
157
160
162
164
172
175
176
194
195
196
193
190
187
180
177
174
173
169
165
164
160
153
151
147
140
134
131
128
125
122
122
122
122
121
120
119
119
119
118
115
115
114
111
108
98
95
93
87
84
82
78
77
76
75
75
74
71
65
59
51
48
46
41
37
33
26
26
26
27
28
29
27
27
25
24
24
24
22
22
22
23
26
29
29
33
34
37
38
44
46
47
48
49
51
52
52
54
55
56
57
59
60
66
68
69
69
69
70
70
71
71
71
72
72
73
73
74
74
74
75
75
79
80
81
83
85
86
87
88
89
89
88
87
85
83
83
84
84
84
84
85
86
91
98
100
110
111
113
113
114
115
116
116
117
118
118
118
118
118
118
120
121
123
125
133
133
135
140
141
142
143
146
146
146
148
149
150
151
156
157
160
160
161
159
159
157
154
154
154
156
155
148
146
144
137
137
137
137
137
138
138
145
146
149
150
151
158
163
163
165
169
169
170
171
172
172
172
173
173
173
176
177
177
178
178
179
181
183
183
183
183
183
183
183
183
183
183
184
184
185
188
189
189
192
193
194
195
195
196
197
197
197
197
198
198
201
201
201
202
203
203
203
204
205
205
205
217
223
225
227
228
231
233
240
244
248
255
255
255
256
256
256
256
256
256
256
256
256
255
255
254
253
253
250
249
249
248
248
249
251
251
252
253
253
251
247
236
236
236
235
234
231
227
226
227
227
229
230
230
230
234
239
239
241
242
243
243
244
245
246
246
244
236
235
235
235
230
228
226
225
225
225
225
225
227
230
232
233
234
235
235
235
235
234
234
234
234
233
233
233
232
231
231
230
229
225
223
222
222
221
219
213
210
195
190
186
183
183
182
175
172
169
167
167
168
167
166
165
164
163
163
160
159
158
156
154
151
151
150
149
149
148
148
147
147
142
141
136
133
131
129
129
128
126
126
127
127
129
130
132
133
133
137
141
142
144
145
147
148
149
150
152
156
159
160
161
165
166
166
167
169
170
170
171
171
171
171
171
171
171
172
173
173
173
171
171
170
170
170
168
166
165
165
163
162
161
159
156
154
152
151
151
151
150
150
150
151
152
152
153
153
153
148
147
145
139
132
132
126
124
121
114
112
111
108
104
103
102
100
99
99
97
97
96
96
95
94
93
92
92
92
91
91
91
91
93
93
93
91
91
92
92
92
95
105
106
105
100
92
84
83
82
82
79
78
77
77
75
74
73
72
72
71
70
71
71
72
72
72
70
70
70
70
70
70
71
71
71
70
70
72
75
76
76
76
74
73
73
78
80
83
85
85
85
85
85
85
86
87
87
88
89
91
92
93
93
94
97
98
99
100
101
101
101
101
102
102
103
104
104
105
113
114
114
114
114
115
115
118
119
120
121
123
125
127
137
145
147
149
150
151
153
154
157
161
161
162
162
165
165
166
166
169
171
171
173
174
174
178
184
189
190
191
191
192
193
202
203
208
210
221
226
228
232
239
241
244
245
253
259
261
265
268
270
270
270
270
269
260
260
259
256
255
259
261
264
268
270
273
278
279
279
280
281
282
283
284
284
285
285
285
287
289
291
292
294
296
298
300
303
303
303
303
303
303
304
304
305
307
308
309
310
311
314
315
316
317
317
318
320
322
324
323
322
321
319
318
318
317
317
317
316
316
318
319
323
327
327
326
325
324
325
328
329
330
331
334
337
339
339
340
341
344
346
348
348
348
347
347
347
346
347
348
349
349
353
358
359
362
365
365
361
359
356
351
352
355
356
358
355
351
348
343
340
334
330
330
328
315
313
310
307
306
306
305
304
304
303
302
302
302
304
306
308
302
294
292
290
269
271
272
272
274
273
267
265
258
255
251
249
249
248
247
246
245
244
242
242
241
241
239
234
232
232
230
229
229
229
229
228
227
218
215
208
204
200
195
193
191
190
189
188
187
178
175
172
171
168
166
165
164
161
160
160
159
158
159
167
168
169
169
169
169
169
169
169
169
169
170
171
172
173
174
174
175
174
173
171
170
169
169
161
160
158
157
152
150
148
147
146
142
141
141
141
138
137
138
138
138
138
141
135
133
132
126
119
116
113
110
106
105
105
99
92
87
85
85
85
83
70
68
66
62
59
59
58
57
56
55
52
52
48
45
42
40
39
39
38
38
37
36
35
34
29
27
27
28
29
29
29
31
31
31
33
33
33
34
35
30
27
20
19
19
19
19
20
20
22
22
21