Prima tappa del Bolzano Bari
]]>
Prima tappa del Bolzano Bari
]]>
225
225
225
225
225
225
226
226
226
226
226
226
226
226
226
226
226
226
227
227
227
228
228
228
230
230
231
231
232
233
234
235
237
237
238
238
238
239
239
240
240
242
243
244
244
245
247
247
247
247
247
246
246
246
246
246
246
245
242
237
236
235
234
234
234
233
231
231
229
227
227
227
225
225
225
225
225
225
225
225
225
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
225
225
225
233
233
233
235
238
241
241
242
242
242
243
243
243
244
244
245
246
246
246
246
246
246
246
246
246
246
246
246
246
246
246
265
312
327
352
410
425
420
415
411
410
405
402
392
380
371
366
359
346
340
337
337
337
336
336
336
336
336
336
336
335
335
335
335
335
335
335
335
335
334
334
334
334
334
334
334
334
334
334
333
333
333
333
333
333
333
332
332
332
332
332
331
331
331
331
331
331
331
331
331
330
330
330
330
330
330
329
329
328
328
327
327
326
325
325
325
324
324
323
322
321
321
320
319
319
318
317
317
316
315
313
313
314
314
314
315
315
316
316
316
317
317
317
317
317
317
317
318
318
318
318
318
318
318
318
318
318
318
318
318
319
319
319
319
319
319
320
320
320
320
320
321
321
321
321
321
321
322
322
322
322
322
323
324
324
326
327
328
329
329
330
330
330
331
331
331
331
332
332
333
335
338
342
344
346
347
347
348
348
348
349
349
350
350
350
351
351
351
352
353
355
356
358
358
360
360
361
362
362
363
365
367
367
368
368
368
368
368
369
369
369
369
369
369
369
370
370
370
370
370
371
371
371
372
372
373
373
373
374
375
376
376
376
377
377
377
378
378
378
379
379
381
382
384
385
385
386
387
388
388
391
393
395
397
399
401
404
407
408
409
410
410
411
411
412
412
413
413
413
414
414
415
416
417
418
419
419
420
420
421
421
422
424
425
426
426
426
426
427
427
427
427
427
427
428
428
428
428
428
429
430
430
430
432
432
434
435
436
437
438
438
439
439
440
441
443
444
445
445
448
450
451
451
451
451
452
452
452
452
453
454
454
455
455
456
456
458
460
464
465
468
472
474
477
479
480
481
482
485
486
487
488
489
491
492
494
496
497
499
504
504
505
505
506
506
507
508
508
509
509
510
510
511
511
512
517
519
523
525
525
526
527
527
527
528
528
529
529
529
531
532
537
540
546
551
554
557
560
561
562
564
565
565
564
564
563
563
562
562
561
560
560
558
556
556
555
554
555
556
557
557
558
559
561
564
568
569
569
569
570
570
571
571
571
572
572
573
573
573
574
576
578
579
580
581
581
582
582
582
583
584
584
584
584
585
585
585
585
586
586
587
588
588
589
589
589
589
589
590
590
590
590
590
591
591
593
594
595
595
595
596
596
596
597
597
598
598
599
599
601
606
610
613
613
614
615
616
617
618
619
621
622
623
626
630
630
631
633
633
634
634
635
636
636
637
638
640
641
641
643
650
662
667
668
669
670
670
670
672
673
676
678
680
681
682
683
685
686
689
691
693
693
697
702
706
707
707
708
710
714
719
722
724
725
725
729
730
730
731
733
736
739
740
741
742
745
747
751
755
756
756
757
757
758
759
759
759
760
760
761
761
762
764
765
766
767
768
769
770
771
771
776
776
781
789
791
792
792
792
793
794
801
806
807
808
809
810
811
812
812
813
814
815
816
817
818
819
821
824
830
831
832
833
834
834
835
836
837
837
838
838
838
839
840
844
845
846
846
846
847
847
847
847
848
848
849
851
852
853
854
856
857
857
859
861
864
865
866
866
867
868
868
869
870
873
877
884
885
885
885
885
886
887
887
887
888
888
888
889
889
889
889
889
890
890
890
890
891
891
891
891
891
891
890
890
890
890
890
890
890
890
890
890
890
889
889
889
889
889
889
889
889
890
891
891
892
892
893
895
896
897
898
898
899
900
901
904
907
911
916
921
926
927
930
931
933
933
934
935
935
936
936
937
937
938
939
941
942
942
943
943
944
944
945
945
946
949
949
951
952
954
959
961
963
963
964
964
966
967
968
969
969
970
972
972
973
974
976
977
978
980
982
984
986
988
989
990
997
1002
1004
1008
1009
1010
1010
1011
1016
1019
1020
1020
1020
1026
1027
1027
1028
1032
1037
1038
1042
1048
1048
1048
1048
1048
1048
1048
1048
1049
1049
1049
1049
1049
1051
1056
1057
1058
1059
1061
1069
1072
1074
1075
1076
1076
1077
1078
1079
1080
1083
1088
1089
1089
1090
1091
1092
1094
1096
1096
1096
1097
1099
1098
1097
1094
1093
1093
1093
1093
1092
1092
1091
1090
1089
1088
1088
1088
1088
1087
1087
1087
1087
1086
1086
1086
1086
1085
1084
1082
1080
1078
1067
1064
1063
1062
1061
1057
1056
1056
1056
1056
1055
1055
1054
1054
1053
1053
1053
1053
1052
1052
1052
1052
1053
1055
1056
1057
1058
1058
1059
1060
1061
1062
1064
1066
1068
1069
1069
1070
1071
1072
1072
1072
1072
1070
1055
1052
1046
1043
1040
1037
1031
1027
1023
1020
1019
1017
1016
1015
1013
1011
1006
1005
1005
1005
1006
1006
1006
1006
1006
1006
1007
1007
1007
1007
1006
1006
1006
1006
1006
1006
1006
1006
1007
1007
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1007
1006
1004
1003
1001
1000
998
998
997
996
983
979
977
975
974
971
968
965
960
953
947
937
935
933
932
930
928
927
927
926
925
922
920
918
918
917
917
917
917
916
916
915
915
913
913
913
912
912
912
909
909
909
909
909
908
908
908
908
908
908
908
908
908
908
908
907
903
901
899
898
897
897
895
889
889
889
889
888
888
877
872
871
869
863
861
857
856
855
853
846
838
838
838
838
838
839
839
840
840
840
841
841
841
841
841
841
841
841
841
842
842
842
843
843
843
847
848
849
850
850
849
849
849
849
849
849
850
851
851
851
852
852
854
858
859
859
863
864
866
866
866
866
866
866
866
866
866
868
869
871
871
871
872
873
873
873
874
876
876
876
876
875
875
874
874
874
875
875
875
876
876
877
877
877
878
878
878
878
878
878
878
878
878
878
878
880
881
882
883
884
885
889
890
895
896
896
896
896
895
895
895
894
894
894
894
893
893
893
894
894
894
896
898
899
900
900
901
901
902
902
903
903
903
903
904
905
907
907
908
909
914
915
916
918
918
922
924
927
929
930
931
938
936
934
931
930
929
928
928
928
926
924
923
922
922
922
922
922
922
923
924
924
924
924
925
925
925
926
926
926
926
928
930
931
932
932
933
933
934
936
939
941
942
943
945
949
953
958
960
961
966
970
980
988
995
1002
1009
1031
1040
1046
1039
1042
1042
1045
1044
1044
1043
1036
1033
1030
1027
1024
1022
1020
1019
1016
1013
1007
1000
997
997
995
995
993
991
990
985
985
984
983
980
979
979
978
977
977
977
977
977
977
977
976
976
976
976
976
976
976
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
975
976
976
976
977
977
978
978
978
978
979
980
980
980
980
980
981
981
982
984
985
986
988
988
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
989
991
993
993
996
996
997
998
999
1004
1004
1005
1005
1005
1007
1008
1008
1009
1009
1009
1010
1010
1010
1010
1011
1012
1012
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1013
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1015
1016
1016
1018
1018
1020
1020
1020
1022
1023
1024
1026
1026
1027
1029
1031
1031
1032
1032
1032
1032
1036
1038
1040
1041
1042
1043
1044
1046
1050
1051
1051
1052
1054
1058
1062
1063
1063
1065
1066
1070
1072
1080
1087
1093
1098
1100
1101
1102
1104
1107
1108
1109
1109
1114
1120
1125
1131
1134
1136
1137
1139
1139
1140
1140
1141
1141
1143
1145
1146
1146
1147
1147
1147
1148
1148
1149
1152
1153
1154
1154
1154
1155
1157
1163
1169
1171
1172
1173
1174
1180
1183
1186
1190
1191
1191
1192
1193
1194
1195
1196
1197
1198
1198
1200
1201
1201
1203
1204
1206
1207
1210
1211
1213
1214
1214
1215
1216
1217
1217
1217
1217
1218
1218
1218
1218
1218
1219
1223
1227
1228
1229
1231
1232
1233
1233
1233
1233
1234
1234
1234
1234
1234
1236
1237
1237
1237
1238
1239
1241
1241
1242
1243
1245
1249
1250
1252
1254
1256
1257
1257
1257
1258
1258
1258
1259
1260
1261
1262
1263
1263
1265
1266
1267
1268
1270
1272
1272
1272
1273
1273
1273
1273
1274
1274
1275
1281
1284
1285
1286
1288
1289
1290
1292
1295
1296
1297
1298
1303
1305
1307
1315
1315
1320
1328
1334
1334
1338
1339
1339
1341
1344
1351
1353
1354
1356
1358
1359
1363
1363
1366
1367
1367
1368
1369
1370
1373
1373
1377
1379
1381
1383
1385
1386
1388
1392
1394
1395
1395
1395
1396
1398
1401
1402
1404
1404
1405
1407
1407
1407
1408
1408
1408
1409
1411
1412
1413
1413
1413
1417
1418
1419
1420
1420
1421
1421
1421
1421
1421
1422
1422
1422
1422
1422
1422
1422
1422
1421
1421
1421
1421
1421
1421
1421
1421
1421
1421
1421
1421
1420
1420
1420
1420
1420
1421
1421
1421
1422
1422
1424
1424
1424
1425
1425
1426
1426
1427
1427
1428
1428
1429
1430
1431
1432
1432
1433
1433
1434
1435
1436
1437
1438
1439
1440
1441
1441
1442
1442
1442
1442
1443
1443
1443
1444
1445
1447
1447
1448
1450
1451
1451
1451
1452
1452
1453
1454
1454
1454
1455
1455
1455
1455
1456
1456
1456
1456
1456
1458
1459
1459
1460
1460
1461
1461
1463
1465
1466
1467
1468
1468
1469
1469
1471
1471
1471
1471
1471
1471
1471
1471
1471
1471
1471
1471
1471
1471
1471
1471
1472
1472
1472
1472
1472
1472
1472
1472
1472
1473
1473
1473
1473
1473
1473
1473
1473
1474
1474
1474
1474
1474
1474
1474
1474
1474
1474
1474
1474
1474
1474
1474
1474
1474
1475
1475
1475
1475
1475
1475
1475
1475
1475
1475
1475
1475
1475
1475
1475
1475
1475
1475
1475
1475
1475
1475
1475
1475
1475
1475
1475
1475
1475
1475
1476
1477
1477
1479
1480
1481
1482
1483
1484
1485
1485
1485
1486
1486
1488
1488
1489
1489
1490
1490
1491
1492
1492
1493
1493
1495
1496
1496
1497
1497
1497
1498
1499
1499
1499
1499
1500
1500
1500
1500
1500
1501
1501
1502
1502
1502
1502
1502
1502
1502
1503
1503
1503
1504
1505
1506
1507
1508
1508
1508
1509
1510
1510
1511
1511
1512
1513
1513
1513
1513
1513
1514
1514
1515
1516
1516
1517
1517
1518
1521
1521
1523
1523
1523
1523
1524
1527
1528
1528
1529
1529
1529
1530
1532
1532
1533
1533
1534
1534
1534
1534
1535
1535
1535
1536
1536
1536
1537
1537
1538
1539
1539
1540
1540
1540
1540
1540
1540
1541
1541
1541
1541
1541
1541
1542
1542
1543
1544
1545
1545
1545
1545
1546
1546
1546
1547
1548
1548
1548
1549
1549
1550
1550
1550
1550
1551
1552
1553
1554
1555
1555
1556
1556
1557
1558
1559
1559
1560
1560
1560
1561
1562
1563
1564
1564
1565
1566
1567
1569
1572
1573
1574
1574
1575
1575
1575
1576
1576
1578
1579
1579
1580
1580
1581
1582
1582
1583
1585
1586
1586
1587
1587
1588
1589
1589
1590
1590
1591
1591
1591
1592
1593
1594
1596
1600
1601
1603
1603
1604
1604
1604
1605
1605
1605
1606
1606
1607
1608
1608
1609
1609
1610
1610
1611
1611
1628
1630
1631
1632
1633
1633
1635
1635
1635
1636
1636
1636
1637
1637
1637
1638
1639
1639
1641
1642
1643
1646
1647
1649
1650
1651
1652
1657
1662
1664
1665
1665
1665
1665
1666
1666
1666
1667
1667
1667
1668
1670
1671
1672
1673
1674
1675
1675
1678
1682
1683
1686
1687
1688
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1700
1701
1703
1705
1709
1711
1712
1713
1714
1715
1715
1716
1718
1725
1726
1728
1731
1733
1735
1737
1737
1738
1738
1738
1738
1739
1739
1739
1741
1743
1744
1744
1745
1746
1747
1747
1749
1751
1752
1753
1753
1755
1755
1756
1756
1757
1758
1758
1759
1759
1760
1762
1763
1766
1766
1766
1767
1767
1767
1767
1768
1768
1768
1769
1769
1770
1771
1771
1772
1773
1774
1774
1775
1775
1776
1777
1777
1778
1778
1778
1780
1785
1790
1792
1793
1794
1795
1797
1800
1801
1802
1804
1805
1808
1809
1811
1816
1817
1818
1819
1819
1821
1822
1822
1823
1824
1832
1833
1833
1834
1834
1834
1834
1835
1835
1835
1835
1836
1836
1837
1838
1840
1842
1845
1846
1848
1849
1851
1854
1859
1860
1861
1861
1861
1861
1862
1862
1862
1863
1865
1867
1868
1869
1870
1870
1871
1871
1873
1873
1874
1874
1875
1875
1876
1878
1878
1879
1881
1882
1883
1888
1891
1897
1903
1909
1911
1913
1915
1916
1917
1919
1921
1921
1922
1922
1923
1923
1923
1925
1930
1932
1932
1933
1934
1937
1938
1939
1939
1939
1940
1940
1940
1940
1940
1941
1941
1942
1945
1945
1946
1946
1947
1948
1949
1950
1951
1952
1953
1954
1956
1956
1958
1962
1963
1964
1964
1965
1967
1968
1970
1971
1971
1972
1974
1975
1976
1975
1973
1972
1971
1971
1971
1971
1971
1970
1969
1968
1968
1967
1967
1964
1963
1963
1962
1962
1962
1962
1962
1961
1961
1961
1961
1960
1960
1960
1959
1958
1957
1956
1955
1955
1955
1954
1953
1952
1952
1951
1951
1950
1950
1950
1949
1948
1948
1948
1948
1946
1945
1945
1944
1944
1944
1944
1944
1943
1943
1943
1943
1943
1941
1941
1941
1941
1940
1940
1939
1939
1939
1938
1938
1937
1936
1936
1935
1935
1935
1935
1934
1934
1934
1934
1933
1933
1932
1932
1932
1932
1931
1930
1930
1929
1928
1927
1926
1925
1925
1924
1924
1923
1922
1921
1921
1920
1920
1919
1919
1919
1919
1919
1918
1918
1918
1918
1917
1916
1916
1915
1915
1915
1915
1914
1914
1914
1913
1913
1912
1910
1908
1908
1907
1905
1904
1903
1903
1902
1902
1902
1901
1899
1897
1896
1893
1891
1889
1886
1884
1883
1881
1879
1877
1875
1875
1874
1874
1873
1872
1872
1871
1870
1870
1869
1867
1865
1863
1862
1861
1860
1859
1857
1857
1856
1856
1855
1855
1855
1854
1854
1854
1853
1853
1851
1848
1846
1844
1844
1843
1843
1843
1842
1842
1842
1842
1841
1841
1841
1841
1841
1841
1840
1839
1839
1838
1837
1837
1836
1836
1836
1836
1836
1835
1835
1835
1835
1835
1834
1834
1833
1833
1832
1831
1831
1830
1830
1830
1829
1829
1829
1829
1829
1828
1828
1828
1828
1828
1826
1824
1824
1823
1823
1823
1823
1823
1822
1822
1821
1820
1819
1818
1817
1816
1816
1816
1815
1815
1815
1814
1814
1814
1813
1813
1812
1811
1811
1810
1810
1810
1809
1809
1809
1809
1808
1808
1808
1807
1807
1806
1803
1802
1800
1799
1795
1794
1791
1788
1788
1787
1787
1787
1787
1787
1786
1786
1786
1783
1782
1782
1781
1781
1781
1781
1781
1781
1781
1779
1776
1775
1773
1771
1770
1768
1768
1767
1766
1764
1763
1763
1761
1760
1760
1760
1759
1758
1756
1756
1755
1755
1755
1755
1754
1754
1754
1754
1753
1753
1749
1747
1746
1744
1740
1739
1738
1737
1735
1735
1735
1734
1733
1732
1732
1731
1731
1731
1731
1731
1730
1730
1730
1730
1729
1729
1722
1720
1718
1717
1715
1711
1709
1708
1707
1706
1704
1701
1701
1700
1700
1700
1700
1700
1699
1699
1699
1699
1698
1696
1695
1694
1692
1691
1690
1689
1689
1689
1688
1687
1686
1685
1682
1682
1681
1681
1681
1681
1681
1680
1680
1680
1675
1674
1673
1673
1671
1670
1670
1669
1667
1665
1664
1663
1659
1658
1657
1657
1656
1656
1655
1655
1655
1655
1654
1654
1652
1650
1649
1647
1645
1642
1640
1638
1638
1637
1637
1637
1636
1636
1636
1636
1635
1635
1632
1628
1627
1625
1623
1621
1619
1619
1618
1618
1618
1617
1617
1614
1614
1614
1613
1612
1612
1612
1612
1611
1611
1611
1611
1609
1608
1608
1607
1605
1602
1601
1600
1600
1600
1599
1599
1599
1598
1598
1598
1597
1596
1595
1595
1594
1591
1589
1584
1582
1581
1581
1580
1580
1579
1575
1572
1570
1569
1565
1563
1562
1559
1557
1556
1556
1556
1555
1555
1554
1553
1550
1550
1550
1550
1550
1549
1549
1549
1548
1548
1547
1547
1547
1546
1546
1546
1546
1546
1546
1546
1546
1546
1545
1545
1544
1544
1544
1543
1542
1542
1542
1541
1540
1539
1538
1538
1538
1538
1537
1534
1533
1532
1531
1530
1530
1530
1527
1527
1526
1526
1526
1525
1525
1525
1525
1524
1522
1521
1520
1519
1516
1513
1512
1511
1509
1508
1506
1505
1504
1503
1503
1502
1502
1502
1502
1502
1501
1501
1501
1501
1496
1494
1493
1493
1492
1492
1492
1492
1491
1491
1490
1489
1488
1487
1484
1480
1479
1478
1476
1474
1473
1473
1472
1471
1471
1470
1469
1468
1468
1467
1466
1465
1463
1462
1461
1460
1460
1459
1458
1458
1457
1457
1457
1457
1456
1455
1454
1453
1452
1451
1448
1448
1448
1447
1447
1447
1445
1445
1444
1444
1443
1440
1437
1434
1430
1428
1427
1427
1425
1424
1424
1423
1423
1423
1422
1422
1422
1421
1421
1420
1419
1419
1419
1418
1418
1418
1417
1417
1415
1414
1414
1411
1409
1407
1405
1403
1402
1402
1401
1400
1398
1397
1397
1396
1396
1396
1395
1395
1395
1394
1394
1390
1389
1388
1387
1386
1385
1384
1382
1381
1380
1380
1380
1379
1368
1344
1343
1342
1339
1334
1332
1330
1329
1327
1324
1322
1321
1320
1319
1318
1317
1317
1317
1316
1315
1315
1314
1313
1312
1311
1309
1308
1306
1304
1302
1294
1292
1291
1291
1290
1290
1290
1289
1289
1289
1288
1288
1288
1287
1287
1286
1286
1286
1285
1285
1285
1284
1283
1283
1281
1280
1280
1279
1278
1278
1277
1277
1276
1276
1276
1276
1275
1275
1275
1275
1274
1274
1271
1270
1269
1268
1265
1264
1262
1262
1261
1261
1261
1260
1260
1260
1257
1254
1253
1249
1248
1247
1247
1245
1245
1243
1241
1240
1238
1237
1235
1235
1234
1233
1230
1229
1229
1228
1228
1227
1224
1223
1222
1221
1221
1221
1220
1216
1215
1215
1214
1213
1207
1203
1199
1198
1198
1198
1197
1197
1197
1197
1193
1190
1189
1189
1189
1188
1188
1188
1188
1188
1188
1187
1186
1186
1185
1184
1182
1181
1179
1175
1174
1173
1172
1172
1170
1168
1167
1166
1165
1164
1163
1162
1162
1160
1160
1159
1159
1158
1158
1158
1152
1152
1151
1149
1148
1148
1147
1141
1139
1137
1135
1132
1131
1130
1130
1129
1128
1126
1126
1126
1126
1126
1126
1123
1123
1123
1123
1122
1122
1122
1121
1121
1121
1120
1119
1117
1116
1116
1116
1115
1115
1115
1114
1113
1113
1111
1108
1107
1107
1106
1106
1106
1105
1104
1102
1101
1101
1100
1100
1100
1099
1099
1098
1098
1097
1096
1096
1095
1092
1092
1092
1091
1091
1090
1088
1081
1077
1076
1075
1074
1074
1073
1069
1064
1062
1060
1058
1057
1056
1055
1053
1053
1052
1052
1052
1052
1051
1050
1048
1046
1045
1044
1044
1043
1043
1042
1041
1041
1040
1039
1035
1027
1010
1005
1004
1004
1003
1002
1001
1000
1000
999
999
998
997
997
996
995
995
994
993
992
992
991
983
979
976
973
971
969
968
967
967
966
964
963
962
962
961
960
959
957
955
954
952
951
948
946
945
943
943
942
941
941
940
940
940
940
939
939
939
939
939
939
938
936
935
934
933
933
933
932
929
929
928
928
927
927
926
926
925
925
925
925
925
924
922
922
921
921
921
921
921
920
920
918
916
915
914
913
909
907
905
904
903
903
902
902
901
900
900
899
899
898
898
897
895
895
894
893
893
891
891
890
890
889
888
885
883
882
882
881
881
880
879
878
876
875
875
874
873
872
871
870
868
867
866
865
862
858
854
847
845
843
842
841
841
840
839
837
836
835
835
834
833
833
832
831
829
828
827
826
825
823
821
819
817
815
813
811
810
807
803
802
802
801
801
801
800
799
799
799
798
798
797
797
797
796
796
796
796
795
792
792
792
791
791
791
791
791
791
791
791
790
790
789
788
787
786
785
784
784
783
783
782
782
781
779
778
778
777
777
777
777
777
777
777
777
777
776
776
775
774
773
773
773
773
772
772
772
771
771
771
770
770
769
769
769
768
768
767
767
766
765
764
762
762
762
761
760
760
759
758
757
754
753
750
750
748
748
747
744
740
740
739
737
736
733
729
728
725
725
724
723
722
721
721
720
720
719
718
716
716
715
715
714
714
713
713
713
713
712
712
709
709
709
709
709
709
709
708
708
708
708
708
707
707
707
707
707
707
707
707
706
706
706
705
703
701
700
700
700
699
699
699
699
697
696
695
695
694
694
694
693
693
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
690
688
688
688
687
686
683
682
678
675
670
669
668
667
666
658
657
657
656
655
655
653
652
650
649
648
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
647
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
646
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
643
641
640
638
637
636
635
634
633
632
631
630
629
629
628
628
627
627
627
627
627
627
627
627
627
627
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
626
625
625
625
623
622
622
621
620
620
619
619
618
618
617
617
617
616
616
616
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
614
614
614
614
614
614
614
614
614
614
614
614
614
613
612
612
611
610
610
608
608
607
606
606
605
605
604
603
603
602
601
600
598
598
597
597
596
595
595
595
594
594
593
593
592
592
592
591
591
591
590
590
590
590
590
590
590
590
590
590
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
590
589
589
588
588
585
585
584
583
582
580
578
578
577
577
577
576
576
575
575
574
574
573
573
573
573
573
573
573
575
576
577
578
579
581
582
582
582
583
584
584
584
584
583
582
582
582
582
582
582
582
581
581
581
580
579
578
578
577
577
576
575
575
574
572
572
571
571
571
571
571
571
572
572
573
574
576
578
579
579
579
578
578
577
577
576
575
574
574
574
574
573
572
572
572
572
572
573
573
573
573
573
573
573
573
573
573
573
573
572
572
572
572
571
571
570
570
569
569
568
568
567
567
566
566
565
565
564
563
562
561
561
560
560
560
560
559
559
558
557
556
555
555
554
553
554
558
564
572
582
601
613
615
656
643
604
594
581
575
567
555
526
508
528
530
533
535
538
539
525
520
524
526
530
539
541
544
548
552
558
559
561
574
554
513
499
482
479
477
472
471
471
470
468
464
444
440
439
438
437
437
437
437
437
437
437
436
435
434
434
433
433
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
435
440
444
450
453
460
472
476
482
486
490
500
493
487
473
459
450
444
414
411
410
409
409
409
408
408
407
407
406
405
402
402
401
401
401
400
400
400
400
400
400
401
401
401
401
401
402
402
402
402
402
403
403
403
403
403
404
404
404
404
404
405
405
405
405
406
406
407
407
407
407
407
407
407
407
406
406
406
406
406
405
405
405
404
404
404
404
403
403
403
403
403
402
402
402
402
402
402
401
401
401
401
401
401
401
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
401
401
402
402
402
402
402
402
403
403
405
407
408
409
410
411
413
415
421
424
426
424
421
419
418
418
417
417
417
416
416
415
415
415
413
410
407
405
401
398
398
398
398
396
396
395
394
394
393
391
389
387
386
385
384
383
382
382
382
382
382
382
381
381
381
381
381
381
380
380
380
378
378
378
378
377
377
374
372
372
371
366
366
365
365
365
365
365
365
365
365
365
365
365
365
364
364
364
364
364
364
364
364
364
364
364
364
363
363
363
363
363
363
363
363
363
363
363
362
362
362
362
362
360
358
359
361
362
363
363
363
363
364
364
365
366
366
366
366
366
366
366
367
368
369
369
370
372
373
373
374
378
380
381
383
385
387
389
390
392
393
395
396
397
399
401
403
405
408
411
418
420
424
427
430
433
435
436
439
442
443
447
448
450
454
456
461
409
331
331
330
328
328
327
327
327
327
327
327
327
326
325
325
325
325
325
324
321
321
321
321
320
320
319
314
312
312
311
310
310
310
310
310
310
310
310
310
310
309
309
309
308
308
308
308
308
308
307
306
305
302
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
298
296
295
294
293
292
291
289
288
288
288
287
287
287
287
286
286
286
286
288
288
289
290
293
292
291
290
288
287
283
282
281
280
280
279
279
276
274
274
273
271
271
274
276
277
278
279
280
282
283
285
286
287
287
286
280
273
273
273
273
274
275
275
276
276
276
276
277
277
278
278
278
280
281
283
285
287
289
292
296
303
307
307
307
307
307
307
307
307
307
306
306
305
304
304
303
303
301
301
300
299
299
298
297
297
297
297
296
296
294
292
292
292
291
289
288
287
286
286
285
285
284
284
283
283
283
288
293
301
308
313
368
543
692
658
749
750
600
383
359
351
349
348
347
347
344
342
341
339
338
338
336
336
335
334
332
329
325
323
321
316
313
311
308
305
301
299
297
294
290
286
272
271
269
263
259
255
255
243
226
222
219
214
211
216
219
223
230
239
244
249
253
248
243
233
219
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
196
194
192
191
191
191
191
191
191
191
191
191
191
190
190
190
190
190
190
190
190
190
190
190
190
190
191
191
191
191
191
191
191
190
187
187
187
187
188
188
188
188
188
188
188
189
189
189
190
190
190
188
188
188
188
188
188
188
188
188
188
186
185
183
181
181
181
181
181
181
181
181
181
181
181
181
181
180
176
176
176
176
176
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
174
174
172
172
171
171
171
171
172
173
173
174
174
176
179
180
178
176
172
168
166
164
164
162
162
162
166
168
169
169
176
177
178
179
180
176
176
175
172
171
169
167
166
165
164
163
163
162
162
161
160
160
160
160
160
160
162
162
162
162
161
161
160
160
160
159
159
158
158
157
157
157
157
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
155
155
155
153
153
153
153
153
153
152
152
152
152
151
151
151
151
151
151
151
150
150
150
150
150
150
150
149
149
149
149
149
149
149
148
148
148
148
148
148
148
148
148
148
147
147
147
147
146
146
146
146
146
146
145
145
145
145
145
145
145
144
144
143
143
143
143
143
143
143
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
141
141
141
141
140
140
140
140
140
140
140
139
138
138
138
138
137
137
137
136
135
136
136
137
137
137
137
137
138
138
138
138
138
138
137
137
136
136
135
134
133
133
133
134
134
134
135
135
136
136
136
136
136
136
136
136
136
135
134
133
133
133
133
133
132
132
132
132
131
130
130
130
129
128
127
127
127
127
127
127
127
126
126
126
126
126
126
126
126
126
126
126
126
124
123
122
121
121
122
122
122
122
125
126
126
127
127
127
127
126
126
126
125
125
125
125
125
125
124
124
124
124
124
124
124
124
128
128
128
128
130
130
130
132
132
132
132
132
132
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
132
133
134
135
137
138
139
139
139
140
142
142
143
144
144
146
147
147
147
147
147
147
148
148
148
148
147
146
146
146
146
146
145
145
145
145
143
143
141
140
140
139
139
138
138
137
136
136
135
134
132
132
132
132
132
131
131
131
131
129
129
129
129
129
129
128
128
128
127
127
127
127
126
125
125
125
124
124
124
118
118
117
117
117
117
116
115
115
114
114
114
114
113
113
112
112
111
110
110
109
109
109
109
109
108
107
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
107
107
107
107
106
106
106
106
105
105
105
104
104
104
104
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
102
102
102
102
102
102
102
102
99
99
98
97
96
96
95
95
95
95
95
95
94
94
93
93
93
93
93
93
93
93
93
93
93
92
92
91
91
90
90
90
89
88
87
87
87
87
86
86
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
84
84
84
84
84
83
83
82
82
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
80
78
77
76
76
74
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
75
75
75
75
75
75
75
74
74
74
73
73
73
73
73
73
72
72
72
72
72
72
72
72
72
71
71
71
71
71
71
71
71
71
71
71
70
70
70
70
70
70
70
70
70
70
70
70
70
69
69
69
69
69
69
69
68
68
68
68
68
68
68
68
68
68
67
67
67
67
67
67
67
65
65
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
62
62
62
62
62
62
61
61
61
61
61
61
61
61
60
60
60
60
60
60
59
59
57
56
56
56
56
56
56
56
56
56
56
56
55
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
52
52
52
52
52
51
51
51
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
48
48
47
46
46
46
46
46
46
45
45
45
45
44
44
44
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
42
43
43
43
41
40
40
40
40
40
40
40
39
39
39
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
38
38
39
39
39
39
39
39
39
38
37
37
37
37
37
36
36
36
36
36
36
35
35
35
34
34
34
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
30
30
28
28
28
28
28
28
28
28
28
28
28
28
28
28
27
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
21
21
21
21
21
21
21
21
21
21
21
21
21
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
14
15
15
15
15
15
15
14
14
14
14
14
13
13
13
13
13
13
13
13
13
14
14
14
13
13
12
12
12
12
12
12
12
12
11
12
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
7
7
8
8
8
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
9
9
9
9
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
7
6
6
5
5
5
6
6
6
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
10
10
10
10
8
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
8
8
7
6
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
1
1
1
1
2
2
2
2
3
3
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
4
5
5
5
5
5
5
5
5
5
5
5
5
5
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
2
2
2
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
2
2
1
2
5
5
4
3
3
3
3
3
2
2
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
2
2
2
2
2
4
4
4
4
4
4
3
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
4
4
4
4
4
4
4
3
3
3
3
1
0
0
0
1
1
1
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
0
0
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
1
1
2
3
3
4
4
5
7
4
5
5
6
6
4
4
4
4
4
4
4
5
4
3
3
3
4
4
3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
3
3
4
4
4
4
4
4
4
4
4
4
4
3
1
0
0
1
1
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
3
3
3
3
3
3
4
4
4
4
3
2
2
2
2
2
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
3
3
3
4
4
4
4
5
5
6
6
6
6
6
6
6
6
6
8
8
8
9
9
9
10
10
10
10
10
10
10
12
12
12
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
8
9
9
9
9
9
9
8
8
8
7
7
7
7
7
7
7
7
8
8
8
8
8
9
9
9
9
9
9
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
3