0
6
7
8
11
17
20
23
24
26
29
30
33
34
37
42
44
45
46
48
52
54
55
56
57
58
59
60
62
63
64
66
68
72
73
74
75
76
77
78
82
83
84
86
87
88
91
95
97
102
106
109
110
111
112
115
116
121
122
128
129
130
132
135
137
138
139
140
142
143
144
150
153
154
155
156
157
159
163
165
166
167
169
171
172
173
174
177
178
183
184
185
188
189
190
192
193
194
195
196
199
207
208
209
210
212
215
217
218
223
225
229
231
233
235
236
240
241
242
243
244
246
247
248
250
251
252
253
255
256
258
260
261
262
263
266
267
270
272
274
276
279
281
283
285
286
287
289
290
294
295
296
298
301
302
304
307
309
310
314
315
317
318
321
325
328
330
331
332
333
334
337
339
340
343
345
346
348
349
350
352
354
355
357
361
362
363
364
366
367
368
369
370
371
373
374
376
377
379
380
384
385
388
393
396
397
398
400
402
403
405
406
407
408
411
412
413
414
415
418
419
423
433
436
439
440
441
443
446
448
451
452
453
455
457
459
461
462
464
466
467
468
472
473
476
477
480
481
482
485
486
487
488
491
493
494
495
496
498
501
503
504
506
507
508
509
510
512
513
514
515
516
517
518
521
522
524
527
529
532
533
535
538
540
541
544
546
547
549
552
555
556
557
558
560
562
564
566
567
568
569
576
577
579
580
582
583
584
585
586
589
591
592
598
599
601
602
604
605
607
608
609
610
612
618
619
620
621
622
626
628
631
632
633
637
638
639
640
641
642
644
646
648
649
650
651
652
654
657
662
665
667
669
670
671
672
673
674
675
676
677
683
684
685
687
693
694
695
696
702
703
704
705
706
709
711
715
716
718
720
723
724
727
728
732
734
735
736
737
741
743
744
745
746
747
749
750
752
755
756
758
760
763
764
768
771
772
774
776
778
779
780
785
786
787
788
789
790
792
794
795
799
801
804
807
808
810
811
812
814
817
819
820
821
824
826
828
829
830
832
834
835
837
838
839
841
842
843
844
845
846
848
850
852
853
854
856
859
860
861
862
863
864
867
870
872
873
874
876
880
884
885
886
887
888
889
891
893
894
898
899
900
903
907
910
911
912
917
918
919
922
924
927
930
931
933
934
935
941
946
947
948
950
951
953
956
959
960
961
962
963
964
968
971
972
973
974
975
976
977
978
979
980
983
984
985
986
987
991
993
994
996
997
998
1001
1002
1005
1006
1008
1009
1010
1011
1012
1017
1019
1021
1022
1023
1024
1025
1027
1028
1029
1031
1035
1036
1039
1041
1043
1045
1046
1050
1051
1052
1053
1054
1055
1060
1064
1067
1070
1071
1073
1078
1080
1082
1083
1084
1085
1089
1091
1093
1094
1095
1098
1099
1102
1103
1104
1109
1111
1112
1115
1116
1120
1121
1128
1129
1132
1133
1134
1136
1141
1143
1144
1145
1149
1150
1154
1156
1158
1159
1160
1162
1163
1164
1167
1170
1172
1174
1176
1177
