26
25
15
15
15
15
15
15
16
16
16
16
16
15
14
14
14
14
13
13
13
13
13
14
14
14
14
15
15
17
16
16
15
15
15
15
15
15
16
16
16
17
17
17
20
21
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
26
26
26
26
26
27
27
27
28
28
29
30
30
30
30
30
30
30
30
31
32
32
32
32
32
31
30
30
29
29
29
29
29
28
28
28
28
28
28
29
30
30
30
30
31
33
33
32
32
30
29
29
28
28
28
28
28
28
28
28
28
28
29
29
29
25
24
25
25
25
24
24
24
24
24
24
27
29
29
29
29
30
31
32
32
34
33
35
35
35
35
35
35
33
39
42
42
42
42
42
42
42
41
41
41
41
41
41
41
43
44
44
44
44
45
45
45
45
45
45
44
44
44
44
44
44
44
48
48
48
48
48
48
48
48
46
46
46
46
46
49
50
56
51
49
49
49
54
61
64
67
69
69
76
74
78
78
78
78
77
77
77
81
88
87
87
86
86
86
86
86
85
82
84
86
89
88
91
92
93
93
93
94
94
94
93
78
92
95
94
93
93
89
76
69
83
87
86
86
86
87
102
108
107
109
108
108
107
108
105
111
113
113
114
113
105
102
96
88
68
67
65
64
64
64
66
64
64
66
66
64
64
64
64
64
63
63
64
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
47
47
47
43
41
40
40
40
39
38
38
35
31
31
30
28
26
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
27
27
27
27
27
27
27
28
28
28
28
29
29
29
29
29
29
34
35
35
36
38
39
39
39
40
44
45
46
50
51
51
53
54
63
69
70
70
75
89
92
94
96
108
112
115
117
118
118
119
121
123
123
123
123
123
124
125
126
127
130
134
138
141
143
146
146
149
152
154
157
162
158
156
154
158
161
165
168
170
173
175
180
181
182
184
185
185
185
185
185
184
185
186
187
188
189
193
198
203
208
208
207
209
211
217
219
217
216
216
216
212
212
211
210
209
211
212
217
217
216
216
215
215
212
212
211
211
209
204
203
202
201
200
196
195
194
194
194
194
193
192
192
192
193
194
195
196
198
198
198
198
198
198
198
198
198
199
199
199
200
200
201
200
199
199
199
197
197
196
196
196
196
196
196
196
196
194
194
194
193
191
191
193
193
193
193
193
194
194
195
190
190
191
191
191
190
190
190
178
177
177
177
177
177
182
183
183
183
183
184
184
185
185
186
187
189
193
191
203
205
213
217
218
220
220
221
223
225
233
237
246
254
263
268
278
289
305
309
319
319
314
309
304
305
302
297
283
280
280
280
282
281
281
281
281
281
281
280
280
280
280
279
279
278
278
278
278
277
277
277
277
277
277
279
283
284
286
287
287
286
286
287
288
289
291
292
294
283
283
283
284
286
286
288
291
292
291
290
288
287
286
289
289
289
281
277
277
277
277
277
275
272
271
271
271
271
271
271
271
271
270
270
269
269
269
269
269
269
269
269
269
269
274
274
274
274
274
275
276
274
276
276
276
276
275
276
276
276
276
277
277
277
278
278
278
279
280
280
280
282
284
285
286
285
284
286
287
287
292
294
303
304
310
314
316
321
321
321
323
324
324
326
331
331
333
330
328
326
325
324
323
320
318
312
307
305
306
307
308
309
310
310
311
305
303
301
299
293
289
289
289
290
290
290
289
281
279
278
274
273
273
272
272
272
271
271
271
271
271
271
271
271
273
272
273
274
277
277
281
281
281
282
284
285
291
292
292
292
297
299
300
300
305
321
325
327
333
340
343
349
354
357
362
369
371
372
376
381
383
389
392
392
394
394
395
395
395
396
398
399
400
400
400
400
399
398
397
394
394
393
391
389
388
387
385
383
383
383
382
387
388
382
378
376
376
376
375
374
374
375
375
375
375
375
373
372
373
374
374
374
374
374
374
373
372
369
373
375
377
387
389
392
390
389
387
387
386
386
385
397
398
398
398
398
399
400
400
402
403
403
405
406
408
408
419
419
419
419
420
420
420
422
422
422
419
416
415
415
414
414
413
412
412
412
413
412
405
404
404
403
396
388
385
383
381
381
381
381
381
381
377
375
373
368
366
362
349
342
336
332
330
330
330
331
331
333
338
348
350
350
353
361
366
366
358
351
343
338
338
320
316
315
315
313
313
307
303
298
293
291
291
291
290
290
287
282
277
273
271
271
269
267
266
263
261
260
256
255
253
253
253
251
248
246
245
242
237
233
229
227
225
222
220
220
218
214
214
214
212
211
211
210
209
209
209
209
207
207
205
203
200
198
198
198
197
196
196
195
192
187
186
188
189
189
190
200
201
201
201
203
205
213
216
223
230
237
244
233
230
230
237
247
256
267
276
281
290
286
280
280
280
281
281
281
282
293
296
299
301
301
302
303
303
303
303
302
304
305
308
311
311
312
314
316
320
324
327
335
338
345
347
351
351
352
353
355
359
359
361
363
367
373
376
385
391
395
395
414
431
437
439
442
442
447
455
459
456
451
446
438
437
438
442
444
446
446
446
444
444
443
443
444
445
445
444
444
444
443
443
442
441
441
439
438
437
434
433
430
425
427
429
429
432
435
446
452
455
455
455
455
455
455
454
454
454
456
457
457
457
456
444
440
437
437
437
443
448
449
449
449
446
445
445
457
457
454
454
454
454
454
465
462
459
456
451
450
441
426
421
423
424
425
427
429
430
431
430
427
426
426
426
426
426
426
425
425
424
422
421
420
416
397
397
397
397
396
382
380
379
359
356
354
351
350
332
329
329
322
323
323
323
323
324
333
334
334
333
332
331
331
331
330
329
327
327
318
318
318
318
317
317
317
317
317
317
316
316
315
314
310
310
310
310
309
308
311
312
314
314
314
313
312
311
310
326
330
332
334
317
315
280
280
280
279
279
273
276
282
282
281
281
283
284
288
286
282
279
272
269
266
263
261
261
262
263
258
255
253
251
250
249
249
248
247
247
247
246
246
245
245
245
245
245
245
245
245
246
246
248
248
248
248
247
247
247
247
246
246
245
244
244
244
243
242
237
237
239
250
255
254
251
248
249
249
252
253
254
255
257
257
260
260
258
258
257
257
257
256
255
253
248
248
248
248
248
248
248
248
246
245
245
245
245
245
244
244
242
240
241
241
241
229
222
217
220
221
221
221
221
221
221
220
220
218
215
210
207
206
210
212
223
225
225
224
223
222
222
222
222
222
222
222
222
223
223
224
223
221
218
217
216
212
211
208
207
206
206
206
205
205
205
206
207
209
208
207
200
197
196
193
191
188
176
175
174
174
175
175
177
178
179
181
181
181
181
180
175
174
175
175
175
175
175
176
178
179
180
181
181
182
183
184
197
195
193
191
187
187
187
185
183
182
180
178
173
173
170
168
168
170
172
175
177
179
179
183
187
190
192
192
193
195
199
199
198
196
193
188
186
186
184
174
174
174
174
174
174
174
173
172
171
169
169
170
170
171
171
171
172
172
171
170
171
171
173
174
174
176
177
178
178
178
179
179
180
182
182
182
159
157
156
155
155
155
155
155
156
156
156
155
154
156
159
159
158
158
158
157
157
157
153
135
129
126
122
119
116
113
110
110
107
107
142
148
150
150
150
150
154
155
155
155
155
155
154
154
154
154
154
154
153
159
161
162
166
170
172
173
174
175
175
173
172
170
170
170
170
170
170
170
170
170
170
170
170
170
169
169
169
168
166
166
167
168
168
168
168
168
168
168
168
168
168
168
165
165
156
154
144
139
129
120
113
109
95
95
94
92
91
90
90
88
86
86
86
87
87
87
88
88
86
85
84
82
81
79
77
77
78
79
76
73
71
67
67
67
62
55
50
49
47
47
46