0
1
2
4
5
6
8
10
11
12
14
15
17
18
20
21
22
25
26
31
32
33
34
37
38
39
43
44
46
47
50
52
53
54
56
58
59
60
61
64
65
69
71
72
73
75
76
79
80
85
87
91
97
104
105
106
108
109
110
111
112
114
115
116
117
120
121
123
126
127
128
131
132
133
138
141
142
143
146
148
149
154
155
157
158
160
161
163
165
167
168
169
173
177
181
182
183
185
188
191
194
195
197
199
201
202
203
206
209
213
214
216
217
218
222
223
224
232
233
235
237
239
240
241
242
243
246
248
249
251
254
255
256
257
258
260
261
262
265
266
267
270
272
275
276
277
280
281
282
283
284
285
286
288
290
291
295
297
299
305
306
308
309
310
312
313
314
315
317
318
320
321
322
323
324
325
326
327
328
329
330
332
333
335
337
339
340
342
344
346
348
349
350
352
353
354
355
356
360
363
364
365
366
367
369
370
371
372
373
378
379
380
381
383
387
394
395
397
400
402
403
408
410
412
413
414
415
418
420
421
422
423
425
426
427
430
435
438
439
441
442
443
444
447
448
449
450
453
454
455
456
457
461
463
464
465
466
467
468
469
470
471
472
474
476
477
478
481
483
484
485
486
487
488
491
492
494
495
497
498
499
500
503
504
508
511
514
517
518
520
524
526
528
529
531
532
533
534
538
540
541
542
548
553
554
555
556
557
559
561
562
566
570
571
574
575
577
579
581
582
583
587
588
590
592
594
595
599
600
602
604
606
608
609
610
611
612
613
614
615
617
618
620
621
623
624
628
629
632
633
636
637
638
639
640
641
642
643
644
645
647
648
649
650
651
652
655
657
662
667
668
669
672
673
676
677
678
682
683
685
686
687
688
689
691
693
694
698
700
703
707
708
710
712
714
716
718
723
727
730
733
735
737
739
740
741
743
746
747
750
751
752
755
757
758
759
761
762
764
765
768
771
772
773
774
777
781
783
785
791
793
794
795
796
798
799
801
803
808
809
810
811
812
813
816
819
820
821
823
826
828
830
832
835
836
837
844
845
847
848
851
852
853
855
857
858
859
860
861
862
863
867
869
871
872
873
875
878
880
882
883
884
886
891
894
895
898
900
902
905
906
907
911
912
914
915
916
920
922
923
924
926
928
929
930
934
936
937
938
939
940
946
949
950
951
954
955
960
964
965
966
967
969
973
974
975
976
978
980
982
983
985
988
989
991
992
994
995
996
997
998
999
1001
1006
1007
1008
1009
1010
1011
1012
1018
1021
1022
1023
1025
1029
1030
1031
1037
1038
1041
1044
1047
1048
1049
1050
1051
1052
1053
1059
1060
1061
1063
1065
1066
1069
1071
1072
1075
1076
1082
1089
1090
1091
1092
1094
1095
1096
1098
1100
1104
1105
1106
1107
1113
1116
1117
1125
1126
1128
1131
1136
1137
1138
1139
1143
1145
1146
1149
1153
1154
1156
1157
1164
1165
1167
1168
1169
1170
1171
1172
1174
1176
1177
1178
1179
1180
1182
1183
1184
1186
1187
1188
1189
1190
1191
1192
1193
1196
1197
1199
1200
1202
1203
1205
1207
1208
1209
1210
1211
1212
1214
1216
1217
1219
1220
1222
1223
1224
1226
1227
1229
1230
1231
1232
1234
1236
1238
1239
1241
1242
1243
1246
1249
1252
1253
1254
1255
1256
1257
1260
1261
1262
1266
1267
1268
1269
1273
1274
1277
1281
1283
1285
1286
1287
1290
1291
1294
1296
1297
1298
1299
1300
1302
1303
1304
1306
1309
