401
401
402
403
403
405
406
406
407
409
409
409
410
413
413
413
413
411
411
410
409
406
406
407
412
414
414
416
424
425
426
427
432
433
434
442
446
446
446
457
449
456
459
462
464
458
455
455
454
453
455
456
457
457
456
455
455
459
461
463
468
468
461
454
453
457
461
471
466
446
449
451
453
447
443
439
429
423
418
404
403
402
396
393
388
386
386
386
392
400
401
403
406
404
403
399
394
395
395
395
395
395
393
392
391
395
395
398
390
388
386
385
381
379
376
373
371
372
364
360
358
355
354
354
354
356
356
357
358
358
358
359
362
375
380
380
381
381
382
382
382
381
381
381
380
379
378
377
375
374
373
373
373
373
375
364
364
361
359
342
343
344
345
345
344
344
343
342
340
320
319
319
318
318
317
317
317
316
316
315
315
314
313
305
302
302
302
301
303
301
300
298
299
299
300
300
299
299
298
298
297
296
294
294
296
297
298
298
299
299
299
295
294
292
290
290
289
289
288
287
286
286
286
281
285
286
286
286
286
286
287
288
289
289
289
289
288
288
284
283
282
279
278
278
278
278
268
268
268
268
268
267
266
265
263
263
263
264
266
268
269
270
272
272
271
270
269
266
265
265
266
273
276
277
280
281
283
281
278
277
279
284
284
287
286
285
285
282
280
280
288
290
287
286
285
285
289
303
315
316
321
314
307
304
299
298
296
295
294
295
295
303
305
306
306
305
303
306
307
310
311
308
307
307
307
307
309
313
318
319
326
320
312
315
318
321
325
326
327
326
324
322
320
320
321
331
345
348
343
345
351
351
351
361
363
368
375
379
380
376
371
367
344
326
326
327
327
327
327
343
343
344
344
344
343
342
341
338
336
336
336
335
336
342
347
347
346
345
345
344
344
343
342
341
341
340
346
362
359
353
349
348
347
347
347
347
347
347
347
349
351
352
359
361
363
365
365
365
364
363
361
360
356
354
350
346
350
353
357
355
349
346
343
346
343
341
342
343
345
346
347
349
349
349
349
349
349
349
351
353
354
356
356
361
363
365
365
365
365
365
365
365
365
365
365
366
366
367
367
368
368
368
368
368
369
369
369
369
369
369
369
369
376
376
373
372
371
371
370
369
368
368
368
368
368
368
370
371
372
375
371
371
371
371
370
369
369
369
369
371
372
376
377
378
379
381
377
377
377
377
378
379
379
383
383
379
377
378
379
380
382
381
381
380
380
380
381
381
381
383
384
385
385
386
388
386
387
387
389
389
390
390
390
390
391
391
391
392
392
392
393
394
394
394
395
395
397
397
398
400
401
402
406
409
412
412
410
409
409
408
407
405
404
403
401
401
401
401
402
403
404
407
409
420
423
423
423
419
428
431
427
431
433
435
435
435
436
436
436
434
433
431
430
430
430
431
431
432
432
433
435
436
437
438
435
445
449
450
451
451
451
451
454
456
460
461
470
469
468
464
464
464
464
473
476
477
477
477
481
494
508
507
500
494
501
497
497
498
498
513
509
513
530
545
552
580
584
583
579
580
603
602
604
617
637
637
648
657
677
767
725
672
646
644
656
655
653
650
647
645
642
640
643
634
629
619
610
600
594
596
599
597
595
590
582
580
578
577
573
571
566
556
556
556
557
557
559
557
555
554
553
552
552
551
548
545
539
538
528
526
521
517
517
522
535
531
525
521
517
523
527
523
519
516
513
513
513
514
509
507
505
502
500
498
495
487
483
481
480
478
478
478
478
478
478
479
479
476
475
472
469
466
465
463
460
458
457
456
456
457
455
453
453
452
450
449
446
446
446
443
443
443
443
442
441
441
441
441
440
440
436
436
435
435
434
433
433
432
432
432
433
444
446
448
452
453
453
453
453
453
453
453
453
455
459
461
467
472
482
482
481
480
479
478
477
477
478
479
481
483
484
485
486
486
487
488
489
493
494
496
499
503
507
508
510
520
521
523
525
525
526
528
529
529
530
530
531
531
533
534
534
534
534
534
534
536
537
539
540
541
544
546
547
549
551
556
559
564
565
565
564
563
567
568
569
570
571
573
573
573
573
573
573
573
573
573
571
571
571
571
572
572
572
572
572
574
579
584
587
599
599
598
598
597
593
591
589
588
587
587
587
587
588
590
591
598
602
606
612
610
607
605
603
603
603
604
609
614
616
616
616
616
621
622
624
625
627
629
632
642
637
636
636
637
639
639
640
641
642
645
650
662
665
666
667
668
669
670
673
674
675
676
677
677
677
677
677
677
681
683
684
691
692
694
697
705
705
705
707
710
711
713
717
720
722
724
727
730
733
735
741
742
743
743
745
746
747
747
747
747
747
745
743
738
737
741
740
740
740
735
733
731
728
730
732
733
732
733
734
735
737
727
727
728
730
733
734
736
736
738
738
738
738
738
737
737
737
736
736
736
736
736
736
736
736
737
739
747
750
752
754
758
760
769
772
770
769
764
758
758
758
764
766
770
771
773
775
777
787
790
793
796
795
795
795
795
795
796
796
799
802
810
814
816
818
818
818
818
818
823
826
827
830
834
828
818
814
811
812
812
814
817
818
821
823
824
825
827
828
830
832
833
834
835
836
837
837
836
836
834
833
833
833
833
833
833
835
836
837
838
837
837
836
835
834
834
833
832
832
831
831
829
827
825
823
813
812
811
811
810
809
808
807
798
791
783
781
780
773
768
767
766
766
756
750
746
740
733
732
727
730
734
739
750
751
749
746
742
738
724
721
716
708
706
705
703
699
697
695
692
686
685
677
677
675
674
673
673
655
653
652
645
639
636
636
634
633
632
628
630
631
634
638
642
643
648
649
649
649
649
649
651
658
663
664
667
668
668
672
678
689
696
700
700
698
694
693
696
699
703
706
707
701
699
700
701
702
703
703
704
707
710
711
708
704
703
707
716
719
721
719
717
705
696
689
686
684
683
681
677
672
669
670
676
681
685
685
678
657
657
658
657
645
644
642
638
637
635
629
628
625
624
624
624
625
625
625
626
630
628
627
628
632
635
637
638
635
631
629
627
629
629
627
625
624
622
620
618
617
614
611
605
596
593
592
592
592
592
593
595
595
595
595
595
594
594
594
594
595
596
597
597
596
596
595
594
593
585
577
576
576
575
575
575
575
574
572
570
568
567
566
566
565
562
560
560
560
561
562
563
565
566
567
563
552
546
541
534
532
529
529
529
529
529
529
529
529
529
530
530
530
530
530
530
531
531
530
527
524
523
524
524
525
525
524
523
522
516
513
509
508
508
508
508
508
507
507
507
511
512
514
515
508
506
501
494
493
485
482
477
475
474
471
464
460
451
457
457
451
450
449
448
437
423
421
418
414
414
412
411
409
407
401
401
401
401
399
397
396
392
388
387
386
386
384
384
384
384
384
386
388
387
386
384
375
374
373
368
368
367
365
363
360
358
357
355
355
354
354
354
354
350
344
337
332
326
313
305
303
301
295
282
280
279
274
267
264
262
258
250
248
246
245
245
244
242
242
241
240
240
239
239
239
239
240
240
241
241
243
243
244
244
245
246
245
245
245
245
245
246
246
245
244
243
243
243
243
242
242
242
241
238
235
234
231
225
224
223
223
224
225
226
226
226
226
226
226
227
227
228
230
233
233
233
233
233
233
233
235
236
236
237
237
243
247
243
251
251
255
257
258
258
258
256
257
276
278
279
280
284
286
299
298
298
297
297
300
301
307
311
316
321
323
315
314
314
314
314
315
316
316
329
332
329
335
340
345
350
347
344
355
375
361
359
356
359
361
363
351
352
355
356
356
356
357
360
361
360
361
363
366
372
375
376
379
383
384
385
388
382
378
377
376
376
374
372
369
359
357
357
357
353
350
345
341
342
337
331
330
325
322
321
320
318
314
313
315
316
309
309
304
305
301
305
300
296
295
295
294
291
291
290
288
285
282
282
282
281
291
290
287
284
282
282
282
280
280
271
270
265
266
265
265
264
265
265
263
262
261
261
261
261
261
264
265
266
266
268
266
264
262
258
254
253
252
253
254
254
254
256
252
251
252
253
253
250
250
249
251
249
247
247
246
246
246
245
244
244
243
241
241
241
241
240
240
240
240
240
240
240
240
240
240
239
239
238
238
237
237
237
237
237
237
237
235
235
235
235
235
235
235
234
234
235
236
235
234
234
234
233
233
233
233
233
233
233
233
233
234
234
234
234
235
235
235
235
235
234
234
234
234
234
234
234
234
234
233
232
232
235
234
234
235
234
233
233
234
234
234
234
233
233
233
232
231
231
230
232
232
231
232
233
233
233
233
232
232
231
231
231
232
232
232
232
232
232
232
232
232
232
233
234
235
236
237
238
239
235
235
236
236
236
237
237
238
238
238
239
239
239
239
239
240
240
240
241
241
240
240
239
238
238
238
238
240
243
244
245
244
248
250
251
254
256
256
259
266
271
272
283
284
287
287
287
285
283
280
263
262
262
261
261
260
259
257
256
255
255
256
257
259
258
258
258
258
258
258
257
257
257
258
258
258
258
258
259
259
258
260
260
261
261
261
260
259
264
268
271
270
269
268
267
266
265
265
264
263
260
260
260
261
263
264
265
266
266
271
274
276
278
278
278
280
284
281
272
268
268
269
271
266
267
267
268
268
270
270
271
271
271
271
271
271
270
268
267
266
265
265
265
265
265
264
261
261
260
260
260
260
260