414
415
414
413
413
405
403
395
388
380
378
378
382
383
385
390
391
387
381
381
381
379
383
379
379
400
400
396
394
376
373
370
370
367
367
367
360
359
359
359
361
364
369
369
365
361
359
355
351
349
347
345
348
349
348
344
340
336
330
330
329
329
329
329
316
317
318
314
312
310
309
314
321
321
326
341
337
331
320
322
324
325
319
318
317
317
316
315
312
308
300
296
298
302
304
307
304
301
298
292
293
282
279
281
284
294
288
281
274
278
283
293
297
299
302
302
297
296
295
292
288
286
285
275
273
272
281
283
283
283
285
287
289
290
289
288
284
286
288
290
290
290
290
277
274
273
272
271
269
267
251
241
238
233
234
235
237
241
244
251
257
257
259
259
259
259
259
258
252
250
245
245
246
232
230
229
227
226
225
224
223
221
220
217
217
217
217
216
216
216
216
216
216
216
215
215
215
211
213
217
220
222
222
217
217
220
228
204
211
211
211
211
209
204
201
203
208
214
220
222
224
224
222
220
218
219
216
214
210
207
205
204
203
206
205
203
198
196
194
194
195
195
190
186
183
183
179
179
179
179
180
181
182
183
183
179
178
175
174
173
172
171
171
171
172
172
172
172
172
172
172
173
173
173
173
172
172
169
169
171
172
176
176
175
174
173
173
171
170
168
166
166
167
167
167
166
163
162
162
161
161
161
161
161
161
161
161
161
160
160
160
159
159
159
159
159
159
159
159
158
157
156
155
154
153
153
153
150
150
150
150
150
150
149
148
148
148
148
148
148
148
149
150
150
150
150
149
145
145
145
145
144
144
144
143
143
143
143
142
142
141
141
141
140
140
140
139
139
139
139
139
139
139
137
137
135
134
134
134
134
134
134
134
134
133
133
133
135
136
137
139
142
140
135
131
130
128
131
127
124
123
123
123
123
123
122
122
122
123
122
121
121
122
119
118
117
117
117
115
111
111
111
111
110
110
108
110
113
110
108
108
110
112
113
119
119
120
119
114
113
113
117
121
122
123
125
125
125
125
125
125
125
125
125
125
124
124
124
122
122
122
122
123
123
124
124
123
122
121
118
115
112
111
108
106
102
102
100
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
101
101
106
108
109
108
107
106
106
107
107
107
107
107
107
107
108
109
111
114
120
122
123
125
125
126
126
129
129
129
130
131
132
134
135
137
145
150
153
155
157
158
159
160
161
161
161
161
161
161
162
163
165
164
167
168
170
173
176
192
192
192
194
198
204
206
206
213
216
221
225
225
225
226
226
226
226
227
227
228
228
228
232
242
243
258
267
267
266
264
269
270
271
271
272
274
275
277
278
281
279
280
284
286
288
291
291
293
293
294
292
290
288
287
287
288
291
291
292
291
284
273
270
268
254
251
248
247
249
251
256
256
255
254
253
252
251
251
252
245
240
235
233
231
225
223
222
221
219
214
212
209
206
204
202
200
198
191
190
189
189
189
189
189
189
189
189
189
188
187
187
186
186
186
186
186
190
191
193
193
191
190
189
185
184
182
182
181
181
180
180
180
180
181
182
186
187
187
188
190
190
190
190
190
189
189
189
190
190
190
190
189
188
188
189
190
193
195
198
202
204
204
193
191
190
189
178
178
178
177
176
177
180
178
178
177
175
172
168
168
169
170
171
172
173
173
174
177
179
180
182
182
182
182
180
180
180
180
181
182
182
182
182
182
182
182
183
183
180
180
180
181
183
184
186
183
181
181
180
181
182
185
184
183
185
189
192
190
190
190
191
193
191
190
190
191
192
193
193
194
194
195
195
196
200
215
213
209
206
205
202
200
200
201
201
201
202
202
202
202
202
202
202
202
203
204
204
204
204
204
204
204
204
204
204
204
205
206
207
216
217
217
217
217
216
216
215
213
214
214
215
217
218
218
218
219
219
219
220
220
220
220
220
221
221
222
223
223
223
224
224
224
224
224
224
224
224
224
224
224
226
227
227
228
228
228
228
229
230
230
231
231
232
233
234
234
234
234
234
234
234
234
234
234
234
234
234
234
235
235
237
239
241
241
241
242
242
242
242
242
243
245
246
247
251
260
263
264
265
265
268
268
267
267
267
267
268
269
271
274
281
287
289
291
294
295
297
299
299
300
301
302
302
302
302
302
302
304
308
312
317
321
328
332
339
340
343
340
339
334
335
349
354
358
362
375
376
376
379
380
381
386
393
398
400
409
411
417
419
416
414
413
410
407
407
411
412
415
417
420
426
429
429
429
430
431
434
440
459
464
462
461
457
455
456
456
456
455
456
468
469
465
465
466
466
466
466
466
468
474
482
485
482
484
485
486
487
490
494
495
496
497
500
502
506
511
514
515
520
522
523
524
525
526
526
526
528
532
533
535
537
539
541
546
554
558
563
564
565
566
567
564
562
561
561
561
561
561
562
562
563
565
569
571
573
575
579
585
594
596
596
596
596
596
596
596
596
596
596
596
595
595
597
598
598
599
601
602
604
605
608
617
619
625
627
626
620
621
623
628
634
637
639
650
654
666
665
664
663
665
668
671
675
675
674
673
672
673
674
674
675
676
677
678
679
680
681
682
684
685
689
689
688
688
687
688
691
693
697
701
701
697
696
697
698
700
701
702
696
693
692
692
688
686
686
695
696
698
694
690
678
673
669
666
657
654
655
656
658
660
658
657
657
656
654
626
627
628
629
630
630
631
633
635
643
646
649
649
649
646
644
641
640
638
637
635
635
632
623
621
617
609
609
608
606
604
600
600
600
587
587
589
588
591
595
610
610
610
614
619
626
629
630
633
637
637
635
635
634
634
628
622
620
617
613
611
610
612
613
609
607
600
591
591
591
592
593
594
595
597
600
602
603
589
588
587
585
583
581
570
568
565
562
558
561
561
547
541
542
542
543
544
544
546
546
545
544
543
542
542
536
531
520
515
513
516
518
527
535
539
543
545
546
543
538
527
523
518
518
518
518
518
518
518
518
517
513
509
504
501
492
495
496
495
494
492
489
484
483
482
482
478
470
468
467
463
450
454
457
461
467
467
464
462
459
457
456
455
448
437
423
423
420
418
416
414
413
413
413
414
414
414
402
400
398
396
397
398
400
398
396
389
379
373
373
372
371
370
369
369
379
383
395
394
393
390
388
365
360
356
355
354
351
349
344
341
341
340
340
339
340
341
341
344
344
344
343
341
340
340
339
338
338
338
338
337
337
337
337
337
337
337
337
337
337
337
337
333
332
328
328
328
328
325
326
326
325
321
317
315
315
315
315
328
313
312
312
311
312
312
314
315
316
317
320
322
323
324
324
325
325
325
325
325
312
310
306
306
306
306
306
306
308
309
311
312
313
312
311
313
316
308
306
304
303
302
297
296
296
308
312
312
312
307
306
303
297
299
301
303
298
297
296
296
293
286
284
284
284
284
285
286
286
286
287
288
288
283
280
282
284
285
288
289
290
293
303
308
306
295
294
297
311
313
297
290
285
279
280
281
283
282
281
282
283
280
282
283
285
277
275
274
272
268
266
266
265
265
262
261
260
260
273
276
274
273
272
271
270
267
267
267
268
268
269
270
273
272
272
271
264
260
259
257
256
254
248
247
247
247
247
247
248
248
248
248
253
254
257
258
254
252
256
263
271
274
254
248
247
245
244
243
241
237
237
238
240
254
254
253
257
262
263
266
258
254
251
243
239
237
236
236
235
231
238
231
220
219
220
220
223
224
225
225
225
228
225
224
222
214
212
216
226
221
217
210
210
210
210
209
209
209
209
209
206
206
209
211
212
212
214
215
215
216
217
218
218
216
212
216
218
221
223
226
228
233
236
242
244
241
240
238
240
243
253
255
259
258
257
256
255
254
250
252
254
255
255
252
251
246
246
258
269
269
272
276
278
280
284
288
288
287
286
284
284
285
288
287
286
285
284
281
276
276
276
276
278
279
279
284
282
281
285
287
287
286
285
284
283
280
279
279
277
288
295
300
303
305
305
298
295
290
286
285
293
299
305
308
291
287
285
292
297
314
318
320
321
323
324
323
322
321
325
324
323
319
327
330
333
320
319
320
318
316
315
313
320
324
321
317
317
328
328
327
325
324
336
346
350
348
347
346
344
352
354
356
359
363
367
369
369
369
365
363
356
358
361
368
371
368
368
369
371
374
384
389
391
390
389
386
385
384
376
380
381
385
388
390
393
391
389
388
384
383
379
381
387
395
400
401
399
398
400
413
417
417
417