diff --git a/.mps/migration.xml b/.mps/migration.xml index 349b4d7..3d98203 100644 --- a/.mps/migration.xml +++ b/.mps/migration.xml @@ -5,5 +5,7 @@ + + \ No newline at end of file diff --git a/languages/com.dslfoundry.docx/com.dslfoundry.docx.mpl b/languages/com.dslfoundry.docx/com.dslfoundry.docx.mpl index 0978220..ad1d326 100644 --- a/languages/com.dslfoundry.docx/com.dslfoundry.docx.mpl +++ b/languages/com.dslfoundry.docx/com.dslfoundry.docx.mpl @@ -30,20 +30,20 @@ 8865b7a8-5271-43d3-884c-6fd1d9cfdd34(MPS.OpenAPI) - + - + - + - + @@ -69,7 +69,7 @@ 8865b7a8-5271-43d3-884c-6fd1d9cfdd34(MPS.OpenAPI) - + @@ -87,16 +87,16 @@ - + - + - + diff --git a/languages/com.dslfoundry.docx/generator/template/com.dslfoundry.docx.generator.mps b/languages/com.dslfoundry.docx/generator/template/com.dslfoundry.docx.generator.mps index 7b256a4..cc5f5c8 100644 --- a/languages/com.dslfoundry.docx/generator/template/com.dslfoundry.docx.generator.mps +++ b/languages/com.dslfoundry.docx/generator/template/com.dslfoundry.docx.generator.mps @@ -2,7 +2,7 @@ - + @@ -15,7 +15,7 @@ - + diff --git a/languages/com.dslfoundry.docx/generator/template/com.dslfoundry.docx.main@generator.mps b/languages/com.dslfoundry.docx/generator/template/com.dslfoundry.docx.main@generator.mps index 958bac8..b2fc0a3 100644 --- a/languages/com.dslfoundry.docx/generator/template/com.dslfoundry.docx.main@generator.mps +++ b/languages/com.dslfoundry.docx/generator/template/com.dslfoundry.docx.main@generator.mps @@ -2,7 +2,7 @@ - + @@ -40,7 +40,7 @@ - + @@ -93,10 +93,10 @@ - + - + @@ -130,7 +130,7 @@ - + @@ -173,7 +173,7 @@ - + @@ -201,7 +201,7 @@ - + @@ -235,7 +235,7 @@ - + @@ -260,7 +260,7 @@ - + diff --git a/languages/com.dslfoundry.docx/models/behavior.mps b/languages/com.dslfoundry.docx/models/behavior.mps index c0e6654..e7794a9 100644 --- a/languages/com.dslfoundry.docx/models/behavior.mps +++ b/languages/com.dslfoundry.docx/models/behavior.mps @@ -3,7 +3,7 @@ - + @@ -50,6 +50,9 @@ + + + @@ -58,23 +61,16 @@ - - - - - - - - + @@ -147,12 +143,20 @@ + + + + + + + + - + @@ -210,10 +214,10 @@ - + - + @@ -237,7 +241,7 @@ - + @@ -265,7 +269,7 @@ - + @@ -290,7 +294,7 @@ - + @@ -333,7 +337,7 @@ - + @@ -370,14 +374,14 @@ - + - + @@ -390,7 +394,7 @@ - + @@ -403,7 +407,7 @@ - + @@ -413,7 +417,7 @@ - + @@ -435,7 +439,7 @@ - + @@ -457,7 +461,7 @@ - + @@ -480,7 +484,7 @@ - + @@ -526,7 +530,7 @@ - + @@ -542,7 +546,7 @@ - + @@ -582,7 +586,7 @@ - + @@ -620,7 +624,7 @@ - + @@ -647,8 +651,8 @@ - - + + @@ -659,14 +663,17 @@ - - + + + - - + + + + - + @@ -724,8 +731,8 @@ - - + + @@ -736,14 +743,17 @@ - - + + + - - + + + + - + @@ -805,7 +815,7 @@ - + @@ -833,7 +843,7 @@ - + @@ -876,7 +886,7 @@ - + @@ -898,7 +908,7 @@ - + @@ -906,7 +916,7 @@ - + @@ -985,7 +995,7 @@ - + @@ -1159,8 +1169,8 @@ - - + + @@ -1195,7 +1205,7 @@ - + @@ -1264,7 +1274,7 @@ - + @@ -1314,7 +1324,7 @@ - + @@ -1360,7 +1370,7 @@ - + @@ -1402,7 +1412,7 @@ - + @@ -1437,14 +1447,17 @@ - - + + + - - + + + + - + @@ -1517,7 +1530,7 @@ - + @@ -1607,7 +1620,7 @@ - + @@ -1644,8 +1657,8 @@ - - + + @@ -1747,7 +1760,7 @@ - + @@ -1776,7 +1789,7 @@ - + @@ -1826,7 +1839,7 @@ - + @@ -1872,7 +1885,7 @@ - + @@ -1914,7 +1927,7 @@ - + @@ -1962,14 +1975,17 @@ - - + + + - - + + + + - + @@ -2003,10 +2019,21 @@ - - + + + + + + + + + + + + + - + @@ -2051,7 +2078,7 @@ - + @@ -2112,7 +2139,7 @@ - + @@ -2175,7 +2202,7 @@ - + @@ -2234,16 +2261,6 @@ - - - - - - - - - - @@ -2539,7 +2556,7 @@ - + @@ -2592,7 +2609,7 @@ - + @@ -2743,7 +2760,7 @@ - + @@ -2796,7 +2813,7 @@ - + diff --git a/languages/com.dslfoundry.docx/models/editor.mps b/languages/com.dslfoundry.docx/models/editor.mps index 3fa8266..e1d6536 100644 --- a/languages/com.dslfoundry.docx/models/editor.mps +++ b/languages/com.dslfoundry.docx/models/editor.mps @@ -2,7 +2,7 @@ - + diff --git a/solutions/com.dslfoundry.docx.samples.tests/com.dslfoundry.docx.samples.tests.msd b/solutions/com.dslfoundry.docx.samples.tests/com.dslfoundry.docx.samples.tests.msd index 70d1698..ed655e5 100644 --- a/solutions/com.dslfoundry.docx.samples.tests/com.dslfoundry.docx.samples.tests.msd +++ b/solutions/com.dslfoundry.docx.samples.tests/com.dslfoundry.docx.samples.tests.msd @@ -13,17 +13,15 @@ - 7866978e-a0f0-4cc7-81bc-4d213d9375e1(jetbrains.mps.lang.smodel) 6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK) 6ed54515-acc8-4d1e-a16c-9fd6cfe951ea(MPS.Core) - b0f8641f-bd77-4421-8425-30d9088a82f7(org.apache.commons) 8865b7a8-5271-43d3-884c-6fd1d9cfdd34(MPS.OpenAPI) 3669929d-7269-4de9-a160-f80b04ef909d(DiffUtils) b5d6b482-6a56-49a4-b0f2-664334ce8729(org.docx4j) - + @@ -31,7 +29,7 @@ - + @@ -42,19 +40,6 @@ - - - - - - - - - - - - - diff --git a/solutions/com.dslfoundry.docx.samples.tests/models/com.dslfoundry.docx.samples.tests.generator@tests.mps b/solutions/com.dslfoundry.docx.samples.tests/models/com.dslfoundry.docx.samples.tests.generator@tests.mps index 762b330..c8d7487 100644 --- a/solutions/com.dslfoundry.docx.samples.tests/models/com.dslfoundry.docx.samples.tests.generator@tests.mps +++ b/solutions/com.dslfoundry.docx.samples.tests/models/com.dslfoundry.docx.samples.tests.generator@tests.mps @@ -91,7 +91,7 @@ - + diff --git a/solutions/com.dslfoundry.docx.samples.tests/models/com.dslfoundry.docx.samples.tests.unit@tests.mps b/solutions/com.dslfoundry.docx.samples.tests/models/com.dslfoundry.docx.samples.tests.unit@tests.mps index 42b5b74..a3ed145 100644 --- a/solutions/com.dslfoundry.docx.samples.tests/models/com.dslfoundry.docx.samples.tests.unit@tests.mps +++ b/solutions/com.dslfoundry.docx.samples.tests/models/com.dslfoundry.docx.samples.tests.unit@tests.mps @@ -4,17 +4,15 @@ - - + - + - @@ -23,6 +21,7 @@ + @@ -41,7 +40,10 @@ - + + + + @@ -49,17 +51,10 @@ - - - - - - - - + @@ -154,6 +149,10 @@ + + + + @@ -164,8 +163,12 @@ + + + + - + @@ -235,10 +238,10 @@ - + - + @@ -484,7 +487,7 @@ - + @@ -509,7 +512,7 @@ - + @@ -555,21 +558,33 @@ - + - - - - - - - + + + + + + + + + + + + + + + + + + + @@ -604,7 +619,7 @@ - + @@ -937,7 +952,7 @@ - + @@ -950,7 +965,7 @@ - + @@ -1008,7 +1023,7 @@ - + @@ -1266,7 +1281,7 @@ - + @@ -1311,22 +1326,22 @@ - - + + - + - + - + @@ -1334,8 +1349,17 @@ - - + + + + + + + + + + + @@ -1351,12 +1375,6 @@ - - - - - - @@ -1380,7 +1398,7 @@ - + @@ -1420,8 +1438,8 @@ - - + + @@ -1442,14 +1460,17 @@ - - + + + - - + + + + - + @@ -1492,8 +1513,8 @@ - - + + @@ -1514,14 +1535,17 @@ - - + + + - - + + + + - + diff --git a/solutions/org.docx4j.samples/models/org.docx4j.samples.mps b/solutions/org.docx4j.samples/models/org.docx4j.samples.mps index d1334c7..77c6161 100644 --- a/solutions/org.docx4j.samples/models/org.docx4j.samples.mps +++ b/solutions/org.docx4j.samples/models/org.docx4j.samples.mps @@ -2,9 +2,10 @@ - + + @@ -43,11 +44,9 @@ - - @@ -67,16 +66,19 @@ - - - - + + + + + + + @@ -92,8 +94,14 @@ + + + + + + - + @@ -106,18 +114,18 @@ + + + + + - - - - - @@ -131,27 +139,22 @@ + - - - - - - - - + + @@ -191,6 +194,10 @@ + + + + @@ -248,7 +255,6 @@ - @@ -269,6 +275,13 @@ + + + + + + + @@ -291,18 +304,20 @@ + + + + + - - - - + @@ -323,6 +338,10 @@ + + + + @@ -340,19 +359,12 @@ - - - - - - - - + - + @@ -360,500 +372,408 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - - + + - + - - - - - + + + + + - - + + + + - - - + + + - - - + + + - - - - + + + + - + - - + + - - + + - + - + - - + + - - + + - - - + + + - + - + - - + + - + - - + + - - - + + + - + - + - + - - + + - + - - - + + + - - - - + + + + - + - - - + + + - + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - + - + - + - - - + + + - - - + + + - - - + + + - + - + - + - + - + - + - + - - - + + + - + - + - + - + - + - + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - - - + + + - + - + - - - + + + - + - + - + - - - + + + - + - + - + - - - + + + - + - + - + - - - + + + - + - + - + - + - + - - + + - + - - - + + + - - - - - - + + + + + + - - + + @@ -861,20 +781,20 @@ - - - - - + + + + + - - + + - - - + + + - + @@ -884,80 +804,85 @@ - - + + - + - - + + - - + + - - - + + + - + - + - - - - + + + + - + - - + + - - + + + + + + + - - + + - - - + + + - - - - - + + + + + - + - - - - - + + + + + - + - + @@ -966,39 +891,39 @@ - - - - + + + + - + - - - - + + + + - - + + - + - - - - + + + + - + - + @@ -1009,8 +934,70 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1038,395 +1025,395 @@ - - - + + + - + - + - + - + - + - - + + - + - - + + - + - + - - + + - + - + - - + + - - + + - - - + + + - + - + - + - + - + - - - + + + - + - - + - - - - + + + + + - + - + - + - + - - - + + + - + - + - - + + - + - - - + + + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + - + - - - - + + + + - + - - + + - - - + + + - + - + - + - + - + - + - + - + - + - - - + + + - + - + - + - + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - - - + + + - + - + - + - + - + - - - + + + - + - + - + - + - - - + + + - + - + - + - + - + - + - + - - - + + + - + - - + - - - - + + + + + - + - + - + - + @@ -1441,361 +1428,344 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - - + + - + - - - + + + - + - + - - + + - + - - - + + + - + - - - - + + + + - + - + - - + + - + - - + + - - + + - - - - + + + + - + - + - + - - + + - + - - + + - + - + - - + + - - - + + + - - + + - - + + - + - - - + + + - + - + - + - + - + - + - + - - - + + + - + - + - + - + - - - + + + - + - - + + - - + + - - + + - - - - - - - - - + + + + + + + + + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + - - + + - - + + - + - + - - + + - + - - - + + + - + - + - - + + - + @@ -1803,408 +1773,394 @@ - - + + - + - - - + + + - + - - - + + + - + - + - + - - - + + + - + - + - - + + - + - - - + + + - + - - - - + + + + - + - - - - + + + + - + - + - + - - - + + + - + - + - + - - - - - + + + + + - + - + - - - + + + - + - - - + + + - + - + - + - + - + - - + + - + - - - - + + + + - + - + - - - + + + - + - + - + - + - + - + - + - - - - + + - + - - - - + + - + - + - + - + - + - + - + - + - + - - - - + + - + - + - + - - - - + + - + - - - - + + - + - - - - + + - + - + - - - - + + - + - - - - + + - - + + - + - - + + - + - - - - - - - + + + + + + + - + - + - - + + + + - - - - + + + + - - - - + + + + - + - + - - + + - - + + - + - - - + + + - + - - - + + + - + - - + + - - - + + + - + @@ -2212,140 +2168,140 @@ - - + + - - + + - - - + + + - + - + - - - + + + - + - - - + + + - + - - - + + + - - + + - + - - - - + + + + - + - + - - - + + + - + - + - + - + - + - + - + - - - + + + - - - - - - + + + + + + - + - + - + - - - - - + + + + + - + - - + + - - + + @@ -2353,58 +2309,58 @@ - - - - - - + + + + + + - + - + - - - - + + + + - - - - - - + + + + + + - + - + - - - - + + + + - + - - + + @@ -2413,618 +2369,616 @@ - - - - - - + + + + + + - + - + - - - - - - + + + + + + - + - + - + - + - - - - + + + + - + - + - + - + - + - + - + - + - + - + - - - - - - + + + + + + - + - + - + - + - - - + + + - + - - + + - + - - + + - + - + - - - - + + + + - + - - + + - - + + - - - + + + - + - - + + - - + + - - + + - + - - + + - - - - + + + + - + - - + + - + - + - + - - - - + + + + - + - + - + - + - + - - - - - + + + + + - + - - + + - - - - + + + + - - - + + + - + - - + + - - + + - - - - - - - - - - - - + + + + + + - - + + - - + + - + + + + + - + - - + + - + - - - + + + - - + + - - + + - + - + - - + + - + - - - + + + - + - - - + + + - + - + - + - + - + - + - - - - + + + + - + - + - + - - - - + + + + - + - + - - + + - + - - + + - - - - - + + + + + - + - + - - - + + + - - - - - + + + + + - + - + - - + + - - - - + + + + - + - + - - - - + + + + - - + + - - - - - + + + + + - + - - - - - + + + + + - + - + - - + + - - - + + + - + - + - + - + - + - - - + + + - + - + - - - + + + - + - + - + - - - + + + - + - + - - - + + + - - - + + + - + - - + + - + - + - - - - + + + + - + - - + + - - + + - - - + + + - + - - + + - - + + @@ -3033,418 +2987,418 @@ - - + + - + - + - + - - - + + + - + - - + + - - - - + + + + - + - - + + - - - + + + - - + + - + - + - + - + - + - - - + + + - - + + - + - - - + + + - + - + - + - - + + - + - - - + + + - + - - - - - + + + + + - + - + - - + + - - - + + + - + - + - + - + - + - + - - + + - + - - - + + + - + - - + + - - - - + + + + - - - + + + - + - - + + - - - - - + + + + + - + - + - - + + - - - - + + + + - + - + - - - + + + - + - + - + - + - + - + - - + + - + - - - + + + - + - - + + - - - - + + + + - - - + + + - + - - + + - - - - - + + + + + - + - + - - + + - - - - + + + + - + - - + + - - - - + + + + - + - + - - - + + + - + - + - + - + - + - + - - - - + + + + - - - + + + - + - - - - + + + + - - - + + + - + - - + + - - - - - + + + + + - + - + - - + + - - - - + + + + - + - + @@ -3452,746 +3406,731 @@ - - + + - - - - - - - - - + + + + + + + + + - - + + + + + + + - + + + + + - + - - + + - + - - - - + + + + - + - + - + - + - + - + - - + + - + - + - - + + - + - - - + + + - + - - + + - + - - + + - - - - - + + + + + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - - + + + - + - + - + - + - + - + - + - + - + - + - - - - - + + + + + - + - + - - + + - - + + - + - - + + - + - + - - + + - - - + + + - - + + - - + + - + - - - + + + - + - - + + - - + + - - - + + + - + - + - + - + - + - + - - - + + + - + - + - + - + - + - + - + - - - + + + - + - + - - + + - + - - + + - + - - - + + + - - - + + + - + - - + + - - - + + + - + - + - + - - + + - + - - - - + + + + - + - + - + - - - + + + - + - - - - + + + + - + - + - - - + + + - + - + - + - - - + + + - + - + - + - + - + - - - + + + - + - + - - + + - + - + - - - + + + - + - + - + - + - + - + - - - + + + - + - - + + - - + + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + - - + + - - - - - - + + + + + - + - - + + - + - - - + + + - + - + - - + + - + - - - + + + - + - - - + + + - + - - + + - - + + - - - - + + + + - + - - - + + + - + - + - + - + - - + + - + - - - + + + - + - - - - - + + + + + - + - + - - + + - - - - + + + + - + - - + + - - - + + + - + - + - - - - + + + + - + - - + + - - + + - + - + @@ -4200,496 +4139,536 @@ - - - + + + - + - + - + - + - + - + - + - + - - - + + + - + - + - + - + - - - + + + - - + + - + - + - + - + - + - - - - - - - + + + + + + + - + - + - + - - - - + + + + - + - - + + - + - - + + + + - - - - + + + + - + - + - + - + - + - + - + - - - + + + - + - + - + - + - + - + - + - - - + + + - + - - - + + + - - + + - - + + - - + + - - + + - + - - - + + + - + - - - - + + + + - + - + - - - - + + + + - + - - + + - - - - + + + + - + - + - - - - - + + + + + - + - + - - + + - - - + + + - + - + - + - + - - + + - + - - - - - - - - - - - + + + + + + + + + + + - - - + + + - + - + - + - + - + - + - + - + - + - + - - - + + + - + - + - + - + - + - + - - - + + + - + - + - + - - - + + + - - + + - - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + - + - - + + - + - - - + + + - + - + - - - + + + - + - + - + - - + + - + - - + + - - + + - + - + @@ -4697,35 +4676,35 @@ - - + + - - + + - - + + - - + + - - + + - + - - + + - - + + - + @@ -4734,135 +4713,135 @@ - - - - + + + + - + - - + + - - + + - + - - - - + + + + - + - + - - + + - - + + - - + + - - - - + + + + - + - + - - - + + + - + - + - + - + - + - - - - - + + + + + - + - + - - + + - - - + + + - + - + - - - - + + + + - + - - + + - - + + - + - + @@ -4872,1454 +4851,1404 @@ - - + + - + - + - + - + - + - + - + - + - - - + + + - + - - - - + + + + - - + + - - + + - - - + + + - + - + - + - + - + - - + + - - + + - + - - + + - - + + - - - + + + - + - - + + - - + + - - - + + + - + - - - - - + + + + + - + - + - - + + - - - - - + + + + + - + - + - - + + - - - + + + - - - + + + - - - + + + - + - + - + - + - + - + - + - + - - - + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - + - + - - + + - + - + - - - + + + - + - + - - + + - + - + - + - - + + - + - - + + - - + + - + - - - + + + - - - + + + - + - + - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - - + + - + - - - + + + - + - + - - + + - + - - - + + + - + - - - - + + + + - + - + - - - + + + - + - + - + - + - - - + + + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - - - + + + - + - + - - + + - + - - + + - + - - - - - + + + + + - + - + - - + + - - - - + + + + - + - + - + - + - - + + - + - - + + - + - + - - + + - - - + + + - - + + - - + + - + - - - + + + - + - - + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - + + + - - - + + + - + + + + + - - + + - + - + - + - + - - + + - + - - - + + + - + - + - - - + + + - + - + - + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - - + + + - + - + - - + + - + - + - - + + - - + + - - - + + + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - + + + - + - + - + - + - + - - + + - + - - + + - + - - + + - + - - - - - + + + + + - + - + - - + + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - - - + + + - + - + - + - + - + - + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - + + + - - - + + + - - - + + + - + - + - - - + + + - - - + + + - - - + + + - - - + + + - + - + - - + + - + - - - + + + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - + + + - - - + + + - + - + - + - - - - - - + + + + + + - + - + - + - - + + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - - - + + + - + - + - - - + + + - + @@ -6327,186 +6256,186 @@ - - - + + + - + - + - - + + - + - - + + - - + + - - - - + + + + - + - - - + + + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - - - + + + - + - + - + - + - - - + + + - + - + - + - + - + - + - - - + + + - + - + - - - - + + + + - + - + - + - + - - - - + + + + - + - - + + - - + + @@ -6514,806 +6443,913 @@ - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + - + - - + + - + - - - + + + - + - - + + - + - + - - - + + + - + - + - - + + - + - + - - + + - - + + - - - + + + - + - + - + - - + + - + - + - - + + - + - + - - - - + + + + - + - + - - + + - + - - + + - + - - - + + + - + - + - - + + - + - - + + - - + + - + - - - + + + - + - + - + - - + + - + - - - - - + + + + + - + - + - + - + - - + + - + - - - + + + - + - - + + - + - - - + + + - + - - + + - + - - - - + + + + - + - + - + - - + + - + - - + + - - + + - + - - + + - + - - - - - + + + + + - + - + - + - - - + + + - + - + - + - - + + - + - - - - - + + + + + - + - + - + - + - - + + - - - - - - + + + + + + - + - + - + - + - - + + - - - + + + - + - + - + - - - + + + - + - - - - - + + + + + - + - + - + - - + + - + - - - - + + + + - + - + - - - - - + + + + + - + - + - - + + - - - + + + - + - - + + - + - - + + - + - + - - + + - - - + + + - - + + - - + + - + - - - + + + - + - + - + - + - + - - - + + + - + - - + + - - + + - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - - + + - + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + - + - - + + - + - + - - + + + + + + + + + - + - - + + - + - - + + - - + + - - + + - - + + - + - - + + - + - + - - - - - - - - - - - - - - - - + + + + + - - + + - - + + - - - - + + + + + - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + - - - - + + + + - + - - - + + + - + - - - - + + + + - + - + - - + + - - + + @@ -7322,62 +7358,62 @@ - - - + + + - + - - - - - - - + + + + + + + - + - + - + - + - + - + - - - - + + + + - + - + - - + + - - + + @@ -7386,54 +7422,69 @@ - - - + + + + - - - - - - + + + + + + + + + + - - - - - - + + + + - - - - + + + + + + + + + + + + + + - - - - + + + + + + - - - + + + - + - - + + - - + + @@ -7442,634 +7493,536 @@ - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - + + + - - - + + + - - - + + + - - + + - - - - - - - - + + + - - + + - + + + + + - + - - + + - + - - - - + + + + - + - + - + - + - - + + - - + + - + - - - + + + - + - + - + - + - + - + - + - - + + - + - - + + - + - + - - + + - - + + - - + + - + - - + + - + - + - - + + - + - + - - + + - - + + - - + + - + - - - + + + - + - - + + - + - + - + - - + + + - + - + - - - - + + + + - + - + - + - - - - + + + + - + - + - - - + + + - - + + - - + + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - - - - + + + + - + - - + + - - - + + + - + - + - + - - - - + + - - - - + + - + - + - + - + - - - - + + - + - + - + - + - - - - + + - + - + - - - - + + - + - + - + - + - - - - + + - + - + - + - + - - - - + + - + - - + + - - + + - - + + - - - - + + + + - - + + - - - + + + - + - - + + - - + + - - - + + + - + - - - + + + - - - - - + + + + + - + - - + - - - + + + + - + - + - + @@ -8078,32 +8031,32 @@ - - - + + + - + - - + + - - + + - - - - + + + + - + - - + + @@ -8111,144 +8064,144 @@ - - + + - + - + - + - - - + + + - + - - + + - - + + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - - + + - - + + - - + + - - - - + + + + - + - - - + + + - + - - - - + + + + - + - + - - - + + + - - - - - - + + + + + + - + - + @@ -8256,354 +8209,427 @@ - - - - - + + + + + - + - - - - + + + + - + - - + + - - - - + + + + - + - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - - - - - - - - + + + + + + - - - + + + - - - + + + - - - + + + - - + + + + + + + + + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + + + + + + + + + + + + + + + + - - - + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + - + - - + + - + - - - + + + - + - - + + - + - + - - + + - - + + - - + + - + - + - - + + - + - + - - - - - - + + + + + + + + + - - - - - - - - - - + + + + + + + + + - - - - - + + + + + + - - - - - - - - - - + + + + + + + + + - - - - - + + + + + - - + + - - + + - - - - + + + + - - + + - - + + - + - - - - + + + + - + - - - + + + - + - - - + + + - + - - - + + + - - - - + + + + - - - - + + + + - + - - - - + + + + - + - - - - + + + + - + - - + + @@ -8611,59 +8637,59 @@ - - - - + + + + - + - - + + - - - + + + - + - + - + - + - - - - - + + + + + - + - + - - - - - + + + + + - + @@ -8673,2402 +8699,1299 @@ - - - - - - - - - - + + - - - - - - - - - - - - - - + + + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - - - - - - - - - + + + + + + + + + - - - - + + + - - - - + + + + + + - - - + + + + + + + + + - - - - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + - - - - + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - + + + + + - - + + - + - - + + - - - - + + + + - - + + - - + + - - + + - - - - - - + + + + + - - - - - - - - - - - - - - - - + + + + + - - + + + + + + + + + + + - - - - - - - - - - - - - + + + + - - + + - - - - - - - - - - - - - - - - - - - + + + + + - - + + + + + + + + + + + - - - - + + + + - - + + - - + + - - + + + + + + - - + + - - - - + + + + - - + + - - - - + + + + + - - + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - + + + + + + - - - - - - - - + + - - - - - - + + - - - - - - + + - - - - - - + + - - - - - - + + - - - - - - + + - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - + + + + + + + + - - - - + + + + - - + + - - + + - - - - - - - + + - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - + + - - - - - - - - - - - - - + + - - - - - - - - - - + + - - - - - - - - - - - - - + + - - - - + + + + + + + - + - - + + - - + + - - + + - - + + + + + - - - - - + + + + - - - - - - - + + - - - - - - + + - - - - - + + - - - - - - - + + - - - - - - + + - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + - - - - + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - - + + - - - - - - - + + + + + + + + + + + - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - + + - - - - - - - - + + - - - - - + + - - - - - - + + - - + + - - - - + + + + - - - - - - + + - - + + - - + + - - + + - - - - + + + + + + + - - - - - - - - - - + + + + + - - + + + + + - - + + + + + + - - + + - - + + - - - - + + + + + + + - - - - + + + + - - + + - - - - - - + + - - - - + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - + + + + + - - - - - - - + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - - - - - - - - + + - - - - + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - + + + + + + + + + + + + + + + + + + + - - - - + + + + - - + + - - + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - + - - - - - - + + - - + + - - + + - - + + - - + + - - - - - - - + + - - - - + + - - - - + + + + - - - - - + + - - - - - - + + - - + + - - + + - - + + - - + + - - + + - - + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + + + + + + + + + + + + + - - - - + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - + + + - - + + - - + + - - + + - - + + - - - - - - - - - - - - - + + + - - - - - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - + + + - - + + - - + + - - - - - - + + - - + + - - + + - - + + - - - - - + + + - - + + - - - - - - + + - - - - - - + + - - + + - - + + - - + + - - - - - + + + - - + + - - + + - - + + - - - - - - + + - - + + - - + + - - + + - - - - - - - + + - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - + + - - - - - + + - - - - - - - - + + + - - - - - - + + - - + + - - + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - + + + - - + + - - + + - + - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - + + - - + + - - + + - - + + - - - - - - - - - - - + + + - - + + - - + + - - + + - - + + - - - - - - - - - - - - - - - - - - - + + + + - - + + - - + + - - + + - - - + + + - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - + @@ -11162,2137 +10085,3667 @@ - - - - - - - - + + + + + + + + + + + + + + + - - - - - - + + + + + + + + + + + - + - + - - + + - + - - - - - - - - - - - - - - + + + + + - - + + - - + + - - + + - - + + - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - + + + + - - + + - + - - + + - - - - - - - - - - - - - - - - - - - + + + + + + - - - - + + + + - - + + - + - - + + - - - - + + + + + - - + + + + + + + + + + + - - - - - + + + + + - - - - - - - + + + - - + + - - - - - - - + + + + - - + + + + + + + + - - - - + + + + - - + + + + + + + + - - - - - - - + + + + + + + - - - - - + + + + - - - - - - - - - + + + + + - - - - - - - - - - + + + + + + + - - + + + + + + + + + + + + + - - - - - + + + + + - - - - - - - - - - + + + + + + + + - - - - - - - + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + - - + + + + + + - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + - - + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + - - + + + + + + + + + + - - + + + + + + - + - - + + - - + + - - + + - - + + - - + + + + + - - - - - - - - - - + + + + - - + + - - + + - - + + - - + + - - + + - - + + + + + + + - - + + + + + + + + + + + + + + + + - - + + + + + + + - - + + - - - - + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - + + - - + + - - + + - - + + - - + + - - - - - - - + + + + - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - + + - - + + + + + + + + + + + + + + + + + - - - - + + + + + - - + + + + + + + - - - - - - - + + + + + - - + + + + - - - - + + + + + + + + + + + + + + + - - + + + - - + + - - + + - - + + + + + + + - - + + - - + + - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - + + + + + + + + + + - - - - - - - - - - - - - + + + + - - + + - - + + - - + + - - + + - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - + + + - - - + + - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + + + + + - - + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + - - + + - - + + - - + + - - + + + + + + - - + + - - + + - - + + - - + + - - + + - - - - - - - + + + + - - + + - + - - - - - - - - + + - - + + - - + + - - + + - - - - + + + + - - - - - + + - - + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - + + + + - - + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - + + - - + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + + + + + - - + + + + + - - - - - - - + + + + - - + + - - + + - - + + - - + + - - + + + + + + - - - - + + + + + + + + + - - + + - - + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + - - - - + + + + - - + + - - + + - - + + + + + + + - - + + + + + + + + + + + - - - - + + + + + - - + + + + + + + - - + + + + + + - - + + - - + + - - - - + + + + - - + + - - + + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + + + - - - - - + + + + + + + + + - - - - - - - + + + - + - - - - - - + + + - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - - - - - - - - - - - + + + + + - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - + + - - + + + + + + - - + + - - + + - - + + - - + + - - + + - - - - - + + + + - - - - - - - - - - - + + - - - - - - - - + + - - - - - - - + + - - - - - - - - - - - + + - - - - - - - + + - - - - - - - - - - - + + - - - - - - - + + - - - - - - - + + + + + - - - - + + + + - - - - - - - - + + - - - - - - + + - - - - - - - - + + - - - - - - - - - + + + + + + + + + + - - - - + + + + + + + + + + - - - - - + + + + + + - - - - - - - - + + + + + - - - - - - - - - - - + + + + + + + - - - - - - + + + + - - - - - + + + + + + - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - + + + + - - + + - - + + - - + + - - + + - - - - - - + + - - - - - - - - + + - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + - - - - - - + + + + + - - + + + + + + + + + + - - - - - - + + + + + + + + + + + + + + + - - + + - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + - - - - - - + + + + + + - - - - - + + + + + + + + + + + + + + - - + + + + + + + + + + + - - - + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - + + + + + + + - - - + + + - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + @@ -13301,3910 +13754,2760 @@ - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - + + + + + + + + + - - - - + + + + - - - - - - + + - - + - + - - + + - + - - - - - + + + + + + - - + + + - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - + + + - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + - - - - - - - - - - - + + + + + + + + + + + + + + - - - - + + + + - - + + - - + + - - + + - - + + + + + + + + + + + - - + + + + + - - - - - + + + + + - - - - - - - - - - + + + + - - - + + + + + - - - - - + + + + + + + + + - - + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + - - + + + + + + + + + + + + + + - - + + + + + + + + + + + - - + + + + + + + + + + + + + + - - + + + + + + - - + + - - + + - - + + - - - - + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - + + + + - - - - - - - + + - - - - - - - + + - - - - + + - - - - - - - - - - - - - - - - - + + - - - + + - - + + - - + + - - - - - - - - - - - + + + + + + + + + - - + + + + + + + + + + + + + + - - - - - + + + + + + + + + - - - - - + + + + + + - - + + + + + - - - - - - - - - - + + + + - - + + - - + + - - - - - - - - - - - - - - - - - - + + + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - + + + + - + - - - + + + - - + + - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - + + + + + - - - - - + + + - - - + + + - - - - - - + + + + + + - - + + + + + + + - - - - - - - - - - + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - + + + + + + + + + - - + + + + + - - - - - - - - - - + + + + + + + + + - - + + + + + - - + + + + + + + - - + + + + + + + - - - - + + + + - - - - - + + + + + - - + + + + + + - - + + - - + + - - + + - - - - - - - + + + + + - - - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - + + + + - - + + - - + + - - - - - - - - - - - - - - - - - - - + + + + + - - + + + + + + + - - - - + + + + - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - + + + + + - - + + + + + + + - - - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + - - - - - - - - - - - - - - + + + + + + + - - - - - - - - - - - - - + + + + - - - - - + + + + + + + + - - + + + + - - - - - - + + + - - - - - - - - + + + + - - - - - + + + + - - - - - + + + + - - - - - + + + + - - - - - - - - - - - - - - - - - - - + + + - - - - - - - - - - - + + + - - - - - - - - - - - - - - - - - + + + - - - - - + + + - - - - - - - - - - - - - + + + - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + - - - + + + + + + + - - - + + + - - - + + + - - + + - - - - - - - - - - - + + + - - + + + + + - + - - + + - + - - - - - - - - - - - + + + + + + + + + + + + - + - + - + - - + + + + - - - + + + - - - + + + - - - - - + + + + - - - - - + + + + + + + + + + + + + + - - - - + + + + + + + + + + + - - + + - - + + - - - - - + + + + + - - - - - - - - - + + + + + + + + + - - - - + + + + - + - - + + - - + + - + - - - - - - - - - - + + - - - - + + - - - - - + + + + + - - - + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + - - + + + + + + + + + + + + - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - + + - - + + - - + + - - + + + + - - - - - - - - - - - - + + + - - - - - + + - - - - - - + + - - + + - - + + - - - - - - + + - - + + + + - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + - - - - - - - - - - - - - - + + + + + + + - - - - - - - + + + + + - - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - + + + + + - - - - - - - + + + - - + + - - - - - - + + + + - - - - - - - + + - - - + + - - - - - - + + - - + + - - + + - - + + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - + - - - + + + + + + + + + + + + + - - + + - - + + - - - - - - + + + + + + + + + - - + + + + - - - - - - - - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - + + + + - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + - - + + - - + + - - + + - - - - - - + + - - + + + + + - - + + - - + + - - + + - - - - - - + + - - + + - - - - - + + + - - - - - - + + + - - - - - - - - - + + - - - - - - + + - - - - - - + + + - - - - - - - + + - - - - - - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - + + - - + + - - + + - - - - - - - - - - - + + + - - - - - - + + + - - - - - - - + + - - - - - - + + - - - - - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - - - - - - - - + + - - - - - - - - - - + + - - - - - - - - - - - + + + - - - - - - + + + - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + - - + + - + - - + + + + - - - - - - - - - - - - - - - - + + + + + + + - - - - - + + + + + - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - + + + + + - - - + + + - - + + - - - - + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - + + + + - - + + - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - - - - + + + + - - + + - - - - - + + - - - - - - - + + + + + - - - - - - - - - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - + + + + - + - - - - - - - - - + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + + - - - - - - - - - + + + + + - - - - - - - - + + + + + - - - - - - - + + + + - - + + - - + + - - - - - - - + + - - - - - - - + + - - - - - - + + - - - - - + + - - - - - - + + - - - - - + + + + + + + + + + + - - - - - - - - + + + + - - - + + + + - - - - - + + + + + - - - - - - - - - + + + + - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - - + + - + - - - + + + - + - - + + - + - - + + - - - - - - - - - - - - - - - + + - + - - - - - + + + + + - - + + - - + + - + - - - + + + - + - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - - - - - - - + + + + - - + + - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - + + + + + + + + + + - + + + - - - + + + - + - - - + + + - - - + + + + + + + + - + @@ -17212,8102 +16515,7563 @@ - - - + + + + + + + + - - - + + + - - - - - + + + + + + - - + + + + + + - - + + + + + + - - + + + + + - + + + + - - + + - - + + - - - - - - + + - - - - - - + + - - - - - + + + + - - - - - - - + + + + + - - - - - + + + + - - - - - - - - - - - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + - - + + + + + + + - - - - - - - - - - - - - - - + + + + + - - + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - + + + - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + - - + + + + + + + - - + + + + + + + + + + + - - + + + + + + + + + + + + - - + + + + + - - + + + + + + + + + + + - - + + + + + - - - - + + + + + + + + + - - + + + + + - - + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + - - - - - - + + + + + + + + + + + + + + - - - - - + + + + + + + + + - - - - + + + + + - - + + - - - - - + + - - - - - - - - - - - - - - - + + - - - - - - - - - - - - + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - + + + - - - - - - - - + + - - + + - - + + - - + + - - + + - + - - - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - - - - + + + + + + + + + - - + + - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - + + + + + + + + + + + + - - - - + + + + + + - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - + + + + + + + - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - + + + - - - - - - - - - - - - - - - - - + + + + + - - + + - - + + - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + - - - - - + + - - - - - - - - - - - - - - - + + + + + + - - + + + + + + - - - - + + + + + - - + + + - - + + + + + + + - - + + + + + + - - - - - - - - - + + + + - - - - - + + + + + + + + - - - - - + + + + + - - - - - - - + + + - - + + - - - - - - - - - + + + + - - - - + + + + - - - - - - - - + + + + + + + - - - - - - - - - - - - + + + + + + + + - - - - - + + + + + - - + + - - - - - - + + + + + - + - - - + + + - - - - - - - + + + + - - + + - - + + - - - - - - - + + + + + + + + + - - - - - - - - - - - + + - - - - - - - - - + + + + - - - - - - - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + - - + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - + + + + + + + + + + - - - - - + + + + + - - + + - - - - - - - - - - - - - + + + + + + + - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + - - - - + + + + - - + + - - + + - - - - + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + - - - + + + + + + + + + - - + + + + + + + + + + + + + - - - - - + + + + - - - - - - - + + - - - - - - + + - - - - - + + - - - - - + + + + - - - - - - - + + + + + + + + - - - - - - - - - + + + + + - - - - - + + + - - - - - - - - - + + + + - - - - + + + + + + + + + - - - - - + + + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - + + - - + + - - + + - - - - - - + + + - - - - - - - + + - - - - - - + + - - - - - + + + + + - - - - - + + + - - + + - - + + - - - - - - - + + - - - - - - - + + - - - - - - + + - - - - - + + - - - - - - + + - - - - - - - - - + + - - - - - - + + - - + + - - + + - - - - - - - + + - - - - - - - + + - - - - - - + + - - - - - + + - - - - - + + + + - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - + + - - - - - - - - - - + + - - - - - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - - - - - - - - + + - - + + - - + + - - - - - - + + - - - - - - - - - - - + + - - - - - - + + - - + + - - + + + + + - + - - + + - - + + - - + + - - - - - - + + + - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + + + + + + + + + + + + + + + + + + + - - - - - + + + - - - - + + + + + - - + + - - + + - - + + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + - - - - - - - + + + + + + + + + + - - - - - - - - - - - + + - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + - - - - - + + + + - - - - - - + + + + - - - - - - - - - - - - - - - - + + + + - - + + - - + + - - + + + + + + - - - - - - + + + + - - - - + + + + - - + + - - + + - - + + - - + + - - + + - - - - - - - + + - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + - - + + - - + + - - + + - + - - + + - - + + - - + + - - + + - - + + - - + + - - - - + + + + + + + + + + - - - - + + + + - - + + - - + + + + + - - - - + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + - - + + + + + + - - + + + + + - + - - + + - - + + - - - - + + + + + + - - - - + + + + - - + + - - + + - - + + - - + + + + + + - - + + + + + + - - + + - - + + - - + + - - + + - - + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - + + + - - - - - - - - - + + + + + + + + + + + - - - - - + + + + - - - - - - - - - - + + + + - - - - - + + + + - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - + + - - + + - - + + - - + + - - + + + + + + + + + + + + + + - - - - + + + + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + - - - - - - - - - - - - + + + + + + + + + + + - - - - - + + + + + - - - - - - + + + + + - - - - + + + + - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + + + + + + + + - - - - - - - - - - - - - + + + + + - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - + + + + + - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - + + + + - - + + - - + + - - + + - - + + - - + + + + + + + + - - + + - - + + + + + + - - + + - - + + - - + + - + - - + + - - + + - - + + - - - - + + + + - - + + - - + + + + + + + + + + + + - + + + + - - + + + + + + + + - - + + - - - - + + + + + + - - + + - - + + + - - + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - + + - - - - - - - - - - - + + + + + + + + - - - - + + + + - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + - - - - - - - + + - - - - - - - + + - - - - - - - + + - - - - - - + + - - + + - - + + - - + + - - + + + + + - - - - - - - + + + + + + - - + + - - + + + - - - - - - - - - - - - - - - - - + + + + + + + - - + + - - + + + + + - - - - + + + + - - + + - - - - - + + - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - + + + + + + - - - + + + + + + + + - - - - - - + + + - - - - + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + - + - - + + - + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + + + + + + + + + + + + + + + + + + - - - - - + + + + - - - - - - - - - - - + + + + + - - - - - - - - - + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + - - - - - - - - - + + + + - - - - - + + - - - - - + + + + + + + - - + + - - - - + + + + + + + + + + - - - - - + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + - - + + - - - - - + + + + - - - - - - - - - - - - - - + + + + + + + - - + + - - - - - + + + + - - + + + + + + + + + + + + + - - - - - + + + + - - + + - - + + - - + + - - - - - - - - - - - + + - - - - - + + - - - - - - - - - - - + + - - - - - + + + + + + + + + + + - - - - + + + + - - + + - - + + - - + + - - + + + + + + + + + + + + + + + + + - + - - + + - - - - - + + + + - - - - - + + + + + + + + + - - + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + - - + + - + + + + + + + + - - + + - - - - - + + + + - - - - - - - - - - - - + + - - - - - + + + + - - - - - + + + + + + + + + - - - - + + + + - - - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + + + - - - - - + + - - - - - - - + + + + - - - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + - - - - - + + + + - - - - - - - - - - - - - - + + + - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + - - - - + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + - - + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + - - - - - - - - + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + - - - + + + - - - + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - + - + - - + + - + - - - - - - - - - + + + + + + - - - - - - - - - - + + - - - - + + + + - - + + - - + + - - - - - - - + + - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - - + + - - - - - - - - - - + + - - - - - - - - - - - - - + + - - - - - - + + - - + + - - + + - - + + - - - - - - + + - - + + - - + + - - + + - - - - - - - + + - - - + + + + + - - - - + + + + + - - - - - - - - + + + + + + + + + - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + - - - - - - - - - - - - + + - - - - - - - + + + + - - + + - - + + - - - - - - - - - - - - - + + + + + - - + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - + + - - + + - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - + + + + + + + - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - + + - - - - - - - - - - - - - + + + + - - + + - - + + - - + + - - + + - - + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - + + - - + + - - - - - - - - - - - - - + + + + - - + + - - + + - - + + - - + + - - + + - - - - - - + + - - + + - + - - - - - - - - + + - + - - - - - - - - - - - + + - - - - - - + + - - + + - - + + - - - - - - + + - - + + - - + + - - + + - - - - - - - + + + + - - - - - + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - + + + + + + + + + + - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - + + + + + - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + - + - - - - - - - - - - - - - - + + - - - - - - - - - - + + + + + - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - + + + + + + + + - - - - - + + + + + - - - + + + + + + - - - - - - - + + + + + - - + + + + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - + + + + + - - + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - - - - - - - - + + + + - - + + - - + + - - + + - - + + - - + + + + + + - - + + + + + + + - - - - + + + + - - + + - - + + - - + + - - + + - - - - - - - + + - - - - - - + + - - - - - - - - - - - - - - - - + + + + - - + + + + + + - - + + - - + + - - + + - - - - + + + + - - + + - - + + + + + - - - - + + + + - - + + - - + + - - + + - - - - - - - + + + + - - - - + + + + - - - - + + + + - - + + - - + + - - + + + + + + + + + + + + + + - - - - + + + + - - + + - - + + - - + + - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + - - + + + + + + + + + + - - - - - - - + + + + + - - + + + + + + - - - - + + + + - + - - - - - - - - - - - - - - - - - + + - - - - - - - - - + + + + + - - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - + + + + + + + - - + + + + - - - - - - - + + + + - - + + + + + + - - - - - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - + + - - - - - - - - - + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + - - + + - - + + - - + + - - + + - - + + - - - - + + + + + - - - - - - - + + + + + + + + + + - - - + + - - - - - - - - - + + + + + + + + + - - - + + + - - - + + + - - - + + + - + + + + + - + - - + + - + - - - - - + + + + + + + + + + + + + + + + + + + + - + - - + + - - + + - - + + - - + + - - + + - - + + + + + + + - - + + + + + + + + + + + + + + + + - - + + + + + + - - + + - - + + - - + + - - + + - - + + + + + + + + + + + - - - - + + + + + - - + + + + + + + - - + + + + + + + + + + + + + - - + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + + + + + - - + + - - + + - - + + + + + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - - - - - - - - - - - - + + + + + + + + - - - - - - - + + + + + + - - + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + - - - - - - - + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - - + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + - - + + - - + + + + + + + - - + + + + + + + + - - + + + + + + + + + - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - + + + + + - - + + + + + + + + - - - - + + + + - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + - - + + + + + + + + - - - - + + + + - - + + - - + + - - + + - - + + + + + + + - - + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + - - + + + + + - - + + + + + + - - + + - - + + - - - - + + + + - - + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + - - + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + - - + + - - + + - - + + - - + + - - + + - - - - + + + + + - - - - - - - - - + + + + + + + + + + + + + + + - - + + - - - - + + + + + - - - - - - - - - + + + - - + + - - - - + + + + + + + + + - + - - + + - - - - + + + + + - - + + + + + + + - - - - - - - + + + + + + + + + - - + + + + + - - + + + + + + + + + + + - - + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + - - - - + + + + + - - - - - + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - + + + + + - - - - - - - - - - - - - + + + - - - - + + + + + - - - - - - - - - + + + - - + + - - - - + + + + + - - - - - - - - - + + + - - + + - - - - + + + + + + + + + - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - + + + + + + + + - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - + + + - - - + + + + + - - - + + + + + + + - - + + - - - - - - - - + + + - - - + + + + + + + + + + - - - + + + - - - + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - - + + - + - - - - - - + + + + + + - - + + + - - - - + + + + + - - + + + + + + + - - + + + + + + - - + + + + + - - + + + + + + - - + + + + + + + + - - - - + + + + + - - + + - - + + + + + + - - + + + + + + + + + + + + + + - - + + + + + + - - + + + + + - - + + + + + + - - + + - - + + + + + + - - + + - - + + + + + + - - + + - - + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + - - - - - - - + + + - - + + - - + + + + + + + + + + + + + + + + + + + + - + - - - - - - - + + + - - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - - + + - + - + - - + + - - + + - - - - + + + + - + - - + + + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - + + + + + - - - - - + + + + + - - - - - - + + + + + + - - - - + + + + + - - - - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - + + + + + + + - - - - - - - - - - - - - + + + + + + + + - - + + + + + + + - - - - - - - - - - - - - + + + + - - + + - - + + - - + + - - - - - + + + + + + + + - - - - - - - - - + + + + + + + + + + + + + - - + + - - + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - + + - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - + + + + + + + + + + + + - - + + + + + + + - - + + + + + + + - - + + + + + + + - - + + + + + + + + + - - + + + + + + - - + + + + + - - + + + + + + - - + + - - - - + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + + + @@ -25315,576 +24079,713 @@ - - - - - + + + + + - - - - - - - - - - - - + + + + + + + - - - + + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - - - - - - + + + + - - - - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + - - - - - + + + + + - - - - - - + + + + + - - - - - + + + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - + + - - - - - - - - - - - - - + + + + + + + + + - - + + + + + + + + + + + + + + - - - - + + + + - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - - + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - + + + + + + + + + + + - - - - + + + + - - + + - - + + + + + + + - - + + + + + + + + + + + - - - - + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + - - - - + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + + + + - - - - - - - + + + + + + - - + + - - + + + + + + - - - - - + + + + - - - - - - + + + + - - - - + + + + - - - - - - - - + + + + + - - - - + + + + - + - - + + - - + + - + - - + + @@ -25893,12433 +24794,11626 @@ - - + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - - + + - + - - - - - - - - - - - + + + + + + + + + + + + - + - - + + - + - - + + + + - - - + + + - - - + + + - - - + + + - + - - + + + - - - - - - - - - - - - - - + + + + - - + + - - - - - - - + + - - - - - - - - - - - + + - - - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + - - - - - - - + + - - - - - - - + + - - - - - - - + + - - - - + + - - - - + + + + - - + + - - + + - - - - - - + + - - - - - - - - - + + - - - - + + + + - - + + - - + + - - + + - - + + - - + + + + + + + + - - - - - + + + + - - - - - - - - - - - - + + + + + + + + - - - - + + + + + - - - - - - - - - - - - - - - - - + + + - - - - - + + + + - - - - - - - - - + + + + - - - - + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - + + - - - - + + + + - - + + - - + + - - + + - - - - - - - + + - - - - - - - - - - - - - - - - + + - - - - - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + + + + + + + + + + - - - - - + + + + - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - + + - - + + - - + + - - + + - - + + - + - - + + - - + + - - - - - - + + - - + + + + + - + - - + + - - + + - - + + - - + + + + + - - - - - - - - + + + + + - - - - - - - - - - - - - + + + + + - - - - - + + + + + - - - - - - - - + + + + + + + + + + + + - - - - - - - + + + + - - - - - - - - + + - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - + + - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - + + - - + + - - - - - - - + + - - - - - - - - + + - - - - - - - + + + + - - - - - - - - + + - - - - - - + + - - + + - - + + - - + + - - + + - - - - - + + + + - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - + + - - - - - + + + + + + + + - - - - + + + + - - + + - - + + - - + + - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - + + - - - - - + + - - - - - - + + - - + + - - + + - - + + + + + + + + - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - - - + + + + - - - - - + + + + + + + + + + + + + + - - - - + + + + - - + + - - + + + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + + - - - - - + + + + + + + - - + + - - - - - + + + + + + - - - - - - - - - - - - - - - - - + + + + + - + + + + - - - - + + + + - - + + - - + + - - + + - - + + - - + + - - - - - + + + + + - - - + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - + + + - - - - - - - - - - - - - - + + + + + + + + + + - - - - - + + + + + + - - + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + - - - + + + + - - - - - + + + - - - - - - - + + + - - - - + + + - - - - + + + - - - - + + + - - - + + + + - - - + + + + - - - + + + + + + + + + + + + + + + + + + + - + - - - - - - + + + + + + - - - - - + + + + + + + - - + + - - - - - + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + - - + + - + + + - - - - - - - - - - - - - - - - + + + + + - - + + + + + + + - - - - - + + + + + + + + - - - + + + + + + + + - - - - - + + + + - - - - - - + + + + - - - - - + + + + - - - - - - + + + + - - - - - - - - - + + + + + - - - - + + + + + + - - - - - - - - - - - - - + + + + - - - - - + + + + + + + + + - - + + - - - - - + + + + - - - - - + + + + + + + + + + + + + - - + + - - - - + + + + + + + + + + + + + + + - - - + + + + + + + + + + + - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + - - + + - - + + - + + + + + + + + + + + + + + + + - + - - + + - + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + - - - - - - - - - - - - - + + + + + + + + - - - - + + + + + - - - - + + + + + - - - - + + + + - + - - - - - + + - - - - - + + + + + - - + + + + + + + + - - - - + + + + + - - - - - - - - - + + + + + - - + + + + + + + + + + + + + + + + - - - - + + + + + - - - - + + + + + + - - - - + + + + - - + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - + + + + + + + + + + + + + + + + + - - - - + + + + + - - + + + + + + + + + + - - - - - + + + + + - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - + + + + + + + + + + - - - + + + + + + - - - + + + - - - + + + - - - + + + - - + + + + + + + - - + + - - + + - + - + - - + + - + - - - - - - + + + + + + - - - - - - + + + - - - - - + + + + - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + + + + + + + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + - - + + + + + + + + - - - - + + + + - - + + - - + + - - + + - - + + - - + + - - + + + + + + + + + + + + + + + + + + - - - - + + + + - + - - + + + + + - - - - - + + + + + - - - - - - - - - - + + + + - - - - + + + + - - + + - - + + - - + + - - + + - - - - + + + + + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + - - - - - - - + + + + + + + + + + + - - - - - + + + + - - - - - - + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + - - - - - - - - + + + + + - - - + + + + + + + + - - + + + + + - - - - + + + + - - + + + + + - + - - + + + + + + + + + + + - - - - - - - - + + + + - - - - - - - + + + + + + - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - + + + + - - + + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + - - - - + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - + + + - - + + - - - - - + + + + - - - - - - - + + + + + + + + - - - - + + + + - - - - + + + + + - - - - + + + + + + + + + - - + + + + + - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - - + + + + + - - - - - - - + + + + + + + + + + - - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + - - - - - - - - - + + - - - - - - - - - - - + + + + + - - - - - - - - - + + - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - + + + + + - - + + + + + + + + + - - - - - - - - - + + + + + + - - - + + + + - - - + + + + - - - + + + + - - - + + + + - - - - - - - - - - + + + - + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + - - - - + + + + - - - - + + + - - - + + + + + + + + + + + + + - - - - + + - - - + + + + + + + + + + - + - + - - + + - + - - - - - - + + + + + - - - + + + + + + + + + + + - - - - - + + + + + - - + + + - - - - - - - - - + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - - - - - - + + + + - - + + - + - - + + - - - - - - - - - - - - + + - + - + - - + + - - + + - - + + - + - - - + + + - + - - - - - + + + + - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - + + + + + + + + - - - - + + + + + + + - - - - + + + + - - + + + + + + + - - - - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + - - + + + + + + + + + + - - - - - - - + + + + - - + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - + + + + + - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - + + + + - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + - - - - - - + + - - - - - + + + + + + + + + + - - + + - - - - - + + + + + - - + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + - - + + + + + + - - + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + - - - - - - + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + - - - - + + + + - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - + + + + + + + + + + + - - - - - - - - - - - - - + + + + - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + - - + + - - + + - + - - - - - - - - - - - - - - - - - - - - - - - + + - - + + - - + + - - + + - - - - - + + + + + - - - - - + + + + + + + + + - - - - - + + + + + - - - - - - - - - - - - - + + + - - - - - - - + + + + + - - + + + + + + + - - + + + + + + - - + + - - + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + - - + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + - - + + + + + + + - - + + + + + + + - - + + + + + + - - + + - - + + - - + + + + + + + - - + + + + + + + - - - - + + + + + + + + + + + + + + + - - + + + + + + - - + + - - + + + + + - - + + + + + + + + + + + + + + + + - - + + + + + + - - + + - - - - + + + + + + + + - - + + + + + + + + - - + + + + + + + + + + + + + + + + - - + + - - + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + - - + + + + + + + + + + + + + + + + + + + - - + + + + + + - - + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + - - + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + - + - + - - + + + + + + + - - + + + + + + + + + + + + + + + + + - - + + + + + + - - + + + + + - - - - + + + + + - - + + + + + + + + + + + + + + + + - - + + + + + + + + + - - - - + + + + + - - + + + + + + + - - + + + + + + - - + + + + + + + + + + - - + + + + + + + - - + + + + + + + + + + - - - - + + + + - - + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + - - + + + + + + + + + + - - - - + + + + + - - + + + + + + - - + + + + + + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - + - - + + - + - - + + - + - + - - + + - - - + + + - - + + - - + + - + - - - + + + - + - + - + - + - + - - - + + + - + - - + + - - + + - - + + - - - - - - - + + + + + + + + + - - - - + + + + - - - - + + + - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - - - - - + + + - - + + + + + + + - - + + - + + + + + - + - - + + - - + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - + + + + + - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - + + + + - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + - - - - + + + + + + + + + + - - - - + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - - - - - - - + + + + + - - - - + + + - - - - - - + + - - - - - - + + + + - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - + + + + - - - - - - - + + + + + + + + + + + + + + + - - - - + + + + - - + + - - + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + - - + + - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - + - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + - - - - - - + + + - - - - - + + + + - - - - - - - + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + - - - - - + + + + + - - - - - - + + + + - - - - - - - + + + + + - - + + - - - - + + + + - - + + - - + + - + - - + + - - - - - + + + + - - - + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + - - - - - + + + + + + + + + + - - - - - - - - - + + + - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - - - - - + + + + + - - - - + + + + + + - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + - + - - - + + + - + - + - - - - + + + + - + - + - - + + - + - - - - + + + + - + - - - - + + + + - + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - - - - + + + + - + - - - - - + + + + + - - - + + + - + - - - - - + + + + + - + - + - - + + - - - - - + + + + + - + - - - - + + + + - + - + - + - - + + - - + + - + - - - + + + - + - - - - + + + + - + - - - + + + - + - - - - + + + + - + - + - - - - - + + + + + - + - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - + + - + - + - + - + - + - + - - - + + + - + - - - + + + - + - - - - - + + + + + - - - - - - - - - - - - - - - - + + - - - - - + + + + + - - - - - + + + + + + + + + - - - - - + + + + + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - + - - - - - - + + + + + + - - - - - - - - - - - - + + + - - - - - + + + + + - - - - - - - - - - - - - - - - - + + + + + + - + + + - - - - + + + + - - + + - - + + - - + + - - + + - - + + - - - - - - - + + - - - + + + + + + + + + + + - - - - - + + + + + - - - - - - + + + + + + + + + + + - - - - - + + + + + - - - - - - + + + - - - - - - - - - + + + + - - - - + + + + - - - - - + + + + - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + - - - - + + + + + + + + + + + - - - - - + + + + + + + + + - - + + - - - - - + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + - - - + + + + - - - + + + + - - - + + + + - - - + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + - - - - - - - - - - - + + + - - - - - - - - - - + + + + + + + + + + + + + + - + - + - - + + - + - - - - - + + + + + + - - + + - - + + + + + + - + + + + + + + - - + + + + + - - - - - + + + + - - - + + - - - - - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + + + + + + + + + + + + + + + + - - + + - + - - + + - + - - + + - - - - - - + + + + - - - - - - - + + - - - - - - - - - - - + + - - + + - + - + - - + + - - + + - - - - - + + + + - - - - - - - + + - - - - - - + + - - - - - - - - + + - - - - - - + + - - - - - - - - + + - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - + + + + + - - - - - + + + + + + + + + + + + + + - - - - - - - + + + + - - - - - - - - - - - - - + + - - - - - + + + + - - - - - - - - - - + + - - - - - - + + - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - - - + + + + + - - - - - - + + + + + + + - - - - - - + + + + + - - - - - - - + + - - - - - - - - - - - - - - - - + + + + + + + + + + + - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + - - - - - + + + + + - - - - - - - - - - + + + + + - - + + - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - + + - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - + + - - - - - - - - - - - + + - - - - - - + + - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - + + - - - - - - - - - - - + + - - - - - - + + - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - + + + + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + - - - - - - - + + - - - - - - - + + - - - - + + + + - - + + - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - + + - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - + + - - - - - - - + + - - - - - - - + + - - - - - - + + - - + + - - + + - - - - - - - + + - - - - - - - + + - - - - - - - - - - - - - - - - - + + + + + - - - - - - - + + + + - - - - - + + - - - - - - - - - - - - - - - - + + - - - - + + + + - - + + + - - - - + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - - - - - + + - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - - - - - - - - - - - + + + + - - - - - - - - - - - - - - - + + + - - + + + + + + + - - - + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + - - + + - + - + - + - + - - + + - + - - - - - - - - - - - + + + + + + + + + + + + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + + + - - - + + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + - - - - - - - - - - + + + + + + + + + - - - - - - - - - - + + + + + + + + - - + + + + + + + + + + + + - - - - - + + + + + + + + - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - + + + + + + + + + + + + + - - + + + + + + + + + + + + + - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - + + + + + - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + - - - - - - - - + + + - - - - + + + + - - - + + + - - + + - - - - - - - - + + + - - - + + + - - + + - - + + - - + + - + + + + + + + + + + + + + + + + + + + - + - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - + + - - - - - - - - - - - + + - - - - - - + + - - - - - - + + - - + + - - - - + + + + - - + + - + - - + + - - - - - - + + + + + - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - + + - - - - - - - - + + + + - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - - + + + + + - - + + + + + + + + + + + + + + + - - - - - - + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + - - - - - - - - - - - + + + + + + + + - - + + + + + + + - - + + + + + + + + - - + + + + - - + + + + + - - - - - - + + + - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - + + - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - - - - + + + + + + + - - - + + + + + - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + - - - - - - - - - - + + + + + + - - + + + + + - - - - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - + + - - - - + + - - - - - - - + + - - - - - - - - - - - - - - - + + - - - - - - - - - - - + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - + + + + - - + + - - + + + + + - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - - - + + + + - - + + - - + + - - + + - - + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - + + + + + + + - - - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - + + + + - - - - - - - + + - - - - - - + + - - - - - - - - - - + + - - - - + + + + - - - - - - + + - - - - - - - - - + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + + + + + + - - - - + + + + + + + - - + + + + + - - - - - - + + + + + + + + + + + + + + + + + + + - - - + + + - - + + + + + + + + + + + + - - - - - + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + - + - - + + - + - - - + + + - + - + - - - - - + + + + + - - - - - - - + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + - - + + + + - - + + - - - - - - + + + - - - - - - + + + + + + + - - + + + + + + + + + + + + + + + - - - - - + + + + - - - + + + + + + + - - - - + + + + + - - - - - + + - - - - - - - - - - - - - - - - - - - - - - + + + + - - + + + + + + + + - - + + + + + + + - - + + - - + + + + + + - - + + + + + + + + - - - - + + + + + - - - - - - - - - - - - + + - - - - - + + + + - - - + + + + - - + + - - - - - - - - - - - - - - - - + + + + + - - + + - - + + + + + + - - + + + + + + + + - - + + + + + + + - - + + - - + + + + + + - - + + + + + + + + - - + + + + + + + - - + + - - - - + + + + - - - - - - - - - - - + + + + + + + - - - - - - - - - - - + + + + + - - - - - + + - - - - + + + + - - - - - - - - - - - - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - + + + + - - - - - - - - + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - + + - - - - + + + + - - - - + + + + - - - + + - - - - - - - + + + + + - - + + - - - - - + + + + - - - + + + + - - + + - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - + + + + - - - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - + + - - - - - - - - - - - - - - - - + + + + - - + + + + + + + + - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - + + + + - - - - - - - + + + + - - + + - - - - - - - + + + + + - - + + - - - - - + + + + - - - - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - + + - - - - - + + + + - - - - - - - - - - - - - - - + + + + + + + - - - - + + + + + - - + + - - - - - - - - - - - - - - - - - - - + + + + - - + + + + + + + + - - + + + + + + + - - + + - - + + + + + + - - + + + + + + + + - - - - - + + + + + - - - - - - - + + - - - - - + + + + - - - - - - - - - + + + + + + + - - - - - - - + + + + + - - + + - - - - - - - + + + + - - + + + + + + + + - - - - + + + + + + + + - - - - + + + + + + + + + + + + + - - - - - + + + + - - - - - - + + + + + + + + + + - - - - + + + + - - - - - - - - + + + + + + + + + + + + + - - - - - - - + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + - - + + + + + + + + + + + + + + + - - + + + + + + + + + + - - + + + + + + + + + + + + + + + - - + + + + + + + + + + - - - - - - - - + + + + + + + + + + + + + + + - - + + + + + + + + + + - - + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + - - + + - - - - - - + + + - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + - - + + + + + + + + + + + - - + + + + + + - - + + - - + + + + + + + - - + + + + + + + + + + + - - + + + + + + - - + + - - + + + + + + + - - + + + + + + + + + + + - - + + + + + + - - + + - - + + - - + + - - + + - - - - - - - - - - + + + + + + - - - - + + + + + + - - - + + + + + + - - - - - - - + + + + - - + + - - + + - - + + + + + + + + - - + + + + + + + - - + + + - - + + + + + + + - - + + + + + + + + + + - - - - - - - + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - + + + + + + - - - - - - - - - - - - + - + - - + + - + - - - - - - - - - - - + + + + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - + + - - - - - + + + + + + - - - - - - - - - + + + + + + + + + + + - - - - - + + + + + - - - - - - - - - + + + + + + + + + + - - - - - - - + + + + + + + + + + + + - - - - - - - - + + + + + + + + - - + + + + + + + + - - - + + + + + - - - - + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - + + - - - - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + - - - - - - - + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + - - - - - - - - - - + + + + + + + - - - - - - - - + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - + + - - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - + + + + + - - + + - - - - - + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - + + - - + + - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + - - - - - + + + + - - + + - - - - - - - - - - - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - + + - - + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - - + + - - + + - - - - - - + + - - + + - - + + - - + + - - - - - - + + - - + + - - + + - - + + + + + + + + - - - - - - - + + + + - - + + - - + + - - + + - - + + - + - - + + - - + + + + + + + + + + + + + + + + + - - - - + + + + - - + + + + + + + + + + + + + + - - - - - - - + + + + - + - - - - + + + + - - + + - + - - + + - - - - + + + + - - + + + + + + + + - - - - + + + + - - + + - - + + - - + + - - + + + + + - - - - + + + + + + + + + + - - - - + + + + - - + + - - + + - - - - + + + + - - - + + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - + + + + + - - - - - - - - - - + + + + - - - - - - - - - - + + + + - - - - - - - - - - - - - - + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - + + + + - - + + + + + + - - - - - - - - - - - - - - - - - - - - + + + + - - - - + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - - - + + + + - - - - - - - + + - - - - - - + + - - + + - - - - - + + - - - - - - - - - - - - - + + - - - - - - + + - - - - - - - - - - + + - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - + + - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - + + + + + - - - - - - + + + + @@ -38328,800 +36422,851 @@ + + + - - + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - - + + - + - - - - - - + + + + + - - - + + - - - - - - - + + - - - - - - - + + + + + + + + + + + + + + - - - - - - - + + + + + - - - + + + + + - - + + - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + - - - - + + + + + + + - - + + - - - - - + + + + + - - + + + + + + + + + + + - - - - + + + + + - - - - + + + - - + + - - - - - + + + + - - + + + + + - - - - + + + + - - - - - - - - + + - - - - - + + + + + - - + + - - - - + + + + - - - - - - - - + + - - - - - - - + + - - + + - - - - + + + + + + + + - - - - + + + - - + + + + + + - - - - - + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + - - - - - - - - + + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + - - - - - - - - - - - - - - + + + + + + + - - - - - - - - - + + + - - - - - - - - - - - - - - + + + - - - - - - - - - + + + - - - - - - - - - - - - - - + + + - - - - - - - - - + + + - - - - - - - - - - - - - - + + + - - - - - - - - - + + + - - - - - - - - - - - - - - + + + - - - - - - - - - + + + - - - - - - - - - - - - - - + + + - - - - - - - - - + + + - - - - - - - - - - - - - - + + + - - - - - - - - - + + + - - - - - - - - - - - - - - + + + - - - - - - - - - + + + - - - - - - - - - - - - - - + + + - - - - - - - - - + + + - - - - - - - - - - - - - - + + + - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + + + + + + + - - - - - + + + + - - + + - - - - + + + + + - - - - - - - - + + - - - - - + + + + + - - + + + - - - - + + + + + - - - - + + + - - + + - - - - - + + + + - - + + + + + - - - - - + + + + + + + + - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - + + - - + + - - + + - - + + - - + + + + + + + - - + + + - - - - + + + + + - - + + + + + + + - - + + + + + + + + + + + - - + + + + + - - + + + + + + - - + + + + + - - - - + + + + - - - - - - - - - + + + + + - - - - + + + + - + - - + + - - - + + + + + + + - - + + @@ -39129,1362 +37274,1192 @@ - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + - - + + + + + - - - - - - - - + + + + + - - - - + + + + + + - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - + + + + - - + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - - + + - - - - - + + + + - - + + + + + + + + + + + + - - - - + + + + + - - - - + + + - - + + - - - - - + + + + - - + + + + + + - - - - + + + + - - - + + + + + - - - - + + + + - - - - - - - - - - - - - - + + + + - - - - - - - - - - - - + + + + + + + + + - - - - - - - - - - - + + + + - - - - - - + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - + + + + + - - - - + + + - - - - - - - - + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + - - - - + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + + - + - + - - + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + - - - - - - - - - - - - - + + + + + + + - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - + + - + - - - - - - - - - - - + + + - - - - + + + + - - + + - - + + - - + + - - + + + + + - - - - - + + + + + + + + + + - - - - - - - - - - + + + + + + + + + - - - + + + + + - - - - + + + + - - + + - - + + + + + + + + - - - - - - + + + + + - - - - - - + + + + + + - - - - - - - - - + + + + - - - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - + + + + + - - - - - + + + + + - - - + + + + - - + + + + + + - - - - + + + + + + + + + + + + + + + - - - - + + + + - - + + - - + + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + - - + + - - + + + + + + + + - - - - - + + + + - - - - - - - + + + + + + + + - - - - - - + + + + + + + + + - - + + - - - - - - - - - - + + + + + + + + + + - - - - + + + + - - + + - - + + + + + - - - - + + + + - - + + + + + + + + - + - - + + - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - + + + + + - - - - - - - - - + + + + + + - - - - - - + + + + + - - + + + + + + + + - - - - + + + + + + + + + - - + + + + + - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - + + - - - - + + + + - - + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - + + - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - + + + + + + - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + @@ -40492,3441 +38467,3424 @@ - - - - - - - - - - - - - + + + + + - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + - - - - - - - + + + + - - + + + + + - - + + + + + + - - + + + + + + + + + + + + + + + - - + + + + + + - - + + + + + + + + + + + + + + + + + + + + + - - + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + - - + + + + + + + - - + + + + + + + + + + + - - + + + + + - - - - + + + + + - - + + + + + + + - - + + + + + + + + + + + - - + + + + + - - + + + + + + + - - + + + + + + + - - - - + + + + + + + + + - - + + + + + - - - - - - - - - - + + + + - - + + + + + - - - - - - - - - - - - - - + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - + + + + + + + - - - - - - - + + + + + - - + + + + + + + - - - - - - - + + + + + + + + + - - + + + + + - - - - + + + + - - - - - - + + + + + - - - - - + + + - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - + + + + - - - - - - + + + + - - - - - - - - - - - - - - - - - - + + + + - - - - - - + + + + - - - - - - + + + + - - - - - - + + + + - - - - - - + + + + - - - - - - - - - - - - + + + - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + - - + + + + + + + + + + + + - + - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - + - + - - - - - - - - - + - - - - + + + + - - - + + + - + - - - - - - - - - - - - - - - - - + + + + - - + + - - - - - - - + + - - + + - - - - - - - + + + + - - + + - - + + - - - - - - - - + + + + + - - - + + + - - - - - - + + - - - - - + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - + + + + - - - - - + + + - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - - + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - + + + + + + + + + + + + + + - - - + + + + + + + + + + - - - + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + - - - + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + - - - + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - + + + + - - + + - - + + - - + + - - + + - - + + - - - - - - + + - - + + - - - - - - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + - - - + + - - - - - + + + + + - - - + + + + + + + - - + + - - - - - - - + + + + - - + + + + + + + + + + - - - - - - - - + + + + + - - - - - - - + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + + + + + + + - - - - - + + + + + - - - + + + + + + + - - - - - + + + + + + + + - - - + + + - - + + + + + - - - - - + + + + + - - + + - + - - + + - - - - + + + + - - - - + + + + + + + + - - - - + + + + - - + + - - + + - - - - - - + + - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + - - - - - - - - - - - - + + - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - + + + + + + + - - - - - - - - - - + + + + + + - - + + + - - + + - - - - - - - - - - - - + + - - - - - + + + + + + + + - - - - - - - + + - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - + + + + - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - + + - - - + + + + + + + - - - + + + - - - + + + - - - + + + + + + + + + + - - - - + + + + + - - - + + + + + + + - + - + - - + + - + - - - - - - - - - - - + + + + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + - - - - - + + + + + - - - + + + + - - - - - - - + + + + - - - - - - - - - - - + + + + + - - - - - + + + + - - - + + + + + + + - - - - - - - - - + + + + + - - - - + + + + + + + + + - - - - + + + + - - + + - - + + - - + + - - + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + - - - - - - - - - - + + + + - - - - - - - - - - - + + - - - - - + + + + + + + + + + + - - - - - + + + + + + + + + + - - - - - + + + + - - - - - - - + + + + + + + + + - - - + + - - - - - - - - - + + + + - - - - + + + + + + + + + + + + - - - - - - - - - - + + + + - - - - - + + + + + - - - - - - - - - - - - - - - - - - - + + + + - - + + - - - - - - - - - - + + + + - - - - - - - - + + + + + + - - + + - - - - - - - - - - - - - - - - - - - + + + + - - + + + + + + + + + + + + + - - - - - + + + + - - - + + + + + + + + + - - + + - - - - + + + + - - - - + + + + - - - - - - - - - - + + + + - - + + - - - - - - + + - - + + - - + + - + - + - - + + - - - - - - - - - - - - - - - + + + + + + + - - - - - + + + + + + - - - - - - - + + - - - - + + + + - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - + + + + + + + + + + - - - - - + + - - - - - - - - - - - - - + + + + + - - - - - - - - - - + + + - - - - - + + - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + - - - - + + + + + + + + - - - - - + + + + + + + + + + + - - - - - + + + + + - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - + - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - + + + + - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + - - + + - - + + - - + + - - - - - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + - - - - - + + - - - - - - - + + - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + - - - - + + + + - - - - - + + + + - - - - - - + + + + - - - - - - - - - + + + + - - - - - + + + + + - - - - + + + + - - - - + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + - - - - - - + + + + + + + + + + + + - - - - - - + + + + + + + + + - - - + + + + + + + - - + + - - - - - + + + + + - - - - - - + + + + + + - - - - - - - - - + + + + - - - - - + + - - - - - + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + - - - - - - - - - - - - - - - + + + + - - - - + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + - - - - - - - - - + + + + - - + + - - - - - - + + + + + + + + - - - + + - - - - - - - + + - - - - - - - + + - - - - - - - - - - - - - + + + + - - - - - - + + - - + + - - + + - - - - - + + + + + + + + - - - + + + - - + + + + + + - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - + + + + + + + + + + - - - - + + + + + + - - - - + + - - - - + + + + + - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - + + - - - - - + + - - - - - - + + - + - - - - - + + - - + + - - + + - - + + - - - - - - - - - - - - - + + + + - - + + - - + + - - - - - - - - - - - - - + + + + - - - - - - + + - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + - - - + + + + + + - - - - + + + + + - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - + + + + + + + + - - - - + + + + - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - + + - - + + - - + + - - + + - - - - - - + + - - - - - - - - - - - - - - - - - - - - - + + @@ -43934,1317 +41892,1149 @@ - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + - - + + - + + + + - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + - - - + + + + + - - - - - + + + + - - - + + + + + + + - - + + - - - - - - - - - + + + + + - - - - + + + - - - - + + + + - - - - - + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - + + + + - - - - - + + + + + - - - - - - + + + + + + - - - - + + + + - - - - + + + + - - - - - - - - - + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - + + - - + + - - + + - - - - - - - + + - - + + + + + - - + + + + + + + + - - + + - - - - - - - + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + + + + + - - + + - - + + - - + + - - + + + + + + - - + + - - + + - - + + - - - - + + + + - - + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - + + + + + + + - - + + + + + - - - - - - - - - - - - - - + + + + + + + - - - - - + + + + - - - - - + + + - - + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - + + + + + + - - + + + + + + + + + + + + - - - - - + + + + - - - - - - + + + + - - - - - - - - + + + + + - - - + + + - - - - + + + + + + + + - - - - - - - - - + + + + - - - - - + + - - - - - - + + - - - - - - - - - + + - - - - - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - - - - - + + - - + + - - + + - + - + - - + + - - - - - + + + + + - - + + - - - - - - - - - - + + + - - + + - - - - - - - - - - - - - - + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - + + - - - - + + - - - - - - - + + - - - - + + - - - - - - + + - - - - - + + - - - - - - + + - - - - - - - - + + - - - - - + + + + + - - - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - + + + + - - + + - - + + - - + + - - + + - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - + + - - - - - - + + - - + + - - - - + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - - - - - - + + + + - - - - - - - - - - + + + - - - - - - - - - - - - - + + + + + + + + + + + - - - - - - - + + + + + - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - + - - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - + + + + + + + + + - - - - - - - + + + + - - + + - + - - + + - - + + - - + + - - + + - - - - - - - - - + + - - - - - - + + + + - - + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + - - + + + + + + + @@ -45252,1206 +43042,1739 @@ + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + - - - + + + - - + + + + + + + + + + + + + + + + + - - - + + + - + + + + + + + + + + + + - + - - + + - + - - - - - - + + + + + - - + + - - - - - - - + + - - - - - - - + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + - - - - - + + + + - - + + - + - - + + - - - - - + + + + + + + + + + - - - - - - - - - - - - - + + + + - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - - - + + + + + + + + + - - + + + + + + + - - + + + + + + + - - + + + + + + + - - + + + + + + - - + + + + + - - + + + + + + + + + + + + + + + + + + + + - - + + + + - - + + + + + + + - - + + + + + + + - - - - - + + + + - - - - + + + + - - - - + + + + + + - - - - + + + + - - - - + + + + - - + + - - + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + - - - - - - - + + + + - - + + + + + + + + + + + + - - - - - + + + + - - - - - - + + + + + - - - - + + + + - - + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - + + + + + + + + + + + - - - + + + + + + + + + + + - - - + + + + + + + + + + + - - - + + + + + + + + + + + + - - - + + + + + + + + + + + + - - - + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + - - - + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + - - - - + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + - - - + + + + + + + - - - + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + - - - + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + - - - - - - + + + + + + - - - - + + + + + + - - + + + + + + - - + + + + + - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - - - - - + + - - + + - - + + - - + + - - - - + + + + - - + + - - - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + - - + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + - - + + + + + + + - - - - - + + + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + - - - - + + + + + - - + + + + + + + + + + + + + - - + + + + + + + - - + + + + + + + + - - + + - - + + - - + + - - + + - - + + + + + - - - - + + + + - - + + - - + + + + + + + + + + + + + + + + + - - - - + + + + + + - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + - + - - - + + + + + + + + - - + + - - - - + + + + + + + + + + + + + + - - + + + + + - - + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + - - + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + - - - - - - - + + + + + + + - - + + + + + + + - - + + + + + + - - + + + + + - - + + + + + + + - - + + + + + + + + + + @@ -46460,1183 +44783,1216 @@ - - + + + + + + + + + + + + + + - - - - - - - - - + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + - - - + + + - - - + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - - + + - + - - - - - + + + + + - - + + + + + + + + + + + - + - - + + + + + - - - - - - - - - - - - - - - - - - - - - + + + + + + - - - - + + + + - - + + - + - - - - - - + + - - - - - - - - - - - + + - - - - - - - + + - - - - + + - - - - - - + + + + + - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - + + + + + - - - - + + + + - - - + + - - - - + + + + - - + + - - + + - - + + + + + + + - - + + + + + + + + + + + - + + + + + - - - - - - - - + + - - + + - - + + + + + + + - - + + + + + + + + + + + - - + + + + + + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - - - - + + + + + + + + + - - - - - + + + + + - - - - - + + + + + + + + + - - - - + + + + - - - - - + + + + + + + + - - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - + + + + - + - - + + - - + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - + + - - + + - - + + - - + + - - + + - - + + + + + + - + - - + + + + + - + - - + + - - + + - - + + - - + + - - + + - - - - + + + + - - + + - - + + - - + + - - - - - - + + - - + + - - + + - - + + - - - - + + + + - - + + - - + + - - + + - - - - - - - - - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - + + - - - - - - - - - - - - - - - + + - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - - + + - - - - - - + + - - - - - + + - - - - - - - + + - - - - - - - - - - - - - - + + - - - - - + - - + + - - + + - - + + - - + + - - + + + + + + + + + + + + - + - - + + - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - + + - - - - - - - - - - - + + - - - - + + + + - - - - - + + + + + - - - - - - - - - - - - - - + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - - + + - - - - - - - + + - - - - - - - - - - - + + + + - - - - - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + + + + - - - - + + + + - - + + - - + + - - + + + + + + + + - + - - + + - - + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - + + + + + - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - - - - - + + + + + + + + - - - - - - - - - + + + + + + + + + + - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - + + + + + + + + + - - - - - - - + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -47645,975 +46001,835 @@ - - - - - - - - - - - - - - - - - - - + + + + - - + + - - - - - + + + + + + + + + - + - + - - + + - + - - - - - - - - - - - + + + + + + - - + + + + + + + + + + + - - - - + + + + + - - - - - - - - - - - - - + + + + + + + + - - - - + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + - - + + - - - - - + + + + + - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - + + + + + - - - + + + + + - - - - - - - - - - - - - - + + + + + + + - - - - - - - - + + + + - + - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - + + + - - - - - + + + + - - - - - - - - - - - - - - + + + + + + - - - - - + + + + + - - - - - - - - - + + + + - - - - - - - + + - - - - - - - + + - - - - - - - + + - - - - - - + + - - - - - + + - - - - - - - - - - - - - - - - - - - - + + - - - - + + - - - - - - - + + - - - - - - - + + + + + - - - - + + + + - - - - - + + - - - - - - - + + - - - - + + - - - - - - + + - - + + - - + + - - + + - - + + - - + + - - + + + + + + + + + + + - - - - - - - - - - - - - + + + + - - - - - - - - + + + + + - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + - - - - + + + + + + + - - - - + + + + - - - - - + + - - - - - + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + - - - - - + + + + + + + + + + - - - - - - - - - - + + + + - - + + - - - - - - + + + + - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - + + - - - - - - + + - - - - - + + - - - - + + + + - - - - - + + - - - - - - + + - - - - - - + + - - - - - - + + - - - - - - + + - - - - - - - - - - - - - - - - - - - - - + + + + - - + + - - + + + + + + - - + + - - + + - - + + - - + + - - + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - - + + + + - - - - - - - + + + + + + + + + + + - - + + + + + - - - + + + - - - - - - - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - + + + + + - - - + + + + + - - - - - - + + + + + + + + - - - - - + + + + + + + + - - - - - + + + + - - - - - - - - - - - - + + - - - - - - - - + + + + + - - - - - - + + + + + + + + + + + + - - - - - + + + + + - - - - - + + - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - + + + + + + + + + + + @@ -48621,827 +46837,860 @@ - - - - + + + + + - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + - - - - - + + + + + - - - + + + + + + + - - - - - + + + + + + + + - - - + + + + + + + + + - - - - - - + + + + + + + + + + - - - + + + + - - - - - - + + + + + + + - - - - - + + + + + + + + + - - - - - - - - + + + + + + + + + + + + - - - - + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - + + + + + - - + + + + + + + + - - - - - + + + + + + + + - - - - - - - - + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - + + - - - - - - - - - - + + + + + + + + + + - - - - + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + - - + + + + + + + + - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + - - + + - - + + - - + + - - + + - - - - - - - - + + - - - - - - + + - - - - - - + + - - + + - - + + - - + + - - + + - - - - - - - + + + + - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - + + + + + - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - - - - - - - - + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - - + + + + + + - - - - - + + + + + - - - - - - - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + @@ -49449,1020 +47698,1225 @@ - - - - - - - - - - - + + + + + + + + + + + - - - - - - - + + + + - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - + + - - - - - + + - - - - - - - + + - - - - - + + + + + + + + - - - - - + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - - + + - + - - - - - - - - + + + + + - - + + - - - - + + + + - - + + - + - - + + - - - - + + + + - - + + - - + + + + + - - - - - + + + + - - - - - - - - - - - + + - - - - - - + + - - + + - - - - - - - + + - - - - - - - - - - - + + - - - - + + + + - - + + + + + + + + - - - - + + + + - - - - - + + + + + - - + + - - - - - - - - - - - - - + + + + - - - - - + + + + + - - - - - - - - - - - + + + + - - - - - - - + + + + + - - + + + - - - - - - - - - - - - - + + + + - + - - - - - - - - + + - - + + - - + + - - + + - - + + - - - - + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - + + - - + + - - + + - - + + - - + + + + + - + + + + + - - + + - - + + - - + + - - + + - - + + + + + + + + + + + + + + - - - - + + + + - - + + + + + + + + + + + - + - - + + - - + + - - + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + + + + + + + + + + + + + + + + - - - - + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + + + + + + - - + + + + + + + + + + + + - - - - + + + + + - - + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + - - - - + + + + + - - + + + + + + + + + + + + + + + - - + + + + + + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - - + + - - + + - + - - + + + + + + + + + + + - - - - + + + + - - + + - - + + - - + + - - + + - - + + - - + + + + + + + + + + + + + + + + + + + + + - + - - + + - - + + - - + + + + + + + + + + + - - - - + + + + - - + + - - + + + + + + - - + + - - + + + + + + - - + + - - + + - - + + - - - - - - - - - + + + + + + + + + - - - - + + + + - - - + + + - - - - + + + + + + + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + - - - - - - - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - + - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + - - + - + - - + + - + - - - + + + + + + + + + + + + + + + + + - + - + - - - - - - - - - - - - - - - - - - + - - - - - - - - - - + + + + + - - + + - - + + + + + + + + - - - - - - + + + + + + - - + + - - - - - - - - - - - - - - - - + + + + - - - - + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + @@ -50471,1820 +48925,2568 @@ - - + + - - - - - - - - - + + + + + + - - - - + + - - - + + + + + + + + + + + + + - - - - + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + - - - - - - - - - + + + + + + - - + + - - - - - - + + + + + + - - - - - - - + + + - - + + + + + + + + + + + + - - - - - + + + + + - - - - - - - - - - + + + + + + - - - - - + + + + + - - - - + + + + - - + + + + + + + + - - + + - - - - - + + + + - - - - + + + + - - - - - - - - - - - - - - + + + + + + + + + - - - - - + + + + - - - - + + + + - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - + + + - - - - - - - - + + + + - - - - - - - + + + + + - - - - + + + + - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + + + - - + + - - + + - - + + - - - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + + + - - + + - - + + - - + + - - + + - + + + - - + + - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + - - + + - - - - - - + + + + + + + - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + - - - - - + + + + + + + + + + + + + + + + + - - - - - - + + + + + - - - - - + + + + - - + + + + + + + + + + + + + + + - - - - - - + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + + + + + - - + + + + + + + + + + + + - - + + + + + + + - - + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + - - - - - - - - - - - - - - - - + + + + - - + + + + + + + + - - - - + + + + + - - + + + + + + + + + - - - - - - - - - - - - - + + + + - - + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + - - + + + + + + + + + + + + - - - + + + + + - - - - - + + + + + - - - + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + - - + + - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + - - + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + + + + + - - + + - - + + - - + + - - + + - - + + - - + + + + + + + + + + + - - - - - + + + + + - - - - + + + + + - - - - - - - - - - - - - - - + + + + - - + + - - - - - - + + - - + + - + + + + - - + + + + + - - - - - + + + + + - - - - - + + + + + + - - - - - - - - - + + + + + - - + + + + - - - - + + + + + - - + + + + + - - - - + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + + - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - - + + + + + - - + + - - - - - - - - + + - - - - - - - - - - - - - - + + + + + + - - - - - - - - - - + + + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - + + + + - - - - - - - + + - - + + + + + - - + + - - - - - - - - - - - - - + + + + + + - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - + + + + + + + + + + + + + + + - - - - - - - + + - - - - - - - + + - - - - - - - - - - - - + + - - - - - - - + + - - - - - - - + + - - - - - + + + + + + + + - - - + + + + + + + - - - - - - + + + + + - - + + - - - - - - - - - + + - - - - + + + + - - - - - - + + + + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + + + + + + - - - - - + + + + + + + + + + + + - - - + + + + + + + + - - + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + - - - - - - + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -52293,2918 +51495,4824 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - + + + + + + - - - + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + - - - - + + + + - + - - + + - - + + + - - - - - - - - - - - - + + + + + - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - + + + + + + - + - - + + + - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + - - - - - + + + + + - - - - - - - - - + + + - - - - - + + + + + - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - - + + + + + + + + + + - - - - - - - - + + + + - - - - - - - - - - - - - + + + + + + - - - - - + + + + + + - - + + + + - - - - + + + + + - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - + + + + + + + + + + + - - + + - - - - - - - - - + + + + - + - - - - - + + + + + - - - - + + + + + + + + + + + + + + + + + + + + - - + + + + + + + - - - - - - - - + + + + + - - - - - - - - + + + - - + + - - - - - + + + + - - - - + + + + + + + - - + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + - - + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - + + + - - + + - - - - + + + + + + + + + + + - - - - - + + + + + + + + + + + + + - - - - + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + - - - - + + + + + - - - - - + + + + + + + + + + - - - - + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + - - - - - - - - - - - + + + + + + - - - + + + + + + - - - - - - + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - + + + + + - - + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - + + + + + + + + + + + - - + + + + + + - - + + + + + + + + + + + + + - - + + + + + + - - + + + + + + + + + + + + + - - + + - + - + - - + + + + + + + + + + + + + + + + - - - - + + + + + - - + + + + + + + - - + + + + + + - - + + + + + + - - + + - - + + - - + + + + + + + - - + + + + + + + + + + + + - - - - - + + + + + - - - + + + - - + + - - - - - + + + + + - - - + + + - - - - - + + + + - - - - - + + + + + + + + + + + + + - - - - - + + + + - - + + + + + + - - + + - - + + - - - - - + + + + - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - - - - + + @@ -55213,840 +56321,685 @@ - - + + - - - - - - + + + + + + + + + - - - - + + + + + + + + + + - - - - - + + - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + - - - - - + + - - - - - - - - - + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + - - - - - + + + + + + - - + + - - - - - + + + + + + + + + + + + + + + + + - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + - - - - + + + + + + + + + + + + + - - - - - - - - + + + - - - - - - - - - - - + + + + + + - - - - - - + + + + + + + + + + + + - - + + + + + - - - - - - - - - - - - - - - - - + + + + + + + - - - - - - - - - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + - - - - - + + + + - - - - - - - - - - + + + + + + - - + + + + + + - - - - - - - - - - - - - - - - - - - + + + + - - - - - - + + + + - - - - - - - - - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - - - - - - - - - + + - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - + + - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + - - + + - - - - - - + + + - - + + + + + - - - - - - + + + + - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + - - - - - - + + + + - - - - - - + + + + + + - - - - + + + + + + - - - - - + + + + + - - - - - + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + @@ -56055,2136 +57008,1360 @@ - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + - - - - + + + + + + + + + + - - - - - + + - - - - - - + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + - - - - - + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - + + + + - - + + + + - + - - + + - + - - - - - - - + + + + + + + - + - - + + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + + + - - - + + + - - - + + + + + + + + + + + + + - - + + - + - + - - + + - + - + - - - - - + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - + + + + + + + + + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + - - + + - - - - - - - - - - - + + + + + - - - - - - - - - - + + + + + - - + + - + + + - - - - - + + + + + - - - - - - - - - - - - - + + + - - + + + + + - - - - - - - + + + + + + + + + + + + + - - + + - - - - - + + + + - - - - + + - - - - - + + + + - - - - - - - + + - - - - - - - - - - - + + - - + + - - - - + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + - - - - - + + + - - - - - + + - - - - - - - - - + + + + + + + + + + + - - + + + + + - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - - - - - + + + + + - - - - - - - - - - - - - - - - - - + + + + + + - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + - - - - - - - - - - - - - - + + + + + + + + - - - - - - + + + + - - - - + + + + + + - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + + + + - - - - + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + @@ -58192,113 +58369,527 @@ - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + - - - - - + + + + + + + + - - - - - - - - - + + + + @@ -58306,1772 +58897,1991 @@ - - - - - - - - - - - - - - - - + + + + + + + + + + + + - - - - - + + + + + + + + + + - - - - - - + + + + + + + + + + + + - - + + + + + + + + + + + + + + + - - - - - - - + + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + - - - - - + + + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + - - - - - - - - - - + + + + + + + + - - - - + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + - - - - - + + + + + + - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + - - - - + + + + + + + + + + - - - - + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - + + + + - - + + - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + - - + + + + + + + + + + + + + + + - - + + + + + + - - + + - - + + - - + + - - + + - - - - - - - - - - + + + + - - + + - - + + - - + + - - + + - - + + + + + + - - + + - - + + - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - + + + + + - - - - - - - + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - + + + + - - - - - - - + + - - - - - + + + + - - - - + + + + + - - - - - + + + + - - + + - - + + - - + + - - - - - + + + + + + + - - + + + + + + + + + + + - - - - - + + + + - - - - - - - - - - + + - - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - + + + + + - - - - - - - - - - - - - - + + + + - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + + + + + - - + + - + - - + + - - + + + + + + - - + + - - + + - - + + + + + + + + + + - - - - + + + + + - - + + + + - - - - + + + + + + + + + + - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + - - - - - + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + - - - + + + - + - - - - - - - - - - + + + + + + - - + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + + + + + + + + + + + - - + + - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - + + + - - - - - + + - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - + + + + + + + - - - - - - - - - - - - - - + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + @@ -60079,780 +60889,1416 @@ + + + + - - - - - - - - + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + - - - - + + + + + + + + + + - - - - - - - - - - - + + + + + - - - - - - - + + + + + + - - + + - - - - - - - - - - - + + + + + - - - - - - - - + + + + + + + + + - - - - - + + + + + - - - - - - + + + + + + + - - - - - + + + + + - - - + + + - - + + - - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + - - + + - - - - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - + + + + + + - - - - - + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - - - - - + + + + + - - - - - - - - + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - + + - - + + + + - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + - - - - + + + + + + + + + + + - - - - + + + + + - - - - - - + + + + + + + - + - - - - - + + + + + + + - - - - + + + + - - - + + + + - + - + - + - - + + - + - - - - - - - - + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + - - + + - - - - + + + + + - - - - - - - + + + + + + + + + + + + - - - - - - - - + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + - - - - - + + + + + - - - - - - + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + - - - - - - + + - - + + - - + + - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + + + + - - + + + + + + + - - - - + + + + + + + - - + + + + + + + - - + + + + + + + + + + - - - - + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -60861,704 +62307,738 @@ - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + - - + + - - - - - - + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + + + + + + + - - - + + + + + + + - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + - - - - + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - + + + + + + + - - - - - - - + + + + - - + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - + + + + + + + + - - - - - - - - + + + + + + + + + - - - - - - - + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + - - - - - - - - - - - - - - + + + + + + + + + - - - - - + + + - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - + + + + + + - - - - - - - - + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + - - + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + - - - - - - - + + + + + - - - - - - - + + - - - - + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - + + - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + - - - - - - - - - - + + + + + + + + + + + + + + - - + + + + + @@ -61567,1198 +63047,1278 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + - - - - - + + + + + + + - - - - - - + + + + - - - - - + + + + - - - - - - + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + - - - - + + + + + - - - - - - - + + + + + + + + - - - - - - - - + + + + - - + + + + + - - - - - + + + + + - - - - - - + + + + + - - - + - - - - + + + + + + + + - - - - - - - - - + + + + + + - - - + + + - + - - - + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - + + + + + + - - - - - - - - - + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + + + + + + + + - + - - + + - - - - - - - - - - - - - - - + + + + + - - - - - - - - - + + - - - - - - - + + - - - - - - - - - - - + + - - - - - - + + - - + + - - + + + + + - + - - + + - - + + - - - - - + + + + + - - - + + + + + + + - - + + - - - - - + + + + - - - - - - - + + + + + + + + - - - - - - - + + + + + + + + + + - + - - + + - - + + + + + + - - + + + + + + + + - + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - + + + + - - + + - - - - - - - - - - - - - - - - - - - + + + + + - - - - - + + + + - - - - - - - - - - + + - - - - - - + + - - + + - - - - + + + + - - + + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - + + - - + + - - + + - - + + - - + + + + + + + + + - - - - + + + + - - + + + + + + - - + + - - + + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - + + + + + + - - + + + + + + + + + + + + - - - - - + + + + + - - - - + + + + + + + + + + + + + + + + + - - + + + + + - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + - - + + + + + + + + + + - - + + + + + + + - - + + + + + + - - + + + + + + - - + + + + + - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + - - - - + + + + - - + + - - + + - - + + + + + + + + + + + - - - - - - - - - + + + + + + + + + + - - + + + + + - - - - - + + + + + + + + + + - - - - - - - - + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + - - + + + + + + + - - - - - + + + - - + + - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - + + @@ -62766,38 +64326,33 @@ - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + @@ -62805,1300 +64360,1378 @@ - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - + + + + + + + + + - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - - + + + + + + - - - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - + + - - - - - - - - - - - + + + + - - - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - + + - - + + - - + + + + + - - - - - - - - - - - - - - - - - - - - + + + + + - - - - + + + + - - - - - + + - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - + + - - + + - - + + - - + + - - + + - - + + + + - - + + - - - - - + + + - - + + - - + + - - + + - - + + - - + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + + + - - + + - - + + - - - - - - + + - - + + - - + + - - - - - - + + - - + + - - - - - - - + + - - - - - - - - - - - + + - - - - - - + + - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - + + + - - - - - + + - - - - - - - + + - - - - + + - - - - - - + + - - + + - - + + - - - - - - + + - - + + - - + + - - + + - - - - - - + + - - + + - - - - - - + + - - + + - - + + - - + + - - + + - - + + + + + - - - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - + + - - - - - - + + - - + + - - + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - + + - - + + - - + + - - + + - - + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + - - + + + + + + + + + + + + - - - - + + + + + + + + + - - + + + + + + + + + + + + + + + + + - - + + + + + + + - - + + + + + + + - - + + + + + + + + + + + - - + + + + + + + + + + + + + + + + + - - + + + + + + + - - + + + + + + + - - + + + + + + - - + + - - + + - - + + - - + + + + + + + - - + + + + + + + + - - - - - - - + + + + + + + + + + - - - - - + + + + - - - - - + + + + + + + + + + + + - - - - + + + + - - + + - - + + - - + + - - + + + + + + + - - + + + + + + + + - - + + + + + + - - + + + + + - - + + + + + + - - + + + + + - - + + + + + + - - + + + + + - - + + + + + + - - + + + + + - - + + + + + + - - + + - - + + + + + - - - - + + + + + - - - - - + + + + + + + + - - - - - - - + + + + + + + + + - - - - + + + + - - - - - - + + + + + + + + - - - - - - - + + + + + + + - - - - + + + + + - - - - - - - - - - - - - - - + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + - - - - + + + + - - + + - - + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - + + + + + - - + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - + + - - + + + + + + + + - - - - - - - - - + + + + + + + + - - - - - - + + + + + - - - - - + + + + + + + + + - - - - - - - + + + + + + + + + + + + + + + + + + + @@ -64106,156 +65739,185 @@ - - - - - + + + + + + + + + - - - - - - - - - - + + + + + + + - - - - - - + + - - - - - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - - - + + + + + + + + + + + + + + + + + - - - + + - - - - - - + + + + - - - + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + - - - - + + + + + + - - - - - - - - + + + + + + + + - - - - + + + + + + + + - - - - - + + + + + + + + + + + - - - - + + + + + + + + + + + + - - + + + @@ -64263,215 +65925,265 @@ - - - - - + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + + + + - - + + + - - - - + + + + + + + + + + + + + - - - - + + + + + - - - - - + + + + + + + + + + + + + + - - - - + + + + + - - - - - - - - + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - + + + + - - + + + + + - - - - - - + + + + + + + + + + - - - - + + + + - - - + + + + + + + + + + - - - - - + + + + - - - - - - + + + + - - - - - + + + + + - - - - - + + + + + + + + + + + + + - - - - + + + + + - - - - + + + + - - - - + + + + + + + + + - - - - - - - - - + + + + - - - - + + + + - - - + + + + + - - - - + + + + - - - - - - - - - - + + + + + + + + + + + + - - + + @@ -64479,1071 +66191,1252 @@ - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + - - - - + + + + + + + + + + - - + + + + + - - - - + + + + - - - - - - - - - - + + - - - - - - - + + - - - - - - - - - - - - - - - + + - - - - - - + + + + + - - - - + + + + + - - - + + + - - - - - + + + + + - - - + + + + + + - - - - + + + + + - - - - + + + + + + - - - - + + + + + + + + + - - - + + + + + - - - - + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + - - + + + + + - - - - - - - - + + + - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + - - - - - + + + + + + + + + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - + + + + + + + + + + + - - - - - - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + - - + + + + + + + + + + + - - - - + + + + + - - + + + + + + + + + + + - - - - - - - + + + + + - - + + + + + + + - - - - - - - - - - - - - + + + + - - - - + + + + + - - + + + + + + + + + + + + - - + + + + + + + - - + + + + + + + - - + + + + + + + - - + + + + + + + + + - - - - + + + + - - + + + + + - - - - + + + + - - - - - - - + + + + - - + + - - - - - - - - - - - - - - - - + + + + + - - + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + - - + + + + + + + - - + + + - - - - - - - - - - - - - - - - - - - + + + + - - + + - - + + - - + + - - + + - - + + - - - - - - - - - - + + + + + - - + + + + + + + + + + - - - - - - - - - - - + + + + + + + - - - - - - - - - + + + - - - - - - - - - - - + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + - - - - + + + + + + - - - - - + + + + + + + + + + + + + + + + - - - - + + + + + + + + + - - + + + - - - - - - - - - - - - - - - - + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - + + + - - - - - - - + + + - - - - + + + - - + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + - - - - - + + + + + - - - - - - + + + + + - - - - + + + + - - - - - - - - - - + + + + + - - - - - + + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + - + - - - - - - - - - - - - - - - - - - - - + + + + + + + - - + + - - - - - - - + + - - + + + + + - - - - - - - - - - - + + + + + + - - - - + + + - - - - - - - - - - - - - - + - - + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + - - - - - + + - - - - - - - - - - - - - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -65551,11 +67444,9 @@ - - - - + + diff --git a/solutions/org.docx4j.samples/org.docx4j.samples.msd b/solutions/org.docx4j.samples/org.docx4j.samples.msd index 2dd6d14..8491ba8 100644 --- a/solutions/org.docx4j.samples/org.docx4j.samples.msd +++ b/solutions/org.docx4j.samples/org.docx4j.samples.msd @@ -15,20 +15,16 @@ 6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK) b5d6b482-6a56-49a4-b0f2-664334ce8729(org.docx4j) - 6ed54515-acc8-4d1e-a16c-9fd6cfe951ea(MPS.Core) - + + - - - - diff --git a/solutions/org.docx4j.tests/models/org.docx4j.tests@tests.mps b/solutions/org.docx4j.tests/models/org.docx4j.tests@tests.mps index 773dc2a..e0f1e83 100644 --- a/solutions/org.docx4j.tests/models/org.docx4j.tests@tests.mps +++ b/solutions/org.docx4j.tests/models/org.docx4j.tests@tests.mps @@ -4,7 +4,7 @@ - + @@ -29,7 +29,7 @@ - + @@ -47,7 +47,10 @@ - + + + + @@ -64,21 +67,14 @@ - - - - - - - - + @@ -104,6 +100,7 @@ + @@ -166,6 +163,10 @@ + + + + @@ -175,9 +176,13 @@ + + + + - + @@ -217,10 +222,10 @@ - + - + @@ -235,7 +240,7 @@ - + @@ -251,14 +256,14 @@ - + - + @@ -268,14 +273,14 @@ - + - + @@ -285,14 +290,14 @@ - + - + @@ -302,7 +307,7 @@ - + @@ -357,7 +362,7 @@ - + @@ -385,7 +390,7 @@ - + @@ -437,7 +442,7 @@ - + @@ -477,7 +482,7 @@ - + @@ -534,8 +539,8 @@ - - + + @@ -640,14 +645,17 @@ - - + + + - - + + + + - + @@ -657,7 +665,7 @@ - + @@ -679,14 +687,14 @@ - + - + @@ -696,14 +704,14 @@ - + - + @@ -712,8 +720,8 @@ - - + + @@ -1038,14 +1046,17 @@ - - + + + - - + + + + - + @@ -1055,14 +1066,14 @@ - + - - + + @@ -1186,7 +1197,7 @@ - + @@ -1284,14 +1295,17 @@ - - + + + - - + + + + - + @@ -1300,8 +1314,19 @@ - - + + + + + + + + + + + + + @@ -1610,148 +1635,8 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -1990,15 +1875,146 @@ - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - @@ -2007,8 +2023,8 @@ - - + + @@ -2016,14 +2032,17 @@ - - + + + - - + + + + - + @@ -2032,10 +2051,10 @@ - - + + - + @@ -2094,7 +2113,7 @@ - + @@ -2184,7 +2203,7 @@ - + @@ -2291,14 +2310,17 @@ - - + + + - - + + + + - + @@ -2307,8 +2329,8 @@ - - + + @@ -2316,14 +2338,17 @@ - - + + + - - + + + + - + @@ -2335,7 +2360,7 @@ - + @@ -2623,7 +2648,7 @@ - + @@ -2635,8 +2660,8 @@ - - + + @@ -2644,14 +2669,17 @@ - - - + + + - - + + + + + @@ -2902,7 +2930,7 @@ - + @@ -3062,7 +3090,7 @@ - + @@ -3151,7 +3179,7 @@ - + @@ -3199,7 +3227,7 @@ - + @@ -3244,7 +3272,7 @@ - + @@ -3302,7 +3330,7 @@ - + @@ -3539,7 +3567,7 @@ - + @@ -3636,7 +3664,7 @@ - + @@ -3658,7 +3686,7 @@ - + @@ -3677,7 +3705,7 @@ - + @@ -3707,7 +3735,7 @@ - + @@ -3737,7 +3765,7 @@ - + @@ -3762,7 +3790,7 @@ - + @@ -3781,7 +3809,7 @@ - + @@ -3790,7 +3818,7 @@ - + @@ -3858,7 +3886,7 @@ - + @@ -3992,7 +4020,7 @@ - + @@ -4175,7 +4203,7 @@ - + @@ -4188,7 +4216,7 @@ - + @@ -4397,7 +4425,7 @@ - + @@ -4416,7 +4444,7 @@ - + diff --git a/solutions/org.docx4j.tests/org.docx4j.tests.msd b/solutions/org.docx4j.tests/org.docx4j.tests.msd index fbf6af2..c98a6d9 100644 --- a/solutions/org.docx4j.tests/org.docx4j.tests.msd +++ b/solutions/org.docx4j.tests/org.docx4j.tests.msd @@ -17,67 +17,23 @@ 6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK) - f2801650-65d5-424e-bb1b-463a8781b786(jetbrains.mps.baseLanguage.javadoc) b5d6b482-6a56-49a4-b0f2-664334ce8729(org.docx4j) - 52b81ac7-93fd-4e9e-b972-4995882da6d4(jetbrains.mps.baseLanguage.references.runtime) - 9a4afe51-f114-4595-b5df-048ce3c596be(jetbrains.mps.runtime) - 4c6a28d1-2c60-478d-b36e-db9b3cbb21fb(closures.runtime) - 49808fad-9d41-4b96-83fa-9231640f6b2b(JUnit) - e55e6749-03cb-4ea7-9695-2322bab791c1(jetbrains.mps.lang.test.matcher) - 9b80526e-f0bf-4992-bdf5-cee39c1833f3(collections.runtime) - d936855b-48da-4812-a8a0-2bfddd633ac5(jetbrains.mps.lang.behavior.api) - 707c4fde-f79a-44b5-b3d7-b5cef8844ccf(jetbrains.mps.lang.test.runtime) - 6ed54515-acc8-4d1e-a16c-9fd6cfe951ea(MPS.Core) - d936855b-48da-4812-a8a0-2bfddd633ac4(jetbrains.mps.lang.behavior.runtime) - a3e4657f-a76c-45bb-bbda-c764596ecc65(jetbrains.mps.baseLanguage.logging.runtime) - 9ef5705e-b8cf-44fa-833b-7ab49c914e46(org.docx4j.samples) - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/checker-qual-2.5.2.jar b/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/checker-qual-2.5.2.jar deleted file mode 100644 index ae4e7f1..0000000 Binary files a/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/checker-qual-2.5.2.jar and /dev/null differ diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/commons-compress-1.18.jar b/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/commons-compress-1.18.jar deleted file mode 100644 index e401046..0000000 Binary files a/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/commons-compress-1.18.jar and /dev/null differ diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/commons-io-2.6.jar b/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/commons-io-2.6.jar deleted file mode 100644 index 00556b1..0000000 Binary files a/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/commons-io-2.6.jar and /dev/null differ diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/error_prone_annotations-2.2.0.jar b/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/error_prone_annotations-2.2.0.jar deleted file mode 100644 index c8e27b5..0000000 Binary files a/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/error_prone_annotations-2.2.0.jar and /dev/null differ diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/hamcrest-core-1.3.jar b/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/hamcrest-core-1.3.jar deleted file mode 100644 index 9d5fe16..0000000 Binary files a/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/hamcrest-core-1.3.jar and /dev/null differ diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/httpclient-4.5.8.jar b/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/httpclient-4.5.8.jar deleted file mode 100644 index 1e0aa19..0000000 Binary files a/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/httpclient-4.5.8.jar and /dev/null differ diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/httpcore-4.4.11.jar b/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/httpcore-4.4.11.jar deleted file mode 100644 index c31d401..0000000 Binary files a/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/httpcore-4.4.11.jar and /dev/null differ diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/jackson-annotations-2.9.0.jar b/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/jackson-annotations-2.9.0.jar deleted file mode 100644 index c602d75..0000000 Binary files a/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/jackson-annotations-2.9.0.jar and /dev/null differ diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/jackson-core-2.9.9.jar b/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/jackson-core-2.9.9.jar deleted file mode 100644 index 02bd446..0000000 Binary files a/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/jackson-core-2.9.9.jar and /dev/null differ diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/jackson-databind-2.9.9.jar b/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/jackson-databind-2.9.9.jar deleted file mode 100644 index 80d4c47..0000000 Binary files a/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/jackson-databind-2.9.9.jar and /dev/null differ diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/jaxb-svg11-1.0.2.jar b/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/jaxb-svg11-1.0.2.jar deleted file mode 100644 index 724123e..0000000 Binary files a/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/jaxb-svg11-1.0.2.jar and /dev/null differ diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/jcl-over-slf4j-1.7.26.jar b/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/jcl-over-slf4j-1.7.26.jar deleted file mode 100644 index b060a0d..0000000 Binary files a/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/jcl-over-slf4j-1.7.26.jar and /dev/null differ diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/junit-4.12.jar b/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/junit-4.12.jar deleted file mode 100644 index 3a7fc26..0000000 Binary files a/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/junit-4.12.jar and /dev/null differ diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/slf4j-api-1.7.25.jar b/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/slf4j-api-1.7.25.jar deleted file mode 100644 index 0143c09..0000000 Binary files a/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/slf4j-api-1.7.25.jar and /dev/null differ diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/slf4j-log4j12-1.7.25.jar b/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/slf4j-log4j12-1.7.25.jar deleted file mode 100644 index 7d88a6e..0000000 Binary files a/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/slf4j-log4j12-1.7.25.jar and /dev/null differ diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/xmlgraphics-commons-2.3.jar b/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/xmlgraphics-commons-2.3.jar deleted file mode 100644 index 2ae770f..0000000 Binary files a/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/xmlgraphics-commons-2.3.jar and /dev/null differ diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/documentation/Docx4j_GettingStarted.pdf b/solutions/org.docx4j/docx4j-community-11.1.3/documentation/Docx4j_GettingStarted.pdf deleted file mode 100644 index 3e47371..0000000 Binary files a/solutions/org.docx4j/docx4j-community-11.1.3/documentation/Docx4j_GettingStarted.pdf and /dev/null differ diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/docx4j-JAXB-ReferenceImpl-11.1.3/dependencies/FastInfoset-1.2.16.jar b/solutions/org.docx4j/docx4j-community-11.1.3/docx4j-JAXB-ReferenceImpl-11.1.3/dependencies/FastInfoset-1.2.16.jar deleted file mode 100644 index 6e91f1c..0000000 Binary files a/solutions/org.docx4j/docx4j-community-11.1.3/docx4j-JAXB-ReferenceImpl-11.1.3/dependencies/FastInfoset-1.2.16.jar and /dev/null differ diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/docx4j-JAXB-ReferenceImpl-11.1.3/dependencies/istack-commons-runtime-3.0.8.jar b/solutions/org.docx4j/docx4j-community-11.1.3/docx4j-JAXB-ReferenceImpl-11.1.3/dependencies/istack-commons-runtime-3.0.8.jar deleted file mode 100644 index 8f37e95..0000000 Binary files a/solutions/org.docx4j/docx4j-community-11.1.3/docx4j-JAXB-ReferenceImpl-11.1.3/dependencies/istack-commons-runtime-3.0.8.jar and /dev/null differ diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/docx4j-JAXB-ReferenceImpl-11.1.3/dependencies/jakarta.activation-api-1.2.1.jar b/solutions/org.docx4j/docx4j-community-11.1.3/docx4j-JAXB-ReferenceImpl-11.1.3/dependencies/jakarta.activation-api-1.2.1.jar deleted file mode 100644 index bbfb52f..0000000 Binary files a/solutions/org.docx4j/docx4j-community-11.1.3/docx4j-JAXB-ReferenceImpl-11.1.3/dependencies/jakarta.activation-api-1.2.1.jar and /dev/null differ diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/docx4j-JAXB-ReferenceImpl-11.1.3/dependencies/jakarta.xml.bind-api-2.3.2.jar b/solutions/org.docx4j/docx4j-community-11.1.3/docx4j-JAXB-ReferenceImpl-11.1.3/dependencies/jakarta.xml.bind-api-2.3.2.jar deleted file mode 100644 index b16236d..0000000 Binary files a/solutions/org.docx4j/docx4j-community-11.1.3/docx4j-JAXB-ReferenceImpl-11.1.3/dependencies/jakarta.xml.bind-api-2.3.2.jar and /dev/null differ diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/docx4j-JAXB-ReferenceImpl-11.1.3/dependencies/jaxb-runtime-2.3.2.jar b/solutions/org.docx4j/docx4j-community-11.1.3/docx4j-JAXB-ReferenceImpl-11.1.3/dependencies/jaxb-runtime-2.3.2.jar deleted file mode 100644 index 62f8719..0000000 Binary files a/solutions/org.docx4j/docx4j-community-11.1.3/docx4j-JAXB-ReferenceImpl-11.1.3/dependencies/jaxb-runtime-2.3.2.jar and /dev/null differ diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/docx4j-JAXB-ReferenceImpl-11.1.3/dependencies/stax-ex-1.8.1.jar b/solutions/org.docx4j/docx4j-community-11.1.3/docx4j-JAXB-ReferenceImpl-11.1.3/dependencies/stax-ex-1.8.1.jar deleted file mode 100644 index a200db5..0000000 Binary files a/solutions/org.docx4j/docx4j-community-11.1.3/docx4j-JAXB-ReferenceImpl-11.1.3/dependencies/stax-ex-1.8.1.jar and /dev/null differ diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/docx4j-JAXB-ReferenceImpl-11.1.3/dependencies/txw2-2.3.2.jar b/solutions/org.docx4j/docx4j-community-11.1.3/docx4j-JAXB-ReferenceImpl-11.1.3/dependencies/txw2-2.3.2.jar deleted file mode 100644 index 0d5ac01..0000000 Binary files a/solutions/org.docx4j/docx4j-community-11.1.3/docx4j-JAXB-ReferenceImpl-11.1.3/dependencies/txw2-2.3.2.jar and /dev/null differ diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/docx4j-JAXB-ReferenceImpl-11.1.3/docx4j-JAXB-ReferenceImpl-11.1.3.jar b/solutions/org.docx4j/docx4j-community-11.1.3/docx4j-JAXB-ReferenceImpl-11.1.3/docx4j-JAXB-ReferenceImpl-11.1.3.jar deleted file mode 100644 index b336991..0000000 Binary files a/solutions/org.docx4j/docx4j-community-11.1.3/docx4j-JAXB-ReferenceImpl-11.1.3/docx4j-JAXB-ReferenceImpl-11.1.3.jar and /dev/null differ diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/docx4j-core-11.1.3.jar b/solutions/org.docx4j/docx4j-community-11.1.3/docx4j-core-11.1.3.jar deleted file mode 100644 index 66156e6..0000000 Binary files a/solutions/org.docx4j/docx4j-community-11.1.3/docx4j-core-11.1.3.jar and /dev/null differ diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/docx4j-openxml-objects-11.1.3.jar b/solutions/org.docx4j/docx4j-community-11.1.3/docx4j-openxml-objects-11.1.3.jar deleted file mode 100644 index 049c2d6..0000000 Binary files a/solutions/org.docx4j/docx4j-community-11.1.3/docx4j-openxml-objects-11.1.3.jar and /dev/null differ diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/docx4j-openxml-objects-pml-11.1.3.jar b/solutions/org.docx4j/docx4j-community-11.1.3/docx4j-openxml-objects-pml-11.1.3.jar deleted file mode 100644 index 4ec2658..0000000 Binary files a/solutions/org.docx4j/docx4j-community-11.1.3/docx4j-openxml-objects-pml-11.1.3.jar and /dev/null differ diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/docx4j-openxml-objects-sml-11.1.3.jar b/solutions/org.docx4j/docx4j-community-11.1.3/docx4j-openxml-objects-sml-11.1.3.jar deleted file mode 100644 index 4dec8f8..0000000 Binary files a/solutions/org.docx4j/docx4j-community-11.1.3/docx4j-openxml-objects-sml-11.1.3.jar and /dev/null differ diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/legals/NOTICE b/solutions/org.docx4j/docx4j-community-11.1.3/legals/NOTICE deleted file mode 100644 index b6ce26d..0000000 --- a/solutions/org.docx4j/docx4j-community-11.1.3/legals/NOTICE +++ /dev/null @@ -1,50 +0,0 @@ - docx4j - Copyright 2007-2011 Plutext Pty Ltd - - Portions of the package org.docx4j.openpackaging are - derivative works of OpenXML4J. OpenXml4J is copyright - Wygwam, and available under two licenses, BSD and - Apache License, Version 2.0 (ASLv2). - http://openxml4j.svn.sourceforge.net - - org.jvnet.jaxb2_commons.ppp is copyright 2007 Gregory A. Kick - It is licensed under ASLv2. - - org.merlin.io is copyright (c) 2002 Merlin Hughes - It is licensed under ASLv2. - - com.topologi.diffx is copyright Topologi 2004. - It is licensed under the Artistic License. Under - clause 4 of that license, we may distribute diffx - in object code or executable form, provided that - we accompany the distribution with the machine-readable - source of the modified package. - - The package package org.docx4j.fonts.fop includes software - developed by the Apache Software Foundation (http://www.apache.org/), - namely Apache FOP. Apache FOP consists of voluntary contributions - made by many individuals on behalf of The Apache Software Foundation - and was originally created by James Tauber . - - org.docx4j.fonts.foray.font.format.Panose is copyright - 2006 The FOray Project, http://www.foray.org - It is licensed under the Apache License, Version 2.0 - (ASLv2). - - src/main/antlr is based on the XPath 1.0 - (http://www.w3.org/TR/1999/REC-xpath-19991116) grammar - by Jan-Willem van den Broek, version 1.0, downloaded - on 2011-06-18 from - http://blog.jwbroek.com/2010/07/antlr-grammar-for-parsing-xpath-10.html - That page said "Do with this code as you will." - - Some of the package org.docx4j.model.listnumbering is a translation into - Java of a portion of Program.cs from Microsoft's OpenXmlViewer, which - is (c) Microsoft Corporation and was made available to the project under the - Microsoft Public License (Ms-PL). See further the license header on - the relevant files. - - TODO reference xsd license - -In each case, information regarding the applicable license -may be found in the source files in the relevant package. diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/mps-persistence.jar b/solutions/org.docx4j/docx4j-community-11.1.3/mps-persistence.jar deleted file mode 100644 index ee3f4bd..0000000 Binary files a/solutions/org.docx4j/docx4j-community-11.1.3/mps-persistence.jar and /dev/null differ diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/optional/ImportXHTML/docx4j-ImportXHTML-8.0.0.jar b/solutions/org.docx4j/docx4j-community-11.1.3/optional/ImportXHTML/docx4j-ImportXHTML-8.0.0.jar deleted file mode 100644 index de92462..0000000 Binary files a/solutions/org.docx4j/docx4j-community-11.1.3/optional/ImportXHTML/docx4j-ImportXHTML-8.0.0.jar and /dev/null differ diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/optional/ImportXHTML/itext-2.1.7.jar b/solutions/org.docx4j/docx4j-community-11.1.3/optional/ImportXHTML/itext-2.1.7.jar deleted file mode 100644 index 3f2c188..0000000 Binary files a/solutions/org.docx4j/docx4j-community-11.1.3/optional/ImportXHTML/itext-2.1.7.jar and /dev/null differ diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/optional/ImportXHTML/xhtmlrenderer-3.0.0.jar b/solutions/org.docx4j/docx4j-community-11.1.3/optional/ImportXHTML/xhtmlrenderer-3.0.0.jar deleted file mode 100644 index 1329486..0000000 Binary files a/solutions/org.docx4j/docx4j-community-11.1.3/optional/ImportXHTML/xhtmlrenderer-3.0.0.jar and /dev/null differ diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/optional/diffx/docx4j-diffx-11.1.3.jar b/solutions/org.docx4j/docx4j-community-11.1.3/optional/diffx/docx4j-diffx-11.1.3.jar deleted file mode 100644 index 54e359b..0000000 Binary files a/solutions/org.docx4j/docx4j-community-11.1.3/optional/diffx/docx4j-diffx-11.1.3.jar and /dev/null differ diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/optional/docx-anon/docx4j-docx-anon-11.1.3.jar b/solutions/org.docx4j/docx4j-community-11.1.3/optional/docx-anon/docx4j-docx-anon-11.1.3.jar deleted file mode 100644 index f6cfb56..0000000 Binary files a/solutions/org.docx4j/docx4j-community-11.1.3/optional/docx-anon/docx4j-docx-anon-11.1.3.jar and /dev/null differ diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/CHANGELOG.md b/solutions/org.docx4j/docx4j-community-11.4.8/CHANGELOG.md similarity index 84% rename from solutions/org.docx4j/docx4j-community-11.1.3/CHANGELOG.md rename to solutions/org.docx4j/docx4j-community-11.4.8/CHANGELOG.md index 7437f00..b20fd8b 100644 --- a/solutions/org.docx4j/docx4j-community-11.1.3/CHANGELOG.md +++ b/solutions/org.docx4j/docx4j-community-11.4.8/CHANGELOG.md @@ -2,6 +2,698 @@ CHANGELOG ========= +Version 11.4.8 +============== + +Release date +------------ + +9 Sept 2022 + +Changes in Version 11.4.8 +------------------------- + +Alter convertAltChunks interface: +- this method now does the conversion in situ (ie rather than cloning the pkg), +for efficiency (eg where the docx contains many altChunks including in its headers/footers). + +- Now supports .mht altChunks (as produced by BIRT) via docx4j-ImportXHTML (v11.4.8) + +- This method now does not convert docx altChunks. Convert docx altChunks has always required the MergeDocx component +of Docx4j Enterprise; users wishing to convert docx altChunks should use that directly. + +Some other minor changes; please see https://github.com/plutext/docx4j/commits/VERSION_11_4_8 + + +Version 11.4.7 +============== + +Release date +------------ + +21 May 2022 + +Changes in Version 11.4.7 +------------------------- + +New property docx4j.jaxb.preprocess.always, a list of parts to transform before unmarshalling is first attempted. Useful when you know your input docx always have issues owing to deficiencies in whatever application emitted them. Without this setting, the transformation does not happen until after an error is encountered (which is less efficient and results in log entries). + +Set Docx4jUnmarshallerListener when preprocessing (fixes #474). When transforming during unmarshalling, use DOMResult instead of JAXBResult + +Set Docx4jUnmarshallerListener via reflection when using binder. Previously, there was no Docx4jUnmarshallerListener when a binder was used. + +Bump MBassador to 1.3.2; see EventMonitoringDemo sample for how to monitor docx4j events + + +Version 11.4.6 +============== + +Release date +------------ + +16 April 2022 + + +Contributors to this release +---------------------------- + +Jason Harrop + +Thor Åge Eldby + + +Changes in Version 11.4.6 +------------------------- + +This release is primarily to support a docx4j-ImportXHTML 11.4.6 release, +by adding DrawingPropsIdTracker, which dispenses unique values for +wp:docPr/@id (must be unique across all parts in a docx). + +Other fixes: +Issue 501: chartEx adjust object model to match actual Word output (cx:axisId) +Issue 501: Correct encoding issue when writing version comment for non UTF-8 locale + + +Version 11.4.5 (jakarta.xml.bind; parity with 8.3.4) +============== + +Release date +------------ + +7 March 2022 + + +Contributors to this release +---------------------------- + +Jason Harrop + + +Changes in Version 11.4.5 +------------------------- + +Parity with 8.3.4 + +Uses jakarta.xml.bind, rather than javax.xml.bind (hence the 11.4.x numbering); if you have existing code which imports javax.xml.bind, you'll need to search/replace across your code base, replacing javax.xml.bind with jakarta.xml.bind + +Writes OSGi info to META-INF/MANIFEST.MF + +From hereon, changes will generally be made to this branch first. + + + +Version 8.3.4 +============== + +Release date +------------ + +3 March 2022 + + +Contributors to this release +---------------------------- + +Jason Harrop + + +Significant Changes in Version 8.3.4 +------------------------- + +docx to PDF via XSL FO: Font configuration was ignored in 8.3.3, now fixed. + +Use FOP 2.7 + + + +Version 8.3.3 +============== + +Release date +------------ + +24 Feb 2022 + + +Contributors to this release +---------------------------- + +Jason Harrop + + +Significant Changes in Version 8.3.3 +------------------------- + +Reworked FOP configuration: +- new property docx4j.convert.out.fo.hyphenate must be set to true for hyphenation to occur +- baseURI can be configured at docx4j.convert.out.fop.FopConfParser.defaultBaseURI; it now defaults to the current directory (".") +- you can set your own custom resource resolver if necessary +You may need to make some minor changes to how it is invoked; see the example +at https://github.com/plutext/docx4j/blob/master/docx4j-samples-docx-export-fo/src/main/java/org/docx4j/samples/ConvertOutPDFviaXSLFO.java#L170 + +Reinstate Panose support, required for best matching font mapper to work correctly. To use this, you'll first need to delete .docx4j/fop-fonts.cache to force docx4j to re-read the fonts + +Bump various deps + + + +Version 11.3.2 parity with 8.3.2 +============== + +Release date +------------ + +4 Dec 2021 + + +Contributors to this release +---------------------------- + +Jason Harrop + + +Changes in Version 11.3.2 +------------------------- + +Parity with 8.3.2 + +Repackages fop-events to satisfy JPMS + + + +Version 8.3.2 +============== + +Release date +------------ + +2 Dec 2021 + + +Contributors to this release +---------------------------- + +Jason Harrop +Dheeraj3reddy +vdkuil + + +Significant Changes in Version 8.3.2 +------------------------- + +ChartEx (eg the newish statistical, hierarchy and combo charts) changes so Word can open output, fixes #481 + +When saving as zip, STORE don't DEFLATE certain binary parts + +PDF via FO: bump FOP from 2.5 to 2.6 + +PDF via documents4j: support pptx to pdf + +Address various security alerts + + +Version 8.3.1 +============== + +Release date +------------ + +12 July 2021 + + +Contributors to this release +---------------------------- + +Jason Harrop + + +Changes in Version 8.3.1 +------------------------- + +Fix known regressions in v8.3.0 + +Concurrency fix in NamespacePrefixMapper (most obvious with MOXy); fixes #464 + +PDF via FO: Output hyphenate, language and country attributes to support hyphenation in PDF output + +Move legacy PDF converter out of docx4j-core, reducing core deps + + + +Version 8.3.0 new deps: fontbox and fop-events +============== + +Release date +------------ + +31 May 2021 + + +Contributors to this release +---------------------------- + +Jason Harrop +mayangsong + + +Changes in Version 8.3.0 +------------------------- + +PDF via FO: Update font discovery to FOP as of 18 Dec 2020 + +Where bold/italic font variations are not available, use fop's simulate-style to generate bold and oblique looking glyphs for PDF output. + +Support rPr spacing in PDF and HTML output, XHTML import. + +Rework FlatOpcXmlCreator to prevent marshaller elevating namespace decs to the package element. Fixes #444 + +Bump commons-compress to 1.20; fop to 2.5 + + + +Version 11.2.9 namespaces required in documents created using recent Word updates; parity with 8.2.9 +============== + +Release date +------------ + +18 April 2021 + + +Contributors to this release +---------------------------- + +Dingfu.Ye (jdkcn) +Jason Harrop + + +Changes in Version 11.2.9 +------------------------- + +http://schemas.microsoft.com/office/word/2020/wordml/sdtdatahash is new in [MS-DOCX] v15.0 of 22 March. Word writes this namespace prefix to @mc:Ignorable in the MDP, for example, "w14 w15 w16se w16cid w16 w16cex w16sdtdh wp14", so Word requires the namespace to also be declared. + + + +Version 11.2.8 +============== + +Release date +------------ + +7 January 2021 + +Changes in Version 11.2.8 +------------------------- + +Cumulative update for parity 8.2.8 + + +Version 8.2.8 minor release +============== + +Release date +------------ + +5 January 2021 + +Contributors to this release +---------------------------- + +Jason Harrop + +Changes in Version 8.2.8 +------------------------- + +Microsoft Word: Dedicated part for template command group (wne:tcg), which contains customizations for keyboard shortcuts and toolbars + + +Version 8.2.7 for pptx4j users +============== + +Release date +------------ + +14 December 2020 + +Contributors to this release +---------------------------- + +Jason Harrop + +Guillermo + +Yavuz Tas + + +Changes in Version 8.2.7 +------------------------- + +Zip loading optimisation: Avoid using streams where entry size is known + +Fix issue in unmarshalString(String str, JAXBContext jc, Class declaredType) introduced by XXE fixes in 8.2.1 mostly affecting pptx + +Emojis: specify fallback font in docx4j.properties property docx4j.fonts.RunFontSelector.EmojiFont + + + +Version 8.2.6 minor release +============== + +Release date +------------ + +7 December 2020 + +Contributors to this release +---------------------------- + +Jason Harrop + +Changes in Version 8.2.6 +------------------------- + +PDF via FOP with docx embedded fonts: bug fix for case where temp extracted fonts were deleted too early. + +XHTML to docx: CSS font-size bug fix + +OpenDoPE image injection: tag width=n|auto to specify max width (eg 10500) or let BPAI work out the scaling (ported from 11.1.8) + + +Version 11.2.5 +============== + +Release date +------------ + +18 Nov 2020 + +Changes in Version 11.2.5 +------------------------- + +Cumulative update for parity 8.2.4 + +Note: this release is labelled 11.2.5, since 11.x +has since June 2020 contained a feature OpenDoPE image injection: tag width=n|auto +which isn't in 8.2.4 (but has now been ported and will be in an 8.2.5 or 8.2.6) + +Limitations: +- The docx4j-documents4j-* sub-projects don't have a module-info.java until https://github.com/documents4j/documents4j/issues/108 is addressed +- The docx4j-conversion-via-microsoft-graph sub-project doesn't have a module-info.java + + +Version 8.2.4 minor release +============== + +Release date +------------ + +13 November 2020 + +Contributors to this release +---------------------------- + +Jason Harrop + +Significant Changes in Version 8.2.4 +------------------------- + +docx4j toc generation: p-level rPr rFont or sz should take priority over doc default setting + +xlsx4j: Worksheet retain xr:uid, so MOXy writes the xr namespace, +works around https://stackoverflow.com/questions/64778237/moxy-missing-namespace-for-content-in-xmlanyelementlax-true-object + + + +Version 8.2.3 +============== + +Release date +------------ + +4 September 2020 + +Contributors to this release +---------------------------- + +Jason Harrop + + +Significant Changes in Version 8.2.3 +------------------------- + +Support for docx/pptx/slsx conversion to PDF via Microsoft's cloud (Microsoft Graph) + + + +Version 8.2.2 minor release +============== + +Release date +------------ + +25 August 2020 + + +Contributors to this release +---------------------------- + +Jason Harrop + + +Significant Changes in Version 8.2.2 +------------------------- + +FieldUpdater support for docvars (docprops are already supported) + +Update OSGI stuff for current release. Confirmed working in karaf 4.2.6 with docx4j-JAXB-Internal on Java 8. + + + +Version 8.2.1 +============== + +Release date +------------ + +16 July 2020 + + +Contributors to this release +---------------------------- + +Jason Harrop + + +Significant Changes in Version 8.2.1 +------------------------- + +Traverse into 2010/wordprocessingShape txbxContent +XXE avoid StreamSource in various places +OpenDoPE XHTML support: where Import XHTML is not on classpath, insert an altChunk (ie rely on Word to process the XHTML) + + + +Version 11.1.8 +============== + +Release date +------------ + +10 June 2020 + +Changes in Version 11.1.8 +------------------------- + +OpenDoPE image injection: tag width=n|auto to specify max width (eg 10500) or let BPAI work out the scaling + + +Version 8.2.0 +============== + +Release date +------------ + +2 June 2020 + +Contributors to this release +---------------------------- + +Jason Harrop + +Significant Changes in Version 8.2.0 +------------------------- + +New sub-projects to facilitate the use of documents4j +to drive Microsoft Word (running locally or remotely), +for PDF export, TOC update, and import of RTF, binary .doc +and HTML. + +For examples, see docx4j-samples-documents4j-local +(or -remote). + + + +Version 11.1.7 +============== + +Release date +------------ + +25 May 2020 + +Changes in Version 11.1.7 +------------------------- + +Incorporates changes from 8.1.4 to 8.1.7 + + + +Version 8.1.7 minor release (to align with 11.1.7) +============== + +Release date +------------ + +25 May 2020 + + +Contributors to this release +---------------------------- + +Jason Harrop + +Significant Changes in Version 8.1.7 +------------------------- + +OpenDoPE: fix handling of count>0 when OpenDoPEHandler.ENABLE_XPATH_CACHE + +docx4j-export-fo +------------ + +Move to FOP 2.4 + +Support VertAlign direct rPr formatting + + + +Version 8.1.6 minor release +============== + +Release date +------------ + +7 April 2020 + + +Contributors to this release +---------------------------- + +Jason Harrop + +Changes in Version 8.1.6 +------------------------- + +Improve efficiency of package clone + +pptx4j +------ + +SaveSlides provides the ability to save selected slides only; partialClone can use this to make a clone of a PresentationMLPackage, but with just those slides + +xlsx4j +------ + +xlsx revision namespaces; fixes #389 + +Support importing flat OPC XML representing a spreadsheet + + + +Version 8.1.5 namespaces required in documents created using recent Word updates +============== + +Release date +------------ + +26 February 2020 + + +Contributors to this release +---------------------------- + +Jason Harrop + +R Cambell + +Wussup + +Changes in Version 8.1.5 +------------------------- + +Add mappings for w16 and w16cid. Fixes 381. + +JAXB: Remove dep on java-api 2.3.1, since that depends on javax.activation:javax.activation-api. The 2.3.2 version which we want is jakarta.xml.bind:jakarta.xml.bind-api which depends on jakarta.activation + +NamespacePrefixMapperUtils.tryRIforRelationshipsPart: Fix typo + +MergeField: support multiple newline characters + +For more, please see https://github.com/plutext/docx4j/commits/master + + + +Version 8.1.4 minor release +============== + +Release date +------------ + +23 December 2019 + + +Contributors to this release +---------------------------- + +Jason Harrop + + +Changes in Version 8.1.4 +------------------------- + +Dedicated part CommentsIdsPart for w16cid:commentsIds + +Enhance ArrayListWml to handle parent in other methods; make JAXBElements transparent when matching objects + +export-FO: revert white-space-treatment="preserve"; white-space-collapse="false" because it causes unwanted formatting issues + +xlsx4j +------ + +Enhance ArrayListSml to handle parent in other methods; make JAXBElements transparent when matching objects + + + +Version 8.1.3 minor release +============== + +Release date +------------ + +29 August 2019 + + +Contributors to this release +---------------------------- + +Jason Harrop + + +Changes in Version 8.1.3 +------------------------- + +Port changes in 11.1.3 (as to which see below) back to 8.1.x + + Version 11.1.3 minor release ============== diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/antlr-2.7.7.jar b/solutions/org.docx4j/docx4j-community-11.4.8/dependencies/antlr-2.7.7.jar similarity index 100% rename from solutions/org.docx4j/docx4j-community-11.1.3/dependencies/antlr-2.7.7.jar rename to solutions/org.docx4j/docx4j-community-11.4.8/dependencies/antlr-2.7.7.jar diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/antlr-runtime-3.5.2.jar b/solutions/org.docx4j/docx4j-community-11.4.8/dependencies/antlr-runtime-3.5.2.jar similarity index 100% rename from solutions/org.docx4j/docx4j-community-11.1.3/dependencies/antlr-runtime-3.5.2.jar rename to solutions/org.docx4j/docx4j-community-11.4.8/dependencies/antlr-runtime-3.5.2.jar diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/dependencies/checker-qual-2.8.1.jar b/solutions/org.docx4j/docx4j-community-11.4.8/dependencies/checker-qual-2.8.1.jar new file mode 100644 index 0000000..09269be Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/dependencies/checker-qual-2.8.1.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/commons-codec-1.12.jar b/solutions/org.docx4j/docx4j-community-11.4.8/dependencies/commons-codec-1.12.jar similarity index 100% rename from solutions/org.docx4j/docx4j-community-11.1.3/dependencies/commons-codec-1.12.jar rename to solutions/org.docx4j/docx4j-community-11.4.8/dependencies/commons-codec-1.12.jar diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/dependencies/commons-compress-1.21.jar b/solutions/org.docx4j/docx4j-community-11.4.8/dependencies/commons-compress-1.21.jar new file mode 100644 index 0000000..4892334 Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/dependencies/commons-compress-1.21.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/dependencies/commons-io-2.7.jar b/solutions/org.docx4j/docx4j-community-11.4.8/dependencies/commons-io-2.7.jar new file mode 100644 index 0000000..5889458 Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/dependencies/commons-io-2.7.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/commons-lang3-3.9.jar b/solutions/org.docx4j/docx4j-community-11.4.8/dependencies/commons-lang3-3.9.jar similarity index 100% rename from solutions/org.docx4j/docx4j-community-11.1.3/dependencies/commons-lang3-3.9.jar rename to solutions/org.docx4j/docx4j-community-11.4.8/dependencies/commons-lang3-3.9.jar diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/dependencies/error_prone_annotations-2.3.3.jar b/solutions/org.docx4j/docx4j-community-11.4.8/dependencies/error_prone_annotations-2.3.3.jar new file mode 100644 index 0000000..8fe4938 Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/dependencies/error_prone_annotations-2.3.3.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/dependencies/fontbox-2.0.24.jar b/solutions/org.docx4j/docx4j-community-11.4.8/dependencies/fontbox-2.0.24.jar new file mode 100644 index 0000000..e93794c Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/dependencies/fontbox-2.0.24.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/dependencies/jakarta.activation-2.0.1.jar b/solutions/org.docx4j/docx4j-community-11.4.8/dependencies/jakarta.activation-2.0.1.jar new file mode 100644 index 0000000..521c7c4 Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/dependencies/jakarta.activation-2.0.1.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/dependencies/jakarta.xml.bind-api-3.0.1.jar b/solutions/org.docx4j/docx4j-community-11.4.8/dependencies/jakarta.xml.bind-api-3.0.1.jar new file mode 100644 index 0000000..f890cba Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/dependencies/jakarta.xml.bind-api-3.0.1.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/dependencies/jaxb-svg11-11.4.0.jar b/solutions/org.docx4j/docx4j-community-11.4.8/dependencies/jaxb-svg11-11.4.0.jar new file mode 100644 index 0000000..9e2a2d8 Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/dependencies/jaxb-svg11-11.4.0.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/dependencies/jcl-over-slf4j-2.0.0-alpha5.jar b/solutions/org.docx4j/docx4j-community-11.4.8/dependencies/jcl-over-slf4j-2.0.0-alpha5.jar new file mode 100644 index 0000000..a472dc7 Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/dependencies/jcl-over-slf4j-2.0.0-alpha5.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/mbassador-1.3.2.jar b/solutions/org.docx4j/docx4j-community-11.4.8/dependencies/mbassador-1.3.2.jar similarity index 100% rename from solutions/org.docx4j/docx4j-community-11.1.3/dependencies/mbassador-1.3.2.jar rename to solutions/org.docx4j/docx4j-community-11.4.8/dependencies/mbassador-1.3.2.jar diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/dependencies/qdox-1.12.jar b/solutions/org.docx4j/docx4j-community-11.4.8/dependencies/qdox-1.12.jar new file mode 100644 index 0000000..3d850e5 Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/dependencies/qdox-1.12.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/dependencies/slf4j-api-2.0.0-alpha6.jar b/solutions/org.docx4j/docx4j-community-11.4.8/dependencies/slf4j-api-2.0.0-alpha6.jar new file mode 100644 index 0000000..6e43ddd Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/dependencies/slf4j-api-2.0.0-alpha6.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/stringtemplate-3.2.1.jar b/solutions/org.docx4j/docx4j-community-11.4.8/dependencies/stringtemplate-3.2.1.jar similarity index 100% rename from solutions/org.docx4j/docx4j-community-11.1.3/dependencies/stringtemplate-3.2.1.jar rename to solutions/org.docx4j/docx4j-community-11.4.8/dependencies/stringtemplate-3.2.1.jar diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/wmf2svg-0.9.8.jar b/solutions/org.docx4j/docx4j-community-11.4.8/dependencies/wmf2svg-0.9.8.jar similarity index 100% rename from solutions/org.docx4j/docx4j-community-11.1.3/dependencies/wmf2svg-0.9.8.jar rename to solutions/org.docx4j/docx4j-community-11.4.8/dependencies/wmf2svg-0.9.8.jar diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/xalan-interpretive-11.0.0.jar b/solutions/org.docx4j/docx4j-community-11.4.8/dependencies/xalan-interpretive-11.0.0.jar similarity index 100% rename from solutions/org.docx4j/docx4j-community-11.1.3/dependencies/xalan-interpretive-11.0.0.jar rename to solutions/org.docx4j/docx4j-community-11.4.8/dependencies/xalan-interpretive-11.0.0.jar diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/dependencies/xalan-serializer-11.0.0.jar b/solutions/org.docx4j/docx4j-community-11.4.8/dependencies/xalan-serializer-11.0.0.jar similarity index 100% rename from solutions/org.docx4j/docx4j-community-11.1.3/dependencies/xalan-serializer-11.0.0.jar rename to solutions/org.docx4j/docx4j-community-11.4.8/dependencies/xalan-serializer-11.0.0.jar diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/dependencies/xmlgraphics-commons-2.7.jar b/solutions/org.docx4j/docx4j-community-11.4.8/dependencies/xmlgraphics-commons-2.7.jar new file mode 100644 index 0000000..7396f13 Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/dependencies/xmlgraphics-commons-2.7.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/documentation/Docx4j_GettingStarted.pdf b/solutions/org.docx4j/docx4j-community-11.4.8/documentation/Docx4j_GettingStarted.pdf new file mode 100644 index 0000000..1218fec Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/documentation/Docx4j_GettingStarted.pdf differ diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/docx4j-JAXB-MOXy-11.4.8/dependencies/jakarta.mail-2.0.1.jar b/solutions/org.docx4j/docx4j-community-11.4.8/docx4j-JAXB-MOXy-11.4.8/dependencies/jakarta.mail-2.0.1.jar new file mode 100644 index 0000000..17e07cc Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/docx4j-JAXB-MOXy-11.4.8/dependencies/jakarta.mail-2.0.1.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/docx4j-JAXB-MOXy-11.4.8/dependencies/org.eclipse.persistence.asm-9.1.0.jar b/solutions/org.docx4j/docx4j-community-11.4.8/docx4j-JAXB-MOXy-11.4.8/dependencies/org.eclipse.persistence.asm-9.1.0.jar new file mode 100644 index 0000000..d1b3b59 Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/docx4j-JAXB-MOXy-11.4.8/dependencies/org.eclipse.persistence.asm-9.1.0.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/docx4j-JAXB-MOXy-11.4.8/dependencies/org.eclipse.persistence.core-3.0.2.jar b/solutions/org.docx4j/docx4j-community-11.4.8/docx4j-JAXB-MOXy-11.4.8/dependencies/org.eclipse.persistence.core-3.0.2.jar new file mode 100644 index 0000000..2ca27d7 Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/docx4j-JAXB-MOXy-11.4.8/dependencies/org.eclipse.persistence.core-3.0.2.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/docx4j-JAXB-MOXy-11.4.8/dependencies/org.eclipse.persistence.moxy-3.0.2.jar b/solutions/org.docx4j/docx4j-community-11.4.8/docx4j-JAXB-MOXy-11.4.8/dependencies/org.eclipse.persistence.moxy-3.0.2.jar new file mode 100644 index 0000000..f762d2d Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/docx4j-JAXB-MOXy-11.4.8/dependencies/org.eclipse.persistence.moxy-3.0.2.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/docx4j-JAXB-MOXy-11.4.8/docx4j-JAXB-MOXy-11.4.8.jar b/solutions/org.docx4j/docx4j-community-11.4.8/docx4j-JAXB-MOXy-11.4.8/docx4j-JAXB-MOXy-11.4.8.jar new file mode 100644 index 0000000..276baaf Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/docx4j-JAXB-MOXy-11.4.8/docx4j-JAXB-MOXy-11.4.8.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/docx4j-core-11.4.8.jar b/solutions/org.docx4j/docx4j-community-11.4.8/docx4j-core-11.4.8.jar new file mode 100644 index 0000000..c6995d8 Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/docx4j-core-11.4.8.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/docx4j-docx-anon-11.4.8.jar b/solutions/org.docx4j/docx4j-community-11.4.8/docx4j-docx-anon-11.4.8.jar new file mode 100644 index 0000000..300f238 Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/docx4j-docx-anon-11.4.8.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/docx4j-openxml-objects-11.4.8.jar b/solutions/org.docx4j/docx4j-community-11.4.8/docx4j-openxml-objects-11.4.8.jar new file mode 100644 index 0000000..29a7082 Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/docx4j-openxml-objects-11.4.8.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/docx4j-openxml-objects-pml-11.4.8.jar b/solutions/org.docx4j/docx4j-community-11.4.8/docx4j-openxml-objects-pml-11.4.8.jar new file mode 100644 index 0000000..e5d53d6 Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/docx4j-openxml-objects-pml-11.4.8.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/docx4j-openxml-objects-sml-11.4.8.jar b/solutions/org.docx4j/docx4j-community-11.4.8/docx4j-openxml-objects-sml-11.4.8.jar new file mode 100644 index 0000000..f21cf5f Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/docx4j-openxml-objects-sml-11.4.8.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/legals/LICENSE b/solutions/org.docx4j/docx4j-community-11.4.8/legals/LICENSE similarity index 100% rename from solutions/org.docx4j/docx4j-community-11.1.3/legals/LICENSE rename to solutions/org.docx4j/docx4j-community-11.4.8/legals/LICENSE diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/legals/NOTICE b/solutions/org.docx4j/docx4j-community-11.4.8/legals/NOTICE new file mode 100644 index 0000000..80809b6 --- /dev/null +++ b/solutions/org.docx4j/docx4j-community-11.4.8/legals/NOTICE @@ -0,0 +1,78 @@ +docx4j +Copyright 2007-20202 Plutext Pty Ltd + +Unless otherwise mentioned, the sources below are used in docx4j-core. + +Portions of the package org.docx4j.openpackaging are +derivative works of OpenXML4J. OpenXml4J is copyright +Wygwam, and available under two licenses, BSD and +Apache License, Version 2.0 (ASLv2). +http://openxml4j.svn.sourceforge.net + +org.jvnet.jaxb2_commons.ppp is copyright 2007 Gregory A. Kick +It is licensed under ASLv2. + +The package package org.docx4j.fonts.fop includes software +developed by the Apache Software Foundation (http://www.apache.org/), +namely Apache FOP. Apache FOP consists of voluntary contributions +made by many individuals on behalf of The Apache Software Foundation +and was originally created by James Tauber . + +org.docx4j.fonts.foray.font.format.Panose is copyright +2006 The FOray Project, http://www.foray.org +It is licensed under the Apache License, Version 2.0 +(ASLv2). + +src/main/antlr is based on the XPath 1.0 +(http://www.w3.org/TR/1999/REC-xpath-19991116) grammar +by Jan-Willem van den Broek, version 1.0, downloaded +on 2011-06-18 from +http://blog.jwbroek.com/2010/07/antlr-grammar-for-parsing-xpath-10.html +That page said "Do with this code as you will." + +Regarding org.docx4j.model.listnumbering: +- some of the package is a translation into +Java of a portion of Program.cs from Microsoft's OpenXmlViewer, which +is (c) Microsoft Corporation and was made available to the project under the +Microsoft Public License (Ms-PL). See further the license header on +the relevant files. +- NumberFormatRomanAbstract, NumberFormatRomanLower and NumberFormatRomanUpper +are derived from code written by Fred Swartz and placed in public domain under the MIT license + +org.docx4j.com.google.common repackages portions of Guava, +copyright the Guava Authors and Licensed under the Apache License, +Version 2.0 + +org.docx4j.org.apache.camel.support.builder.xml.StAX2SAXSource repackages +https://github.com/apache/camel/blob/main/core/camel-xml-jaxp/src/main/java/org/apache/camel/support/builder/xml/StAX2SAXSource.java +at commit https://github.com/apache/camel/commit/4ea9e6c357371682b855d2d79655b41120331b7a +in docx4j 11.4.0 onward. The ASF licenses this file under the Apache License, Version 2.0 + +org.docx4j.org.apache.poi repackages portions of Apache POI, +which the ASF licenses under the Apache License, Version 2.0 + +org.docx4j.org.apache.xerces.util.EncodingMap.java repackages a file +from xercesImpl 2.11.0. The ASF licenses this file under the Apache License, Version 2.0 + +org.docx4j.org.apache.xml.security repackages code in org.apache.xml.security, +which the ASF licenses under the Apache License, Version 2.0 + +org.docx4j.services.client.MyRetryHandler is a modified version of Apache's http client DefaultHttpRequestRetryHandler. +The ASF licenses that file under the Apache License, Version 2.0 + +com.topologi.diffx, used in docx4j-diffx, +is copyright Topologi 2004. +It is licensed under the Artistic License. Under +clause 4 of that license, we may distribute diffx +in object code or executable form, provided that +we accompany the distribution with the machine-readable +source of the modified package. + +The xsd dir (not shipped in any docx4j jar) contains various xsd files from which the object models +used by JAXB were generated using XJC. These generally came from +either OfficeOpenXML-XMLSchema.zip +http://www.ecma-international.org/publications/standards/Ecma-376.htm says +"Copy these file(s), free of charge", or on of the Microsoft +Open Specifications documents, which says you can "distribute in your implementation, +with or without modification, any schemas .. that are included in the documentation". +See also the Microsoft Open Specifications Promise. diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/legals/docx4j_IndividualContributor.docx b/solutions/org.docx4j/docx4j-community-11.4.8/legals/docx4j_IndividualContributor.docx similarity index 100% rename from solutions/org.docx4j/docx4j-community-11.1.3/legals/docx4j_IndividualContributor.docx rename to solutions/org.docx4j/docx4j-community-11.4.8/legals/docx4j_IndividualContributor.docx diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/legals/export_control.md b/solutions/org.docx4j/docx4j-community-11.4.8/legals/export_control.md new file mode 100644 index 0000000..deeedf7 --- /dev/null +++ b/solutions/org.docx4j/docx4j-community-11.4.8/legals/export_control.md @@ -0,0 +1,14 @@ +Export control statement + +docx4j is primarily developed in Australia, so its exported from Australia. Because of this, the Australian export control laws apply. + +docx4j uses poifs.crypt to handle password protected documents, but docx4j is open source, and, per https://www.defence.gov.au/exportcontrols/ICT.asp + +``` +"Any open source software or technology is automatically exempt from any DSGL control based on the definition of "in the public domain", which is: + +"Technology" or "software" which has been made available without restrictions upon its further dissemination (copyright restrictions do not remove "technology" or "software" from being "in the public domain"). +``` + +Docx4j Enterprise contains a digital signature component, but digital signatures are specifically excluded from the meaning of "cryptography for data confidentiality" + diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/optional/ImportXHTML/commons-logging-1.2.jar b/solutions/org.docx4j/docx4j-community-11.4.8/optional/ImportXHTML/commons-logging-1.2.jar new file mode 100644 index 0000000..93a3b9f Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/optional/ImportXHTML/commons-logging-1.2.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/optional/ImportXHTML/docx4j-ImportXHTML-11.4.8.jar b/solutions/org.docx4j/docx4j-community-11.4.8/optional/ImportXHTML/docx4j-ImportXHTML-11.4.8.jar new file mode 100644 index 0000000..272ca51 Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/optional/ImportXHTML/docx4j-ImportXHTML-11.4.8.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/optional/ImportXHTML/docx4j-ImportXHTML.properties b/solutions/org.docx4j/docx4j-community-11.4.8/optional/ImportXHTML/docx4j-ImportXHTML.properties similarity index 82% rename from solutions/org.docx4j/docx4j-community-11.1.3/optional/ImportXHTML/docx4j-ImportXHTML.properties rename to solutions/org.docx4j/docx4j-community-11.4.8/optional/ImportXHTML/docx4j-ImportXHTML.properties index fa305eb..0b52e09 100644 --- a/solutions/org.docx4j/docx4j-community-11.1.3/optional/ImportXHTML/docx4j-ImportXHTML.properties +++ b/solutions/org.docx4j/docx4j-community-11.4.8/optional/ImportXHTML/docx4j-ImportXHTML.properties @@ -22,3 +22,9 @@ docx4j-ImportXHTML.Element.Heading.MapToStyle=true # since 6.0.1 docx4j-ImportXHTML.Bidi.Heuristic=false + +# To support importing MathML, you need a suitable XSLT +# Use this property to supply the location on your classpath +# (defaults to mml2omml.xsl) +# since 11.4.8 +#docx4j-ImportXHTML.mml2omml=mml2omml.xslt diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/optional/ImportXHTML/graphics2d-0.32.jar b/solutions/org.docx4j/docx4j-community-11.4.8/optional/ImportXHTML/graphics2d-0.32.jar new file mode 100644 index 0000000..b02ea33 Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/optional/ImportXHTML/graphics2d-0.32.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/optional/ImportXHTML/openhtmltopdf-core-1.0.10.jar b/solutions/org.docx4j/docx4j-community-11.4.8/optional/ImportXHTML/openhtmltopdf-core-1.0.10.jar new file mode 100644 index 0000000..fb53e96 Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/optional/ImportXHTML/openhtmltopdf-core-1.0.10.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/optional/ImportXHTML/openhtmltopdf-pdfbox-1.0.10.jar b/solutions/org.docx4j/docx4j-community-11.4.8/optional/ImportXHTML/openhtmltopdf-pdfbox-1.0.10.jar new file mode 100644 index 0000000..57ca6a6 Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/optional/ImportXHTML/openhtmltopdf-pdfbox-1.0.10.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/optional/ImportXHTML/pdfbox-2.0.24.jar b/solutions/org.docx4j/docx4j-community-11.4.8/optional/ImportXHTML/pdfbox-2.0.24.jar new file mode 100644 index 0000000..c6515b8 Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/optional/ImportXHTML/pdfbox-2.0.24.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/optional/ImportXHTML/xmpbox-2.0.24.jar b/solutions/org.docx4j/docx4j-community-11.4.8/optional/ImportXHTML/xmpbox-2.0.24.jar new file mode 100644 index 0000000..c31e347 Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/optional/ImportXHTML/xmpbox-2.0.24.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/optional/diffx/docx4j-diffx-11.4.8.jar b/solutions/org.docx4j/docx4j-community-11.4.8/optional/diffx/docx4j-diffx-11.4.8.jar new file mode 100644 index 0000000..9cad34a Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/optional/diffx/docx4j-diffx-11.4.8.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/optional/docx-anon/docx4j-docx-anon-11.4.8.jar b/solutions/org.docx4j/docx4j-community-11.4.8/optional/docx-anon/docx4j-docx-anon-11.4.8.jar new file mode 100644 index 0000000..300f238 Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/optional/docx-anon/docx4j-docx-anon-11.4.8.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/optional/docx-anon/lorem-2.1.jar b/solutions/org.docx4j/docx4j-community-11.4.8/optional/docx-anon/lorem-2.1.jar similarity index 100% rename from solutions/org.docx4j/docx4j-community-11.1.3/optional/docx-anon/lorem-2.1.jar rename to solutions/org.docx4j/docx4j-community-11.4.8/optional/docx-anon/lorem-2.1.jar diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-anim-1.14.jar b/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-anim-1.14.jar new file mode 100644 index 0000000..a79660e Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-anim-1.14.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-awt-util-1.14.jar b/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-awt-util-1.14.jar new file mode 100644 index 0000000..c12ead3 Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-awt-util-1.14.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-bridge-1.14.jar b/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-bridge-1.14.jar new file mode 100644 index 0000000..4dedca1 Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-bridge-1.14.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-constants-1.14.jar b/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-constants-1.14.jar new file mode 100644 index 0000000..783f073 Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-constants-1.14.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-css-1.14.jar b/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-css-1.14.jar new file mode 100644 index 0000000..db733f6 Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-css-1.14.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-dom-1.14.jar b/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-dom-1.14.jar new file mode 100644 index 0000000..7212990 Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-dom-1.14.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-ext-1.14.jar b/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-ext-1.14.jar new file mode 100644 index 0000000..d9325bc Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-ext-1.14.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-extension-1.14.jar b/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-extension-1.14.jar new file mode 100644 index 0000000..56ea29e Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-extension-1.14.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-gvt-1.14.jar b/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-gvt-1.14.jar new file mode 100644 index 0000000..a825a4a Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-gvt-1.14.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-i18n-1.14.jar b/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-i18n-1.14.jar new file mode 100644 index 0000000..9c4b5b5 Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-i18n-1.14.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-parser-1.14.jar b/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-parser-1.14.jar new file mode 100644 index 0000000..7557734 Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-parser-1.14.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-script-1.14.jar b/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-script-1.14.jar new file mode 100644 index 0000000..0a5c8d4 Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-script-1.14.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-shared-resources-1.14.jar b/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-shared-resources-1.14.jar new file mode 100644 index 0000000..5cc5287 Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-shared-resources-1.14.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-svg-dom-1.14.jar b/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-svg-dom-1.14.jar new file mode 100644 index 0000000..ad436ca Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-svg-dom-1.14.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-svggen-1.14.jar b/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-svggen-1.14.jar new file mode 100644 index 0000000..934957f Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-svggen-1.14.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-transcoder-1.14.jar b/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-transcoder-1.14.jar new file mode 100644 index 0000000..ab08dd1 Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-transcoder-1.14.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-util-1.14.jar b/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-util-1.14.jar new file mode 100644 index 0000000..e0eb21c Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-util-1.14.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-xml-1.14.jar b/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-xml-1.14.jar new file mode 100644 index 0000000..9ba915b Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/batik-xml-1.14.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/docx4j-export-fo-11.4.8.jar b/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/docx4j-export-fo-11.4.8.jar new file mode 100644 index 0000000..53d06c7 Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/docx4j-export-fo-11.4.8.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/fop-2.7.jar b/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/fop-2.7.jar new file mode 100644 index 0000000..64e5a5d Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/fop-2.7.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/jaxb-xslfo-11.4.0.jar b/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/jaxb-xslfo-11.4.0.jar new file mode 100644 index 0000000..b293055 Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/optional/export-fo/jaxb-xslfo-11.4.0.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/optional/xercesImpl-2.12.0.jar b/solutions/org.docx4j/docx4j-community-11.4.8/optional/xercesImpl-2.12.0.jar new file mode 100644 index 0000000..b69d01d Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/optional/xercesImpl-2.12.0.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.4.8/optional/xml-apis-1.4.01.jar b/solutions/org.docx4j/docx4j-community-11.4.8/optional/xml-apis-1.4.01.jar new file mode 100644 index 0000000..4673346 Binary files /dev/null and b/solutions/org.docx4j/docx4j-community-11.4.8/optional/xml-apis-1.4.01.jar differ diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/resources/docx4j.properties b/solutions/org.docx4j/docx4j-community-11.4.8/resources/docx4j.properties similarity index 82% rename from solutions/org.docx4j/docx4j-community-11.1.3/resources/docx4j.properties rename to solutions/org.docx4j/docx4j-community-11.4.8/resources/docx4j.properties index 0723299..d824ef8 100644 --- a/solutions/org.docx4j/docx4j-community-11.1.3/resources/docx4j.properties +++ b/solutions/org.docx4j/docx4j-community-11.4.8/resources/docx4j.properties @@ -16,7 +16,7 @@ docx4j.PageOrientationLandscape=false # if App.Write=true; as of 6.1 this is only done for new documents, in order to preserve whatever was there already docx4j.App.write=true docx4j.Application=docx4j -docx4j.AppVersion=11.1 +docx4j.AppVersion=11.4 # of the form XX.YYYY where X and Y represent numerical values # WARNING: -SNAPSHOT will cause Word 2010 x64 to treat the docx as corrupt! # so we set it here, instead of using Version.getDocx4jVersion() @@ -60,11 +60,25 @@ pptx4j.PageOrientationLandscape=true pptx4j.openpackaging.packages.PresentationMLPackage.DefaultTheme=org/docx4j/openpackaging/parts/PresentationML/theme.xml +# docx4j-documents4j-local, docx4j-documents4j-remote: +# documents4j now supports pptx to PDF, +# however PowerPoint must run in the foreground, which opens PowerPoint +# on the executing machine which can cause problems in some environments. +# For docx4j-documents4j-local, you can disable it here, +# by setting this to false. +# (Typically you would disable it if it is causing problems +# and you are only doing docx or xlsx conversions, for which it isn't required) +# For docx4j-documents4j-remote, this setting is not relevant, +# since powerpoint conversion only works if you specifically enable it +# when you start the remote server, for example: +# java -jar documents4j-server-standalone-1.1.8-shaded.jar http://192.168.0.33:9998 +# --enable com.documents4j.conversion.msoffice.MicrosoftPowerpointBridge +# @since docx4j 8.3.2 +pptx4j.documents4j.MicrosoftPowerpointBridge.enabled=true + ############################## # docx4j general config -# -#docx4j.McPreprocessor=true # Use output method "xml" (as opposed to "html") @@ -78,16 +92,35 @@ docx4j.Convert.Out.HTML.BookmarkStartWriter.mapTo=a # output processing is unable to handle. TODO fully implement this. docx4j.Convert.Out.Lossy=true +# documents4j for PDF output, TOC update, and importing, either a local instance or remote +# To use, add either docx4j-documents4j-local or docx4j-documents4j-remote to your classpath +# then configure below +# @since 8.2.0 +# local config: +#docx4j.convert.out.documents4j.local.tmpDir=C:\\Users\\name\\tmp_docuj +#com.documents4j.conversion.msoffice.word_convert.vbs=C:\\Users\\name\\git\\docx4j\\docx4j-samples-resources\\src\\main\\resources\\documents4j_word_convert.vbs + +# remote config: +#docx4j.convert.out.documents4j.remote.tmpDir=/home/name/tmp_docuj +#docx4j.convert.out.documents4j.remote.Uri=http://192.168.0.31:9998 + +# @since 8.3.3 +#docx4j.convert.out.fop.FopConfParser.defaultBaseURI=[your absolute URI] + +# @since 8.3.3 +# To enable hyphenation in PDF output via XSL FO, you need to set this to true, +# and configure hyphenation in FOP, see https://xmlgraphics.apache.org/fop/1.0/hyphenation.html +docx4j.convert.out.fo.hyphenate=false + # @since 3.3.0 default PDF output *and* docx ToC page number generation -# is via Plutext's commercial converter +# was via Plutext's now retired commercial converter # (if you want to use FOP, just put docx4j-export-fo and its dependencies # on your classpath) # Set the URL of the endpoint here. # Since 6.1.0, the default is http://127.0.0.1:9016/v1/00000000-0000-0000-0000-000000000000/convert # (which will only work if you download and install the converter there) # Set this property to point at some other instance. -# One possibility is converter-eval.plutext.com. If you try that, please only use it for light testing purposes. -#com.plutext.converter.URL=https://converter-eval.plutext.com:443/v1/00000000-0000-0000-0000-000000000000/convert + # In 6.1.0, docx4j checks bookmarks are OK (ie no duplicates, no missing starts or ends), # before using them for ToC operations. @@ -123,6 +156,12 @@ docx4j.Fields.TOC.SwitchT.Separator=, # since docx4j 3.2.0 #docx4j.fonts.fop.util.FopConfigUtil.substitutions=fop-substitutions.xml +# Use FOP's "simulate-style" attribute to generates bold and oblique looking glyphs for PDF output +# where those font variations are not available. Useful for Chinese (eg PMingLiU) which lacks a bold variant +# since docx4j 8.3.0; defaults to false +docx4j.fonts.fop.util.FopConfigUtil.simulate-style=false + + # This override available since docx4j 3.2.0 # Defaults to org/docx4j/fonts/microsoft/MicrosoftFonts.xml # which is contained in the docx4j jar @@ -130,6 +169,12 @@ docx4j.Fields.TOC.SwitchT.Separator=, # one or more fonts, start by extracting and editing a copy of the existing file docx4j.fonts.microsoft.MicrosoftFonts=org/docx4j/fonts/microsoft/MicrosoftFonts.xml +# Emoji font: specify which installed font to substitute for use with emoji glyphs, +# for example, Segoe UI Emoji (on Windows), or Apple Color Emoji (on OSX) +# TODO get Noto Color Emoji working +# since docx4j 8.2.7 +#docx4j.fonts.RunFontSelector.EmojiFont=Segoe UI Emoji + # In XHTML import, span/@style='background-color:red;' would usually become w:rPr/w:shd/@w:fill="ff0000" # Set this to true to use w:highlight instead docx4j.model.properties.PropertyFactory.createPropertyFromCssName.background-color.useHighlightInRPr=true @@ -151,6 +196,14 @@ docx4j.openpackaging.parts.JaxbXmlPartXPathAware.binder.eager.OtherParts=false # Defaults to org/docx4j/jaxb/mc-preprocessor.xslt docx4j.jaxb.JaxbValidationEventHandler=custom-preprocessor.xslt +# A list of parts to transform before unmarshalling is +# first attempted; use comma-separated partnames. Useful when you +# know your input docx always have issues owing to +# deficiencies in whatever application emitted them +# (eg Google Docs, SQLServer Reporting Service (SSRS) 2012, BIRT). +# since docx4j 11.4.7 +#docx4j.jaxb.preprocess.always=MainDocumentPart,StyleDefinitionsPart,FooterPart + # Whether to pretty print XML parts (defaults to true) # since docx4j 3.2.0 docx4j.jaxb.formatted.output=true @@ -285,7 +338,7 @@ docx4j.toc.TocStyles.xml=org/docx4j/toc/TocStyles.xml # Properties which XmlUtils uses to determine the factory class to be used for SAX style parsing # Use the following, if specified here -#javax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl +javax.xml.parsers.SAXParserFactory=org.apache.xerces.jaxp.SAXParserFactoryImpl # If that is commented, then do nothing if the following is true (default is false) #docx4j.javax.xml.parsers.SAXParserFactory.donotset=true # If the javax.xml.parsers.SAXParserFactory is not specified, and donotset is false, @@ -295,7 +348,7 @@ docx4j.toc.TocStyles.xml=org/docx4j/toc/TocStyles.xml # Properties which XmlUtils uses to determine the factory class to be used for DOM style parsing # Use the following, if specified here -#javax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl +javax.xml.parsers.DocumentBuilderFactory=org.apache.xerces.jaxp.DocumentBuilderFactoryImpl # If that is commented, then do nothing if the following is true (default is false) #docx4j.javax.xml.parsers.DocumentBuilderFactory.donotset=true # If the javax.xml.parsers.DocumentBuilderFactory is not specified, and donotset is false, @@ -328,6 +381,17 @@ docx4j.toc.TocStyles.xml=org/docx4j/toc/TocStyles.xml # @since 6.1.0 com.plutext.merge.BookmarkRenaming=true +# If the last document being merged contains a sectPr in its final P, +# this will be set as the body-level sectPr. +# Prior to v 8.2.0.2, we would also retain the P-level sectPr, +# so there would be two of them, each with the same relIds. +# It turns out that Word does not like this, if a header or footer +# contains for example a text box. (An image however seems ok). +# So from Enterprise v8.2.0.2, the default behaviour is to remove +# the P-level sectPr. Set this to false if you want to keep it. +# com.plutext.merge.DocumentBuilder.LastDocument.SectPr.RemovePromoted=true + + # MergePptx setup # ^^^^^^^^^^^^^^^ # Obsolete setting: Prior to 8.1.0, AlternateContent had to be removed from the Slides. diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/resources/log4j2.xml b/solutions/org.docx4j/docx4j-community-11.4.8/resources/log4j2.xml similarity index 99% rename from solutions/org.docx4j/docx4j-community-11.1.3/resources/log4j2.xml rename to solutions/org.docx4j/docx4j-community-11.4.8/resources/log4j2.xml index 5ea041c..4e0c11c 100644 --- a/solutions/org.docx4j/docx4j-community-11.1.3/resources/log4j2.xml +++ b/solutions/org.docx4j/docx4j-community-11.4.8/resources/log4j2.xml @@ -142,6 +142,11 @@ + + + + + @@ -163,7 +168,6 @@ - diff --git a/solutions/org.docx4j/docx4j-community-11.1.3/resources/logback.xml b/solutions/org.docx4j/docx4j-community-11.4.8/resources/logback.xml similarity index 70% rename from solutions/org.docx4j/docx4j-community-11.1.3/resources/logback.xml rename to solutions/org.docx4j/docx4j-community-11.4.8/resources/logback.xml index 29d448c..d07bad2 100644 --- a/solutions/org.docx4j/docx4j-community-11.1.3/resources/logback.xml +++ b/solutions/org.docx4j/docx4j-community-11.4.8/resources/logback.xml @@ -12,6 +12,11 @@ + + + + + @@ -30,6 +35,8 @@ + + - - + + @@ -80,10 +91,13 @@ + + + @@ -91,7 +105,7 @@ - + @@ -99,9 +113,14 @@ name="org.docx4j.openpackaging.parts.WordprocessingML.BinaryPartAbstractImage" level="INFO" /> - + + + + + + + + @@ -113,6 +132,13 @@ + + + + + + + @@ -135,12 +161,19 @@ + + + + + + + @@ -153,7 +186,7 @@ name="org.docx4j.openpackaging.parts.digitalsignature.XmlSignaturePart" level="INFO" /> - + diff --git a/solutions/org.docx4j/org.docx4j.msd b/solutions/org.docx4j/org.docx4j.msd index f3ea7da..3b55c5b 100644 --- a/solutions/org.docx4j/org.docx4j.msd +++ b/solutions/org.docx4j/org.docx4j.msd @@ -1,49 +1,48 @@ - - - - - + + + + + + - - - - - - - - - - - - - + + - + - - + + - - - - - - - - - + + + + + + - - + + - + + + + + + + + + + + + + @@ -52,51 +51,46 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + 6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK) - + diff --git a/solutions/org.xmlunit.tests/models/org.xmlunit.tests.samples@tests.mps b/solutions/org.xmlunit.tests/models/org.xmlunit.tests.samples@tests.mps index 6ea14a2..6c3691e 100644 --- a/solutions/org.xmlunit.tests/models/org.xmlunit.tests.samples@tests.mps +++ b/solutions/org.xmlunit.tests/models/org.xmlunit.tests.samples@tests.mps @@ -4,7 +4,7 @@ - + @@ -80,7 +80,7 @@ - + @@ -102,10 +102,10 @@ - + - + @@ -142,7 +142,7 @@ - + @@ -225,7 +225,7 @@ - + diff --git a/solutions/org.xmlunit.tests/org.xmlunit.tests.msd b/solutions/org.xmlunit.tests/org.xmlunit.tests.msd index 5153a1c..aaa95ad 100644 --- a/solutions/org.xmlunit.tests/org.xmlunit.tests.msd +++ b/solutions/org.xmlunit.tests/org.xmlunit.tests.msd @@ -14,7 +14,7 @@ b387285c-3448-452c-b3bb-a3f8de8eaf08(JDK-tools) - + diff --git a/solutions/org.xmlunit/org.xmlunit.msd b/solutions/org.xmlunit/org.xmlunit.msd index 620eccb..e6bed18 100644 --- a/solutions/org.xmlunit/org.xmlunit.msd +++ b/solutions/org.xmlunit/org.xmlunit.msd @@ -23,7 +23,7 @@ 49808fad-9d41-4b96-83fa-9231640f6b2b(JUnit) - +