522
521
520
520
520
518
516
513
511
509
506
504
504
505
505
505
506
506
506
506
507
507
507
508
509
510
511
512
512
513
513
514
515
516
517
522
523
524
524
525
526
527
528
529
530
530
531
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
533
534
535
536
536
537
537
538
540
542
542
542
542
543
543
543
543
543
544
544
544
544
544
545
546
547
548
549
550
551
555
556
557
558
559
560
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
578
578
578
579
579
579
579
580
580
580
580
581
581
581
581
582
582
582
583
585
585
586
586
587
587
587
588
590
591
591
592
593
594
595
596
597
598
600
601
602
603
604
604
604
605
605
605
606
606
606
607
607
607
608
608
608
609
610
610
611
611
612
612
613
613
614
614
615
615
616
616
617
617
618
619
619
620
620
621
621
622
623
623
624
625
625
626
627
627
628
629
629
630
631
631
632
633
633
634
635
635
636
637
638
638
638
638
638
638
638
638
638
638
638
638
638
638
639
639
639
639
640
640
642
644
645
647
648
649
650
651
652
653
654
655
657
658
659
660
662
663
664
665
666
667
668
670
671
672
673
674
675
677
677
678
678
679
679
680
680
681
681
682
682
683
683
684
684
685
685
685
686
686
686
687
687
687
688
688
689
689
689
689
689
689
689
689
689
688
688
688
688
688
688
688
687
687
685
683
681
678
675
671
668
665
663
661
660
659
659
659
658
653
647
641
635
630
626
621
617
614
610
607
605
603
602
602
602
600
598
596
594
593
592
591
590
588
587
585
584
583
582
582
581
574
555
552
548
547
546
545
545
545
545
545
544
544
543
542
503
501
499
497
496
496
494
490
485
480
469
442
401
400
399
398
389
388
387
386
385
384
382
379
375
371
351
348
346
345
343
343
341
340
338
337
335
333
331
319
317
316
314
312
311
308
306
304
302
300
298
296
293
291
289
286
283
280
277
275
273
272
271
270
270
269
268
268
267
266
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
266
266
266
269
271
281
281
281
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
281
281
280
280
280
280
279
279
279
279
278
278
274
270
267
267
267
267
267
266
266
266
266
266
265
265
265
265
265
265
265
264
263
263
262
261
259
258
257
256
257
258
258
257
256
255
255
254
254
253
253
252
252
251
251
250
250
250
250
250
249
248
248
247
247
247
247
247
247
247
247
247
247
247
246
246
246
246
246
246
245
245
245
245
245
245
245
245
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
245
245
246
246
247
247
248
248
249
249
250
250
250
250
250
251
251
252
252
252
252
253
253
253
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
253
253
253
253
253
253
253
253
253
254
254
254
254
255
255
255
255
255
256
256
256
256
257
257
257
257
258
258
258
258
258
258
258
257
257
257
257
256
256
256
256
255