0
0
0
0
0
3
3
3
3
3
3
3
3
6
6
6
9
9
9
12
12
12
12
16
16
20
20
20
23
23
23
23
23
26
30
31
31
32
32
32
35
39
39
39
42
43
49
57
60
68
80
81
92
103
127
148
171
171
171
171
171
171
173
173
173
173
173
173
174
174
174
174
174
174
174
174
174
176
176
177
177
177
178
178
178
178
178
178
178
178
178
178
179
179
179
179
179
179
179
179
179
179
179
179
183
183
185
187
187
187
187
187
187
187
187
187
187
187
187
188
188
188
189
189
189
189
189
189
189
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
195
195
197
202
202
202
202
202
202
202
205
205
205
206
206
206
206
206
206
206
207
207
207
208
208
208
208
211
211
211
211
211
211
215
215
216
220
229
242
256
256
256
257
257
257
263
264
264
264
264
264
268
280
295
309
309
311
311
311
318
318
318
318
318
321
321
321
321
328
335
361
364
395
400
419
444
444
444
444
444
444
444
444
444
444
444
444
444
448
448
448
448
451
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
458
462
462
462
462
462
462
462
462
462
462
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
470
485
500
500
508
523
533
542
552
562
572
577
582
587
592
592
592
592
592
595
595
595
595
598
598
598
598
601
602
603
606
606
609
612
612
614
614
619
623
627
628
630
634
634
639
643
646
651
655
660
660
660
660
660
668
668
668
668
678
687
695
703
707
721
734
734
734
739
742
760
760
760
760
763
763
763
767
767
767
768
768
768
771
771
771
771
771
771
774
774
774
779
779
781
781
781
782
782
782
782
782
784
785
785
785
785
788
788
788
788
788
793
796
797
798
803
805
810
814
814
819
824
824
825
825
825
825
825
825
825
828
829
830
833
833
833
834
834
839
842
846
851
851
853
853
853
856
856
856
856
856
858
862
862
863
864
867
871
875
880
885
890
895
900
905
910
915
915
916
916
921
921
925
929
931
936
941
941
941
941
946
948
953
958
958
958
962
966
969
974
978
982
986
991
991
995
1000
1000
1006
1018
1029
1043
1057
1060
1066
1077
1088
1101
1110
1116
1120
1120
1125
1139
1152
1167
1182
1196
1205
1215
1229
1242
1255
1255
1263
1267
1279
1294
1305
1319
1333
1348
1362
1386
1401
1433
1449
1449
1477
1477
1477
1477
1477
1477
1477
1477
1477
1477
1477
1482
1487
1492
1492
1492
1493
1497
1502
1502
1502
1502
1502
1504
1504
1504
1507
1507
1511
1511
1511
1511
1511
1511
1511
1511
1511
1516
1521
1526
1526
1526
1527
1527
1527
1527
1527
1529
1533
1538
1538
1538
1538
1538
1538
1538
1538
1538
1539
1543
1543
1543
1543
1546
1550
1550
1550
1552
1552
1556
1561
1576
1591
1591
1601
1616
1626
1641
1656
1671
1686
1691
1696
1701
1706
