244
243
242
241
242
245
245
245
245
245
244
244
243
242
242
245
247
258
260
260
258
255
244
243
242
242
247
254
255
255
254
250
247
247
251
251
252
257
258
261
265
268
272
277
279
279
278
277
277
281
284
286
289
289
298
295
291
286
291
292
295
298
301
300
295
288
283
275
274
274
274
279
280
281
281
282
283
277
275
281
283
283
280
278
275
270
267
265
264
262
262
262
264
267
269
271
274
268
267
272
276
277
278
281
285
290
289
284
279
277
276
276
275
274
272
267
260
260
260
258
258
257
256
255
255
256
258
262
262
261
261
261
262
262
261
260
262
263
261
260
259
259
259
260
260
261
261
262
262
262
259
255
253
258
269
271
266
270
272
270
277
279
277
275
270
269
269
269
269
270
272
274
281
287
288
289
286
284
281
274
281
281
275
273
269
262
262
262
262
264
266
272
272
273
275
282
281
280
280
282
284
286
288
288
288
287
287
287
286
289
291
292
293
294
301
298
297
297
297
297
297
294
293
304
306
305
304
302
300
298
296
295
294
298
302
304
328
332
335
338
340
344
336
333
338
340
343
343
344
346
347
349
350
339
342
345
351
355
363
377
379
379
379
379
379
380
380
380
379
372
370
368
368
368
368
368
368
367
366
365
370
375
377
378
383
385
388
383
403
405
406
411
416
416
410
408
406
396
395
395
394
394
394
394
393
385
383
380
381
383
387
389
391
390
391
392
392
393
393
393
393
399
400
402
403
405
408
407
407
407
406
406
405
405
405
404
404
404
404
404
404
404
405
406
406
410
411
413
414
412
410
412
414
422
421
420
418
415
413
410
407
406
405
404
403
403
403
404
405
405
406
407
408
409
409
410
410
410
411
412
413
413
413
413
414
425
425
426
426
428
431
432
433
434
430
429
427
429
431
430
429
432
431
428
427
427
427
427
427
426
425
425
425
428
429
429
427
426
420
420
420
421
423
424
426
427
430
433
435
438
441
432
426
421
419
417
416
413
411
411
411
411
414
414
409
406
407
408
409
408
408
406
406
405
404
404
405
406
408
407
405
400
398
396
397
401
407
411
415
417
404
399
395
393
391
396
403
399
388
384
384
388
392
394
395
389
385
385
385
385
386
386
386
389
387
385
381
376
375
373
375
378
380
381
381
381
380
377
376
376
379
378
376
374
374
374
374
374
374
381
383
385
386
386
386
386
386
387
387
389
390
403
405
406
407
409
410
412
415
415
413
412
411
409
408
408
410
410
412
413
414
415
416
418
419
419
419
419
419
419
419
419
419
419
419
420
425
432
435
437
441
443
443
445
446
445
436
436
432
433
434
435
436
437
438
446
448
450
455
458
460
461
461
461
460
458
457
456
456
454
455
457
458
459
467
468
468
471
470
469
469
468
467
466
466
466
466
477
484
489
491
493
494
499
501
505
506
506
506
506
503
501
496
496
497
498
515
525
533
536
538
541
542
543
555
556
561
560
556
554
553
546
535
533
531
539
540
543
552
566
568
570
576
583
584
586
599
600
602
599
592
589
583
576
572
572
571
571
570
568
566
566
566
566
565
565
565
565
565
565
566
567
567
567
567
567
568
568
570
577
580
581
583
584
585
586
587
590
590
589
589
589
589
589
589
589
589
590
590
591
592
595
597
602
603
604
605
607
614
616
617
614
623
635
643
643
643
643
643
643
641
638
636
640
643
644
645
647
648
649
650
651
653
658
661
665
669
668
667
665
670
671
672
678
680
682
686
686
685
685
684
684
684
687
716
718
717
716
716
716
716
716
716
717
718
720
723
725
735
736
737
761
762
762
765
767
781
785
786
788
788
791
796
800
801
803
804
805
804
803
803
808
813
830
829
827
824
823
823
823
836
841
845
851
852
853
853
853
852
851
848
839
826
828
820
817
814
817
818
819
820
817
816
816
814
814
813
813
812
812
812
812
811
808
802
798
793
785
783
769
769
773
777
780
783
792
784
781
778
776
773
768
768
768
769
739
734
734
733
730
729
729
729
729
723
717
715
709
707
708
711
714
716
719
722
722
722
721
720
717
716
715
709
703
702
700
698
697
695
685
682
682
684
688
692
691
685
684
684
683
682
681
681
680
679
678
674
673
672
671
669
668
664
655
639
636
633
636
642
622
625
628
628
627
625
624
622
622
620
616
615
614
616
619
621
624
626
628
623
617
613
611
609
607
611
613
616
616
617
618
612
607
603
603
603
600
597
593
589
581
572
561
560
560
560
561
561
561
562
568
573
579
582
586
587
555
552
550
546
548
550
551
553
554
557
565
561
556
554
552
550
548
544
540
539
539
539
540
541
542
544
545
533
525
521
515
515
515
514
513
512
511
510
501
494
490
490
490
490
490
492
493
493
493
494
494
498
500
501
503
504
505
496
493
490
483
473
472
470
467
463
460
459
458
456
465
472
477
474
471
469
469
469
469
467
465
452
445
445
438
436
432
432
429
426
424
423
422
421
417
416
415
414
414
414
414
414
414
414
413
410
408
406
406
405
403
402
402
401
400
399
397
395
395
393
392
392
387
387
387
387
387
387
387
387
388
388
388
387
387
387
387
387
387
387
387
387
387
387
388
390
390
390
390
390
390
390
390
396
398
400
402
403
403
403
404
405
406
409
410
411
415
415
415
414
413
412
411
411
411
413
415
416
416
414
413
412
411
410
410
410
411
413
414
415
415
417
417
417
418
419
420
421
421
421
421
422
423
424
425
428
429
431
432
429
428
427
427
427
428
428
430
430
430
430
430
430
427
422
421
421
421
422
422
422
427
429
430
432
433
432
430
429
429
434
435
439
442
442
442
455
463
463
452
455
457
459
461
458
457
456
456
456
461
461
462
465
464
462
460
460
460
460
460
464
470
472
472
472
472
474
475
475
475
476
477
478
479
479
481
481
482
490
489
497
501
496
496
529
531
530
529
530
531
532
536
537
538
539
544
545
552
550
549
548
546
545
544
544
545
550
550
550
551
551
553
555
555
555
576
578
578
580
586
587
592
597
604
606
611
613
612
611
610
609
609
608
607
606
604
602
601
601
602
603
603
604
606
617
618
624
626
631
637
636
636
635
635
634
634
633
633
637
639
639
632
630
629
626
625
625
624
623
619
618
616
608
605
597
595
593
601
606
608
609
609
613
615
613
601
598
597
595
593
592
586
586
578
575
574
562
561
558
553
551
550
548
549
551
558
562
566
569
567
565
564
555
552
550
548
546
546
546
546
546
545
545
545
542
542
539
538
530
529
520
518
518
518
517
514
513
514
521
523
527
527
527
528
517
515
512
508
501
489
485
483
482
481
480
475
472
469
469
470
471
470
469
469
466
458
459
459
458
454
443
440
436
426
421
414
411
409
409
409
409
409
416
425
426
427
427
427
427
427
430
438
442
447
463
474
480
480
477
467
464
459
455
451
451
451
457
459
460
464
460
458
457
454
451
440
438
434
433
432
431
431
432
434
438
443
450
452
453
453
452
439
437
436
436
436
437
437
437
437
439
440
449
452
451
440
437
434
431
428
411
397
387
374
371
368
368
368
366
373
386
399
407
415
417
423
431
436
438
439
440
441
442
442
442
443
443
444
444
447
448
448
449
442
440
436
435
434
433
432
431
422
419
413
409
403
406
407
407
411
411
409
409
411
412
416
423
424
420
414
412
411
412
413
416
418
419
420
425
429
434
441
449
455
457
465
470
474
482
479
478
478
477
461
457
455
454
453
467
472
475
477
484
486
487
479
479
480
480
477
473
471
460
456
450
449
447
446
440
436
436
435
430
428
429
429
430
432
433
422
402
404
406
408
410
412
414
419
426
430
433
435
437
441
449
467
471
475
475
473
470
456
458
462
458
453
450
450
454
456
459
463
468
471
472
471
471
474
481
483
483
481
483
487
490
493
495
499
499
499
499
499
499
499
498
497
497
495
497
497
497
498
500
500
500
500
500
470
467
469
470
471
472
469
464
461
458
452
450
445
439
437
436
433
429
426
427
428
429
431
439
439
434
432
427
428
430
421
409
397
388
374
365
369
370
371
372
375
376
375
371
360
353
342
339
328
324
317
317
315
313
310
305
292
282
294
295
294
292
278
277
275
275
278
274
264
263
262
261
265
266
270
271
271
270
265
262
259
259
258
256
256
255
251
252
255
256
257
266
271
272
273
275
284
286
289
293
294
299
297
286
283
286
290
302
303
305
307
309
311
312
315
317
330
351
353
360
366
381
383
384
385
382
381
378
378
376
377
375
372
365
355
354
351
349
348
348
348
349
354
355
356
358
360
357
353
350
348
348
345
343
339
336
337
338
338
339
338
338
337
336
337
339
340
341
340
333
330
329
332
335
338
339
341
340
339
338
339
348
350
348
342
330
321
321
321
321
322
323
325
326
328
328
330
332
332
330
327
326
325
324
323
321
322
324
328
329
330
330
327
325
323
320
317
313
311
301
299
297
295
292
288
287
287
287
287
288
290
292
293
296
301
301
300
300
298
296
295
293
293
292
291
289
287
286
285
285
286
289
290
291
291
293
288
286
286
286
286
286
287
288
288
290
290
287
310
321
321
321
319
318
316
315
315
314
311
309
305
305
316
330
327
332
345
350
351
353
355
358
362
366
366
366
367
372
375
379
383
388
390
391
392
396
403
408
412
413
415
416
417
401
381
359
348
336
334
334
334
334
343
346
350
344
341
339
336
332
341
347
348
324
320
316
319
320
318
312
310
311
312
313
314
314
313
313
309
305
304
303
302
300
299
297
295
281
276
284
291
293
294
299
292
287
280
278
278
286
288
290
298
302
304
304
304
306
306
306
307
307
307
304
298
301
304
307
307
307
307
307
303
302
303
304
303
303
303
305
308
314
321
324
324
324
324
325
326
327
326
325
323
321
320
318
318
318
318
318
314
312
304
299
299
298
298
298
298
297
293
289
282
282
279
278
277
276
273
270
267
262
250
250
251
251
251
250
249
249
248
246
244
241
237
233
233
230
225
221
216
211
218
220
219
216
214
212
207
205
200
192
189
170
172
176
179
182
184
185
187
186
184
182
177
177
177
177
176
175
174
174
174
175
176
176
175
171
173
174
176
178
178
178
178
176
175
174
173
174
173
168
168
169
173
175
181
190
192
191
189
188
188
186
184
183
182
181
179
181
184
187
189
192
194
194
195
195
195
195
194
193
191
191
194
196
199
216
220
231
229
228
227
226
225
225
226
227
227
228
230
231
232
235
239
240
240
240
241
242
243
247
249
250
250
250
251
251
250
250
250
250
252
254
249
247
245
243
241
238
235
238
242
243
244
246
246
247
247
248
245
244
243
240
240
239
238
236
235
232
232
232
232
232
232
232
232
232
232
232
233
233
235
238
238
238