0
2
5
6
7
12
14
15
16
19
20
24
30
31
32
33
34
35
36
39
40
44
48
49
50
54
59
61
62
66
67
69
70
71
72
76
77
78
79
82
83
85
86
88
89
90
91
93
95
96
97
98
99
101
103
104
105
106
108
112
113
116
117
119
121
122
124
126
127
128
129
130
131
132
133
134
135
137
140
142
144
147
148
150
152
153
154
155
157
163
167
168
173
175
176
177
178
179
181
183
184
187
189
190
193
195
196
197
198
199
200
201
202
203
205
210
213
214
217
218
219
220
221
222
224
226
227
229
230
232
233
234
235
236
240
242
244
246
248
251
254
256
257
262
263
264
267
269
270
271
273
278
279
282
283
284
286
288
291
293
304
306
308
310
311
312
314
316
319
320
322
325
328
331
332
335
336
337
338
339
342
345
346
348
349
351
352
355
356
357
358
360
362
363
364
365
367
368
370
373
374
376
377
378
380
382
384
386
390
391
393
395
397
399
400
401
402
403
404
405
407
408
409
410
411
412
414
415
417
419
420
421
422
423
424
425
426
429
430
431
432
433
436
438
440
442
443
449
450
451
454
455
456
459
460
461
462
463
464
465
472
473
474
476
477
478
480
481
485
487
488
490
493
494
495
499
502
503
504
512
514
515
517
521
523
525
526
534
535
537
539
542
545
548
551
552
556
559
560
561
562
564
566
569
570
571
572
573
578
580
584
585
587
588
590
593
594
602
603
607
608
610
612
613
614
615
618
619
620
622
623
624
627
629
630
631
636
637
638
641
642
645
646
647
650
651
653
655
656
658
663
664
666
668
670
676
677
679
680
681
683
684
685
686
687
688
689
690
691
692
693
695
698
699
700
702
703
706
708
710
711
713
717
718
721
723
724
726
728
729
730
731
733
734
742
743
745
746
749
753
754
761
762
763
767
769
770
772
777
778
779
781
782
784
785
786
787
789
791
793
794
796
802
803
805
807
810
811
813
814
815
816
817
819
822
823
824
825
826
827
828
829
831
834
835
837
838
839
841
843
844
846
847
850
853
854
855
859
860
861
864
865
866
868
869
873
876
877
881
882
883
885
886
887
888
889
891
892
894
895
896
897
898
899
900
901
904
905
908
909
911
915
916
918
919
924
925
926
927
929
933
935
936
937
938
939
941
942
943
944
945
946
948
949
950
954
955
959
962
963
964
965
966
968
969
970
971
972
974
975
977
978
979
980
982
984
992
993
994
996
998
1000
1003
1004
1007
1009
1010
1012
1013
1014
1017
1018
1021
1022
1023
1026
1029
1030
1031
1032
1033
1034
1035
1037
1038
1040
1041
1044
1045
1047
1048
1050
1052
1058
1059
1063
1066
1070
1071
1072
1075
1076
1078
1079
1081
1083
1085
1092
1094
1099
1101
1103
1104
1106
1107
1109
1110
1111
1113
1115
1118
1119
1120
1121
1122
1128
1133
1135
1136
1137
1140
1141
1142
1143
1145
1146
1147
1152
1153
1157
1158
1163
1164
1166
1171
1172
1175
1176
1177
1179
1181
1184
1186
1187
1188
1189
1190
1195
1196
1197
1199
1200
1201
1203
1206
1207
1208
1212
1215
1220
1221
1225
1226
1229
1230
1236
1237
1238
1241
1242
1245
1249
1252
1253
1254
1255
1256
1257
1259
1260
1265
1266
1267
1268
1269
1271
1273
1276
1277
1279
1280
1282
1283
1285
1286
1288
1295
1297
1298
1299
1300
1301
1303
1306
1307
1308
1310
1311
1313
1315
1316
1317
1318
1320
1322
1323
1324
1326
1328
1330
1333
1334
1335
1336
1340
1344
1345
1346
1347
1352
1354
1358
1359
1360
1362
1364
1365
1368
1370
1372
1374
1375
1377
1378
1381
1383
1386
1388
1389
1390
1395
1397
1398
1401
1404
1405
1408
1411
1412
1413
1415
1416
1417
1418
1420
1425
1426
1427
1429
1430
1431
1432
1434
1435
1436
1437
1438
1439
1440
1443
1445
1446
1447
1451
1452
1454
1455
1456
1457
1458
1460
1461
1462
1464
1465
1467
1472
1473
1475
1476
1477
1478
1480
1485
1488
1491
1492
1493
