0
1
2
4
5
6
8
12
13
14
15
16
18
19
20
24
31
32
34
39
42
44
46
47
51
52
53
54
55
59
63
65
66
67
73
74
76
78
79
80
81
85
87
89
91
94
95
99
100
102
107
110
111
112
113
115
117
118
119
120
121
122
123
124
125
126
127
128
131
135
136
137
140
142
143
145
146
148
154
155
156
159
160
161
163
165
167
171
177
178
179
180
183
186
189
190
194
195
196
197
198
200
202
204
207
208
210
211
216
218
219
220
221
222
226
231
233
236
237
238
241
243
246
248
249
251
252
253
258
260
261
265
267
268
269
270
271
272
274
277
278
279
281
282
284
288
289
290
292
297
299
300
302
303
306
308
309
310
311
314
316
318
321
329
330
331
333
334
336
337
338
339
341
342
344
345
346
347
348
349
350
352
353
354
360
361
362
364
365
369
375
377
378
382
384
385
386
387
388
390
392
393
395
406
409
410
412
414
416
417
419
420
422
424
427
430
431
433
434
436
438
440
441
442
443
444
445
447
448
449
450
451
453
454
456
458
459
460
462
464
465
468
471
472
473
474
476
478
480
481
483
484
485
486
487
491
492
494
496
500
503
506
508
509
511
513
515
516
517
519
520
522
523
525
526
527
528
529
530
532
533
534
535
537
539
540
542
543
544
549
550
551
553
555
556
557
560
562
563
565
566
571
573
576
577
578
580
582
583
586
588
590
596
597
599
600
601
603
604
605
606
613
614
615
616
617
619
620
621
625
626
630
631
632
633
635
636
637
639
640
642
646
649
652
654
657
658
659
660
661
666
668
670
671
672
673
674
679
680
681
682
683
684
687
688
690
691
693
695
699
703
706
709
712
714
715
718
719
720
721
722
723
728
730
731
734
737
738
741
742
743
745
747
748
752
753
759
761
763
768
769
771
772
776
778
779
780
781
782
784
786
787
788
789
791
792
793
794
797
799
800
801
802
805
806
807
808
811
814
816
818
819
820
821
822
825
826
828
831
832
835
836
837
838
840
842
843
846
847
848
852
855
859
861
863
866
867
869
870
876
877
878
880
883
884
885
886
887
889
891
893
895
896
898
899
902
903
905
906
907
908
912
917
920
921
923
924
926
928
929
931
933
934
935
936
937
941
942
943
944
945
946
949
952
954
957
958
959
960
961
963
965
966
968
969
970
972
973
974
975
976
979
980
982
986
987
989
993
994
995
1000
1002
1005
1006
1007
1009
1010
1011
1014
1015
1016
1017
1018
1021
1022
1023
1024
1025
1027
1030
1031
1032
1034
1037
1038
1039
1040
1041
1042
1043
1046
1047
1048
1051
1053
1055
1057
1058
1059
1060
1062
1066
1068
1070
1071
1072
1075
1077
1078
1079
1080
1081
1082
1084
1087
1089
1091
1092
1093
1099
1100
1101
1102
1103
1106
1107
1108
1109
1111
1112
1118
1121
1122
1125
1126
1128
1129
1131
1133
1134
1137
1138
1139
1140
1141
1143
1145
1146
1149
1150
1152
1153
1154
1155
1156
1157
1163
1164
1165
1166
1167
1169
1170
1171
1173
1174
1177
1181
1182
1185
1186
1187
1188
1190
1191
1193
1198
1199
1200
1202
1204
1206
1207
1208
1209
1213
1215
1216
1222
1224
1225
1226
1228
1231
1232
1235
1236
