0
0
0
0
0
0
1
1
1
2
3
4
5
5
6
7
8
9
10
11
12
13
15
17
18
18
21
24
26
29
33
35
37
46
52
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
58
58
59
59
59
59
59
60
60
60
60
60
60
61
61
61
62
62
62
62
63
63
63
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
65
66
66
67
67
68
69
69
69
70
70
70
70
70
70
71
71
71
71
71
73
76
76
76
76
76
76
76
76
81
81
81
81
85
87
90
94
97
99
99
103
107
107
107
111
115
115
128
139
147
155
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
164
165
165
165
165
165
165
165
165
165
165
165
165
166
166
166
166
166
166
166
166
167
167
167
168
169
169
169
169
169
169
169
169
170
170
170
170
170
170
171
172
172
172
173
174
174
174
175
176
177
177
177
178
179
179
179
179
179
180
184
184
184
186
188
193
196
200
205
210
214
219
224
225
226
227
228
229
229
230
231
232
233
234
234
234
234
234
234
235
235
235
236
237
238
239
239
240
241
242
243
244
245
246
247
249
251
252
252
255
258
261
264
268
271
277
289
298
310
310
310
310
310
310
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
311
312
312
313
313
313
313
313
314
314
314
314
314
314
315
315
315
316
316
316
316
317
317
317
317
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
318
319
320
321
322
322
323
324
324
324
325
325
325
325
325
325
326
326
326
326
326
328
331
331
331
331
331
331
331
331
336
336
336
336
341
343
346
350
354
356
356
360
364
364
364
369
374
374
387
401
410
419
430
430
430
430
430
430
430
430
430
430
430
431
431
431
431
431
431
431
431
431
431
432
432
432
432
432
432
432
432
432
432
432
432
433
433
433
433
433
433
433
433
434
434
434
435
436
436
436
436
436
436
436
436
437
437
437
437
437
437
438
439
439
439
440
441
441
441
442
443
444
444
444
445
446
446
446
446
446
447
452
452
452
454
456
461
464
468
473
478
483
488
493
494
495
496
497
498
498
499
500
501
502
503
503
504
505
505
505
506
506
506
507
508
509
510
510
511
512
513
514
515
516
517
518
520
522
523
523
526
529
532
534
538
541
548
560
569
581
581
581
581
581
582
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
583
584
584
585
585
586
586
586
587
587
587
588
588
589
590
590
590
591
591
591
591
592
592
592
592
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
593
594
595
596
597
598
599
599
600
601
601
601
602
602
602
602
603
603
604
604
604
604
605
607
610
610
610
610
610
610
610
610
615
615
615
615
620
622
626
630
634
636
638
642
647
647
648
653
658
658
672
686
696
707
718
718
718
718
718
718
718
718
718
718
718
719
719
719
719
719
719
719
719
719
719
720
720
720
720
720
720
720
720
720
720
720
720
721
721
721
721
721
721
721
721
722
722
722
723
724
724
724
724
724
724
724
724
725
725
725
725
725
725
726
727
727
727
728
729
729
729
730
731
732
732
732
733
734
734
734
734
734
735
740
740
740
742
744
749
752
756
761
766
771
776
781
782
783
784
785
786
786
787
788
789
790
791
791
792
793
793
793
794
794
794
795
796
797
798
798
799
800
801
802
803
804
805
808
810
813
815
815
818
821
824
827
831
839
851
863
872
884
884
884
885
885
886
887
887
887
887
887
888
888
888
888
888
888
888
888
889
889
889
889
889
889
889
889
890
890
890
891
891
892
893
894
894
894
895
895
895
896
897
898
899
899
899
900
901
902
903
904
904
904
904
905
905
905
905
905
905
905
905
905
905
905
905
905
905
905
906
906
906
906
907
908
909
910
911
912
913
914
915
915
915
916
916
916
917
918
918
919
919
919
922
925
930
935
935
935
935
940
940
940
940
945
948
952
957
962
965
970
975
979
982
986
991
996
999
1004
1009
1014
1022
1036
1050
1061
1071
1081
1081
1081
1081
1081
1081
1081
1081
1081
1082
1083
1084
1085
1086
1086
1086
1086
1086
1086
1086
1086
1087
1087
1087
1087
1088
1088
1088
1089
1090
1090
1090
1090
1091
1091
1091
1091
1091
1091
1091
1091
1092
1092
1092
1093
1094
1094
1094
1095
1096
1096
1096
1096
1097
1098
1099
1100
1101
1101
1102
1103
1104
1104
1105
1106
1107
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1124
1128
1133
1136
1140
1145
1150
1154
1159
1164
1169
1174
1179
1180
1181
1182
1183
1184
1184
1185
1186
1187
1188
1189
