204
204
204
204
207
209
214
217
219
220
225
240
247
248
252
255
256
258
260
263
269
271
274
278
279
282
284
292
296
297
300
301
302
307
307
308
310
312
318
321
328
333
334
335
336
337
342
342
342
342
347
355
360
362
364
367
370
373
376
383
387
390
391
396
404
404
405
402
412
420
429
430
432
434
441
442
443
444
447
451
453
455
468
471
473
477
479
478
478
477
478
479
480
483
487
495
503
514
522
523
529
537
539
539
541
542
537
528
531
531
534
535
535
537
538
539
542
545
546
548
554
561
564
568
571
573
581
594
600
602
607
610
613
615
623
626
631
634
636
640
647
648
645
644
644
644
644
644
643
643
642
642
641
641
641
641
642
643
645
650
654
662
666
666
666
666
666
668
672
673
677
680
682
685
689
692
692
694
696
697
697
701
706
713
723
728
729
730
730
730
732
735
735
738
740
740
743
746
748
751
763
765
766
768
770
773
778
779
784
785
790
797
799
806
810
814
814
814
814
815
822
830
830
832
835
838
849
853
854
855
860
863
868
870
870
872
878
886
896
898
898
898
898
902
907
909
923
924
929
933
934
935
935
936
939
940
936
935
931
923
915
909
910
911
912
919
926
933
933
932
932
932
933
934
936
942
943
941
939
937
932
932
933
934
936
940
940
939
939
940
941
935
926
918
915
917
923
924
921
916
914
912
910
907
904
901
905
906
910
913
917
923
928
924
919
911
909
906
923
933
940
947
941
938
938
933
930
936
938
947
953
959
966
975
993
991
991
999
1002
1010
956
914
923
904
879
871
849
842
808
801
808
849
885
889
883
881
879
875
882
894
899
907
921
930
874
874
875
877
878
879
879
891
900
903
906
906
906
905
904
902
902
899
903
904
905
887
870
866
868
875
879
886
897
903
916
921
923
925
927
927
925
920
917
913
905
894
893
892
890
884
879
879
880
884
887
897
899
898
898
897
896
896
897
904
908
911
912
913
912
910
908
907
907
906
907
908
909
910
910
906
904
904
904
905
907
909
910
910
908
905
905
905
906
908
916
934
939
940
941
941
911
893
884
893
905
912
915
911
908
905
903
902
899
896
893
891
889
888
885
882
881
880
878
878
871
870
866
860
858
857
856
856
856
855
853
852
852
850
849
848
847
843
842
841
829
828
824
808
809
811
816
818
815
814
812
808
804
802
799
787
776
776
775
774
781
791
794
796
799
801
805
807
810
813
816
818
818
822
824
825
830
831
833
834
835
836
839
838
836
830
829
829
822
820
820
818
815
813
813
803
796
795
792
790
780
779
779
779
780
780
780
783
786
790
791
793
794
796
805
809
815
817
817
817
824
830
831
834
837
838
840
843
846
847
847
848
849
851
852
853
856
863
873
878
880
881
882
885
886
894
896
898
901
902
905
907
908
909
911
913
916
919
906
906
908
920
928
939
939
916
902
901
899
898
898
898
900
902
906
907
907
907
908
906
905
907
909
910
911
911
911
911
911
911
911
911
911
909
908
906
901
896
895
896
895
891
889
883
881
878
878
878
878
878
885
891
901
903
909
919
924
923
919
918
917
912
910
901
897
881
878
873
863
862
862
861
861
860
864
872
884
892
897
904
905
905
905
906
906
906
906
902
890
888
880
878
878
877
876
875
874
873
871
870
870
869
869
869
869
869
868
868
867
866
866
865
864
864
863
863
862
860
857
856
856
854
850
847
842
839
839
839
837
834
830
826
821
815
810
802
791
789
787
778
776
776
775
773
773
771
769
768
761
757
753
751
747
742
741
741
741
741
741
741
741
742
741
740
740
736
730
724
716
707
694
684
684
684
684
684
684
685
690
695
713
728
740
739
737
737
734
733
729
724
722
717
714
709
704
700
697
692
687
681
680
670
660
657
655
642
641
635
634
629
626
620
614
611
608
602
599
595
593
590
585
578
577
575
573
570
569
568
567
566
565
564
563
563
563
562
562
561
561
555
551
541
538
534
523
522
520
513
509
506
501
498
493
488
476
462
443
442
442
442
441
441
441
439
439
438
434
428
426
419
414
412
410
410
409
408
406
405
404
402
401
388
383
381
380
376
369
364
360
353
351
350
349
348
348
348
348
344
338
329
326
324
313
301
300
296
292
289
285
279
275
273
271
271
269
267
265
262
259
259
254
251
249
247
244
237
235
232
225
222
213
205
204
204
204
204
204
204
204
204
204
204
204
205
205
207
208
209
210
211
211
211
211
210
210
210
210
210
210
210
210
210
212
216
217
219
213
211
207
206
202
203
203
203
203
203