0
6
8
11
13
15
17
19
21
22
23
27
29
30
32
36
37
39
42
43
45
46
51
52
53
55
57
60
62
64
69
70
72
73
74
79
80
83
84
86
89
90
91
94
95
99
100
101
102
105
106
107
110
111
112
114
120
121
126
127
131
132
134
136
137
139
140
144
147
152
153
154
161
163
166
167
175
176
177
178
182
185
188
190
192
194
196
199
201
202
205
206
207
209
211
212
213
215
218
224
225
226
227
229
234
236
237
238
239
241
243
244
246
247
250
251
253
254
255
257
258
260
261
262
264
267
268
269
271
272
273
275
276
278
279
281
282
283
284
288
292
294
299
300
302
303
305
306
307
308
311
314
316
320
321
322
326
328
329
330
331
332
333
335
337
340
341
343
344
345
346
347
348
349
350
351
352
353
356
357
360
362
363
364
365
368
373
374
375
379
380
386
387
388
389
390
391
392
393
394
396
399
400
401
404
406
410
411
412
413
414
415
416
418
422
423
424
425
426
427
428
429
430
431
433
436
437
442
444
446
447
450
453
454
457
458
459
461
462
463
464
469
470
471
472
473
477
478
479
480
481
483
484
485
486
487
488
489
490
491
493
494
495
496
497
498
500
501
506
507
508
509
510
514
515
518
520
521
522
524
526
527
528
529
532
533
534
535
537
539
542
545
549
550
551
552
555
556
557
562
563
571
575
576
578
579
582
584
585
587
588
589
590
591
592
593
594
596
599
600
602
603
605
606
608
610
611
612
614
615
618
620
622
623
624
625
627
629
633
634
635
636
637
639
640
642
643
646
648
649
650
654
656
658
661
662
663
670
673
675
676
679
681
683
685
686
688
689
695
696
697
701
704
705
707
708
709
710
713
714
718
722
727
729
730
731
732
734
736
737
738
742
745
746
747
749
750
751
752
753
755
756
757
761
762
763
765
767
772
775
777
778
780
782
783
785
790
792
793
794
796
797
801
805
806
807
808
809
811
813
814
817
819
820
821
823
827
829
833
834
838
839
840
841
842
845
847
848
849
850
851
858
860
862
864
867
871
874
877
878
882
883
891
892
895
896
897
899
903
904
905
906
907
910
912
914
917
918
919
923
929
930
931
932
936
941
948
949
950
951
952
956
965
967
969
972
973
974
975
976
978
982
986
988
989
990
996
997
998
1001
1002
1003
1008
1009
1011
1012
1013
1015
1017
1018
1019
1020
1021
1023
1025
1031
1034
1035
1036
1037
1038
1039
1042
1044
1046
1047
1049
1051
1052
1053
1057
1059
1060
1062
1064
1065
1066
1067
1070
1071
1072
1074
1075
1076
1077
1078
1079
1081
1086
1088
1089
1091
1093
1096
1099
1100
1101
1105
1106
1107
1108
1109
1111
1112
1113
1114
1117
1120
1122
1124
1126
1127
