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